@media screen and (max-width: 1440px) {
    .saveups-page__description .statistic {
        grid-column: 3 / span 8;
    }
}

@media screen and (max-width: 1350px) {
    .saveups-page__description .statistic {
        grid-column: 3 / span 9;
    }

    .saveups-page__offer {
        display: flex;
        flex-direction: column;
        padding: 80px 24px;
        gap: 80px;
    }

    .saveups-page__offer .mail-subscribe * {
        text-align: center;
    }

    .saveups-page__offer .mail-subscribe p {
        font-size: 20px;
        max-width: 540px;
        margin: 0 auto;
        letter-spacing: -0.02em;
        margin-bottom: 24px;
    }

    .saveups-page__offer .mail-subscribe .mail-subscribe-form {
        max-width: 640px;
        margin: 0 auto;
    }

    .saveups-page__offer-contacts .contact-item p {
        font-size: 24px;
        text-align: center;
    }

    .saveups-page__offer-contacts .contact-item a {
        display: flex;
        align-items: center;
        gap: 14px;
        letter-spacing: -0.01em;
    }

    .saveups-page__offer .mail-subscribe input {
        text-align: left;
    }
}

@media screen and (max-width: 1250px) {
    .saveups-page__organisation .organisation-map-wrapper {
        flex-direction: column;
    }

    .saveups-page__organisation-map {
        flex-direction: column;
    }

    .saveups-page__organisation-map iframe {
        height: 280px;
        flex: unset;
    }

    .saveups-page__organisation-map .button-path {
        max-width: 100%;
        min-height: 220px;
        display: flex;
        flex-direction: column;
        flex: unset;
    }
}

@media screen and (max-width: 1024px) {
    .saveups-page .hero-2__left .hero-title {
        font-size: 80px;
    }

    .saveups-page .hero-2 nav {
        margin-bottom: 48px;
    }

    .saveups-page .hero-2__left a {
        font-weight: 500;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0;
    }

    .saveups-page .hero-2 .breadcrumb-item.active {
        font-weight: 500;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0;
    }

    .saveups-page .hero-2 .hero-title {
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -0.01em;
    }

    .saveups-page .hero-2 nav {
        margin-bottom: 48px;
    }

    .saveups-page .hero-2__left p {
        margin-top: 24px;
    }

    .saveups-page .hero-2 {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }

    .saveups-page .hero-2__right {
        display: flex;
        flex-direction: column;
        margin-left: 0;
    }

    .saveups-page .hero-2__right .img-container {
        flex: 1 0 0;
    }

    .saveups-page .hero-2__left {
        padding: 148px 24px 37px;
    }

    .saveups-page .hero-2 .hero-title::before {
        margin-top: 0;
    }

    .saveups-page .hero-2 .hero-title::after {
        margin-bottom: 0;
    }

    .saveups-page__description h2 {
        grid-column: 1 / -1;
        font-size: 52px;
        line-height: 100%;
    }

    .saveups-page__description h2:last-of-type {
        grid-column: 1 / -1;
        margin-left: 0;
        margin-bottom: 50px;
    }

    .saveups-page__description h2:first-of-type {
        margin-left: 76px;
    }

    .saveups-page__description h2::before {
        margin-top: -0.2em;
    }

    .saveups-page__description .description-block {
        grid-column: 1 / -1;
        max-width: unset;
        gap: 24px;
        margin-bottom: 32px;
    }

    .saveups-page__description .photo-block {
        grid-column: 1 / -1;
        margin-bottom: 32px;
    }

    .saveups-page__description .btn {
        grid-column: 1 / -1;
        margin-top: 0;
        order: 5;
        justify-self: center;
    }

    .saveups-page__description .photo-block .img-container img {
        min-height: unset;
        aspect-ratio: 1 / 1;
    }

    .saveups-page__description .statistic {
        grid-column: 1 / -1;
        margin-top: 0;
        margin-bottom: 32px;
    }

    .saveups-page__description .statistic-item {
        gap: 10px;
        padding: 34px 0;
    }

    .saveups-page__description .statistic-item h3 {
        font-size: 32px;
        letter-spacing: -0.01em;
        flex: 1 0 0;
    }

    .saveups-page__description .statistic-item p {
        max-width: unset;
        flex: 1 0 0;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: -0.02em;
    }

    .saveups-page__organisation-title h2 {
        font-size: 52px;
        line-height: 100%;
    }

    .saveups-page__organisation-title {
        margin-bottom: 46px;
    }

    .saveups-page__organisation {
        padding: 120px 24px;
    }

    .saveups-page__organisation-title .yellow-bg-text {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    .saveups-page .hero-2 .hero-title {
        font-size: clamp(3.25rem, 1.58rem + 7.12vw, 5rem);
    }

    .saveups-page__description h2 {
        font-size: clamp(1.75rem, 0.319rem + 6.11vw, 3.25rem);
    }

    .saveups-page__organisation-title h2 {
        font-size: clamp(1.75rem, 0.319rem + 6.11vw, 3.25rem);
    }

    .saveups-page__offer .mail-subscribe h1 {
        font-size: clamp(1.75rem, 0.319rem + 6.11vw, 3.25rem);
    }

    .saveups-page__offer-contacts .contact-item a {
        font-size: clamp(1.75rem, 0.319rem + 6.11vw, 3.25rem);
    }
}

@media screen and (max-width: 576px) {
    .saveups-page .grid-container-1024 {
        margin: 0 16px;
    }

    .saveups-page .hero-2__left {
        padding: 102px 16px 40px;
    }

    .saveups-page .hero-2__left a {
        font-size: 14px;
        letter-spacing: 0;
    }

    .saveups-page .hero-2 .breadcrumb-item.active {
        font-size: 14px;
        letter-spacing: 0;
    }

    .saveups-page .hero-2 .hero-title {
        letter-spacing: 0;
    }

    .saveups-page .hero-2__left p {
        margin-top: 16px;
    }

    .saveups-page__description {
        padding: 80px 0;
    }

    .saveups-page__description h2:first-of-type {
        margin-left: 24px;
    }

    .saveups-page__description h2 {
        letter-spacing: -0.005em;
        margin-bottom: 9px;
    }

    .saveups-page__description h2:last-of-type {
        margin-bottom: 34px;
    }

    .saveups-page__description .description-block {
        margin-left: 2px;
        gap: 16px;
        margin-bottom: 24px;
    }

    .saveups-page__description .description-block * {
        font-size: 16px;
        letter-spacing: 0.005em;
        line-height: 130%;
    }

    .saveups-page__description .photo-block {
        margin-bottom: 40px;
    }

    .saveups-page__description .statistic-item {
        flex-direction: column;
        align-items: start;
        padding: 39px 0;
        gap: 4px;
    }

    .saveups-page__description .statistic-item h3 {
        font-size: 40px;
        line-height: 100%;
        letter-spacing: -0.01em;
    }

    .saveups-page__description .statistic-item h3 span {
        display: block;
    }

    .saveups-page__description .statistic-item p {
        letter-spacing: -0.025em;
    }

    .saveups-page__description .statistic {
        margin-bottom: 24px;
    }

    .saveups-page__description .btn {
        font-size: 16px;
        padding: 13px 24px;
        letter-spacing: 0;
    }

    .saveups-page__organisation-list li {
        padding: 8px;
        min-height: 107px;
    }

    .saveups-page__organisation-list li img {
        max-width: 90% !important;
    }

    .saveups-page__organisation-list li:nth-of-type(10) img {
        width: 48px;
    }

    .saveups-page__organisation {
        padding: 80px 16px;
    }

    .saveups-page__organisation-title {
        margin-bottom: 37px;
    }

    .saveups-page__organisation-list {
        gap: 4px;
    }

    .saveups-page__offer .mail-subscribe p {
        font-size: 16px;
        letter-spacing: 0;
        margin-bottom: 24px;
    }

    .saveups-page__offer .mail-subscribe h1 {
        margin-bottom: 16px;
    }

    .saveups-page__offer .mail-subscribe .btn-subscribe {
        font-size: 16px;
        padding: 13px 0;
    }

    .saveups-page__offer {
        padding: 80px 16px;
        gap: 48px;
    }

    .saveups-page__offer .mail-subscribe .input-confirm-wrapper label {
        text-align: left;
    }

    .saveups-page__offer-contacts .contact-item p {
        font-size: 22px;
        line-height: 110%;
    }

    .saveups-page__offer-contacts .contact-item p span {
        display: block;
    }

    .saveups-page__offer-contacts .contact-item a {
        gap: 4px;
        letter-spacing: 0;
    }

    .saveups-page__offer-contacts .contact-item a img {
        width: 30px;
        height: 30px;
    }

    .saveups-page__offer-contacts .contact-item {
        gap: 3px;
    }

    .saveups-page__offer-contacts {
        gap: 24px;
    }

}

@media screen and (max-width: 375px) {
    .saveups-page__offer .mail-subscribe p {
        max-width: 315px;
    }
}