@media (min-width: 1025px) {
    #layout {max-width: 1440px;}

    #addmenu {margin: 0 auto;}
    #search {
        left: 50%;
        margin-left: -105px;
    }
    .phones, #contacts p {font-size: 16px;}
    #logout_link {font-size: 12px;}

    #horizontal-multilevel-menu {
        /*margin-right: 0;*/
        /*padding-right: 130px;*/
        width: 100%;
    }
    #horizontal-multilevel-menu li a.root-item, #horizontal-multilevel-menu li a.root-item-selected {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #pdata_link {font-size: 14px;}
    #footer_contacts {font-size: 18px;}
    #bottom_menu {font-size: 16px;}   

    .footer_copy {position: relative;}

    .card_contacts {display: inline-block;}


    .itemlist {
        display: flex;
        flex-wrap: wrap;
        /*justify-content: space-between;*/
        justify-content: flex-start;
        align-items: flex-start;
        background-size: contain;
        gap: 2.5%;
    }
    #catalog_list .itemlist {gap: 3.3%;}

    .n_item, .n_item_pop {width: 23%; margin-right: 0 !important; margin-top: 50px;}
    #catalog_list .n_item {width: 31%;}


    .itemlist li:last-child {margin-right: auto !important;}


    .owl-item .n_item {width: 92%;}

    .newmarker {top: 70px;}

    .sizemarker {
        top: 25vw;
        font-size: 18px;
    }
    #sortblock {margin-bottom: 10px;}

    .n_item .imglink, .n_item_pop .imglink, .ib_21>a, #news_carousel .n_item>a {
        display: block;
        width: auto; height: auto;
        padding-top: 133.5%;
        position: relative;
        width: 100%;
    }
    .n_item .imglink>img, .n_item_pop .imglink>img, .ib_21>a>img, #news_carousel .n_item img {
        bottom: 0;
        left: 0;
        margin: auto;
        max-height: 100%;
        max-width: 100%;
        right: 0;
        position: absolute;
        top: 0;
        width: auto;
        height: auto;
    }
    .n_item>a {background-color: transparent;}

    .owl-item .n_item .imglink {display: block;}

    #new_items .news_wrapper {width: 31%;}
    #news_carousel {width: 66%;}
    #news_carousel #owl_itemlist {width: 100%;}

    .item_name {line-height: 120%;}

    .twoblocks {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }
    .twoblocks>div {
        width: 48%;
        float: none;
        margin: 0;
    }
    .leftblock_banner, .leftblock_banner img, .rightblock_banner, .rightblock_banner img {
        width: 100%;
        height: auto;
    }
    .review_block {height: auto;}
    .review_slide {width: 100%; height: auto;}
    .good_link {
        width: 40%;
        height: auto;
    }
    .rev_photo {width: 100%;} 


    .articles {height: auto;}
    .article_item {font-size: 18px;}


    .gorgeus_banner {text-align: center;}
    .gorgeus_banner img {width: 100%;}


    .catalog-element .leftpart {width: 40%; min-width: 400px;}
    #c_mainimg {width: 100%;}
    #modelColorsList img {width: 40px;}
    #rew_form .selectblock>label {white-space: nowrap;}

    #popup_container {min-width: 600px;}
    #popup_title {font-size: 20px;}
    #popup_container  {font-size: 16px;}


    .bx_ordercart .bx_ordercart_order_pay, .bx_ordercart .bx_ordercart_order_sum, .bx_ordercart .bx_ordercart_order_pay_left, .bx_ordercart .bx_ordercart_order_pay_right, .bx_ordercart .bx_ordercart_order_pay_center, .bx_ordercart .bx_ordercart_order_pay_center span, .bx_ordercart .bx_ordercart_order_table_container table, .bx_ordercart .bx_ordercart_order_table_container table tbody, .bx_ordercart .bx_ordercart_order_table_container table tbody tr, .bx_ordercart .bx_ordercart_order_table_container table tbody tr td, .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a, .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
        font-size: 16px;
    }
    .bx_ordercart .bx_ordercart_order_table_container tbody td.control a {font-size: 13px;}
    #sendblock {
        max-width: none;
        display: inline-block;
    }
    #send_triggers {white-space: nowrap;}
    .retina400 {width: 500px; max-width: 100%;}
    .retina200 {width: 300px; max-width: 100%;}

    /*ФИЛЬТР ПО РАЗМЕРУ В ГОРИЗОНТАЛЬНОЙ РАСКЛАДКЕ (страницы брендов, стран и проч.)*/
    /*---------------------------------------*/
    #filtersection .icheckbox_square-wo, #filtersection .iradio_square-wo {
        background-size: auto 40px;
        width: 40px;
        height: 40px;
    }
    #filtersection .icheckbox_square-wo:hover {
        background-position: -87px 0;
        color: #fff;
    }
    #filtersection .icheckbox_square-wo.checked {
        background-position: -87px 0;
        color: #fff;
    }
    #filtersection .s_filter .chb_wrapper {line-height: 40px; font-size: 12px;}
    /*---------------------------------------*/

    /*ФИЛЬТР ПО РАЗМЕРУ В ВЕРТИКАЛЬНОЙ РАСКЛАДКЕ (страницы разделов каталога)*/
    /*---------------------------------------*/
    #filter_form .icheckbox_square-wo, #filter_form .iradio_square-wo {
        background-size: auto 38px;
        width: 38px;
        height: 38px;
    }
    #filter_form .icheckbox_square-wo:hover {
        background-position: -83px 0;
        color: #fff;
    }
    #filter_form .icheckbox_square-wo.checked {
        background-position: -83px 0;
        color: #fff;
    }
    #filter_form .chb_wrapper {
        line-height: 38px;
        width: 38px;
        height: 38px;
        font-size: 12px;
    }
    /*---------------------------------------*/

    #designers404 .preview_picture {
        max-width: 100%;
    }

    .redblock, .greenblock, .blueblock {
        font-size: 20px;
        line-height: 1.4;
    }
}

@media (min-width: 1440px) {
    body {font-size: 18px;}
    .readtext {font-size: 18px;}
    #content h1 {font-size: 46px; line-height: 120%;}
    h3 {font-size: 40px; line-height: 100%;}
    .popularuty_header, .bordered_header {font-size: 36px;}
    #horizontal-multilevel-menu li {font-size: 16px;}

    #filterside {width: 320px;}
    .holderObserver {left: 330px;}
    .color_wrapper {font-size: 11px; width: 62px;}
    .colorbox {width: 36px; height: 36px;}
    .sizechange>span {
        font-size: 16px;
        left: -10px;
        padding-left: 9px;
        top: 0;
    }
    #backcall>input[type="text"] {
        height: 36px;
        line-height: 36px;
    }
    #backcall>input[type="submit"] {
        height: 40px;
        line-height: 40px;
    }
    .price_cell {font-size: 36px;}
    .prop>strong {font-size: 18px;}
    .info_links>a {
        font-size: 18px;
        line-height: 140%;
    }
/*    .chb_wrapper {
        font-size: 12px;
        width: 36px;
        height: 36px;
        line-height: 36px;
    }*/

    .jslider .jslider-bg .v {background-size: cover;}
    #filter_form input[type="text"] {height: 30px; line-height: 30px;}
    #submit_filter {font-size: 18px;}

    .item_cost {font-size: 20px;}
    #modal_owl .item_cost {font-size: 16px;}
    .item_cost i {
        font-size: 12px;
        line-height: 14px;
    }

    .sizemarker {
        top: 360px;
    }
    #pager_item {height: 430px;}

    .designer-item h4>a {font-size: 14px;}

    .retina400 {width: 600px;}

    #filter_form {font-size: 16px;}
    #sizewindow {font-size: 14px; line-height: 120%;}
    .modal {font-size: 14px; line-height: 120%;}
    .itemlist_owl.owl-theme .owl-controlls {left: 420px;}

    .news-item img.retina300 {width: 500px;}

    .v_morelink {padding: 10px 20px;}

    .redsquarebutton, .greensquarebutton, .bluesquarebutton, #content .redsquarebutton, #content .bluesquarebutton {
        font-size: 16px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #bottombanner {font-size: 18px;}


    /*ФИЛЬТР ПО РАЗМЕРУ В ВЕРТИКАЛЬНОЙ РАСКЛАДКЕ (страницы разделов каталога)*/
    /*---------------------------------------*/
    #filter_form .icheckbox_square-wo, #filter_form .iradio_square-wo {
        background-size: auto 40px;
        width: 40px;
        height: 40px;
    }
    #filter_form .icheckbox_square-wo:hover {
        background-position: -87px 0;
        color: #fff;
    }
    #filter_form .icheckbox_square-wo.checked {
        background-position: -87px 0;
        color: #fff;
    }
    #filter_form .chb_wrapper {
        line-height: 40px;
        width: 40px;
        height: 40px;
        font-size: 12px;
    }
    /*---------------------------------------*/

    #backcall>input[type="text"] {width: 220px;}
    #oneclick_number {width: 220px !important;}

}

/*БЛОК С БАННЕРАМИ*/
    .threebanners {height: auto;}
    .banners_grid {  display: grid;
      grid-template-columns: 1fr 0.98fr 1.02fr;
      grid-template-rows: 1fr 1fr;
      gap: 30px 30px;
      grid-auto-flow: row;
      grid-template-areas:
        "gbigbanner gbigbanner small_top"
        "gbigbanner gbigbanner small_bottom";
    }
    .gbigbanner { grid-area: gbigbanner; }
    .small_top { grid-area: small_top; }
    .small_bottom {
        grid-area: small_bottom;
        align-self: self-end;
    }

    /*.banners_grid img {max-width: 100%;}*/
    .banners_grid img {width: 100%;}

    @media (max-width: 1023px) {
        .banners_grid {gap: 15px 15px;}
    }
    @media (max-width: 767px) {
        .banners_grid {  display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr 1fr 1fr;
          gap: 30px 30px;
          grid-auto-flow: row;
          grid-template-areas:
            "gbigbanner gbigbanner"
            "gbigbanner gbigbanner"
            "small_top small_bottom";
        }
        .small_bottom {align-self: self-start;}
    }
    @media (max-width: 479px) {
        .banners_grid {display: block;}
        .banners_grid>div {margin-bottom: 20px;}
        .banners_grid>div:last-child {margin-bottom:0;}
    }
/*++++++++++++++++*/
#footer_back {pointer-events: none;}

@media (max-width: 1650px) {
    #bckcll_block {display: none;}
}