@font-face {
	font-family:'Aileron-Regular';
	src: url('../fonts/Aileron-Regular.eot');
	src: local('☺'), url('../fonts/Aileron-Regular.woff') format('woff'), 
	url('../fonts/Aileron-Regular.ttf') format('truetype'), 
	url('../fonts/Aileron-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'Aileron-Light';
	src: url('../fonts/Aileron-Light.eot');
	src: local('☺'), url('../fonts/Aileron-Light.woff') format('woff'), 
	url('../fonts/Aileron-Light.ttf') format('truetype'), 
	url('../fonts/Aileron-Light.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family:'Aileron-Bold';
	src: url('../fonts/Aileron-Bold.eot');
	src: local('☺'), url('../fonts/Aileron-Bold.woff') format('woff'), 
	url('../fonts/Aileron-Bold.ttf') format('truetype'), 
	url('../fonts/Aileron-Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family:'Aileron-Black';
	src: url('../fonts/Aileron-Black.eot');
	src: local('☺'), url('../fonts/Aileron-Black.woff') format('woff'), 
	url('../fonts/Aileron-Black.ttf') format('truetype'), 
	url('../fonts/Aileron-Black.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Aileron-UltraLight';
	src: url('../fonts/Aileron-UltraLight.eot');
	src: local('☺'), url('../fonts/Aileron-UltraLight.woff') format('woff'), 
	url('../fonts/Aileron-UltraLight.ttf') format('truetype'), 
	url('../fonts/Aileron-UltraLight.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family:'Aileron-SemiBold';
	src: url('../fonts/Aileron-SemiBold.eot');
	src: local('☺'), url('../fonts/Aileron-SemiBold.woff') format('woff'), 
	url('../fonts/Aileron-SemiBold.ttf') format('truetype'), 
	url('../fonts/Aileron-SemiBold.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family:'Aileron-Thin';
	src: url('../fonts/Aileron-Thin.eot');
	src: local('☺'), url('../fonts/Aileron-Thin.woff') format('woff'), 
	url('../fonts/Aileron-Thin.ttf') format('truetype'), 
	url('../fonts/Aileron-Thin.svg') format('svg');
	font-weight:300;
	font-style:normal;
}
@font-face {
	font-family:'CIRCULAR_AIR-BOOK';
	src: url('../fonts/CIRCULAR_AIR-BOOK.eot');
	src: local('☺'), url('../fonts/CIRCULAR_AIR-BOOK.woff') format('woff'), 
	url('../fonts/CIRCULAR_AIR-BOOK.ttf') format('truetype'), 
	url('../fonts/CIRCULAR_AIR-BOOK.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
* { margin:0px; padding:0px; }
body{ box-sizing:border-box; color:#000; font-family:'Aileron-Regular'; }
a { text-decoration:none; transition:0.3s ease-in; }
h1,h2,h3,h4,h5,h6 {  }
a:hover { text-decoration:none; }
ul { margin:0px; padding:0px; list-style:none; }
button:focus { outline:none;  }
.no-pd{ padding:0px; }
.container { max-width:1410px; margin:0px auto; }
header { position:relative; }
.header-top { padding:8px 0px; }
.header-top ul { float:right; } 
.header-top ul li { display:inline-block; font-family:'Aileron-Light'; font-weight:300; margin-right:35px; }
.header-top ul li .fa { border:1px solid #000; width:32px; height:32px; line-height:32px; font-size:18px; text-align:center; 
border-radius:50%; margin-right:10px; color:#000; }
.header-top ul li a { color:#000; }
.header-top ul.social-cls { float:right; }
.header-top ul.social-cls li { margin-right:0px; }
header nav { background:#000; text-align: right; }
header nav ul li { display:inline-block; }
header nav ul li.active, header nav ul li.current-menu-item { border-bottom:2px solid #ffcd42; }
nav ul li.book-cls.current-menu-item { border-bottom:none; }
header nav ul li a { display:inline-block; padding:12px 18px; font-weight:bold; font-family:'Aileron-Bold'; color:#fff; }
nav ul li.book-cls a { background:#047e7f; text-transform:uppercase; padding:8px 32px; text-transform:uppercase; font-size:14px;
font-weight:900; font-family:'Aileron-Black'; }
.logo { position:absolute; background:#fff; top:10px; padding-bottom: 20px; }
header .logo::before { content:""; position:absolute; width:0; height:0; border-top:0px solid transparent; 
border-right:40px solid #fff; border-bottom:56px solid transparent; top:20px; left:-39px; }
header .logo::after { content:""; position:absolute; width:0px; height:0px; border-top:0px solid transparent; border-left:40px solid #fff;
border-bottom:56px solid transparent; top:20px; right:-39px; }
.slider-sec { background-position:center top; background-repeat:no-repeat; background-size:cover; width:100%; height:auto; 
color:#fff; position:relative; padding:50px 0px 30px; }
.slider-sec .content { max-width:460px; }
.slider-sec h2 { font-size:70px; font-weight:900; font-family:'Aileron-Black'; position:relative; }
.slider-sec h2:before { content:""; border-bottom:40px solid #fff; border-right:40px solid transparent; position:absolute;
top:-60px; left:0px; }
.slider-sec h2 span, .slider-sec p span{ display:block; font-weight:300; font-family:'Aileron-UltraLight'; }
.slider-sec p { font-size:32px; font-weight:300; font-family:'Aileron-UltraLight'; }
.slider-sec .btn { padding:15px 49px; background:#047e7f; color:#fff; border-radius:0px; text-transform:uppercase; 
font-weight:900; font-family:'Aileron-Black'; }
.slider-sec .form-sec { padding:40px 30px; position:relative; background:#fff url(../images/form-bg.png)no-repeat right top;
max-width:390px; height:auto; float:right; }
.slider-sec .form-sec h3 { font-size:40px; font-weight:900; font-family:'Aileron-Black'; color:#000; }
.slider-sec .form-sec h3 span { font-weight:300; font-family:'Aileron-UltraLight'; }

.slider-sec .form-sec h5 { font-size:40px; font-weight:900; font-family:'Aileron-Black'; color:#000; }
.slider-sec .form-sec h5 span { font-weight:300; font-family:'Aileron-UltraLight'; }

.radio-cls { display:inline-block; position:relative; padding-left:35px; margin-bottom:12px; cursor:pointer; font-size:14px;
color:#000; font-weight:600; font-family:'Aileron-SemiBold'; margin-right:30px; }
.form-sec input { position:absolute; opacity:0; cursor:pointer;  font-weight:300; font-family:'Aileron-Light'; }
.form-sec .checkmark { position:absolute; top:0; left:0; height:24px; width:24px; background-color:#eee; border-radius:50%; }
.form-sec:hover input ~ .checkmark { background-color:#fff; border:1px solid #efefef; }
.form-sec input:checked ~ .checkmark { background-color:#fff; border:1px solid #047e7f; }
.form-sec .checkmark:after { content:""; position:absolute; display:none; }
.form-sec input:checked ~ .checkmark:after { display:block; }
.form-sec .checkmark:after { top:7px; left:7px; width:8px; height:8px; border-radius:50%; background:#047e7f; }
.form-sec label { color:#383838; font-weight:900; font-size:14px; font-family:'Aileron-Black'; margin-bottom:10px; }
.form-sec textarea { height:80px; border:none; width:100%; padding:15px 15px; resize:none; color:#383838;
 font-weight:300; font-family:'Aileron-Light'; }
.about-sec { padding:110px 0px 0px; background:#ffcd42; }
.about-sec h3, .benefits-sec h3 { font-size:16px; font-family:'Aileron-Black'; font-weight:900; position:relative; padding-bottom:12px;
 border-bottom:2px solid #000; padding-top:12px; padding-left:48px; text-transform: uppercase; }
.about-sec h3:before, .benefits-sec h3:before { content:""; border-bottom:40px solid #000; border-right:40px solid transparent; position:absolute;
top:3px; left:0px; }
.slider-sec h2:before {  }
.about-sec h4 { font-size:48px; font-family:'Aileron-Black'; font-weight:900; }
.about-sec h1 { font-size:27px; font-family:'Aileron-Black'; font-weight:900; }
.about-sec h4 span { display:block; font-weight:300; font-family:'Aileron-UltraLight'; }
.about-sec p { font-size:20px; font-weight:300; font-family:'Aileron-Light'; margin-bottom:5px; } 
.about-sec .btn { font-size:16px; font-family:'Aileron-Black'; font-weight:900; text-transform: uppercase; border:2px solid #000;
 border-radius:0px; padding:10px 40px; margin-top:25px; } 
.about-sec .btn:hover { background:#047e7f; border:2px solid #047e7f; color:#fff; }
.about-sec .right{position:relative;margin-top:0;float: left;}
.about-sec .right img { position:relative; z-index:99; margin-bottom:-120px; width:100%; height:784px; }
.about-sec .right:after { content:""; position:absolute; top:-30px; left:45px; right:-10px; bottom:-30px; background:#f5f9fc; }
.about-sec .video-about { background:url(../images/video-bg.jpg) no-repeat left bottom; width:270px;height:120px; display:flex; 
bottom:-120px; background-size:cover; font-size:14px; font-family:'Aileron-Black'; font-weight:900; position:absolute; z-index:99; 
align-items:center; text-transform:uppercase; color:#fff; }
.about-sec .video-about span{ color:#fff; }
.about-sec .video-about img { margin:0px 22px 0px 30px; width:auto; height:auto; }
.about-sec .about-bottom h4 { font-size:32px; font-family:'Aileron-Black'; font-weight:900; }
.about-sec .about-bottom h4 span{ display:block; font-size:16px; font-weight:300; font-family:'Aileron-Light'; }


.about-sec .about-bottom p { font-size:32px; font-family:'Aileron-Black'; font-weight:900; }
.about-sec .about-bottom p span{ display:block; font-size:16px; font-weight:300; font-family:'Aileron-Light'; }

.about-sec .about-bottom ul li { display:inline-block; width:32%; padding:25px 0px; text-align:center; }
.about-sec .about-bottom ul li:nth-child(2) { background:#fff; }
.about-bottom {padding:27px 0px;background:#f5f9fc;clear: both;}
section.about-sec .row{display:block}
.about-sec .left {margin-bottom:60px;padding-right:135px;float: left;}
.service-sec { padding:80px 0px 40px; }
.service-sec .inner-content { position:relative; margin-bottom:30px; overflow:hidden; }
.service-sec .inner-content img { width:100%; height:auto; background-size:cover; transition:0.3s ease; transform:scale(1); }
.service-sec .inner-content:hover img { transform:scale(1.1); }
.service-sec h4 { font-size:20px; color:#fff; position:absolute; bottom:50px; left:30px; font-family:'Aileron-Black'; 
font-weight:900; margin-bottom:0px; }
.service-sec h2 { font-size:20px; color:#fff; position:absolute; bottom:50px; left:30px; font-family:'Aileron-Black'; 
font-weight:900; margin-bottom:0px; }

.service-sec h3 { font-size:20px; color:#fff; position:absolute; bottom:50px; left:30px; font-family:'Aileron-Black'; 
font-weight:900; margin-bottom:0px; }

.service-sec .serv-comn:nth-child(3) h3, .clients-cls h3 { font-size:16px; font-family:'Aileron-Black'; font-weight:900; position:relative; color:#02807d; 
padding-bottom:12px; border-bottom:2px solid #ffcd42; padding-top:12px; padding-left:48px; text-transform:uppercase; } 
.service-sec .serv-comn:nth-child(3) h3:after, .clients-cls h3:after { content:""; border-bottom:40px solid #ffcd42; border-right:40px solid transparent;
 position:absolute; top:4px; left:0px; }
 .service-sec .serv-comn:nth-child(3) img { display:none; }
.service-sec .serv-comn:nth-child(3) h4 { font-size:56px; color:#000; font-family:'Aileron-Black'; font-weight:900; position:static; }
.service-sec .serv-comn:nth-child(3) h4 span { display:block; font-weight:300; font-family:'Aileron-Light'; }
.home .service-sec .serv-comn:nth-child(3) h2 { font-size:56px; color:#000; font-family:'Aileron-Black'; font-weight:900; position:static; }
.home .service-sec .serv-comn:nth-child(3) h2 span { display:block; font-weight:300; font-family:'Aileron-Light'; }
.service-sec .serv-comn:nth-child(3) p { font-size:18px; font-weight:300; font-family:'Aileron-Light'; }
.service-sec .serv-comn:nth-child(3) a.btn { font-size:16px; text-transform:uppercase; background-color:#02807d; 
padding:10px 40px; margin-top:15px; font-family:'Aileron-Black'; font-weight:900; text-transform:uppercase; border-radius:0px; color:#fff; }
.benefits-sec { padding:45px 0px 100px; width:100%; height:auto; background-size:cover; background-repeat:no-repeat; 
background-position:center top; position:relative; }
.service-main .serv-comn:nth-child(3) img { display:block; }
.benefits-sec:after{ content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0px; background:rgba(2,128,125,0.9); }
.benefits-sec .container { position:relative; z-index:999; }
.benefits-sec h3 { color:#fff; border-bottom:2px solid #ffcd42; max-width:450px; }
.benefits-sec h3:before { content:""; border-bottom:40px solid #ffcd42; border-right:40px solid transparent;
 position:absolute; top:4px; left:0px; }
.benefits-sec h4, .benefits-sec h2 .auckland-cls h3, .clients-cls h4, .energy h3, .service-main h3, .servarea-dtls h3, .servarea-dtls h4, .testimonial-sec h3, .portfolio-sec h3, .contact-sec h3, .service-details h3 { 
font-size:45px; color:#fff; font-family:'Aileron-Black'; font-weight:900;  }

.auckland-cls h2 { 
font-size:45px; color:#fff; font-family:'Aileron-Black'; font-weight:900;  }

.auckland-cls h2 span { font-weight:300; font-family:'Aileron-UltraLight'; }

.benefits-sec h4 span, .auckland-cls h3 span, .clients-cls h4 span, .energy h3 span, .service-main h3 span, .testimonial-sec h3 span, .portfolio-sec h3 span, .contact-sec h3 span, .service-details h1 span .service-details h3 span,
.servarea-dtls h3 span, .servarea-dtls h4 span, .quote-sec .content h3 span { font-weight:300; font-family:'Aileron-UltraLight'; }

.benefits-sec h4 { margin-bottom:30px; }
.benefits-sec .inner-content { padding:30px 20px 25px; background:#fff; transition:0.3s ease; min-height:235px; }
.benefits-sec .inner-content h4 { font-size:17px; margin-top:10px; margin-bottom: 10px; color:#000; font-family:'Aileron-Black'; 
font-weight:900; text-transform:uppercase; }
.benefits-sec .inner-content p { font-size:16px; font-weight:300; font-family:'Aileron-Light'; }
.benefits-sec .inner-content:hover { background:#ffcd42; }
.benefits-sec .benefits-list li { float:left; width:20%; padding:0% 1%; list-style:none; }
.benefits-sec .benefits-list li:nth-child(1) { padding-left:0px; }
.benefits-sec .benefits-list li:nth-child(5) { padding-right: 0px; }
.auckland-cls { width:100%; height:auto; background-size:cover; background-position:center top; background-repeat:no-repeat; }
.auckland-cls .right { padding-top:110px; }
.auckland-cls h3, .clients-cls h4, .service-main h3 { color:#000;  }
.auckland-cls h2 { color:#000;  }
.auckland-cls h3 span, .clients-cls h4 span { display:block; } 
.auckland-cls h2 span { display:block; } 
.auckland-cls p { font-size:18px; font-weight:300; font-family:'Aileron-Light'; margin-bottom:2rem; }
.auckland-cls .bottom-cls { padding:40px 30px; background:#ffcd42; margin-bottom:-80px; }
.auckland-cls .bottom-cls p { margin-bottom:0px; font-size:24px; font-weight:100; font-family:'Aileron-Thin'; line-height:1.2;}
.auckland-cls .bottom-cls img { float:left; margin-right:20px; }
.auckland-cls .left img { margin-top:-60px; }
.clients-cls { padding:65px 0px 50px; } 
.clients-cls h3 { max-width:280px; }
.clients-cls h4 { margin-bottom:0px; }
.clients-cls ul { text-align:right; float:right; width:100%; margin-top:70px; }
.clients-cls ul li { display:inline-block; padding:0px 1.5%; width:23%; }
footer { width:100%; height:auto; padding:110px 0px 0px; background:url(../images/footer-bg.jpg); background-size:cover; 
background-repeat:no-repeat; background-position:center top; color:#fff; font-weight:300; font-family:'Aileron-Light'; }
footer h5 { font-size:20px; margin-bottom:20px; font-family:'Aileron-Black'; font-weight:900; }
footer .title2 ul li { list-style:none; position:relative; padding:0px 0px 0px 20px; margin-bottom:7px; }
footer ul li a { color:#fff;  }
footer .title2 ul li::before { content:""; position:absolute; left:0px; top:9px; width:6px; height:6px; background-color:#ffcd42;
border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; }
footer .title3 ul li { margin-bottom:15px; }
footer .title3 ul li img { margin-right:20px; }
footer .title3 a.review-cls { background:#047e7f; color:#fff; padding:14px 35px; margin-left:55px; margin-top:10px; display:inline-block; transition:0.3s ease; }
footer .title3 a.review-cls img { margin-right:15px; }
.footer-bottom { padding:14.5px 0px; background:#000; text-align:center; margin-top:80px; }
.footer-bottom h6 { margin-bottom:0px; color:#fff; font-weight:300; font-family:'Aileron-Light'; }
footer .title1 { -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width:22%; padding-right:45px; }
footer .title2 { -ms-flex:0 0 100%; flex: 0 0 100%; max-width:30%; }
footer .title3 { -ms-flex:0 0 100%; flex: 0 0 100%; max-width:24%; }
footer .title4 { -ms-flex:0 0 100%; flex: 0 0 100%; max-width:24%; }
.banner-sec { padding:170px 0px 130px; width:100%; height:auto; background-size:cover; background-position:center top; 
background-repeat:no-repeat; }
.banner-sec h2, .error-404 { font-size:72px; color:#fff; font-family:'Aileron-Black'; color:#fff; position:relative; font-weight:900; margin-bottom:0px; }
.banner-sec .banner-txt, .error-404 { font-size:56px; color:#fff; font-family:'Aileron-Black'; color:#fff; position:relative; font-weight:900; margin-bottom:0px; line-height: 1.2; }
.banner-sec h1, .banner-sec h6, .error-404 { font-size:72px; color:#fff; font-family:'Aileron-Black'; color:#fff; position:relative; font-weight:900; margin-bottom:0px; }
.banner-sec h2 span { display:block; font-weight:300; font-family:'Aileron-UltraLight'; }
.banner-sec .banner-txt span { display:block; font-weight:300; font-family:'Aileron-UltraLight'; line-height: 1.2; }
.banner-sec h1 span, .banner-sec h6 span  { display:inline; font-weight:300; font-family:'Aileron-UltraLight'; }
h1#custom-bf:before {
    content: "";
    border-bottom: 40px solid #fff;
    border-right: 40px solid transparent;
    position: absolute;
    top: -55px;
    left: 0px;
}
.banner-sec h2:before { content:""; border-bottom:40px solid #fff; border-right:40px solid transparent; position:absolute; top:-55px; left:0px; }
.banner-sec .banner-txt:before { content:""; border-bottom:40px solid #fff; border-right:40px solid transparent; position:absolute; top:-55px; left:0px; }
.about-main { background:#fff; padding:110px 0px; }
.about-main .right img { margin-bottom:0px; }
.about-main .right{ position:relative; margin-top:0px; }
.about-main p { font-size:19px; color:#000; margin-bottom:28px; font-weight:300; font-family:'Aileron-Light'; }
.about-main .btn { margin-top:0px; }
.energy { padding:90px 0px 50px; }
.energy h3 { margin-bottom:40px; }
.energy h3 span { display:block; }
.energy h2 span { display:block; }
.energy .right { padding-top:0px; position:relative; }
.energy-botm { background:url(../images/about-strip.jpg); background-position:center top; background-repeat:no-repeat; 
z-index:999; background-size:100% 100%; width:746px; float:right; text-align:center; height:100px; line-height:100px; 
position:relative; margin-top:-5px; }  
.energy-botm p { margin-bottom:0px; font-size:28px; font-weight:300; font-family:'Aileron-Light'; color:#000; }
.energy-botm p a { color:#000; }
.energy .right img { margin-bottom:-30px; height:100%; }
.service-main { padding:80px 0px 50px; }
.service-main h3 { margin-bottom:30px; }
.service-main h4 { bottom:30px; }
.service-main h2 { bottom:30px; }
.service-main .serv-comn:nth-child(3) h4 { font-size:20px; color:#fff; position:absolute; }
.service-main inner-content { overflow:hidden; }
.service-main .inner-content img { transform:scale(1); transition:0.4s linear; height:400px; background-size:cover; }
.service-main .inner-content img:hover { transform:scale(1.2); }
.servarea-dtls{ padding:80px 0px 0px; }
.servarea-dtls h3 { margin-bottom:25px; }
.servarea-dtls h3, .servarea-dtls h4 { color:#000; }
.servarea-dtls p { font-size:18px; font-weight:300; font-family:'Aileron-Light'; margin-bottom:1.9rem;}  
.servarea-dtls .comn-cls:nth-child(even) { display:flex; flex-direction:row-reverse; }
.servarea-dtls .comn-cls { margin-bottom:80px; }
.servarea-dtls .comn-cls img { width:100%; }
.serv-container { max-width:1290px; margin-left:120px; }
.servarea-dtls p:last-child { margin-bottom:0px; }
.testimonial-sec { padding:80px 0px; }
.testimonial-sec .content { padding:40px 40px 30px; background:#f5f9fc; margin-bottom:30px; }
.testimonial-sec h3, .portfolio-sec h3 { color:#000; margin-bottom:25px; }
.testimonial-sec p { font-size:18px; font-weight:300; font-family:'Aileron-Light'; margin-bottom:15px; }
.testimonial-sec h4 { font-size:18px; font-family:'Aileron-Black'; font-weight:900; }
.testimonial-sec .user-cls { font-size:15px; color:#383838; }
.portfolio-sec { padding:80px 0px 50px; }
.portfolio-sec h4 { font-size:20px; font-family:'Aileron-Black'; font-weight:900; }
.portfolio-sec p {  font-weight:300; font-family:'Aileron-Light'; }
.portfolio-sec .inner-sps { position:relative;  margin-bottom:30px; }
.portfolio-sec .inner-sps img { width:100%; height:400px; background-size:cover; }
.portfolio-sec .inner-sps .content { position:absolute; top:20px; left:20px; right:20px; bottom:20px; background:rgba(255,205,66,0.9); display:flex; justify-content:center;
 align-items:center; padding:30px 50px; text-align:center; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transition:.3s ease;
 transition:.3s ease; overflow:hidden; }
.portfolio-sec .inner-sps:hover .content { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
.contact-sec { padding:60px 0px 60px; }
.contact-sec h3 { color:#000; margin-bottom:25px; margin-top:30px; }
.contact-sec input, .contact-sec textarea { width:100%; height:45px; border-radius:3px; border:1px solid #000; padding:0px 18px; font-size:15px; font-weight:600;
 background-color:rgba(255,80,99,0); color:#000; font-family:'Aileron-SemiBold'; }
.contact-sec .form-group, .quote-sec .form-group { margin-bottom:10px; } 
.contact-sec textarea { height:155px; resize:none; padding:15px 18px; }
.contact-sec input.submit-btn { font-size:16px; padding:12px 39px; background:#047e7f; color:#fff; text-transform:uppercase; height:auto; width:auto; border-radius:0px; 
border:none; margin-top:15px; }
.contact-sec .content { background:#ffcd42; padding:50px 40px 40px; }
.contact-sec .content ul li { margin-bottom:10px; font-size:18px; font-family:'CIRCULAR_AIR-BOOK'; }
.contact-sec .content ul li img { margin-right:30px; }
.contact-sec .content ul li a { color:#000; }
.contact-sec .content h3{ margin-top:0px; }
.contact-sec textarea.wpcf7-not-valid { height:203px; }
.quote-banner { padding:17px 0px 17px; }
.quote-banner h2 span{ display:inline-block; }
.quote-banner h2:before { display:none; }
.quote-sec { padding:80px 0px; }
.quote-sec .content { border:4px solid #f5f9fc; padding:50px 25px; background-color:#fff; }
.quote-sec .content h3 { font-size:40px; color:#000; font-weight:900; font-family:'Aileron-Black'; }
.quote-sec .content h2 { font-size:40px; color:#000; font-weight:900; font-family:'Aileron-Black'; }
.quote-sec .content h2 span {font-weight: 300; font-family: 'Aileron-UltraLight';}

.quote-sec .content h4 { font-size:20px; color:#383838; font-weight:300; font-family:'Aileron-Light'; margin-bottom:14px; }
.quote-sec input, .quote-sec textarea { width:100%; height:48px; background-color:#fff; border: 1px solid #ededed; 
padding:0px 20px; font-weight:300; font-family:'Aileron-Light'; color:#383838; }
.quote-sec .wpcf7-radio input { opacity:1; cursor:pointer; width:25px; height:25px; background:#047e7f !important; 
position:relative; top:6px; margin-right:8px; }
.quote-sec textarea { height:107px; resize:none; }
.quote-sec textarea.wpcf7-not-valid { height:130px; }
.quote-sec .goback-btn { background:#ffcd42 url(../images/arrow-left.png) no-repeat 15px 20px; color:#000; text-transform:uppercase; 
font-weight:900; font-family:'Aileron-Black'; padding:12px 27px; display:inline-block; margin-top:10px; }
.quote-sec .goback-btn img { margin-right:7px; }
.quote-sec input.submit-btn { width:auto; height:auto; border:none; background:#047e7f; font-size:14px; text-transform:uppercase; color:#fff; font-weight:900; padding:13.5px 37px; 
font-family:'Aileron-Black'; float:right; margin-top:10px; border-radius:0px !important; }
.quote-comn { position:relative; }
.quote-comn:after{ content:""; background:#f5f9fc; top:40px; bottom:40px; left:0px; right:0px; position:absolute; z-index:-1; }
.quote-comn p:empty { display:none; }
.quote-comn img { width:100%; }
.service-details { padding:80px 0px; text-align:center; }  
.service-details h3 { color:#000; margin-bottom:20px; }
.service-details h1 { color:#000; margin-bottom:20px; font-size: 26px; font-weight:700; }
.service-details p { font-size:18px; font-weight:300; font-family:'Aileron-Light'; }
.service-details .top-sps { margin-top:40px; }
.service-details ul li { text-align:left; background:url(../images/arrow-right.png) no-repeat 6px 16px; border-bottom:1px dashed #3d3d3d; 
padding: 7.5px 0px 7.5px 35px; }
.service-details ul li a { color:#000; }
.service-details img { width:100%; height:auto; background-size:cover; }
.service-details ul { padding-left:110px; }
.testimonial-sec .moreBox { display:none; }
.testimonial-sec a#loadMore { margin: 20px auto 0px; display:table; }
/* .testimonial-sec .grid-container { display:grid; grid-template-columns:auto auto; padding:10px; }
.testimonial-sec .grid-item { padding:20px; } */
.map-cls { margin-bottom:-10px; }
.map-cls iframe { width:100%; height:480px; border:0px; }
.about-sec .modal-body { position:relative; padding:0px; }
.about-sec .modal { top:20%; }
.about-sec .close { position:absolute; right:-30px; top:0; z-index:999; font-size:2rem; font-weight:normal; color:#fff; opacity:1; }
.error-banner { background:url(../images/contact-banner.jpg) no-repeat center top; }
.error-404, .thankyou-sec { padding:80px 0px; color:#000; font-size:30px; text-align:center }
.thankyou-sec h3 { font-size:36px; margin-bottom:0px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {  border:none; margin:0px; 
padding:0px; color:#dc3232; }
.form-sec .nav-tabs li.nav-item, .quote-sec .nav-tabs li.nav-item { font-size:16px; color:#383838; width:50%; }
.form-sec .nav-tabs li.nav-item strong, .quote-sec .nav-tabs li.nav-item strong { font-size:16px; font-weight:bold; font-family:'Aileron-Bold'; }
.form-sec .nav-tabs .nav-link:focus, .quote-sec .nav-tabs .nav-link:focus, .quote-sec .nav-tabs .nav-link:hover ,
.form-sec .nav-tabs .nav-link:hover { border:none; }
.form-sec .nav-tabs .nav-link, .quote-sec .nav-tabs .nav-link { min-height:90px; display:flex; color:#383838; 
align-items:center; border-radius:0px; }
.form-sec .nav-tabs, .quote-sec .nav-tabs { border:1px solid #dee2e6; }
.form-sec .nav-tabs .nav-item.show .nav-link, .form-sec .nav-tabs .nav-link.active, .quote-sec .nav-tabs .nav-item.show .nav-link,
.quote-sec .nav-tabs .nav-link.active { border:none; }
.form-sec .nav-tabs li.nav-item small, .quote-sec .nav-tabs li.nav-item small { font-size:14px; }
.form-sec .nav-tabs a.nav-link.active, .quote-sec .nav-tabs a.nav-link.active { background:#047e7f; color:#fff; }
.form-sec .nav-tabs .hide-cls, .quote-sec .nav-tabs .hide-cls { padding:0px 0px 0px 10px; -ms-flex:0 0 100%; flex: 0 0 100%; max-width:20%; }
.form-sec .nav-tabs .right, .quote-sec .nav-tabs .right { -ms-flex:0 0 100%; flex: 0 0 100%; max-width:80%; }
.slider-sec .form-sec .tab-content p { color:#383838; font-size:16px; text-align:center; font-weight: 400; }
.slider-sec .form-sec .tab-content p a, .quote-sec .tab-content p a { color:#383838;   }
.slider-sec .form-sec .tab-content a.click-btn, .quote-sec .tab-content a.click-btn { display:block; padding:9px 15px; text-align:center; background:#047e7f; 
color:#fff; margin-top:20px; }
#formbg-popup { background:rgba(0, 0, 0, 0.7); display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9950; }
#formbg-popup .popup-cls { position:absolute; width:300px; color:#000; text-align:center; background:#fff; 
border:2px solid #047e7f; padding-bottom:25px; border-radius:7px; top:50%; left:50%; transform:translate(-50%, -50%); }
#formbg-popup .popup-cls h4.modal-title { color:#fff; background:#047e7f; padding:10px 0 10px; margin:10px 0 25px; }
#formbg-popup .popup-cls h3 { color:#000; font-size:24px; }
#formbg-popup .popup-cls h3 span { display:block; } 
#formbg-popup .popup-cls a {  color:#000; }
.slider-sec .form-sec .tab-content input { height:40px; border:1px solid #ededed; opacity:1; position:static; padding:0px 15px;
 color:#383838; font-weight:300; width:99%; box-sizing: border-box; }
.slider-sec #formbg-popup .popup-cls .btn { border-radius:4px; display:table; margin:0px auto; padding:8px 15px; color:#fff;
font-weight:normal; font-family:'Aileron-Regular'; }
#formbg-popup .popup-cls button.close { font-size:16px; text-align:center; width:100%; margin-top:20px; }
.slider-sec .form-sec input[type="checkbox"], .quote-sec input[type="checkbox"] { opacity:1; position:static; height:auto; 
width:auto; }
.quote-sec .wpcf7 form .wpcf7-response-output { margin:5em 0.5em 1em; padding:0px; border:none; }
.slider-sec .form-sec .chck-cls { color:#383838; font-size:13px; font-weight:600; font-family:'Aileron-SemiBold'; }
.slider-sec .form-sec .chck-cls .wpcf7-list-item { display:inline-block; margin:0px 5px 0px 0px; }
.slider-sec .form-sec p:empty { display:none; }
.slider-sec .form-sec .tab-content { margin-top:20px; }
.slider-sec .form-sec .tab-content .nxt-cls { padding:7px 15px; background:#047e7f; display:block; text-align:center; color:#fff; margin-top:20px; }
.slider-sec .form-sec .file-cls, .quote-comn .file-cls { border:1px solid #ededed; margin-bottom:15px; }
.quote-sec .quote-comn textarea { border:none; padding:15px 15px; }
.quote-sec .quote-comn .wpcf7 input[type="file"] { border:none; }
.nav-tabs .nav-item { font-size:16px; color:#383838; width:50%; }
.slider-sec .form-sec input.wpcf7-file { opacity:initial; position:static; margin-left:15px; margin-bottom:15px; width:90%; color:#000;outline: none;}
.slider-sec .form-sec p { font-size:16px; margin-bottom:0px; font-family:'Aileron-Regular'; font-weight:400; }
.slider-sec .form-sec svg { margin-left:5px; }
.form-sec ul li.first-clss p a.nav-link.active, .quote-sec ul li.first-clss p a.nav-link.active { display:none; }
.form-sec input { position: static; opacity:1; cursor: pointer; }
.slider-sec .form-sec p span { display:inline; font-weight:600; font-family:'Aileron-SemiBold'; } 
.slider-sec .form-sec .wpcf7-radio .wpcf7-list-item { margin:0px 20px 0px 0px; } 
.form-sec .wpcf7-radio input { position:static; opacity:1; cursor:pointer; width:25px; height:25px; position:relative; top:6px; 
margin-right:8px; }
.cf7mls_next.action-button { background-color:#047e7f; border-radius:0px; margin:15px 0px 0px !important; padding:8px 5px; 
min-width:100%; text-transform:capitalize; } 
.slider-sec .form-sec .wpcf7 form .wpcf7-response-output { margin:5em 0.5em 1em; padding:0.2em 1em; border:2px solid #00a0d2; }
.slider-sec .form-sec .formnxt-cls h4 { font-size:16px; color:#000; margin-bottom:25px; }
.form-sec .formnxt-cls input, .form-sec .formnxt-cls textarea { height:40px; border:1px solid #ededed; opacity:1; 
padding:15px 15px; color:#383838; font-weight:300; width:100%; }
.form-sec .formnxt-cls input.submit-btn { background-color:#047e7f; border-radius:0px; margin:15px 0px 0px !important;
 padding:11px 15px; min-width:100%; text-transform:capitalize; color:#fff; height:auto; }
.form-sec .formnxt-cls textarea { height:80px; resize:none; }
.form-sec textarea:focus { outline:none; }
.quote-sec .nav-tabs .right { padding-right:0px; } 
.quote-sec .nav-tabs { height:92px;  }
.quote-step2 input, .quote-step2 textarea { font-weight:900; font-family:'Aileron-Black'; border:1px solid #ededed !important; font-size:14px; }
.slider-sec .formnxt-cls h3 { font-size:36px; }
.servarea-dtls h4 span { display:block; } 
.form-sec .nav-tabs li.nav-item .row, .quote-sec .nav-tabs li.nav-item .row { display:block; flex-wrap:unset; margin:0px -15px; }
.form-sec .nav-tabs li.nav-item .row .col-sm-9, .quote-sec .nav-tabs li.nav-item .row .col-sm-9 { width:80%; float:left; }
.form-sec .nav-tabs li.nav-item .row .col-sm-3.hide-cls, .quote-sec .nav-tabs li.nav-item .row .col-sm-3.hide-cls  { width:20%; float:left; max-width:100%; flex:none; padding:0px 0px 0px 10px; }
.quote-sec .quote-comn button#cf7mls-back-btn-cf7mls_step-2 { position:relative; top:-90px; border-radius:0px;
background: #fecd42 url(../images/arrow-left.png) no-repeat 20px 20px; padding:13px 5px 13px 20px; }
.about-main .right img { height:auto; }

.video-wrapper-container {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 555;
    display: none;
}
.video-container {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    margin: auto;
    width: 625px;
    height: 380px;
    background-color: #fff;
    padding: 25px 25px;
    top: 50%;
    left: 50%;
    border-radius: 13px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.video-container iframe {
    width: 100%;
    height: 330px;
}
.close-btn i {
    font-size: 30px;
    color: #000;
    position: absolute;
    top: -1px;
    right: 0px;
    z-index: 55;
    cursor: pointer;
    transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
}
span.wpcf7-list-item-label {
    font-weight: 400 !important;
    font-family: 'Aileron-Regular';
}
section.about-sec h5 {
    padding: 10px 0 0;
    font-weight: 900;
}
.moretext {
  display: none;
}
.footer-bottom-in{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-bottom-in img {
    max-width: 120px;
}
section.video-sec {
    padding: 50px;
    background-color: #f5f9fc;
    text-align: center;
}
section.video-sec iframe {
    height: 284px;
}
.cow img {
    max-width: 80px;
    position: relative;
    top: 10px;
}
.about-main .right iframe {
    position: relative;
    z-index: 99;height: 335px;
}
section.video-sec {
    padding: 50px;
    background-color: #f5f9fc;
    text-align: center;
}
.contact-sec .content ul li a:hover, footer ul li a:hover, header nav ul li a:hover, .energy-botm p a:hover, .header-top ul li a:hover, 
.slider-sec .form-sec .tab-content p a:hover, .quote-sec .tab-content p a, footer ul li.current-menu-item a { color:#047e7f; }
footer .title3 a.review-cls:hover, .quote-sec input.submit-btn:hover, .contact-sec input.submit-btn:hover, .slider-sec .btn:hover, 
.slider-sec #formbg-popup .popup-cls .btn:hover, .slider-sec .form-sec .tab-content a.nxt-cls:hover { background:#ffcd42; }
.quote-sec .goback-btn:hover{ background:#047e7f url(../images/arrow-left.png) no-repeat 15px 20px; }
nav ul li.book-cls a:hover { background:#ffcd42; color:#fff; }
.header-top ul li i.fa.fa-facebook:hover { color:#fff; background:#435e98; border:1px solid transparent; }
.header-top ul li i.fa.fa-twitter:hover { color:#fff; background:#4da6e9; border:1px solid transparent; }
.slider-sec .form-sec .tab-content a.click-btn:hover, .service-sec .serv-comn:nth-child(3) a.btn:hover, 
.quote-sec .tab-content a.click-btn:hover { background:#ffcd42; }
.page-id-125 .service-main h4 span,.page-id-148 h4 span  {
    display: inline-block !important;
    font-weight: 900 !important;
    font-family: 'Aileron-Black' !important;
}
.newcontent {
    padding-top: 40px;
}
span.counter-value {
    position: relative;
    top: 0;
    left: 0px;
    font-size: 32px !important;
    font-family: 'Aileron-Black' !important;
    font-weight: 900 !important;
    display: inline-block !important;
}


.clients-cls ul { display:none !important; }
.clients-cls ul { display:none; } 
.clients-cls .inner-cls {/* margin-top:50px; */padding:0px 10px;}
.inner-cls-logo {
    display: flex;
    align-items: center;
    height: 150px;
}
.clients-cls button.slick-prev, .clients-cls button.slick-next {  }  
.clients-cls button.slick-prev { width:40px; height:40px; border:none; border-radius:50%; color:transparent; top:30%; 
left:-40px; position:absolute; background:#ffcd42; } 
.clients-cls button.slick-next { width:40px; height:40px; border:none; border-radius:50%; color:transparent; top:30%; 
right:-40px; position:absolute; background:#ffcd42; }

.clients-cls button.slick-prev:after { content:"\f104"; font-size:30px; font-family:'FontAwesome'; color:#fff; 
position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.clients-cls button.slick-next:after { content:"\f105"; font-size:30px; font-family:'FontAwesome'; color:#fff; 
position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.clients-cls button.slick-prev:hover, .clients-cls button.slick-next:hover{ background:#000; }
a#loadMore {
    background: #047e7f;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
}
a#loadMore:hover {
    background:#ffcd42;
}
.logo img {
    max-width: 165px;
}

button.sub-menu-toggle {
    display: none;
}

li.menu-item-has-children ul.sub-menu {
    position: absolute;
    display: none; z-index: 999999;
}

li.menu-item-has-children ul.sub-menu li {
    display: block;
    text-align: left;
}

li.menu-item-has-children ul.sub-menu li a {
    padding: 5px 10px;
    background: #3c7e7f;
    transition: 0.3s;
    border-bottom: 1px solid #fff;
    width: 100%;
}

li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    border: 0;
}

li.menu-item-has-children ul.sub-menu li a:hover {
    background: #000;
    color: #fff;
}



.container-fluid.about_page {
    padding-top: 50px;
    background-color: #f5f5f5;
    overflow: hidden;
}
.blog_post_sec {
    border: 2px solid #047e7f;
   padding:0 20px;
   margin-bottom:30px;
   height: 600px;
}
.blog_post_sec img {
    width: 100%;
    min-height: 300px;
    height: auto;
    padding-top: 15px;
}
.post_contentgg h4 {
    color: #000;
    padding: 10px 0 10px 0;
    font-size: 22px;
}
.post_contentgg p {
    padding: 0 0px 10px;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.42857143;
    color: #333;
}
.read_more {
    margin-bottom: 20px;
}
.blog_post_sec .read_more a {
    color: #047e7f;
    border: 2px solid #047e7f;
    border-radius: 4px;
    display: inline-block;
    padding: 6px 20px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 15px;
}
.blog_post_sec .read_more a:hover{
 color: #ffcd42;
    border: 2px solid #ffcd42;    
}

section.benefits-sec h2 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 25px !important;
    font-size: 24px;
}
section.benefits-sec h2 span{
    font-weight: 400;
}
section.covid-text-sec {
    padding: 40px 0 0px;
    background: #ffcd42;
}
.bredcum p {
    font-family: 'Aileron-Black';
    color: #fff;
    position: relative;
    font-weight: 900;
    margin-bottom: 0px;
    font-size: 18px;
    text-align: left;
}
.bredcum {
    padding-top: 20px;
}

.bredcum a {
    color: #fff;
}

.bredcum a:hover {
    color: #047e7f;
}

.single-post .banner-sec{
    position: relative;
}

.single-post .banner-sec:before {
    content: "";
    background: rgba(0,0,0,0.66);
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
}


button#toggle {
   font-size: 16px;
    font-family: 'Aileron-Black';
    font-weight: 900;
    text-transform: uppercase;
    border: 2px solid #000;
    border-radius: 0px;
    padding: 10px 40px;
}

button#toggle:hover{
   background: #047e7f;
    border: 2px solid #047e7f;
    color: #fff; 
}

.text-hd {
    display: none;
}

.btn-container {
    padding-bottom: 30px;
}
.faq {
    padding-top: 100px;
    padding-bottom: 20px;
}

.page-id-125 .service-sec .serv-comn:nth-child(3) h2 {
    position: absolute;
    color: #fff;
}

.page-id-125 .service-sec .serv-comn:nth-child(3) h2 span {
    display: inline;
    font-weight: 900;
    font-family: 'Aileron-Black';
}
.postid-683 .col.post_content ol li, .postid-565 .col.post_content ol li{
    font-size: 2rem;
}

.postid-683 .col.post_content ol, .postid-565 .col.post_content ol{
    padding-left: 30px;
}

.map {
    padding-top: 30px;
}
.header-top.foot-social ul.social-cls {
    float: none !important;
}

.foot-social ul li .fa {
    color: #fff;
    border: 1px solid #fff;
}

.header-top ul li i.fa.fa-linkedin:hover {
    color: #fff;
    background: #0a66c2;
    border: 1px solid transparent;
}

.header-top ul li i.fa.fa-instagram:hover {
    color: #fff;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border: 1px solid transparent;
}
footer .title3 ul li span {
    margin-left: 50px;
    display: block;
}
 .page-id-207 .contact-sec .content ul li span {
    margin-left: 76px;
    display: block;
}
.foot-social {
    text-align: center;
}
.blog_content h4 a {
    color: #047e7f;
    font-family: 'Aileron-Black';
}

.postid-154 section.service-sec.service-main {
    display: none!important;
}
