/*
Theme Name: Cairo Theme
Template: storefront
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');


body{font-family: "Poppins", sans-serif;}


*{box-sizing:border-box;margin:0;padding:0;list-style:none;}


.elementor-section.elementor-section-boxed>.elementor-container {
    width: 100%;
    max-width: 1440px;
    padding-inline: 80px;
    margin: 0 auto;
    box-sizing: border-box;
}

h1{font-family: 'Poppins' !important;font-weight: 600 !important;font-size: 72px;line-height: 72px;color:#ffffff !important;}
h2{font-family: 'Poppins' !important;font-weight: 600 !important;font-size: 48px;line-height: 48px;color:#1D3164 !important;}
h3{font-family: 'Poppins' !important;font-weight: 600 !important;font-size: 38px;line-height: 48px;color:#1D3164 !important;}
h4{font-family: 'Poppins'!important;font-weight: 400 !important;font-size: 24px;line-height: 32px;}
h5{font-family: 'Poppins' !important;font-weight: 400 !important;font-size: 22px;line-height: 32px !important;}
h6{font-family: 'Poppins' !important;font-weight: 400 !important;font-size: 20px;line-height: 32px;}

p{font-family: 'Poppins' !important;font-weight: 400 !important;font-size:18px;line-height: 28px;margin-bottom:0;color:#4D4D4D !important;}

.col-full {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0px;
}
.elementor-element {
    margin-bottom: 0px !important;
}

/*home-page-start*/

/*section-header-start*/
/*.header-section.sticky-head {*/
/*    position: fixed !important;*/
/*    top: 0;*/
/*    height: fit-content;*/
/*    width: 100%;*/
/*     background: #ffffff; */
/*    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;*/
/*}*/


.header-section .header-inner .header-inner-col-logo .hfe-site-logo-container {
    width: 100%;
    max-width: 100%;
    height: 100%;
}


.header-section .header-inner .header-inner-col-logo .hfe-site-logo {
    height: 85px !important;
}

.header-section .header-inner .header-inner-col-logo .hfe-site-logo img {
    height: 100% !important;
    max-width: 100% !important;
    width: 100%;
    object-fit: cover;
}

.header-section .header-inner .header-inner-col-logo .hfe-site-logo .hfe-site-logo-set {
    height: 100%;
    width: 100%;
    max-width: 100% !important;
}



a:focus {
    outline: none;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-megamenu  > a.mega-menu-link {
    background: transparent !important;
}
.header-section .elementor-container {position: static !important;}
.header-inner-col-menus div,
.header-inner-col-menus section,
.header-inner-col-menus,
.header-inner-col-menus .elementor-element {position: static !important;}
.header-section {position: relative !important;}
.header-inner-col-menus .mega-menu-wrap ,
.header-inner-col-menus .mega-menu-wrap ul {position: static !important;}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu {
    position: absolute !important;
    max-width: 937px !important;
    right: 0 !important;
    background: #FFFFFF !important;
    padding: 23px 20px !important;
    top: 105px !important;
    left: auto !important;
    width: 100% !important;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px !important;
}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu .mega-sub-menu {position: static !important;padding: 0 !important;transform: unset !important;}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu li > ul li .mega-link {font-family: Poppins !important;font-weight: 600 !important;line-height: 150%;letter-spacing: 0%;color: #1D3164 !important;}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu li > ul li p {font-family: Poppins !important;font-weight: 400 !important;line-height: 150% !important;letter-spacing: 0;}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu li {padding: 0 !important;}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu .add-pro {padding-bottom: 37px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {color: #219b01 !important;}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu .mega-sub-menu > li:last-child .add-pro {padding-bottom: 16px;}





.header-section .header-inner .header-inner-col-menus ul.max-mega-menu li.mega-current-menu-item  a {
    background: transparent !important;
    color: #219B01 !important;
}
.storefront-breadcrumb {
    display: none;
}

.header-section .header-inner .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    padding: 16px 0px 14px 0px;
    align-items: center;
}

.header-section .header-inner .header-inner-col-logo {
    width: 100%;
    max-width: 100px;
    height: 85px;
}

.header-section .header-inner  .header-inner-col-menus {
    width: 100%;
    max-width: fit-content;
}

.header-section .header-inner .header-inner-col-menus ul.max-mega-menu {
    align-items: center;
    gap: 44px;
    display: flex !important;
    background: transparent !important;
}

.header-inner-col-btn {
    width: 100% !important;
    max-width: fit-content;
}

.header-section .header-inner .header-inner-col-menus ul.max-mega-menu li a {
    padding: 0px !important;
    color: #000000 !important;
    transition: 0.5s !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Poppins' !important;
}

.header-section .header-inner .header-inner-col-menus ul.max-mega-menu li a:hover {
    color: #219B01 !important;
    background: transparent !important;
}

.header-section .header-inner .header-inner-col-menus .mega-menu-wrap {
    background: transparent !important;
}

 .add-pro a {
    font-size: 16px !important;
    line-height: 150%;
    font-weight: 600 !important;
    color: #1D3164 !important;
    font-family: 'Poppins' !important;
}

 .add-pro p {
    font-size: 14px;
    line-height: 150%;
    color: #4D4D4D !important;
    font-family: 'Poppins' !important;
    margin-bottom: 0px !important;
}

.header-section .header-inner .header-inner-col-menus ul.max-mega-menu li a span.mega-indicator {
    display: none !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 146%;
    left: 14%;
}
/*section-header-end*/


/*section banner start*/
.home-banner-section .home-banner-inner .review-image-home-banner {
    width: 100%;
    max-width: 113px;
    height: 56px;
    margin: 0 auto;
    margin-bottom: 34px !important;
}

.home-banner-section .home-banner-inner .review-image-home-banner img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.home-banner-section {
    padding: 138px 0px 72px 0px;
}

.home-banner-section .elementor-element {
    margin: 0px;
}

.home-banner-section h1 {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.home-banner-section p {
    color: #fff !important;
    width: 100%;
    max-width: 751px;
    margin: 0 auto;
    padding: 32px 0px 57px 0px;
}

.same-btn a {
    background: #219B01 !important;
    font-size: 16px;
    font-weight: 400 !important;
    font-family: 'Poppins' !important;
    padding: 17px 32px;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: 0.5s;
        box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.same-btn a:hover {
    background: #1D3164 !important;
    color: #ffffff;
    border-color: #1D3164;
}
.same-btn a span.elementor-button-content-wrapper {
    gap: 10px;
    align-items: center;
}
.same-btn a span.elementor-button-content-wrapper svg {
    width: 18px;
    height: 18px;
    transition: 0.5s;
}

.same-btn a:hover span.elementor-button-content-wrapper svg path {
    stroke: #ffffff;
}



.home-banner-section .home-banner-inner-col ul {
    gap: 32px;
    align-items: center;
    margin-top: 71px;
}

.home-banner-section .home-banner-inner-col ul li {
    margin-inline: 0px !important;
    background: #ffffff;
    padding: 14px 24px 14px 24px;
    border-radius: 50px;
    align-items: center;
    gap: 12px;
    border: 1px solid transparent;
}

.home-banner-section .home-banner-inner-col ul li span.elementor-icon-list-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Poppins';
    color: #4D4D4D;
    padding-left: 0px;
}

.home-banner-section .home-banner-inner-col ul li  span.elementor-icon-list-icon svg {
    margin-right: 0px;
    width: 20px;
    height: 20px;
    fill: #ffffff;
}
/*sectio banner end*/

/*section approved start*/

.home-approved-section .home-approved-inner .elementor-container.elementor-column-gap-default {
    align-items: center;
    justify-content: space-between;
}

.home-approved-section .home-approved-inner .home-approved-inner-col-left {
    width: 100%;
    max-width: 332px;
}

.home-approved-section .home-approved-inner .home-approved-inner-col-right .elementor-widget-wrap.elementor-element-populated {
    flex-direction: row !important;
    align-items: center;
    gap: 45px;
    justify-content: space-between;
}

.home-approved-section .home-approved-inner .home-approved-inner-col-right .elementor-widget-image {
    width: 100%;
    max-width:28%;
}

.home-approved-section {
    padding: 42px 0px 80px 0px;
}

/*section approved end*/


/*section solution your home start*/

.accessibility-section .accessibility-column .accessibility-inner-col p {
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
    padding: 24px 0px 68px 0px;
}


.accessibility-section .accessibility-column .accessibility-inner-second .elementor-container.elementor-column-gap-default {
    align-items: center;
    gap: 40px;
}

.accessibility-section .accessibility-column .accessibility-inner-second .design-column {
    border: 1px solid #1D3164;
    border-radius: 24px;
    padding: 33px 30px 43px 33px;
    background: #ffffff;
}

.accessibility-section .accessibility-column .accessibility-inner-second .design-column .elementor-widget-wrap.elementor-element-populated {
    padding: 0px;
}

.accessibility-section .accessibility-column .accessibility-inner-second .design-column .elementor-icon-box-icon {
    width: 100%;
    max-width: 64px;
    height: 64px;
}

.accessibility-section .accessibility-column .accessibility-inner-second .design-column .elementor-icon-box-icon svg {
    width: 100%;
    height: 100%;
}

.accessibility-section .accessibility-column .accessibility-inner-second .design-column h6 {
    color: #1D3164;
    margin-bottom: 15px;
}

.accessibility-section .accessibility-column .accessibility-inner-second .design-column p {
    font-size: 16px;
    font-weight: 400;
    color: #4D4D4D;
}

.accessibility-section {
    background: rgb(235 235 235 / 30%);
    padding-block: 80px;
}


/*section solution your home end*/

/*section stories from happy start*/

.stories-section .stories-column .stories-inner p {
    padding: 24px 0px 64px 0px;
}
.stories-section {
    padding-top: 80px;
}
.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-widget-wrap.elementor-element-populated {
    padding: 0px;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
    gap: 32px;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card {
    padding: 50px 20px 28px 33px;
    border: 1px solid #D9D9D9;
    border-radius: 24px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card .quote-icon {width: 100%;max-width: fit-content;padding: 12px;background: #F2F2F2;border-radius: 16px;top: -16px;position: absolute;}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card .quote-icon img {
    width: 24px;
    height: 24px;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card  p.testimonial-text {
    display: none;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card  p {
    padding: 18px 0px 23px 0px;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card p br {
    display: none;
}


.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card p:empty {
    display: none;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card .author {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #219B01;
    font-family: 'Poppins';
    margin-top: auto;
    margin-bottom: 0;
    width: fit-content;
}

.stories-inner-join .stories-inner-join-col p {
    font-size: 16px;
}

.stories-inner-join .stories-inner-join-col ul li {
    gap: 14px;
}

.stories-inner-join .stories-inner-join-col ul li span.elementor-icon-list-icon svg {
    margin: 0px;
    width: 100%;
    max-width: 100px;
    height: 20px;
}

.stories-inner-join .stories-inner-join-col ul li  span.elementor-icon-list-text {
    font-size: 16px;
}

.stories-inner-join .stories-inner-join-col ul li span.elementor-icon-list-text b {
    font-size: 24px;
    line-height: 32px;
    color: #333333;
}

.stories-inner-join .stories-inner-join-col .elementor-widget-wrap.elementor-element-populated {
    gap: 30px;
}

.stories-inner-join {
    padding-top: 50px !important;
}

/*.supply-section {*/
/*    padding-bottom: 80px;*/
/*}*/


/*section stories from happy end*/


/*section supply start*/

.supply-section .supply-inner p {
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
    padding-top: 24px;
}





.supply-section .supply-column .supply-inner-product .elementor-container.elementor-column-gap-default {
    gap: 100px;
    justify-content: space-between;
    padding-top: 50px;
}

.supply-section .supply-column .supply-inner-product  .supply-col-one {
    width: 100%;
    max-width: 294px;
}

.supply-section .supply-column .supply-inner-product .supply-col-two {
    width: 100%;
}

.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}

.supply-section .supply-column .supply-inner-product .supply-col-one h5 {
    color: #1D3164;
    font-weight: 600 !important;
}

.supply-section .supply-column .supply-inner-product .supply-col-one p {
    padding-top: 14px;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card .ramp-image {
    width: 100%;
    max-width: 280px;
    height: 280px;
}

.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card .ramp-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
        box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card  h3 {
    color: #1D3164 !important;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400 !important;
    font-family: 'Poppins' !important;
    padding: 32px 0px 9px 0px;
    margin-bottom: 0px;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card span.ramp-link:hover {
    transform: translateY(-2px);
    color:#219b01;
}

.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card span.ramp-link:hover span.arrow svg path {
stroke: #219b01;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card span.ramp-link span.arrow  {
transition: 0.5s;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card span.ramp-link {font-size: 16px;line-height: 28px;font-weight: 400;color: #333333;
font-family: 'Poppins';display: inline-flex;align-items: center;transition: 0.5s;}

.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card span.ramp-link span.arrow {
    height: 24px;
    padding-left: 10px;
}

.crystal-last-col .elementor-container.elementor-column-gap-default {
    padding-bottom: 80px !important;
}

.crystal-one-col {
    padding-top: 80px !important;
}

.crystal-last .elementor-container.elementor-column-gap-default {
    padding-bottom: 0px !important;
}

.supply-section {
    padding-top: 30px;
    padding-bottom: 80px;
}



/*section supply end*/


/*section families like yours start*/

.families-section {
    padding-block: 80px;
    background: rgb(242 242 242 / 30%);
}

.families-section .families-column .families-inner p {
    padding: 24px 0px 64px 0px;
}

.families-section .families-column .families-inner-second .elementor-container.elementor-column-gap-default {
    gap: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.families-section .families-column .families-inner-second  .commniuation-col {
    padding: 50px 40px;
    border: 1px solid #1D3164;
    border-radius: 8px;
    width: 100%;
}

.families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper {
    gap: 0px;
}

.families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper .elementor-icon-box-icon {
    width: 100%;
    margin: 0 auto;
    max-width: 64px;
    height: 64px;
}

.families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper h6 {
    margin-block: 25px;
    color: #000000;
}

.families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper p {
    font-size: 16px;
    line-height: 24px;
}


/*section families like yours end*/


/*section inspiration gallery start*/

.gallery-section-home {
    padding-block: 80px;
}

.gallery-section-home .elementor-tabs-wrapper {
    width: 100%;
    max-width: fit-content;
    margin: 0 auto;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 28px 0px 48px 0px;
}

.gallery-section-home .elementor-tabs-wrapper .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    border: 1px solid transparent;
    padding: 12px 14px;
    background: #219B01;
    border-radius: 6px;
    color: #ffffff !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
}

.gallery-section-home .elementor-tabs-wrapper .elementor-tab-title.elementor-tab-desktop-title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #000000 !important;
    font-family: 'Poppins';
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    padding: 12px 14px;
}


.gallery-section-home .elementor-tabs-wrapper .elementor-tab-title.elementor-tab-desktop-title::after {
    border: none;
}

.gallery-section-home .elementor-tabs-wrapper .elementor-tab-title.elementor-tab-desktop-title::before {
    border: none;
}

.gallery-section-home .gallery-images-sec .elementor-tab-content.elementor-clearfix.elementor-active {
    border: none;
    padding: 0px;
}

.gallery-section-home .gallery-images-sec  .all-gallery-images-home {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px 26px;
}

.gallery-section-home .gallery-images-sec .all-gallery-images-home img {
    width: 100%;
    max-width: 414px;
    height: 276px;
    object-fit: cover;
    border-radius: 8px;
}

.gallery-section-home .gallery-images-sec .all-gallery-images-home br {
    display: none;
}

/*section inspiration gallery end*/

/*section looking para start*/

.looking-home-section .looking-home-inner p {
    padding: 24px 0px 32px 0px;
}

.looking-home-section {
    padding-block: 130px;
    background: linear-gradient(90deg, rgba(242, 242, 242, 0.5) 0%, rgba(242, 242, 242, 0.3) 100%);
}


/*section looking para end*/

/*section accordion start*/

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus {
    outline: none;
}
.last-section-home .last-inner-home .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    gap: 50px;
}

.last-section-home .last-inner-home  .last-inner-col-one-home {
    width: 100%;
    max-width: 414px;
}

.last-section-home .last-inner-home .last-inner-col-two-home {
    width: 100%;
    max-width: 680px;
}

.last-section-home .last-inner-home .last-inner-col-one-home .elementor-widget-heading +.elementor-widget-text-editor p {
    padding: 20px 0px 38px 0px;
}

.last-section-home .last-inner-home .last-inner-col-one-home .elementor-widget-heading +.elementor-widget-text-editor + .elementor-widget-text-editor {
    padding-bottom: 18px;
}

.last-section-home {
    padding-block: 80px;
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item {
    margin-bottom: 24px;
    border-radius: 16px;
    border: 2px solid rgba(235, 235, 235, 0.5);
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0px;
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding: 18px 24px;
    background: linear-gradient(90deg, rgba(242, 242, 242, 0.5) 0%, rgba(242, 242, 242, 0.3) 100%);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 14px;
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title a{
    font-size: 18px;
    line-height: 28px;
    color: #4D4D4D !important;
    font-family: 'Poppins';
    font-weight: 400;
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title span {
    width: 100%;
    max-width: 18px;
    height: 18px;
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title span svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
}


.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix.elementor-active {
    border-top: none;
    background: linear-gradient(135deg, rgba(235, 235, 235, 0.3) 0%, rgba(235, 235, 235, 0.1) 100%);
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-content {
        border-top: 2px solid rgba(235, 235, 235, 0.5);
        border-radius: 0px 0px 16px 16px;
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-radius: 14px 14px 0px 0px;
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg {fill: transparent !important;}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon-opened svg {
    transform: rotate(180deg);
}

.last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title span svg {
    transition: 0.5s;
}
/*section accordion end*/

/*section footer start*/
.footer-section {
    background: #1D3164;
    padding-top: 80px;
}

.footer-section .footer-inner .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 70px;
    border-bottom: 1px solid rgb(255 255 255 / 70%);
}

.footer-section .footer-inner  .footer-col-one {
    width: 100%;
    max-width: 173px;
    height: 148px;
}

.footer-section .footer-inner .footer-col-one .hfe-site-logo-container img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-section .footer-inner .foot-head p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #ffffff !important;
    padding-bottom: 16px;
}

.footer-section .footer-inner .footer-col-two ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-section .footer-inner .footer-col-two ul li a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Poppins';
    transition: 0.5s;
}

.footer-section .footer-inner .footer-col-two ul li a span {
    color: rgb(255 255 255 / 70%) !important;
}


.footer-section .footer-inner .footer-col-four ul li a {
    font-size: 14px;
    gap: 8px;
}

.footer-section .footer-inner .footer-col-four ul li a span.elementor-icon-list-icon svg {
    margin: 0px;
    fill: #ffffff;
}

.footer-section .footer-inner .footer-col-four ul li a span.elementor-icon-list-text {
    padding: 0px;
}

.footer-section .footer-inner .footer-col-four .elementor-widget-icon-list {
    margin-bottom: 12px !important;
}

.footer-section .footer-inner .footer-col-four  .last-email {
    margin-bottom: 0px !important;
}

.footer-section .footer-inner .footer-col-four .ft-para p {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Poppins';
    color: #ffffff !important;
    padding: 27px 0px 15px 0px;
}
.footer-section .footer-inner .footer-col-four .form-footer .footer-form {
    box-sizing: border-box;
}

.footer-section .footer-inner .footer-col-four .form-footer .footer-form .footer-name p span input {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 8px;
    background: rgb(255 255 255 / 20%);
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 6px;
    padding: 11px 13px !important;
    height: 40px;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 400;
}

.footer-section .footer-inner .footer-col-four .form-footer .footer-form .footer-name p span {
    box-sizing: border-box;
}

.footer-section .footer-inner .footer-col-four .form-footer .footer-form .sub-btn-footer p button {
    width: 100%;
    border-radius: 6px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 400;
    color: #1D3164;
    font-family: 'Poppins';
    border: 1px solid transparent;
    margin-bottom: 22px;
        transition: 0.5s;

}
.footer-section .footer-inner .footer-col-four .form-footer .footer-form .sub-btn-footer p button:hover {
    background: #219B01 !important;
    color: #ffffff;
    border: 1px solid transparent;
}
.socil-icons .socil-icons-bottom .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    align-items: center;
    gap: 22px;
}

.socil-icons .socil-icons-bottom .elementor-widget-icon {
    width: 100%;
    max-width: 20px;
    height: 22px !important;
}

.socil-icons .socil-icons-bottom .elementor-widget-icon svg {
    width: 100%;
    max-width: 100%;
    height: 100%;
    fill: rgb(255 255 255 / 70%);
    cursor: pointer;
}

.socil-icons .socil-icons-bottom .elementor-widget-icon svg path {height: 100% !important;}

.socil-icons .elementor-container.elementor-column-gap-default {
    padding: 0px !important;
    border-bottom: none !important;
}

.socil-icons .socil-icons-bottom .elementor-widget-icon .elementor-icon-wrapper {
    height: 100% !important;
}

.socil-icons .socil-icons-bottom .elementor-widget-icon .elementor-icon-wrapper .elementor-icon {
    height: 100%;
}

.footer-inner-copy .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    padding-block: 40px;
}


.footer-inner-copy .footer-col-copy .hfe-copyright-wrapper span {
    font-size: 14px;
    line-height: 24px;
    color: rgb(255 255 255 / 70%);
    font-weight: 400;
    font-family: 'Poppins';
}

.footer-inner-copy .footer-col-copy-two span {
    font-size: 14px;
    line-height: 24px;
    color: rgb(255 255 255 / 70%);
    font-weight: 400;
    font-family: 'Poppins';
}

.footer-inner-copy .footer-col-copy {
    width: fit-content;
}

.footer-inner-copy .footer-col-copy-two {
    width: fit-content;
}
.footer-section .footer-inner .footer-col-four .form-footer .footer-form .footer-name p span input:focus {
    outline: none;
}
.footer-section .footer-inner .footer-col-four .form-footer .footer-form .sub-btn-footer p button:focus {
    outline: none;
}
.footer-section .footer-inner .footer-col-two ul li a:focus {
    outline: none;
}

.footer-section .footer-inner .footer-col-two {
    width: 15%;
}

.footer-section .footer-inner .footer-col-three {
    width: 25%;
}

.footer-section .footer-inner .footer-col-four {
    width: 100%;
    max-width: 284px;
}
.footer-section .footer-inner .footer-col-two ul li a:hover {
    transform: translateY(-2px);
}

.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper {
    gap: 8px;
}

.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin: 0px;
    width: 100%;
    max-width: 16px;
    height: 16px;
}

.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper .elementor-image-box-content h3  {
    margin: 0px;
    font-size: 14px;
    line-height: 20px;
    color: rgb(255 255 255 / 70%) !important;
}



.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper:hover {
        transform: translateY(-2px);
}

.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper {
       transition:0.5s;
       padding-bottom: 12px;
}

.footer-section .footer-inner .footer-col-four .mail-message .elementor-image-box-wrapper {
    padding-bottom: 0px !important;
}





/*section footer end*/


/*home-page-end*/


/*about page start*/


.about-banner-section {
    padding-block: 184px;
}

.about-banner-section .about-banner-inner .about-banner-inner-col {
    width: 100%;
    max-width: 630px;
}

.about-banner-section .about-banner-inner .about-banner-inner-col h2 {
    color: #ffffff !important;
}

.about-banner-section .about-banner-inner .about-banner-inner-col p {
    color: #ffffff !important;
    padding: 42px 0px 56px 0px;
}
.about-page-happy-families {
    padding-bottom: 80px !important;
}
.about-page-accordion {
    padding-top: 0px !important;
}

/*about page end*/

/*page start product detail page */


.single-product-wrapper.product-main-single .container {
    width: 100%;
    max-width: 1440px;
    padding-inline: 80px;
    margin: 0 auto;
    box-sizing: border-box;
}

.product-main-single .row-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.product-main-single .row-flex .product-single-image {
    width: 100%;
    max-width: max-content !important;
}

.product-main-single .row-flex .product-single-content {
    width: 100%;
    max-width: 636px;
}

.product-main-single .row-flex .product-single-image .woocommerce-product-gallery__wrapper a img {
    width: 100%;
    max-width: 100%;
    height: 552px;
    object-fit: cover;
    margin-top: 32px;
    border-radius: 12px;
}

.product-main-single .row-flex .product-single-content h1 {
    color: #1D3164 !important;
    margin-bottom: 0px;
}

.product-main-single .row-flex .product-single-content p.single-product-price {
    color: #219B01 !important;
    font-weight: 600 !important;
    padding-top: 15px;
}

.product-main-single .row-flex .product-single-content .single-product-description p:first-child {
    padding: 42px 0px 8px 0px;
    color: #2F2F2F !important;
}

.product-main-single .row-flex .product-single-content .single-product-description p:nth-child(2) {
    color: #2F2F2F !important;
}

.product-main-single .row-flex .product-single-content .single-product-description ul {
    margin: 0px;
    padding-left: 20px;
    padding-bottom: 20px;
}

.product-main-single .row-flex .product-single-content .single-product-description ul li {
    font-size: 18px;
    color: #2F2F2F;
    font-weight: 400;
    font-family: 'Poppins';
    line-height: 24px;
    position: relative;
}

.product-main-single .row-flex .product-single-content .single-product-description ul li::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 20px;
    background: #2F2F2F;
    left: -12px;
    top: 10px;
}

.product-main-single .row-flex .product-single-content  .disclaimer-single a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #2F2F2F;
    font-family: 'Poppins';
    padding-bottom: 42px !important;
    display: inline-block;
}

.product-main-single .row-flex .product-single-content .same-btn {
    width: fit-content;
}

.product-main-single .row-flex .product-single-content .same-btn a {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 30px;
}
.product-main-single .row-flex .product-single-content h2 {
    margin: 0px;
}
.product-main-single .row-flex .product-single-content .same-btn a svg path {
    width: 16px;
    height: 16px;
    transition: 0.5s;
}
.product-main-single .row-flex .product-single-content .same-btn a:hover svg path {
    stroke: #fff;
}
.product-main-single .row-flex .product-single-content .same-btn a:hover {
    color: #ffffff;
}



.product-main-single .row-flex .product-single-content .same-btn a:focus {
    outline: none;
}

.single-product-wrapper.product-main-single {
    background: linear-gradient(180deg, rgba(242, 242, 242, 0.3) 0%, #FFFFFF 100%);
    padding: 34px 0px 80px 0px;
}

.postid-126 .storefront-breadcrumb {
    display: block;
    margin: 0px;
    padding: 0px;
}

.single-product-wrapper.product-main-single a.woocommerce-product-gallery__trigger img {
    display: none !important;
}

/*page end product detail page */

/*section blog page start*/

.header-section .header-inner .header-inner-col-menus ul.max-mega-menu li.mega-current-menu-item  a {
    background: transparent !important;
}

.blog-bann-sec {
    padding-block: 54px !important;
}

.blog-bann-sec .blog-bann-innsec .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    align-items: center;
}

.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col1 {
    width: 100%;
    max-width: 646px;
}

/*.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 {*/
/*    width: 100%;*/
/*    max-width: 552px;*/
/*}*/

.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col1 p {
    padding: 42px 0px 57px 0px;
    color: #000000 !important;
}
/*.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 .elementor-widget-image img {*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    height: 100%;*/
/*}*/


.header-section .header-inner .header-inner-col-menus ul.max-mega-menu li.mega-current-menu-item  a {
    background: transparent !important;
}

.blog-bann-sec {
    padding-block: 54px !important;
}

.blog-bann-sec .blog-bann-innsec .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col1 {
    width: 100%;
    max-width: 646px;
}

.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 {
    width: 100%;
    max-width: 552px;
    height: 552px !important;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 .elementor-widget-image {
    height: 100%;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col1 p {
    padding: 42px 0px 57px 0px;
    color: #000000 !important;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 .elementor-widget-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px 30px;
    padding: 64px 0px 0px 0px;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card {
    border: 1px solid #D9D9D9;
    border-radius: 8px;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-thumb a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px 8px 0px 0px;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card  .post-content {
    padding: 20px 26px 26px 24px;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content span.post-category {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    background: #1D3164;
    color: #ffffff;
    padding: 5px 16px;
    border-radius: 50px;
    display: inline-block;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content h3 {
    margin: 0px;
    font-size: 20px;
    line-height: 25px !important;
    padding: 11px 0px 16px 0px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content h3 a {
    font-weight: 500;
    color: #1D3164 !important;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content p:empty {
    display: none;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content  p {
    padding-bottom: 28px;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content  p.post-excerpt {
    display: none;
}

.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content  a.read-more {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Poppins';
    color: #4D4D4D;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.blog-latest-sec {
    background: rgb(242 242 242 / 30%);
    padding-block:  80px !important;
}




/*section blog page end*/

/*page start bathroom start*/

.bathroom-banner-section .bathroom-banner-inner .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    align-items: center;
}

/*.bathroom-banner-section .bathroom-banner-inner  .bathroom-banner-inner-col-left {*/
/*    width: 100%;*/
/*    max-width: 552px;*/
/*}*/

/*.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-left .elementor-widget-image {*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    height: 552px;*/
/*    object-fit: cover;*/
/*}*/

/*.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-right {*/
/*    width: 100%;*/
/*    max-width: 636px;*/
/*}*/

/*.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-right p {*/
/*    color: #2F2F2F !important;*/
/*    padding: 30px 0px 50px 0px;*/
/*}*/

.bathroom-banner-section {
    background: linear-gradient(180deg, rgba(242, 242, 242, 0.3) 0%, #FFFFFF 100%);
    padding: 34px 0px 80px 0px;
}

.bathroom-banner-section .bathroom-banner-inner .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.bathroom-banner-section .bathroom-banner-inner  .bathroom-banner-inner-col-left {
    width: 100%;
    max-width: 552px;
}

.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-left .elementor-widget-image img {
    width: 100%;
    max-width: 100%;
    height: 552px;
    object-fit: cover;
}

.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-right {
    width: 100%;
    max-width: 636px;
}

.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-right p {
    color: #2F2F2F !important;
    padding: 30px 0px 50px 0px;
}

.bathroom-banner-section {
    background: linear-gradient(180deg, rgba(242, 242, 242, 0.3) 0%, #FFFFFF 100%);
    padding: 34px 0px 80px 0px;
}

.bathroom-service-section .bathroom-service-inner .elementor-container.elementor-column-gap-default {
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/*.bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {*/
/*    width: 100%;*/
/*    max-width: 552px;*/
/*}*/
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right {
    width: 100%;
    max-width: 653px;
}
.bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {
    width: 100%;
    max-width: 552px;
    height: 552px;
}
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-left .elementor-widget-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
        object-fit: cover;
}

.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-left .elementor-widget-image {
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right p {
    color: #000000 !important;
    padding: 32px 0px 60px 0px;
}

.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 30px;
}

.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul li svg {
    margin: 0px;
    width: 24px;
    height: 24px;
}

.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul li {
    display: unset;
       padding-left: 35px;
}
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul li span.elementor-icon-list-icon {
    position: absolute;
    left: 0;
    top: 0;
}
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul li span.elementor-icon-list-text {
    font-size: 18px;
    line-height: 24px !important;
    font-weight: 400;
    color: #000000;
    padding: 0px;
}

.bathroom-service-section {
    padding-top: 80px;
}
.accessibility-section .accessibility-column .accessibility-inner-second .design-column h6 span {
    font-weight: 500;
}


/*page start bathroom end*/

/*contact page start*/


.contact-bann-sec .contact-bann-innsec .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 {
    width: 100%;
    max-width: 517px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 {
    width: 100%;
    max-width: 552px;
    background: #ffffff;
    border-radius: 8px;
    border:  1px solid #D9D9D9;
    padding: 25px;
}

.contact-bann-sec {
    padding-block: 80px !important;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 h2 {
    color: #ffffff !important;
}


.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 p {
    color: #ffffff !important;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 .contact-para {
    padding: 21px 0px 27px 0px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 50px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a svg {
    margin: 0px;
    width: 48px;
    height: 48px;
    fill: #1D3164;
    border: 1px solid #fff;
    border-radius: 8px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a span.elementor-icon-list-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 18px;
    padding: 0px;
    line-height: 24px;
    font-weight: 600;
    color: #ffffff;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a span.elementor-icon-list-text span {
    font-weight: 400 !important;
    font-size: 16px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a {
    gap: 16px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form {
    margin: 0px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form h3 {
    font-size: 24px;
    line-height: 32px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    margin: 0px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms {
    margin-top: 30px;
}


.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows p input {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #D9D9D9;
    box-shadow: unset;
    background: transparent;
    padding: 11px 13px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins';
    color: #4D4D4D !important;
    margin-top: 5px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows p label {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #000000;
    font-family: 'Poppins';
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows p input::placeholder {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins';
    color: #4D4D4D !important;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows p input:focus {
    outline: none;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows p select {
      width: 100%;
    border-radius: 6px;
    border: 1px solid #D9D9D9;
    box-shadow: unset;
    background: transparent;
    padding: 11px 13px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins';
    color: #4D4D4D !important;
    margin-top: 5px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows .contact-col {
    width: 100%;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p {
       font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #000000 !important;
    font-family: 'Poppins';
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p textarea {
    background: transparent;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    box-shadow: unset;
    margin-top: 10px;
    padding: 12px 13px;
    width: 100%;
    height: 120px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #4D4D4D !important;
    font-family: 'Poppins';
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p textarea:focus {
    outline: none;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p textarea::placeholder {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #4D4D4D !important;
    font-family: 'Poppins';
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p span.wpcf7-list-item.first.last {
    margin: 0px;
    padding: 24px 0px 30px 0px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p span.wpcf7-list-item.first.last label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p span.wpcf7-list-item.first.last label input {
    width: 16px;
    height: 16px;
    border-radius: 4px !important;
    border: 1px solid #4D4D4D !important;
    margin-top: 3px;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p span.wpcf7-list-item.first.last label span.wpcf7-list-item-label {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #4D4D4D;
    font-family: 'Poppins' !important;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 .submit-button-form p input {
    width: 100%;
    background: #219B01;
    color: #ffffff;
    border-radius: 6px;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Poppins';
    font-weight: 400;
    padding: 12px;
    border: 1px solid transparent;
    transition: 0.5s;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 .submit-button-form p input:hover {
    border-color: #219B01;
    background: transparent;
    color: #219B01;
}

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 .submit-button-form p span.wpcf7-spinner {
    display: none;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 .submit-button-form p input:focus {
    outline: none;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p span.wpcf7-list-item.first.last label input:focus {
    outline: none;
} 

/*contact page start*/

/*blog detail page start*/

.single-post-wrapper .container {
    width: 100%;
    max-width: 1056px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-inline: 80px;
    position: relative;
}

.single-post-wrapper {padding: 54px 0px 80px 0px;}

.single-post-wrapper .post-breadcrumb {
    position: absolute;
    left: -106px;
}

.single-post-wrapper .post-breadcrumb a {
    display: flex;
    align-items: center;
    gap: 16px;
}

.single-post-wrapper .post-breadcrumb a svg {
    stroke: #1D3164;
    width: 16px;
    height: 16px;
}

.single-post-wrapper .post-breadcrumb a svg path {
    width: 100%;
    height: 100%;
    stroke: #1D3164;
}

.single-post-wrapper .single-post-thumb img {
    width: 100%;
    height: 504px;
    border-radius: 16px;
    object-fit: cover;
}


.single-post-wrapper .single-post-meta .post-category span {font-size: 12px;line-height: 16px;font-weight: 400;color: #ffffff;padding: 5px 16px;background: #1D3164;border-radius: 50px;}

.single-post-wrapper .single-post-meta .post-category {
    margin: 34px 0px 12px 0px;
}

.single-post-wrapper .single-post-meta h2 {
    font-weight: 400 !important;
    margin: 0px;
}


.single-post-wrapper .single-post-meta .aut-date-main {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 24px 0px 34px 0px;
}

.single-post-wrapper .single-post-meta .aut-date-main .post-author {
    font-weight: 400 !important;
    color: #4D4D4D;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Poppins';
}

.single-post-wrapper .single-post-meta .aut-date-main .post-date {
        font-weight: 400 !important;
    color: #4D4D4D;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Poppins';
}

.single-post-wrapper .single-post-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 50px;
}

.single-post-wrapper .single-post-content p {
    color: #000000 !important;
    font-size: 16px;
}

.single-post-wrapper .second-content-main h2 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400 !important;
    color: #000000 !important;
    margin: 0;
}

.single-post-wrapper .second-content-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.single-post-wrapper .second-content-main p {
    font-size: 16px;
    color: #000000 !important;
}

.related-posts-section .container {
    width: 100%;
    max-width: 1312px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-inline: 80px;
    position: relative;
}

.related-posts-section h2 {
    text-align: center;
    margin: 0;
}

.related-posts-section p.related-subtitle {
    width: 100%;
    max-width: 952px;
    margin: 0 auto;
    text-align: center;
    padding: 31px 0px 44px 0px;
}

.related-posts-section  .related-posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    padding-bottom: 80px;
}

.related-posts-section .related-posts-grid .related-post-card {
    border-radius: 8px;
    border: 1px solid #D9D9D9;
}

.related-posts-section .related-posts-grid .related-post-card .related-thumb img {
    width: 100%;
    height: 202px;
    border-radius: 8px 8px 0px 0px;
}

.related-posts-section .related-posts-grid .related-post-card .related-content {
    padding: 25px;
}

.related-posts-section .related-posts-grid .related-post-card .related-content span.related-category {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #ffffff;
    padding: 5px 16px;
    background: #1D3164;
    border-radius: 50px;
}

.related-posts-section .related-posts-grid .related-post-card .related-content  h4 {
    margin-block: 12px;
}

.related-posts-section .related-posts-grid .related-post-card .related-content h4 a {
    font-weight: 500;
    width: 100%;
    display: inline-block;
    font-size: 20px;
    line-height: 25px;
    font-family: 'Poppins';
    color: #1D3164;
}

.related-posts-section .related-posts-grid .related-post-card .related-content p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 25px;
}
.related-posts-section .related-posts-grid .related-post-card .related-content a.related-read-more {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #4D4D4D;
    transition: 0.5s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.related-posts-section .related-posts-grid .related-post-card .related-content a.related-read-more:hover {
    color: #219B01;
}
.related-posts-section .related-posts-grid .related-post-card .related-content a.related-read-more:hover svg path {
    stroke: #219B01;
}
/*blog detail page end*/

/*terms and condition page start*/
.page-id-499 .same-btn a {
    background: #333333 !important;
}
.page-id-499 .same-btn a:hover {
    color: #333333;
    border-color: #333333;
      background:transparent !important;
}
.privacy-section .privacy-column {
    padding-block: 68px;
}

.privacy-section .privacy-column h2 {
    color: #2F2F2F !important;
    font-family: "Montserrat", sans-serif !important;
    padding-bottom: 24px;
}

.privacy-section .privacy-column p {
    color: #2F2F2F !important;
}

.all-privacy-content-section {
    padding-block: 80px;
}

.all-privacy-content-section .all-privacy-content-inner p {
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 22px;
    font-family: 'Montserrat' !important;
    padding-bottom: 24px;
}

.all-privacy-content-section .all-privacy-content-inner .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor:last-child p {
    padding-bottom: 50px;
}


.all-privacy-content-section .first-inner-privacy p {
    font-size: 16px;
    line-height: 24px;
    color: #2F2F2F !important;
}

.all-privacy-content-section .all-privacy-content-column {
    width: 100%;
    max-width: 918px;
}

.all-privacy-content-section .all-privacy-content-inner h6.terms-head {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #2F2F2F !important;
}
.all-privacy-content-section .four-inner-fully-payment .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor:last-child p {
    padding-bottom:0px;
}
.all-privacy-content-section .all-privacy-content-inner p a {
    color: #8CC43B;
    text-decoration: underline;
}


/*terms and condition page end*/



.product-main-single .row-flex nav.woocommerce-breadcrumb {
    color: #2F2F2F;
}

.product-main-single .row-flex nav.woocommerce-breadcrumb nav.woocommerce-breadcrumb a {
    color: #C1C1C1 !important;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a span {
    color: #C1C1C1;
}
.header-section .header-inner .header-inner-col-menus ul li a:focus {
    background-color: transparent !important;
    color: #000000 !important;
}
.header-section .header-inner .header-inner-col-menus ul li.mega-toggle-on a:focus {
    background-color: transparent !important;
    color: #000000 !important;
}
.ramp-main-section-tiop-inner {
    padding-top: 0px !important;
}
.ramp-bottom-inner-section .elementor-container.elementor-column-gap-default {
    padding-bottom: 0px !important;
}
.wpcf7-response-output {
    border: 1px solid #219b01 !important;
    font-size: 14px;
    color: #4D4D4D;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-thumb {
    width: 100%;
    height: 202px;
}
/*.phone-popup-text {*/
/*    display: none;*/
/*}*/

.product-main-single .row-flex .product-single-content .disclaimer-single a:focus {
    outline: none;
}
.phone-popup-text {
    display: none;
}

.header-inner-col-menus 
#mega-menu-max_mega_menu_1 
> li.mega-menu-item:last-child 
> a.mega-menu-link {
    display: none !important;
}

/*slider start*/

.residental-slide {
    grid-template-columns: unset !important;
    position: relative;
}

.residental-slide .slick-track {
    display: flex;
}

.residental-slide .slick-track a {
    width: 100% !important;
}

.residental-slide .slick-track a .ramp-image {
    max-width: 100% !important;
}

.residental-slide button.slick-prev.slick-arrow svg path {
    fill: #ffffff !important;
}

.residental-slide button::before {
    display: none;
    transition:0.5s !important;
    border:1px solid transparent;
}

.residental-slide button.slick-prev.slick-arrow {
    width: 48px;
    height: 48px;
    background: #219B01;
    border-radius: 8px;
    position: absolute;
    z-index: 1;
    left: -23px;
    top: 38% !important;
    bottom: 0;
}

.residental-slide button.slick-next.slick-arrow {
    width: 48px;
    height: 48px;
    background: #219B01;
    border-radius: 8px;
    position: absolute;
    z-index: 1;
    right: -23px;
    top: 38% !important;
    bottom: 0;
}

.residental-slide button:hover{
  background:#1D3164 !important;
}
.residental-slide .slick-slide {
  margin: 0 15px;  
}

.residental-slide .slick-list {
  margin: 0 -15px; 
}

/*slider end*/

.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a span.elementor-icon-list-icon {transition: all 0.3s ease;}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a span.elementor-icon-list-icon:hover { transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);}
  
  
  
.looking-home-section h2 {
    color: #ffffff !important;
}

.looking-home-section p {
    color: #ffffff !important;
}
  .contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows p select:focus {
    outline: none;
}
.video-product {
    height: 552px;
    width: 100%;
    max-width: 552px;
}

.video-product iframe {
    height: 100%;
    width: 100%;
}


.boucher-single {
    padding-bottom: 25px;
}

.postid-228 img.wp-post-image {
    display: none;
}

.home-new-work-para p {
    width: 100%;
    margin: 0 auto;
    max-width: 63%;
}

/*pegination style*/


.custom-pagination {
    width: 100%;
    max-width: fit-content;
    margin: 0 auto;
    padding-top: 50px;
    display: flex;
    align-items: center;
}

.custom-pagination .pagination-btn a.prev, .custom-pagination .pagination-btn a.next {
    background: #dddddd;
    display: inline-flex;
    justify-content: center;
    height: 40px;
    align-items: center;
    width: 40px;
    color: #222222;
    transition:0.5s;
}

.custom-pagination a.prev:hover, .custom-pagination a.next:hover {
    background: #767676;
    color: #ffffff;
}

.custom-pagination span.pagination-btn {
    display: inline-block;
}

.custom-pagination span.pagination-number a {font-size: 14px;font-weight: 700;color: #222222;
    display: inline-block;padding: 7px 10px;position: relative;}

.custom-pagination span.pagination-number span.page-numbers.current {
    font-size: 14px;
    font-weight: 700;
    color: #767676;
    display: inline-block;
    padding: 7px 10px;
}

.custom-pagination span.pagination-number a:hover::after {
    position: absolute;
    content: "";
    height: 2.5px;
    background: #222222;
    width: 85%;
    bottom: -8px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.custom-pagination .pagination-number span.page-numbers.dots {
    font-size: 20px;
    color: #222222;
}


/*pegination style*/

/*new lending apge start*/

.new-header .new-header-inner-main .new-header-col-two a {
    border-radius: 30px !important;
}
.new-header .new-header-inner-main .elementor-container.elementor-column-gap-default {
    align-items: center;
    justify-content: space-between;
}

.new-header .new-header-inner-main  .new-header-col-one {
    width: 100%;
    max-width: fit-content;
}

.new-header .new-header-inner-main  .new-header-col-two {
    width: 100%;
    max-width: fit-content;
}

.new-header .new-header-inner-main .new-header-col-one .hfe-site-logo a img {
    width: 116px;
    height: 99px;
}

.new-header {
    border-bottom: 1px solid #ffffff;
    padding-block: 24px;
}

.banner-section-landing-one {
    padding: 269px 0px 80px 0px;
    margin-top: -150px;
}


.banner-section-landing-one .banner-section-landing-one-inner .elementor-container.elementor-column-gap-default {
    align-items: center;
    gap: 30px;
    justify-content: space-between;
}

.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col {width: 100%;max-width: 577px;}

.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col h2 {
    color: #ffffff !important;
    font-family: "Playfair Display", serif !important;
    width: 100%;
    max-width: 100%;
    font-size: 74px;
    line-height: 72px !important;
    font-weight: 700 !important;
}

.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col p {
    font-size: 24px;
    line-height: 24px;
    color: #ffffff !important;
    padding: 24px 0px 19px 0px;
}

.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col .elementor-widget-image img {
    padding: 15px 20px;
    background: #ffffff;
    border-radius: 20px;
    width: 434px;
    max-width: 100%;
    height: 82px;
}

.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col .elementor-widget-image {width: 100%;max-width: fit-content;}

.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-right-col h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    color: #170F49;
    text-align: left;
    background: #fff;
    margin-bottom: 18px;
    padding: 20px 40px 0px !important;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-bottom: 0;
    border-radius: 5px 5px 0px 0px;
    position: relative;
    bottom: -40px;
    width: 650px;
    margin: 0 auto;
    max-width: 100%;
}

/*section made for you start*/
.made-section {
    padding-block: 80px;
}

.made-section .made-inner .elementor-container.elementor-column-gap-default {
    align-items: flex-start;
    justify-content: space-between;
    display: flex;
    gap: 30px;
}

.made-section .made-inner .made-inner-left-col h2 {
    font-size: 67px;
    line-height: 72px;
    font-weight: 600 !important;
    color: #1E1E1E !important;
    font-family: "Playfair Display", serif !important;
    padding-bottom: 58px;
}

.made-section .made-inner .made-inner-left-col  .elementor-widget-icon-box {
    padding-bottom: 40px;
}

.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: center;
    gap: 16px;
}

.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    width: 100%;
    max-width: 45px;
    height: 45px;
}

.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon {
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon svg {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 span{
    font-size: 28px;
    line-height: 32px;
    font-weight: 600 !important;
    color: #1E1E1E !important;
}
.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
    margin-bottom: 0px;
    line-height: 24px;
}

.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #525252;
}

.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box:last-child {
    padding-bottom: 0px !important;
}


.made-section .made-inner .made-inner-right-col img {
    border-radius: 16px;
    width: 100%;
    max-width: 613px;
    height: 513px;
    object-fit: cover;
}

.made-section .made-inner .made-inner-right-col {
    width: 100%;
    max-width: fit-content;
}

/*secton made for you end*/


/*section slider start*/

.slide-client-section .slide-client-column .slide-client-inner-one h4 {
    text-align: center;
    margin: 0;
    padding: 0;
    color: #219b01;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500 !important;
}

.slide-client-section .slide-client-column .slide-client-inner-one h2 {
    text-align: center;
    margin: 11px 0 20px;
    color: #2E3859;
    font-weight: 500;
    padding: 0;
    font-size: 40px;
    line-height: 130%;
}


.testimonial-item {padding: 30px;border: 1px solid #00000033;border-radius: 10px;position: relative;overflow: unset;margin-top: 30px;}

.testimonial-item .testimonial-icon {
    width: 100%;
    max-width: 40px;
    position: absolute;
    top: -20px;
    margin: 0 auto;
    left: 0;
    right: 0;
    height: 40px;
    z-index: 2 !important;
}

.testimonial-item .gmail_default {
    font-size: 18px;
    text-align: center;
    margin: 0 0 30px;
    color: #333333;
}

.testimonial-item .testimonial-name {
    width: 100%;
    max-width: fit-content;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-size: 18px !important;
    color: #219b01;
    font-weight: 700 !important;
    padding-bottom: 14px;
}

.testimonial-item .testimonial-icon img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.testimonial-land-slider {
    margin-bottom: 50px !important;
}

.testimonial-land-slider ul.slick-dots {
    bottom: -53px;
}

.testimonial-land-slider ul.slick-dots li button::before {
    font-size: 13px;
}


/*section slider end*/

/*section simple start*/
.simple-section {
    padding-top: 80px !important;
}


.simple-section .simple-column .simple-first-inner h2 {
    font-family: "Playfair Display", serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 67px;
    line-height: 72px;
    text-align: center;
    color: #2E3859 !important;
    padding-bottom: 68px;
    padding-top: 0px;
}

.simple-section .simple-column .simple-second-inner .elementor-container.elementor-column-gap-default {
    display: grid;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
    grid-template-columns: 1fr 1fr 1fr;
}
.simple-section .simple-column .simple-second-inner .elementor-container.elementor-column-gap-default .same-col {
    width: 100%;
}

.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin-bottom: 30px;
    width: 100%;
    max-width: 130px;
    height: 121px;
}

.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: normal;
    text-align: center;
    color: #2E3859;
    padding: 0px;
    margin-bottom: 5px;
}

.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 129%;
    text-align: center;
    color: #676767;
    margin: 0px;
}

/*section simple end*/

.ready-section-landing {
    margin: 80px 0px 40px !important;
}
 
.ready-section-landing h2 {
    padding: 0px !important;
    font-family: 'Playfair Display' !important;
    font-style: normal;
    font-weight: 700;
    font-size: 46px !important;
    line-height: 68px !important;
    color: #030D03 !important;
}
 
.ready-section-landing p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    color: #1E1E1E !important;
    margin: 25px 0px;
    padding: 0px;
}
 
.seramless-section {
    padding: 80px 0px 0px;
}
 
.image-fot-static-inner-col img {
        width: 100%;
    max-width: 100%;
    height: 329px;
    border-radius: 12px 12px 0px 0px;
    margin-bottom: -5px;
}
 
.seramless-section h2 {
    font-family: 'Playfair Display' !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 67px;
    line-height: 72px;
    text-align: center;
    color: #1E1E1E !important;
    margin: 0px !important;
}
 
.seramless-second-inner .elementor-column-gap-default {
    justify-content: space-between;
    gap: 20px;
    align-items: center !important;
}
 
 
.seramless-second-inner .seramless-second-inner-col-left img {
    width: 100%;
    border-radius: 10px;
    max-height: 800px;
    min-height: 800px;
}
 
 
.seramless-second-inner .seramless-second-inner-col-left {
    width: 100%;
    max-width: 604px;
}
.seramless-second-inner .seramless-second-inner-col-right {
    width: 100%;
    max-width: 572px;
}
 
.seramless-second-inner .seramless-second-inner-col-right h2 {
    text-align: left;
    font-family: 'Poppins' !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 56px;
    line-height: 120%;
    color: #2E3859 !important;
    padding: 0;
    margin: 0;
}
 
 
.seramless-second-inner .seramless-second-inner-col-right .sarvation-hepa  {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 44px;
    color: #23A301 !important;
    margin: 15px 0 40px;
}
 
.seramless-second-inner .seramless-second-inner-col-right .same-box-land {
    margin: 0px 0px 40px !important;
}
 
.seramless-second-inner .seramless-second-inner-col-right .same-box-land .elementor-icon-box-icon svg {
    width: 36px;
    height: 36px;
    min-width: 36px;
}
 
.seramless-second-inner .seramless-second-inner-col-right .same-box-land .elementor-icon-box-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 96%;
    color: #2E3859;
    margin: 0 0 9px;
    padding: 0;
}
 
.seramless-second-inner .seramless-second-inner-col-right .same-box-land  p.elementor-icon-box-description {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #2E3859;
    margin: 0;
}
 
  .seramless-second-inner .seramless-second-inner-col-right a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 100%;
    background: #23A301;
    border-radius: 12px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
    border: 2px solid #23a301 !important;
    transition: all ease 0.5s;
    box-shadow:0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}
 
.seramless-second-inner .seramless-second-inner-col-right a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    color: #ffffff !important;
    background: #1d3164 !important;
    border-color: transparent !important;
}
 
.seramless-second-inner {
    margin: 80px 0px 0px;
}


/*new lending apge end*/


/*************************new******************/
.gallery-wrapper {
    padding-block: 60px;
}
.container {
    width: 100%;
    max-width: 1440px;
    padding-inline: 80px;
    margin: 0 auto;
    box-sizing: border-box;
}
  .gallery-wrapper .gallery-rows h2 {
    text-align: center;
}
.gallery-wrapper .gallery-rows .gallery-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.gallery-wrapper .gallery-rows .gallery-tabs button {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
    color: #000000;
    padding: 12px 14px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
}
.gallery-wrapper .gallery-rows .gallery-tabs button.active {
    background: #219B01;
    color: #fff;
    border: 1px solid #219B01;
}
.gallery-wrapper .gallery-rows .gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    margin-top: 50px;
}
.gallery-wrapper .gallery-rows .gallery-grid .gallery-item  img {
    height: 100% !important;
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}
.gallery-wrapper .gallery-rows .gallery-grid .gallery-item  {
    height: 276px;
}
.gallery-wrapper .gallery-rows .gallery-tabs button:focus {
    outline: none;
}

/************************how-we-work*********************/
section.how-we-work {
    background: #ebebeb3b;
    padding-block: 80px;
}
section.how-we-work .text-work {
    text-align: center;
    width: 100%;
    max-width: 811px;
    margin: 0 auto;
}
section.how-we-work .how-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
section.how-we-work .how-grid .how-card {
    background: #FFFFFF;
    border: 1px solid #1D3164;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    padding: 33px 20px 30px 33px;
}
section.how-we-work .how-grid .how-card .how-icon img {
    width: 100%;
    max-width: 64px;
}
section.how-we-work .how-grid .how-card h3 {
    margin-top: 24px;
    margin-bottom: 20px;
    font-weight: 500 !IMPORTANT;
    font-size: 20px;
    line-height: 28px;
}
section.how-we-work .how-grid .how-card p {
    font-size: 16px;
    line-height: 26px;
}

/**********************testominal-section*******************/
section.testominal-section {
    padding-block: 80px;
}
section.testominal-section .text-testominal {
    text-align: center;
    width: 100%;
    max-width: 811px;
    margin: 0 auto;
}
section.testominal-section .testominal-cont {
    padding: 60px 0px 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
section.testominal-section .testominal-cont .testimonial-card {
    background: #FFFFFF;
    border: 1px solid rgba(217, 217, 217, 0.5);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    padding: 48px 20px 30px 33px;
    position: relative;
}
section.testominal-section .testominal-cont .testimonial-card .quote-icon {
    position: absolute;
    top: -16px;
    background: #F2F2F2;
    border-radius: 16px;
    width: 100%;
    max-width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.testominal-section .testominal-cont .testimonial-card .stars {
    margin-bottom: 24px;
}
section.testominal-section .testominal-cont .testimonial-card p {
    font-style: normal;
    line-height: 29px;
    min-height: 230px;
}
section.testominal-section .testominal-cont .testimonial-card .author {
    margin-top: 24px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #219B01;
}
section.testominal-section .testominal-rating {
    width: 100%;
    max-width: max-content;
    margin: 0 auto;
}
section.testominal-section .testominal-rating p {
    margin-bottom: 20px;
}
section.testominal-section .testominal-rating ul {
    margin: 0 !IMPORTANT;
    text-align: center;
}
section.testominal-section .testominal-rating ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
section.testominal-section .testominal-rating ul li svg {
    padding-right: 6px;
}














/*responsive start*/



@media screen and (max-width:1440px) {
         .elementor-section.elementor-section-boxed>.elementor-container {
    padding-inline: 40px;
}
.home-approved-section .home-approved-inner .home-approved-inner-col-right {
    width: 100%;
    max-width: 60%;
}
.home-approved-section .home-approved-inner .home-approved-inner-col-left {
    max-width: 25%;
}
.seramless-section h2 {
 
    font-size: 60px;
    line-height: 64px;
}
 
.seramless-second-inner .seramless-second-inner-col-right h2 {
    font-size: 46px;
    line-height: 56px;
}
.seramless-second-inner .seramless-second-inner-col-right .sarvation-hepa p {
    font-size: 22px;
    line-height: 32px;
    margin: 15px 0 25px;
}
.seramless-second-inner .seramless-second-inner-col-right .same-box-land .elementor-icon-box-icon svg {
    width: 28px;
    height: 28px;
    min-width: 28px;
}
.seramless-second-inner .seramless-second-inner-col-right .same-box-land .elementor-icon-box-title {
    font-size: 22px;
    line-height: 96%;
}
.seramless-second-inner .seramless-second-inner-col-right .same-box-land  p.elementor-icon-box-description {
    font-size: 18px;
}
.seramless-second-inner .seramless-second-inner-col-right a.elementor-button.elementor-button-link.elementor-size-sm {
    font-size: 18px;
    line-height: 30px;
}


}


@media screen and (max-width:1380px) {
    .single-post-wrapper .post-breadcrumb {
    left: 0;
    top: -35px;
}
    
    
}






@media screen and (max-width:1199px) {
    h1{font-size: 60px;line-height: 70px !important;color:#ffffff !important;}
h2{font-size: 42px;line-height: 48px !important;color:#1D3164 !important;}
h3{font-size: 34px;line-height: 40px !important;color:#1D3164 !important;}


    .header-section >.elementor-container {padding-inline: 20px !important;}
     .header-section .header-inner .header-inner-col-menus ul.max-mega-menu {gap: 30px;}
     .elementor-section.elementor-section-boxed>.elementor-container {
    padding-inline: 20px;
     }
   .home-banner-section h1 {
    max-width: 800px;
} 
.product-main-single .row-flex {
    align-items: flex-start;
}
.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin-top: 13px;
}
    .home-approved-section .home-approved-inner .home-approved-inner-col-right .elementor-widget-wrap.elementor-element-populated {
    gap: 30px;
    flex-wrap: nowrap;
}
    .home-approved-section .home-approved-inner .home-approved-inner-col-left {
    max-width: 332px;
}
 .stories-inner-join .stories-inner-join-col .elementor-widget-wrap.elementor-element-populated {
    gap: 20px;
}   
    .supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card .ramp-image {
    height: 250px;
    max-width: 100%;
}
    .supply-section .supply-column .supply-inner-product .elementor-container.elementor-column-gap-default {
    gap: 50px;
    padding-top: 40px;
}
/*    .supply-section .supply-column .supply-inner-product .supply-col-one p {*/
/*    padding-top: 25px;*/
/*}*/
    .families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper h6 {
    margin-block: 20px;
}
    .families-section .families-column .families-inner-second  .commniuation-col {
    padding: 30px;
}
    .last-section-home .last-inner-home .elementor-container.elementor-column-gap-default {
    gap: 30px;
}
   .accessibility-section .accessibility-column .accessibility-inner-second .design-column {
    min-height: 320px;
}
   .header-section .header-inner .elementor-container.elementor-column-gap-default {
    padding: 15px 0px;
    gap: 15px;
}
   .same-btn a {
    padding: 14px 24px;
}
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right p {
    padding: 30px 0px 50px 0px;
}   
   .bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul {
    gap: 20px;
}
    .bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul li span.elementor-icon-list-text {
    font-size: 16px;
    line-height: 20px !important;
}
   .bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {
  max-width: 50%;
} 
    .single-product-wrapper.product-main-single .container {
    padding-inline: 20px;
}
 .product-main-single .row-flex .product-single-image {
    max-width: 50%;
}  
  .product-main-single .row-flex .product-single-content {
    max-width: 50%;
} 
   .contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 {
    max-width: 50%;
}
   .contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 {
    max-width: 50%;
}
    .blog-bann-sec .blog-bann-innsec .elementor-container.elementor-column-gap-default {
    gap: 30px;
}
   .blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col1 {
    max-width: 50%;
} 
    .blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 {
    max-width: 50%;
        height: 400px !important;
}
.single-post-wrapper .post-breadcrumb {
    left: 20px;
}
   .residental-slide button.slick-next.slick-arrow {
    width: 40px;
    height: 40px;
    right: -15px;
    top: 33% !important;
}
   .residental-slide button.slick-prev.slick-arrow {
    width: 40px;
    height: 40px;
    left: -15px;
    top: 33% !important;
}
    .banner-section-landing-one {
    padding: 239px 0px 80px 0px;
}
    .banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col {
    max-width: 50%;
}
    .banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-right-col {
    width: 100%;
    max-width: 50%;
}
    .made-section .made-inner-left-col {
    width: 100%;
    max-width: 50%;
}
    .made-section .made-inner-right-col {
    width: 100%;
    max-width: 50%;
}
    .banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col h2 {
    font-size: 55px;
    line-height: 55px !important;
}
    .made-section .made-inner .made-inner-left-col h2 {
    font-size: 45px;
    line-height: 45px !important;
    padding-bottom: 40px;
}
    .made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 span {
    font-size: 20px;
}
.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p {
    font-size: 16px;
}
.slide-client-section .slide-client-column .slide-client-inner-one h4 {
    font-size: 18px;
}
.slide-client-section .slide-client-column .slide-client-inner-one h2 {
    font-size: 32px;
}
    .seramless-first-inner {
    margin-bottom: -45px !important;
}
 
.seramless-section h2 {
    font-size: 45px;
    line-height: 64px;
}
.ready-section-landing h2 {
    font-size: 36px !important;
    line-height: 38px !important;
}
.ready-section-landing p {
    font-size: 22px;
    line-height: 26px;
    margin: 20px 0px;
}
.simple-section .simple-column .simple-first-inner h2 {
    font-size: 45px;
    line-height: 45px !important;
    padding-bottom: 40px;
}
.simple-section .simple-column .simple-second-inner .elementor-container.elementor-column-gap-default {
    gap: 40px;
}
.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin-bottom: 20px;
    max-width: 70px;
    height: 70px;
}
.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box h3 {
    font-size: 20px;
}
.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box p {
    font-size: 16px;
}



    
}

/*@media screen and (max-width:1070px){*/
/*    .header-section .header-inner .header-inner-col-menus ul.max-mega-menu {*/
/*    gap: 20px;*/
/*}*/
    
   
/*}*/







@media screen and (max-width: 1024px) {
    .header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu {max-width: 100% !important;padding-inline:20px !important;padding-block:30px !important;}
    .same-btn a {font-size: 14px;padding: 14px 26px;}
    .header-section .header-inner .elementor-container.elementor-column-gap-default {gap: 20px;}
    .header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu .add-pro {padding-bottom: 30px;}
        h1{font-size: 50px;line-height: 60px !important;}
h2{font-size: 36px;line-height: 46px;}
h3{font-size: 30px;line-height: 35px;}
h6 {
    line-height: 26px;
}
p{font-size:16px;line-height: 24px;margin-bottom:0;}
    .home-banner-section {
    padding: 110px 0px 65px 0px;
}
.video-product {
    height: 400px;
    max-width: 100%;
}
    .home-banner-section p {
    max-width: 640px;
    padding: 25px 0px 40px 0px;
}
    .home-banner-section h1 {
    max-width: 600px;
}
    .home-banner-section .home-banner-inner-col ul {
    gap: 25px;
    margin-top: 60px;
}
    .home-banner-section .home-banner-inner-col ul li {
    padding: 10px 18px;
        gap: 8px;
}
    .home-approved-section .home-approved-inner .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
    gap: 20px;
}
    .home-approved-section .home-approved-inner .home-approved-inner-col-left {
    max-width: 256px;
}
    .home-approved-section {
    padding: 40px 0px 65px 0px;
}
    .accessibility-section {
    padding-block: 65px;
}
    .accessibility-section .accessibility-column .accessibility-inner-col p {
    max-width: 600px;
    padding: 20px 0px 50px 0px;
}
    .accessibility-section .accessibility-column .accessibility-inner-second .elementor-container.elementor-column-gap-default {
    gap: 25px;
    flex-wrap: nowrap;
}
    .stories-section {
    padding-top: 65px;
}
    .stories-section .stories-column .stories-inner p {
    padding: 20px 0px 50px 0px;
            max-width: 600px;
                    margin: 0 auto;
}
    .stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}
    .stories-inner-join .stories-inner-join-col .elementor-widget-wrap.elementor-element-populated {
    gap: 15px;
}
  .supply-section {
    padding-top: 25px;
    padding-bottom: 65px;
}
    .supply-section .supply-inner p {
    max-width: 600px;
    padding-top: 20px;
}
    .supply-section .supply-column .supply-inner-product  .supply-col-one {
    max-width: 100%;
}
   .supply-section .supply-column .supply-inner-product .elementor-container.elementor-column-gap-default {
    gap: 40px;
    padding-top: 35px;
} 
/*    .supply-section .supply-column .supply-inner-product .supply-col-one p {*/
/*    padding-top: 20px;*/
/*}*/
   .supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card  h3 {
    padding: 25px 0px 5px 0px;
} 
    .supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap {
    gap: 25px;
}
    .crystal-last-col .elementor-container.elementor-column-gap-default {
    padding-bottom: 65px !important;
}
   .families-section {
    padding-block: 65px;
} 
    .families-section .families-column .families-inner-second .elementor-container.elementor-column-gap-default {
    gap: 25px;
    grid-template-columns: 1fr 1fr;
}
    .families-section .families-column .families-inner p {
    padding: 20px 0px 50px 0px;
}
    .gallery-section-home {
    padding-block: 65px;
}
   .gallery-section-home .elementor-tabs-wrapper {
    padding: 25px 0px 40px 0px;
} 
    .gallery-section-home .gallery-images-sec  .all-gallery-images-home {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
   .gallery-section-home .gallery-images-sec .all-gallery-images-home img {
    max-width: 100%;
    height: 250px;
} 
  .looking-home-section {
    padding-block: 65px;
}  
   .looking-home-section .looking-home-inner p br {
    display: none;
} 
    .looking-home-section .looking-home-inner p {
    padding: 20px 0px 25px 0px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
    .last-section-home .last-inner-home .elementor-container.elementor-column-gap-default {
    gap: 20px;
    flex-wrap: nowrap;
}
    .last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title a {
    font-size: 16px;
    line-height: 24px;
}
  .last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding: 15px;
        align-items: flex-start;
}  
    .last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg {
    width: 14px;
    height: 12px;
}
  .last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-title span {
    max-width: 14px;
    height: 12px;
    margin-top: 3px;
} 
  .last-section-home .last-inner-home .last-inner-col-one-home .elementor-widget-heading +.elementor-widget-text-editor p {
    padding: 20px 0px 30px 0px;
} 
   .last-section-home .last-inner-home  .last-inner-col-one-home {
    width: 100%;
    max-width: 50%;
}
   .last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item {
    margin-bottom: 20px;
        border-radius: 14px;
}
   .last-section-home {
    padding-block: 65px;
}
 .last-section-home .last-inner-home .last-inner-col-two-home .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix.elementor-active {
    padding-top: 0px;
}  
  .footer-section .footer-inner .footer-col-two {
    width: 22%;
}  
  .footer-section .footer-inner .footer-col-one .hfe-site-logo-container img {
    max-width: 150px;
    height: 140px;
}
   .footer-section .footer-inner .footer-col-three {
    width: 30%;
} 
 .footer-section .footer-inner .footer-col-four {
    width: 35%;
}
 .supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card  h3 {
    font-size: 18px;
}  
   .footer-section .footer-inner  .footer-col-one {
    max-width: 100%;
    height: auto;
}
   
   .footer-section .footer-inner .elementor-container.elementor-column-gap-default {
    column-gap: 20px;
    row-gap: 40px;
    padding-bottom: 60px;
}
  .footer-inner-copy .elementor-container.elementor-column-gap-default {
    padding-block: 30px;
} 
  .footer-section .footer-inner .footer-col-two ul {
    gap: 10px;
} 
  .footer-section .footer-inner .footer-col-two ul li a {
    font-size: 14px;
    line-height: 20px;
} 
  .footer-section .footer-inner .footer-col-four .ft-para p {
    padding: 20px 0px 15px 0px;
}
    
    .crystal-one-col {
    padding-top: 65px !important;
}
.accessibility-section .accessibility-column .accessibility-inner-second .design-column {
    padding: 25px;
}
 
.about-banner-section {
    padding-block: 150px;
}
.about-banner-section .about-banner-inner .about-banner-inner-col p {
    padding: 30px 0px 40px 0px;
}
.bathroom-banner-section .bathroom-banner-inner .elementor-container.elementor-column-gap-default {
    gap: 30px;
    flex-wrap: nowrap;
}
.bathroom-banner-section .bathroom-banner-inner  .bathroom-banner-inner-col-left {
    max-width: 50%;
}
.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-right {
    max-width: 50%;
}
.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-left .elementor-widget-image img {
    height: 400px;
}

.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-right p {
    padding: 30px 0px 40px 0px;
}
.bathroom-banner-section {
    padding: 34px 0px 65px 0px;
}
.bathroom-service-section .bathroom-service-inner .elementor-container.elementor-column-gap-default {
    gap: 30px;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {
    height: 400px;
}
.bathroom-service-section {
    padding-top: 65px;
}
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right p {
    padding: 30px 0px 40px 0px;
}

.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right ul {
    gap: 15px;
    grid-template-columns: 1fr;
}
.ramp-main-section-tiop-inner {
    padding-top: 0px !important;
}
.product-main-single .row-flex .product-single-image .woocommerce-product-gallery__wrapper a img {
    height: 400px;
        margin-top: 25px;
}
.product-main-single .row-flex .product-single-content .single-product-description p:first-child {
    padding: 30px 0px 8px 0px;
}
.product-main-single .row-flex .product-single-content .single-product-description ul li {
    font-size: 16px;
}
.single-product-wrapper.product-main-single {
    padding: 34px 0px 65px 0px;
}
.product-main-single .row-flex {
    gap: 30px;
}
.all-privacy-content-section {
    padding-block: 65px;
}
.contact-bann-sec .contact-bann-innsec .elementor-container.elementor-column-gap-default {
    align-items: flex-start;
    gap: 30px;
    flex-wrap: nowrap;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows {
    margin-bottom: 20px;
    flex-direction: column;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul {
    gap: 30px;
    margin-top: 40px;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a span.elementor-icon-list-text span {
    font-size: 14px;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a span.elementor-icon-list-text {
    font-size: 16px;
    line-height: 20px;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-row p span.wpcf7-list-item.first.last {
    padding: 24px 0px 24px 0px;
}
.contact-bann-sec {
    padding-block: 65px !important;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 .submit-button-form p input {
    padding: 10px;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 .contact-para {
    padding: 20px 0px 20px 0px;
}
.footer-section {
    padding-top: 65px;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col1 p {
    padding: 30px 0px 40px 0px;
}
.blog-latest-sec {
    padding-block: 65px !important;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    padding: 45px 0px 0px 0px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content  p {
    padding-bottom: 20px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content h3 {
    line-height: 30px !important;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-thumb {
    height: 250px;
}
.blog-bann-sec .blog-bann-innsec .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
}
.single-post-wrapper .single-post-thumb img {
    height: 450px;
}
.single-post-wrapper .single-post-meta .aut-date-main {
    gap: 25px;
    padding: 20px 0px 20px 0px;
}
.single-post-wrapper .single-post-content {
    gap: 20px;
    margin-bottom: 35px;
}
.single-post-wrapper .second-content-main {
    gap: 20px;
}
.single-post-wrapper .container {
    padding-inline: 40px;
}
.single-post-wrapper {
    padding: 54px 0px 65px 0px;
}
.related-posts-section p.related-subtitle {
    padding: 30px 0px 30px 0px;
}
.related-posts-section  .related-posts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    padding-bottom: 65px;
}
.related-posts-section .container {
    padding-inline: 40px;
}
.related-posts-section .related-posts-grid .related-post-card .related-content p {
    padding-bottom: 20px;
}
.related-posts-section .related-posts-grid .related-post-card .related-thumb img {
    height: 240px;
}
.product-main-single .row-flex .product-single-content .same-btn a {
    padding: 9px 26px;
}

.residental-slide .slick-slide {
    margin: 0 13px;
}
.residental-slide .slick-list {
    margin: 0px -13px;
}
.residental-slide button.slick-prev.slick-arrow {
    top: 36% !important;
}
.residental-slide button.slick-next.slick-arrow {
    top: 36% !important;
}
.about-page-happy-families {
    padding-bottom: 65px !important;
}
.banner-section-landing-one {
    padding: 220px 0px 65px 0px;
}

.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col p {
    font-size: 20px;
}
.banner-section-landing-one .banner-section-landing-one-inner .elementor-container.elementor-column-gap-default {
    gap: 20px;
    flex-wrap: nowrap;
}

.seramless-second-inner .elementor-column-gap-default {

    flex-wrap: nowrap;

}

.seramless-section h2 {

    font-size: 40px;

    line-height: 42px;

}

.seramless-second-inner .seramless-second-inner-col-right h2 {

    font-size: 36px;

    line-height: 56px;

}

.seramless-second-inner .seramless-second-inner-col-right .sarvation-hepa {

    font-size: 18px;

    line-height: 28px;

    margin: 15px 0 20px;

}

.seramless-second-inner .seramless-second-inner-col-right .same-box-land .elementor-icon-box-title {

    font-size: 18px;

    line-height: 18px !important;

}

.seramless-second-inner .seramless-second-inner-col-right .same-box-land  p.elementor-icon-box-description {

    font-size: 16px;

}
.made-section {
    padding-block: 65px;
}
.made-section .made-inner .elementor-container.elementor-column-gap-default {
    gap: 20px;
    flex-wrap: nowrap;
}
.made-section .made-inner .made-inner-right-col img {
    max-width: 100%;
    height: auto;
}
.made-section .made-inner .made-inner-left-col h2 {
    font-size: 40px;
    line-height: 40px !important;
    padding-bottom: 30px;
}
.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    max-width: 30px;
    height: 30px;
}
.made-section .made-inner .made-inner-left-col  .elementor-widget-icon-box {
    padding-bottom: 25px;
}
.testimonial-item .gmail_default {
    font-size: 16px;
    margin: 0 0 25px;
}
.testimonial-item .testimonial-name {
    padding-bottom: 0px;
}
.simple-section {
    padding-top: 65px !important;
}
.simple-section .simple-column .simple-first-inner h2 {
    font-size: 40px;
    line-height: 44px !important;
    padding-bottom: 30px;
}
.simple-section .simple-column .simple-second-inner .elementor-container.elementor-column-gap-default {
    gap: 30px;
}
.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    max-width: 60px;
    height: 60px;
}
.seramless-section {
    padding: 65px 0px 0px;
}
.ready-section-landing h2 {
    font-size: 32px !important;
}
.ready-section-landing p {
    font-size: 20px;
}
.image-fot-static-inner-col img {
    height: auto;
}
.ready-section-landing {
    margin: 65px 0px 40px !important;
}





}
 
 
 
@media screen and (max-width:950px) {
    .header-section .header-inner  .header-inner-col-menus {
    order: 3;
    margin: 0 auto;
}
    
}


@media screen and (max-width:780px) {
    .banner-section-landing-one .banner-section-landing-one-inner .elementor-container.elementor-column-gap-default {
    gap: 2px;
    flex-wrap: wrap;
}
   .banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col {
    max-width: 100%;
} 
  .banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col h2 {
    font-size: 46px;
    line-height: 46px !important;
    max-width: 300px;
}  
    .banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-right-col {
    max-width: 100%;
}
    .simple-section .simple-column .simple-second-inner .elementor-container.elementor-column-gap-default {
    grid-template-columns: 1fr 1fr;
}
.seramless-second-inner .elementor-column-gap-default {
    flex-wrap: wrap !important;
}
.seramless-second-inner .seramless-second-inner-col-left {
    max-width: 100%;
}
.seramless-second-inner .seramless-second-inner-col-right {
    max-width: 100%;
}
.seramless-second-inner .seramless-second-inner-col-left img {
    max-height: 100%;
    min-height: auto;
}
    .made-section .made-inner .elementor-container.elementor-column-gap-default {
    flex-wrap: wrap;
}
    .made-section .made-inner .made-inner-right-col {
    max-width: 100%;
}
    .made-section .made-inner-left-col {
    max-width: 100%;
}
    .seramless-second-inner {
    margin: 65px 0px 0px;
}
    
    
    
}








@media screen and (max-width:768px) {
    
            h1{font-size: 40px;line-height: 50px !important;}
h2{font-size: 30px;line-height: 36px !important;}
h3{font-size: 26px;line-height: 26px !important;}
h6 {
    line-height: 24px;
}
.home-new-work-para p {
    max-width: 80%;
}
.home-approved-section .home-approved-inner .home-approved-inner-col-left {
    text-align: center;
}
.product-main-single .row-flex .product-single-image {
    max-width: 100% !important;
}
.header-section .header-inner .header-inner-col-logo .hfe-site-logo img {
    object-fit: contain;
}
.header-section .header-inner .header-inner-col-logo .hfe-site-logo {
    height: 80px !important;
}
.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper {
    display: flex;
}
.footer-section .footer-inner .footer-col-four .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin-top: 6px;
}
    .header-inner-col-menus {order: 3;}
#mega-menu-max_mega_menu_1 {display: none !important;}
.header-inner-col-btn {margin-left: auto;}
.mega-menu-toggle.mega-menu-open + ul#mega-menu-max_mega_menu_1 {display: block !important;}
#mega-menu-max_mega_menu_1 {position: absolute !important;background: #fff !important;left: -20px !important;width: 60% !important;padding-inline: 0px !important;padding-block: 20px !important;}
#mega-menu-max_mega_menu_1 li a {padding-inline: 20px !important;}
.header-inner-col-menus ul li {position: relative !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item .mega-sub-menu {top: 40px !important;padding-block: 20px !important;padding-inline: 0 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item .mega-sub-menu .mega-link {padding-inline: 0 !important;border-bottom: 0;}
.header-inner-col-menus  ul > li > .mega-sub-menu > li {border-bottom: 1px solid #ddd !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li {margin-bottom: 25px;padding-inline: 0px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item .mega-sub-menu .mega-sub-menu {padding: 0 !important;}
mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item .mega-sub-menu .mega-sub-menu li {padding-inline: 0 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li ul li {padding-inline: 20px !important;}
.header-inner-col-menus ul > li .mega-menu-link {border-bottom: 1px solid #ddd !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li ul li:last-child {border-bottom: 0 !important;margin-bottom: 0;}
.header-inner-col-menus .mega-menu-wrap ul > li > .mega-sub-menu .add-pro {padding-bottom: 12px;}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    display: block;
    top: 0px;
    left: auto !important;
    right: 44% !important;
}
.header-inner-col-btn {
    display: none;
}
.header-section .header-inner  .header-inner-col-menus {
    margin-right: 0;
}
.header-inner-col-menus 
#mega-menu-max_mega_menu_1 
> li.mega-menu-item:last-child 
> a.mega-menu-link {

    background: #219B05 !important;

    display: inline-flex !important;

    color: #ffffff !important;

    border-radius: 6px !important;

    margin: 20px 0px 10px 20px !important;

    padding: 12px !important;

    justify-content: center;

    align-items: center;

    height: 48px !important;

    width: 100% !important;

    max-width: 160px !important;

    transition: 0.5s !important;

    border: 1px solid transparent !important;

    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1),

                0px 4px 6px -4px rgba(0,0,0,0.1) !important;
                display: block !important;
                        display: inline-flex !important;

}
.header-section .header-inner .header-inner-col-menus ul.max-mega-menu li a span.mega-indicator {
    display: block !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
display:none;
}
/*.header-section .header-inner .header-inner-col-menus ul li.mega-menu-item:last-child a {*/
/*    background: #219B05 !important;*/
/*    display: inline-flex !important;*/
/*    color: #ffffff !important;*/
/*    border-radius: 6px !important;*/
/*    margin: 20px 0px 10px 20px !important;*/
/*    padding: 12px 22px !important;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    height: 48px !important;*/
/*    width: 100% !important;*/
/*    max-width: 160px !important;*/
/*    transition: 0.5s !important;*/
/*    border: 1px solid transparent !important;*/
/*    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1) !important;*/
/*}*/

/*.header-section .header-inner .header-inner-col-menus ul li.mega-menu-item:last-child a:hover {*/
/*    border-color: #219B01 !important;*/
/*    color: #219B01 !important;*/
/*}*/
.header-section .header-inner .header-inner-col-menus .mega-toggle-blocks-right {
    background: #219b01;
}

.header-section .header-inner .header-inner-col-menus .mega-toggle-blocks-right .mega-toggle-block {
    margin: 0 !important;
    height: 35px !important;
}
.header-section .header-inner .header-inner-col-logo {
    max-width: 90px;
    height: 80px;
}
.home-approved-section .home-approved-inner .elementor-container.elementor-column-gap-default {
    flex-wrap: wrap;
}
.home-approved-section .home-approved-inner .home-approved-inner-col-left {
    max-width: 100%;
}
.home-approved-section .home-approved-inner .home-approved-inner-col-right {
    max-width: 100%;
}
.home-approved-section .home-approved-inner .home-approved-inner-col-right .elementor-widget-wrap.elementor-element-populated {
    gap: 20px;
}
.home-approved-section {
    padding: 40px 0px 50px 0px;
}
.accessibility-section {
    padding-block: 50px;
}
.accessibility-section .accessibility-column .accessibility-inner-col p {
    max-width: 500px;
    padding: 20px 0px 40px 0px;
}
.accessibility-section .accessibility-column .accessibility-inner-second .elementor-container.elementor-column-gap-default {
    gap: 20px;
    flex-wrap: wrap;
}
.accessibility-section .accessibility-column .accessibility-inner-second .design-column {
    min-height: unset;
    width: 100%;
      border-radius: 20px;
    padding: 25px;
}
.accessibility-section .accessibility-column .accessibility-inner-second .design-column .elementor-icon-box-icon {
    max-width: 50px;
    height: 50px;
}
.stories-section {
    padding-top: 50px;
}
.stories-section .stories-column .stories-inner p br {
    display: none;
}
.stories-section .stories-column .stories-inner p {
    padding: 20px 0px 40px 0px;
    max-width: 500px;
    margin: 0 auto;
}

.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode {
    grid-template-columns: 1fr;
}
.stories-inner-join {
    padding-top: 40px !important;
}
.supply-section {
    padding-top: 15px;
    padding-bottom: 50px;
}
.crystal-one-col {
    padding-top:50px !important;
}
.supply-section .supply-column .supply-inner-product .elementor-container.elementor-column-gap-default {
    gap: 30px;
    padding-top: 30px;
}
.supply-section .supply-column .supply-inner-product .supply-col-one p {
    padding-top: 12px;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card  h3 {
    font-size: 16px;
    padding: 15px 0px 0px 0px;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card span.ramp-link {
    font-size: 14px;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}
.crystal-last-col .elementor-container.elementor-column-gap-default {
    padding-bottom: 50px !important;
}
.families-section {
    padding-block: 50px;
}
.families-section .families-column .families-inner p {
    padding: 20px 0px 40px 0px;
}
.families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper .elementor-icon-box-icon {
    max-width: 50px;
    height: 50px;
}
.families-section .families-column .families-inner-second .commniuation-col .elementor-icon-box-wrapper h6 {
    margin-block: 15px;
}
.families-section .families-column .families-inner-second  .commniuation-col {
    padding: 20px;
}
.gallery-section-home {
    padding-block: 50px;
}
.gallery-inner-col .elementor-tab-title {
    display: none;
}
.gallery-inner-col .elementor-tabs-content-wrapper {
    border-bottom: none;
}
.gallery-section-home .gallery-images-sec  .all-gallery-images-home {
    grid-template-columns: 1fr 1fr;
}
.gallery-section-home .gallery-images-sec .all-gallery-images-home img {
    height: 200px;
}
.looking-home-section {
    padding-block: 50px;
}
.last-section-home {
    padding-block: 50px;
}
.last-section-home .last-inner-home .elementor-container.elementor-column-gap-default {
    gap: 30px;
    flex-wrap: wrap;
}
.last-section-home .last-inner-home  .last-inner-col-one-home {
    max-width: 100%;
}
.last-section-home .last-inner-home .last-inner-col-one-home .elementor-widget-heading +.elementor-widget-text-editor p {
    padding: 20px 0px 20px 0px;
}

.footer-section .footer-inner .elementor-container.elementor-column-gap-default {
    column-gap: 20px;
    row-gap: 20px;
    padding-bottom: 50px;
    flex-direction: column;
}

.footer-section .footer-inner .footer-col-two {
    width: 100%;
}
.footer-section .footer-inner .footer-col-three {
    width: 100%;
}
.footer-section .footer-inner .footer-col-four {
    width: 100%;
}
.footer-section .footer-inner .footer-col-one .hfe-site-logo-container img {
    max-width: 130px;
    height: 120px;
}
.last-section-home .last-inner-home  .last-inner-col-one-home {
    text-align: center;
}
.home-banner-section {
    padding: 80px 0px 50px 0px;
}
.families-section .families-column .families-inner-second .elementor-container.elementor-column-gap-default {
    gap: 20px;
    grid-template-columns: 1fr;
}
 .about-banner-section {
    padding-block: 100px;
}
.bathroom-banner-section .bathroom-banner-inner .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse;
}
.bathroom-banner-section .bathroom-banner-inner  .bathroom-banner-inner-col-left {
    max-width: 100%;
}
.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-right {
    max-width: 100%;
}
.bathroom-banner-section {
    padding: 34px 0px 50px 0px;
}
.bathroom-service-section {
    padding-top: 50px;
}
.bath-section-onemain .bathroom-service-inner .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse !important;
}
.bathroom-service-section .bathroom-service-inner .elementor-container.elementor-column-gap-default {
    flex-direction: column;
}
.bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {
    max-width: 100%;
}
.bathroom-service-section .bathroom-service-inner .bathroom-service-inner-col-right p {
    padding: 25px 0px 25px 0px;
}
.ramp-main-section-tiop-inner {
    padding-top: 0px !important;
}
.product-main-single .row-flex {
    flex-direction: column;
}
.product-main-single .row-flex .product-single-image {
    max-width: 100%;
}
.product-main-single .row-flex .product-single-content {
    max-width: 100%;
}
.single-product-wrapper.product-main-single {
    padding: 34px 0px 50px 0px;
}
.all-privacy-content-section {
    padding-block: 50px;
}
.all-privacy-content-section .all-privacy-content-inner .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor:last-child p {
    padding-bottom: 35px;
}
.privacy-section .privacy-column {
    padding-block: 50px;
}
.all-privacy-content-section .four-inner-fully-payment .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor:last-child p {
    padding-bottom: 0px;
}
.contact-bann-sec .contact-bann-innsec .elementor-container.elementor-column-gap-default {
    flex-wrap: wrap;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 {
    max-width: 100%;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 {
    max-width: 100%;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows {
    flex-direction: row;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form h3 {
    font-size: 20px;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms {
    margin-top: 20px;
}
.contact-bann-sec {
    padding-block: 50px !important;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a svg {
    width: 35px;
    height: 35px;
    border-radius: 6px;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul {
    gap: 25px;
    margin-top: 25px;
}
.footer-section {
    padding-top: 50px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-thumb {
    height: 220px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content h3 {
    line-height: 26px !important;
    font-size: 18px;
    padding: 10px 0px 15px 0px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-content  p {
    padding-bottom: 15px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card  .post-content {
    padding: 20px;
}
.blog-bann-sec .blog-bann-innsec .elementor-container.elementor-column-gap-default {
    flex-wrap: wrap;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col1 {
    max-width: 100%;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 {
    max-width: 100%;
}
.blog-bann-sec {
    padding-block: 50px !important;
}
.blog-latest-sec {
    padding-block: 50px !important;
}
.single-post-wrapper .container {
    padding-inline: 20px;
}
.related-posts-section .container {
    padding-inline: 20px;
}
.single-post-wrapper .single-post-thumb img {
    height: 400px;
}
.single-post-wrapper .single-post-content {
    gap: 20px;
    margin-bottom: 25px;
}
.single-post-wrapper {
    padding: 50px 0px 50px 0px;
}
.related-posts-section  .related-posts-grid {
    gap: 20px;
    padding-bottom: 50px;
}
.related-posts-section .related-posts-grid .related-post-card .related-content h4 a {
    font-size: 18px;
    line-height: 24px;
}
.related-posts-section .related-posts-grid .related-post-card .related-content p {
    padding-bottom: 15px;
}
.related-posts-section .related-posts-grid .related-post-card .related-thumb img {
    height: 220px;
}


/*popup style start*/
.phone-popup-text a:focus {
    outline: none;
}
div#disclaimerBox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
}

.phone-popup-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 99999;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 20px;
    animation: popupOpen 0.4s ease-out forwards;
    transform: scale(0.9);
    opacity: 0;
    padding: 30px 20px 20px !important;
    max-width: 85% !important;
    background: #fff;
    max-width: 90%;
    margin: 25% auto;
    padding: 20px;
    border-radius: 8px;
    position: relative;
}

@keyframes popupOpen {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}
.phone-popup-text p {
    color: #000000 !important;
}

.phone-popup-text a+p+p+p {
    padding: 20px 0px 10px 0px;
}

.phone-popup-text p:empty {
    display: none;
}

.phone-popup-text ul {
    margin: 0px;
    padding-left: 20px;
}

.phone-popup-text ul li {
    color: #000000;
    position: relative;
}

.phone-popup-text ul li::after {
    position: absolute;
    content: "";
    left: -13px;
    width: 5px;
    height: 5px;
    background: #000000;
    border-radius: 10px;
    top: 10px;
}
.phone-popup-text a {
    position: absolute;
    right: 5px;
    top: 5px;
    background: transparent;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
}
/*.product-main-single .row-flex .product-single-content  .single-product-description {*/
/*    display: none;*/
/*}*/
/*popup style end*/




.product-main-single .row-flex .product-single-content  .disclaimer-single a {
    font-size: 16px;
    line-height: 20px;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle ~ button.mega-close:before {
    color: #000 !important;
    font-size: 30px !important;
}
.gallery-section-home .elementor-tabs-wrapper {
    max-width: 100%;
    display: inline-flex !important;
    justify-content: center;
}
.gallery-section-home .gallery-images-sec .elementor-tabs-content-wrapper {
    border: none !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:last-child {
    margin-bottom: 0px !important;
    border-bottom: none !important;
}
.home-banner-section .home-banner-inner .review-image-home-banner {
    margin-bottom: 20px !important;
}
.residental-slide button.slick-prev.slick-arrow {
    top: 40% !important;
}
.residental-slide button.slick-next.slick-arrow {
    top: 40% !important;
}
.about-page-happy-families {
    padding-bottom: 50px !important;
}
.custom-pagination {
    padding-top: 25px;
  
}
.custom-pagination .pagination-btn a.prev, .custom-pagination .pagination-btn a.next {
    height: 35px;
    width: 35px;
    font-size: 14px;
}
.custom-pagination span.pagination-number a {
    padding: 5px 7px;
}
.banner-section-landing-one {
    padding: 210px 0px 50px 0px;
}
.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: center !important;
    flex-direction: row;
}
.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.made-section {
    padding-block: 50px;
}
.simple-section {
    padding-top: 50px !important;
}
.simple-section .simple-column .simple-first-inner h2 {
    font-size: 32px;
    line-height: 36px !important;
}
.seramless-second-inner .seramless-second-inner-col-right .same-box-land .elementor-icon-box-wrapper {
    flex-direction: row;
    align-items: center !important;
}
.seramless-second-inner .seramless-second-inner-col-right .same-box-land .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.seramless-second-inner .seramless-second-inner-col-right h2 {
    font-size: 32px;
}
.seramless-second-inner .seramless-second-inner-col-right .sarvation-hepa {
    font-size: 16px;
}
.seramless-second-inner .seramless-second-inner-col-right .same-box-land {
    margin: 0px 0px 30px !important;
}
.ready-section-landing {
    margin: 50px 0px 40px !important;
}
.made-section .made-inner .made-inner-left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p {
    text-align: left;
}
.seramless-second-inner .seramless-second-inner-col-right .same-box-land  p.elementor-icon-box-description {
    text-align: left;
}
.new-header .new-header-inner-main .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
}
.new-header .new-header-inner-main .new-header-col-one .hfe-site-logo a img {
    width: 90px;
    height: 80px;
    object-fit: cover;
}
.seramless-second-inner {
    margin: 50px 0px 0px;
}




}



@media screen and (max-width:599px) {
                h1{font-size: 32px;line-height: 42px !important;}
h2{font-size: 26px;line-height: 34px !important;}
h3{font-size: 24px;line-height: 26px !important;}
 #mega-menu-max_mega_menu_1 {width: 80% !important;}   
 .home-banner-section p {
    max-width: 100%;
    padding-block: 25px;
}
.home-new-work-para p {
    max-width: 100%;
}

.video-product {
    height: 350px;
}
.header-section .header-inner .header-inner-col-logo .hfe-site-logo {
    height: 70px !important;
}
 .home-banner-section .home-banner-inner-col ul {
    gap: 20px;
    margin-top: 40px;
}
 .home-approved-section .home-approved-inner .home-approved-inner-col-left {
    text-align: center;
}
 .home-approved-section .home-approved-inner .home-approved-inner-col-right .elementor-widget-image img {
    width: 100%;
    max-width: 230px;
    object-fit: cover;
}
 .home-approved-section .home-approved-inner .home-approved-inner-col-right .elementor-widget-image {
    width: 100%;
    max-width: 100%;
}
 .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
    text-align: center !important;
}
 .accessibility-section .accessibility-column .accessibility-inner-second .design-column .elementor-icon-box-icon {
    margin: 0 auto;
}
 .supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap {
    grid-template-columns: 1fr;
}
.gallery-section-home .gallery-images-sec  .all-gallery-images-home {
    grid-template-columns: 1fr;
}
.footer-section .footer-inner .footer-col-one .hfe-site-logo-container img {
    max-width: 100px;
    height: 90px;
}
.footer-section .footer-inner .foot-head p {
    padding-bottom: 10px;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card span.ramp-link {
    text-align: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
}
.supply-section .supply-column .supply-inner-product .supply-col-two .ramp-products-wrap a.ramp-card  h3 {
    text-align: center;
}
.supply-section .supply-column .supply-inner-product .supply-col-one h5 {
    text-align: center;
}
.supply-section .supply-column .supply-inner-product .supply-col-one p {
    text-align: center;
}
.about-banner-section {
    padding-block: 80px;
}
.about-banner-section .about-banner-inner .about-banner-inner-col p {
    padding: 25px 0px 25px 0px;
}
.footer-inner-copy .elementor-container.elementor-column-gap-default {
    padding-block: 25px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.gallery-section-home .elementor-tabs-wrapper .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    padding: 10px 12px;
}
.gallery-section-home .elementor-tabs-wrapper .elementor-tab-title.elementor-tab-desktop-title {
    padding: 10px 12px;
}
 .bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {
    height: 350px;
}
 .bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-left .elementor-widget-image img {
    height: 350px;
}
 .product-main-single .row-flex .product-single-content .single-product-description p:first-child {
    padding: 25px 0px 8px 0px;
}
 .all-privacy-content-section .all-privacy-content-inner .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor:last-child p {
    padding-bottom: 24px;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows {
    flex-direction: column;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col2 form .contact-forms .contact-rows {
    gap: 10px;
    margin-bottom: 16px;
    flex-direction: column;
}
.contact-bann-sec .contact-bann-innsec .contact-bann-innsec-col1 ul li a {
    align-items: flex-start;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 40px 0px 0px 0px;
}
.blog-latest-sec .blog-latest-sec-col .blog-latest-innsec .custom-post-grid .custom-post-card .post-thumb {
    height: auto;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 {
    height: 350px !important;
}
.related-posts-section  .related-posts-grid {
    grid-template-columns: 1fr;
}
.related-posts-section .related-posts-grid .related-post-card .related-thumb img {
    height: 250px;
}
.related-posts-section .related-posts-grid .related-post-card .related-content {
    padding: 20px;
}
.single-post-wrapper .single-post-thumb img {
    height: 350px;
}
.footer-inner-copy .footer-col-copy .hfe-copyright-wrapper {
    text-align: center;
}
 #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    right: 27% !important;
}
 .stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card .quote-icon {
    border-radius: 8px;
        padding: 10px;
}
 .stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card .quote-icon img {
    width: 20px;
    height: 20px;
}
.stories-section .stories-column .stories-inner-reviews .stories-inner-reviews-col .elementor-shortcode .testimonial-card {
    padding: 40px 20px 20px 30px;
    border-radius: 20px;
}

.same-btn a {
    padding: 10px 20px;
}
.header-inner-col-menus 

#mega-menu-max_mega_menu_1 
> li.mega-menu-item:last-child 
> a.mega-menu-link {
    padding: 10px !important;
    height: 40px !important;
}
.header-section .header-inner .header-inner-col-logo {
    max-width: 80px;
    height: 70px;
}
.product-main-single .row-flex .product-single-content .same-btn a {
    padding: 5px 20px;
}
.product-main-single .row-flex .product-single-content  .disclaimer-single a {
    padding-bottom: 30px !important;
}
.new-header .new-header-inner-main .new-header-col-one .hfe-site-logo a img {
    width: 80px;
    height: 70px;
    object-fit: cover;
}
.new-header .new-header-inner-main .new-header-col-two a {
    padding: 10px 14px;
}
.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col h2 {
    font-size: 36px;
    line-height: 36px !important;
}
.banner-section-landing-one .banner-section-landing-one-inner .banner-section-landing-one-inner-left-col .elementor-widget-image img {
    height: auto;
}

.made-section .made-inner .made-inner-left-col h2 {
    font-size: 26px;
    padding-bottom: 20px;
}
.slide-client-section .slide-client-column .slide-client-inner-one h2 {
    font-size: 26px;
}
.testimonial-item {
    padding: 25px;
}
.simple-section .simple-column .simple-first-inner h2 {
    font-size: 26px;
    line-height: 30px !important;
}
.simple-section .simple-column .simple-second-inner .elementor-container.elementor-column-gap-default {
    grid-template-columns: 1fr;
}
.simple-section .simple-column .simple-second-inner .same-col .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    height: 55px;
}
.seramless-section h2 {
    font-size: 26px;
}
.seramless-second-inner .seramless-second-inner-col-right h2 {
    font-size: 26px;
}
.ready-section-landing h2 {
    font-size: 26px !important;
}
 .ready-section-landing p {
    font-size: 18px;
}
 
 
}



@media screen and (max-width:480px) {
#mega-menu-max_mega_menu_1 {width: 100% !important;}   
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    right: 10% !important;
}

}


 @media screen and (max-width:425px) {
     .video-product {
    height: 300px;
}
     .home-approved-section .home-approved-inner .home-approved-inner-col-right .elementor-widget-wrap.elementor-element-populated {
    gap: 15px;
    flex-direction: column !important;
}
.bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {
    height: 300px;
}
.bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-left .elementor-widget-image img {
    height: 300px;
}
.product-main-single .row-flex .product-single-image .woocommerce-product-gallery__wrapper a img {
    height: 300px;
}
.all-privacy-content-section .four-inner-fully-payment .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor:last-child p {
    padding-bottom: 0px;
}
.blog-bann-sec .blog-bann-innsec .blog-bann-innsec-col2 {
    height: 300px !important;
}
.related-posts-section .related-posts-grid .related-post-card .related-thumb img {
    height: 230px;
}
.single-post-wrapper .single-post-thumb img {
    height: 300px;
}

 }

@media screen and (max-width:375px) {
  
    .bathroom-banner-section .bathroom-banner-inner .bathroom-banner-inner-col-left .elementor-widget-image img {
    height: auto;
}
   .bathroom-service-section .bathroom-service-inner  .bathroom-service-inner-col-left {
    height: auto;
} 
   .related-posts-section .related-posts-grid .related-post-card .related-thumb img {
    height: 220px;
} 
    div#disclaimerBox {
    height: 420px;
}
    
    
    
}





/*responsive end*/







