/* 0 - 1174 */
@media screen and (max-width: 1174px) {

    .is_mobile {
        display: block !important;
    }
    .is_desktop {
        display: none !important;
    }

    .container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        /*overflow: hidden;*/
        padding: 0 16px;
        min-width: unset;
    }

    header {
        padding: 16px 0;
    }
    header .container {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
    }

    .btn {
        width: auto;
        height: 45px;
        font-size: 14px;
        padding: 0 32px;
    }

    .hero {
        background: url(../images/hero_bg.png) no-repeat right -130px bottom -100px, #F7F8FA;
        background-size: 150% auto;
        border-radius: 0;
        height: auto;
        display: flex;
        align-items: center;
        padding: 40px 0 400px 0;
        margin: 0 0 75px 0;
    }
    .hero h1 {
        margin: 0 0 32px 0;
        color: #030303;
        font-family: Gilroy;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
    }
    .hero .hero__description {
        max-width: unset;
        margin: 0 0 32px 0;
        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
    }
    .hero .hero__button {
        display: inline-block !important;
    }
    .hero .hero__button .btn {
        width: auto;
    }

    h3 {
        color: #030303;
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 30px 0;
    }

    .why {
        padding: 0 0 75px 0;
    }
    .why .why__items ul li {
        display: flex;
        align-items: end;
        position: relative;
        width: 100%;
        height: 172px;
        background: #F7F8FA;
        border-radius: 20px;
        padding: 23px;
        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }
    .why .why__items ul {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .production {
        padding: 0 0 75px 0;
    }
    .production .production__items ul {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .production .production__items ul li {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        width: 100%;
        height: 207px;
        background-image: var(--background);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: auto 90%;
        background-color: #F7F8FA;
        border-radius: 20px;
        padding: 26px 23px;
    }
    .production .production__items ul li span.item__name {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }
    .production .production__items ul li span.item__more {
        text-indent: -9999px;
    }

    .about .video ul .slick-prev,
    .about .video ul .slick-next {
        display: none !important;
    }
    .about .video ul {
        position: relative;
        margin: 0 0 10px 0;
    }
    .about .video ul li {
        position: relative;
        border-radius: 0;
        overflow: hidden;
    }
    .about .video ul li video {
        aspect-ratio: 320 / 228;
        width: 100%;
        object-fit: cover;
        border-radius: 20px;
    }
    .about .video ul li img {
        display: block;
        aspect-ratio: 320 / 228;
        width: 100%;
        object-fit: cover;
        border-radius: 20px;
    }
    .about .video ul li .item__name {
        position: absolute;
        left: 0;
        bottom: 0;
        color: #FFF;
        display: flex;
        align-items: end;
        gap: 16px;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        z-index: 1;
        cursor: pointer;
        width: 100%;
        height: 100%;
        padding: 0 0 20px 23px;
    }
    .about .video ul li.image .item__name {
        flex-direction: column;
        align-items: start;
        justify-content: end;
        gap: 8px;
    }
    .about .video ul li.image .item__name .name__description {
        font-size: 12px;
        font-weight: 400;
    }
    .about .video ul li .item__name .name_flexbox {
        display: flex;
        align-items: center;
        gap: 16px;
    }
    .about .video ul li .item__name svg {
        display: block;
        width: 35px;
        height: 30px;
    }
    .about .video .previews .preview {
        cursor: pointer;
        border-radius: 20px;
        overflow: hidden;
        background-image: var(--background);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: cover;
        width: 120px;
        height: 77px;
        aspect-ratio: 120 / 77;
        min-width: 120px;
    }
    .about .video .previews .preview.image.active:after {
        border: 3px solid #019AA8;
        width: calc(100% - 2 * 3px);
        height: calc(100% - 2 * 3px);
    }
    .about .video .previews .preview .hover svg {
        width: 20px;
    }
    .about .video .previews {
        display: flex;
        flex-wrap: unset;
        gap: 10px;
        white-space: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .about .grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .about .grid .grid__item {
        width: 100%;
        height: 142px;
        border-radius: 20px;
        border: 1px solid #EDEDED;
        padding: 24px 24px;
        display: flex;
        justify-content: end;
        flex-direction: column;
        gap: 10px;
    }
    .about .grid .grid__item .item__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
    }
    .about .grid .grid__item.x2 {
        width: 100%;
    }
    .about .grid .grid__item .item__description br {
        display: none;
    }
    .about {
        padding: 0 0 75px 0 !important;
    }

    .partners {
        padding: 65px 0 75px 0;
        background: #F7F8FA;
    }
    .partners .items ul {
        display: flex;
        flex-wrap: unset;
        gap: 10px;
        white-space: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .partners .items ul li {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 20px;
        background: #FFF;
        width: 120px;
        height: 78px;
        min-width: 120px;
    }
    .partners .items ul li img {
        transition: all 0.4s;
        max-width: 75%;
    }
    .items_scrollbar {
        width: 100%;
        margin: 40px auto 0 auto;
    }
    .items_scrollbar span {
        width: 40%;
    }

    .reviews {
        padding: 0 0 75px 0;
    }
    .reviews .label {
        margin: 30px 0 0 0;
    }
    .reviews h3 svg {
        display: none;
    }
    .reviews .items ul {
        display: flex;
        gap: 15px;
        white-space: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .reviews .items ul li, .modal .review {
        position: relative;
        background: #fff;
        border: 1px solid #EDEDED;
        border-radius: 20px;
        width: 275px;
        min-width: 275px;
        white-space: normal;
        padding: 18px 25px;
    }
    .reviews .items ul li .item__name .name__avatar, .modal .review .review__name .name__avatar {
        width: 49px;
        height: 49px;
    }
    .reviews .items ul li .item__name .name__avatar img, .modal .review .review__name .name__avatar img {
        max-width: 100%;
        width: 100%;
        height: 100%;
        border-radius: 60px;
        object-fit: cover;
    }
    .reviews .items ul li .item__name .name__title, .modal .review .review__name .name__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
    }
    .reviews .items ul li .item__name, .modal .review .review__name {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 15px 0;
    }
    .reviews .items ul li .item__text, .modal .review .review__text {
        color: #35383F;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        margin: 0 0 20px 0;
    }
    .reviews .items ul li .item__meta .meta__date, .modal .review .review__meta .meta__date {
        color: #030303;
        font-family: Montserrat;
        font-size: 12px;
    }
    .reviews .items ul li .item__more {
        text-indent: -9999px;
        justify-content: flex-start;
    }

    .benefites {
        padding: 0 0 75px 0;
    }
    .benefites .items ul li {
        width: 100%;
        display: flex;
        gap: 24px;
    }
    .benefites .items ul li .item__number {
        color: #030303;
        font-family: Montserrat;
        font-size: 26px;
    }
    .benefites .items ul li .item__text .text__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        margin: 0 0 14px 0;
    }
    .benefites .items ul li .item__text .text__text {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
    }
    .benefites .banner {
        margin: 75px 0 0 0;
    }
    .benefites .banner .logo {
        position: absolute;
        top: 23px;
        right: 21px;
    }
    .benefites .banner img {
        max-width: 100%;
        width: 100%;
        border-radius: 20px;
        aspect-ratio: 320 / 376;
        object-fit: cover;
    }
    
    .excursion {
        padding: 0 0 75px 0;
        background: #F7F8FA;
    }
    .excursion .banner {
        display: none;
    }
    .excursion .form {
        width: 100%;
    }
    .excursion .form .form__description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin: 0 0 27px 0;
    }
    .excursion .form .form__form .field {
        margin: 0 0 30px 0;
    }
    .excursion .form .form__form .field input {
        height: 45px;
        width: 100%;
        border-radius: 20px;
        border: 1px solid #EDEDED;
        outline: none;
        background: #FFF;
        padding: 0 28px;
    }
    .excursion .form .form__form .form__submit {
        margin: 0 0 30px 0;
    }
    .excursion .form .form__form .form__submit .btn {
        width: 100%;
    }
    .excursion .form .form__form .form__checkbox {
        width: 100%;
    }
    .checkbox label {
        font-size: 12px;
    }

    footer {
        border-radius: 20px 20px 0 0;
        padding: 35px 0 20px 0;
    }
    footer .columns {
        display: flex;
        flex-wrap: wrap;
        gap: 32px;
        margin: 0 0 50px 0;
        flex-direction: column;
    }
    footer .columns .col-2 {
        width: 100%;
    }
    footer .columns .col-2 .contacts {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin: 0 0 24px 0;
    }
    footer .columns .col_wrapped {
        width: 100%;
        display: flex;
        gap: 16px;
    }
    footer .logo svg {
        max-width: 100%;
        aspect-ratio: 1775 / 350;
        height: auto;
    }

    .base_form {
        position: relative;
        border-radius: 20px;
        background: #FFF;
        padding: 32px 24px;
        max-width: 95%;
        margin: 0 auto;
    }
    .base_form .base_form__h1 {
        color: #030303;
        font-family: Montserrat;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 35px;
        margin: 0 0 15px 0;
    }
    .modal .modal__close svg {
        width: 18px;
        height: 18px;
    }
    .base_form .base_form__description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px;
        margin: 0 0 24px 0;
    }
    .base_form .base_form__form .form__field textarea {
        height: 100px;
        width: 100%;
        border-radius: 20px;
        border: 1px solid #EDEDED;
        outline: none;
        background: #FFF;
        padding: 20px 24px;
        resize: none;
        font-size: 14px;
    }
    .base_form .base_form__form .form__field {
        margin: 0 0 15px 0;
    }
    .base_form .base_form__form .form__field input {
        height: 45px;
        width: 100%;
        border-radius: 20px;
        border: 1px solid #EDEDED;
        outline: none;
        background: #FFF;
        padding: 0 28px;
        font-size: 14px;
    }
    .modal .review {
        width: 95%;
        margin: 0 auto;
    }
    .modal .review .review__meta .meta__label {
        display: none;
    }

    body.overlay:after {
        content: '';
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(53, 56, 63, 0.75);
    }
    body.overlay header {
        position: relative;
        z-index: 100;
    }

    .main_breadcrumbs .breadcrumbs ul li {
        color: #030303;
        font-family: Montserrat;
        font-size: 10px;
    }
    .main_breadcrumbs .breadcrumbs {
        padding: 12px 0;
    }

    header:not(.home) {
        border-radius: 0 0 20px 20px;
        background: #F7F8FA;
    }

    .catalog h1 {
        color: #030303;
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 18px 0;
    }
    .catalog .catalog__description {
        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        width: 100%;
        margin: 0 0 30px 0;
    }
    .catalog .catalog__content {
        display: none;
        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        width: 100%;
        margin: 0 0 30px 0;
    }
    .catalog .catalog__filters .filters__title {
        color: #030303;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px; /* 300% */
        margin: 0 0 6px 0;
    }
    .catalog .catalog__filters .filters__select {

    }
    .catalog .catalog__filters .filters__select select {
        width: 100%;
        height: 46px;
        border: 1px solid #030303;
        border-radius: 10px;

        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 0 23px;

        -webkit-appearance: none; /* Safari and Chrome */
        -moz-appearance: none;    /* Firefox */
        appearance: none;

        background: url(/images/select_arrow.svg) no-repeat center right 12px;
    }

    ul.products {
        display: flex;
        flex-wrap: wrap;
        gap: 11px;
    }
    ul.products li {
        width: calc(100% / 2 - 11px/2);
        min-width: calc(100% / 2 - 11px / 2) !important;
        margin: 0 0 14px 0;
    }
    ul.products li .product__image {
        width: 100%;
        aspect-ratio: 155 / 216;
        border-radius: 20px;
        background: #f7f8fa;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    ul.products li .product__name {
        padding: 12px 0 0 0;
    }
    ul.products li .product__name a {
        display: block;
        text-decoration: none;
        color: #030303;
        font-family: Montserrat;
        font-size: 10px;
        font-style: normal;
        font-weight: 600;
        line-height: 121.906%;
    }

    .catalog .catalog__list {
        margin: 30px 0 30px 0;
    }
    .catalog .catalog__more a {
        width: 100%;
    }

    .request {
        margin: 75px 0 75px 0;
    }
    .request .container {
        padding: 0;
    }
    .request .request__form {
        border-radius: 20px;
        background: url(../images/hero_bg.png) no-repeat right -115px bottom -76px, #F7F8FA;
        background-size: 140% auto;
        width: 100%;
        margin: 0 auto;
        padding: 42px 28px 260px 28px;
    }
    .request .request__form .form__description {
        width: 100%;
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin: 0 0 32px 0;
    }
    .request .request__form h3 {
        margin: 0 0 20px 0;
    }

    .main_breadcrumbs .breadcrumbs ul {
        display: flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
        overflow-x: scroll;
    }
    .catalog__detail {
        display: flex;
        gap: 40px;
        flex-direction: column;
        margin: 0 0 75px 0;
    }
    .catalog__detail .detail__image {
        width: 100%;
        min-width: 100%;
    }
    .catalog__detail .detail__image .image__image {
        margin: 0 0 35px 0;
        border-radius: 20px;
        background: #F7F8FA;
        aspect-ratio: 47 / 48;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .catalog__detail .detail__image .image__image.sticky {
        position: unset;
    }
    .catalog__detail .detail__image .image__image img {
        max-width: 100%;
        /*width: 100%;*/
        /*border-radius: 20px;*/
        /*background: #F7F8FA;*/
        /*object-fit: cover;*/
        /*aspect-ratio: 47 / 48;*/
    }
    .catalog .container {
        padding: 0;
    }
    .catalog.category .container {
        padding: 0 16px;
    }
    .catalog h1.product_title {
        padding: 0 16px;
    }
    .catalog__detail .detail__image .image__video video {
        width: 100%;
        object-fit: cover;
        border-radius: 20px;
        overflow: hidden;
        aspect-ratio: 47 / 48;
    }
    .catalog__detail .detail__info .info__main {
        display: flex;
        gap: 40px;
        margin: 0 0 50px 0;
        flex-direction: column;
    }
    .catalog__detail .detail__info .info__main .info__title {
        width: 100%;
    }
    .catalog__detail .detail__info .info__main .info__title .title__form .form__field input {
        height: 46px;
    }
    .catalog__detail .detail__info .info__main .info__title .title__short_description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin: 0 0 25px 0;
        padding: 0 16px;
    }
    .catalog__detail .detail__info .info__main .info__cost {
        width: 100%;
        padding: 0 16px;
    }
    .catalog__detail .detail__info .info__main .info__cost .cost__cost {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
    }
    .catalog__detail .detail__info .info__main .info__cost .cost__description {
        font-size: 14px;
        margin: 0 0 43px 0;
    }
    .catalog__detail .detail__info .info__main .info__cost .cost__volumes .volumes__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
    }
    .catalog__detail .detail__info .info__main .info__cost .cost__volumes .volumes__value {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
    }
    .catalog__detail .detail__info .info__description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        max-width: 600px;
        padding: 0 16px;
    }
    .catalog__detail .detail__info .info__description .description__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 16px 0;
    }
    .related {
        margin: 0 0 75px 0;
    }
    .steps .items ul li {
        position: relative;
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 275px;
        min-width: 275px;
        padding: 40px 23px;
        border: 1px solid #EDEDED;
        border-radius: 20px;
        white-space: normal;
    }
    .steps .items ul li .item__number {
        position: absolute;
        top: 16px;
        right: 16px;
        color: #030303;
        font-family: Montserrat;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
    }
    .steps .items ul li .item__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 15px 0;
    }
    .steps .items ul li .item__description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
    }
    .steps {
        padding: 0 0 75px 0;
    }
    .steps .items {
        margin: 0 -16px 0 -16px;
    }
    .steps .items ul > li:first-child {
        margin: 0 0 0 16px;
    }
    .steps .items ul > li:last-child {
        margin: 0 16px 0 0;
    }

    .about_video .container {
        width: 100%;
        max-width: 100%;
    }
    .about_video h1 {
        color: #030303;
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 30px 0;
    }
    .about_video .video__video video {
        aspect-ratio: 320 / 228;
        width: 100%;
        border-radius: 20px;
        object-fit: cover;
    }
    .about_video .video__video .video__name {
        position: absolute;
        left: 0;
        bottom: 0;
        color: #FFF;
        display: flex;
        align-items: end;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        z-index: 1;
        cursor: pointer;
        width: 100%;
        height: 100%;
        padding: 0 0 20px 23px;
    }
    .about_video .video__video .video__name .play svg, .about_video .video__video .video__name .pause svg {
        width: 35px;
        height: 30px;
    }
    .about_video .video__video .video__name .name__flexbox {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .mission {
        margin: 75px 0 75px 0;
    }
    .mission h3 {
        margin: 0 0 15px 0;
    }
    .mission .mission_text {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin: 0 0 30px 0;
    }
    .mission .mission_banner img {
        width: 100%;
        border-radius: 20px;
        object-fit: cover;
        aspect-ratio: 53 / 38;
    }
    .principles {
        padding: 0 0 75px 0;
    }
    .principles .items ul {
        display: flex;
        flex-direction: column;
        gap: 17px;
    }
    .principles .items ul li {
        display: flex;
        gap: 30px;
    }
    .principles .items ul li .item__number {
        color: #030303;
        font-family: Montserrat;
        font-size: 26px;
    }
    .principles .items ul li .item__text .text__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 13px 0;
    }
    .principles .items ul li .item__text .text__text {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
    }
    .worth {
        padding: 0 0 75px 0;
    }
    .worth .items ul li {
        width: 100%;
        aspect-ratio: unset;
        height: 130px;
        border-radius: 20px;
        background-image: var(--icon);
        background-position: center right 37px;
        background-repeat: no-repeat;
        background-color: var(--bg);
        background-size: auto 58px;
        color: var(--color);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        padding: 36px 23px;
        display: flex;
        align-items: center;
    }
    .worth .items ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 30px;
    }
    .faq {
        padding: 0 0 75px 0
    }
    .faq .items ul {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
    .faq .items ul li {
        border-radius: 20px;
        background: #F7F8FA;
        padding: 15px 23px;
        cursor: pointer;
        border: 1px solid #F7F8FA;
    }
    .faq .items ul li .item__title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }
    .question {
        padding: 0 0 75px 0;
    }
    .question .question__image {
        display: none;
    }
    .question .container {
        border-radius: 20px;
        background: #F7F8FA;
        padding: 44px 28px;
        display: flex;
        gap: 89px;
    }
    .question .question__form .form__description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin: 0 0 15px 0;
    }
    .question .question__form .form__form .form__field {
        margin: 0 0 15px 0;
    }
    .question .question__form .form__form .form__field input {
        height: 45px;
    }
    .contacts h1 {
        color: #030303;
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 30px 0;
    }
    .contacts .contacts__flexbox {
        display: flex;
        flex-direction: column;
        gap: 75px;
    }
    .contacts .contacts__map #map {
        width: 100%;
        aspect-ratio: 320 / 376;
        border-radius: 20px;
        overflow: hidden;
        filter: grayscale(100);
    }
    .contacts .contacts__text .text__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
        margin: 0 0 30px 0;
    }
    .contacts .contacts__text .field {
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin: 0 0 30px 0;
    }
    .contacts .contacts__text .field.half {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .contacts .contacts__text .field .field__column {
        width: 100%;
    }
    .contacts .contacts__text .field .field__column .column__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
        margin: 0 0 20px 0;
    }
    .contacts .contacts__text .field .field__title {
        color: #030303;
        font-family: Montserrat;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
    }
    .contacts {
        margin: 0 0 50px 0;
    }
    .thanks {
        padding: 50px 0;
    }
    .thanks h1 {
        color: #030303;
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 30px 0;
    }
    .thanks p {
        color: #35383F;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
    }
    .cookie_panel {
        width: 100%;
        height: auto;
        background: #35383F;
        border-radius: 20px 20px 0 0;
        position: fixed;
        left: 0;
        bottom: 0;
        display: flex;
        align-items: start;
        padding: 24px 16px;
        gap: 20px;
        z-index: 99999;
        flex-direction: column;
    }
    .cookie_panel span {
        color: #FFF;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    .cookie_panel span a {
        color: inherit;
    }
    .cookie_panel a#accept_cookies {
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-decoration: none;
    }

    .blank_page h1 {
        color: #030303;
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 35px 0;
    }
    .blank_page .content {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
    }

    .masked .masked__list {
        position: absolute;
        top: 0;
        left: 0;
        width: 64px;
        height: 45px;
    }

    .faq .items ul li .item__answer {
        display: none;
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
    }
    .about .grid__title {
        display: none;
    }

    header.fixed {
        padding: 16px 0;
    }
    body.fixed_header {
        padding-top: 64px;
    }





















}

/* 1175 - 1700 */
@media screen and (min-width: 1175px) and (max-width: 1700px) {

    .is_desktop {
        display: none !important;
    }
    .is_middle_desktop {
        display: block !important;
    }

    .container {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        min-width: unset;
        padding: 0 40px;
    }

    header .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
    }

    .catalog__detail {
        display: flex;
        gap: 47px;
    }
    .catalog__detail .detail__info .info__main {
        display: flex;
        gap: 60px;
        margin: 0 0 50px 0;
        flex-direction: column;
    }
    .catalog__detail .detail__info .info__main .info__title {
        width: 100%;
    }
    .catalog__detail .detail__info .info__main .info__cost {
        width: 100%;
    }
    .catalog__detail .detail__image {
        width: 665px;
        min-width: 665px;
    }
    .catalog__detail .detail__info .info__main .info__title .title__form .form__field input {
        height: 46px; 
    }

    header .mobile_menu {
        position: absolute;
        top: 0px;
    }

    .request .request__form {
        width: 100%;
    }

    h3 {
        font-size: 32px;
        line-height: 40px;
    }

    .catalog h1.product_title {
        display: none !important;
    }
    .catalog__detail .detail__info .info__main .info__title h1 {
        display: block !important;
        color: #030303;
        font-family: Montserrat;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
    }

    footer .columns .col-2 .contacts {
        display: flex !important;
    }
    footer .columns .col-2 .site_name {
        margin: 0 0 24px 0;
    }
    footer .columns .col-2 {
        width: calc(100% / 5 - 32px * 4 / 5);
    }
    footer .columns .col_wrapped {
        width: calc((100% / 5 - 32px * 4 / 5) * 2);
        display: flex;
    }

    header.fixed {
        padding: 17px 0;
    }

    .benefites .items ul li {
        width: calc(100% / 3 - 36px * 2 / 3);
        display: flex;
        gap: 24px;
    }
    .benefites .items ul li .item__text .text__title {
        font-size: 16px;
        line-height: 20px;
    }
    .benefites .items ul li .item__text .text__text {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
    }
    .benefites .items ul li .item__number {
        color: #030303;
        font-family: Montserrat;
        font-size: 26px;
    }

    .hero {
        background: url(../images/hero_bg.png) no-repeat bottom -160px right, #F7F8FA;
        height: 700px;
        align-items: flex-start;
        padding: 100px 0 0 0;
    }
    .hero h1 {
        color: #030303;
        font-family: Gilroy;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 45px;
        margin: 0 0 32px 0;
    }
    .hero .hero__description {
        max-width: 704px;
        color: #030303;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
        margin: 0 0 64px 0;
    }
    .hero .container {
        display: flex;
        gap: 50px;
    }
    .hero .hero__form {
        display: block !important;
        width: 550px;
    }
    .checkbox label {
        display: block;
        background: url(../images/checkbox_off.svg) no-repeat center left;
        color: #35383F;
        font-family: Montserrat;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 15px;
        padding: 0 0 0 30px;
        cursor: pointer;
        background-size: 18px;
    }
    .checkbox input:checked + label {
        background: url(../images/checkbox_on.svg) no-repeat center left;
        background-size: 18px;
    }

    .hero .hero__form .form__fields .submit {
        display: flex;
        align-items: center;
        gap: 24px;
    }
    .btn {
        height: 46px;
    }
    .hero .hero__form .form__fields .submit button[type=submit] {
        padding: 0 16px;
        font-size: 14px;
        width: 261px;
        min-width: 261px;
    }
    .hero .hero__form .form__title {
        display: flex;
        align-items: center;
        gap: 16px;
        color: #030303;
        font-family: Montserrat;
        font-size: 18px;
        margin: 0 0 10px 0;
    }
    .hero .hero__form .form__description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin: 0 0 9px 0;
    }
    .hero .hero__form .form__fields .field input[type=text] {
        height: 46px;
    }
    .masked .masked__list {
        height: 46px;
    }
    .hero .hero__form .form__fields .field {
        margin: 0 0 17px 0;
    }

    .why .why__items ul li {
        display: flex;
        align-items: end;
        position: relative;
        width: calc(100% / 2 - 25px / 2);
    }
    .production .production__items ul li {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        width: calc(100% / 2 - 25px / 2);
        height: 374px;
        background-image: var(--background);
        background-position: bottom right -40px;
        background-repeat: no-repeat;
        background-color: #F7F8FA;
        background-size: auto 90%;
        border-radius: 40px;
        padding: 40px;
    }

    .partners .items ul {
        display: flex;
        flex-wrap: wrap;
        gap: 21px;
        justify-content: center;
    }
    .partners .items ul li img {
        transition: all 0.4s;
        max-width: 80%;
    }
    .partners .items ul li {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 246px;
        width: calc(100% / 3 - 21px * 2 / 3);
        border-radius: 20px;
        background: #FFF;
    }

    .about_video .container {
        width: 100%;
        max-width: 100%;
    }

    .fit_container {
        max-width: calc(100% - 40px * 2) !important;
    }

    .contacts .contacts__flexbox {
        display: flex;
        gap: 100px;
        flex-direction: column;
    }
    .contacts .contacts__map #map {
        width: 100%;
        aspect-ratio: 750 / 300;
        border-radius: 40px;
        overflow: hidden;
        filter: grayscale(100);
    }

    .catalog .catalog__filters ul {
        display: flex !important;
    }

    header .burger {
        width: 300px;
    }
    header .contacts_group {
        display: flex !important;
        align-items: center;
        gap: 42px;
        width: 300px;
        justify-content: end;
    }
    header .contacts_group .phone_number {
        
    }
    header .contacts_group .phone_number a {
        color: #030303;
        text-align: center;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-decoration: none;
    }
    header .contacts_group .get_price_button {
        
    }
    header .contacts_group .get_price_button .btn {
        height: 31px;
        font-size: 12px;
        width: auto;
        border-radius: 10px;
        padding: 0 10px;
    }














}

/* 900 - 1175 */
@media screen and (min-width: 900px) and (max-width: 1174px) {

    .hero {
        background: url(../images/hero_bg.png) no-repeat right -160px bottom -120px, #F7F8FA;
        background-size: 90% auto;
        border-radius: 0;
        height: auto;
        display: flex;
        align-items: center;
        padding: 40px 0 400px 0;
        margin: 0 0 75px 0;
    }
    .why .why__items ul li {
        width: calc(100% / 2 - 25px / 2);
    }
    .production .production__items ul li {
        width: calc(100% / 2 - 25px / 2);
    }
    .about .grid .grid__item {
        width: calc(100% / 3 - 20px * 2 / 3);
    }
    .about .grid .grid__item.x2 {
        width: calc((100% / 3 - 20px * 2 / 3) * 2 + 20px);
    }
    .partners .items ul li {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 20px;
        background: #FFF;
        width: 245px;
        height: 131px;
        min-width: 245px;
    }
    .benefites .items ul li {
        display: flex;
        gap: 24px;
        width: calc(100% / 3 - 36px * 2 / 3);
    }
    .benefites .banner img {
        max-width: 100%;
        width: 100%;
        border-radius: 20px;
        aspect-ratio: 950 / 484;
        object-fit: cover;
    }

    .catalog__detail {
        display: flex;
        gap: 30px;
        flex-direction: unset;
        margin: 0 0 75px 0;
    }
    .catalog__detail .detail__image {
        width: 50%;
        min-width: 50%;
    }
    .catalog__detail .detail__info .info__main .info__title .title__short_description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin: 0 0 25px 0;
        padding: 0;
    }
    .catalog__detail .detail__info .info__main .info__title .title__form .form__field input {
        height: 46px;
    }
    .catalog__detail .detail__info .info__main .info__cost {
        width: 100%;
        padding: 0;
    }
    .catalog__detail .detail__info .info__description {
        color: #35383F;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        max-width: 600px;
        padding: 0;
    }
    .related ul.products li {
        white-space: normal;
        min-width: 375px;
    }
    ul.products li .product__name a {
        display: block;
        text-decoration: none;
        color: #030303;
        font-family: Montserrat;
        font-size: 16px;
    }

    .request .container {
        padding: 0 16px;
    }
    .request .request__form {
        border-radius: 20px;
        background: #F7F8FA;
        background-size: 140% auto;
        width: 100%;
        margin: 0 auto;
        padding: 42px 28px 42px 28px;
    }

    .worth .items ul {
        display: flex;
        flex-direction: unset;
        flex-wrap: wrap;
        gap: 30px;
    }
    .worth .items ul li {
        width: calc(50% - 30px / 2);
    }

    .fit_container {
        max-width: 100% !important;
    }
    .question {
        padding: 0 16px 75px 16px;
    }
    .question .container {
        border-radius: 20px;
        background: #F7F8FA;
        padding: 44px 28px;
        display: flex;
        gap: 0;
    }
    .question .question__form {
        max-width: 100%;
        width: 100%;
    }
    .contacts .contacts__map #map {
        width: 100%;
        aspect-ratio: 320 / 130;
    }


}