@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Bold.eot');
    src: url('../fonts/WorkSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-Bold.woff2') format('woff2'),
        url('../fonts/WorkSans-Bold.woff') format('woff'),
        url('../fonts/WorkSans-Bold.ttf') format('truetype'),
        url('../fonts/WorkSans-Bold.svg#WorkSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Black.eot');
    src: url('../fonts/WorkSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-Black.woff2') format('woff2'),
        url('../fonts/WorkSans-Black.woff') format('woff'),
        url('../fonts/WorkSans-Black.ttf') format('truetype'),
        url('../fonts/WorkSans-Black.svg#WorkSans-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-BlackItalic.eot');
    src: url('../fonts/WorkSans-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-BlackItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-BlackItalic.woff') format('woff'),
        url('../fonts/WorkSans-BlackItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-BlackItalic.svg#WorkSans-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-BoldItalic.eot');
    src: url('../fonts/WorkSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-BoldItalic.woff') format('woff'),
        url('../fonts/WorkSans-BoldItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-BoldItalic.svg#WorkSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraBold.eot');
    src: url('../fonts/WorkSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraBold.woff') format('woff'),
        url('../fonts/WorkSans-ExtraBold.ttf') format('truetype'),
        url('../fonts/WorkSans-ExtraBold.svg#WorkSans-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraBoldItalic.eot');
    src: url('../fonts/WorkSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/WorkSans-ExtraBoldItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-ExtraBoldItalic.svg#WorkSans-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Italic.eot');
    src: url('../fonts/WorkSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-Italic.woff2') format('woff2'),
        url('../fonts/WorkSans-Italic.woff') format('woff'),
        url('../fonts/WorkSans-Italic.ttf') format('truetype'),
        url('../fonts/WorkSans-Italic.svg#WorkSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-LightItalic.eot');
    src: url('../fonts/WorkSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-LightItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-LightItalic.woff') format('woff'),
        url('../fonts/WorkSans-LightItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-LightItalic.svg#WorkSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-SemiBold.eot');
    src: url('../fonts/WorkSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-SemiBold.woff2') format('woff2'),
        url('../fonts/WorkSans-SemiBold.woff') format('woff'),
        url('../fonts/WorkSans-SemiBold.ttf') format('truetype'),
        url('../fonts/WorkSans-SemiBold.svg#WorkSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Medium.eot');
    src: url('../fonts/WorkSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-Medium.woff2') format('woff2'),
        url('../fonts/WorkSans-Medium.woff') format('woff'),
        url('../fonts/WorkSans-Medium.ttf') format('truetype'),
        url('../fonts/WorkSans-Medium.svg#WorkSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraLightItalic.eot');
    src: url('../fonts/WorkSans-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraLightItalic.woff') format('woff'),
        url('../fonts/WorkSans-ExtraLightItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-ExtraLightItalic.svg#WorkSans-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Light.eot');
    src: url('../fonts/WorkSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-Light.woff2') format('woff2'),
        url('../fonts/WorkSans-Light.woff') format('woff'),
        url('../fonts/WorkSans-Light.ttf') format('truetype'),
        url('../fonts/WorkSans-Light.svg#WorkSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-MediumItalic.eot');
    src: url('../fonts/WorkSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-MediumItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-MediumItalic.woff') format('woff'),
        url('../fonts/WorkSans-MediumItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-MediumItalic.svg#WorkSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Regular.eot');
    src: url('../fonts/WorkSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-Regular.woff2') format('woff2'),
        url('../fonts/WorkSans-Regular.woff') format('woff'),
        url('../fonts/WorkSans-Regular.ttf') format('truetype'),
        url('../fonts/WorkSans-Regular.svg#WorkSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ExtraLight.eot');
    src: url('../fonts/WorkSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/WorkSans-ExtraLight.woff') format('woff'),
        url('../fonts/WorkSans-ExtraLight.ttf') format('truetype'),
        url('../fonts/WorkSans-ExtraLight.svg#WorkSans-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Thin.eot');
    src: url('../fonts/WorkSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-Thin.woff2') format('woff2'),
        url('../fonts/WorkSans-Thin.woff') format('woff'),
        url('../fonts/WorkSans-Thin.ttf') format('truetype'),
        url('../fonts/WorkSans-Thin.svg#WorkSans-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-SemiBoldItalic.eot');
    src: url('../fonts/WorkSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-SemiBoldItalic.woff') format('woff'),
        url('../fonts/WorkSans-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-SemiBoldItalic.svg#WorkSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-ThinItalic.eot');
    src: url('../fonts/WorkSans-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/WorkSans-ThinItalic.woff2') format('woff2'),
        url('../fonts/WorkSans-ThinItalic.woff') format('woff'),
        url('../fonts/WorkSans-ThinItalic.ttf') format('truetype'),
        url('../fonts/WorkSans-ThinItalic.svg#WorkSans-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


body{font-family: 'Work Sans' ;}
*{margin:0px;padding:0px;box-sizing:border-box; }
h1,h2,h3,h4,h5,h6,p,a,span{margin:0px;padding:0px;}
a{transition: all 0.3s ease-in-out;}
img{max-width:100%;}
.header-top-bar-section::before { content: ''; top: 0; left: 0; width: calc((100% - 280px)/2); background: #00BCD8; clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%); }
.header-phone-div a.elementor-icon { width: 62px; height: 62px; background: #ECF1F5; display: flex; align-items: center; justify-content: center; border-radius: 50px; transition: all 0.3s; }
.header-phone-div a.elementor-icon:hover { background: #00BCD8; }
.header-phone-div a.elementor-icon:hover svg path  { stroke: #fff !important; }
.header-phone-div .elementor-icon-box-content { display: flex; flex-direction: column-reverse; gap: 10px; }
.book-now-btn a span.elementor-button-text { text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.75); }
.book-now-btn a { position: relative; }
.book-now-btn a::before { content: ''; top: 0; left: 0; position: absolute; width: 100%; height: 100%; background: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/07/Button.png'); background-size: cover; background-repeat: no-repeat; }
.list-right-section a { color: rgb(255 255 255 / 70%); }
.list-right-section a:hover { color: #00BCD8; }
.follow-us-icon-footer a { width: 35px !important; height: 35px !important; border: 1px solid #fff; }
.follow-us-icon-footer a svg path { fill: #fff !important; }
.follow-us-icon-footer a:hover { border-color: #00BCD8; }
.follow-us-icon-footer a svg path{transition: all 0.3s ease-in-out;}
.follow-us-icon-footer a:hover svg path { fill: #00BCD8 !important; }
.footer-menu.footer-menu-cntr { position: relative; }
/* .header-phone-div.footer-phone-icon svg path { stroke: #fff !important; } */

.header-phone-div.footer-phone-icon a.elementor-icon:hover { background: #00BCD8; }
.footer-phone-icon.footer-mail-icon a.elementor-icon svg path { stroke: unset  !important; }
.approach-main-text h5::before, .approach-main-text.trust-inn-aro h5::after { content: ''; width: 70px; height: 2px; background-color: #00BCD8; background-size: 70px; }
.approach-main-text h5 { display: flex; align-items: center; justify-content: center; gap: 15px; flex-direction: row-reverse; }
.our-number-one { height: 51px; display: flex; align-items: center; justify-content: center; }
.our-listing-main { position: relative; }
.home-own-icon .elementor-icon { vertical-align: top; }
.header-phone-div.phone-gap-div .elementor-icon-box-content { gap: 18px; }
.review-main-section:before { content: ''; top: 50%; left: 0; width: 2px; height: 98%; transform: translateY(-50%); background: rgb(0 0 0 / 7%); }
.our-listing-main:last-child::before{content: unset ;}
.our-listing-main::before { content: ''; top: 5px; height: calc(100% + 40px); width: 1px; background: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/08/dashed-.png'); background-size: 1px; left: 33px; background-repeat: no-repeat; }
.footer-menu.footer-menu-cntr::before { content: ''; top: 0; left: 0; background: linear-gradient(to bottom, transparent, hsl(0deg 0% 100% / 50%), transparent); position: absolute; width: 100%; background-size: 1px; background-repeat: no-repeat; height: 100%; }
.header-phone-div.footer-phone-icon a.elementor-icon { background: rgb(236 241 245 / 28%); }


/*******  Banner section start from here  ********/
.ksm-pool-bottom-section a::before { content: ''; top: 0; left: 0; width: 100%; height: 100%; background: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/08/btn-water.png'); position: absolute; background-repeat: no-repeat; background-position: center; }
.kms-slider-main-inn { width: 100%; max-width: 1800px; margin: 0 auto; }
.kms-van-main-section { width: 100% !important; }
.kms-van-main-slider { position: relative; }
.ksm-van-arrow { position: absolute; top: 50%; right: 90px; z-index: 1; gap: 20px; display: flex; flex-direction: column; transform: translateY(-50%); }
.ksm-van-inn-main { position: relative; border-radius: 60px; overflow: hidden; padding: 160px; }
.ksm-pool-in {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.ksm-pool-in img { width: 100%; height: 100%; object-fit: cover; }
.ksm-pool-bottom-section {position: relative;max-width: 712px;display: flex;flex-direction: column;gap: 50px;}
.ksm-pool-bottom-section h1, .ksm-pool-bottom-section h2 { font-family: 'Work Sans'; font-style: normal; font-weight: 700; font-size: 70px; line-height: 82px; text-transform: capitalize; color: #FFFFFF; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.ksm-pool-in::before { position: absolute; background-image: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/08/Banner.png'); content: ''; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.ksm-van-arrow button::before { content: unset; }
.kms-van-main-slider  .slick-slide { margin: 0 10px; }
.kms-van-main-slider .slick-list { margin: 0 -10px; }
.ksm-pool-bottom-section a:hover { background: #04454F; }
.ksm-pool-bottom-section a { font-family: 'Work Sans'; font-style: normal; font-weight: 600; font-size: 20px; line-height: 23px; text-transform: capitalize; color: #FFFFFF; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.75); text-decoration: none; display: flex; align-self: flex-start; padding: 20px 30px; background-color: #00BCD8; border-radius: 10px; position: relative; transition: all 0.3s ease-in-out; }

.ksm-van-arrow button { display: flex; position: static; width: auto; height: auto; transform: unset; }
.ksm-van-arrow button span.arrow-slider { width: 56px; height: 56px; border: 1px solid #fff; display: flex; align-items: center; justify-content: center; border-radius: 50px; }
.ksm-van-arrow button span.arrow-slider img { width: 28px; height: 12px; }
/********** Banner section end here ********/

/********* service short code start from here *********/
.core-right-section a:hover { color: #FFF; background: #00BCD8; border-color: #00BCD8; }
.core-right-section a {transition: all  0.3s ease-in-out; display: flex; align-self: flex-start; border-radius: 10px; border: 1px solid #6D6D6D; padding: 12px; font-family: 'Work Sans'; font-style: normal; font-weight: 500; font-size: 20px; line-height: 23px; text-align: center; text-transform: capitalize; color: #6D6D6D; }
.core-service-main-in { display: flex; width: calc(50% - 20px); gap: 25px; border-radius: 20px; background: #fff; padding: 30px; align-items: center; }
.core-service-inn-section { display: flex; flex-wrap: wrap; gap: 40px; }
.core-right-section { width: calc(50% - 12.5px); display: flex; flex-direction: column; gap: 18px; }
.core-service-main-in .core-left-section img { width: 100%; height: 100%; object-fit: cover; vertical-align: top; }
.core-service-main-in .core-left-section { width: calc(50% - 12.5px); border-radius: 20px; overflow: hidden; }
.core-img-main { width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; background: #00BCD8; border-radius: 50px; }
.core-right-section h3 { font-family: 'Work Sans'; font-style: normal; font-weight: 600; font-size: 30px; line-height: 35px; text-transform: capitalize; color: #000000;    overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; /* number of lines to show */ line-clamp: 2; -webkit-box-orient: vertical;}
.core-right-section p { font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 160%; letter-spacing: -0.02em; color: #6D6D6D; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; }
/********* service short code end  here *********/

/******** Review section start from here  *******/
.home-slider-custm .rpi-dots-wrap { padding-top: 30px !important; }
.home-slider-custm .rpi-dots-wrap .rpi-dots { gap: 10px !important; align-items: center; justify-content: center; }
.home-slider-custm .rpi-dots-wrap .rpi-dots .rpi-dot { width: 16px !important; height: 16px !important; border: 2px solid #E5E5E5 !important; background: #fff !important; }
.home-slider-custm .rpi-dots-wrap .rpi-dots .rpi-dot.active { width: 20px !important; height: 20px !important; background: #00BCD8 !important; margin: 1px !important;border-color:#00BCD8 !important; }
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-feedback.grw-scroll { scrollbar-width: none; }
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-feedback.grw-scroll span.wp-google-text br{display: none;}
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-stars span.wp-stars::after { content: ''; background: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/08/Image.svg'); background-size: 16px; height: 16px; width: 16px; background-repeat: no-repeat; margin: 2px 0 0 8px; }
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-feedback.grw-scroll span.wp-google-text { font-family: 'Work Sans' !important; font-style: normal !important; font-weight: 400 !important; font-size: 17px !important; line-height: 31px !important; color: #000000 !important; }
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-stars {margin: 14px 0 25px !important;}
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-stars span.wp-stars { display: flex; gap: 1px; }
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-stars span.wp-stars span.wp-star { padding: 0 !important; }
.home-slider-custm .wp-gr[data-layout="slider"] .grw-reviews { gap: calc(var(--card-gap,40px) - var(--rev-padding)); }
.home-slider-custm .wp-google-time, .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner .ti-review-text-container.ti-review-content br { display: none; }
.home-slider-custm .grw-reviews .grw-review { padding: 0 !important; flex: 1 0 calc((100% - var(--card-gap,40px)*var(--gap,2)) / var(--col,3))!important; width: calc((100% - var(--card-gap,40px)*var(--gap,2)) / var(--col,3))!important; }
.home-slider-custm  .wp-gr .grw-review-inner>svg { position: absolute!important; top: 40px!important; right: 35px!important; width: 30px!important; height: 30px!important; }
.home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow {gap: 0; box-shadow: unset !important; border: 1px solid #E5E5E5 !important; border-radius: 24px !important; padding: 35px !important; }
.home-slider-custm  .wp-gr .grw-review .wp-google-left img.grw-review-avatar { box-shadow: unset !important; width: 40px !important; height: 40px !important; margin-right: 12px !important; }
.home-slider-custm .wp-gr .grw-review .wp-google-left { display: flex !important; align-items: center; }
.home-slider-custm .wp-gr .grw-review .wp-google-left a.wp-google-name { font-family: 'Work Sans' !important; font-style: normal !important; font-weight: 500 !important; font-size: 18px !important; line-height: 20px !important; align-items: center; color: #000000 !important; margin: 0 !important; padding: 0 !important; }
.review-short-code .ti-widget.ti-goog .ti-widget-container { margin: 0 !important; }
.review-short-code .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button:hover { background: #04454F !important; }
.review-short-code  .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button { margin-top: 30px !important; font-family: 'Work Sans'; font-style: normal; font-weight: 600; font-size: 20px; line-height: 22px; text-align: center; text-transform: capitalize; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.75); border-radius: 10px; background: #00BCD8 !important; border: none; padding: 14px 30px; color: #fff; transition: all 0.3s ease-in-out; position: relative; }
.review-short-code .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button::before { content: ''; top: 0; left: 0; position: absolute; background: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/08/btn-water.png'); width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
body .customer-riv-main .ti-review-item.source-Google { padding: 0 !important; }
body .review-short-code .ti-widget-container.ti-col-4 { margin: 0; }
.review-short-code  .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper { padding: 0; gap: 40px !important; row-gap: 30px !important; margin: 0 !important; }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner { border: 1px solid #E5E5E5 !important; border-radius: 24px !important; padding: 35px !important; }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google { flex: calc(33.33% - 26.66px); max-width: calc(33.33% - 26.66px); }
.five-star-div .elementor-element { display: flex; }
.van-main-slider .slick-slide { margin: 0 20px; }
.van-main-slider .slick-list { margin: 0 -20px; }
.review-short-code .ti-widget-container.ti-col-2 { margin: 0 !important; }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner .ti-review-text-container.ti-review-content { font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-size: 17px; line-height: 30px; color: #000000; overflow-y: scroll !important; scrollbar-width: none; }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner img.ti-platform-icon { width: 30px !important; height: 30px !important; top: 50%; transform: translateY(-50%); }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner .ti-profile-img { margin-right: 12px !important; }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner .ti-profile-details .ti-name { font-family: 'Work Sans'; font-style: normal; font-weight: 500; font-size: 18px; line-height: 20px; display: flex; align-items: center; color: #000000; padding-right: 40px; }
.van-banner-slider  .main-slider-div { padding: 35px; border-radius: 24px; background: #fff; }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner span.ti-stars { margin: 14px 0 25px; }
.review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner span.ti-stars span.ti-verified-review { margin-left: 10px !important; }
/******  Review section end here *******/


/****** Get a free form section start form here *****/
.footer-short-code .wpcf7-response-output { color: #fff !important; }
.subscriber-email .subscriber-mail span.wpcf7-form-control-wrap { display: inline-block; }
.subscriber-email .subscriber-mail span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip { position: absolute; bottom: 0; left: 0; font-size: 11px; padding: 2px 10px; background: #dc3232; font-weight: 400; color: #fff; line-height: 11px; font-family: 'Work Sans'; border-radius: 0 7px 0 10px; }
.subscriber-email .subscriber-mail span.wpcf7-form-control-wrap  input.wpcf7-not-valid { border: 1px solid #dc3232; }
.subscriber-email .subscriber-mail span.wpcf7-form-control-wrap input.wpcf7-not-valid:focus { border: 1px solid rgb(255 255 255 / 41%) !important; }
.subscriber-email .subscriber-mail span.wpcf7-form-control-wrap input.wpcf7-not-valid:focus ~ span.wpcf7-not-valid-tip { display: none; }
.subscriber-email .subscribe-now p { position: relative; }
.subscriber-email .subscribe-now p span.wpcf7-spinner { position: absolute; margin: 0 !important; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.subscriber-email { position: relative; }
.subscriber-email .subscribe-now { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.subscriber-email .subscriber-mail input:focus{border: 1px solid rgb(255 255 255 / 41%); }
.subscriber-email .subscriber-mail input:focus-visible{outline: none;}
.subscriber-email .subscriber-mail input {width: 100%; border: 1px solid rgb(255 255 255 / 41%); border-radius: 10px; background: rgb(255 255 255 / 18%); padding: 20px 250px 20px 30px; font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 160%; color: #FFFFFF; }
.subscriber-email .subscriber-mail input::placeholder { font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 160%; color: #FFFFFF; }
.get-free-form { display: flex; flex-direction: column; gap: 30px; align-items: center; }
.get-free-name { display: flex; gap: 30px; flex-wrap: wrap; width: 100%; }
.form-name-inn { width: calc(50% - 15px); }
.contat-short-code .form-name-inn input:focus-visible,.contat-short-code .form-name-inn select:focus-visible, .contat-short-code .form-name-inn.form-msg-div textarea:focus-visible { outline: none; }
.contat-short-code .form-name-inn input:focus, .contat-short-code .form-name-inn select:focus, .contat-short-code .form-name-inn.form-msg-div textarea:focus { border: 1px solid #C5C5C5; }
.contat-short-code .form-name-inn select {color:#B4B4B4 !important;}
.contat-short-code .form-name-inn.form-msg-div { width: 100%; }
.contat-short-code  .form-submit-btn { position: relative; }
.wpcf7-response-output { text-align: center; border-width: 1px !important; border-radius: 10px; font-family: 'Work Sans'; font-size: 16px; font-weight: 400; color: #000; line-height: 24px; margin: 15px 0 0  !important; padding: 5px 10px !important; }
.contat-short-code .form-name-inn input:focus { border: 1px solid #C5C5C5 !important; }
.contat-short-code .form-name-inn input:focus ~ span.wpcf7-not-valid-tip { display: none; }
.contat-short-code  .form-name-inn span.wpcf7-form-control-wrap { display: flex; }
.contat-short-code .form-name-inn span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip { position: absolute; bottom: 0; right: 0; font-size: 11px; line-height: 11px; font-family: 'Work Sans'; padding: 2px 10px; background: #dc3232; color: #fff; border-radius: 7px  0 10px; } 
.contat-short-code .form-name-inn input.wpcf7-not-valid { border: 1px solid #dc3232; }
.subscriber-email .subscribe-now input { padding: 15px 20px !important; }
.contat-short-code .form-submit-btn span.wpcf7-spinner { position: absolute; margin: 0; top: 50%; transform: translateY(-50%); right: -30px; }
.contat-short-code .form-submit-btn input.wpcf7-form-control:hover, .subscriber-email .subscribe-now input:hover{background-color: #04454F;}
.contat-short-code .form-submit-btn input.wpcf7-form-control, .subscriber-email .subscribe-now input { padding: 20px 35px; border: none; border-radius: 10px; background: #00BCD8; font-family: 'Work Sans'; font-style: normal; font-weight: 600; font-size: 20px; line-height: 23px; text-align: center; text-transform: capitalize; color: #FFFFFF; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.75); background-image: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/07/Button.png'); transition: all 0.3s ease-in-out; cursor: pointer; }
.contat-short-code .form-name-inn.form-msg-div textarea {height: 170px;resize: none;}
.contat-short-code .form-name-inn input, .contat-short-code .form-name-inn select, .contat-short-code .form-name-inn.form-msg-div textarea {width: 100%; border-radius: 15px; border: 1px solid #C5C5C5; padding:19px 20px; font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 21px; color: #000; }
.contat-short-code .form-name-inn input::placeholder, .contat-short-code .form-name-inn.form-msg-div textarea::placeholder { font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 22px; color: #B4B4B4; }
.contat-short-code .form-name-inn select { appearance: none; background: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/08/arrow-btm.svg'); background-repeat: no-repeat; background-position: center right 20px; background-size: 12px; background-color: #fff; cursor: pointer; }
.main_site-menu .header-main-menu nav.hfe-nav-menu__layout-horizontal { position: initial !important; width: 100%!important; }
.header-phone-div.enjoyable-main-div a:hover svg path { stroke: unset !important; fill: #fff !important; }
.footer-accordion .eael-accordion-list { border-bottom: none; margin: 0 0 10px !important; background: #ffffff1c; padding: 12px 15px; border-radius: 8px; }
.footer-accordion .eael-accordion-list:last-child { margin-bottom: 0 !important; }
.footer-accordion .elementor-tab-title.active { border-bottom: 1px solid rgb(255 255 255 / 50%) !important; padding-bottom: 12px !important; margin: 0 0 15px !important; }
.footer-accordion .eael-accordion-content  p {  display: flex !important; gap: 10px !important; border-left: 2px solid #00BCD8 !important; padding-left: 20px !important; flex-wrap: wrap !important; }
.footer-accordion .eael-accordion-content p br { display: none; }
.footer-accordion  .eael-accordion-content p a { color: #fff; font-weight: 400; font-size: 16px; transition: 0.4s ease all; display: block; width: calc(50% - 5px); }
.mob-accordion .eael-accordion-content p a.active { font-weight: 500; color: #00BCD8; }
.footer-menu nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-arrow { width: initial !important; }
.footer-accordion .eael-accordion-content p a.menu-active{color:#00BCD8 !important;}
.about-text-main-div-right p strong { font-weight: 600; }
/******* Get a free form section end here *******/

/******* About page start from here ********/
.about-banner-hdg h1 { text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.about-text-main-div-right { display: flex; flex-direction: column; gap: 30px; }
.about-bread-main ul { padding: 7px 7px 7px 35px !important; background: rgb(0 0 0 / 40%); border-radius: 100px; border: 2px solid rgb(255 255 255 / 20%); gap: 30px; }
.about-bread-main  li a:hover span.elementor-icon-list-text { color: #00BCD8 !important; }
.about-bread-main ul li span.elementor-icon-list-text { padding: 20px; border-radius: 100px; background: #fff; color: #000000 !important; }
.about-bread-main ul li a span.elementor-icon-list-text { padding: 0; background: transparent; color: #fff !important; }
/******** About page end here ******/



/****** 404 page start from here ******/
section.error-404.not-found { width: 100%; max-width: 1200px; margin: 100px auto; display: flex; justify-content: center; }
section.error-404.not-found h1.page-title { font-family: 'Work Sans'; font-style: normal; font-weight: 700; font-size: 70px; line-height: 82px; text-transform: capitalize; color: #000000; text-align: center; }
section.error-404.not-found header.page-header { display: flex; flex-direction: column; gap: 30px; padding: 0 15px; }
section.error-404.not-found header.page-header img { width: 100%; max-width: 500px; display: flex; align-self: center; }
section.error-404.not-found header.page-header a { display: flex; align-self: center; padding: 20px 30px; border-radius: 10px; background: #00BCD8; font-family: 'Work Sans'; font-style: normal; font-weight: 600; font-size: 20px; line-height: 23px; text-align: center; text-transform: capitalize; color: #FFFFFF; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.75); text-decoration: none; position: relative; }
section.error-404.not-found header.page-header a::before { content: ''; top: 0; left: 0; background: url('https://1x8.874.myftpupload.com/wp-content/uploads/2025/08/btn-water.png'); width: 100%; position: absolute; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
section.error-404.not-found header.page-header a:hover { background: #04454F; }
/****** 404 page end here ******/


/***** Media css start form here *******/
@media (min-width: 1441px) and (max-width: 1600px) { 
    .testimonials-inn-section { padding: 100px  50px; border-radius: 40px; }
    .trust-main-div.family-about-div.rescreen-con-div { border-radius: 40px; }
    .about-banner-section-main, .about-banner-section-main::before { padding: 100px 50px; border-radius: 50px; }
    .trust-main-div.family-about-div { padding: 100px 50px; }
    .ksm-van-inn-main { padding: 100px 50px; border-radius: 40px;}
    .core-service-main-div { padding-top: 100px; }
    .offerings-inn-section { padding: 0 50px 100px; border-radius: 0 0 40px 40px; }
    .trust-main-div { padding: 100px 50px 184.5px; border-radius: 40px 40px 0 0; }
    .footer-inn-section, .footer-inn-section::before { border-radius: 40px; }
    .footer-inn-section { padding: 100px 50px 40px; }
    .footer-menu { padding: 0 30px; }
    .footer-menu:first-child {padding-left: 0 !important;}
    .footer-menu:last-child { padding-right: 0; }
    .quick-link-text h2 { font-size: 26px !important; }
}
@media (max-width:1440px){
    .home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow { border-radius: 20px !important; padding: 20px !important; }
    .home-slider-custm .grw-reviews .grw-review { padding: 0 !important; flex: 1 0 calc((100% - var(--card-gap,20px)*var(--gap,2)) / var(--col,3))!important; width: calc((100% - var(--card-gap,20px)*var(--gap,2)) / var(--col,3))!important; }
    .home-slider-custm .wp-gr[data-layout="slider"] .grw-reviews { gap: calc(var(--card-gap,20px) - var(--rev-padding)); }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner { border-radius: 20px !important; padding: 20px !important; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google { flex: calc(33.33% - 13.33px); max-width: calc(33.33% - 13.33px); }
    .review-short-code  .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper { gap: 20px !important; row-gap: 20px !important; }
    section.error-404.not-found { margin: 90px auto; }
    section.error-404.not-found header.page-header a { padding: 12px 30px; font-size: 18px; line-height: 22px;border-radius: 5px; }
    section.error-404.not-found h1.page-title { font-size: 50px; line-height: 65px; }
    .about-bread-main ul { padding: 7px 7px 7px 20px !important;gap: 20px; }
    .about-bread-main ul li span.elementor-icon-list-text { padding: 12px 20px; }
    .core-right-section { width: calc(50% - 7.5px); }
    .core-service-main-in .core-left-section { width: calc(50% - 7..5px); }
    .ksm-van-arrow button span.arrow-slider { width: 50px; height: 50px; }
    .ksm-pool-bottom-section a { font-size: 18px; line-height: 22px; padding: 12px 20px; border-radius: 5px; }
    .ksm-pool-bottom-section { gap: 30px; }
    .ksm-pool-bottom-section h1, .ksm-pool-bottom-section h2 { font-size: 50px; line-height: 64px; }
    .ksm-van-inn-main { border-radius: 30px; padding: 90px 30px; }
     .get-free-name,  .get-free-form  { gap: 20px; }
    .contat-short-code .form-submit-btn input.wpcf7-form-control, .subscriber-email .subscribe-now input { padding: 12px 30px; border-radius: 5px; }
     .contat-short-code .form-name-inn input, .contat-short-code .form-name-inn select, .contat-short-code .form-name-inn.form-msg-div textarea { border-radius: 10px; padding: 15px 20px; }
     .form-name-inn { width: calc(50% - 10px); }
    .header-phone-div.phone-gap-div .elementor-icon-box-content { gap: 15px; }
    .our-listing-main::before { height: calc(100% + 20px); }
    .core-right-section a { border-radius: 5px; }
    .core-right-section h3 { font-size: 24px; line-height: 30px; }
    .core-service-main-in { gap: 15px; padding: 20px; width: calc(50% - 10px); }
    .core-service-inn-section { gap: 20px; }
    .core-img-main { width: 70px; height: 70px; padding: 20px;}
    .review-main-section:before { height: 74%; }
    .subscriber-email .subscribe-now input { padding: 12px 20px !important; }
    .header-top-bar-section::before { width: 50%; }
    .header-phone-div a.elementor-icon { width: 50px; height: 50px; }
    .subscriber-email .subscriber-mail input { padding: 18px 250px 18px 30px; font-size: 18px;}
    .contat-short-code .form-submit-btn input.wpcf7-form-control, .subscriber-email .subscribe-now input { border-radius: 5px; font-size: 18px; line-height: 22px; }
}
@media (max-width:1200px){
    .home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-stars { margin: 14px 0 20px !important; }
    .home-slider-custm .rpi-dots-wrap .rpi-dots .rpi-dot.active { width: 16px !important; height: 16px !important; }
    .home-slider-custm .grw-reviews .grw-review { padding: 0 !important; flex: 1 0 calc((100% - var(--card-gap,15px)*var(--gap,2)) / var(--col,3))!important; width: calc((100% - var(--card-gap,15px)*var(--gap,2)) / var(--col,3))!important; }
    .home-slider-custm .wp-gr[data-layout="slider"] .grw-reviews { gap: calc(var(--card-gap,15px) - var(--rev-padding)); }
    .review-short-code  .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button { font-size: 18px; line-height: 20px; border-radius: 5px; padding: 12px 20px; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner span.ti-stars { margin: 14px 0 20px; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google { flex: calc(33.33% - 10px); max-width: calc(33.33% - 10px); }
    .review-short-code  .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper { gap: 15px !important; row-gap: 15px !important; }
    section.error-404.not-found header.page-header { gap: 20px; }
    section.error-404.not-found h1.page-title { font-size: 42px; line-height: 52px; }
    section.error-404.not-found { margin: 70px auto; }
    .about-bread-main ul { padding: 5px 5px 5px 15px !important; gap: 10px; }
    .about-bread-main ul li span.elementor-icon-list-text { padding: 8px 15px; }
    .about-text-main-div-right { gap: 20px; }
    .ksm-van-arrow { right: 30px; }
    .ksm-van-arrow button span.arrow-slider img { width: 18px; height: 12px; }
    .ksm-van-arrow button span.arrow-slider { width: 40px; height: 40px; }
    .ksm-pool-bottom-section { gap: 20px; max-width: 600px; }
    .ksm-pool-bottom-section h1, .ksm-pool-bottom-section h2 { font-size: 42px; line-height: 52px; }
    .ksm-van-inn-main { border-radius: 20px; padding: 70px 30px; }
    .contat-short-code .form-name-inn.form-msg-div textarea { height: 120px; }
    .contat-short-code .form-name-inn input::placeholder, .contat-short-code .form-name-inn.form-msg-div textarea::placeholder {  font-size: 16px; line-height: 20px; }
    .contat-short-code .form-name-inn input, .contat-short-code .form-name-inn select, .contat-short-code .form-name-inn.form-msg-div textarea { font-size: 16px;  border-radius: 5px; padding: 11px 15px;}
    .get-free-form,   .get-free-name { gap: 15px; }
    .form-name-inn { width: calc(50% - 7.5px); }
    .header-phone-div.phone-gap-div .elementor-icon-box-content { gap: 10px; }
     .our-listing-main::before { left: 25px; }
    .our-number-one { height: 40px;}
    .core-service-inn-section { gap: 15px; }
    .core-service-main-in .core-left-section { border-radius: 15px; }
    .core-right-section { gap: 15px; }
    .core-right-section h3 { font-size: 22px; line-height: 28px; }
    .core-service-main-in { padding: 15px; border-radius: 15px;width: calc(50% - 7.5px);}
    .core-right-section p { font-size: 18px; }
    .core-right-section a { padding: 9px 12px; font-size: 18px; }
    .core-img-main { width: 50px; height: 50px; padding: 10px; }
    .core-service-main-in .core-left-section,    .core-right-section { width: calc(50% - 7.5px); }
    .subscriber-email .subscriber-mail input { padding: 18px 200px 18px 30px; }
    .header-phone-div.header-icon-top-section .elementor-icon-box-content { display: none; }
    .header-phone-div a.elementor-icon { width: 46px; height: 46px; }
    .header-top-bar-section::before { width: 100%; clip-path: unset; }
    .header-icon-main svg path { fill: #fff !important; }
    .follow-us-icon h6 { color: #fff !important; }
    .form-name-inn  p span.fake-placeholder { left: 15px !important; font-size: 16px !important; }
}

@media (max-width:1024px){
    body.menu-body-toggle { overflow: hidden; }
    body.menu-body-toggle::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0000008c; z-index: 1; }
    .header-main-menu .hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width  svg { width: 25px; }
    .header-main-menu .hfe-nav-menu-icon { padding: 0; display: flex; }
    .footer-menu nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-arrow { width: inherit; }
    .footer-menu nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-arrow ul li { margin-bottom: 10px !important; }
    .footer-menu nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-arrow ul li:last-child { margin-bottom: 0 !important; }
    .main_site-menu, .main_site-menu .header-main-menu, .main_site-menu .header-main-menu .elementor-widget-container, .main_site-menu .header-main-menu .elementor-widget-container .hfe-nav-menu { position: initial !important; }
    .main_site-menu .header-main-menu .elementor-widget-container .hfe-nav-menu__layout-horizontal { top: 100% !important; left: 0 !important; width: 100% !important; position: absolute !important; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
}
@media (max-width:991px){
    .home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow { border-radius: 15px !important; padding: 15px !important; }
    .home-slider-custm  .wp-gr .grw-review-inner>svg { top: 20px!important; right: 20px!important; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner { border-radius: 15px !important; padding: 15px !important; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google { flex: calc(50% - 7.5px); max-width: calc(50% - 7.5px); }
    section.error-404.not-found header.page-header img { max-width: 400px; }
    section.error-404.not-found h1.page-title { font-size: 36px; line-height: 44px; }
    section.error-404.not-found { margin: 50px auto; }
    .about-text-main-div-right { gap: 15px; }
    .ksm-van-inn-main { padding: 70px 20px; }
    .ksm-van-arrow { gap: 10px;right: 20px; }
    .ksm-pool-bottom-section { max-width: 400px; }
    .ksm-pool-bottom-section h1, .ksm-pool-bottom-section h2 { font-size: 36px; line-height: 44px; }
    .subscriber-email .subscriber-mail input::placeholder {  font-size: 18px;  }
    .contat-short-code .form-name-inn.form-msg-div textarea { height: 90px; }
    .form-name-inn { width: calc(50% - 5px); }
    .get-free-form, .get-free-name { gap: 10px; }
    .our-listing-main::before { height: calc(100% + 15px); }
    .core-right-section h3 { font-size: 20px; line-height: 28px; }
    .core-left-section { height: 410px; width: 310px !important; }
    .core-right-section { width: calc(100% - 325px); }
    .core-service-main-in { padding: 15px; border-radius: 15px; width: 100%; }
    .approach-main-text h5 { gap: 10px; }

}
@media (max-width:767px){
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner .ti-review-text-container.ti-review-content { font-size: 16px; line-height: 24px; }
    .home-slider-custm .grw-reviews .grw-review .grw-review-inner.grw-backgnd.grw-round.grw-shadow .wp-google-feedback.grw-scroll span.wp-google-text { line-height: 24px !important; }
    .home-slider-custm .rpi-dots-wrap { padding-top: 20px !important; }
    .review-short-code  .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button { font-size: 16px; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google { flex: 100%; max-width: 100%; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google .ti-inner { border-radius: 10px !important; }
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google { flex: calc(50% - 5px); max-width: calc(50% - 5px); }
    .review-short-code  .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper { gap: 10px !important; row-gap: 10px !important; }
    .review-short-code  .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button { margin-top: 20px !important; }
    section.error-404.not-found header.page-header img { max-width: 320px; }
    section.error-404.not-found header.page-header a { font-size: 16px; line-height: 20px; }
    section.error-404.not-found h1.page-title { font-size: 28px; line-height: 36px; }
    .about-text-main-div-right { gap: 10px; }
    .ksm-pool-bottom-section a { font-size: 16px; line-height: 20px; }
    .ksm-van-inn-main { padding: 50px 20px; border-radius: 15px; }
    .ksm-van-arrow button span.arrow-slider { width: 30px; height: 30px; }
    .ksm-pool-bottom-section h1, .ksm-pool-bottom-section h2 { font-size: 28px; line-height: 36px; }
    .subscriber-email .subscriber-mail input::placeholder {  font-size: 14x; line-height: 140%; }
    .subscriber-email .subscriber-mail input { padding: 15px 200px 15px 15px; font-size: 16px; line-height: 140%; }
    .subscriber-email .subscribe-now { right: 5px; }
    .contat-short-code .form-submit-btn input.wpcf7-form-control, .subscriber-email .subscribe-now input { font-size: 16px; line-height: 20px; }
    .header-phone-div.phone-gap-div .elementor-icon-box-content { gap: 5px; }
    .core-service-main-in .core-left-section { border-radius: 10px; }
    .core-service-main-in { border-radius: 10px; }
    .core-right-section { width: 100%; }
    .core-service-main-in { flex-wrap: wrap; width: calc(50% - 7.5px); }
    .core-left-section { width: 100% !important; height: auto; }
    .core-left-section img {aspect-ratio: 1/1;} .core-right-section a { font-size: 16px; } .core-right-section p { font-size: 16px; line-height: 140%; }
    .core-right-section { gap: 10px; }
}
@media (max-width:575px){
    .review-short-code .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google { flex: 100%; max-width: 100%; }
    section.error-404.not-found header.page-header img { max-width: 240px; }
    .ksm-pool-bottom-section { max-width: 300px; }
    .review-main-section { padding: 0; }
    .review-main-section::before { content: unset; }
    .about-bottom-section { flex-direction: column-reverse !important; align-items: flex-start; }
}
@media (max-width:480px){
    .core-service-main-in { width: 100%; }
    .ksm-pool-bottom-section { max-width: 100%; }
    .ksm-van-arrow { gap: 5px; top: unset; bottom: -5px !important; flex-direction: row-reverse; }
    .subscriber-email .subscribe-now input { padding: 12px 10px !important; }
    .footer-accordion .eael-accordion-content  p { gap: 5px !important; }
    .footer-accordion  .eael-accordion-content p a { width: 100%; }
    .form-name-inn { width: 100%; }
    .homeowners-main { width: 100%; }
}

@media (max-width:414px){
    .customer-right-section { flex-wrap: wrap; }
    .customer-right-section .google-main-div { width: 100%; }
    .five-star-div img { width: auto !important; display: flex; }
 }
@media (max-width:370px){
    .ksm-pool-bottom-section a { padding: 12px 10px;}
    .subscriber-email .subscriber-mail input { padding: 15px 150px 15px 15px; }
    .review-img-main { width: 120px; }
}
/******* Media css end here *******/