@media screen and (max-width:1400px) {
    .s18 {
        font-size: 90px;
    }

    .s22 {
        height: 45px;
    }

    .s80 {
        font-size: 15px;
        line-height: 1.5;
    }

    .s78 {
        font-size: 37px;
    }

    .s14 {
        gap: 15px;
    }

    .s36 {
        height: 40px;
    }

    .s35 {
        height: 40px;
    }

    .s37 {
        height: 40px;
        font-weight: 100;
        font-size: 14px;
    }

    .s48 {
        font-size: 30px;
    }

    .s69 {
        font-size: 24px;
    }

    .s56 {
        font-size: 38px;
    }

    .s53 {
        max-width: 510px;
    }

    .s101 {
        font-size: 35px;
    }

    .s98 {
        font-size: 100px;
    }

    .s114 {
        font-size: 41px;
    }

    .s131 {
        font-size: 40px;
    }

    .s157 {
        font-size: 41px;
    }

    .s177 {
        font-size: 41px;

    }

    .s181 {
        height: 45px;
    }

    .s180 {
        height: 45px;
    }

    .s173 {
        padding: 80px 0;
    }

    .s87 {
        height: 45px;
    }

    .s88 {
        height: 45px;
    }

    .s89 {
        height: 45px;
    }

    .s137 {
        gap: 20px 36px;
    }

    .s142 {
        padding: 90px 0;
    }

    .s144 {
        font-size: 41px;
    }

    .mosaic {
        grid-auto-rows: 190px;
    }

    .s192 {
        font-size: 16px;
    }

    .s119 {
        width: 70px;
        height: 70px;
    }

    .s97 {
        padding: 60px 50px;
    }

    .s76 {
        padding: 60px 50px;
    }

    .s50 {
        padding: 80px 0;
        padding-top: 30px;
    }

    .s62 {
        width: 45px;
        height: 45px;
    }

    .s4 img {
        width: 115px !important;

    }

    .s63 {
        height: 460px;
    }

    .s77 {
        font-size: 90px;
    }

    .s110 {
        padding: 90px 0;
    }
}

@media screen and (max-width:1200px) {
    .s18 {
        font-size: 74px;
    }

    .s56 {
        font-size: 40px;
    }

    .s53 {
        max-width: 520px;
    }

    .s69 {
        font-size: 23px;
    }

    .s50 {
        padding: 70px 0;
        padding-top: 30px;
    }

    .s76 {
        padding: 96px 30px;
    }

    .s78 {
        font-size: 37px;
    }

    .s77 {
        font-size: 95px;
    }

    .s101 {
        font-size: 37px;
    }

    .s110 {
        padding: 80px 0;
    }

    .s114 {
        font-size: 40px;
    }

    .s153 {
        padding: 95px 0;
    }

    .s195 {
        padding: 20px;
    }

    .s186 {
        font-size: 38px;
    }

    .s218 {
        padding: 22px 0 30px;
    }

    .s125 {
        padding: 80px 0;
    }

    .s146 {
        height: 45px;
        font-weight: 100;
    }

    .s131 {
        font-size: 32px;
    }

    .s130 {
        padding: 20px 20px;
    }

    .s126 {
        gap: 35px;
    }

    .s140 {
        font-size: 20px;
    }

    .mosaic {
        grid-auto-rows: 160px;
    }

    .s144 {
        font-size: 40px;
    }

    .s154 {
        gap: 25px;
    }

    .s177 {
        font-size: 39px;
    }

    .s199 {
        height: 38px;
    }

    .s200 {
        height: 38px;
    }

    .s182 {
        padding: 80px 0;
    }

    .g2 {
        gap: 30px;
    }

    .s78 {
        font-size: 32px;
    }

    .s101 {
        font-size: 32px;
    }

    .s98 {
        font-size: 85px;
    }

    .s103 {
        font-size: 15px;
        line-height: 1.5;
    }

    .s97 {
        padding: 50px 40px;
        gap: 22px;
    }
}

@media screen and (max-width:992px) {
    .hero-h {
        font-size: 67px !important;
    }

    .s15 {
        gap: 20px;
    }

    .wrap {
        padding: 20px 16px;
    }

    .s46 {
        padding: 35px 0 0px;
    }

    .s51 {
        gap: 30px;
    }

    .msub {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mblock {
        gap: 20px;
    }

    .s117 {
        font-size: 30px;
    }

    .s120 {
        font-size: 21px;
    }

    .s115 {
        font-size: 15px;
        line-height: 1.5;
    }

    .s111 {
        gap: 90px;
    }

    .s123 {
        font-size: 14px;
        font-weight: 100;
    }

    .s110 {
        padding: 60px 0;
    }

    .s125 {
        padding: 50px 0;
    }

    .s142 {
        padding: 60px 0;
    }

    .s153 {
        padding: 50px 0;
    }

    .s173 {
        padding: 50px 0;
    }

    .s182 {
        padding: 50px 0;
    }
}

@media screen and (max-width:768px) {
    .s4 img {
        width: 125px !important;
        object-fit: contain;
    }

    .hero-h {
        font-size: 60px !important;
    }

    .s50 {
        padding: 40px 0;
        padding-top: 30px;
    }

    .s53 {
        max-width: 430px;
    }

    .s98 {
        font-size: 70px;
    }

    .s77 {
        font-size: 70px;
    }

    .s122 {
        width: 70px;
        height: 70px;
    }

    .s218 {
        padding: 0px 0 30px;
    }

    .s129 {
        height: 500px;
    }

    .s157 {
        font-size: 40px;
    }

    .s175 {
        gap: 14px;
    }

    .s46 {
        padding: 20px 0 0px;
    }

    .sec-h {
        font-size: 29px !important;
    }

    .s119 {
        width: 60px;
        height: 60px;
    }

    .s11 {
        margin-top: -70px;
    }

    .s20 {
        font-size: 23px;
        line-height: 1.2;
    }

    input,
    select,
    textarea {
        font-size: 14px;
    }

    .s53 {
        max-width: 380px;
    }
}

@media screen and (max-width:575px) {
    .hero-h {
        font-size: 48px !important;
    }

    .s30 {
        padding: 22px;
    }

    .s50 {
        padding-top: 15px;
    }

    .s108 {
        height: 45px;
    }

    .s109 {
        height: 45px;
    }

    .s117 {
        font-size: 26px;
    }

    .s129 {
        height: 420px;
    }

    .s136 {
        font-size: 15px;
        line-height: 1.5;
    }

    .s133 {
        gap: 15px;
    }

    .s142 {
        padding: 40px 0;
    }
}

@media screen and (max-width:460px) {
    .s10 {
        display: none;
    }

    .msub {
        grid-template-columns: minmax(0, 1fr);
    }

    .s11 {
        margin-top: -100px;
    }
}
