/*
CTC Separate Stylesheet
Updated: 2023-11-16 10:45:31
*/

.elementor-widget:not(:last-child) {
    margin-bottom: 10px !important;
}
#footer-contact a:hover {
	color: var( --e-global-color-accent );
	text-decoration: underline;
}	
#footer-wrapper .e--pointer-underline .elementor-item:after,
.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
	display: none !important;
}
.wpcf7-form input.wpcf7-text, .wpcf7-form textarea, .wpcf7-form input.wpcf7-date, .wpcf7-form input.wpcf7-dynamictext, .wpcf7-form select {
	font-family: var( --e-global-typography-7ebd184-font-family ) !important;
}
.wpcf7-form input.wpcf7-text, .wpcf7-form textarea {
	padding-left: 0;
}
.wpcf7-form .wpcf7-submit {
	font-family: var( --e-global-typography-7ebd184-font-family ) !important;
	text-transform: uppercase;
}
.wpcf7-form label {
	font-family: var( --e-global-typography-7ebd184-font-family ) !important;
	color: #fff;
	font-weight: 500;
}
.wpcf7-form textarea {
	margin-bottom: 30px;
}
.wpcf7-list-item {
	margin: 0 15px 0px 0 !important;
}
.codedropz-upload-handler {
	margin-top: 10px !important;
}
.codedropz-upload-inner, .codedropz-upload-inner a, .codedropz-upload-inner h6 {
	color: #fff;
}
.elementor-12455 .elementor-element.elementor-element-a47e3b4 .team-carousel-wrapper .team-carousel-title {
	text-align: right !important;
}


.fadeup-slider-wrapper.cd-slider {
	overflow: unset !important;
}
.fadeup-slider-wrapper nav {
    top: 105%;
    left: 0;
}
.fadeup-slider-wrapper li.current {
	list-style-type: none;
}
.fadeup-slider-wrapper .counter {
	display: none !important;
}
.fadeup-slider-wrapper .next::before {
	content: "\e65d" !important;
}
.fadeup-slider-wrapper .prev::before {
	content: "\e65e" !important;
}
.fadeup-slider-wrapper .prev, .fadeup-slider-wrapper .next {
	font-size: 40px !important;
}
.fadeup-slider-wrapper .prev:hover, .fadeup-slider-wrapper .next:hover {
	color: var( --e-global-color-accent ) !important;
}
/*
.fadeup-slider-wrapper li .content {
    top: 90% !important;
} */
.fadeup-slider-wrapper li .content .description {
	padding: 0px !important;
}
.arrows-right .fadeup-slider-wrapper nav {
    top: 110% !important;
    left: 86% !important;
}
.hero-slider .fadeup-slider-wrapper nav {
	top: 400px !important;
    left: 880px !important;
}
.hero-slider .fadeup-slider-wrapper li .content {
   /* margin-top: 420px !important;*/
	padding-right: 175px !important;
}
#page-content-wrapper p {
	padding-top: 5px;
    padding-bottom: 5px;
}
#page-content-wrapper h2, h3, h4, h5, h6 {
    padding-top: 20px;
    /*padding-bottom: 5px;*/
}
.ashton-portfolio-filter-wrapper a.filter-tag-btn {
	border: 1px solid #000;
	padding: 15px;
	margin: 0 10px 10px 0 !important;
}
.ashton-portfolio-filter-wrapper a.filter-tag-btn:hover {
	color: var( --e-global-color-accent ) !important;
	border-color: var( --e-global-color-accent ) !important;
}
.gallery-item img {
	border: 0 !important;
}
#other-references .portfolio-classic-img img {
	height: 270px !important;
}
.portfolio-classic-content {
	padding: 0 0 20px 0 !important;
	min-height: 100px !important;
}
/*.portfolio-classic-grid-wrapper .portfolio-classic-img {
	width: 360px !important;
	height: 360px !important;
}*/
.portfolio-classic-grid-wrapper .portfolio-classic-img img {
	height: 100% !important;
	object-fit: cover !important;
}
.contactdetails a:hover, .contactdetails a:hover span {
	color: var( --e-global-color-accent ) !important;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
	color: #fff !important;	
}
.timeline-entry h3 {
	padding-top: 0;
}
.timeline-entry .timeline-title .timeline-image {
    margin-bottom: 0 !important;
}

.portfolio-classic-grid-wrapper .portfolio-classic-content .portfolio-classic-subtitle {
	display: none !important;
}
#our-portfolio .portfolio-classic-content h3.portfolio-classic_title a {
	color: #000 !important;
}
.openinghours strong {
	color: #fff !important;
}
.openinghours a {
	color: var( --e-global-color-accent ) !important;
}
.openinghours a:hover {
	text-decoration: underline;
}
.hours strong {
	color: var( --e-global-color-accent ) !important;
}
.home-tagline a {
	color: #fff;
}
.home-tagline a:hover {
	color: var( --e-global-color-accent ) !important;
	text-decoration: underline;
}
.elementor p a {
	text-decoration: underline !important;
}
.elementor p a:hover {
	color: var( --e-global-color-accent ) !important;
}
.intro-block a {
	color: var( --e-global-color-accent ) !important;
}
.cta-premies a {
	color: #fff !important;
}
#page-content-wrapper.blog-wrapper {
	margin-top: 30px !important;
	margin-bottom: 0px !important;
}
.single-portfolios #page-header {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	body.admin-bar .main-menu-wrapper {
		padding-top: 0;
	}
	.fadeup-slider-wrapper.cd-slider {
		height: 250px !important;
	}
	.arrows-right .fadeup-slider-wrapper nav {
		top: 100% !important;
		left: 0% !important;
	}
	.hero-slider .fadeup-slider-wrapper nav {
		top: 105% !important;
		left: 0% !important;
	}
	.timeline-wrapper .timeline-entry:nth-child(2n) .timeline-title:before {
		left: -36px !important;
	}
	.hero-slider .fadeup-slider-wrapper li .content {
		padding-right: 5px !important;
	}
}