@media (max-width:1680px){
.slider-sec h2, .banner-sec h2 { font-size:62px; }
.slider-sec h1, .banner-sec h1 { font-size:62px; }
.about-sec, footer { padding:90px 0px 0px; }
.service-sec .serv-comn:nth-child(3) h4 { font-size:48px; }
.home .service-sec .serv-comn:nth-child(3) h2 { font-size:48px; }
.auckland-cls .right { padding-top:90px; }
.about-main { padding:90px 0px; }
.energy .right { padding-top:0px; }
.service-main .serv-comn:nth-child(3) h4 { font-size:20px; }
.serv-container { margin-left:90px; }
.quote-banner { padding:17px 0px 17px; }
.about-sec .left { padding-right:120px; }
.about-sec .right img { height:760px; }
.about-sec .video-about img, .about-main .right img { height:auto; }

}


@media (max-width:1480px){
.container { max-width:1360px; }
.slider-sec h2, .banner-sec h2 { font-size:56px; }
.slider-sec h1, .banner-sec h1, .banner-sec h6 { font-size:56px; }
.about-sec, footer { padding:80px 0px 0px; }
.about-sec h4, .benefits-sec h4, .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, .servarea-dtls h4 { font-size:32px; }

.auckland-cls h2 { font-size:32px; }

.footer-bottom { margin-top:70px; } 
footer .title3 ul li img { margin-right:15px; }
footer .title2 ul li { padding:0px 0px 0px 15px; }
.auckland-cls .right { padding-top:80px; }
.banner-sec { padding:160px 0px 120px; }
.about-main, .energy { padding:80px 0px; }
.energy .right { padding-top:0px; }
.service-details ul { padding-left:90px; }
.serv-container { margin-left:80px; }
.map-cls iframe { height:450px; }
.quote-banner { padding:17px 0px 17px; }
.about-sec .left { padding-right:105px; }
.energy { padding:80px 0px 50px; }
.service-main .inner-content img { height:350px; }
.benefits-sec .inner-content { min-height:250px; }
.about-sec .right img { height:690px; }
.about-sec .video-about img, .about-main .right img { height:auto; }

}

@media (max-width:1366px) {
.slider-sec h2, .banner-sec h2 { font-size:48px; }
.slider-sec h1, .banner-sec h1, .banner-sec h6 { font-size:48px; }
.about-sec h4, .benefits-sec h4, .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, .servarea-dtls h4 { font-size:27px; }	

.auckland-cls h2 { font-size:27px; }	

.container { max-width:1240px; }
.about-sec, footer, .servarea-dtls { padding:70px 0px 0px; }
.service-sec .serv-comn:nth-child(3) h4 { font-size:40px; }
.home .service-sec .serv-comn:nth-child(3) h2 { font-size:40px; }
.service-sec .serv-comn:nth-child(3) a.btn { margin-top:0px; }
.benefits-sec .inner-content h4 { font-size:15px; }
.footer-bottom { margin-top:60px; } 
footer .title3 a.review-cls { background:#047e7f; color:#fff; padding:12px 25px;  margin-left:50px; margin-top: 10px; }
.clients-cls { padding:55px 0px 40px; }
.service-sec { padding:70px 0px 30px; }
.service-area { padding:70px 0px 40px; }
.auckland-cls .bottom-cls p { font-size:21px; }
.auckland-cls .right { padding-top:70px; }
.benefits-sec .inner-content { padding:30px 12px 15px; }
.benefits-sec .benefits-list li { width:19%; padding:0% 0.5%; }
.banner-sec { padding:150px 0px 110px; }
.about-main, .energy, .service-details, .testimonial-sec, .quote-sec { padding:70px 0px; }
.energy .right { padding-top:0px; }
.energy-botm p { margin-bottom:0px; font-size:21px; }
.energy-botm { background-size:100% 100%; width:620px; height:85px; line-height:85px; margin-top:-5px; }
.service-main .serv-comn:nth-child(3) h4 { font-size:20px; }
.service-details ul { padding-left:60px; }
.servarea-dtls .comn-cls { margin-bottom:70px; }
.serv-container { margin-left:70px; }
.portfolio-sec { padding:70px 0px 40px; }
.contact-sec .content ul li img { margin-right:20px; }
.map-cls iframe { height:420px; }
.quote-banner { padding:17px 0px 17px; }
.about-sec .left { padding-right:95px; }
.energy { padding:70px 0px 50px; }
.thankyou-sec h3 { font-size:30px; }
.form-sec .nav-tabs li.nav-item small, .quote-sec .nav-tabs li.nav-item small { font-size:13px; }
.portfolio-sec .inner-sps img { height:350px; }
.about-sec .right img { height:660px; }
.about-sec .video-about img, .about-main .right img  { height:auto; }

}
@media (max-width:1365px){
footer .title3 ul li span {
    margin-left: 0;
    display: inline;
}

.page-id-207 .contact-sec .content ul li span {
    margin-left: 0;
    display: inline;
}
.blog_post_sec {
    height: 640px;
}
}

@media (max-width:1280px){
.container { max-width:1140px; } 
header nav ul li a { padding:12px 10px; }
nav ul li.book-cls a { padding:8px 20px; }
.clients-cls { padding:50px 0px 30px; }
.slider-sec h2, .banner-sec h2, .error-404 { font-size:44px; }
.slider-sec h1, .banner-sec h1, .banner-sec h6, .error-404 { font-size:44px; }
.about-sec h4, .benefits-sec h4, .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:36px; }	

.auckland-cls h2 { font-size:36px; }	

.service-sec .serv-comn:nth-child(3) a.btn { padding:7px 20px; }
.service-sec .serv-comn:nth-child(3) h4 { font-size:30px; }
.home .service-sec .serv-comn:nth-child(3) h2 { font-size:30px; }
.service-sec .serv-comn:nth-child(3) p { font-size:16px; }
.about-sec, footer, .servarea-dtls { padding:60px 0px 0px; }
.service-sec { padding:60px 0px 20px; }
.about-sec .about-bottom h4 { font-size:26px; }
.about-sec .about-bottom p { font-size:26px; }

.benefits-sec { padding: 45px 0px 80px; }
.service-sec .serv-comn:nth-child(3) h3, .clients-cls h3, .about-sec h3, .benefits-sec h3 { padding-left:38px; }
.footer-bottom { margin-top:50px; }
footer h5 { font-size:18px; }
footer .title3 ul li img { margin-right:10px; }
footer .title3 ul li { margin-bottom:15px; font-size:14px; }
footer .title2 ul li { font-size:14px; }
footer .title3 a.review-cls { background:#047e7f; color:#fff; padding:9px 15px; margin-left:45px; margin-top:10px; }
.slider-sec .form-sec h3, .slider-sec .formnxt-cls h3 { font-size:32px; }
.slider-sec .form-sec h5, .slider-sec .formnxt-cls h5 { font-size:32px; }

.auckland-cls .right { padding-top:60px; }
.banner-sec { padding:140px 0px 100px; }
.about-main, .energy, .service-details, .testimonial-sec, .quote-sec { padding:60px 0px; }
.energy .right { padding-top:0px; }
.about-main p { font-size:18px; margin-bottom:20px; }
.auckland-cls p { margin-bottom:1.5rem; }
.service-main .serv-comn:nth-child(3) h4 { font-size:20px; }
.service-main { padding:60px 0px 30px; }
.service-details ul { padding-left:30px; }
.service-area { padding:60px 0px 30px; }
.servarea-dtls .comn-cls { margin-bottom:60px; }
.serv-container { max-width:1170px; margin-left:0px; }
.servarea-dtls p { margin-bottom:1.5rem; }
.portfolio-sec { padding:60px 0px 30px; }
.contact-sec .content { padding:40px 30px 30px; }
.map-cls iframe { height:380px; }
.contact-sec .content ul li img { margin-right:15px; }
.contact-sec h3 { margin-bottom:20px; }
.quote-banner { padding:17px 0px 17px; }
.quote-sec .content h3 { font-size:36px; }
footer .title1 { padding-right:35px; }
.about-sec .left { padding-right:55px; }
.energy { padding:60px 0px 45px; }
.service-main .inner-content img { height:320px; }
.portfolio-sec .inner-sps img { height:320px; }
.portfolio-sec .inner-sps .content { padding:30px 25px 20px; }

}

@media (max-width:1199px){ 
.container { max-width:96%; }
.footer-bottom { margin-top:40px; } 
footer .title1, footer .title3, footer .title4 { max-width:33%; }
footer .title2 { max-width:67%; }
.title3, footer .title4 { margin-top:30px; }
.about-sec .right img { margin-bottom:-120px; height:100%; }
.about-main .right img { margin-bottom:0px; }
.about-sec .video-about { width:240px; height:100px; bottom:0px; }
.about-sec .video-about img { margin:0px 15px 0px 15px; }
.about-sec, footer, .servarea-dtls { padding:50px 0px 0px; }
.slider-sec h2, .banner-sec h2, .error-404 { font-size:44px; }
.slider-sec h1, .banner-sec h1, .banner-sec h6, .error-404 { font-size:44px; }
.about-sec h4, .benefits-sec h4, .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:36px; }	

.auckland-cls h2 { font-size:36px; }	

.slider-sec .form-sec h3, .slider-sec .formnxt-cls h3 { font-size:26px; }
.slider-sec .form-sec h5, .slider-sec .formnxt-cls h5 { font-size:26px; }

.slider-sec .btn { padding:12px 30px; }
.header-top ul li { margin-right:10px; font-size:13px; }
.header-top ul li .fa { border:1px solid #000; width:28px; height:28px; line-height:28px; font-size:16px; margin-right:5px; }
.service-sec { padding:50px 0px 10px; }
.auckland-cls .bottom-cls p { font-size:18px; }
.auckland-cls .right { padding-top:50px; }
.benefits-sec { padding:45px 0px 80px; }
.slider-sec p { font-size:26px; }
.about-sec p { font-size:18px; }
.about-sec .left { margin-bottom:50px; padding-right:35px; }
header nav ul li a, nav ul li.book-cls a { padding:12px 6px; font-size:13px; }
nav ul li.book-cls a { padding:7px 10px; }
.banner-sec { padding:120px 0px 90px; background-size:100% 100%; }
.about-main, .energy, .service-details, .testimonial-sec, .contact-sec, .quote-sec { padding:50px 0px; }
.energy .right { padding-top:0px; }
.service-main { padding:50px 0px 20px; }
.service-details ul { padding-left:10px; }
.service-area { padding:50px 0px 20px; }
.servarea-dtls .comn-cls { margin-bottom:50px; }
.testimonial-sec .content { padding:30px 30px 20px; }
.portfolio-sec { padding:50px 0px 20px; }
.map-cls iframe { height:350px; }
.quote-banner { padding:17px 0px 17px; }
.quote-sec input.submit-btn { padding:11.5px 25px; }
.quote-sec .goback-btn { background:#ffcd42 url(../images/arrow-left.png) no-repeat 15px 17px; padding:10px 25px; }
.quote-sec .goback-btn:hover { background:#047e7f url(../images/arrow-left.png) no-repeat 15px 17px; }
.quote-sec .content h4 { font-size:18px; }
.quote-sec .content h3 { font-size:30px; }
.benefits-sec .benefits-list li { width:30%; padding:0px 1% 30px 1%; }
.benefits-sec .benefits-list li:nth-child(5), .benefits-sec .benefits-list li:nth-child(5) { padding:0px 1% 30px 1%; }
.service-main .inner-content img { height:300px; }
.error-404, .thankyou-sec { font-size:28px; }
.thankyou-sec h3 { font-size:24px; }
.benefits-sec .inner-content { min-height:220px; }
.quote-sec .nav-tabs { margin-bottom:15px; }
footer, footer .title2 ul li, footer .title3 ul li { font-size:17px; }
.footer-bottom h6 { font-size:16px; }
.portfolio-sec .inner-sps img { height:280px; }
.portfolio-sec .inner-sps .content { padding:30px 15px 20px; }
.service-details img { margin-bottom:30px; }
.clients-cls button.slick-next { width:30px; height:30px; top:30%; right:-30px; }
.clients-cls button.slick-prev { width:30px; height:30px; top:30%; left:-30px; }  
.clients-cls button.slick-next:after { content:"\f105"; font-size:24px; }
.clients-cls button.slick-prev:after { content:"\f104"; font-size:24px; }
.blog_post_sec img {
    min-height: 200px;
}
    .blog_post_sec {
        height: 600px;
    }
}

@media (max-width:991px) { 
.slider-sec h2, .banner-sec h2, .error-404 { font-size:36px; }
.slider-sec h1, .banner-sec h1, .banner-sec h6, .error-404 { font-size:36px; }
.about-sec h4, .benefits-sec h4, .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:30px; }	

.auckland-cls h2 { font-size:30px; }	

.slider-sec .form-sec h3, .slider-sec .formnxt-cls h3 { font-size:24px; }
.slider-sec .form-sec h5, .slider-sec .formnxt-cls h5 { font-size:24px; }

.about-sec h4 span { display:inline-block; }
.service-sec { padding:40px 0px 0px; }
.auckland-cls p { font-size:16px; font-weight: 300; font-family: 'Aileron-Light'; margin-bottom: 1.1rem; }
.auckland-cls .right { padding-top:40px; }
.about-sec, footer { padding:40px 0px 0px; }
footer .title3, footer .title4 { max-width:50%; }
.benefits-sec .benefits-list li { width:48%; padding:0px 1% 30px 1%; min-height:240px; text-align:center; }
.benefits-sec { padding:40px 0px 40px; }
.auckland-cls .bottom-cls p { font-size:16px; }
.slider-sec p { font-size:21px; }
.about-sec .left { margin-bottom:30px; padding-right:15px; }
.about-main .left { margin-bottom:0px; }
.about-sec .about-bottom h4 { font-size:21px; }
.about-sec .about-bottom p { font-size:21px; }
.about-main, .energy, .service-details, .testimonial-sec, .contact-sec, .quote-sec { padding:40px 0px; }
.energy .right { padding-top:0px; }
.energy h3 { margin-bottom:30px; }
.auckland-cls p { font-size:16px; margin-bottom:1rem; }
.energy, .servarea-dtls { padding:40px 0px 0px; }
.about-main .right { position:relative; margin-top:50px; margin-bottom:30px; }
.about-main p { font-size:16px; text-align:center; margin-bottom:1rem; }
.about-main .btn { margin-top:15px; }
.energy-botm { background-size:100% 100%; width:50%; height:85px; line-height:85px; margin-top:-45px; }
.clients-cls { padding:40px 0px 40px; }
.energy { padding: 40px 0px 30px; }
.banner-sec { padding:100px 0px 70px; }
.menu-top-menu-container { display:none; }
#wprmenu_bar .menu_title a { top:0px; color:#fff; }
.logo { position:relative; background:#fff; top:0px; padding-bottom:0px; padding:7px 10px; display:table; margin:0px auto 0px; }
header .logo::before, header .logo::after { display:none; }
.service-main .serv-comn:nth-child(3) h4, .service-sec h4 { font-size:18px; }
.service-main { padding:40px 0px 10px; }
.service-details ul li { font-size:17px; padding:7.5px 0px 7.5px 30px; }
.service-area { padding:40px 0px 10px; }
.servarea-dtls .comn-cls { margin-bottom:40px; text-align:center; }
.portfolio-sec { padding:40px 0px 10px; }
.map-cls iframe { height:300px; }
.contact-sec { padding:10px 0px 40px; }
.contact-sec .content { margin-top:10px; padding:40px 30px 30px; }
.quote-banner { padding:17px 0px 17px; }
.quote-sec .content h3 { font-size:24px; }
.quote-sec input.submit-btn { padding:11.5px 16px; font-size:13px; }
.quote-sec .content { border:3px solid #f5f9fc; padding:30px 15px 10px; }
.quote-sec .goback-btn { padding:10px 15px 10px 25px; font-size:14px; }
.quote-sec input { height:40px; }
.quote-sec textarea { height:90px; }
.quote-sec textarea.wpcf7-not-valid { height:115px; }
.energy { padding:40px 0px 0px; }
.clients-cls ul { margin-top:65px; }
.quote-step2 form.cf7mls input.wpcf7-form-control.wpcf7-submit { margin:0px auto; }
.error-404, .thankyou-sec { font-size:24px; }
.thankyou-sec h3 { font-size:21px; }
.benefits-sec .inner-content { min-height:200px; }
.quote-comn:after { content:""; top:-20px; bottom:0px; }
.quote-sec { padding:60px 0px 40px; }
.quote-comn img { width:100%; margin:0px auto; }
.logo { max-width:180px; }
.contact-sec input.submit-btn { padding:12px 25px; margin:20px auto 0px; display:table; }
.contact-sec h3 { text-align:center; }
.servarea-dtls p { margin-bottom:1.2rem; font-size:17px; }
.servarea-dtls .comn-cls img { width:100%; margin-bottom:30px; }
.clients-cls button.slick-next { width:30px; height:30px; top:30%; right:-20px; position:absolute; z-index:9; }
.clients-cls button.slick-prev { width:30px; height:30px; top:30%; left:-20px; position:absolute; z-index:9; }
    .blog_post_sec {
        height: auto;
    }
}

@media (max-width:767px) {
.footer-bottom-in {display: block;}    
.footer-bottom h6 {margin-bottom: 5px;}
.slider-sec p { font-size:18px; }
.about-sec p { font-size:18px; text-align:center; }
.about-sec .btn { padding:7px 25px; margin:25px auto 0px; display:table; }
.slider-sec h2, .banner-sec h2, .error-404 { font-size:28px; }
.slider-sec h1, .banner-sec h1, .banner-sec h6, .error-404 { font-size:28px; }
.about-sec h4, .benefits-sec h4, .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:26px; text-align:center; }

.auckland-cls h2 { font-size:26px; text-align:center; }


.about-sec .about-bottom h4 { font-size:18px; }
.about-sec .about-bottom p { font-size:18px; }
.service-sec .inner-content { position:relative; margin-bottom:20px; }
.benefits-sec .benefits-list li { width:100%; padding:0px 0px 30px; min-height:auto; }
.auckland-cls .left img { margin-top:40px; width:100%; }
.auckland-cls p { text-align:center; }
.clients-cls h3 { max-width: 280px; margin: 0px auto 20px; }
footer .title1, footer .title2, footer .title3, footer .title4 { max-width:100%; margin:0px; text-align:center; }
footer .title1 h5, footer .title2 h5, footer .title3 h5, footer .title4 h5 { margin-top:30px; margin-bottom:15px; } 
footer { padding-top:10px; }
footer .title2 ul li::before { content:""; left:auto; margin-left:-15px; }
.benefits-sec h3 { margin:0px auto 20px; }
.service-sec h4 { font-size:18px; }
.slider-sec h2 span, .slider-sec p span { display:inline; }
.slider-sec .btn { padding:10px 20px;  margin:0px auto 30px; display:table; }
.slider-sec .content { max-width:100%; text-align:center; }
.slider-sec .form-sec { padding:40px 30px; max-width:100%; width:100%; }
.about-sec h3::before, .benefits-sec h3::before { content:""; position:absolute; top:4px; }
.energy .right img { margin-bottom:0px; height:auto; }
.energy-botm { background-size:cover; width:100%; height:70px; line-height:70px; margin-top:0px; }
.energy { padding:40px 0px 70px; }
.banner-sec { padding:90px 0px 60px; }
.header-top ul.social-cls { float:none; margin:0px auto; display:table; }
.header-top ul { float:none; text-align:center; }
.header-top ul li { margin-right:15px; margin-bottom:10px; }
.banner-sec h2::before { content:""; border-bottom:30px solid #fff; border-right:30px solid transparent; top:-45px; }
.service-details p { font-size:16px; }  
.service-details .top-sps { margin-top:30px; }
.service-area .inner-content { margin-bottom:30px; }
.testimonial-sec h4, .quote-sec .content h4 { font-size:16px; }
.map-cls iframe { height:260px; }
.contact-sec input.submit-btn { padding:10px 25px; margin:10px auto 0px; display:table; }
.contact-sec .content { margin-top:10px; padding:30px 15px 20px; }
.contact-sec .content ul li { margin-bottom:10px; font-size:16px; text-align:left; }
.quote-sec .content h3 { font-size:22px; } 
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { text-align:center; }
.slider-sec h2:before { display:none; }
.clients-cls ul { text-align:center; float:none; width:100%; margin:30px auto 0px; }
footer .title1 { padding-right:15px; }
.quote-comn:after { content:""; background:#f5f9fc; top:-20px; bottom:0px; }
.error-404, .thankyou-sec { font-size:20px; }
.thankyou-sec h3 { font-size:18px; }
.error-404, .thankyou-sec { padding:40px 0px 0px; }
.about-sec .about-bottom ul li { width:100%; padding:15px 0px; }
.auckland-cls .bottom-cls { margin-bottom:0px; }
.clients-cls ul li { display:inline-block; padding:0px 1.5% 10px; width:48%; }
.auckland-cls .right { padding-top:30px; }
.auckland-cls .bottom-cls { padding:30px 15px; }
/* footer .title4 iframe { position:absolute; left:50%; margin-left:-124px; height:130px !important; bottom:0px; }
footer .title4 { padding-bottom:130px; } */
footer .title3 a.review-cls { margin-left:0px; }
.quote-sec .quote-comn button#cf7mls-back-btn-cf7mls_step-2 { position:relative; top:0; margin:0px auto 25px; display:table; 
left: 50%; transform:translateX(-50%); }
form.cf7mls input.wpcf7-form-control.wpcf7-submit { margin:16px auto 26px; float:none; display:table; }
footer .title4 ._2p3a { margin:auto !important; }
.video-container { width:90%; height:300px; }
.video-container iframe { width:100%; height:250px; }
.faq {
    padding-top: 40px;
    padding-bottom: 0px;
}
.faq h3, .faq p {
    text-align: left !important;
}
}	

@media( max-width:480px ) {
.about-sec .right::after { content:""; top:-20px; left:45px; right:-5px; bottom:-20px; }	
.about-main .right { position:relative; margin-top:40px; }
.map-cls iframe { height:180px; }
.clients-cls ul li { padding:0px 0px 10px; width:100%; }
.clients-cls { padding:40px 0px 30px; }
.contact-sec .content ul li img { margin-right:5px; }
.form-sec .nav-tabs li.nav-item, .quote-sec .nav-tabs li.nav-item { width:100%; }
.form-sec .nav-tabs li.nav-item small br, .quote-sec .nav-tabs li.nav-item small br { display:none; }
.form-sec .nav-tabs li.nav-item small, .quote-sec .nav-tabs li.nav-item small { display:block; }
.clients-cls .inner-cls img { margin:0px auto; }
.clients-cls button.slick-prev { left:-15px; }
.clients-cls button.slick-next { right:-15px; }
.quote-sec .nav-tabs { height: auto;}
li.nav-item.first-clss p { padding: 0px;}
}
