@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
	1. Mobile
	2. Large Mobile
	3. iPad
	4. large desktop
	5. Other
*/

/* 1. Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (max-width:640px) {

h1{ font-size: 48px; line-height: 58px; letter-spacing: 2px; margin-bottom: 8px; }
h2{ font-size: 24px; line-height: 30px; letter-spacing: 1px; margin-bottom: 15px; text-align: left; }
h3{ font-size: 25px; line-height: 30px; letter-spacing:0; }
h5{ font-size: 18px; line-height: 23px; }
h6{ font-size: 18px; line-height: 22px; }

p{ font-size: 18px; line-height: 25px; margin-bottom: 20px; }

.btn-border{ font-size: 16px; line-height: 29px; padding: 12px 45px 12px 45px; }
.btn-call:before{ left: 17px; top: 14px; width: 17px; height: 20px; background-size: cover; }
.btn-call:hover:before{ width: 17px; height: 20px; background-size: cover; }
.btn-white:before, .candidate-sec .btn-gray:before, .stand-out-sec .btn-gray:before{ left: 15px; top: 16px; width: 18px; height: 16px; }

ul li{ font-size: 17px; line-height: 24px; }
.link-cell-grp ul li:before{ top: 8px; }
input[type="submit"], input[type="button"], input[type="reset"]{ font-size: 16px; line-height: 29px; padding: 15px 24px 15px 24px; }
nav ul li{ font-size: 16px; line-height: 20px; margin: 0 7px; }
header .container{ flex-wrap:wrap; }
nav{ display: none; }
.main-header{ padding: 15px 0 30px 0; }
.banner .two-col{ display: flex; flex-wrap:wrap; }
.btn{ font-size: 14px; line-height: 24px; padding: 12px 16px 12px 16px; }
.btn-call{ padding-left: 43px; }
.btn-gray{ padding: 12px 16px 12px 16px; }
/*.page-id-1049 .btn-gray{ padding: 12px; }*/
.btn-white, .candidate-sec .btn-gray, .stand-out-sec .btn-gray{ padding-left: 41px; }
.btn-white-bdr{ padding: 10px 40px 10px 40px; }
.container{ padding: 0 20px; box-sizing:border-box; }
.logo{ margin-right: 10px; max-width: 120px; margin-left: -17px; }
.h-right-push{ width: 60%; }
.banner .container{ top: 210px; }
.header-search form input[type="text"]{ width: 180px; }
.banner-video{ padding-bottom: 1690px; }
.banner .two-col .col-left p{ font-size: 22px; line-height: 24px; letter-spacing: 2px; margin-bottom: 28px; }
.banner .btn-call{ margin-right: 22px; margin-bottom:15px; }
.big-title{ font-size: 20px; line-height: 28px; letter-spacing: 2px; margin-bottom: 28px; }
.big-title br{ display:none; }
.service-cell{ width: 100%; margin-right: 0; min-height: 258px; padding: 52px 30px 20px 30px; margin-bottom: 25px; }
.service-grp .service-cell:nth-child( 2n + 1){ margin-right:0; }
.service-grp .service-cell:nth-child( 2n + 2){ margin-right:0; }
.services-sec .title-area{ margin-bottom: 25px; }
.services-sec:before{ width: 300px; height: 170px; bottom: 37px; }
.center-img figure{ width: 150px; }
.blink-logo{ width: 150px; }
.h-info{ display: none; font-size: 22px; line-height: 28px; }
.h-text{ display:none; }
.banner-form{ padding: 25px 20px 25px 20px; max-width: 100%; }
.banner .two-col .col-left{ width: 100%; padding-right: 0; padding-top: 0; box-sizing: border-box; margin-bottom: 50px; }
.banner .two-col .col-right{ width: 100%; }
.service-list ul li{ font-size: 14px; line-height: 22px; margin: 0 9px; display: block; width: 100%;    text-align: center; }
.service-list ul li:after{ right: -8px; top: 2px; width: 1px; height: 17px; display:none;}
.service-offer:before{ width: 1285px; height: 142px; }
.service-list{ padding-top: 30px; padding-bottom: 3px; }
.services-sec{ padding: 140px 0 50px 0; }
.tag-line{ padding: 15px 25px 15px 0; font-size: 20px; line-height: 20px; margin-bottom: 30px; }
.tag-line:after{ width: 63px; height: 55px; }
.video-cell{ width: 256px; height: 340px; }
.video-cell:before{ right: -15px; top: 15px; }
.video-cell:after{ right: -33px; top: 0;  }
.choice-sec .two-col .col-left h2{ max-width: 500px; margin-bottom: 27px; }
.guarantee-logo{ left: -15px; bottom: inherit; max-width: 100px; top: 200px; }
.choice-sec .two-col .col-left .btn-call{ margin-right: 10px; margin-bottom: 15px; }
.choice-sec{ padding: 60px 0 80px 0; }
.video-inn-cell figure{ max-width: 60px; display:block; }
.video-inn-cell figure img{ display:block; width:100%; }
.choice-sec .two-col .col-left ul{ margin-bottom: 40px; margin-left: 20px; }
.review-cell{ margin-right: 25px; }
.google-review-sec h2{ margin-bottom: 35px; }
.google-review-sec:before{ width: 300px; height: 254px; }
.google-review-sec{ padding: 60px 0 55px 0; }
.video-sec{ padding: 50px 0 20px 0; }
.center-title h2{ margin-bottom: 20px; }
.question-cell{ padding-left: 85px; margin-bottom: 20px; box-sizing: border-box; }
.question-cell .blink{ width: 70px; height: 70px; }
.question-cell:after{ left: 27px; top: 24px; font-size: 35px; }
.link-cell-grp ul{ width: 100%; }
.question-cell p{ font-size: 21px; line-height: 30px; margin-bottom: 0; }
.link-cell-grp{ margin-bottom: 20px; flex-wrap:wrap; }
.link-cell-grp ul{ margin-bottom:0; }
.link-cell-grp ul + ul{ margin-left:20px; margin-top:0; }
.map-title{ padding: 15px 0 15px 0px; }
.footer-top .mid-push{ padding-top: 0; }
.footer-top .mid-push .footer-logo{ width: 160px; margin-left: 0; }
.choice-sec .two-col{ flex-wrap: wrap; }
.choice-sec .two-col .col-left{ width:100%; margin-bottom:30px; }
.choice-sec .two-col .col-right{ width: 100%; max-width: 488px; margin: 0 auto; }
.about-sec{ padding: 60px 0 30px 0; }
.logo-slider-area{ margin: 0 auto; width: 82%; }
.video-sec .btn-grp{ gap: 15px; flex-wrap: wrap; }
.what-we-do-sec .two-col{ display: flex; flex-wrap:wrap; }
.what-we-do-sec .two-col .col-left{ width: 100%; margin-bottom:40px; }
.what-we-do-sec .two-col .col-right{ width: 100%; }
.what-we-do-sec{ padding: 50px 0 60px 0; }
.footer-top{ flex-wrap:wrap; }
.footer-top .left-push{ width:100%; }
.footer-top .mid-push{ width:100%; }
.footer-top .right-push{ width:100%; padding-top: 5px; margin-bottom: 50px; }
.footer-btm{ margin-top: 0; }
.review-sec-grp{ flex-wrap:wrap; }
.review-sec-grp .review-cell{ width: 100%; margin-right:0; margin-bottom: 15px; padding:0 0; }
.review-sec-grp .review-cell:last-child{ margin-bottom:0; }
.review-sec-grp .review-cell:last-child p{ margin-bottom:0; }
.review-sec-grp .review-cell:nth-child( 2n + 2 ){ margin-right:0; }
.center-review-logo{ margin-bottom: 20px; }
.center-review-logo figure{ display:block; width:100%; max-width: 150px; }
.center-review-logo figure img{ display:block; width:100%; }
.about-sec h2{ margin-bottom: 30px; }
.logo-sec{ padding: 50px 0 50px 0; }
.service-list ul{ display: inline-flex; flex-wrap: wrap; }
.about-sec .big-text p{ font-size: 17px; line-height: 25px; margin-bottom: 30px; }
.video-text-btn{ font-size: 17px; line-height: 26px; }
.map-title:after{ left: 88%; top: 0; height: 100%; width: 100px; background: #ed1c24; }
.footer-top .left-push .right-cell{ padding-left: 20px; }
.social-icons ul li{ width: 25px; margin: 0 11px; }
.link-cell ul{ gap: 0; flex-wrap: wrap; }
.link-cell ul li{ width:100%; }
.link-cell ul li:after{ display: none; }
footer{ padding: 40px 0 30px 0; }
.map-sec{ height: 300px; }
.mb-toggled.mb-closed{ display: block; top: 126px; right: 20px; }

.banner_submit{
    padding: 15px 24px 15px 24px !important;
}
.default-sec{
	padding: 180px 0;
}
.default-sec h1{
	font-size: 40px;
    line-height: 48px;
}

.side-bar-section .two-col{ flex-wrap: wrap; }
.side-bar-section .col-left{ width: 100%; margin: 0; margin-bottom: 50px; }
.side-bar-section .col-right{ width: 100%; margin: 0; }
.loading-btn p{ margin-bottom:0; }
.blog-cell .blog-cell-img{ height: 115px; margin-bottom: 14px; }
.side-bar-section{ padding: 50px 0 50px 0; }
.side-bar-section .col-left .center-text p{ font-size: 18px; line-height: 24px; margin-bottom: 5px; }
.blog-cell h5{ font-size: 18px; line-height: 24px; margin-bottom:0; }
.blog-cell{ margin-bottom:30px; width: 48%; margin-right: 4%; }
.blog-sec{ padding: 30px 0 0px; }
.blog-grp{ padding-bottom: 30px; }
.center-bg-desc .btn-grp .btn{ margin-bottom:10px; }
.inner-banner{ min-height: 500px; }
.blog-grp .blog-cell:nth-child( 3n + 3 ){ margin-right:4%; }
.blog-grp .blog-cell:nth-child( 2n + 2 ){ margin-right:0; }
.about-video-sec{ padding: 50px 0 60px 0; }
.choice-sec.choice-with-form .two-col .col-left{ padding-right: 0; box-sizing: border-box; max-width: 100%; }
.choice-sec.choice-with-form .two-col .col-right{ padding-left: 0; box-sizing: border-box; max-width: 100%; }
.choice-sec.choice-with-form h2{ margin-bottom: 25px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp{ margin-bottom: 0px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp a{ margin-bottom: 20px; }
.service-offer.full-bg:before{ height: 141px; }
.service-offer.full-bg{ margin-top: 0; margin-bottom: 0; }
.about-video-sec .two-col{ display: flex; flex-wrap: wrap; }
.about-video-sec .two-col .col-left{ width:100%; margin-bottom: 30px; padding-right: 0; }
.about-video-sec .two-col .col-right{ width:100%; padding:0; }
.team-grp{ gap: 70px; margin-bottom: 55px; }
.team-sec{ padding: 50px 0 30px 0; }
.choice-sec.choice-with-form .banner-form{ max-width: 100%; }
.logo-warranty{ margin-top: 0; padding: 50px 0 5px 0; }
.service-offer.full-bg .service-list{ padding-top: 37px; padding-bottom: 36px; }
.choice-sec.choice-with-form p{ margin-bottom: 25px; }
.warranty-logo{ display: block; width: 170px; position: relative; left: inherit; top: inherit; margin-bottom: 20px; }
.choice-sec.choice-with-form{ padding: 60px 0 35px 0; }

.blog-slider{ width: 90%; }
.blog-slider-img{ height: 170px; }
.blog-main-img{ height: 180px; }
.blog-inner-sec{ padding-top: 205px; }
.blog-cemment-grp{ gap: 10px; margin-bottom: 25px; flex-wrap: wrap; }
.blog-post-date{ font-size: 17px; line-height: 22px; }
.blog-comment{ font-size: 17px; line-height: 22px; }
.blog-detail-info-area h1{ margin-bottom: 20px; font-size: 26px; line-height: 31px; }
.blog-detail-info-area p{ margin-bottom: 20px; }
.blog-btm{ padding-top: 35px; padding-bottom: 0; }
.blog-slider-detail{ padding: 20px 20px 10px 20px; }
.blog-slider-detail h4{ font-size: 22px; line-height: 28px; margin-bottom: 12px; }
.blog-slider .item{ padding: 0 8px; }
.blog-slider .slick-next:after{ right: 0; top: 0px; width: 14px; height: 20px; }
.blog-slider .slick-prev:after{ right: 0; top: 0px; width: 14px; height: 20px; }
.blog-slider .slick-prev, .blog-slider .slick-next{ width: 14px; height: 20px; }
.blog-slider .slick-next{ right: -20px; }
.blog-slider .slick-prev{ left: -20px; }
.blog-slider-img:after{ left: 9px; top: 9px; width: 16px; height: 15px; }
.blog-slider-img:before{ width:35px; height:35px; }
.blog-details{ margin-bottom: 45px; }
.blog-detail-info-area{ padding: 30px 20px 20px 20px; }
.blog-btm .two-col{ flex-wrap: wrap; }
.blog-btm .two-col .col-left{ width:100%; margin-bottom:20px; }
.blog-btm .two-col .col-right{ width:100%; }
.social-icons{ gap: 18px; margin-right: -18px; }

.team-member-cell{ height: 300px; width: 100%; margin-right: 0; margin-bottom: 20px; }
.team-member-info{ padding: 20px; }
.team-member-info h6{ margin-bottom: 20px; }
.team-member-grp{ margin-bottom: 25px; }
.team-member-grp .team-member-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.team-member-grp .team-member-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.team-main-sec{ padding: 50px 0 20px 0; }
.team-title h2{ margin-bottom: 15px; text-align:center; }
.team-main-sec .btn-grp .btn.btn-call{ margin-bottom: 15px; }
	.side-bar-section .two-col{flex-direction: column-reverse;}
	.category-list{ padding-bottom: 30px; }

.team-person-photo figure{ max-width: 300px; }
.team-person-photo figure img{ width: 100%; }
.team-detail-sec{ padding: 50px 0 50px 0; }
.team-detail-sec .center-btn{ padding-top: 15px; }

.contact-form-sec .btn-grp .btn.btn-call{ margin-right: 15px; margin-bottom:20px; }
.contact-sec{ padding: 65px 0 40px 0; }
.contact-sec .two-col .col-right .contact-call{ font-size: 22px; line-height: 28px; margin-bottom: 10px; }
.cont-title{ font-size: 20px; line-height: 27px; padding-top: 21px; margin-bottom: 2px; }
.contact-form-sec .two-col .col-left{ padding-right: 30px; }
.contact-form-sec{ padding: 40px 0 40px 0; }
.contact-form-sec .two-col{ flex-wrap:wrap; }
.contact-form-sec .two-col .col-left{ width: 100%; margin-bottom: 60px; }
.contact-form-sec .two-col .col-right{ width: 100%; padding-bottom:0; margin-bottom:0; }
.contact-form-sec .two-col .col-left h2{ margin-bottom: 25px; }
.contact-form-sec .btn-grp{ margin-bottom: 30px; }
.contact-sec .two-col{ padding-top: 30px; flex-wrap: wrap; }
.contact-sec .two-col .col-left{ width:100%; padding:0; margin-bottom: 40px; }
.contact-sec .two-col .col-right{ width:100%; padding-left: 0; }
.contact-sec .two-col .col-right:before{ display:none; }
.contact-sec .two-col .col-right p{ font-size: 16px; line-height: 25px; }
.contact-form-form input[type="text"], .contact-form-form input[type="password"], .contact-form-form input[type="email"], .contact-form-form input[type="tel"], .contact-form-form input[type="search"]{ font-size: 16px; line-height: 21px; }
.contact-form-form textarea{ font-size: 16px; line-height: 21px; height: 150px; margin-bottom: 10px; }
.contact-form-form .half-field{ flex-wrap: wrap; }
.contact-form-form .half-field .fieldset{ width: 100%; margin: 0; }
.contact-form-sec .video-cell, .contact_video .video-cell{ width: 280px; height: 200px; }
.contact-form-sec .two-col .col-left ul li:before{ top: 7px; }
.contact-sec .blink-logo{ margin-top: -95px; }
.web-cell a{ font-size: 16px; line-height: 21px; }
.upload-box label{ font-size: 14px !important; line-height: 24px !important; padding: 12px 16px 12px 16px !important; }
.contact-form-form input[type="submit"], .contact-form-form input[type="button"], .contact-form-form input[type="reset"]{ font-size: 14px !important; line-height: 24px !important; padding: 12px 16px 12px 16px !important; }

.dentshop_submit{ font-size: 14px !important; line-height: 24px !important; padding: 12px 16px 12px 16px !important; }
.submit-area{ max-width: 160px; margin-left: 0; }
.serve-bg{ height: 185px; }
.serve-title{ height: 75px; padding: 18px 25px; }
.serve-grp .serve-cell{ width: 100%; margin: 0; margin-right: 0; margin-bottom: 15px; }
.serve-grp .serve-cell:nth-child( 3n + 3 ){ margin-right: 0; }
.serve-grp .serve-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.serve-info .two-col .col-right{ width: 100%; margin-right: 0; padding-left: 0px; box-sizing: border-box; }
.serve-info .two-col .col-left{ width: 100%; margin: 0; margin-right: 0; margin-bottom: 20px; }
.serve-info{ padding-top: 30px; }
.serve-info .btn-grp > a{ margin-bottom: 15px; }
.areas-info-grp-inn p{ margin-bottom: 25px; }
.serve-info .btn-grp > a.btn.btn-white{ margin-bottom:0; }
.serve-info .btn-grp{ margin-bottom:0; }
.areas-info-grp{ padding: 40px 0 50px 0; }
.serve-info .two-col{ flex-wrap: wrap; }
.areas-info-grp .serve-overlayer{ padding: 25px 20px; }
.service-slide-img{ height: 400px; }
.service-what-we-do-sec .two-col{ padding-top: 30px; flex-wrap:wrap; }
.service-what-we-do-sec .two-col .col-left{ width:100%; padding-right: 0; margin-bottom: 40px; }
.service-what-we-do-sec .two-col .col-right{ width: 100%; }
.service-what-we-do-sec .arrow-link{ margin-bottom: 50px; }
.service-title-sec{ padding: 50px 0 30px 0; }
.candidate-sec .question-cell{ padding-top: 9px; margin-bottom: 20px; }
.candidate-sec .question-cell h2{ text-align: left; }
.candidate-sec{ padding: 50px 0 30px 0; }
.candidate-sec p{ margin-bottom: 50px; }
.service-slider .slick-prev, .service-slider .slick-next{ width: 45px; height: 48px; }
.service-slider .slick-next:after{ width: 45px; height: 48px; }
.service-what-we-do-sec{ padding: 60px 0 40px 0; }
.choice-sec.stand-out-sec{ padding: 60px 0 30px 0; }
.candidate-sec:before{ width: 454px; height: 386px; }
.candidate-sec .btn.btn-call{ margin-bottom: 15px; }
.choice-sec.stand-out-sec .btn.btn-call{ margin-bottom: 15px; }
.stand-out-sec .two-col{ margin-bottom: 50px; }
.choice-sec.choice-with-form{ padding: 55px 0 30px 0; }
.choice-sec.choice-with-form p{ margin-bottom: 20px; }
.why-choose-sec .two-col .col-left{ padding-right: 0px; width: 100%; margin-bottom: 40px; }
.why-choose-sec .two-col .col-right{ width: 100%; }
.why-choose-sec{ padding: 45px 0 55px 0; }
.why-choose-sec .two-col{ flex-wrap: wrap; }
.why-choose-sec h2{ margin-bottom: 0px; }
.arrow-link ul{ margin-right:0; }
.service-arrow .right-arrow{ width: 35px; }
.service-arrow .left-arrow{ width: 35px; }
.service-arrow{ margin-bottom: 30px; }
.choice-sec.choice-with-form .btn-grp .btn{ margin-left:0; }
.choice-sec.choice-with-form .btn-grp.mb-4{ margin-bottom: 10px; }
.tag-line.pl-5 span{ padding-left: 25px; }
.choice-sec.choice-with-form{ padding: 60px 0 30px 0; }
.choice-sec.choice-with-form p{ margin-bottom: 20px; }
.why-choose-sec .two-col .col-left{ padding-right: 0px; margin-bottom: 20px; }
.why-choose-sec .two-col .col-left.more-space{ padding-right: 0px; }
hr{ margin: 40px 0; }
.why-choose-sec h2{ margin-bottom: 20px; }
.why-choose-sec p{ margin-bottom: 25px; }
.why-choose-sec .col-left ul li:before{ top: 6px; }
.arrow-link-red li:before{ top: 8px !important; }
.service-slider .item iframe{ height: 220px; }

.contact-form-sec.contact-form-btm .two-col .col-left{ padding-right: 0px; }
.two-col.free-estimate-quote{ margin-bottom: 40px; padding-top:0; }
.contact-form-sec .contact-call{ font-size: 22px; line-height: 36px; }
.equal-height .fieldset + .fieldset > label{ min-height: auto; }
.contact-form-sec .two-col.free-estimate-quote .col-left{ margin-bottom: 30px; }
.before-after-slider{ width: 75%; }
.gallery-content p{ margin-bottom: 40px; }
.gallery-video-slider h2{ margin-bottom:0; }
.gallery-video-slider .video-slider{ margin-bottom:0; }
.before-after-slider .item .service-slide-img{ height: 210px; }
.before-after-slider .slick-prev, .before-after-slider .slick-next{ width: 45px; height: 48px; }
.before-after-slider .slick-next:after, .before-after-slider .slick-prev:after{ width: 45px; height: 48px; }
.before-after-slider .slick-next{ right: -42px; }
.before-after-slider .slick-prev{ left: -42px; }
.video-slider-arrow .right-arrow, .video-slider-arrow .left-arrow{ width: 45px; }
.video-slider-arrow{ margin-top:0; }
.faq-video{ width: 100%; margin-bottom: 10px; text-align: center; }
.faq-video iframe{ width: 285px; height: 180px; }
.faq-cell .faq-que{ font-size: 16px; line-height: 22px; padding-left: 55px; padding-top: 19px; padding-bottom: 19px; padding-right: 15px; }
.faq-cell .faq-ans{ padding: 0 20px 20px 20px; }
.faq-cell .faq-que:before{ left: 18px; top: 16px; width: 25px; height: 27px; }
.faq-cell{ border-radius: 17px; margin-bottom: 15px; }
.blog-cell-grp{ gap: 12px; margin-bottom: 35px; padding-top: 10px; flex-wrap: wrap; justify-content: space-between; }
.blog-cell-grp .blog-slide{ width:100%; margin: 0; margin-bottom: 5px; }
.blog-slider-detail{ height: auto !important; }
.why-choose-sec.gallery-content .center-btn .btn-grp > a.btn{ margin-bottom: 10px; }
.btn-grp.m-mb-0{ margin-bottom:0; }
.logo-slider-area-full{ margin: 0 auto; width: 82%; }
.logo-slider-area figure{ min-height: 80px; }
.img-area{ margin: 0 auto; margin-bottom: 45px; }
.assistance-sec.why-choose-sec .two-col{ display:block; width:100%; }
.assistance-sec.why-choose-sec .two-col .col-left{ width: 100%; margin-bottom: 50px; }
.assistance-sec.why-choose-sec .two-col .col-right{ width: 100%; margin-bottom: 50px; }
.left-img-sec .two-col{ display:block; width:100%; }
.left-img-sec .two-col .col-left{ width: 100%; margin-bottom: 0px; text-align: center; }
.left-img-sec .two-col .col-right{ width: 100%; }
.services-offer-cell-grp .services-cell{ width: 50%; margin: 0; margin-left: 0; margin-bottom: 25px; }
.service-offer.full-bg.service-cell-sec:before{ height: 100%; }
.left-img-sec .btn-grp .btn-call{ margin:0; margin-bottom: 10px; }
.why-choose-sec.assistance-sec{ padding-bottom: 20px; }
.left-img-sec{ padding-bottom: 00px; }
.service-offer.full-bg.service-cell-sec ul li{ text-align: left; }
.service-offer.full-bg.service-cell-sec .service-list{ padding-top: 40px; padding-bottom: 20px; }
.why-choose-sec .col-left .mb-5{ margin-bottom: 30px; }
.why-choose-sec .col-left .btn-grp .btn-call{ margin-bottom: 10px; }
.weather-sec .video-cell{ width: 280px; height: 180px; margin-left: 0; }
.arrow-box{ margin-bottom: 50px; }
.weather-sec .btn-grp .btn-call{ margin-right: 15px; margin-bottom: 15px; }
.weather-sec{ padding-bottom: 50px; }
.weather-sec .two-col{ padding-top: 0px; flex-wrap:wrap; }
.why-choose-sec.bottom-texcher .two-col .col-left{ width: 100%; }
.why-choose-sec.bottom-texcher .two-col .col-right{ width: 100%; }
.weather-in-box{ padding-top: 50px; }
.weather-sec .two-col .col-left{ width: 100%; margin-bottom: 80px; }
.weather-sec .two-col .col-right{ width: 100%; }
.video-in-cell{ display:block; width: 100%; text-align: center; }
.video-in-cell > a{ display:inline-block; }
.why-choose-sec.bottom-texcher .two-col{ flex-wrap:wrap; }
#upload-1 .forminator-button{ padding: 12px 77px; margin-top: 30px; }
.banner-logo{ margin: 0 auto; }
.f-w-logo{  margin: 0 auto; }
.review-sec-grp{ width: 85%; margin: 0 auto; }

.location-cell-grp .blog-slider-img:before{ bottom: 0px; transform: translate(-50%, 5%); width: 191px; height: 195px; }
.location-cell-grp .btn-grp a{ margin:0; }
.map-sec.map_links_sec .map-title{ display: inline-flex; flex-wrap: wrap; align-items: start; gap: 10px; }
.map-sec.map_links_sec .map-title h2{ margin-left:0; }
.map-sec.map_links_sec .map-link{ margin-left: 0; }
.map-sec.map_links_sec .map-title ul{ gap: 20px; margin-left: 0; }
.map-sec.map_links_sec .map-title ul li{ font-size: 16px; line-height: 23px; }
.map-sec.map_links_sec .map-title ul li:after{right: -10px; top: 2px; width: 1px; height: 18px;}
}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px) {


h1{ font-size: 48px; line-height: 58px; letter-spacing: 2px; margin-bottom: 8px; }
h2{ font-size: 28px; line-height: 37px; }
h3{ font-size: 25px; line-height: 30px; }

p{ font-size: 18px; line-height: 25px; margin-bottom: 20px; }

.btn-border{ font-size: 16px; line-height: 29px; padding: 12px 45px 12px 45px; }
.btn-call:before{ left: 17px; top: 14px; width: 17px; height: 20px; background-size: cover; }
.btn-call:hover:before{ width: 17px; height: 20px; background-size: cover; }
.btn-white:before, .candidate-sec .btn-gray:before, .stand-out-sec .btn-gray:before{ left: 15px; top: 16px; width: 18px; height: 16px; }
input[type="submit"], input[type="button"], input[type="reset"]{ font-size: 16px; line-height: 29px; padding: 15px 24px 15px 24px; }
nav ul li{ font-size: 16px; line-height: 20px; margin: 0 7px; }
header .container{ flex-wrap:wrap; }

nav{ display: none; }
.main-header{ padding: 15px 0 15px 0; }
.banner .two-col{ display: flex; flex-wrap:wrap; }
.btn{ font-size: 14px; line-height: 24px; padding: 12px 16px 12px 16px; }
.btn-call{ padding-left: 43px; }
.btn-white, .candidate-sec .btn-gray, .stand-out-sec .btn-gray{ padding-left: 41px; }
.btn-white-bdr{ padding: 19px 50px 19px 50px; }
.container{ padding: 0 2%; box-sizing:border-box; }
.logo{ margin-right: 10px; max-width: 145px; }
.banner .container{ top: 315px; }
.banner-video{ padding-bottom: 1650px; }
.banner .two-col .col-left p{ font-size: 22px; line-height: 24px; letter-spacing: 2px; margin-bottom: 28px; }
.banner .btn-call{ margin-right: 22px; margin-bottom:15px; }
.big-title{ font-size: 20px; line-height: 28px; letter-spacing: 2px; margin-bottom: 28px; }
.big-title br{ display:none; }
.service-cell{ width: 49%; margin-right: 2%; min-height: 258px; padding: 52px 30px 20px 30px; margin-bottom: 25px; }
.service-grp .service-cell:nth-child( 2n + 1){ margin-right:2%; }
.service-grp .service-cell:nth-child( 2n + 2){ margin-right:0; }
.services-sec .title-area{ margin-bottom: 35px; }
.services-sec:before{ width: 550px; height: 272px; bottom: 37px; }
.center-img figure{ width: 220px; }
.blink-logo{ width: 220px; }
.h-info{ display: none; font-size: 22px; line-height: 28px; }
.h-text{ display:none; }
.h-right-push{ width: 300px; }
.banner-form{ padding: 25px 20px 25px 20px; max-width: 100%; }
.banner .two-col .col-left{ width: 100%; padding-right: 0; padding-top: 0; box-sizing: border-box; margin-bottom: 50px; }
.banner .two-col .col-right{ width: 100%; }
.service-list ul li{ font-size: 15px; line-height: 22px; margin: 0 9px; }
.service-list ul li:after{ right: -8px; top: 2px; width: 1px; height: 17px; }
.service-offer:before{ width: 1285px; height: 142px; }
.service-list{ padding-top: 65px; padding-bottom: 45px; }
.tag-line{ padding: 18px 40px 18px 0; font-size: 25px; line-height: 30px; margin-bottom: 30px; }
.tag-line:after{ width: 98px; height: 72px; }
.video-cell{ width: 360px; height: 480px; }
.video-cell:before{ right: -22px; top: 24px; }
.video-cell:after{ right: -42px; top: 0; }
.choice-sec .two-col .col-left h2{ max-width: 500px; margin-bottom: 27px; }
.guarantee-logo{ left: -15px; bottom: inherit; max-width: 140px; top: 300px; }
.choice-sec .two-col .col-left .btn-call{ margin-right: 10px; }
.choice-sec{ padding: 70px 0 80px 0; }
.video-inn-cell figure{ max-width: 90px; display:block; }
.video-inn-cell figure img{ display:block; width:100%; }
.choice-sec .two-col .col-left ul{ margin-bottom: 40px; margin-left: 20px; }
.review-cell{ margin-right: 25px; }
.google-review-sec h2{ margin-bottom: 35px; }
.google-review-sec:before{ width: 643px; height: 470px; }
.google-review-sec{ padding: 60px 0 45px 0; }
.video-sec{ padding: 70px 0 40px 0; }
.center-title h2{ margin-bottom: 20px; }
.question-cell{ padding-left: 111px; margin-bottom: 38px; box-sizing: border-box; }
.question-cell .blink{ width: 90px; height: 90px; }
.question-cell:after{ left: 33px; top: 33px; font-size: 48px; }
.link-cell-grp ul{ width: 260px; }
.question-cell p{ font-size: 26px; line-height: 40px; margin-bottom: 0; }
.link-cell-grp{ margin-bottom: 20px; }
.map-title{ padding: 25px 50px 25px 5px; }
.footer-top .mid-push{ padding-top: 0; }
.footer-top .mid-push .footer-logo{ width: 160px; margin-left: 0; }
.choice-sec .two-col{ flex-wrap: wrap; }
.choice-sec .two-col .col-left{ width:100%; margin-bottom:40px; }
.choice-sec .two-col .col-right{ width: 100%; max-width: 488px; margin: 0 auto; }
.about-sec{ padding: 60px 0 30px 0; }
.logo-slider-area{ margin: 0 auto; width: 90%; }
.video-sec .btn-grp{ gap: 20px; }
.what-we-do-sec .two-col{ display: flex; flex-wrap:wrap; }
.what-we-do-sec .two-col .col-left{ width: 100%; margin-bottom:40px; }
.what-we-do-sec .two-col .col-right{ width: 100%; }
.what-we-do-sec{ padding: 70px 0 60px 0; }
.footer-top{ flex-wrap:wrap; }
.footer-top .left-push{ width:65%; }
.footer-top .mid-push{ width:35%; }
.footer-top .right-push{ width:100%; padding-top: 45px; margin-bottom: 50px; }
.footer-btm{ margin-top: 0; }
.review-sec-grp{ flex-wrap:wrap; }
.review-sec-grp .review-cell{ width: 49%; margin-right:2%; }
.review-sec-grp .review-cell:nth-child( 2n + 2 ){ margin-right:0; }
.center-review-logo{ margin-bottom: 20px; }
.about-sec h2{ margin-bottom: 30px; }
.logo-sec{ padding: 55px 0 55px 0; }
.map-sec{ height: 300px; }
.mb-toggled.mb-closed{ display: block; top: 130px; right: 20px; }

.banner_submit{
    padding: 15px 24px 15px 24px !important;
}

.side-bar-section .two-col{ flex-wrap: wrap; }
.side-bar-section .col-left{ width: 100%; margin: 0; margin-bottom: 50px; }
.side-bar-section .col-right{ width: 100%; margin: 0; }
.loading-btn p{ margin-bottom:0; }
.blog-cell .blog-cell-img{ height: 150px; margin-bottom: 15px; }
.side-bar-section{ padding: 70px 0 50px 0; }
.side-bar-section .col-left .center-text p{ font-size: 20px; line-height: 26px; }
.blog-cell h5{ font-size: 20px; line-height: 26px; margin-bottom:0; }
.blog-cell{ margin-bottom:35px; }
.blog-sec{ padding: 30px 0 0px; }
.blog-grp{ padding-bottom: 30px; }
.about-video-sec{ padding: 70px 0 80px 0; }
.choice-sec.choice-with-form .two-col .col-left{ padding-right: 0; box-sizing: border-box; max-width: 100%; }
.choice-sec.choice-with-form .two-col .col-right{ padding-left: 0; box-sizing: border-box; max-width: 100%; }
.choice-sec.choice-with-form h2{ margin-bottom: 25px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp{ margin-bottom: 0px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp a{ margin-bottom: 20px; }
.service-offer.full-bg:before{ height: 99px; }
.service-offer.full-bg{ margin-top: 0; margin-bottom: 0; }
.about-video-sec .two-col{ display: flex; flex-wrap: wrap; }
.about-video-sec .two-col .col-left{ width:100%; margin-bottom: 50px; padding-right: 0; }
.about-video-sec .two-col .col-right{ width:100%; padding:0; }
.team-grp{ gap: 70px; }
.team-sec{ padding: 60px 0 40px 0; }
.choice-sec.choice-with-form .banner-form{ max-width: 100%; }
.logo-warranty{ margin-top: 50px; }
.service-offer.full-bg .service-list{ padding-top: 37px; padding-bottom: 36px; }
.choice-sec.choice-with-form{ padding: 70px 0 80px 0; }
.choice-sec.choice-with-form p{ margin-bottom:0; }
.blog-slider{ width: 90%; }
.blog-slider-img{ height: 170px; }
.blog-main-img{ height: 300px; }
.blog-inner-sec{ padding-top: 220px; }
.blog-cemment-grp{ gap: 70px; margin-bottom: 35px; }
.blog-detail-info-area h1{ margin-bottom: 20px; font-size: 26px; line-height: 31px; }
.blog-detail-info-area p{ margin-bottom: 30px; }
.blog-btm{ padding-top: 44px; padding-bottom: 5px; }
.blog-slider-detail{ padding: 20px 20px 10px 20px; }
.blog-slider-detail h4{ font-size: 22px; line-height: 28px; margin-bottom: 12px; }
.blog-slider .item{ padding: 0 8px; }
.blog-slider .slick-next:after{ right: 0; top: 0px; width: 14px; height: 20px; }
.blog-slider .slick-prev:after{ right: 0; top: 0px; width: 14px; height: 20px; }
.blog-slider .slick-prev, .blog-slider .slick-next{ width: 14px; height: 20px; }
.blog-slider .slick-next{ right: -20px; }
.blog-slider .slick-prev{ left: -20px; }
.blog-slider-img:after{ left: 9px; top: 9px; width: 16px; height: 15px; }
.blog-slider-img:before{ width:35px; height:35px; }
.blog-details{ margin-bottom: 45px; }

.team-member-cell{ height: 300px; width: 49%; }
.team-member-info{ padding: 20px; }
.team-member-info h6{ margin-bottom: 20px; }
.team-member-grp{ margin-bottom: 25px; }
.team-member-grp .team-member-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.team-member-grp .team-member-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.team-main-sec{ padding: 50px 0 40px 0; }
.team-title h2{ margin-bottom: 15px; }
.side-bar-section .two-col{flex-direction: column-reverse;}
.category-list{ padding-bottom: 30px; }
.team-person-photo figure{ max-width: 300px; }
.team-person-photo figure img{ width: 100%; }

.contact-form-sec .btn-grp .btn.btn-call{ margin-right: 15px; margin-bottom:20px; }
.contact-sec{ padding: 65px 0 70px 0; }
.contact-sec .two-col .col-right .contact-call{ font-size: 28px; line-height: 38px; margin-bottom: 10px; }
.cont-title{ font-size: 28px; line-height: 38px; padding-top: 25px; margin-bottom: 5px; }
.contact-form-sec .two-col .col-left{ padding-right: 30px; }
.contact-form-sec{ padding: 70px 0 50px 0; }
.contact-form-sec .two-col{ flex-wrap:wrap; }
.contact-form-sec .two-col .col-left{ width: 100%; margin-bottom: 60px; }
.contact-form-sec .two-col .col-right{ width: 100%; padding-bottom:0; margin-bottom:0; }
.contact-form-sec .two-col .col-left h2{ margin-bottom: 25px; }
.contact-form-sec .btn-grp{ margin-bottom: 30px; }
.contact-sec .two-col{ padding-top: 40px; flex-wrap: wrap; }
.contact-sec .two-col .col-left{ width:100%; padding:0; margin-bottom: 40px; }
.contact-sec .two-col .col-right{ width:100%; padding-left: 0; }
.contact-sec .two-col .col-right:before{ display:none; }
.upload-box label{ font-size: 14px !important; line-height: 24px !important; padding: 12px 16px 12px 16px !important; }
.contact-form-form input[type="submit"], .contact-form-form input[type="button"], .contact-form-form input[type="reset"]{ font-size: 14px !important; line-height: 24px !important; padding: 12px 16px 12px 16px !important; }

.dentshop_submit input[type="submit"], .contact-form-form input[type="button"], .contact-form-form input[type="reset"]{ font-size: 14px !important; line-height: 24px !important; padding: 12px 16px 12px 16px !important; }
.submit-area{ max-width: 160px; margin-left: 0; }
.serve-bg{ height: 185px; }
.serve-title{ height: 75px; padding: 18px 25px; }
.serve-grp .serve-cell{ width: 49%; margin: 0; margin-right: 2%; margin-bottom: 2%; }
.serve-grp .serve-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.serve-grp .serve-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.serve-info .two-col .col-right{ width: 50%; margin-right: 0; padding-left: 20px; box-sizing: border-box; }
.serve-info .two-col .col-left{ width: 50%; margin: 0; margin-right: 2%; margin-bottom: 0; }
.serve-info{ padding-top: 30px; }
.serve-info .btn-grp > a{ margin-bottom: 15px; }
.areas-info-grp-inn p{ margin-bottom: 25px; }
.serve-info .btn-grp > a.btn.btn-white{ margin-bottom:0; }
.serve-info .btn-grp{ margin-bottom:0; }
.areas-info-grp{ padding-bottom: 70px; }
.areas-info-grp .serve-overlayer{ padding: 30px 30px; }
.service-slide-img{ height: 600px; }
.service-what-we-do-sec .two-col{ padding-top: 30px; flex-wrap:wrap; }
.service-what-we-do-sec .two-col .col-left{ width:100%; padding-right: 0; margin-bottom: 40px; }
.service-what-we-do-sec .two-col .col-right{ width: 100%; }
.service-what-we-do-sec .arrow-link{ margin-bottom: 50px; }
.service-title-sec{ padding: 50px 0 40px 0; }
.candidate-sec .question-cell{ padding-top: 9px; margin-bottom: 40px; }
.candidate-sec .question-cell h2{ text-align: left; }
.candidate-sec{ padding: 70px 0 50px 0; }
.candidate-sec p{ margin-bottom: 50px; }
.service-slider .slick-prev, .service-slider .slick-next{ width: 45px; height: 48px; }
.service-slider .slick-next:after{ width: 45px; height: 48px; }
.service-what-we-do-sec{ padding: 70px 0 60px 0; }
.choice-sec.stand-out-sec{ padding: 70px 0 50px 0; }
.candidate-sec:before{ width: 454px; height: 386px; }
.choice-sec.choice-with-form{ padding: 70px 0 60px 0; }
.choice-sec.choice-with-form p{ margin-bottom: 20px; }
.why-choose-sec .two-col .col-left{ padding-right: 30px; width:100%; margin-bottom: 40px; }
.why-choose-sec .two-col .col-right{ width: 100%; }
.why-choose-sec{ padding: 75px 0 60px 0; }
.why-choose-sec .two-col{ flex-wrap: wrap; }
.choice-sec.choice-with-form{ padding: 60px 0 50px 0; }
.choice-sec.choice-with-form p{ margin-bottom: 20px; }
.why-choose-sec .two-col .col-left{ padding-right: 30px; }
.why-choose-sec .two-col .col-left.more-space{ padding-right: 50px; }
hr{ margin: 50px 0; }
.why-choose-sec h2{ margin-bottom: 20px; }
.service-slider .item iframe{ height: 300px; }

.contact-form-sec.contact-form-btm .two-col .col-left{ padding-right: 0px; }
.two-col.free-estimate-quote{ margin-bottom: 50px; padding-top:0; }
.before-after-slider{ width: 75%; }
.gallery-content p{ margin-bottom: 40px; }
.gallery-video-slider h2{ margin-bottom:0; }
.gallery-video-slider .video-slider{ margin-bottom:0; }
.before-after-slider .item .service-slide-img{ height: 210px; }
.faq-video{ width: 100%; margin-bottom: 30px; text-align: center; }
.faq-video iframe{ width: 500px; height: 250px; }
.blog-cell-grp{ gap: 12px; margin-bottom: 35px; padding-top: 10px; flex-wrap: wrap; justify-content: space-between; }
.blog-cell-grp .blog-slide{ width:49%; margin: 0; margin-bottom: 5px; }
.logo-slider-area-full{ margin: 0 auto; width: 80%; }
.img-area{ margin: 0 auto; margin-bottom: 45px; }
.assistance-sec.why-choose-sec .two-col{ display:block; width:100%; }
.assistance-sec.why-choose-sec .two-col .col-left{ width: 100%; margin-bottom: 50px; }
.assistance-sec.why-choose-sec .two-col .col-right{ width: 100%; margin-bottom: 50px; }
.left-img-sec .two-col{ display:block; width:100%; }
.left-img-sec .two-col .col-left{ width: 100%; margin-bottom: 0px; text-align: center; }
.left-img-sec .two-col .col-right{ width: 100%; }
.services-offer-cell-grp .services-cell{ width: 50%; margin: 0; margin-left: 0; margin-bottom: 25px; }
.service-offer.full-bg.service-cell-sec:before{ height: 100%; }
.why-choose-sec .col-left .mb-5{ margin-bottom: 30px; }
.weather-sec .video-cell{ width: 400px; height: 300px; margin-left: 0; }
.arrow-box{ margin-bottom: 50px; }
.weather-sec .btn-grp .btn-call{ margin-right: 25px; }
.weather-sec{ padding-bottom: 90px; }
.weather-sec .two-col{ padding-top: 0px; flex-wrap:wrap; }
.why-choose-sec.bottom-texcher .two-col .col-left{ width: 100%; }
.why-choose-sec.bottom-texcher .two-col .col-right{ width: 100%; }
.weather-in-box{ padding-top: 50px; }
.weather-sec .two-col .col-left{ width: 100%; margin-bottom: 80px; }
.weather-sec .two-col .col-right{ width: 100%; }
.video-in-cell{ display:block; width: 100%; text-align: center; }
.video-in-cell > a{ display:inline-block; }
.why-choose-sec.bottom-texcher .two-col{ flex-wrap:wrap; }
.review-sec-grp{ width: 85%; margin: 0 auto; }
.location-cell-grp .blog-slider-img:before{ bottom: 0px; transform: translate(-50%, 3%); width: 191px; height: 195px; }
.location-cell-grp .btn-grp a{ margin:0; }
.map-sec.map_links_sec .map-title{ display: inline-flex; flex-wrap: wrap; align-items: start; gap: 10px; }
.map-sec.map_links_sec .map-title h2{ margin-left:0; }
.map-sec.map_links_sec .map-link{ margin-left: 0; }
.map-sec.map_links_sec .map-title ul{ gap: 30px; margin-left: 0; }
.map-sec.map_links_sec .map-title ul li{ font-size: 18px; line-height: 26px; }
.map-sec.map_links_sec .map-title ul li:after{right: -17px; top: 5px; width: 1px; height: 21px;}
/*.page-id-1049 .btn-gray{ padding: 12px; }*/
}

/* 3. iPad responsive css 768px to 1023px
------------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1023px){


h1{ font-size: 48px; line-height: 58px; letter-spacing: 2px; margin-bottom: 8px; }
h2{ font-size: 28px; line-height: 37px; }
h3{ font-size: 25px; line-height: 30px; }

p{ font-size: 18px; line-height: 25px; margin-bottom: 20px; }

.btn-border{ font-size: 16px; line-height: 29px; padding: 12px 45px 12px 45px; }
.btn-call:before{ left: 17px; top: 14px; width: 17px; height: 20px; background-size: cover; }
.btn-call:hover:before{ width: 17px; height: 20px; background-size: cover; }
.btn-white:before, .candidate-sec .btn-gray:before, .stand-out-sec .btn-gray:before{ left: 15px; top: 16px; width: 18px; height: 16px; }
input[type="submit"], input[type="button"], input[type="reset"]{ font-size: 16px; line-height: 29px; padding: 15px 24px 15px 24px; }
nav ul li{ font-size: 16px; line-height: 20px; margin: 0 7px; }
header .container{ flex-wrap:wrap; }
nav{ width: auto; height: auto; display: inline-block; position: absolute; top: inherit; bottom: 22px; left: 2%; }
.main-header{ padding: 15px 0 60px 0; }
.btn{ font-size: 14px; line-height: 24px; padding: 12px 16px 12px 16px; }
.btn-call{ padding-left: 43px; }
.btn-white, .candidate-sec .btn-gray, .stand-out-sec .btn-gray{ padding-left: 41px; }
.container{ padding: 0 2%; box-sizing:border-box; }
.logo{ margin-right: 10px; max-width: 145px; }
.banner .container{ top: 315px; }
.banner-video{ padding-bottom: 1200px; }
.banner .two-col .col-left p{ font-size: 22px; line-height: 24px; letter-spacing: 2px; margin-bottom: 28px; }
.banner .btn-call{ margin-right: 22px; margin-bottom:15px; }
.big-title{ font-size: 20px; line-height: 28px; letter-spacing: 2px; margin-bottom: 28px; }
.service-cell{ width: 49%; margin-right: 2%; min-height: 258px; padding: 52px 30px 20px 30px; margin-bottom: 25px; }
.service-grp .service-cell:nth-child( 2n + 1){ margin-right:2%; }
.service-grp .service-cell:nth-child( 2n + 2){ margin-right:0; }
.services-sec .title-area{ margin-bottom: 35px; }
.services-sec:before{ width: 690px; height: 336px; bottom: 37px; }
.center-img figure{ width: 220px; }
.blink-logo{ width: 220px; }
.h-info{ font-size: 22px; line-height: 28px; }
.banner-form{ padding: 25px 20px 25px 20px; }
.banner .two-col .col-left{ width: 53%; padding-right: 10px; box-sizing: border-box; }
.banner .two-col .col-right{ width: 47%; }
.service-list ul li{ font-size: 18px; line-height: 25px; margin: 0 13px; }
.service-list ul li:after{ right: -13px; top: 4px; width: 2px; height: 18px; }
.service-offer:before{ width: 1285px; height: 142px; }
.service-list{ padding-top: 69px; padding-bottom: 60px; }
.tag-line{ padding: 18px 40px 18px 0; font-size: 25px; line-height: 30px; margin-bottom: 30px; }
.tag-line:after{ width: 98px; height: 72px; }
.video-cell{ width: 360px; height: 480px; }
.video-cell:before{ right: -22px; top: 24px; }
.video-cell:after{ right: -42px; top: 0; }
.choice-sec .two-col .col-left h2{ max-width: 500px; margin-bottom: 27px; }
.guarantee-logo{ left: -15px; bottom: inherit; max-width: 140px; top: 300px; }
.choice-sec .two-col .col-left .btn-call{ margin-right: 10px; }
.choice-sec{ padding: 70px 0 80px 0; }
.video-inn-cell figure{ max-width: 90px; display:block; }
.video-inn-cell figure img{ display:block; width:100%; }
.choice-sec .two-col .col-left ul{ margin-bottom: 40px; margin-left: 20px; }
.review-cell{ margin-right: 25px; }
.google-review-sec h2{ margin-bottom: 35px; }
.google-review-sec:before{ width: 643px; height: 470px; }
.google-review-sec{ padding: 60px 0 45px 0; }
.video-sec{ padding: 70px 0 40px 0; }
.center-title h2{ margin-bottom: 20px; }
.question-cell{ padding-left: 111px; margin-bottom: 38px; box-sizing: border-box; }
.question-cell .blink{ width: 90px; height: 90px; }
.question-cell:after{ left: 33px; top: 33px; font-size: 48px; }
.link-cell-grp ul{ width: 260px; }
.question-cell p{ font-size: 26px; line-height: 40px; margin-bottom: 0; }
.link-cell-grp{ margin-bottom: 20px; }
.map-title{ padding: 25px 50px 25px 5px; }
.footer-top .mid-push{ padding-top: 0; }
.footer-top .mid-push .footer-logo{ width: 160px; margin-left: 0; }
.choice-sec .two-col{ flex-wrap: wrap; }
.choice-sec .two-col .col-left{ width:100%; margin-bottom:40px; }
.choice-sec .two-col .col-right{ width: 100%; max-width: 488px; margin: 0 auto; }
.about-sec{ padding: 60px 0 30px 0; }
.logo-slider-area{ margin: 0 auto; width: 90%; }
.video-sec .btn-grp{ gap: 20px; }
.what-we-do-sec .two-col{ display: flex; flex-wrap:wrap; }
.what-we-do-sec .two-col .col-left{ width: 100%; margin-bottom:40px; }
.what-we-do-sec .two-col .col-right{ width: 100%; }
.what-we-do-sec{ padding: 70px 0 60px 0; }
.footer-top{ flex-wrap:wrap; }
.footer-top .left-push{ width:50%; }
.footer-top .mid-push{ width:50%; }
.footer-top .right-push{ width:100%; padding-top: 50px; margin-bottom: 50px; }
.footer-btm{ margin-top: 0; }
.map-sec{ height: 350px; }

.banner_submit{
    padding: 15px 24px 15px 24px !important;
}

.side-bar-section .two-col{ flex-wrap: wrap; }
.side-bar-section .col-left{ width: 100%; margin: 0; margin-bottom: 50px; }
.side-bar-section .col-right{ width: 100%; margin: 0; }
.loading-btn p{ margin-bottom:0; }
.blog-cell .blog-cell-img{ height: 175px; margin-bottom: 20px; }
.side-bar-section{ padding: 70px 0 50px 0; }
.side-bar-section .col-left .center-text p{ font-size: 22px; line-height: 28px; }
.blog-cell h5{ font-size: 22px; line-height: 28px; margin-bottom:0; }
.blog-cell{ margin-bottom:35px; }
.blog-sec{ padding: 30px 0 0px; }
.blog-grp{ padding-bottom: 30px; }
.about-video-sec{ padding: 70px 0 80px 0; }
.choice-sec.choice-with-form .two-col .col-left{ padding-right: 0; box-sizing: border-box; max-width: 100%; }
.choice-sec.choice-with-form .two-col .col-right{ padding-left: 0; box-sizing: border-box; max-width: 100%; }
.choice-sec.choice-with-form h2{ margin-bottom: 25px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp{ margin-bottom: 0px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp a{ margin-bottom: 20px; }
.service-offer.full-bg:before{ height: 99px; }
.service-offer.full-bg{ margin-top: 0; margin-bottom: 0; }
.about-video-sec .two-col{ display: flex; flex-wrap: wrap; }
.about-video-sec .two-col .col-left{ width:100%; margin-bottom: 50px; padding-right: 0; }
.about-video-sec .two-col .col-right{ width:100%; padding:0; }
.team-grp{ gap: 70px; margin-bottom: 60px; }
.team-sec{ padding: 60px 0 60px 0; }
.choice-sec.choice-with-form .banner-form{ max-width: 100%; }
.logo-warranty{ margin-top: 50px; }
.service-offer.full-bg .service-list{ padding-top: 37px; padding-bottom: 36px; }
.choice-sec.choice-with-form p{ margin-bottom:0; }
.blog-slider{ width: 90%; }
.blog-slider-img{ height: 230px; }
.blog-main-img{ height: 350px; }

.team-member-cell{ height: 350px; width: 49%; }
.team-member-info{ padding: 20px; }
.team-member-info h6{ margin-bottom: 20px; }
.team-member-grp{ margin-bottom: 25px; }
.team-member-grp .team-member-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.team-member-grp .team-member-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.team-main-sec{ padding: 50px 0 40px 0; }
.side-bar-section .two-col{flex-direction: column-reverse;}
	.category-list{ padding-bottom: 30px; }
.team-person-photo figure{ max-width: 300px; }
.team-person-photo figure img{ width: 100%; }

.contact-form-sec .btn-grp .btn.btn-call{ margin-right: 15px; margin-bottom:20px; }
.contact-sec{ padding: 65px 0 70px 0; }
.contact-sec .two-col .col-right .contact-call{ font-size: 23px; line-height: 30px; margin-bottom: 9px; }
.cont-title{ font-size: 20px; line-height: 36px; padding-top: 21px; margin-bottom: 0px; }
.contact-form-sec .two-col .col-left{ padding-right: 30px; }
.contact-form-sec{ padding: 70px 0 50px 0; }
.contact-form-sec .two-col{ flex-wrap:wrap; }
.contact-form-sec .two-col .col-left{ width: 100%; margin-bottom: 60px; }
.contact-form-sec .two-col .col-right{ width: 100%; padding-bottom:0; margin-bottom:0; }
.contact-form-sec .two-col .col-left h2{ margin-bottom: 25px; }
.contact-form-sec .btn-grp{ margin-bottom: 30px; }
.web-cell a{ font-size: 19px; line-height: 28px; }
.contact-sec .two-col .col-right p{ font-size: 17px; line-height: 26px; margin-bottom: 0; }
.contact-sec .two-col .col-left{ padding-right: 50px; }
.contact-sec .col-left p{ margin-bottom: 20px; }
.contact-sec .two-col{ padding-top: 50px; }
.serve-bg{ height: 205px; }
.serve-title{ height: 90px; padding: 25px 25px; }
.serve-grp .serve-cell{ width: 49%; margin: 0; margin-right: 2%; margin-bottom: 2%; }
.serve-grp .serve-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.serve-grp .serve-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.serve-info .two-col .col-right{ width: 50%; margin-right: 0; padding-left: 20px; box-sizing: border-box; }
.serve-info .two-col .col-left{ width: 50%; margin: 0; margin-right: 2%; margin-bottom: 0; }
.serve-info{ padding-top: 30px; }
.serve-info .btn-grp > a{ margin-bottom: 15px; }
.areas-info-grp-inn p{ margin-bottom: 25px; }
.serve-info .btn-grp > a.btn.btn-white{ margin-bottom:0; }
.serve-info .btn-grp{ margin-bottom:0; }
.areas-info-grp{ padding-bottom: 70px; }
.areas-info-grp .serve-overlayer{ padding: 30px 30px; }
.service-slide-img{ height: 400px; }
.service-what-we-do-sec .two-col{ padding-top: 30px; }
.service-what-we-do-sec .arrow-link{ margin-bottom: 50px; }
.service-title-sec{ padding: 50px 0 40px 0; }
.candidate-sec .question-cell{ padding-top: 9px; margin-bottom: 40px; }
.candidate-sec .question-cell h2{ text-align: left; }
.candidate-sec{ padding: 70px 0 50px 0; }
.candidate-sec p{ margin-bottom: 50px; }
.service-slider .slick-prev, .service-slider .slick-next{ width: 45px; height: 48px; }
.service-slider .slick-next:after{ width: 45px; height: 48px; }
.service-what-we-do-sec{ padding: 70px 0 60px 0; }
.choice-sec.stand-out-sec{ padding: 70px 0 50px 0; }
.candidate-sec:before{ width: 454px; height: 386px; }
.choice-sec.choice-with-form{ padding: 70px 0 60px 0; }
.choice-sec.choice-with-form p{ margin-bottom: 20px; }
.why-choose-sec .two-col .col-left{ padding-right: 30px; }
.why-choose-sec{ padding: 75px 0 60px 0; }
.choice-sec.choice-with-form{ padding: 70px 0 80px 0; }
.choice-sec.choice-with-form p{ margin-bottom: 20px; }
.why-choose-sec .two-col .col-left{ padding-right: 30px; }
.why-choose-sec .two-col .col-left.more-space{ padding-right: 50px; }
hr{ margin: 50px 0; }
.why-choose-sec h2{ margin-bottom: 20px; }
.service-slider .item iframe{ height: 220px; }
.contact-form-sec.contact-form-btm .two-col .col-left{ padding-right: 0px; }
.two-col.free-estimate-quote{ margin-bottom: 50px; padding-top:0; }
.before-after-slider{ width: 82%; }
.gallery-content p{ margin-bottom: 40px; }
.gallery-video-slider h2{ margin-bottom:0; }
.gallery-video-slider .video-slider{ margin-bottom:0; }
.before-after-slider .item .service-slide-img{ height: 250px; }
.faq-video{ width: 100%; margin-bottom: 40px; text-align: center; }
.faq-video iframe{ width: 600px; height: 350px; }
.blog-cell-grp{ gap: 14px; margin-bottom: 65px; padding-top: 30px; flex-wrap: wrap; justify-content: space-between; }
.blog-cell-grp .blog-slide{ width:49%; margin: 0; margin-bottom: 10px; }
.logo-slider-area-full{ margin: 0 auto; width: 90%; }
.img-area{ margin: 0 auto; margin-bottom: 45px; }
.assistance-sec.why-choose-sec .two-col{ display:block; width:100%; }
.assistance-sec.why-choose-sec .two-col .col-left{ width: 100%; margin-bottom: 50px; }
.assistance-sec.why-choose-sec .two-col .col-right{ width: 100%; margin-bottom: 50px; }
.left-img-sec .two-col{ display:block; width:100%; }
.left-img-sec .two-col .col-left{ width: 100%; margin-bottom: 0px; text-align: center; }
.left-img-sec .two-col .col-right{ width: 100%; }
.services-offer-cell-grp .services-cell{ width: 50%; margin: 0; margin-left: 0; margin-bottom: 25px; }
.service-offer.full-bg.service-cell-sec:before{ height: 100%; }
.weather-sec .video-cell{ width: 400px; height: 300px; margin-left: 0; }
.arrow-box{ margin-bottom: 50px; }
.weather-sec .btn-grp .btn-call{ margin-right: 25px; }
.weather-sec{ padding-bottom: 90px; }
.weather-sec .two-col{ padding-top: 30px; flex-wrap:wrap; }
.why-choose-sec.bottom-texcher .two-col .col-left{ width: 100%; }
.why-choose-sec.bottom-texcher .two-col .col-right{ width: 100%; }
.weather-in-box{ padding-top: 50px; }
.weather-sec .two-col .col-left{ width: 100%; margin-bottom: 80px; }
.weather-sec .two-col .col-right{ width: 100%; }
.video-in-cell{ display:block; width: 100%; text-align: center; }
.video-in-cell > a{ display:inline-block; }
.why-choose-sec.bottom-texcher .two-col{ flex-wrap:wrap; }
.review-sec-grp{ width: 85%; margin: 0 auto; }
.location-cell-grp .blog-slider-img:before{ bottom: 0px; transform: translate(-50%, 29%); width: 191px; height: 195px; }

.location-cell-grp .btn-grp a{ margin:0; }
.map-sec.map_links_sec .map-title{ display:inline-flex; }
.map-sec.map_links_sec .map-title ul{ gap: 30px; margin-left: 30px; }
.map-sec.map_links_sec .map-title ul li{ font-size: 18px; line-height: 26px; }
.map-sec.map_links_sec .map-title ul li:after{right: -17px; top: 5px; width: 1px; height: 21px;}
/*.page-id-1049 .btn-gray{ padding: 12px; }*/

}

/* 4. large desktop responsive css 1024px to 1199px
------------------------------------------------------------------------------*/
@media (min-width:1024px) and (max-width:1199px) {	

h1{ font-size: 62px; line-height: 68px; letter-spacing: 3px; margin-bottom: 10px; }
h2{ font-size: 32px; line-height: 44px; }
h3{ font-size: 25px; line-height: 30px; }

.btn-border{ font-size: 16px; line-height: 29px; padding: 12px 45px 12px 45px; }
nav ul li{ font-size: 16px; line-height: 20px; margin: 0 7px; }

.container{ padding: 0 2%; box-sizing:border-box; }
.logo{ margin-right: 10px; max-width: 145px; }
.banner .container{ top: 300px; }
.banner-video{ padding-bottom: 1145px; }
.banner .two-col .col-left p{ font-size: 22px; line-height: 24px; letter-spacing: 2px; margin-bottom: 28px; }
.banner .btn-call{ margin-right: 22px; }
.big-title{ font-size: 28px; line-height: 34px; letter-spacing: 2px; margin-bottom: 28px; }
.service-cell{ width: 32%; margin-right: 2%; min-height: 258px; padding: 52px 30px 20px 30px;   margin-bottom: 35px; }
.services-sec:before{ width: 690px; height: 336px; bottom: 37px; }
.center-img figure{ width: 220px; }
.blink-logo{ width: 220px; }
.h-info{ font-size: 22px; line-height: 28px; }
.banner .two-col .col-left{ width: 53%; }
.banner .two-col .col-right{ width: 47%; }
.service-list ul li{ font-size: 24px; line-height: 28px; margin: 0 13px; }
.service-list ul li:after{ right: -13px; top: 4px; width: 2px; height: 21px; }
.service-offer:before{ width: 1285px; height: 142px; }
.service-list{ padding-top: 69px; padding-bottom: 60px; }
.tag-line{ padding: 18px 40px 18px 0; font-size: 25px; line-height: 30px; margin-bottom: 30px; }
.tag-line:after{ width: 98px; height: 72px; }
.video-cell{ width: 360px; height: 480px; }
.video-cell:before{ right: -22px; top: 24px; }
.video-cell:after{ right: -42px; top: 0; }
.choice-sec .two-col .col-left h2{ max-width: 500px; margin-bottom: 27px; }
.guarantee-logo{ left: -15px; bottom: inherit; max-width: 140px; top: 300px; }
.choice-sec .two-col .col-left .btn-call{ margin-right: 10px; }
.choice-sec{ padding: 90px 0 60px 0; }
.video-inn-cell figure{ max-width: 90px; display:block; }
.video-inn-cell figure img{ display:block; width:100%; }
.choice-sec .two-col .col-left ul{ margin-bottom: 40px; margin-left: 20px; }
.review-cell{ max-width: 100%; }
.google-review-sec h2{ margin-bottom: 50px; }
.google-review-sec:before{ width: 643px; height: 470px; }
.google-review-sec{ padding: 75px 0 65px 0; }
.video-sec{ padding: 90px 0 60px 0; }
.center-title h2{ margin-bottom: 40px; }
.question-cell{ padding-left: 111px; margin-bottom: 38px; box-sizing: border-box; }
.question-cell .blink{ width: 90px; height: 90px; }
.question-cell:after{ left: 33px; top: 33px; font-size: 48px; }
.link-cell-grp ul{ width: 260px; }
.question-cell p{ font-size: 26px; line-height: 40px; margin-bottom: 0; }
.link-cell-grp{ margin-bottom: 20px; }
.map-title{ padding: 25px 50px 25px 5px; }
.footer-top .mid-push{ width: 365px; }
.footer-top .mid-push .footer-logo{ width: 135px; margin-left: -110px; }

.side-bar-section .col-left{ width: 75%; margin: 0; }
.side-bar-section .col-right{ width: 23%; margin: 0; }
.loading-btn p{ margin-bottom:0; }
.blog-cell .blog-cell-img{ height: 175px; }
.about-video-sec{ padding: 100px 0 85px 0; }
.choice-sec.choice-with-form .two-col .col-left{ padding-right: 15px; box-sizing: border-box; }
.choice-sec.choice-with-form .two-col .col-right{ padding-left: 15px; box-sizing: border-box; }
.choice-sec.choice-with-form h2{ margin-bottom: 25px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp{ margin-bottom: 0px; padding-top: 20px; }
.choice-sec.choice-with-form .btn-grp a{ margin-bottom: 20px; }
.service-offer.full-bg:before{ height: 99px; }
.service-offer.full-bg{ margin-top: 0; margin-bottom: 0; }
.service-offer.full-bg .service-list{ padding-top: 37px; padding-bottom: 33px; }
.choice-sec.choice-with-form{ padding: 70px 0 60px 0; }
.choice-sec.choice-with-form p{ margin-bottom:0; }
.blog-slider{ width: 90%; }
.blog-slider-img{ height: 230px; }
.blog-main-img{ height: 460px; }

.team-member-cell{ height: 310px; }
.team-member-info{ padding: 20px; }
.team-member-info h6{ margin-bottom: 20px; }
.team-member-grp{ margin-bottom: 45px; }

.contact-form-sec .btn-grp .btn.btn-call{ margin-right: 15px; margin-bottom:20px; }
.contact-sec{ padding: 65px 0 70px 0; }
.contact-sec .two-col .col-right .contact-call{ font-size: 28px; line-height: 38px; margin-bottom: 10px; }
.cont-title{ font-size: 28px; line-height: 38px; padding-top: 25px; margin-bottom: 5px; }
.contact-form-sec .two-col .col-left{ padding-right: 30px; }
.contact-form-sec{ padding: 70px 0 100px 0; }
.serve-bg{ height: 205px; }
.serve-title{ height: 90px; padding: 25px 25px; }
.areas-info-grp .serve-overlayer{ padding: 30px 30px; }
.service-slide-img{ height: 515px; }
.service-what-we-do-sec .two-col{ padding-top: 30px; }
.service-what-we-do-sec .arrow-link{ margin-bottom: 50px; }
.service-title-sec{ padding: 50px 0 40px 0; }
.candidate-sec .question-cell{ padding-top: 25px; margin-bottom: 40px; }
.candidate-sec{ padding: 70px 0 50px 0; }
.candidate-sec p{ margin-bottom: 50px; }
.choice-sec.choice-with-form{ padding: 70px 0 80px 0; }
.choice-sec.choice-with-form p{ margin-bottom: 20px; }
.why-choose-sec .two-col .col-left{ padding-right: 30px; }
.why-choose-sec .two-col .col-left.more-space{ padding-right: 50px; }
hr{ margin: 50px 0; }
.why-choose-sec h2{ margin-bottom: 20px; }
.service-slider .item iframe{ height: 240px; }

.before-after-slider{ width: 87%; }
.gallery-content p{ margin-bottom: 70px; }
.blog-cell-grp{ gap: 15px; margin-bottom: 65px; padding-top: 30px; }
.why-choose-sec .video-cell{ width: 360px; height: 480px; }
.services-offer-cell-grp .services-cell{ width: 33%; margin: 0; margin-left: 0; margin-bottom: 25px; }
.service-offer.full-bg.service-cell-sec:before{ height: 100%; }
.logo-slider-area-full{ max-width: 850px; }
.weather-sec .video-cell{ width: 400px; height: 300px; margin-left: 0; }
.arrow-box{ margin-bottom: 50px; }
.weather-sec .btn-grp .btn-call{ margin-right: 25px; }
.weather-sec{ padding-bottom: 90px; }
.weather-sec .two-col{ padding-top: 30px; }
.why-choose-sec.bottom-texcher .two-col .col-left{ width: 50%; }
.why-choose-sec.bottom-texcher .two-col .col-right{ width: 50%; }
.weather-in-box{ padding-top: 50px; }

.review-sec-grp{ width: 90%; margin: 0 auto; }
.location-cell-grp .blog-slider-img:before{ bottom: 0px; transform: translate(-50%, 29%); width: 191px; height: 195px; }

}

/* 5. Other media-query
------------------------------------------------------------------------------*/
@media (min-width:1200px) and (max-width:1299px){	

h1{ font-size: 72px; line-height: 74px; letter-spacing: 3px; margin-bottom: 10px; }
.container{ padding: 0 2%; box-sizing:border-box; }
.logo{ margin-right: 10px; }
.banner .container{ top: 300px; }
.banner-video{ padding-bottom: 1145px; }
.banner .two-col .col-left p{ font-size: 22px; line-height: 24px; letter-spacing: 2px; margin-bottom: 28px; }
.big-title{ font-size: 34px; line-height: 40px; margin-bottom: 15px; }
.service-cell{ width: 32%; margin-right: 2%; min-height: 277px; padding: 60px 45px 20px 45px; margin-bottom: 35px; }
.services-sec:before{ width: 900px; height: 545px; }
.center-img figure{ width: 350px; }
.blink-logo{ width: 350px; }

.side-bar-section .col-left{ width: 75%; margin: 0; }
.side-bar-section .col-right{ width: 23%; margin: 0; }
.loading-btn p{ margin-bottom:0; }
.blog-cell .blog-cell-img{ height: 215px; }

.blog-slider{ width: 90%; }
.blog-slider-img{ height: 230px; }

.contact-form-sec .btn-grp .btn.btn-call{ margin-right: 15px; }
.contact-sec{ padding: 65px 0 70px 0; }
.contact-sec .two-col .col-right .contact-call{ font-size: 28px; line-height: 38px; margin-bottom: 10px; }
.cont-title{ font-size: 28px; line-height: 38px; padding-top: 25px; margin-bottom: 5px; }
.serve-bg{ height: 250px; }
.choice-sec.choice-with-form{ padding: 90px 0 80px 0; }

.before-after-slider{ width: 90%; }
.gallery-content p{ margin-bottom: 70px; }

}

@media (min-width:1300px) and (max-width:1450px){	

h1{ font-size: 72px; line-height: 74px; letter-spacing: 3px; margin-bottom: 10px; }
.container{ padding: 0 2%; box-sizing:border-box; }
.logo{ margin-right: 10px; }
.banner .container{ top: 300px; }
.banner-video{ padding-bottom: 1145px; }
.banner .two-col .col-left p{ font-size: 22px; line-height: 24px; letter-spacing: 2px; margin-bottom: 28px; }
.big-title{ font-size: 34px; line-height: 40px; margin-bottom: 15px; }
.service-cell{ width: 32%; margin-right: 2%; min-height: 277px; padding: 60px 45px 20px 45px; margin-bottom: 35px; }
.services-sec:before{ width: 900px; height: 545px; }
.center-img figure{ width: 350px; }
.blink-logo{ width: 350px; }

.side-bar-section .col-left{ max-width: 915px; }
}

@media (max-width:768px){

.video-slider{ padding: 0 20px; box-sizing: border-box; overflow: hidden; margin-bottom: 40px; }
.video-slider .slick-center{ transform: scale(1); }
.video-slider .slick-slide img{ box-shadow: none; }
.video-slider a:before{ width: 50px; height:50px; } 
}


@media (min-width:355px) and (max-width:365px){	
    .banner-video{ padding-bottom: 1780px; }	
}