@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){
html{ overflow-x: hidden; } 	


figure { margin: auto !important; }
.btn2{ font-size: 27px; line-height: 35px; min-width:250px; }
.banner-social{ padding-left: 0; top: -37px; display: flex; align-items: center; right: 4px; }
.h-social-icon{ max-width: 22px; margin-right: 6px; margin-top: 0; }
.banner-desc-text{ font-size: 24px; line-height: 28px; }
.banner-desc{ width: 47%; left: 20px; bottom: 73px; display: none; }
.banner-offer .two-col .col-right .btn2{ min-width: 221px; font-size: 21px; line-height: 32px; padding: 6px 60px 6px 60px; }
.banner-offer .two-col .col-right{ margin-right: 0; width: 52%; }
.btn2 span:before{ left: -20px; top: 5px; width: 14px; height: 14px; }
.btn2 span:after{ right: -15px; top: 7px; width: 8px; height: 12px; }
.google-img{ bottom: -17px; right: -10px; width: 62px; }
.banner-offer:after{ right: -67px; top: 49px; width: 25px; height: 61px; }
.banner-offer .two-col .col-left{ width: 43%; }
.banner-offer{ border-top-left-radius: 30px; border-bottom-right-radius: 30px; padding: 20px 30px 30px 16px; }
.banner-main-img{ display: none; }
.banner-mobile-img{ display: block; width: 100%; }
.banner-mobile-img figure{ display: block; width: 100%; }
.banner-mobile-img figure img{ display: block; width: 100%; }
.btn2 span:before{ left: -30px; top: 6px; width: 23px; height: 23px; }
.btn2 span:after{ right: -29px; top: 8px; width: 15px; height: 22px; }
.mb-banner-desc{ display: block; width: 100%; padding: 0 10px; box-sizing: border-box; padding-top: 10px; }
.mb-banner-desc-area{ background: #002247; padding: 20px 20px; box-sizing: border-box; border-radius: 80px; border-radius: 40px; border-radius: 40px; position: relative; padding-bottom: 50px; }
.offer-cell{ display: block; width: 100%; background: rgba(189, 229, 250, 0.27); border: 1px solid #f8cc09; border-style: dashed; border-top-left-radius: 60px; border-bottom-right-radius: 60px; padding: 15px 30px 15px 30px; box-sizing: border-box; margin-bottom: 15px; }
.offer-cell figure{ display: block; width: 100%; }
.offer-cell figure img{ display: block; width: 100%; }
.banner-desc-text{ font-size: 26px; line-height: 30px; display: block; text-align: right; margin-bottom: 3px; }
.white-text{ color: #fff; }
.mb-banner-desc .google-img{ bottom: 25px; right: 20px; width: 62px; top: inherit; }

.inner-bg{ height: auto; background: none !important; }
.inner-bg .banner-desc{ bottom: 21px; left: 20px; }
.inner-bg .banner-offer:after{ right: -137px; top: 62px; }
.inner-header .call-cell{ padding-top: 0; margin-right: 20px; margin-top: inherit; }
.inner-header .call-cell a{ font-size: 36px; line-height: 38px; }
.inner-bg .banner-social{ top: -36px; padding-left: 7px; }

.blog-slider{ padding: 0 45px; box-sizing: border-box; }
.blog-slider .item{ padding: 0; box-sizing: border-box; width: 100%; margin-bottom: 20px; }
.blog-cell{ border-bottom-left-radius: 30px; float: left; }
.blog-img{ border-top-left-radius: 30px; }
.blog-img{ height: 160px; border-top-left-radius: 10px; }
.blog-desc{ padding-top: 10px; }
.blog-section .container{ margin-top: 0; }
.blog-section .h2 { font-size: 32px; line-height: 34px; margin-bottom: 15px; }
.blog-desc h3{ font-size: 20px; line-height: 23px; padding: 0 37px; margin-bottom: 10px; }
.post-tag{ font-size: 18px; line-height: 22px; padding: 1px 10px 3px 10px; }

.review-text-cell p{ font-size: 14px; line-height: 15px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 75px; height: 30px; }
.review-text-cell h3{ font-size: 12px; line-height: 15px; }
.review-text-cell:before{ width: 45px; height: 38px; }
.review-text-cell{ padding-left: 60px; }
.review-slider-section .two-col .col-right{ padding: 25px 20px 85px 20px; }
.review-info .slick-next{ width: 9px; height: 16px; }
.review-info .slick-prev{ width: 9px; height: 16px; }
.review-info .slick-next:after{ width: 9px; height: 16px; }
.review-info .slick-prev:after{ width: 9px; height: 16px; }
.review-info .slick-prev{ width: 13px; height: 22px; left: -5px; top: 70%; }
.review-info .slick-next{ width: 13px; height: 22px; right: -5px; top: 70%; }
.mb-img-show{ display: block; }
.mb-img-show figure{ display: block; width: 100%; }
.mb-img-show figure img{ display: block; width: 100%; }
.bg-img{ display: none; }
.mb-bg-img{ display: block; width: 100%; }
.mb-bg-img figure{ display: block; width: 100%; }
.mb-bg-img figure img{ display: block; width: 100%; }
.review-slider-section .two-col{ display: flex; flex-wrap: wrap; }
.review-slider-section .two-col .col-left{ width: 100%; display: none; }
.review-slider-section .two-col .col-right{ width: 100%; position: relative; }
.mb-img{ display: block; text-align: center; position: absolute; left: 50%; bottom: -100px; transform: translate(-50% , 0%); width: 100%; z-index: 1; }
.mb-img .mb-slider-img{ display: block; }
.mb-img .mb-slider-img .item{ display: block; width: 100%; padding: 0 5px; box-sizing: border-box; position: relative; }
.mb-per-img-outer, .mb-per-img-outer .mb-per-img{ margin: auto; display: block; width: 150px; height: 175px; border-top-left-radius: 60px; border-bottom-right-radius: 60px; position: relative; }
.mb-per-img-outer:before{ display: block; width: 100%; position: absolute; content: ''; height: 100%; background: #e21a21; left: 2px; top:3px; border-top-left-radius: 60px; border-bottom-right-radius: 60px; }
.blog-section{ padding: 120px 0 50px 0; }
.mb-review-text{ left: 15px; top: 71%; font-size: 26px; line-height: 32px; color: #f2ab0d; position: absolute; font-family: 'Oleo Script', system-ui; z-index: 9; text-shadow: 2px 2px #003157; display: block; }
.blog-section:after { height: auto; }

.services-section { background-color: #002247 !important; background-image: none !important; --padding-block-start: 0px !important; }

.person-img{ width: 190px; top: inherit; bottom: -37px; height: auto; display: none; }
.coupons-section{ padding: 20px 15px 0px 15px; }
.award-slider .item{ padding: 0 10px; }
.award-slider-area{ padding: 0 50px; display: none; }
.coupons-cell-group .coupons-cell{ margin-right: 0; width: 100%; margin-bottom: 15px; }
.award-slider .slick-next:after, .award-slider .slick-next{ width: 11px; height: 19px; }
.award-slider .slick-prev:after, .award-slider .slick-prev{ width: 11px; height: 19px; }
.coupons-area .h2{ margin-bottom: 10px; }
.coupons-section.mt-less{ margin-top: 0; padding-top: 53px; padding-bottom: 40px; }
.coupons-area .h2{ display: none; }
.coupons-cell-group{ padding: 0 30px; box-sizing: border-box; }
.coupons-cell-group .coupons-cell:last-child{ margin-bottom: 5px; }
.coupons-section.sub-coup{ padding-top: 0; }
h1{ font-size: 32px; line-height: 34px; margin-bottom: 15px; }
h2, .h2 {
    font-size: 32px;
    line-height: 34px;
}
p {
    font-size: 14px;
    line-height: 20px;
}

.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; padding-top: 15px; }
.services-section .h2{ margin-bottom: 10px; display: none; }
.services-img{ margin-bottom: 10px; height: 100px; }
.services-section:before{ width: 767px; height: 580px; display: none; }
.services-grp .services-cell a.services-icon figure img{ max-width: 100px; }
.services-cell h3{ margin-bottom: 10px; font-size: 18px !important; }
.services-cell p{ font-size: 13px; line-height: 14px; max-width: 200px; margin: 0 auto; }
.services-section:after{ height: 80%; display: none; }
.services-grp .services-cell{ width: 50%; margin-bottom: 30px; padding: 0 5px; }
.services-grp{ margin-bottom: 0; }
.services-grp .services-cell a.services-icon{ width: 80px; }
.services-section{ background: #002247; margin-top: 0; padding-bottom: 20px; }

.btn{ font-size: 18px; line-height: 26px; padding: 3px 40px 4px 15px; border-bottom-right-radius: 30px; }
.btn span:after{ right: -14px; top: 7px; width: 9px; height: 13px; }
.btn-wave:before{ left: -62px; top: -8px; width: 200px; height: 148px; }

.welcome-text-section .two-col{ flex-wrap: wrap; }
.welcome-text-section .two-col .col-left{ padding: 200px 15px 0px 15px; width: 100%; margin-bottom: -113px; }
.welcome-text-section .two-col .col-right{ width: 100%; height: 500px; position: relative; }
.welcome-text-section:before{ width: 1200px; height: 178px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 20px; top: 25px; width: 20px; display: none; }
.welcome-text-section .two-col .col-left h2{ margin-bottom: 15px; }
.welcome-text-section .two-col .col-left p{ margin-bottom: 20px; position: relative; z-index: 1; }
.guaranted-logo{ width: 100%; display: block; position: relative; z-index: 1; margin-bottom: -103px; }
.mb-wave-shape{ display: block; position: relative; width: calc( 100% + 30px ); left: -15px; margin-top: 0; }
.mb-wave-shape figure{ display: block; width: 100%; }
.mb-wave-shape figure img{ display: block; width: 100%; }
.guaranted-logo{ display: block; width: 100%; text-align: center; margin-bottom: -57%; }
.guaranted-logo .btn2{ display: inline-block; }
.guaranted-logo figure{ width: 120px; margin: 0 auto; margin-bottom: 40px !important; }
.guaranted-logo .btn2{ font-size: 30px; line-height: 34px; padding: 3px 70px 2px 70px; border-bottom-right-radius: 40px; border-top-left-radius: 40px; }

.solution-section .two-col .col-right{ padding: 20px 15px 20px 15px; }
.solution-cell .solution-img{ margin-bottom: 15px; transform: scale(1); height: 100px; display: flex;  align-items: center; }
.pt-7{ padding-top: 20px; }
.solution-cell{ margin-bottom: 20px; padding: 0 0px; }
.solution-section .two-col .center-cell img{ width: 30px; }
.solution-grp{ padding-top: 0; }
.solution-cell .h3, .solution-cell h3{ font-size: 15px; line-height: 19px; }
.mb-4{ margin-bottom: 20px; }
.solution-section:before{ display: none; }
.solution-cell .solution-img figure img{ max-height: 100px; max-width: 115px; }
.solution-section .two-col{ flex-wrap: wrap; }
.solution-section .two-col .col-left{ width: 100%; background: none !important; }
.solution-section .two-col .col-right{ width: 100%; }
.solution-section{ margin-top: 0; }
.solution-section .call-now-btn{ display: none; }
.solution-section .center-cell{ display: none; }
.mb-sol-shap{ display: block; width: 100%; position: absolute; left: 0; top: 0; width: 100%; }
.mb-sol-shap figure{ display: block; width: 100%; }
.mb-sol-shap figure img{ display: block; width: 100%; }

.mb-socila-icon{ display: inline-block; position: absolute; right: 14px; top: 19px; }
.mb-socila-icon .social-m-icon{  display: inline-block; width: 20px; margin-right: 4px; float: left; }
.mb-socila-icon .social-m-icon figure{ display: block; width: 100%; }
.mb-socila-icon .social-m-icon figure img{ display: block; width: 100%; }
.mb-socila-icon .social-m-icon:last-child{ margin-right: 0; }

.location-section.mt-140{ margin-top: 0px; }
.location-section:before{ content: ''; display: block; position: absolute; left: 50%; top: 53%; background: url(../images/location-bg-light-icon.png) no-repeat; background-size: cover; width: 224px; height: 208px; transform: translate(-50% , -50%); }
.location-section.mt-140:after{ content: ''; display: block; position: absolute; right: 30px; bottom: 11px; width: 55px; height: 51px; background: url(../images/location-mb-logo.png) no-repeat; background-size: cover; }
.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; font-size: 26px; line-height: 34px; }
.location-section .two-col{ padding-left: 15px; padding-right: 15px; }
.location-cell.second-cell:before{ width: 24px; height: 27px; }
.location-cell ul li{ font-size: 14px; line-height: 16px; }
.location-cell.first-cell{ width: 58%; margin-bottom: 0px; padding-left: 0; box-sizing: border-box; }
.location-cell.second-cell{ width: 40%; padding-left: 15px; }
.location-cell.second-cell .add-cell{ display: inline-block; width: 100%; }
.location-section .location-bg{ top: -202px; width: 1600px; height: 457px; }
.location-section .two-col .col-left{ padding-top: 40px; width: 46%; padding-bottom: 20px; }
.location-section .location-bg{ left: 0; top: -96px; width: 768px; height: 350px; display: none; }
.location-section .two-col .col-left{ display: flex; width: 100%; }
.location-section .two-col .col-right{ display: none; }
.location-cell.second-cell h2{ padding-left: 20px; box-sizing: border-box; margin-bottom: 8px; }
.mb-location-shape{ display: block; width: 101%; position: absolute; left: 0; top: 0; }
.mb-location-shape figure{ display: block; width: 100%; }
.mb-location-shape figure img{ display: block; width: 100%; }
.location-section .container{ padding-top: 15px; }
.location-section .two-col .col-left:before{ width: 200px; height: 183px; }
.location-section.inner-page-location .two-col .col-left{ padding-top: 120px; }
.location-wire:before{ width: 260px; height: 213px; top: -160px; }
.location-wire:before{ display: none; }
.add-cell p{ font-size: 14px; line-height: 16px; margin-bottom: 10px; }
.add-cell h3{ margin-bottom: 2px; }

.location-section.inner-page-location .two-col .col-left{ padding-top: 120px; }

.inner-bg{ height: auto; background: none !important; }
.inner-bg .banner-desc{ bottom: 21px; left: 20px; }
.inner-bg .banner-offer:after{ right: -137px; top: 62px; }
.inner-bg .banner-social{ top: -36px; padding-left: 7px; }

.border{ width: 85%; height: 5px; margin-bottom: 57px; }
.border:after{ right: -51px; top: -14px; width: 53px; height: 75px; }
.border.mb-20{ margin-bottom: 90px; }
.border h2{ position: relative; right: inherit; top: 10px; margin-bottom: 30px; display: block; left: 0px; }

.content-sec ol{ margin: 20px 0px; }
.content-sec ol li{ font-size: 18px; line-height: 24px; margin-bottom: 5px; padding-bottom: 0; }
.content-sec ul{ margin: 20px 0; }
.content-sec ul li{ font-size: 18px; line-height: 24px; margin-bottom: 5px; padding-left: 20px; padding-bottom: 0; }
.content-sec ul li:before{ left: 0; top: 3px; width: 13px; height: 24px; }

.block-cell .logo-cell{ width: 80px; left: 15px; top: 30px; }
.block-cell{ padding: 20px 20px 20px 110px; border-top-left-radius: 40px; border-bottom-right-radius: 40px; margin-bottom: 20px; }
.block-cell.mb-5{ margin-bottom: 50px; }
.border.mb-20{ margin-bottom: 90px; }
.border.mb-14{ margin-bottom: 80px; }
#map { height: 300px !important; }

.elementor-element-3014925 .elementor-widget-container .elementor-posts-container { display: inline-block; }
.elementor-element.elementor-element-3014925 .elementor-post { margin-bottom: 20px; }

.heighlight-text{ font-size: 20px; line-height: 27px; right: 15px; top: 10px; }
.blog_post h3, .blog_post .elementor-post__title a{ font-size: 20px !important; line-height: 24px !important; }
.blog_post a.elementor-post__read-more { font-size: 18px !important; line-height: 22px !important; }
.blog_post .elementor-post__thumbnail img { height: 200px !important; }
.blog_post h3 { margin-top: 10px !important; margin-bottom: 10px !important; }

.elementor-27 .elementor-element.elementor-element-638a9fe .elementor-button{ padding: 2px 14px 2px 14px; }

.services-section .btn{ font-size: 26px; line-height: 36px; padding: 3px 40px 4px 15px; border-bottom-right-radius: 30px; margin-right: -46px; }
.services-section .btn span:after{ right: -22px; top: 9px; width: 13px; height: 19px  }


.review-slider-section .two-col .col-right:after{ content: ''; display: block; position: absolute; left: 50%; bottom: -127px; width: 800px; height: 155px; background: url(../images/white-curve-qverlay.png) no-repeat; background-size: cover; transform: translate(-50%, 0%); }

.elementor-social-icons-wrapper.elementor-grid{ display: flex; }
.elementor-social-icon.elementor-social-icon-facebook svg{ fill: #003a67 !important; font-size: 26px; }
.elementor-social-icon.elementor-social-icon-facebook{ background: transparent !important; }
.elementor-social-icon.elementor-social-icon-instagram svg{ font-size: 19px; }
.elementor-27 .elementor-element.elementor-element-bafac9a .elementor-button{ padding: 2px 15px 2px 15px; border-radius: 8px; }
.elementor-27 .elementor-element.elementor-element-f3f2f6c .elementor-heading-title{ font-size: 20px; }
.elementor-27 .elementor-element.elementor-element-6c48696 .elementor-heading-title{ font-size: 31px; }

}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px) {
html{ overflow-x: hidden; } 
.btn2{ font-size: 30px; line-height: 25px; padding: 3px 40px 2px 40px; min-width:250px; }
.call-cell a{ font-size: 26px; line-height: 36px; }
.call-cell .call-tp-cell{ font-size: 14px; line-height: 16px; }
.banner-social{ padding-left: 0; top: -37px; display: flex; align-items: center; right: 4px; }
.h-social-icon{ max-width: 22px; margin-right: 6px; margin-top: 0; }
.banner-desc-text{ font-size: 24px; line-height: 28px; }
.banner-desc{ width: 47%; left: 20px; bottom: 73px; display: none; }
.banner-offer .two-col .col-right .btn2{ min-width: 221px; font-size: 21px; line-height: 32px; padding: 6px 60px 6px 60px; }
.banner-offer .two-col .col-right{ margin-right: 0; width: 52%; }
.btn2 span:before{ left: -20px; /*top: 5px;*/ width: 25px; height: 25px; }
.btn2 span:after{ right: -15px; /*top: 7px;*/ width: 19px; height: 24px; }
.google-img{ bottom: -17px; right: -10px; width: 62px; }
.banner-offer:after{ right: -67px; top: 49px; width: 25px; height: 61px; }

.mb-banner-desc{ display: block; width: 100%; padding: 0 10px; box-sizing: border-box; padding-top: 10px; }
.mb-banner-desc-area{ background: #002247; padding: 20px 20px; box-sizing: border-box; border-radius: 80px; border-radius: 40px; border-radius: 40px; position: relative; padding-bottom: 50px; }
.offer-cell{ display: block; width: 100%; background: rgba(189, 229, 250, 0.27); border: 1px solid #f8cc09; border-style: dashed; border-top-left-radius: 60px; border-bottom-right-radius: 60px; padding: 15px 30px 15px 30px; box-sizing: border-box; margin-bottom: 15px; }
.offer-cell figure{ display: block; width: 100%; }
.offer-cell figure img{ display: block; width: 100%; }
.banner-desc-text{ font-size: 26px; line-height: 30px; display: block; text-align: right; margin-bottom: 3px; }
.white-text{ color: #fff; }
.mb-banner-desc .google-img{ bottom: 25px; right: 20px; width: 130px; top: inherit; }

.inner-bg{ height: 205px; }
.inner-bg .banner-desc{ bottom: 21px; left: 20px; }
.inner-bg .banner-offer:after{ right: -137px; top: 62px; }
.inner-header .call-cell{ padding-top: 20px; margin-right: 0px; margin-top: -39px; }
.inner-header .call-cell a{ font-size: 31px; line-height: 36px; }
.inner-bg .banner-social{ top: -36px; padding-left: 7px; }

.blog-desc h3{ font-size: 14px; line-height: 18px; padding: 0 14px; margin-bottom: 10px; }
.post-tag{ font-size: 12px; line-height: 18px; padding: 1px 5px 3px 5px; }
.blog-slider{ padding: 0 10px; box-sizing: border-box; }
.blog-slider .item{ padding: 0 7px; box-sizing: border-box; width: 33%; }
.blog-cell{ border-bottom-left-radius: 30px; }
.blog-img{ border-top-left-radius: 30px; }
.blog-img{ height: 160px; border-top-left-radius: 10px; }
.blog-desc{ padding-top: 10px; }
.blog-section .container{ margin-top: -143px; }
.blog-section .h2 { font-size: 24px; line-height: 26px; margin-bottom: 15px; }

.review-text-cell p{ font-size: 14px; line-height: 15px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 75px; height: 30px; }
.review-text-cell h3{ font-size: 12px; line-height: 15px; }
.review-text-cell:before{ width: 35px; height: 28px; }
.review-text-cell{ padding-left: 45px; }
.review-slider-section .two-col .col-right{ padding: 30px 40px 180px 40px; }
.review-info .slick-next{ width: 9px; height: 16px; }
.review-info .slick-prev{ width: 9px; height: 16px; }
.review-info .slick-next:after{ width: 9px; height: 16px; }
.review-info .slick-prev:after{ width: 9px; height: 16px; }
.review-info .slick-prev{ width: 13px; height: 22px; left: -22px; }
.review-info .slick-next{ width: 13px; height: 22px; right: -22px; }

.person-img{ width: 190px; top: inherit; bottom: -37px; height: auto; }
.coupons-section{ padding: 76px 20px 25px 30%; }
.award-slider .item{ padding: 0 10px; }
.coupons-cell-group .coupons-cell{ margin-right: 1%; }
.award-slider .slick-next:after, .award-slider .slick-next{ width: 11px; height: 19px; }
.award-slider .slick-prev:after, .award-slider .slick-prev{ width: 11px; height: 19px; }
.coupons-area .h2{ margin-bottom: 10px; }
.coupons-section.sub-coup{ padding-top: 0; }
h1{ font-size: 24px; line-height: 26px; margin-bottom: 15px; }
h2, .h2 {
    font-size: 24px;
    line-height: 26px;
}
p {
    font-size: 14px;
    line-height: 20px;
}

.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; padding-top: 100px; }
.services-section .h2{ margin-bottom: 10px; }
.services-img{ margin-bottom: 10px; height: 100px; }
.services-section:before{ width: 767px; height: 580px; }
.services-grp .services-cell a.services-icon figure img{ max-width: 100px; }
.services-cell h3{ margin-bottom: 10px; font-size: 22px !important; }
.services-cell p{ font-size: 13px; line-height: 14px; max-width: 200px; margin: 0 auto; }
.services-section:after{ height: 80%; }
.services-grp .services-cell{ width: 50%; margin-bottom: 30px; }
.services-grp{ margin-bottom: 20px; }
.services-grp .services-cell a.services-icon{ width: 80px; }

.btn{ font-size: 15px; line-height: 23px; padding: 3px 40px 4px 15px; border-bottom-right-radius: 30px; }
.btn span:after{ right: -13px; top: 7px; width: 7px; height: 10px; }
.btn-wave:before{ left: -73px; top: -8px; width: 250px; height: 185px; }

.welcome-text-section .two-col .col-left{ padding: 115px 20px 200px 20px; }
.welcome-text-section:before{ width: 768px; height: 115px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 20px; top: 25px; width: 20px; }
.welcome-text-section .two-col .col-left h2{ margin-bottom: 15px; }
.welcome-text-section .two-col .col-left p{ margin-bottom: 20px; }
.guaranted-logo{ width: 90px; }

.solution-section .two-col .col-right{ padding: 50px 20px 20px 20px; }
.solution-cell .solution-img{ margin-bottom: 0; transform: scale(0.6); }
.pt-7{ padding-top: 20px; }
.solution-cell{ margin-bottom: 5px; padding: 0 0px; }
.solution-section .two-col .center-cell img{ width: 30px; }
.solution-grp{ padding-top: 0; }
.solution-cell .h3, .solution-cell h3{ font-size: 16px; line-height: 19px; }
.mb-4{ margin-bottom: 20px; }
.solution-section:before{ width: 768px; height: 249px; }
.solution-cell .solution-img figure img{ max-height: 100%; max-height: 80px; }

.location-section.mt-140{ margin-top: 50px; }
.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; }
.location-section .two-col{ padding-left: 20px; }
.location-cell.second-cell:before{ width: 35px; height: 40px; }
.location-cell ul li{ font-size: 16px; line-height: 22px; }
.location-cell.first-cell{ width: 49%; margin-bottom: 0px; padding-left: 0; box-sizing: border-box; }
.location-cell.second-cell{ width: 49%; padding-left: 50px; }
.location-cell.second-cell .add-cell{ display: inline-block; width: 100%; }
.location-section .location-bg{ top: -202px; width: 1600px; height: 457px; }
.location-section .two-col .col-left{ padding-top: 80px; width: 46%; padding-bottom: 20px; }
.location-section .location-bg{ left: 0; top: -96px; width: 768px; height: 350px; }
.location-section .two-col .col-left{ display: flex; width: 100%; }
.location-section .two-col .col-right{ display: none; }
.location-section .two-col .col-left:before{ width: 200px; height: 183px; }
.location-section.inner-page-location .two-col .col-left{ padding-top: 120px; }
.location-wire:before{ width: 260px; height: 213px; top: -160px; }
.add-cell p{ font-size: 16px; line-height: 23px; }
.add-cell h3{ margin-bottom: 4px; }

.location-section.inner-page-location .two-col .col-left{ padding-top: 120px; }

.elementor-element.elementor-element-3014925 .elementor-post__title { margin: 10px 20px; }
.elementor-element.elementor-element-3014925 a.elementor-post__read-more { padding: 1px 10px 3px 10px; }

.inner-bg{ height: 205px; }
.inner-bg .banner-desc{ bottom: 21px; left: 20px; }
.inner-bg .banner-offer:after{ right: -137px; top: 62px; }
.inner-bg .banner-social{ top: -36px; padding-left: 7px; }

.border{ width: 450px; height: 5px; }
.border:after{ right: -51px; top: -14px; width: 53px; height: 75px; }
.border.mb-20{ margin-bottom: 90px; }

.content-sec ol{ margin: 20px 0px; }
.content-sec ol li{ font-size: 20px; line-height: 26px; margin-bottom: 5px; padding-bottom: 0; }
.content-sec ul{ margin: 20px 0; }
.content-sec ul li{ font-size: 20px; line-height: 26px; margin-bottom: 5px; padding-left: 20px; padding-bottom: 0; }
.content-sec ul li:before{ left: 0; top: 3px; width: 13px; height: 24px; }

.block-cell .logo-cell{ width: 120px; left: 20px; top: 46px; }
.block-cell{ padding: 25px 30px 25px 160px; border-top-left-radius: 70px; border-bottom-right-radius: 70px; margin-bottom: 25px; }
.block-cell.mb-5{ margin-bottom: 50px; }
.border.mb-20{ margin-bottom: 90px; }
.border.mb-14{ margin-bottom: 80px; }

.heighlight-text{ font-size: 20px; line-height: 27px; right: 15px; top: 10px; }
/*.blog_post h3, .blog_post .elementor-post__title a{ font-size: 20px !important; line-height: 24px !important; }*/

.coupons-section.mt-less{ margin-top: -15px; }

}

@media (min-width:641px) and (max-width:650px){
.welcome-text-section:before{ width: 650px; height: 98px; }
.location-section .location-bg{ left: 0; top: -82px; width: 651px; height: 330px; }
}

/* 3. iPad responsive css 768px to 1023px
------------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1023px) {
.header_logo a img{ max-width: 110px !important; }
.btn2{ font-size: 22px; line-height: 28px; padding: 9px 70px 9px 70px; }
.call-cell a{ font-size: 34px; line-height: 40px; }
.call-cell .call-tp-cell{ font-size: 20px; line-height: 24px; }
.h-social-icon{ max-width: 22px; margin-right: 6px; margin-top: 0; }
.banner-desc-text{ font-size: 24px; line-height: 28px; }
.banner-desc{ width: 47%; left: 20px; bottom: 73px; }
.banner-offer .two-col .col-right .btn2{ min-width: 221px; font-size: 22px; line-height: 32px; padding: 6px 60px 6px 60px; }
.banner-offer .two-col .col-right{ margin-right: 0; width: 52%; }
.btn2 span:before{ left: -37%!important; /*top: 4px;*/ width: 23px; height: 23px; }
.btn2 span:after{ right: -32%!important; /*top: 8px;*/ width: 12px; height: 19px; }
.google-img{ bottom: -17px; right: -10px; width: 62px; }
.banner-offer:after{ right: -67px; top: 49px; width: 25px; height: 61px; }
.banner-offer .two-col .col-left{ width: 43%; }
.banner-offer{ border-top-left-radius: 30px; border-bottom-right-radius: 30px; padding: 20px 30px 30px 16px; }
.banner-social{ padding-left: 0; top: -37px; display: flex; align-items: center; right: 4px; }

.blog-desc h3{ font-size: 17px; line-height: 22px; padding: 0 20px; }
.post-tag{ font-size: 14px; line-height: 21px; padding: 1px 5px 3px 5px; }
.blog-slider{ padding: 0 10px; box-sizing: border-box; }
.blog-slider .item{ padding: 0 7px; box-sizing: border-box; width: 33%; }
.blog-cell{ border-bottom-left-radius: 30px; }
.blog-img{ border-top-left-radius: 30px; }
.blog-section .h2 { font-size: 28px; line-height: 33px; margin-bottom: 15px; }

.review-text-cell p{ font-size: 18px; line-height: 21px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 75px; height: 30px; }
.review-text-cell h3{ font-size: 16px; line-height: 20px; }
.review-text-cell:before{ width: 45px; height: 38px; }
.review-text-cell{ padding-left: 60px; }
.review-slider-section .two-col .col-right{ padding: 30px 60px 230px 60px; }
.review-info .slick-next:after{ width: 13px; height: 22px; }
.review-info .slick-prev:after{ width: 13px; height: 22px; }
.review-info .slick-prev{ width: 13px; height: 22px; left: -35px; }
.review-info .slick-next{ width: 13px; height: 22px; right: -35px; }

.person-img{ width: 208px; top: inherit; bottom: -53px; height: auto; }
.coupons-section{ padding: 40px 20px 25px 30%; }
.award-slider .item{ padding: 0 20px; }
.award-slider-area{ padding: 0 50px; }
.coupons-cell-group .coupons-cell{ margin-right: 1%; }
.award-slider .slick-next:after, .award-slider .slick-next{ width: 11px; height: 19px; }
.award-slider .slick-prev:after, .award-slider .slick-prev{ width: 11px; height: 19px; }
.coupons-area .h2{ margin-bottom: 20px; }
.coupons-section.sub-coup{ padding-top: 0; }
h1{ font-size: 28px; line-height: 33px; margin-bottom: 15px; }
h2, .h2 { font-size: 28px; line-height: 33px; }
p { font-size: 18px; line-height: 25px; }

.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; padding-top: 100px; }
.services-section .h2{ margin-bottom: 10px; }
.services-img{ margin-bottom: 10px; height: 150px; }
.services-section:before{ width: 1024px; height: 600px; }
.services-grp .services-cell a.services-icon figure img{ max-width: 100px; }
.services-cell h3{ margin-bottom: 10px; font-size: 22px !important; }
.services-cell p{ font-size: 16px; line-height: 15px; max-width: 200px; margin: 0 auto; }
.services-section:after{ height: 80%; }
.services-grp .services-cell{ width: 50%; margin-bottom: 30px; }
.services-grp{ margin-bottom: 20px; }

.btn{ font-size: 20px; line-height: 27px; padding: 8px 60px 12px 20px; }
.btn span:after{ right: -23px; top: 6px; width: 11px; height: 17px; }
.btn-wave:before{ left: -93px; top: -14px; width: 300px; height: 222px; }

.welcome-text-section .two-col .col-left{ padding: 130px 20px 200px 20px; }
.welcome-text-section:before{ width: 1024px; height: 152px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 20px; top: 30px; width: 25px; }
.welcome-text-section .two-col .col-left h2{ margin-bottom: 15px; }
.welcome-text-section .two-col .col-left p{ margin-bottom: 20px; }
.guaranted-logo{ width: 120px; }

.solution-section .two-col .col-right{ padding: 60px 20px 30px 20px; }
.solution-cell .solution-img{ margin-bottom: 0; transform: scale(0.6); }
.pt-7{ padding-top: 40px; }
.solution-cell{ margin-bottom: 5px; }
.solution-section .two-col .center-cell img{ width: 40px; }
.solution-grp{ padding-top: 0; }
.solution-cell .h3, .solution-cell h3{ font-size: 16px; line-height: 19px; }
.mb-4{ margin-bottom: 25px; }

.location-section.mt-140{ margin-top: 65px; }
.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; }
.location-section .two-col{ padding-left: 20px; }
.location-cell.second-cell:before{ width: 35px; height: 40px; }
.location-cell ul li{ font-size: 20px; line-height: 25px; }
.location-cell.first-cell{ width: 100%; margin-bottom: 40px; padding-left: 0; box-sizing: border-box; }
.location-cell.second-cell{ width: 100%; padding-left: 50px; }
.location-cell.second-cell .add-cell{ display: inline-block; width: 100%; }
.location-section .location-bg{ top: -202px; width: 1600px; height: 457px; }
.location-section .two-col .col-left{ padding-top: 40px; width: 46%; padding-bottom: 20px; }
.location-section .location-bg{ left: 0; top: -128px; width: 1023px; height: 371px; }
.location-section .two-col .col-left:before{ width: 200px; height: 183px; }
.location-wire:before{ width: 260px; height: 213px; top: -160px; }
.add-cell p{ font-size: 20px; line-height: 28px; }
.add-cell h3{ margin-bottom: 4px; }

.elementor-element.elementor-element-3014925 .elementor-post__title { margin-bottom: 10px; }
.elementor-element.elementor-element-3014925 a.elementor-post__read-more { padding: 1px 5px 3px 5px; }

.inner-bg{ height: 405px; }
.inner-bg .banner-desc{ bottom: 21px; left: 20px; }
.inner-bg .banner-offer:after{ right: -137px; top: 62px; }
.inner-bg .banner-social{ top: -36px; padding-left: 7px; }

.border{ width: 650px; height: 7px; }
.border:after{ right: -69px; top: -19px; width: 72px; height: 103px; }
.border.mb-20{ margin-bottom: 130px; }

.content-sec ol{ margin: 20px 0px; }
.content-sec ol li{ font-size: 26px; line-height: 30px; margin-bottom: 12px; }
.content-sec ul{ margin: 20px 0; }
.content-sec ul li{ font-size: 26px; line-height: 30px; margin-bottom: 12px; padding-left: 30px; }
.content-sec ul li:before{ left: 0; top: 4px; width: 17px; height: 30px; }

.block-cell .logo-cell{ width: 120px; left: 20px; top: 46px; }
.block-cell{ padding: 25px 30px 25px 160px; border-top-left-radius: 70px; border-bottom-right-radius: 70px; margin-bottom: 25px; }
.block-cell.mb-5{ margin-bottom: 50px; }
.border.mb-20{ margin-bottom: 130px; }

.border.mb-14{ margin-bottom: 100px; }
.heighlight-text{ font-size: 26px; line-height: 32px; right: 20px; top: 20px; }

}

@media (min-width:768px) and (max-width:770px){	
.welcome-text-section:before{ width: 768px; height: 116px; }
.services-section:before{ width: 768px; height: 600px; }
.location-section .location-bg{ left: 0; top: -96px; width: 768px; height: 357px; }
}

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

.btn2{ font-size: 26px; line-height: 30px; }
.call-cell a{ font-size: 34px; line-height: 40px; }
.call-cell .call-tp-cell{ font-size: 20px; line-height: 24px; }
.banner-social{ padding-left: 115px; top: -40px; display: flex; align-items: center; }
.h-social-icon{ max-width: 27px; margin-right: 6px; margin-top: 0; }
.banner-desc-text{ font-size: 24px; line-height: 28px; }
.banner-desc{ width: 47%; left: 30px; bottom: 90px; }
.banner-offer .two-col .col-right .btn2{ min-width: 220px; font-size: 23px; line-height: 34px; padding: 6px 80px 6px 80px; }
.banner-offer .two-col .col-right{ margin-right: 0; }
.btn2 span:before{ left: -35px; /*top: 2px;*/ width: 22px; height: 22px; }
.btn2 span:after{ right: -25px; /*top: 8px;*/ width: 12px; height: 19px; }
.google-img{ bottom: -20px; right: 0; width: 80px; }

.inner-bg .google-img{ bottom: -20px; right: 25px; width: 70px; }
.inner-bg{ height: 405px; }
.inner-bg .banner-desc{ bottom: 21px; }
.inner-bg .banner-offer:after{ right: -137px; top: 62px; }
.inner-bg .banner-social{ top: -49px; padding-left: 74px; }

.banner-offer:after{ right: -82px; top: 65px; width: 29px; height: 63px; }

.blog-desc h3{ font-size: 20px; line-height: 22px; padding: 0 30px; }
.post-tag{ font-size: 16px; line-height: 23px; padding: 1px 5px 3px 10px; }
.blog-slider{ padding: 0 10px; box-sizing: border-box; }
.blog-slider .item{ padding: 0 7px; box-sizing: border-box; width: 33%; }
.blog-cell{ border-bottom-left-radius: 30px; }
.blog-img{ border-top-left-radius: 30px; }
.blog-section .h2 { font-size: 36px; line-height: 41px; margin-bottom: 25px; }

.review-text-cell p{ font-size: 20px; line-height: 24px; }
.testimonials-google-link{ right: 0; bottom: -40px; width: 100px; height: 39px; }
.review-text-cell h3{ font-size: 18px; line-height: 23px; }
.review-text-cell:before{ width: 65px; height: 54px; }
.review-text-cell{ padding-left: 85px; }
.review-slider-section .two-col .col-right{ padding: 30px 60px 230px 60px; }
.review-info .slick-next:after{ width: 13px; height: 22px; }
.review-info .slick-prev:after{ width: 13px; height: 22px; }
.review-info .slick-prev{ width: 13px; height: 22px; left: -35px; }
.review-info .slick-next{ width: 13px; height: 22px; right: -35px; }

.person-img{ width: 270px; top: inherit; bottom: -82px; height: auto; }
.coupons-section{ padding: 35px 45px 0 30%; }
.award-slider .item{ padding: 0 20px; }
.award-slider-area{ padding: 0 50px; }
h1{ font-size: 36px; line-height: 41px; margin-bottom: 25px; }
h2, .h2 {
    font-size: 36px;
    line-height: 41px;

}
p {
    font-size: 26px;
    line-height: 32px;
}

.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; padding-top: 140px; }
.services-section .h2{ margin-bottom: 10px; }
.services-img{ margin-bottom: 10px; height: 185px; }
.services-section:before{ width: 1200px; height: 600px; }
.services-grp .services-cell a.services-icon figure img{ max-width: 120px; }
.services-cell h3{ margin-bottom: 10px; font-size: 22px !important; }
.services-cell p{ font-size: 16px; line-height: 15px; }

.btn{ font-size: 26px; line-height: 30px; padding: 11px 70px 12px 40px; }
.btn span:after{ right: -28px; /*top: 7px;*/ width: 14px; height: 20px; }
.btn-wave:before{ left: -110px; top: -14px; width: 360px; height: 267px; }

.welcome-text-section .two-col .col-left{ padding: 195px 30px 200px 30px; }
.welcome-text-section:before{ width: 1200px; height: 179px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 35px; top: 44px; width: 36px; }
.welcome-text-section .two-col .col-left h2{ margin-bottom: 20px; }
.guaranted-logo{ width: 160px; }

.solution-section .two-col .col-right{ padding: 90px 30px 45px 30px; }
.solution-cell .solution-img{ margin-bottom: 0; transform: scale(0.7); }
.pt-7{ padding-top: 40px; }
.solution-cell{ margin-bottom: 5px; }
.solution-section .two-col .center-cell img{ width: 60px; }
.solution-grp{ padding-top: 0; }

.location-section.mt-140{ margin-top: 65px; }
.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; }
.location-section .two-col{ padding-left: 30px; }
.location-cell.second-cell:before{ width: 50px; height: 57px; }
.location-cell ul li{ font-size: 25px; line-height: 30px; }
.location-cell.first-cell{ width: 100%; margin-bottom: 40px; padding-left: 80px; box-sizing: border-box; }
.location-cell.second-cell{ width: 100%; }
.location-cell.second-cell .add-cell{ display: inline-block; width: 49%; }
.location-section .location-bg{ top: -202px; width: 1600px; height: 457px; }
.location-section .two-col .col-left{ padding-top: 60px; width: 46%; }
.location-section .location-bg{ left: 0; top: -152px; width: 1200px; height: 383px; }
.location-section .two-col .col-left:before{ width: 324px; height: 302px; }
.location-wire:before{ width: 308px; height: 250px; top: -169px; }
.add-cell p{ font-size: 23px; line-height: 30px; }
.add-cell h3{ margin-bottom: 4px; }

/*.elementor-element.elementor-element-3014925 .elementor-post__title { padding: 0 20px; }*/
.elementor-element.elementor-element-3014925 a.elementor-post__read-more { padding: 1px 5px 3px 5px; }

.border{ width: 750px; height: 7px; }
.border:after{ right: -69px; top: -19px; width: 72px; height: 103px; }
.border.mb-20{ margin-bottom: 130px; }

.content-sec ol{ margin: 40px 0px; }
.content-sec ol li{ font-size: 32px; line-height: 40px; margin-bottom: 12px; }
.content-sec ul{ margin: 40px 0; }
.content-sec ul li{ font-size: 32px; line-height: 40px; margin-bottom: 12px; padding-left: 40px; }
.content-sec ul li:before{ left: 0; top: 0px; width: 26px; height: 48px; }

.block-cell .logo-cell{ width: 180px; left: 30px; top: 55px; }
.block-cell{ padding: 35px 60px 35px 240px; border-top-left-radius: 100px; border-bottom-right-radius: 100px; margin-bottom: 30px; }
.block-cell.mb-5{ margin-bottom: 50px; }
.border.mb-20{ margin-bottom: 130px; }

.border.mb-14{ margin-bottom: 100px; }
.heighlight-text{ font-size: 32px; line-height: 36px; }
}

@media (min-width:1024px) and (max-width:1030px){

.services-section:before{ width: 1030px; height: 800px; }
.services-section:after{ height: 50%; }
.welcome-text-section:before{ width: 1030px; height: 160px; }
.location-section .location-bg{ left: 0; top: -129px; width: 1030px; height: 383px; }
}

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

.btn2{ font-size: 42px; line-height: 42px; }
.call-cell a{ font-size: 54px; line-height: 55px; }
.call-cell .call-tp-cell{ font-size: 28px; line-height: 34px; }
.h-social-icon{ max-width: 32px; margin-right: 9px; margin-top: 0; }
.banner-desc-text{ font-size: 32px; line-height: 32px; }
.banner-desc{ width: 47%; left: 45px; bottom: 120px; }
.banner-offer .two-col .col-right .btn2{ min-width: 343px; font-size: 40px; line-height: 44px;  padding: 6px 90px 6px 90px; }
.banner-offer .two-col .col-right{ margin-right: 0; }
.btn2 span:before{ left: -48px; /*top: 4px;*/ width: 35px; height: 35px; }
.btn2 span:after{ right: -37px; /*top: 11px;*/ width: 19px; height: 30px; }
.google-img{ bottom: -20px; right: 0; width: 80px; }
.banner-offer:after{ right: -96px; top: 87px; width: 34px; height: 83px; }

.blog-desc h3{ font-size: 24px; line-height: 25px; }
.post-tag{ font-size: 20px; line-height: 25px; padding: 1px 5px 3px 10px; }
.blog-slider{ padding: 0 10px; box-sizing: border-box; }
.blog-slider .item{ padding: 0 10px; box-sizing: border-box; width: 33%; }
.blog-section .h2 { font-size: 40px; line-height: 44px; }

.review-text-cell p{ font-size: 25px; line-height: 28px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 140px; height: 55px; }
.review-text-cell h3{ font-size: 22px; line-height: 27px; }
.review-text-cell:before{ width: 80px; height: 66px; }
.review-text-cell{ padding-left: 105px; }

.person-img{ width: 320px; top: inherit; bottom: -82px; height: auto; }
.coupons-section{ padding: 35px 45px 0 30%; }
.award-slider .item{ padding: 0 20px; }
.award-slider-area{ padding: 0 50px; }
h1{ font-size: 40px; line-height: 44px; }
h2, .h2 {
    font-size: 40px;
    line-height: 44px;
}
p {
    font-size: 26px;
    line-height: 32px;
}

.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; padding-top: 140px; }
.services-section .h2{ margin-bottom: 30px; }
.services-img{ margin-bottom: 10px; height: 185px; }
.services-section:before{ width: 1359px; height: 660px; }
.services-grp .services-cell a.services-icon figure img{ max-width: 120px; }
.services-cell h3{ margin-bottom: 10px; font-size: 24px !important; }
.services-cell p{ font-size: 20px; line-height: 18px; }

.btn{ font-size: 35px; line-height: 35px; padding: 15px 90px 17px 40px; }
.btn span:after{ right: -32px; top: 6px; width: 18px; height: 27px; }
.btn-wave:before{ left: -130px; top: -25px; width: 460px; height: 334px; }

.welcome-text-section .two-col .col-left{ padding: 270px 45px 180px 45px; }
.welcome-text-section:before{ width: 1349px; height: 203px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 70px; top: 65px; width: 47px; }
.guaranted-logo{ width: 180px; }

.solution-section .two-col .col-right{ padding: 115px 45px 45px 45px; }
.solution-cell .solution-img{ margin-bottom: 0; transform: scale(0.7); }
.pt-7{ padding-top: 40px; }
.solution-cell{ margin-bottom: 5px; }

.location-section.mt-140{ margin-top: 65px; }
.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; }
.location-section .two-col{ padding-left: 45px; }
.location-cell.second-cell:before{ width: 50px; height: 57px; }
.location-cell ul li{ font-size: 25px; line-height: 30px; }
.location-cell.first-cell{ width: 100%; margin-bottom: 40px; padding-left: 80px; box-sizing: border-box; }
.location-cell.second-cell{ width: 100%; }
.location-cell.second-cell .add-cell{ display: inline-block; width: 49%; }
.location-section .location-bg{ top: -202px; width: 1600px; height: 457px; }
.location-section .two-col .col-left{ padding-top: 60px; width: 46%; }
.location-section .location-bg{ left: 0; top: -182px; width: 1440px; height: 510px; }
.location-section .two-col .col-left:before{ width: 324px; height: 302px; }
.location-wire:before{ width: 308px; height: 250px; top: -169px; }
.add-cell p{ font-size: 23px; line-height: 30px; }
.add-cell h3{ margin-bottom: 4px; }

/*.elementor-element.elementor-element-3014925 .elementor-post__title { padding: 0 30px; }*/
.elementor-element.elementor-element-3014925 a.elementor-post__read-more { padding: 1px 5px 3px 10px; }

.inner-bg{ height: 405px; }
.inner-bg .banner-desc{ bottom: 21px; }
.inner-bg .banner-offer:after{ right: -137px; top: 62px; }
.inner-bg .banner-social{ top: -49px; padding-left: 74px; }

.border{ width: 950px; height: 7px; }
.border:after{ right: -69px; top: -19px; width: 72px; height: 103px; }
.border.mb-20{ margin-bottom: 130px; }

.content-sec ol{ margin: 40px 0px; }
.content-sec ol li{ font-size: 36px; line-height: 50px; margin-bottom: 12px; }
.content-sec ul{ margin: 40px 0; }
.content-sec ul li{ font-size: 36px; line-height: 50px; margin-bottom: 12px; padding-left: 45px; }
.content-sec ul li:before{ left: 0; top: 11px; width: 26px; height: 48px; }

.block-cell .logo-cell{ width: 200px; left: 40px; top: 55px; }
.block-cell{ padding: 35px 100px 35px 280px; border-top-left-radius: 150px; border-bottom-right-radius: 150px; margin-bottom: 30px; }
.block-cell.mb-5{ margin-bottom: 50px; }
.border.mb-20{ margin-bottom: 130px; }

.border.mb-14{ margin-bottom: 100px; }
.heighlight-text{ font-size: 40px; line-height: 42px; }

}

@media (min-width:1200px) and (max-width:1230px){

.location-section .location-bg{ left: 0; top: -154px; width: 1230px; height: 494px; }

}

@media (min-width:1350px) and (max-width:1429px){

.btn2{ font-size: 42px; line-height: 42px; }
.call-cell a{ font-size: 54px; line-height: 55px; }
.call-cell .call-tp-cell{ font-size: 28px; line-height: 34px; }
.banner-social{ padding-left: 115px; top: -60px; }
.h-social-icon{ max-width: 35px; margin-right: 8px; }
.banner-desc-text{ font-size: 36px; line-height: 36px; }
.banner-desc{ width: 47%; }
.banner-offer .two-col .col-right .btn2{ min-width: 343px; font-size: 40px; line-height: 44px;  padding: 6px 90px 6px 90px; }
.banner-offer .two-col .col-right{ margin-right: -25px; }
.btn2 span:before{ left: -48px; /*top: 4px;*/ width: 35px; height: 35px; }
.btn2 span:after{ right: -37px; /*top: 9px;*/ width: 19px; height: 30px; }
.google-img{ bottom: -14px; right: 60px; width: 80px; }
.banner-offer:after{ right: -105px; top: 47px; width: 45px; height: 104px; }

.blog-desc h3{ font-size: 24px; line-height: 25px; }
.post-tag{ font-size: 20px; line-height: 25px; padding: 1px 5px 3px 10px; }
.blog-section .h2 { font-size: 50px; line-height: 50px; }

.review-text-cell p{ font-size: 25px; line-height: 28px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 140px; height: 55px; }
.review-text-cell h3{ font-size: 22px; line-height: 27px; }
.review-text-cell:before{ width: 80px; height: 66px; }
.review-text-cell{ padding-left: 105px; }

.person-img{ width: 384px; top: inherit; bottom: -82px; height: auto; }
.coupons-section{ padding: 35px 45px 0 30%; }
h1{ font-size: 50px; line-height: 50px; }
h2, .h2 {
    font-size: 50px;
    line-height: 50px;
}
p {
    font-size: 26px;
    line-height: 32px;
}

.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; padding-top: 200px; }
.services-section .h2{ margin-bottom: 30px; }
.services-img{ margin-bottom: 10px; }
.services-section:before{ width: 1600px; height: 780px; }

.btn{ font-size: 42px; line-height: 42px; padding: 15px 100px 17px 40px; }
.btn span:after{ right: -39px; top: 8px; width: 22px; height: 32px; }
.btn-wave:before{ left: -130px; top: -25px; width: 460px; height: 334px; }

.welcome-text-section .two-col .col-left{ padding: 270px 45px 180px 45px; }
.welcome-text-section:before{ width: 1599px; height: 236px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 70px; top: 65px; width: 47px; }
.guaranted-logo{ width: 180px; }
.solution-section .two-col .col-right{ padding: 115px 45px 45px 45px; }
.solution-cell .solution-img{ margin-bottom: 0; transform: scale(0.7); }
.pt-7{ padding-top: 40px; }
.solution-cell{ margin-bottom: 5px; }

.location-section.mt-140{ margin-top: 65px; }
.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; }
.location-section .two-col{ padding-left: 45px; }
.location-cell.second-cell:before{ width: 50px; height: 57px; }
.location-cell ul li{ font-size: 25px; line-height: 30px; }
.location-cell.first-cell{ width: 55%; }
.location-section .location-bg{ top: -202px; width: 1600px; height: 457px; }
.location-section .two-col .col-left{ padding-top: 70px; width: 46%; }
.location-section .location-bg{ left: 0; top: -182px; width: 1440px; height: 510px; }
.location-wire:before{ width: 308px; height: 250px; top: -169px; }
.add-cell p{ font-size: 23px; line-height: 30px; }
.add-cell h3{ margin-bottom: 4px; }

.elementor-element.elementor-element-3014925 a.elementor-post__read-more { padding: 1px 5px 3px 10px; }

.inner-bg{ height: 405px; }
.inner-bg .banner-desc{ bottom: 21px; }
.inner-bg .banner-offer:after{ right: -138px; }
.inner-bg .banner-social{ top: -49px; padding-left: 98px; }

.border{ width: 1050px; }
.border{ width: 1050px; height: 10px; }
.border:after{ right: -84px; top: -24px; width: 94px; height: 134px; }

.content-sec ol{ margin: 40px 0px; }
.content-sec ol li{ font-size: 40px; line-height: 55px; margin-bottom: 12px; }
.content-sec ul{ margin: 40px 0; }
.content-sec ul li{ font-size: 40px; line-height: 55px; margin-bottom: 12px; padding-left: 60px; }
.content-sec ul li:before{ left: 0; top: 11px; width: 26px; height: 48px; }

.block-cell .logo-cell{ width: 240px; left: 52px; top: 58px; }

.border.mb-14{ margin-bottom: 120px; }
.heighlight-text{ font-size: 40px; line-height: 42px; }

}

@media (min-width:1360px) and (max-width:1370px){

.location-section .location-bg{ left: 0; top: -171px; width: 1369px; height: 514px; }

}

@media (min-width:1430px) and (max-width:1599px){

.btn2{ font-size: 42px; line-height: 42px; }
.call-cell a{ font-size: 54px; line-height: 55px; }
.call-cell .call-tp-cell{ font-size: 28px; line-height: 34px; }
.banner-social{ padding-left: 115px; top: -60px; }
.h-social-icon{ max-width: 35px; margin-right: 8px; }
.banner-desc-text{ font-size: 36px; line-height: 36px; }
.banner-desc{ width: 47%; }
.banner-offer .two-col .col-right .btn2{ min-width: 343px; font-size: 40px; line-height: 44px;  padding: 6px 90px 6px 90px; }
.banner-offer .two-col .col-right{ margin-right: -25px; }
.btn2 span:before{ left: -48px; /*top: 4px;*/ width: 35px; height: 35px; }
.btn2 span:after{ right: -37px; /*top: 11px;*/ width: 19px; height: 30px; }
.google-img{ bottom: -14px; right: 60px; width: 80px; }
.banner-offer:after{ right: -105px; top: 47px; width: 45px; height: 104px; }
.blog-section .h2 { font-size: 50px; line-height: 50px; }

.review-text-cell p{ font-size: 30px; line-height: 32px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 177px; height: 71px; }
.review-text-cell h3{ font-size: 26px; line-height: 32px; }
.review-text-cell:before{ width: 100px; height: 80px; }
.review-text-cell{ padding-left: 128px; }

.person-img{ width: 384px; top: inherit; bottom: -82px; height: auto; }
.award-slider .item{ padding: 0 20px; }
h1{ font-size: 50px; line-height: 50px; }
h2, .h2 {
    font-size: 50px;
    line-height: 50px;
}
p {
    font-size: 26px;
    line-height: 32px;
}

.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; padding-top: 200px; }
.services-section .h2{ margin-bottom: 30px; }
.services-img{ margin-bottom: 10px; }
.services-section:before{ width: 1600px; height: 780px; }

.btn{ font-size: 42px; line-height: 42px; padding: 15px 100px 17px 40px; }
.btn span:after{ right: -39px; top: 8px; width: 22px; height: 32px; }
.btn-wave:before{ left: -130px; top: -25px; width: 460px; height: 334px; }

.welcome-text-section .two-col .col-left{ padding: 270px 45px 180px 45px; }
.welcome-text-section:before{ width: 1599px; height: 236px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 70px; top: 65px; width: 47px; }
.guaranted-logo{ width: 180px; }

.solution-section .two-col .col-right{ padding: 135px 45px 45px 45px; }
.solution-cell .solution-img{ margin-bottom: 10px; transform: scale(0.8); }
.pt-7{ padding-top: 40px; }

.location-section.mt-140{ margin-top: 65px; }
.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; }
.location-section .two-col{ padding-left: 45px; }
.location-cell.second-cell:before{ width: 50px; height: 57px; }
.location-cell ul li{ font-size: 25px; line-height: 30px; }
.location-cell.first-cell{ width: 55%; }
.location-section .location-bg{ top: -202px; width: 1600px; height: 457px; }
.location-section .two-col .col-left{ padding-top: 70px; width: 46%; }
.location-section .location-bg{ left: 0; top: -182px; width: 1440px; height: 510px; }
.location-wire:before{ width: 308px; height: 250px; top: -169px; }
.add-cell p{ font-size: 25px; line-height: 30px; }
.add-cell h3{ margin-bottom: 4px; }

.inner-bg{ height: 428px; }
.inner-bg .banner-desc{ bottom: 21px; }
.inner-bg .banner-offer:after{ right: -138px; }

.border{ width: 1150px; height: 10px; }
.border:after{ right: -84px; top: -24px; width: 94px; height: 134px; }

.content-sec ol{ margin: 40px 0px; }
.content-sec ol li{ font-size: 40px; line-height: 55px; margin-bottom: 12px; }
.content-sec ul{ margin: 40px 0; }
.content-sec ul li{ font-size: 40px; line-height: 55px; margin-bottom: 12px; padding-left: 60px; }
.content-sec ul li:before{ left: 0; top: 11px; width: 26px; height: 48px; }

.block-cell .logo-cell{ width: 240px; left: 52px; top: 58px; }

.coupons-section{ padding: 25px 60px 0 29%; }

}

@media (min-width:1500px) and (max-width:1599px){

.location-section .location-bg{ left: 0; top: -201px; width: 1600px; height: 510px; }
}

@media (min-width:1600px) and (max-width:1799px){

.banner-social{ padding-left: 115px; top: -60px; }
.h-social-icon{ max-width: 40px; margin-right: 10px; }
.banner-desc-text{ font-size: 42px; line-height: 42px; }
.banner-desc{ width: 47%; }
.banner-offer .two-col .col-right .btn2{ min-width: 373px; font-size: 40px; line-height: 44px; padding: 6px 100px 6px 110px; }
.banner-offer .two-col .col-right{ margin-right: -50px; }
.btn2 span:before{ left: -48px; width: 35px; height: 35px;}
.btn2 span:after{ right: -37px; width: 19px; height: 30px; }
.google-img{ bottom: -6px; right: 75px; width: 94px; }
.banner-offer:after{ right: -133px; top: 55px; width: 54px; height: 120px; }

.review-text-cell p{ font-size: 30px; line-height: 32px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 177px; height: 71px; }
.review-text-cell h3{ font-size: 26px; line-height: 30px; }

.person-img{ width: 459px; top: inherit;bottom: -109px; height: auto; }
.coupons-section{ padding: 20px 60px 0 30%; }
h1{ font-size: 56px; line-height: 58px; }
h2, .h2{ font-size: 56px; line-height: 58px; }
.services-section .container{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.services-section:before{ width: 1802px; height: 877px; }

.btn{ font-size: 42px; line-height: 42px; padding: 15px 100px 17px 40px; }
.btn span:after{ right: -39px; top: 8px; width: 22px; height: 32px; }
.btn-wave:before{ left: -130px; top: -25px; width: 460px; height: 334px; }

.welcome-text-section .two-col .col-left{ padding: 310px 100px 170px 100px; }
.welcome-text-section:before{ width: 1799px; height: 268px; }
.welcome-text-section .two-col .col-left .wave-icon{ left: 100px; top: 60px; width: 60px; }

.solution-section .two-col .col-right{ padding: 135px 100px 45px 100px; }
.solution-cell .solution-img{ margin-bottom: 10px; transform: scale(0.8); }

.location-section{ padding-bottom: 0px; }
.location-cell .h2{ margin-bottom: 15px; }
.location-section .two-col{ top: 0; }
.location-section .location-bg{ left: 0; top: -227px; width: 1800px; height: 510px; }
}

@media (min-width:1600px) and (max-width:1700px){

.location-section .location-bg{ top: -201px; width: 1600px; height: 493px; }
}

@media (min-width:1800px) and (max-width:1900px){	
.location-cell .h2{ margin-bottom: 15px; }
.testimonials-google-link{ right: 0; bottom: -50px; width: 177px; height: 71px; }
}

/* PHILIP MOBILE HEADER FIXES */
@media (max-width: 369px) {
    body .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
        font-size: 80%;
    }
}