/*@import url('https://fonts.googleapis.com/css2?family=Khand:wght@600&display=swap');*/
@font-face {
	font-family: 'Gotham';
	src: url('../fonts/gotham-boldItalic.woff2') format('woff2'); 
}
@font-face {
	font-family: 'Futura-LT';
	src: url('../fonts/FuturaLT.woff') format('woff'); 
}
@font-face {
	font-family: 'Okana-Black';
	src: url('../fonts/OKANA-BLACK.woff') format('woff'); 
}
.font-khand, .sow-accordion-title, input.wpcf7-form-control.wpcf7-submit {
	font-family: "Khand", sans-serif;
}
.slider-bg-curved h1 {
	font-family: 'Gotham';
}
.circled-block h2 {
	font-family: 'Okana-Black';
	line-height:normal;
}
body{
	font-size:20px;
	line-height: normal;
	font-family: 'Futura-LT';
}

.res-bg{
	background-position:center !important;
	background-size:cover !important;
	background-repeat:no-repeat !important;
}
#primary-menu a{ font-size:16px; line-height: normal; font-family: 'Futura-LT';}
.small-font, #page .site-footer .site-info{font-size:0.8em}


a[href^="mailto:"]{word-break: break-all;}
.corp-container , .slick-slider-inner-wrapper {
	max-width: 1920px;
}
.text--uppercase{
	text-transform:uppercase;
}
.text--center, .services-box{
	text-align:center;
}
.text--right{
	text-align:right;
}

#page.site{overflow:hidden;}
.services-box > img, .home-proj-img img, .why-choose-right img{display:block; width:100%;}

.mb15, .header-contact{ margin-bottom:15px;}
body:not(.single) .entry-content p:last-of-type, body:not(.single) .entry-content p:only-of-type {
	margin-bottom: 26px;
}
.mb30, .slider-bg-curved, .home-proj-img, .footer-contact-item{margin-bottom:30px;}

body:not(.single) .why-choose-section .sow-accordion-panel-content p:last-of-type,
.why-left-heading h6,
.why-choose-right-top-heading h6 {margin-bottom:0;}

.btn, 
#site-navigation, .header-free-quote, .header-call-icon span.icon-phone, 
.services-box, .services-box .service-overlay, .services-box .service-title, 
.why-left-heading, .why-choose-right-top-heading, .why-choose-right-wrapper:before, .why-choose-right-desc,
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea,
input.wpcf7-form-control.wpcf7-submit,
#colophon .widget-title:before, 
.footer-contact-item > span, .footer-social-icons span,
.br15{border-radius:15px}

.br30, 
.home-proj-img img,  .overlay-new, 
.home-video, .home-contact-form ,
.why-choose-section .sow-accordion:before,
.footer-right-area, .foo-get-touch{
	border-radius: 30px;
}

/* colors */
.text--dark{color:#4f4f51}
.text--white, 
.btn, .btn:hover,.btn:visited, .btn:focus, 
.main-navigation div>ul:not(.cart_list)>li.current-menu-item>a, 
.services-box,
.circled-block span,
#service-btn, .sow-accordion-title.sow-accordion-title-icon-left span{
	color:#ffffff;
}
.text--blue, 
.why-choose-section .sow-accordion-panel.sow-accordion-panel-open .sow-accordion-title,
.site-footer .widgets .widget .footer-contact-item a{
	color:#25a9e1;
}
.text--black, a#commercial, a#residential{
	color:#808080;
}

/* bg colors */
.bg--white, body, .slider-bg-curved, .service-title, 
.why-choose-right-desc, .home-video, .home-contact-form, .why-left-heading, .header-call-icon span.icon-phone,
.footer-contact-item > span, .footer-social-icons span{
	background-color:#ffffff;
}
.bg--blue, #colophon .widget-title:before{
	background-color:#25a9e1;
}
.bg--black, .slick-slider-item, .why-choose-right-wrapper:before, #masthead #mobile-menu-button{
	background-color:#808080;
}

/* h1-h6 */
h1, h2, h3, h4, h5, h6{margin-top:0;}
h2, h3, h4, h5, h6, .why-choose-section .sow-accordion-title{text-transform:uppercase;}
h1, .h1{ font-size:55px; line-height:normal;}
h2, .h2{ font-size:50px; line-height:56px;}
h3, .h3{ font-size:35px; line-height:38px;}
h4, .h4, .why-choose-section .sow-accordion-title{ font-size:26px; line-height:32px;}
h5, .h5{ font-size:26px; line-height:30px;}
h6, .h6{ font-size:22px; line-height:26px;}

/* buttons */
.btn {
	padding: 10px 30px;
	display: inline-block;
}
.btn-primary{
	background-color:#25a9e1;
}
.btn-secondary{
	background-color:#4f4f51;
}
.btn-transparent{
	background-color:transparent;
	border:1px solid #ffffff;
}
.btn.btn-primary:hover, .btn-secondary:hover{
	box-shadow: 0px 9px 15px 1px rgba(166,166,166,0.75);
	-webkit-box-shadow: 0px 9px 15px 1px rgba(166,166,166,0.75);
	-moz-box-shadow: 0px 9px 15px 1px rgba(166,166,166,0.75);
}

.section-padding, .section-padding-bottom{
	padding-bottom:80px;
}
.section-padding, .section-padding-top, body.single.single-post article.post{
	padding-top:80px;
}

/* position css */
.slider-logo, .slider-bg-curved:after, .circled-block span, .circled-block h2, 
.services-box .service-overlay, .service-title, 
.why-choose-right-wrapper:before, .why-choose-right-wrapper:after, .why-choose-right-top-heading,
.home-video, #colophon .widget-title:before, .home-proj-category, .overlay-new, .foo-get-touch-image, .foo-get-touch, .sow-accordion-title.sow-accordion-title-icon-left span, .why-choose-right-desc:before, .proj-commercial-widget:after, .proj-residential-widget:after, .section-heading:before  {
	position: absolute;
}
.header-call, .slider-bg-curved, .slick-slider-wrapper, .circled-block, 
.services-box, .why-choose-section .sow-accordion,
.why-choose-section, .why-choose-right-wrapper, .why-choose-right-desc,
.home-video-section .contact-section, .home-video-section .home-contact-form, 
.home-projects, .proj-heading-wrapper, .home-proj-img, .why-left-main, .proj-commercial-widget, .proj-residential-widget, .section-heading{
	position: relative;
}

/* header and menu css */
.site-branding {
	max-width: 280px;
}
.header-contact a{display:inline-block;}
.header-free-quote {
	padding: 10px 30px;
	margin-left:15px;
}
.header-call-icon span.icon-phone{
	padding: 10px;
	font-size: 30px;
	line-height:50px;
	box-shadow: 0px 0px 12px 0px rgb(166 166 166 / 75%);
	-webkit-box-shadow: 0px 0px 12px 0px rgb(166 166 166 / 75%);
	-moz-box-shadow: 0px 0px 12px 0px rgba(166,166,166,0.75);
	position:relative;
	top:5px;
}
#site-navigation {
	padding: 20px 40px;
}
.main-navigation ul li {
	text-transform:none;
	margin: 0 30px;
	padding: 0px;
}
.main-navigation ul li a{opacity:0.6}
.main-navigation ul li.current-menu-item > a{opacity:1}
.main-navigation ul .children, .main-navigation ul .sub-menu {
	top: 50px;
}
/* slider css */
#main-slider .slick-slider-item {
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right;
	min-height: 700px;
}
.slider-bg-curved {
	display: inline-block;
	padding: 15px;
	z-index: 0;
	left: -15px;
}

.slider-bg-curved:after {
	z-index: -1;
	content: "";
	left: 15%;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: inherit;
	-webkit-transform: skewX( -34deg);
	-moz-transform: skewX(-34deg);
	-ms-transform: skewX(-34deg);
	transform: skewX( -34deg);
}
.slick-slider-inner-wrapper {
	padding: 0px 15px;
	margin:0 auto;
}
.slider-logo {
	width: 170px;
	right: 0;
	bottom: 6%;
}

/*  about content */
/* div.moretext{
	display:none;
} */

/* client logos and slider dots css */
.client-logos .slick-dots, .slick-slider-wrapper .slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
}
.client-logos .slick-dots button {
	width: 12px;
	height: 12px;
	background-color: #a6a6a6;
}
.client-logos .slick-dots button, .slick-slider-wrapper .slick-dots button {
	display: block;
	padding: 0;
	border: none;
	border-radius: 5px;
	margin-right: 10px;
	margin-top: 15px;
}
.client-logos .slick-dots li button, .slick-slider-wrapper .slick-dots li button {
	text-indent: -9999px;
}
.client-logos .slick-active button{
	background:#25a9e1;
	width: 25px;
}
.slick-slider-wrapper .slick-dots {
	position:absolute;
	left: 50%;
	bottom: 5%;
	transform: translateX(-50%);
}
.slick-slider-wrapper .slick-dots button {
	width: 10px;
	height: 10px;
	background-color: #ffffff;
}
.slick-slider-wrapper .slick-active button{
	background:#25a9e1;
	width: 25px;
}
.circled-block {
	background: url(/wp-content/uploads/2021/04/circle-bordered.png);
	background-repeat: no-repeat;
	background-size:100% auto;
	/*min-height: 310px;*/
	background-position: center;
	padding-bottom:100%;
}
.circled-block span {
	left: 50%;
	font-size: 30px;
	transform: translateX(-50%);
	top: 6%;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
}
.circled-block h2 {
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	margin: 0;
}
.section-heading {
	padding-left: 20px;
}
.section-heading:before {
	content: '';
	background-color: #4f4f51;
	height: 85px;
	width: 10px;
	border-radius: 10px;
	left:0;
}
/* 4 services block css */
.services-box{
	overflow: hidden;
	box-shadow: 0px 0px 12px 0px rgba(166,166,166,0.75);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(166,166,166,0.75);
	-moz-box-shadow: 0px 0px 12px 0px rgba(166,166,166,0.75);
	cursor:pointer;
}

.services-box .service-overlay{
	opacity:0;
	top: 10px;
	background: #4f4f51c9;
	height: calc(100% - 20px);
	width: calc(100% - 20px);
	left: 10px;
	padding: 30px 15px;
	z-index:2;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}
.services-box:hover .service-overlay{opacity:1;}
.services-box:hover .service-title{opacity:0;}

.services-box .service-title {
	padding: 15px;
	z-index: 1;
	left: 0;
	width: 100%;
	bottom: 0px;
	border: 1px solid #a6a6a6;
	min-height:96px;
}
.services-box .service-title h4 {
	margin: 0;
}

/* why choose us css */
.why-choose-section .sow-accordion-panel-header, .why-choose-section .sow-accordion-panel-border{padding:0 !important;}

.why-choose-section .sow-accordion .sow-accordion-panel{padding: 30px 0;}
.why-choose-section .sow-accordion-panel-header, .why-choose-section .sow-accordion-panel-header:focus{outline:none !important}
.why-choose-section .sow-accordion .sow-accordion-title.sow-accordion-title-icon-left span {
	font-size: 60px;
	left: -100px;
	line-height: 60px;
}
.why-choose-section .sow-accordion-open-close-button {
	display: none;
}
.why-choose-right {
	text-align: right;
	margin-right:-15px;
}

.why-choose-right-wrapper {
	max-width: 85%;
	margin: -120px 0 0 auto;
	text-align: right;
}
.why-choose-right-top-heading {
	padding: 15px;
	display: inline-block;
	text-align: left;
	max-width: 60%;
	z-index: 2;
	top: -70px;
	margin-right: -15px;
	right: 0;
}
.why-choose-right-desc {
	padding: 30px 15px 30px 30px;
	height: 300px;
	width: 100%;
	overflow-y: scroll;
	text-align: left;
	z-index: 1;
}
.why-choose-right-desc::-webkit-scrollbar { width: 5px; }
.why-choose-right-desc::-webkit-scrollbar-track {background: #a6a6a6; }
.why-choose-right-desc::-webkit-scrollbar-thumb { background: #25a9e1;}
.why-choose-right-desc::-webkit-scrollbar-thumb:hover {background: #25a9e1; }

.why-choose-right-wrapper:before{
	content: "";
	width: calc(100% + 30px);
	height: calc(100% + 30px);
	top: -15px;
	right: 0;
	z-index: 0;
	margin-right: -15px;
}
.why-choose-right-wrapper:after{
	content: '';
	background-image: url(/wp-content/uploads/2025/06/20-years-exp-grey-logo-1.webp);
	width: 150px;
	height: 150px;
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 0;
	right: 105%;
	background-position: bottom;
}

/* contact us css */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea{
	width:100%;
	background-color: #e3e3e3;
	border: 0px;
	padding: 15px;
}
input.wpcf7-form-control.wpcf7-mathcaptcha {width: 80px; }
input.wpcf7-form-control.wpcf7-submit {
	padding: 8px 55px;
	font-size: 25px;
	font-weight: 600;
	float: right;
	margin-top: -25px;
}
.home-contact-form {
	max-width: 55%;
	margin: 0 0 0 auto;
	z-index: 0;
	padding: 40px 60px;
	right: -50px;
}
.home-video {
	padding: 15px 15px 15px 40px;
	top: 26%;
	width: 55%;
	left: -40px;
	z-index:1;
	box-shadow: 7px 3px 15px 0px rgba(166,166,166,0.75);
	-webkit-box-shadow: 7px 3px 15px 0px rgba(166,166,166,0.75);
	-moz-box-shadow: 7px 3px 15px 0px rgba(166,166,166,0.75);
}

/* footer css */
.site-footer {
	background-image: url('/wp-content/uploads/2021/05/footer-bg-opacity.jpg');
	background-repeat: no-repeat;
	background-size: cover; 
}
.foo-logo {
	max-width: 300px;
	display:inline-block;
	margin-top:30px;
}
.footer-contact-item{display:flex}
.footer-contact-item > span, .footer-social-icons span {
	font-size: 30px;
	line-height: 60px;
	width: 60px;
	height: 60px;
	text-align: center;
	display:inline-block;
	box-shadow: 0px 0px 12px 0px rgb(166 166 166 / 75%);
	-webkit-box-shadow: 0px 0px 12px 0px rgb(166 166 166 / 75%);
	-moz-box-shadow: 0px 0px 12px 0px rgba(166,166,166,0.75);
}
.footer-contact-item > span{margin-right:30px;}
.footer-contact-item > span.icon-Email{font-size:22px;}

.footer-social-icons a{display:inline-block; margin-right:15px;}

#colophon .widget-title {
	font-size: 35px;
	font-weight: 600;
	position: relative;
	padding-left: 10px;
}
#colophon .widget-title:before {
	content: '';
	width: 5px;
	height: 35px;
	left: 0;
}
.site-footer .bottom-bar {
	background: transparent;
}
.foo-get-touch {
	padding: 40px 60px;
	width: 70%;
	top: -90px;
	margin-left: -40px;
}
.foo-get-touch-image {
	max-width: 400px;
	right: -10px;
	bottom: -28px;
}
.foo-get-touch-image, .foo-get-touch-text {
	display: inline-block;
}
.footer-right-area {
	padding: 40px;
	margin-right: -40px;
}

/* our projects */
.home-proj-category {
	display: flex;
	right: 80px;
	top: 6%;
}
a#commercial{
	margin-right: 40px;
}

.overlay-new{
	transition: all .4s linear;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-o-transition: all .4s linear;
	display: block;
	width: 100%;
	height: 30%;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	background: -moz-linear-gradient(top,  rgba(37,169,225,0) 0%, rgba(37,169,225,1) 100%); 
	background: -webkit-linear-gradient(top,  rgba(37,169,225,0) 0%,rgba(37,169,225,1) 100%);
	background: linear-gradient(to bottom,  rgba(37,169,225,0) 0%,rgba(37,169,225,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0025a9e1', endColorstr='#25a9e1',GradientType=0 ); 
}
.simple-overlay{
	opacity: 0;
	visibility: hidden;
}
.home-proj-img:hover .simple-overlay{
	visibility: visible;
	opacity: 1;
}
/*.proj-commercial-widget:after, .proj-residential-widget:after  {
	content: '';
	width: 100%;
	height: 200px;
	left: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	bottom: 60px;
}*/
.client-logos {
	margin: 0px -15px;
}
.client-logos .logo-items {
	padding: 15px;
}

a#commercial.active, a#residential.active{
	border-bottom: 1px solid #25a9e1;
	color:#4f4f51;
}
.page-404 {
    font-size: 130px;
    font-weight: 700;
}



/* ================================== */
@media all and (min-width: 1600px){
	.circled-block span {top: 8%;font-size: 34px; }
}
@media all and (min-width:1025px){
	.client-logos .slick-list { padding: 0px 50px; }

	.why-left-heading {
		transform: rotate(-90deg);
		text-align: center;
		padding: 15px;
		transform-origin: left;
		left: 15px;
		top: 50%;
		position:absolute;
	}
	.why-choose-section .sow-accordion {
		padding: 25px 0 25px 200px;
	}
	.why-choose-section .sow-accordion:before{ content: "";
		position: absolute;
		width: 260px;
		height: 100%;
		background: #808080;
		z-index: -1;
		left: -75px;
		top: 0;
	}
}
@media all and (min-width:1600px){
	.home-video{width:52%;}
	.client-logos .slick-list {padding: 0px;}
}

@media all and (min-width:768px) and (max-width:1024px){
	.section-padding, .section-padding-bottom{
		padding-bottom:60px;
	}
	.section-padding, .section-padding-top, body.single.single-post article.post{
		padding-top:60px;
	}
	#mobile-menu-button{display:block;}
	#mobile-navigation ul li a{padding:10px 30px;}
	#site-navigation {display:none; }
	.site-branding { max-width: 250px; }

	.why-choose-right-top-heading{max-width:80%;}
	.dropdown-toggle i.icon-angle-down {
		border: solid #ffffff;
		border-width: 0 3px 3px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
}
@media all and (max-width:991px){
	#mobile-navigation ul li a {color: #ffffff; }
	.why-choose-section .sow-accordion .sow-accordion-title.sow-accordion-title-icon-left span {color: #808080}
	.why-choose-section .sow-accordion .sow-accordion-panel-open .sow-accordion-title.sow-accordion-title-icon-left span{ color: #25a9e1;}

	.why-choose-right, .why-choose-right-wrapper, .why-choose-right-top-heading { margin: 0; }
	.services-box, .sow-accordion, .why-choose-right img, .home-video,
	.menu-services-container, .menu-primary-menu-container{margin-bottom:30px;}

	.why-choose-right-wrapper:before, .why-choose-right-wrapper:after{ display: none; }
	.why-choose-section .sow-accordion .sow-accordion-title.sow-accordion-title-icon-left span{position:relative; left:0; font-size:30px; line-height:30px; margin-right:15px; margin-bottom:15px; }
	.why-choose-section .sow-accordion .sow-accordion-panel{padding: 30px 0 0;}
	.why-choose-right img{border-radius:15px; display:block;}
	.why-choose-right-wrapper { max-width: 100%; text-align: left; }
	.why-choose-right-top-heading { max-width: 100%; position: relative; top: 0; }
	.why-choose-right-desc { height: auto; overflow: hidden; padding: 30px 0; }


	.home-contact-form{max-width: 63%;}

	#primary.content-area .tabletView .panel-grid-cell {width: 50%; padding:0 15px; }
	#primary.content-area .tabletView.panel-row-style { flex-wrap: wrap; }
	.why-choose-section, .footer-bottom-area{flex-direction:column;}
	.why-choose-section > .panel-grid-cell, .footer-bottom-area > .panel-grid-cell{width:100% !important}
}

@media (max-width:767px){
	.section-padding, .section-padding-bottom{ padding-bottom:40px; }
	.section-padding, .section-padding-top, body.single.single-post article.post{ padding-top:40px; }
	.dropdown-toggle i.icon-angle-down {
		border: solid #ffffff;
		border-width: 0 3px 3px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	body{ font-size:18px; }
	h1, .h1{ font-size:45px;}
	h2, .h2{ font-size:36px; line-height:40px;}
	h3, .h3{ font-size:30px;}
	h4, .h4, .why-choose-section .sow-accordion-title{font-size:26px;}
	h5, .h5{ font-size:21px;}
	h6, .h6{ font-size:18px;}

	.site-branding { max-width: 200px; }
	#mobile-navigation ul li a{padding:10px 30px;}
	#site-navigation, .header-contact, .slider-bg-curved:after,
	.foo-get-touch-image{ display: none; }

	#main-slider .slick-slider-item { min-height: auto; }
	.slider-text { padding: 80px 0px; }
	/*.circled-block { min-height: 340px; }*/

	.home-video {top: 0; width: 100%; position: relative; left: 0; padding: 15px; }
	.home-contact-form { right: 0; max-width: 100%; padding: 30px 15px; }
	.home-proj-category { position: relative; right: 0; margin: 30px 0; }

	.foo-logo{margin-top:100px;}
	.footer-contact-item > span, .footer-social-icons span{font-size: 20px; line-height: 40px; width: 40px; height: 40px; border-radius: 10px;}
	.footer-contact-item > span{margin-right: 15px;}
	.footer-contact-item > span.icon-Email { font-size: 14px; }
	.footer-right-area{padding:40px 30px;}

	#primary.content-area .tabletView .panel-grid-cell {width: 100%; padding:0 15px; }
	
	.proj-load-more a {
    	margin-bottom: 20px;
	}
	input.wpcf7-form-control.wpcf7-submit {
    	float: left;
    	margin-top: 0px;
	}
}

.error-404 .page-content{
	display:none;
}