@media (max-width:1720px) {
    .html__fonts {
        font-size: 14px;
    }

    .button,
    input[type=text] {
        height: 51px;
    }

    .button.button_big {
        height: 61px;
    }

    .header__wrapper {
        height: 110px;
    }

    .homeContent__list {
        margin-top: 25px;
    }

    .homeContent__list>li {
        row-gap: 45px;
    }

    .home__link {
        width: 80px;
        height: 80px;
    }

    .footerContacts__list>li {
        -webkit-column-gap: 18px;
        -moz-column-gap: 18px;
        column-gap: 18px;
    }

    .footer {
        padding: 45px 0 20px;
    }

    .copy {
        margin-top: 28px;
        padding-top: 18px;
    }

    .footerContacts__list>li svg {
        width: 22px;
    }

    .gallary {
        margin-top: 65px;
    }

    .gallary__button {
        height: 50px;
    }

    .installmentPlan__content {
        row-gap: 30px;
        padding: 45px 0;
    }

    .installmentPlan {
        margin-top: 120px;
    }

    .title {
        margin-bottom: 45px;
    }

    .catalogButton__wrapper {
        margin-bottom: 22px;
    }

    .catalog__button {
        padding: 9px;
    }

    .catalog__wrapper .button {
        margin-top: 45px;
    }

    .swiper-slide.swiper-slide-active .review__item {
        border-radius: 30px;
    }

    .review__item {
        border-radius: 35px;
    }

    .review {
        margin-top: 90px;
    }

    .delivery__img img {
        height: 75px;
    }

    .delivery__list {
        row-gap: 25px;
        margin-top: 25px;
    }

    .delivery {
        margin-top: 90px;
    }

    .contacts__content>ul {
        padding: 16px;
    }

    .social_list {
        -ms-grid-columns: 28px 14px 28px 14px 28px;
        grid-template-columns: repeat(3, 28px);
        -webkit-column-gap: 14px;
        -moz-column-gap: 14px;
        column-gap: 14px;
    }

    .contacts {
        margin-top: 110px;
    }

    .contacts__maps iframe {
        height: 350px;
    }

    .application__content {
        row-gap: 120px;
    }

    .modal__content {
        row-gap: 30px;
        padding: 45px 0 60px;
    }

    .modal__content form {
        row-gap: 20px;
    }

}

@media (max-width:1600px) {
    .html__fonts {
        font-size: 12.5px;
    }

    .button,
    input[type=text] {
        height: 46px;
    }

    .button.button_big {
        height: 56px;
    }

    .header__wrapper {
        height: 100px;
    }

    .homeContent__list {
        margin-top: 20px;
    }

    .home__link {
        width: 75px;
        height: 75px;
    }

    .footerContacts__list>li {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
    }

    .footer {
        padding: 40px 0 20px;
    }

    .copy {
        margin-top: 26px;
        padding-top: 16px;
    }

    .footerContacts__list>li svg {
        width: 20px;
    }

    .gallary {
        margin-top: 60px;
    }

    .gallary__button {
        height: 45px;
    }

    .installmentPlan__content {
        row-gap: 25px;
        padding: 40px 0;
    }

    .installmentPlan {
        margin-top: 100px;
    }

    .title {
        margin-bottom: 40px;
    }

    .catalog {
        margin-top: 65px;
    }

    .catalogButton__wrapper {
        margin-bottom: 20px;
    }

    .catalog__button {
        padding: 8px;
    }

    .catalog__wrapper .button {
        margin-top: 40px;
    }

    .swiper-slide.swiper-slide-active .review__item {
        border-radius: 25px;
    }

    .review {
        margin-top: 80px;
    }

    .delivery__img img {
        height: 65px;
    }

    .delivery__list {
        row-gap: 20px;
        margin-top: 20px;
    }

    .delivery {
        margin-top: 80px;
    }

    .contacts__content>ul {
        padding: 14px;
    }

    .social_list {
        -ms-grid-columns: 25px 12px 25px 12px 25px;
        grid-template-columns: repeat(3, 25px);
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }

    .contacts {
        margin-top: 100px;
    }

    .contacts__maps iframe {
        height: 340px;
    }

    .application__content {
        row-gap: 100px;
    }

    .modal__content {
        row-gap: 26px;
        padding: 40px 0 55px;
    }

    .modal__content form {
        row-gap: 18px;
    }

    .pers_data {
        -ms-grid-columns: 14px 8px 1fr;
        grid-template-columns: 14px 1fr;
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px;
    }
}

@media (max-width:1400px) {
    .html__fonts {
        font-size: 11.4px;
    }

    .button,
    input[type=text] {
        height: 40px;
    }

    .button.button_big {
        height: 50px;
    }

    .header__wrapper {
        height: 90px;
    }

    .homeContent__list {
        margin-top: 16px;
    }

    .homeContent__list>li {
        row-gap: 35px;
    }

    .home__link {
        width: 70px;
        height: 70px;
    }

    .footerContacts__list>li {
        -webkit-column-gap: 14px;
        -moz-column-gap: 14px;
        column-gap: 14px;
    }

    .copy {
        margin-top: 26px;
        padding-top: 16px;
    }

    .footerContacts__list>li svg {
        width: 18px;
    }

    .gallary {
        margin-top: 55px;
    }

    .gallary__wrapper .pagination__line.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -20px;
    }

    .gallary__button {
        height: 40px;
    }

    .installmentPlan__content {
        row-gap: 20px;
        padding: 35px 0;
    }

    .installmentPlan {
        margin-top: 80px;
    }

    .title {
        margin-bottom: 35px;
    }

    .catalog {
        margin-top: 60px;
    }

    .catalogButton__wrapper {
        margin-bottom: 18px;
    }

    .catalog__button {
        padding: 7px;
    }

    .catalog__wrapper .button {
        margin-top: 35px;
    }

    .swiper-slide.swiper-slide-active .review__item {
        border-radius: 20px;
    }

    .review {
        margin-top: 70px;
    }

    .delivery__img img {
        height: 50px;
    }

    .delivery {
        margin-top: 70px;
    }

    .contacts {
        margin-top: 90px;
    }

    .contacts__maps iframe {
        height: 330px;
    }

    .application__content {
        row-gap: 80px;
    }

    .modal__content {
        row-gap: 24px;
        padding: 35px 0 50px;
    }

    .modal__content form {
        row-gap: 15px;
    }

    .pers_data {
        -ms-grid-columns: 12px 6px 1fr;
        grid-template-columns: 12px 1fr;
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
    }
}

@media (max-width: 1240px) {
    .html__fonts {
        font-size: 9.9px;
    }

    .button,
    input[type=text] {
        height: 35px;
    }

    .button.button_big {
        height: 45px;
    }

    .header__wrapper {
        height: 75px;
    }

    .homeContent__list {
        margin-top: 14px;
    }

    .homeContent__list>li {
        row-gap: 30px;
    }

    .home__link {
        width: 65px;
        height: 65px;
    }

    .footerContacts__list>li {
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }

    .footer {
        padding: 35px 0 16px;
    }

    .copy {
        margin-top: 24px;
        padding-top: 14px;
    }

    .gallary {
        margin-top: 30px;
    }

    .gallary__button {
        height: 35px;
    }

    .installmentPlan__content {
        row-gap: 16px;
        padding: 30px 0;
    }

    .title {
        margin-bottom: 30px;
    }

    .catalog {
        margin-top: 50px;
    }

    .catalogButton__wrapper {
        margin-bottom: 15px;
    }

    .catalog__button {
        padding: 5px;
    }

    .catalog__wrapper .button {
        margin-top: 30px;
    }

    .swiper-slide.swiper-slide-active .review__item {
        border-radius: 10px;
    }

    .review__item {
        border-radius: 30px;
    }

    .delivery__list {
        row-gap: 15px;
        margin-top: 15px;
    }

    .delivery__img img {
        height: 40px;
    }

    .contacts {
        margin-top: 70px;
    }

    .contacts__maps iframe {
        height: 300px;
    }

    .application__content {
        row-gap: 60px;
    }

    .modal__content {
        row-gap: 20px;
        padding: 30px 0 45px;
    }

    .modal__content form {
        row-gap: 12px;
    }

    .pers_data {
        -ms-grid-columns: 10px 5px 1fr;
        grid-template-columns: 10px 1fr;
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px;
    }
}

@media (max-width: 1024px) {
    .html__fonts {
        font-size: 18px;
    }

    .container {
        width: 100%;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .button {
        height: 53px;
    }

    input[type=text] {
        height: 44px;
        font-size: 1rem;
    }

    .modal__content form .button {
        height: 45px;
    }

    h1 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    .title {
        margin-bottom: 10px;
    }

    .button.button_big {
        font-size: 1rem;
        height: 53px;
    }

    .logo {
        width: 180px;
    }



    .header__wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        padding: 12px 0;
        row-gap: 25px;
    }

    .headerContacts__content:not(.headerContacts__list > li.call .headerContacts__content) {
        display: none;
        position: absolute;
        left: 30px;
        z-index: 99;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        white-space: nowrap;
        border-radius: 5px;
        background: #FFF;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
        padding: 7px 20px;
        font-size: 0.875rem;
    }

    .headerContacts__list {
        width: 100%;
        margin: 0;
        padding: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .headerContacts__icon {
        max-width: 28px;
        width: 28px;
    }

    .headerSocial__list {
        width: 110px;
    }

    .headerContacts__list>li {
        position: relative;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .headerContacts__list>li.call {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-weight: 500;
        font-size: 1.25rem;
    }

    .homeContent__buttons .button.button_big {
        font-size: 0.75rem;
        height: 45px;
    }

    .homeContent__buttons {
        row-gap: 10px;
    }

    .homeContent__list {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .homeContent__list>li {
        row-gap: 17px;
    }

    .home__link {
        width: 60px;
        height: 60px;
    }

    .footer {
        padding: 25px 0 20px;
    }

    .footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }

    .footerContacts__list {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 22px;
        font-size: 0.875rem;
    }

    .footerContacts__list>li {
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
    }

    .footerContacts__list>li>div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footerContacts__list>li svg {
        width: 24px;
    }

    .development {
        width: 165px;
    }

    .copy {
        margin-top: 35px;
        padding-top: 15px;
        font-size: 0.75rem;
    }

    .gallary__text {
        font-size: 1rem;
    }

    .gallarySwiper__button {
        display: none;
    }

    .gallary {
        margin: 0;
    }

    .gallary__button {
        height: 40px;
        font-size: 0.75rem;
        width: 90%;
        opacity: 1;
        display: none;
    }

    .installmentPlan .container {
        width: 100%;
        margin: 0;
    }

    .installmentPlan__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .installmentPlan__content {
        font-size: 1.25rem;
        max-width: 500px;
        row-gap: 25px;
    }

    .installmentPlan__img {
        max-width: 500px;
        margin: 0 0 0 auto;
    }

    .installmentPlan__img img {
        height: 100%;
    }

    .installmentPlan__content .button {
        width: 100%;
    }

    .catalog .container {
        width: 100%;
    }

    .catalogButton__wrapper {
        width: 50px;
    }

    .catalog__button {
        padding: 2px;
    }

    .product__content {
        font-size: 0.875rem;
    }

    .product__rating {
        font-size: 0.875rem;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 15px 1fr;
        grid-template-columns: 15px 1fr;
    }

    .catalog__wrapper .button {
        width: 100%;
        margin-top: 25px;
    }

    .catalog {
        margin-top: 40px;
    }

    .review__swiper {
        width: 100%;
    }

    .review .container {
        padding: 0;
    }

    .review__wrapper {
        margin-top: 30px;
    }

    .review {
        margin-top: 50px;
    }

    .review .swiper-pagination {
        margin-top: 10px;
    }

    .delivery__wrapper h4,
    .delivery__list {
        font-size: 1rem;
    }

    .delivery__list>li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        row-gap: 25px;
    }

    .delivery__text,
    .delivery__img {
        width: 100%;
    }

    .delivery__img img {
        height: 50px;
        -o-object-position: left;
        object-position: left;
    }

    .delivery__wrapper {
        margin-top: 20px;
    }

    .delivery__list {
        row-gap: 25px;
        margin-top: 25px;
    }

    .contacts__content>ul {
        font-size: 0.875rem;
    }

    .social_list {
        -ms-grid-columns: 30px 15px 30px 15px 30px;
        grid-template-columns: repeat(3, 30px);
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }

    .contacts__maps iframe {
        height: 480px;
    }

    .contacts__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .contacts__maps {
        margin-top: 30px;
    }

    .application__content {
        width: 100%;
        max-width: 300px;
        row-gap: 30px;
        font-size: 0.625rem;
    }

    .application__inst-logo {
        width: 30px;
    }

    .modal__content {
        font-size: 1rem;
        margin: 0;
        padding: 30px 20px 130px;
    }

    .modal__title p br {
        display: none;
    }

    .modal__inner {
        width: 450px;
    }

    .modal__content form {
        width: 100%;
        row-gap: 20px;
    }

    .pers_data {
        font-size: 0.75rem;
        -ms-grid-columns: 12px 8px 1fr;
        grid-template-columns: 12px 1fr;
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px;
    }

    .modal__title h3 {
        font-size: 1.25rem;
    }

    .modal__close {
        width: 22px;
    }

}

@media (max-width: 768px) {
    .html__fonts {
        font-size: 17px;
    }

    .homeContent__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .homeContent__buttons .button.button_big {
        height: 53px;
        font-size: 1rem;
    }

    .homeContent__list>li {
        display: none;
    }

    .homeContent__list>li:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .swiper-slide.swiper-slide-active .review__item {
        border-radius: 10px;
    }
}

@media (max-width: 576px) {
    .html__fonts {
        font-size: 16px;
    }

    .installmentPlan__content .button,
    .installmentPlan__img {
        max-width: 100%;
    }

    .review__item {
        border-radius: 5px;
    }

    .review {
        margin-top: 40px;
    }

    .modal__inner {
        max-width: 450px;
        width: calc(100% - 32px);
    }
}

@media (max-width: 359px) {
    .html__fonts {
        font-size: 14px;
    }
}