@media only screen and (max-width : 1180px) {
    .advantages_block,
    .partners_block{
        padding: 80px 36px;
    }

    .fn_menu_switch.menu_switcher{
    	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        justify-content: space-evenly;
        padding: 35px 15px;
        align-items: center;
        white-space: nowrap;
        margin-left: 0;
        border-left: 2px solid #E9E8E8;
        gap: 5px;
    }

    .fn_menu_switch.menu_switcher span{
        height: 4px;
        width: 27px;
        background-color: #171717;
    }
    .product_content.container{
        padding: 36px 0 !important;
    }

    .blog_container-wrapper{
        width: fit-content;
    }
    .product-page__gallery > div {
        align-items: center;
        flex-direction: column;
    }

    .product-page__image{
        -webkit-box-flex: unset;
        -webkit-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }

    .product-page__img{
        margin: 0;
    }

    .product-page__gallery{
        margin-top: 36px;
    }

    .product-page__images {
        max-height: 320px;
        margin: 0;
    }

    .product_top-wrapper{
        margin-bottom: 0 !important;
    }

    section > div{
        padding: 36px !important;
    }

    .documents_wrapper.container{
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 20px 0px;
    }

    .documents_item.document_width_description{
        grid-column-start: unset;
        grid-column-end: unset;
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .no-slider.partners_block-wrapper :is(.partners_block, .partner-wrapper){
        flex-direction: column;
        gap: 34px;
    }

    .no-slider .advantage-read_more-btn{
        position: static;
    }

    .advantages_page .advantage-wrapper{
        max-width: 100%;
        grid-template-columns: 100%;
    }

    .advantage-wrapper picture{
        position: static;
        border: unset;
    }
    .have_questions-wrapper .container{
        padding: 0;
    }
}

@media only screen and (max-width : 1024px) {
    .product-page__images-item{
        max-width: unset;
    }
}
@media only screen and (max-width : 991px) {
    header{
        background-color: #fff;
    }

    header .container > div{
        margin: 0;
    }

    p{font-size: 16px;}

    img{height: auto;}

    .advantages_block{
        padding: 80px 0px;
    }

    .logo__link.has_logo{
        height: auto;
    }

    .post_container__boxed,
    .post_container__wallpaper{
        padding: 0 !important;
    }

    .offers_block > div{
        flex: unset;
        padding: 0;
    }

    .fast_about-wrapper .fast_about-sides_wrapper{
        margin: 0;
        padding: 0;
        grid-template-columns: 1fr;
    }

    .fast_about-wrapper .fast_about-sides_wrapper > div:nth-child(2){
        display: none;
    }

    .fast_about-wrapper .container::after{
        content: unset;
    }
    
    .fast_about-wrapper .fast_about-sides_wrapper > div{
        width: auto;
    }

    .fast_about-wrapper .fast_about-sides_wrapper .right_side-wrapper{
        display: none;
    }
    
    .fast_about-wrapper {
    	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        margin: 0;
      }
    
    .fast_about-sides_wrapper{
    	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        margin: 0;
    }
    
    .single_image-wrapper{
        width: auto;
        max-width: 100%;
    }
    
    .advantages_block-wrapper .custom-container{
        padding: 0;
    }

    .advantages_block,
    .partners_block{
        width: auto;
        padding: 0;
    }
    
    .advantages_block-desc_wrapper > div{
        width: auto;
    }

    .advantages-wrapper{
        grid-template-columns: 1fr 1fr;
    }

    .advantages_block-slider_nav,
    header:not(.ProductView) + .main .partners_block-slider_nav{
        display: none;
    }
    .offers_block {
        flex-direction: column;
        width: auto;
    }
    
    .have_questions_block{
        flex-direction: column;
        align-items: flex-start;
    }
    
    footer .logo__link.has_logo{
        justify-content: flex-start;
        padding: 0;
    }

    .top_footer-block_wrapper{
        flex-direction: column;
        margin: auto;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .top_footer-block_wrapper > div{
        flex: unset !important;
        width: 50% !important;
        max-width: unset !important;
        padding: 20px;
    }

    .top_footer-block_wrapper > div:last-child{
        width: 100% !important;
    }

    .partner-wrapper,
    .advantage-wrapper{
        flex: none;
        /* min-width: 50%;
        max-width: 50%; */
    }

    .advantage-wrapper picture{
        position: static;
        border: unset;
    }

    .fast_about-btns{
        margin: 0px;
    }

    .btns-wrapper{
        flex-direction: row;
        align-items: flex-start;
        gap: 10px;
    }

    .btn{
        padding: 15px;
        min-width: unset;
        width: fit-content;
        text-align: center;
    }

    .partners_block-desc_wrapper .partners_block-desc{
        width: 100%;
    }

    .offers_block-left_side img{
        height: auto;
        width: 100%;
    }
    .offers_block-left_side{
        display: none;
    }

    .have_questions_block{
        padding: 0 20px;
        gap: 20px;
    }

    .have_questions-wrapper{
        margin: 0;
    }

    .logo__link{
        width: 100%;
        justify-content: center;
    }

    .offers_block-list_wrapper{
        margin-top: 0;
        margin-bottom: 23px;
    }

    .partners_block-desc_wrapper{
        margin-bottom: 36px;
    }

    .have_questions_block{
        padding: 0;
    }

    .contribution-wrapper{
        grid-template-columns: 1fr;
        gap: unset;
    }

    .contribution_info-wrapper{
        border-bottom: 0;
        order: -1;
    }

    #order_details .payment_method {
        border-left: none;
        border-right: none;
        padding: 20px 0;
        border-radius: 0 !important;
        margin: 0;
    }

    .custom-container .fn_ajax_content .container{
        padding: 36px;
        flex-direction: column;
    }


    .documents_btn{
        width: 100%;
        max-width: 340px;
    }

    .documents_btn{
        margin-right: auto;
        margin-left: auto;
    }

    .order_top-content_wrapper,
    .order-timer{
        width: 100%;
    }

    .payment_method{
        width: 100%;
    }

    .main_block-desc_wrapper{
        width: 100%;
        font-size: 20px;
        font-weight: 200;
    }

    .products-wrapper{
        /* overflow: hidden; */
    	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        align-items: center;
    }

    .product-wrapper picture{
        max-width: 100%;
    }

    .copyright-block_wrapper{
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        margin: 0 20px;
        align-items: flex-start;
        padding-bottom: 120px;
        gap: 20px;
    }

    .footer .footer_technical_menu-wrapper{
        justify-content: flex-start;
    }

    .payments__list, .copyright{
        text-align: left;
    }

    .copyright{
        margin-bottom: 20px
    }

    .footer .menu_group--footer_technical{
        flex-direction: column;
        gap: unset;
    }

    .advantages_block-desc .advantages_desc{
        font-size: 16px;
        line-height: 28px;
        font-weight: 200;
        margin: 24px 0 36px 0;
    }

    .advantages_block .btn-wrapper{
        margin-top: 36px;
    }

    .offers_block-wrapper{
        border-top: 1px solid #E9E8E8;
    }

    .offers_desc{
        font-size: 16px;
    }

    .advantage-read_more-btn{
        margin-bottom: 16px;
    }

    .advantages_block-desc_wrapper{
        margin: 0;
    }

    .partners_block-desc .partners_desc{
        font-size: 16px;
        line-height: 28px;
        font-weight: 200;
    }

    .partners_description_block .container{
        padding: 0 !important;
    }

    .container.breadcrumb-container{
        padding: 15px 36px;
    }

    .contact_form-block_wrapper{
        padding-top: 200px;
        padding-bottom: 0;
    }

    .ya_map {
        /* margin-top: 36px; */
        /* margin-bottom: -222px; */
    }
    
    .ya_map iframe{
        height: 350px;
    }

    .contact_form-block_wrapper {
        padding: 0;
    }

    .contact_form-block_wrapper .container{
        flex-direction: column;
        gap: 36px;
    }

    .contact_form-wrapper{
    	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
    }

    .contact_form-wrapper > div{
        width: 100% !important;
        padding: 0 !important;
    }

    .contact_form-block_wrapper .container > div{
        width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        gap: 32px;
    }
    .order_content.container{
        padding: 36px 0 !important;
    }

    .order_content-desc_wrapper{
        flex-direction: column-reverse;
        margin: 0;
    }

    .order_content-desc_wrapper > div{
        width: 100%;
        max-width: 100%;
        flex: unset;
        padding: 0;
    }

    .product_top-content_wrapper{
        width: 100%;
    }

    .product_content-desc_wrapper{
        flex-direction: column-reverse;
        margin: 0;
    }

    .product_content-desc_wrapper > div{
        flex: unset;
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .product_content-desc .features{
        flex-direction: column;
    }
    
    .product_content-desc .features > *{
        width: 100%;
    }

    .fast_about-desc{
        font-size: 16px;
        padding-bottom: 16px;
    }

    .main_block-wrapper .block__heading{
        margin-bottom: 24px;
    }

    .article__body{
        grid-template-columns: unset;
        grid-template-rows: auto 1fr;
        padding-top: 20px;
        border-top: 1px solid #e9e8e8;
        gap: 30px;
    }

    .article_content-wrapper{
        border: 0;
    }

    .main_banner-wrapper{
        height: 100vh;
        padding: 0 !important;
    }

    .main_banner_content{
        padding: 20px;
        gap: 20px;
    }

    .main_banner_content :is(h1, .h1){
        font-size:30px
    }

    .main_banner_content :is(p) {
        font-size: 16px;
    }
    .top_footer-block_wrapper > div:last-child ul{
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .fn_banner_portfolio {
        grid-template-columns:1fr 1fr;
    }

    .header-contact{
        display: none;
    }

    .double_product-wrapper .product-read_more-btn.double_product-wrapper{
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

@media only screen and (max-width : 480px) {
    .btns-wrapper{
        flex-direction: column;
    }
    
    .documents_item{
    	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        gap: 20px;
    }
    .top_footer-block_wrapper > div:last-child ul{
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .fn_banner_portfolio {
        grid-template-columns:1fr;
    }
    .advantages-wrapper{
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width : 420px) {
    .fast_about-heading > span{
        font-size: 23px;
    }
    h2{
        font-size: 21px !important;
    }
    
    p{
        margin-bottom: 16px;
    }

    .partner-wrapper,
    .advantage-wrapper{
        flex: none;
        min-width: 100%;
        padding: 0;
    }

    .top_footer-block_wrapper > div{
        width: auto !important;
    }

    .top_footer-block_wrapper{
        flex-direction: column;
    }

    .fast_about-btns, .btn-wrapper{
        flex-direction: column;
        margin-top: 16px;
        width: fit-content;
        gap: 8px;
    }

    /* .fast_about-wrapper .container{
        padding-bottom: 0 !important;
    } */
    
    .features__item{
        padding: 0 !important;
    }


    .partners_no-slider_wrapper{
        gap: unset;
    }
}
@media only screen and (max-width : 320px) {
    a.logo__link.has_logo {
        padding: 0px 10px;
    }
    
    .header__logo.logo {
        flex: unset;
    }

    .main_block-desc_wrapper{
        font-size: 16px;
    }
}