@media(max-width:1520px) {
    .hero-section__content {
        margin-top: 130px;
    }
}

@media(max-width:1440px) {

    .locations-map_container,
    .locations-map {
        width: calc(290px + (1426 - 290)*((100vw - 320px) / (1440 - 320)));
        height: calc(132px + (648 - 132)*((100vw - 320px) / (1440 - 320)));
    }

    .location-cards-slider .swiper-wrapper {
        /* height: calc(132px + (648 - 132)*((100vw - 320px) / (1440 - 320))); */
    }

    .seoul__card {
        right: calc(10px + (250 - 10)*((100vw - 320px) / (1440 - 320)));
        top: calc(50px + (250 - 50)*((100vw - 320px) / (1440 - 320)));
    }


    .new-zealand__card {
        right: calc(50px + (150 - 50)*((100vw - 320px) / (1440 - 320)));
        bottom: calc(10px + (50 - 10)*((100vw - 320px) / (1440 - 320)));
    }

    .netherlands__card {

        top: calc(50px + (150 - 50)*((100vw - 320px) / (1440 - 320)));
        left: calc(50px + (450 - 50)*((100vw - 320px) / (1440 - 320)));
    }

    .california__card,
    .new-jersey__card,
    .illinois__card,
    .texas__card,
    .florida__card,
    .panama__card,
    .mexico-city__card,
    .monterrey__card,
    .toronto__card {

        top: calc(-20px + (200 - 20)*((100vw - 320px) / (1440 - 320)));
        left: calc(50px + (300 - 50)*((100vw - 320px) / (1440 - 320)));
    }

}

@media(max-width:1366px) {
    .hero-section__content {

        margin-top: 140px;
    }

    .hero-section__content .title-h1 {
        font-weight: 700;
        font-size: 58px;
        max-width: 522px;
        margin-bottom: 24px;
    }
}

@media(max-width:1202px) {
    .content-container {
        width: 100%;
    }

    .who-we .content-container,
    .products-intro .content-container,
    .three-card__section .content-container,
    .collaboration .content-container,
    .locations .content-container,
    .features {
        padding: 60px 32px;
    }

    .feature .content-container {
        padding: 60px 0;
    }

    .become-a-partner .three-card__section {
        margin-bottom: 60px;
    }

    .retailers.become-a-partner,
    .locations.main-page,
    .locations.become-a-partner,
    .cta-map,
    .cta-orange {
        margin-top: 60px;
    }

    .retailers.about-us {
        margin-top: 60px;
        padding-bottom: 60px;
    }

    .contact-us .content-container {
        padding-bottom: 60px;
    }

    .dark-top-sec__txt-container,
    .dark-top-sec__img-container,
    .who-we__col,
    .products-intro__col,
    .products-intro__col-logos,
    .locations-top .white-title,
    .locations-content,
    .about-top__col,
    .contact-us__form-container,
    .contact-us__img,
    .feature-img,
    .feature-txt {
        max-width: 500px;
    }

    .first-section {
        margin-top: 80px;
    }

    .section-desc {
        max-width: 768px;
        margin-bottom: 64px;
    }

    .title-h1 {
        font-size: 48px;
        line-height: 125%;
    }

    .title-h2 {
        font-size: 48px;
    }

    .title-h2.white-title {
        font-size: 40px;
    }

    .title-h4 {
        font-size: 20px;
        line-height: 150%;
    }

    .title-h5 {
        font-size: 18px;
    }

    .white-title {
        font-size: 60px;
    }

    .footer-title {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .main-txt,
    .feature-txt .main-txt,
    .footer-rights {
        font-size: 16px;
    }

    .white-txt {
        font-size: 20px;
    }

    .statistic-numb {
        font-size: 72px;
    }

    .main-link {
        font-size: 16px;
    }

    .main-btn {
        font-size: 16px;
    }

    .white-btn {
        height: 44px;
        padding: 10px 16px;
    }

    .orange-btn {
        height: 48px;
        padding: 12px 18px;
    }

    /*  */

    .header {
        height: 80px;
    }

    .company-logo {
        width: 200px;
        height: 66px;
    }

    .header-menu__item a {
        font-size: 16px;
    }

    .header-nav__container.main-btn {
        width: 119px;
    }

    /*  */
    .hero-section__slider,
    .hero-section__bg-video,
    .hero-section__slide-cover {
        height: 100%;
        max-height: 830px;
    }


    .hero-section__content {
        margin-top: 140px;
    }

    .hero-section__content .title-h1 {
        font-size: 64px;
        max-width: 522px;
        margin-bottom: 24px;
    }

    .slider-txt {
        max-width: 522px;
        margin-bottom: 24px;
    }

    .who-we,
    .products-intro,
    .cta {
        width: 100%;
    }

    .who-we__col-stat:first-child {
        margin-right: 20px;
    }

    .products-intro__info {
        margin-bottom: 40px;
    }

    .products-advantages_col:first-child {
        margin-right: 20px;
    }

    .cta-title {
        font-size: 48px;
    }

    .cta-txt p {
        font-size: 16px;
    }

    .three-card__section-column {
        margin-right: 20px;
    }

    .three-card__section-column:last-child {
        margin-right: 0;
    }


    .brand-logo__item {
        width: 189px;
        height: 120px;
        min-width: 170px;
        margin-right: 16px;
    }

    .locations-top {
        margin-bottom: 64px;
    }


    .locations-txt {
        margin-bottom: 40px;
    }

    .fotter .content-container {
        padding: 64px 32px 48px;
    }

    .footer-column-first {
        max-width: 240px;
    }

    .footer-column {
        width: 204px;
        height: 168px;
        min-width: 96px;
    }

    .footer-company-logo {
        width: 235px;
        height: 66px;
        margin-bottom: 32px;
    }

    .footer-menu__item {
        margin-bottom: 12px;
    }

    .footer-menu__item a {
        font-size: 16px;
    }

    /* ABOUT US */
    .about-top {
        width: 100%;
        max-height: 884px;
        margin-bottom: 240px;
    }

    .about-top__content {
        margin: 30px 0 0 0;
    }

    .about-top__colums {
        margin-top: 40px;
    }

    .team-members {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px -48px 0;
    }

    .team-member {
        width: 25%;
        padding: 0 20px 48px 0;
    }

    .team-member__card {
        width: 100%;
        height: auto;
    }

    .team-member__img {
        width: 100%;
        height: auto;
        margin-bottom: 16px;
    }

    .retailer-col {
        display: flex;
        flex-direction: column;
        max-width: 596px;
        width: 100%;
    }

    .retailer-col:first-child {
        margin-right: 24px;
    }

    .retailers-col__logos {
        display: flex;
        flex-wrap: wrap;
    }

    .retailer-logo {
        width: 265px;
        height: 154px;
    }


    .distribution-centers {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px -20px 0;
    }


    .center-card__container {
        display: flex;
        flex-direction: column;
        width: 540px;
    }

    .center-img {
        width: 540px;
        height: 286px;
    }

    /* CONTACT US */
    .contact-top {
        height: 350px;
    }

    .contact-column {
        width: 33%;
    }

    .contact-us__form-container .section-desc {
        margin-bottom: 30px;
    }

    /* WATEER FILTER PROGRAM */
    .feature-img,
    .feature-txt {
        height: auto;
    }

    .section-desc .title-h2 {
        font-size: 46px;
    }

    .feature-card {
        width: 240px;
        height: auto;
        margin: 0 20px 20px 0;
    }

    /* PARTNERS */
    .feature-cards.partners-cards {
        margin: 0 -44px -68px 0;
    }

    .partners-cards .feature-card {
        width: 250px;
        margin: 0 44px 68px 0;
    }

    /* products */
    .product-category__page {
        margin-top: 80px;
    }

}

@media(max-width:1026px) {
    .section-desc {
        max-width: 568px;
        margin-bottom: 64px;
    }

    .title-h1 {
        font-size: 48px;
        line-height: 125%;
    }

    .title-h2 {
        font-size: 42px;
    }

    .title-h4 {
        font-size: 20px;
        line-height: 150%;
    }

    .title-h5 {
        font-size: 18px;
    }

    .white-title {
        font-size: 48px;
    }

    .footer-title {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .main-txt {
        font-size: 16px;
    }

    .white-txt {
        font-size: 18px;
    }

    .statistic-numb {
        font-size: 72px;
    }

    .main-link {
        font-size: 16px;
    }

    .main-btn {
        font-size: 16px;
    }

    .white-btn {
        height: 44px;
        padding: 10px 16px;
    }

    .header {
        align-items: center;
    }

    .menu-btn {
        display: flex;
    }

    .header-nav__container {
        flex-direction: column;
        align-items: start;
        background: #FFFF;
        width: 375px;
        height: auto;
        position: absolute;
        top: 80px;
        right: -100%;
        padding: 20px 0 24px;
        border: 1px solid rgb(113, 118, 128);
        transition: all 0.6s ease;
    }

    .header-nav__container.show-menu {
        right: 0;
    }

    .header-menu__items {
        flex-direction: column;
    }

    .header-menu__item {
        display: block;
        ;
    }

    .header-menu__item a {
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        color: #181d27;
    }

    .login-link {
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        color: #535862;
        text-align: center;
    }

    .header-menu__item,
    .login-link {
        padding: 0;
        margin: 0;
    }

    .header-btns {
        width: 100%;
        margin-top: 34px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .header-menu__item.menu-item-has-children>a::after {
        display: none;
    }


    .sub-menu {
        border: none;
        left: 0;
        top: 0px;
        box-shadow: none;
        position: absolute;
    }

    .header-menu__item.menu-item-has-children:hover .sub-menu {
        position: relative;
        visibility: visible;
        opacity: 1;
        z-index: 20;
        transition: all 0.5s;
    }

    .menu-image-title-after.menu-image-title {
        padding-left: 0;
    }

    .header-nav__container .main-btn {
        width: 343px;

    }

    .footer-column-first {
        max-width: 1024px;
        margin-bottom: 30px;
    }

    .hero-section,
    .hero-section__slider,
    .hero-section__bg-video,
    .hero-section__slide-cover {
        max-height: 630px;
    }

    .hero-section__content .title-h1 {
        font-size: 56px;
        margin-bottom: 24px;
    }

    .hero-section__content .title-h1,
    .hero-section__content .white-txt {
        max-width: 400px;
    }

    .slider-txt {
        max-width: 400px;
        margin-bottom: 24px;
    }

    .content-container,
    .who-we .content-container,
    .products-intro .content-container,
    .three-card__section .content-container,
    .collaboration .content-container,
    .features {
        padding: 60px 32px 0;
    }

    .dark-top-sec__txt-container,
    .dark-top-sec__img-container,
    .who-we__col,
    .products-intro__col,
    .products-intro__col-logos,
    .locations-top .white-title,
    .locations-content,
    .about-top__col,
    .contact-us__form-container,
    .contact-us__img,
    .feature-img,
    .feature-txt,
    .feature .section-desc {
        max-width: 450px;
    }

    .dark-top-sec .content-container {
        overflow: hidden;
    }

    .products-intro__info {
        margin-bottom: 40px;
    }

    .cta-title {
        font-size: 42px;
    }

    .cta-txt p {
        font-size: 16px;
    }

    .three-card__section-column {
        margin-right: 20px;
    }

    .three-card__section-column:last-child {
        margin-right: 0;
    }

    .brand-logo__item {
        width: 169px;
        height: 100px;
        min-width: 150px;
        margin-right: 16px;
    }

    .locations .content-container {
        padding: 60px 32px 0;
    }

    .locations-top {
        flex-direction: column;
        justify-content: start;
        align-items: start;
        margin-bottom: 64px;
    }

    .locations-top .white-title {
        max-width: 691px;
        margin-bottom: 30px;
    }

    .locations-content {
        max-width: 525px;
    }

    .locations-txt {
        margin-bottom: 40px;
    }

    .footer-columns {
        flex-direction: column;
    }

    .fotter .content-container {
        padding: 64px 32px 48px;
    }

    .footer-column-first {
        max-width: 240px;
        margin-bottom: 30px;
    }

    .footer-column {
        width: 204px;
        height: 168px;
        min-width: 96px;
    }

    .footer-company-logo {
        width: 235px;
        height: 66px;
        margin-bottom: 32px;
    }

    .footer-menu__item {
        margin-bottom: 12px;
    }

    .footer-menu__item a {
        font-size: 16px;
    }

    /* ABOUT US */
    .about-top {
        margin-bottom: 30px;
    }

    .about-top__col {
        max-width: 430px;
    }

    .about-top__col p,
    .statistic-txt_white,
    .team-member__position,
    .team-member__emeil {
        font-size: 16px;
    }

    .retailer-logo {
        width: 218px;
        height: 124px;
    }

    .statistic-txt_orange {
        font-size: 52px;
    }

    .retailer-col__testimonial {
        height: 400px;
    }

    .testimonial-quote {
        font-size: 20px;
    }

    .center-card {
        padding: 0 20px 20px 0;
    }

    .center-card__container,
    .center-img {
        width: 300px;
    }

    .center-img {
        height: 170px;
    }

    .cta-map,
    .cta-map__bg {
        height: 402px;
    }

    .distribution-centers,
    .products-category {
        justify-content: center;
    }

    .center-card__container {
        width: 400px;
    }

    .center-img {
        width: 400px;
        height: 206px;
    }

    /* CONTACT US */
    .contact-column {
        padding: 20px;
    }

    .form-txt {
        height: 100px;
    }

    /* WATER FILTER */

    .smoke-bg__img {
        width: 401px;
        height: 405px;
    }

    .dark-top-sec__img {
        position: absolute;
        bottom: 0;
        left: 67px;
        z-index: 20;
    }

    .dark-top-sec__img--partner {
        width: 459px;
        height: 455px;
    }

    .dark-top-sec__img--filter {
        width: 401px;
        height: 534px;
    }

    .dark-top-sec__statistic {
        width: 220px;
        height: auto;
        padding: 20px;
    }

    .dark-top-sec__statistic-number {
        font-size: 40px;
    }

    .dark-top-sec__statistic-txt {
        font-size: 16px;
    }

    .section-desc .title-h2 {
        font-size: 40px;
    }


    .feature .content-container {
        align-items: flex-start;
    }

    .feature-txt {
        align-items: center;
    }

    .feature-card {
        width: 210px;
        height: auto;
        margin: 0 20px 20px 0;
    }

    .feature-card .title-h5 {
        font-size: 16px;
    }

    .feature-card__container .main-txt {
        font-size: 16px;
    }

    .three-card__section-column {
        max-width: 300px;
        margin-bottom: 32px;
    }

    .cta-orange {
        margin-top: 128px;
    }

    .cta-orange .content-container {
        height: 350px;
    }

    .cta-orange__img {
        height: 100%;
    }

    .cta-orange__imgs {
        align-items: flex-end;
    }

    .cta-orange__lines {
        max-width: 230px;
        width: 100%;
        height: auto;
    }


    /* PARTNERS */
    .dark-top-sec__img2 {
        width: 349px;
        height: auto;
    }

    .dark-top-sec__img-cover2 {
        width: 198px;
        height: auto;
    }

    .feature-cards.partners-cards {
        margin: 0 -24px -48px 0;
    }

    .partners-cards .feature-card {
        width: 220px;
        margin: 0 24px 48px 0;
    }

    .product-category {
        margin-top: 80px;
    }

    .product-page_top {
        padding-bottom: 40px;
    }

    .subcategory-title {
        font-size: 16px;
    }

    .tabs li {
        padding: 8px 16px;
    }

    .cta-orange__img.products-cta_img {
        max-width: 352px;
        height: auto;
        top: 22px;
    }
}

@media(max-width:821px) {
    .section-desc {
        max-width: 568px;
        margin-bottom: 40px;
    }

    .title-h1 {
        font-size: 44px;
        line-height: 125%;
    }

    .title-h2 {
        font-size: 38px;
    }

    .title-h4 {
        font-size: 20px;
        line-height: 150%;
    }

    .title-h5 {
        font-size: 18px;
    }

    .white-title {
        font-size: 48px;
    }

    .footer-title {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .main-txt {
        font-size: 16px;
    }

    .white-txt {
        font-size: 16px;
    }

    .statistic-numb {
        font-size: 52px;
    }

    .main-link {
        font-size: 16px;
    }

    .main-btn {
        font-size: 16px;
    }

    .white-btn {
        height: 44px;
        padding: 10px 16px;
    }

    .orange-btn {
        height: 40px;
        padding: 10px 14px;
    }

    .header-btns {
        margin-top: 40px;
    }

    .footer-column-first {
        max-width: 1024px;
        margin-bottom: 30px;
    }

    .hero-section,
    .hero-section__slider,
    .hero-section__bg-video,
    .hero-section__slide-cover {
        max-height: 630px;
    }

    .hero-section__content .title-h1 {
        font-size: 56px;
        max-width: 400px;
        margin-bottom: 24px;
    }

    .slider-txt {
        max-width: 400px;
        margin-bottom: 24px;
    }

    .content-container,
    .who-we .content-container,
    .products-intro .content-container,
    .three-card__section .content-container,
    .collaboration .content-container,
    .locations .content-container,
    .features {
        padding: 80px 32px 0;
    }

    .who-we .content-container,
    .products-intro__info {
        width: 100%;
        flex-direction: column;
    }

    .who-we__col,
    .products-intro__col,
    .products-intro__col-logos,
    .products-advantages_col {
        max-width: 820px;
    }

    .who-we__col:first-child,
    .products-intro__col:first-child {
        margin-bottom: 30px;
    }

    .products-intro__info {
        margin-bottom: 40px;
    }

    .cta,
    .cta-background__img {
        height: 380px;
    }

    .cta-title {
        font-size: 38px;
        max-width: 380px;
    }

    .cta-txt p {
        font-size: 16px;
    }

    .three-card__section-column {
        margin-right: 20px;
    }

    .three-card__section-column:last-child {
        margin-right: 0;
    }

    .brand-logo__item {
        width: 169px;
        height: 100px;
        min-width: 150px;
        margin-right: 16px;
    }

    .locations-top {
        margin-bottom: 64px;
    }

    .locations-top .white-title {
        max-width: 691px;
    }

    .locations-content {
        max-width: 525px;
    }

    .locations-txt {
        margin-bottom: 40px;
    }

    .location-card__container {
        padding: 15px;
    }

    .location-card .main-txt {
        margin-bottom: 15px;
    }

    .location-card .title-h4 {
        font-size: 20px;
    }


    .fotter .content-container {
        padding: 64px 32px 48px;
    }

    .footer-column-first {
        max-width: 240px;
    }

    .footer-column {
        width: 204px;
        height: 168px;
        min-width: 96px;
    }

    .footer-company-logo {
        width: 235px;
        height: 66px;
        margin-bottom: 32px;
    }

    .footer-menu__item {
        margin-bottom: 12px;
    }

    .footer-menu__item a {
        font-size: 16px;
    }

    /* ABOUT */
    .about-top__col {
        max-width: 350px;
    }

    .team-member {
        width: auto;
    }

    .team-member__card {
        width: 280px;
        height: auto;
    }

    .team-member__img {
        width: 280px;
        height: 280px;
    }

    .retailers-colums {
        justify-content: start;
        align-items: center;
        flex-direction: column;
    }

    .retailer-col:first-child {
        margin: 0 0px 30px 0;
    }

    .retailer-logo {
        width: 286px;
        height: 154px;
    }

    .retailer-col__testimonial.abt-card {
        order: 2;
        margin-top: 24px;
    }

    /* contact us */
    .contact-top {
        height: 1100px;
        margin-bottom: 180px;
    }

    .contact-columns {
        flex-direction: column;
        align-items: center;
        bottom: 0;
        top: 10%;
    }

    .contact-column {
        padding: 20px;
        width: 80%;
        height: auto;
        margin-bottom: 30px;
    }

    .contact-column:last-child {
        margin-bottom: 0;
    }

    .contact-us .content-container {
        flex-direction: column-reverse;
        align-items: center;
    }

    .contact-us__form-container,
    .contact-us__img {
        max-width: 560px;
    }

    .contact-us__img {
        margin-bottom: 40px;
    }

    .dark-top-sec {
        height: auto;
        padding-top: 80px;
    }

    .dark-top-sec .content-container {
        flex-direction: column;
        align-items: center;
    }

    .dark-top-sec__img-container {
        margin-top: 60px;
    }

    .dark-top-sec__img {
        width: 380px;
    }

    .smoke-bg__img {
        top: 0;
    }

    .dark-top-sec__img-cover {
        bottom: 48px;
    }

    .become-a-partner .dark-top-sec__img-cover {
        width: 250px;
        height: auto;
        right: -50px;
    }

    .become-a-partner .dark-top-sec__statistic {
        bottom: 52px;
        left: -40px;
    }

    .water-filter .feature .content-container {
        flex-direction: column !important;
        align-items: center;
    }


    .water-filter .feature:nth-child(even) .content-container {
        flex-direction: column-reverse !important;
    }

    .become-a-partner .feature .content-container {
        flex-direction: column !important;
        align-items: center;
    }

    .become-a-partner .water-filter .feature:nth-child(even) .content-container {
        flex-direction: column-reverse !important;
    }

    .feature-txt,
    .feature-img__container,
    .feature-img {
        max-width: 600px;
    }

    .feature-cards {
        justify-content: center;
    }

    .feature-txt {
        margin-top: 30px;
    }

    .feature-txt .main-txt {
        margin-bottom: 32px;
    }

    .cta-content__txt {
        max-width: 558px;
    }

    .products-category {
        margin: 0 -24px -24px 0;
    }

    .product-card {
        padding: 0 24px 24px 0;
    }

    .product-card__container {
        padding: 20px;
    }

    .cta-txt__container {
        padding: 0 16px;
    }

    .cta-orange__lines {
        max-width: 190px;
    }
}

@media(max-width:770px) {
    .title-h1 {
        font-size: 38px;
        line-height: 125%;
    }

    .team-member {
        padding: 0 20px 20px 0;
    }

    .team-member__card {
        width: 220px;
        height: auto;
    }

    .team-member__img {
        width: 220px;
        height: 220px;
    }

    .form-input::placeholder,
    .form-txt::placeholder,
    .intl-tel-input input::placeholder,
    .form-input[type="text"],
    .form-input[type="email"],
    .form-input[type="tel"],
    .form-txt {
        font-size: 16px;
    }

    .three-card__section-columns {
        flex-direction: column;
    }

    .three-card__section-column {
        max-width: 760px;
        height: auto;
        margin: 0 0 20px 0;
    }

    .three-card__section-column:last-child {
        margin-bottom: 0;
    }

}

@media(max-width:480px) {
    .header-white .content-container {
        overflow: hidden;
    }

    .first-section,
    .product-category__page {
        margin-top: 60px;
    }
    
    .product-card {
        padding: 0 0px 24px 0;
    }

    .section-desc {
        max-width: 568px;
        margin-bottom: 30px;
    }

    .title-h1 {
        font-size: 40px;
        line-height: 125%;
    }

    .title-h2 {
        font-size: 36px;
    }

    .title-h4 {
        font-size: 18px;
    }

    .title-h5 {
        font-size: 16px;
    }

    .title-h3 {
        font-size: 20px;
    }

    .white-title {
        font-size: 38px;
    }

    .footer-title {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .main-txt {
        font-size: 16px;
    }

    .white-txt {
        font-size: 16px;
    }

    .statistic-numb {
        font-size: 48px;
    }

    .main-link {
        font-size: 16px;
    }

    .dark-top-sec__txt-container .orange-btn,
    .cta-orange .main-btn {
        /* width: 100px; */
        height: 36px;
    }

    .white-btn {
        height: 40px;
        padding: 8px 12px;
    }

    .orange-btn {
        height: 48px;
        padding: 12px 19px;
    }

    .header-btns {
        margin-top: 40px;
    }

    .footer-column-first {
        max-width: 1024px;
        margin-bottom: 30px;
    }

    .header {
        height: 60px;
        padding-bottom: 20px;
    }

    .header-nav__container {
        justify-content: start;
        top: 60px;
        width: 100%;
        height: calc(100vh - 60px);
    }

    .hero-section,
    .hero-section__slider,
    .hero-section__bg-video,
    .hero-section__slide-cover {
        max-height: 550px;
    }

    .content-container.slider-controls__conteiner {
        bottom: 56px;
    }

    .slider-controls .swiper-button-next,
    .slider-controls .swiper-button-prev {
        width: 30px;
        height: 30px;
        padding: 0;
    }

    .swiper-button-prev img,
    .swiper-button-next img {
        width: 8px;
        height: 11px;
    }

    .hero-section__content {
        margin-top: 120px;
    }

    .slider-controls .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }

    .hero-section__content .title-h1 {
        font-size: 40px;
        max-width: 300px;
        margin-bottom: 18px;
    }

    .slider-txt {
        max-width: 300px;
        margin-bottom: 22px;
    }

    .header .content-container {
        padding: 0 20px;
    }

    .content-container,
    .who-we .content-container,
    .products-intro .content-container,
    .three-card__section .content-container,
    .collaboration .content-container,
    .locations .content-container,
    .fotter .content-container,
    .features {
        padding: 40px 20px 0;
    }

    .feature .content-container {
        padding: 40px 0;
    }

    .become-a-partner .three-card__section {
        margin-bottom: 40px;
    }

    .retailers.become-a-partner,
    .locations.main-page,
    .locations.become-a-partner,
    .cta-map,
    .cta-orange {
        margin-top: 40px;
    }

    .retailers.about-us {
        margin-top: 40px;
        padding-bottom: 40px;
    }

    .contact-us .content-container {
        padding-bottom: 40px;

    }

    .who-we__col:last-child,
    .products-intro__col-top {
        flex-direction: column;
    }

    .products-intro__col-top {
        margin-bottom: 40px;
    }

    .who-we__col-stat:first-child,
    .products-intro__col-top:first-child {
        margin: 0 0 30px 0;
    }

    .products-intro__info {
        margin-bottom: 40px;
    }

    .products-intro__col-logos {
        flex-wrap: wrap;
        justify-content: start;
    }

    .products-intro__col-logos .brand-logo {
        height: 20px;
        margin: 0 12px 20px 0;
    }

    .cta {
        height: auto;
        padding: 40px 0;
    }

    .cta-background__img {
        display: none;
    }

    .cta .content-container {
        flex-direction: column;
        align-items: start;
    }

    .cta-title {
        font-size: 36px;
        max-width: 380px;
        margin-bottom: 30px;
    }

    .cta-txt p {
        font-size: 16px;
    }


    .solution-icon {
        margin-bottom: 32px;
    }

    .brand-logo__list {
        justify-content: center;
    }

    .brand-logo__item {
        width: 155px;
        height: 90px;
        min-width: 150px;
        margin-right: 16px;
    }

    .locations-top {
        margin-bottom: 40px;
    }

    .locations-top .white-title,
    .locations-content {
        max-width: 480px;
    }

    .locations-txt {
        margin-bottom: 30px;
    }

    .locations-map_container {
        height: 600px;
    }

    .location-cards-slider.swiper,
    .location-cards-slider .swiper-wrapper {
        display: flex;
        align-items: center;
        height: 350px;
    }

    .location-cards-slider.swiper {
        margin-bottom: 40px;
    }

    .location-cards-slider .swiper-button-prev,
    .location-cards-slider .swiper-button-next {
        display: block;
        color: rgb(255, 255, 255);
    }

    .location-cards-slider .swiper-button-prev,
    .location-cards-slider .swiper-rtl .swiper-button-next {
        left: 14px;
    }

    .location-card__container {
        width: 270px;
        margin: 0 auto;
    }

    .location-card {
        visibility: visible;
        opacity: 1;
        z-index: 30;
        display: flex;
        min-height: 250px;
    }

    .seoul__card,
    .new-zealand__card,
    .netherlands__card,
    .california__card,
    .new-jersey__card,
    .illinois__card,
    .texas__card,
    .florida__card,
    .panama__card,
    .mexico-city__card,
    .monterrey__card,
    .toronto__card {
        width: 320px;
        top: 50%;
        left: 50%;
        right: 0;
        bottom: 0;
        transform: translate(-50%, -50%);
    }

    .footer-column-first {
        max-width: 240px;
    }

    .footer-column {
        width: 204px;
        height: 168px;
        min-width: 96px;
    }

    .company-logo,
    .company-logo svg {
        width: auto;
        height: 50px;
    }

    .footer-company-logo,
    .footer-company-logo img {
        width: auto;
        height: 60px;
    }

    .footer-company-logo {
        margin-bottom: 20px;
    }

    .footer-menu__item {
        margin-bottom: 12px;
    }

    .footer-menu__item a {
        font-size: 16px;
    }


    .footer-column-first {
        max-width: 240px;
    }

    .footer-column {
        width: 204px;
        height: 168px;
        min-width: 96px;
    }

    .footer-column__menu {
        flex-wrap: wrap;
    }

    .footer-columns {
        padding-bottom: 40px;
    }

    .footer-column:first-of-type,
    .footer-column:nth-of-type(2),
    .footer-column:nth-of-type(3) {
        margin-bottom: 30px;
    }

    .footer-menu__item {
        margin-bottom: 12px;
    }

    .footer-menu__item a {
        font-size: 16px;
    }

    .fotter-bottom {
        flex-direction: column;
    }

    .footer-rights {
        margin-bottom: 20px;
    }

    /* ABOUT US */
    .about-top {
        max-height: 1300px;
    }

    .about-top__colums {
        flex-direction: column;
    }

    .about-top__col:first-child {
        margin-bottom: 30px;
    }

    .retailer-logo {
        width: 100%;
        margin-right: 0;

    }

    .retailer-logo.brands-mart {
        margin-bottom: 24px;
    }

    .retailer-col__testimonial {
        padding: 20px;
    }

    .menards-card .testimonial-logo {
        margin-bottom: 15px;
    }

    .testimonial-quote {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .cta-content .white-title {
        text-align: center;
    }

    .center-email a,
    .center-tel a {
        font-size: 16px;
    }

    .about-us .team {
        margin-top: 0;
    }

    .team {
        margin: 80px 0 32px;
    }

    .team-members {
        justify-content: center;
    }

    .showmore-btn {
        margin: 64px auto 32px;
    }

    .center-card__container {
        width: 300px;
    }

    .center-img {
        width: 300px;
        height: 126px;
    }


    /* CONTACT US */
    .contact-top .content-container {
        justify-content: start;
    }

    .contact-top {
        margin-bottom: 60px;
    }

    .contact-column {
        width: 100%;
        margin-bottom: 24px;
    }

    .contact-us__img {
        max-width: 360px;
    }

    /* WATER FILTER PROGRAM */
    .dark-top-sec__img {
        width: 320px;
        height: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .smoke-bg__img {
        width: 320px;
        height: 325px;
        left: 0;
        top: 50px;
    }

    .dark-top-sec__img-cover {
        width: 228px;
        height: 348px;
        bottom: 8px;
    }

    .dark-top-sec__statistic {
        width: 170px;
        padding: 10px;
    }

    .dark-top-sec__img-container.water-dilter-program {
        margin-top: 100px;
    }

    .water-dilter-program .dark-top-sec__statistic {
        bottom: 80px;
    }

    .dark-top-sec__statistic-number {
        font-size: 32px;
    }

    .dark-top-sec__statistic-txt {
        font-size: 16px;
    }

    .section-desc .title-h2 {
        font-size: 30px;
    }

    .feature-txt .main-txt {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .feature-card {
        width: 300px;
    }

    .cta-orange .content-container {
        height: 640px;
        flex-direction: column;
        padding-top: 30px;
    }

    .tabs {
        list-style: none;
        display: flex;
        justify-content: start;
        margin-bottom: 20px;
        padding: 0;
        overflow-y: scroll;
        width: 100%;
    }

    .tabs li {
        padding: 8px 12px;
    }

    .subcategory-title {
        font-size: 16;
    }

    .form-input::placeholder,
    .form-txt::placeholder,
    .intl-tel-input input::placeholder,
    .form-input[type="text"],
    .form-input[type="email"],
    .form-input[type="tel"],
    .form-txt {
        font-size: 16px;
    }

    /* partner */
    .dark-top-sec .content-container {
        padding: 0 32px;
    }

    .dark-top-sec {
        padding-top: 0;
    }

    .become-a-partner .dark-top-sec__img {
        width: 280px;
        height: 280px;
    }

    .smoke-bg__img {
        top: 0;
    }

    .become-a-partner .dark-top-sec__statistic {
        bottom: 15px;
        left: -32px;
    }

    .become-a-partner .dark-top-sec__img-cover {
        width: 258px;
        height: 300px;
    }

    .cta-orange.products-cta {
        padding-top: 30px;
    }

    .cta-orange.products-cta .cta-orange__imgs {
        margin-top: 30px;
    }

    .cta-orange.products-cta .content-container {
        height: 530px;
        padding-top: 30px;
        flex-direction: column;
    }

    .cta-orange__img.products-cta_img {
        max-width: 280px;
        height: auto;
        top: 0;
    }

    .cta-orange__lines {
        max-width: 180px;
        margin: 0;
    }

    .cta-map .cta-content {
        padding: 0 15px;
    }
}

/* Responsive — switch to multi-row layout */
@media (max-width: 1199.98px) {
    #productsMiniPanel>ul.products-mini__list {
        flex-wrap: wrap !important;
        /* Allow wrapping on tablets */
        gap: 6px 10px !important;
        /* Smaller gaps for tablets */
        justify-content: flex-start !important;
        /* Left align in responsive */
        white-space: normal !important;
        /* Allow wrapping in responsive */
    }

    #productsMiniPanel>ul.products-mini__list>li {
        flex: 0 0 calc(33.33% - 6.67px) !important;
        /* ~3 columns */
        max-width: none !important;
        /* Keep flexible width */
        min-width: auto !important;
        /* Drop desktop min-width */
    }

    #productsMiniPanel>ul.products-mini__list>li>a {
        white-space: normal !important;
        /* Allow wrapping inside cards */
        align-items: flex-start !important;
        /* Top align */
    }
}

@media (max-width: 767.98px) {
    #productsMiniPanel>ul.products-mini__list {
        gap: 6px 8px !important;
        /* Tighter spacing on small screens */
    }

    #productsMiniPanel>ul.products-mini__list>li {
        flex: 0 0 calc(50% - 4px) !important;
        /* 2 columns on mobile */
    }
}

@media (max-width: 575.98px) {
    #productsMiniPanel .menu-image {
        width: 20px !important;
        height: 20px !important;
    }

    #productsMiniPanel>ul.products-mini__list>li>a {
        gap: 6px !important;
        /* Tighter inner spacing */
    }

    #productsMiniPanel>ul.products-mini__list>li {
        flex: 0 0 calc(100% - 3px) !important;
        /* 1 column on very small screens */
    }
}

/* ===== SA: Mobile nav tweaks (≤1024px) ===== */
@media (max-width: 1024px) {

    /* Show submenus when burger is open */
    .header-nav__container.show-menu .header-nav ul ul,
    .header-nav__container.show-menu .header-nav .sub-menu {
        display: block !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        height: auto !important;
        transform: none !important;
        pointer-events: auto !important;
        margin: 4px 0 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        row-gap: 0 !important;
    }

    /* Rotate caret icon */
    .header-nav__container.show-menu li.menu-item-has-children>a::after {
        transform: rotate(180deg) !important;
    }

    /* Top-level items */
    .header-nav__container .header-menu__item>a,
    .header-white .header-nav__container .header-menu__item>a {
        font-size: 16px !important;
        line-height: 1.4 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        color: #181d27 !important;
    }

    /* Spacing between top-level items */
    .header-nav__container .header-menu__items>li,
    .header-white .header-nav__container .header-menu__items>li {
        padding: 12px 16px;
    }

    .header-nav__container .header-menu__items>li:last-child,
    .header-white .header-nav__container .header-menu__items>li:last-child {
        margin-bottom: 0 !important;
    }

    /* Submenu container */
    .header-nav__container ul.sub-menu,
    .header-white .header-nav__container ul.sub-menu {
        margin: 4px 0 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        row-gap: 0 !important;
    }

    /* Submenu items */
    .header-nav__container ul.sub-menu>li,
    .header-nav__container .sub-menu__item,
    .header-white .header-nav__container ul.sub-menu>li,
    .header-white .header-nav__container .sub-menu__item {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Minimal spacing between submenu items */
    .header-nav__container ul.sub-menu>li+li,
    .header-white .header-nav__container ul.sub-menu>li+li {
        margin-top: 0px !important;
        /* Reduced from 1px to 0px */
    }

    /* Submenu item links */
    .header-nav__container ul.sub-menu>li>a,
    .header-nav__container .sub-menu__item>a,
    .header-white .header-nav__container ul.sub-menu>li>a,
    .header-white .header-nav__container .sub-menu__item>a {
        display: flex;
        align-items: center;
        gap: 6px;
        /* Icon ↔ text */
        /* Reduced from 2px to 1px */
        min-height: 0;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        color: #181d27;
    }

    .header-nav__container .sub-menu__item>a {
        border-radius: 8px;
        padding: 12px;
    }

    /* Submenu item text */
    .header-nav__container .sub-menu__item>a .menu-image-title,
    .header-nav__container .sub-menu__item>a .menu-image-title-after,
    .header-white .header-nav__container .sub-menu__item>a .menu-image-title,
    .header-white .header-nav__container .sub-menu__item>a .menu-image-title-after {
        font-size: 16px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        display: inline-block !important;
    }


    /* Login link */
    .header-nav__container .login-link,
    .header-white .header-nav__container .login-link {
        font-size: 16px !important;
        color: #181d27 !important;
    }
}