@media (max-width: 1885px) {
    .advantage-box {
        margin: 25px 6%;
    }
}
@media (max-width: 1725px) {
    .advantage-box {
        margin: 25px 5%;
    }
}
@media (max-width: 1665px) {
    .advantage-box {
        margin: 25px 4%;
    }
}
@media (max-width: 1600px) {
    .first-img img {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 1570px) {
    .main-map-img-and-shops {
        width: 100%;
        height: 450px;
        overflow: hidden;
    }
    .main-map-img-and-shops img {
        position: absolute;
        width: auto;
        height: 100%;
        left: -180px;
    }
}
@media (max-width: 1480px) {
    .bestsellers h3,
    .recommended h3,
    .main-inst .main-inst-h1,
    .main-map-txt {
        padding-left: 19px;
    }
}
@media (max-width: 1450px) {
    .advantage-box {
        margin: 25px 3%;
    }
}
@media (max-width: 1400px) {
    .main-cat {
        padding: 45px;
    }
    .mech-col > .d-flex > div {
        width: 100px;
        margin-right: 10px;
    }
    .mech-col label {
        font-size: 14px;
    }
    .standart-input img,
    .mkarkas-input img,
    .karkas-input img,
    .beskarkas-input img,
    .ortop-input img,
    .bez-yashikov-input img,
    .yashiki-kolesa-input img,
    .yashiki-napravl-input img {
        width: 70px;
        height: auto;
    }
    .mech-col.right > .d-flex > div {
        width: 90px;
        margin-right: 8px;
    }
    .yashiki-kolesa-value label,
    .yashiki-napravl-value label {
        padding: 0px 4px;
    }
}
@media (max-width: 1367px) {
    header .logo {
        margin-right: 10px;
    }
    .product-slider .slide {
        margin: 0 5px;
        --widthA: calc(100vw - 162px);
        --widthB: calc(var(--widthA) / 5);
    }
    .mech-col > .d-flex > div,
    .mech-cols .pm {
        width: 100px;
        margin-right: 10px;
    }
    .quiz-txt {
        margin-left: 0;
        padding: 30px;
    }
}
@media (max-width: 1360px) {
    /*.product-images {
        width: calc(100% - 480px);
    }*/
    .pmmechs {
        padding-right: 360px;
    }
    .mech-cols .boxes .pm:last-child {
        margin-right: 0;
    }
    .advantage-box {
        margin: 25px 2%;
    }
    .information-contact #content {
        padding-left: 40px;
    }
}
@media (max-width: 1340px) {
    .dk_colors_list_item {
        width: calc(100% / 12);
        width: 72px;
    }
    .dk_colors_list_item label {
        font-size: 9px;
    }
}
@media (max-width: 1320px) {
    .mech-cols .mech-col:first-child {
        margin-right: 0;
    }
    .mech-img img,
    .boxes-img img {
        margin-top: 10px;
    }
}
@media (max-width: 1280px) {
    .advantage-box {
        margin: 25px 1%;
    }
    .logo-home {
        display: block;
    }
    .white .logo.logo-home {
        filter: invert(100%);
    }
    .product-slider {
        margin-bottom: 25px;
    }
    .product-slider .slider-box .slide,
    .main-inst-slider .slider-box .slide {
        --widthA: calc(100vw - 190px);
        --widthB: calc(var(--widthA) / 3);
        width: var(--widthB);
        margin-right: 15px;
    }
    .product-slider .slider-box .slide:last-child,
    .main-inst-slider .slider-box .slide:last-child {
        margin-right: 0;
    }
    .opt-doorknobs.opened img {
        width: 400px;
        top: unset;
        left: 0;
    }
}
@media (min-width: 1280px) {
    header ~ div {
        margin-top: 147px!important;
    }
}
@media (min-width: 1260px) {
    .subcats_back_btn {
        display: none;
    }
    .menu_category.opened .subcats {
        display: block;
        position: absolute;
        top: 71px;
        left: 0;
        right: 0;
        background: linear-gradient(to bottom, rgba(255,255,255, 1), rgba(255,255,255, 1) 80%, rgba(255,255,255, 0.54) 91%, rgba(255,255,255, 0) 100%);
        padding-bottom: 53px;
        transition: 0.3s;
    }
    .header_fixed .menu_category.opened .subcats {
        top: 51px;
        transition: 0.3s;
        padding-top: 5px;
    }
}
@media (max-width: 1260px) {
    header ~ div {
        margin-top: 115px!important;
    }
    .top-menu {
        align-items: center;
    }
    .mob-menu-wrapper {
        display: flex;
        margin-right: 30px;
    }
    .mob-menu-wrapper,
    .mob-menu-btn {
        align-items: center;
    }
    .mob-menu-btn {
        position: relative;
        width: 25px;
        height: 19px;
        cursor: pointer;
    }
    .mob-menu-btn span:before,
    .mob-menu-btn span:after,
    .mob-menu-btn span {
        display: block;
        width: 100%;
        height: 1px;
        background: #000;
    }
    .mob-menu-btn span:before {
        top: 0;
    }
    .mob-menu-btn span:after {
        bottom: 0;
    }
    .mob-menu-btn span:before,
    .mob-menu-btn span:after {
        content: "";
        position: absolute;
        left: 0;
        transition: 0.3s;
    }
    .mob-menu-btn span:before,
    .mob-menu-btn span:after,
    .mob-menu-btn span {
        display: block;
        width: 100%;
        height: 1px;
        background: #000;
    }
    .mob_menu_open .mob-menu-btn span {
        height: 0;
    }
    .mob_menu_open .mob-menu-btn span:before {
        top: 8px;
    }
    .mob_menu_open .mob-menu-btn span:after {
        bottom: 10px;
    }
    .mob_menu_open .mob-menu-btn span:before {
        transform: rotate(45deg);
    }
    .mob_menu_open .mob-menu-btn span:after {
        transform: rotate(-45deg);
    }
    .header_navmenu_wrapper {
        position: absolute;
        top: 92px;
        left: -100%;
        padding: 10px 16px;
        padding-right: 19px;
        background: #fff;
        opacity: 0;
        transition: 0.5s;
    }
    .mob_menu_open .header_navmenu_wrapper {
        opacity: 1;
        left: 0px;
    }
    .header_navmenu_wrapper .header_navmenu_item:nth-child(1) {
        order: 2;
    }
    .header_navmenu_wrapper .header_navmenu_item:nth-child(2) {
        order: 3;
    }
    .header_navmenu_wrapper .header_navmenu_item:nth-child(3) {
        order: 4;
    }
    .header_navmenu_wrapper .header_navmenu_item:nth-child(4) {
        order: 1;
    }
    .header_navmenu_wrapper .header_navmenu_item:nth-child(5) {
        order: 5;
    }
    .categories_menu.opened {
        left: -100%;
        right: unset;
        transition: 0.5s;
    }
    .mob_menu_open .categories_menu.opened {
        position: fixed;
        left: 0;
        right: 0;
        height: auto;
        top: 0;
        bottom: 50px;
    }
    .parent-cat-name-description {
        padding-right: 10px;
    }
    .subcats_back_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 26px;
        height: 26px;
        border: 1px solid #ccc;
        border-radius: 50%;
        cursor: pointer;
    }
    .subcats_back_btn:before {
        content: "";
        width: 8px;
        height: 8px;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        transform: rotate(45deg);
        margin-right: -2px;
        box-sizing: border-box;
    }
    .subcats_title_all {
        display: flex;
        margin-left: -3px;
    }
    .parent-cat-name {
        flex: 1;
        text-align: center;
    }
    .subcats_open.mob_menu_open .categories_menu.opened {
        left: -100%;
    }
    .subcats_open .header_navmenu_wrapper {
        left: -100%;
    }
    .subcats {
        max-width: 100vw;
        display: block;
        position: fixed;
        left: -120vw;
        background: #fff;
        height: 100vh;
        transition: 0.5s;
    }
    .menu_subcategory {
        margin-right: 20px;
    }
    .menu_category.opened .subcats {
        top: 91px;
        left: 0;
        transition: 0.5s;
        padding-top: 10px;
    }
    .categories_menu,
    .submenu_about_wrapper {
        background: rgba(0,0,0,.3);
    }
    .menu_categories {
        max-height: calc(100vh - 120px);
        overflow-y: scroll;
    }
    .menu_categories::-webkit-scrollbar {
        width: 3px;
    }
    .menu_categories::-webkit-scrollbar-thumb {
        background: #989898;
        border-radius: 6px;
    }
    .menu_categories,
    .submenu_about {
        display: block;
        margin: 0;
        padding: 0 25px;
        padding-top: 50px;
        width: 100%;
        max-width: 545px;
        background: #fff;
        box-sizing: border-box;
    }
    .header_navmenu_wrapper {
        box-sizing: border-box;
    }
    .submenu_about {
        padding: 0 32px;
        padding-top: 50px;
    }
    .submenu_about_wrapper {
        margin: 0;
        height: 100vh;
    }
    .menu_category,
    .submenu_about_wrapper li {
        position: relative;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .menu_category_link {
        display: flex;
        align-items: center;
    }
    .menu_category:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 12px;
        width: 7px;
        height: 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
        transform: rotate(-45deg) translateY(-50%);
    }
    .menu_category img {
        display: block;
        width: 39px;
        height: auto;
        margin-right: 15px;
    }
    .product-box {
        width: calc(33.3% - 10px);
        border: 1px solid #ececec;
        margin: 5px;
    }
    .product-box:last-child {
        height: auto;     
    }
    .product-thumb {
        width: 100%;
    }
    .info-links-line {
        width: calc(100% - 40px);
        margin: 0 auto;
    }
    .info-links-line a {
        width: 33%;
    }
    .info-links-line a img {
        width: 100%;
        height: auto;
    }
    #banner0 {
        flex-wrap: wrap;
    }

}
@media (max-width: 1200px) {
    .product-container .f_breadcrumb {
        max-width: calc(100vw - 30px);
        overflow-y: auto;
    }
    .product-container .f_breadcrumb::-webkit-scrollbar {
        height: 2px;
        cursor: pointer;
    }
    .product-container .f_breadcrumb::-webkit-scrollbar-thumb {
        background: #9e9e9e;
        border-radius: 6px;
        cursor: pointer;
    }


    header .top-links {
        justify-content: flex-end;
    }
    .product-list-and-filters .col-sm-3.hidden-xs.opened {
        z-index: 4;
    }
    .main-cat {
        padding: 35px;
    }
    .product-container .product-images .first-img,
    .product-container .product-images .first-img img {
        width: 100%;
    }
    .product-container .product-images .thumbnails li {
        max-width: unset;
    }
    .prod-imgs-and-options {
        flex-direction: column;
        padding: 0;
    }
    .product-images {
        width: calc(100% - 270px);
        margin: 0 auto;
        padding: 0; 
    }
    .prod-imgs-and-options.opened {
        display: grid;
        grid-template-columns: max-content 1fr;
        grid-template-rows: auto auto;
    }
    .prod-imgs-and-options.opened .product-images {
        grid-column: 1;
        grid-row: 1;
        width: fit-content;
    }
    .prod-imgs-and-options.opened .product-options-gallery {
        max-width: fit-content;
        grid-column: 2;
        grid-row: 1;
    }
    .prod-imgs-and-options.opened .config-box {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    .prod-imgs-and-options .config-box {
        position: static;
        top: unset;
        right: unset;
        width: 100%;
    }
    .prod-imgs-and-options .product-options {
        margin-top: 0;
        background: #fff;
    }
    .product-options {
        padding: 40px 15px;
    }
    .product-options .opt-colors .radio:nth-child(3n) {
        margin-right: 15px;
    }
    .product-options .opened.option-size .options-list {
        width: 100%;
    }

    .option_img_fancy {
        opacity: 1;
    }

    .your-size {
        position: static;
        width: calc(100% - 40px);
        margin: 20px;
        margin-top: 0;
    }
    .consult-block {
        background-position: 100% -38px;
    }
    .krovati-inst {
        position: static;
        box-shadow: none;
    }
    .nav.nav-tabs {
        flex-direction: column;
    }
    .nav.nav-tabs li {
        padding: 0;
        background: #efefef;
        border-bottom: 1px solid #c1c1c1;
        box-sizing: border-box;
    }
    .nav.nav-tabs li {
        display: inline-block;
        width: 100%;
        padding: 17px;
        box-sizing: border-box;
    }
    .nav.nav-tabs li.active {
        font-family: "Circle-Bold";
    }
    .tab-pane {
        max-width: 100%;
    }
    .tab-pane .product-description,
    .tab-review,
    .tab-delivery,
    .tab-advantages-wrapper {
        max-width: 100%;
    }
    .tab-price-table {
        width: 100%;
    }
    .tab-advantages {
        justify-content: center;
    }
    .advantage-box {
        margin: 25px 4%;
    }
    .how-to-order {
        margin-right: 0;
    }
    .product-list-and-filters .col-sm-3.hidden-xs {
        position: absolute;
        z-index: 3;
        background: #fff;
    }
    footer .footer-links-cols {
        flex-direction: column;
    }
}
@media (max-width: 1080px) {
    .product-box .product-box-bottom,
    .product-slider .slide .product-layout-bottom {
        opacity: 1;
    }
    .main-map-shops-list {
        max-width: 420px;
        height: 90%;
    }
    .main-map-shops-list ul {
        height: calc(100% - 60px);
        max-height: unset;
    }
    .main-map-slider {
        width: 100%;
        margin-top: 10px;
    }
    .up-arrow {
        bottom: 100px;
    }
    .config-box.modal_opened .option_size_block.product_option_tab {
        right: 48vw;
    }
}
@media (max-width: 1025px) {
    .left-logo {
        display: none;
    }
    header div.logo {
        padding: 0;
    }
    .header_phones_search {
        padding: 0;
    }
    .header-contacts {
        left: unset;
        right: 8px;
    }
    .header-contacts:before {
        left: unset;
        right: -1px;
        border-bottom: 20px solid #cccccc;
        border-right: unset;
        border-left: 20px solid transparent;
    }
    .header-contacts:after {
        left: unset;
        right: 0;
        border-bottom: 20px solid #ffffff;
        border-right: unset;
        border-left: 20px solid transparent;
    }

    header.home {
        position: fixed;
        background: #fff;
        box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    }
    .home ~ .container {
        max-width: 100%;
        margin-left: 0;
    }
    .mob-menu-wrapper {
        display: flex;
    }
    .header_navmenu_wrapper {
        padding: 8px 16px;
    }
    .top-menu {
        justify-content: space-between;
    }
    .mob-menu-wrapper,
    .mob-menu-btn {
        align-items: center;
    }
    .mob-menu-btn {
        position: relative;
        width: 25px;
        height: 19px;
        cursor: pointer;
    }
    .mob-menu-btn i {
        font-size: 30px;
    }
    header .logo img {
        width: 160px;
    }
    header .top-links {
        justify-content: flex-end;
        flex: unset;
    }
    .header_navmenu_wrapper {
        top: 90px;
        padding: 12px 16px;
    }
    .header-top-links {
        display: none;
    }
    .subcats {
        width: 100%;
    }
    .menu_category.opened .subcats {
        top: 89px;
    }
    .product-slider,
    .slider-box {
        width: 100%;
    }
    .product-slider .slider-box .slide,
    .main-inst-slider .slider-box .slide {
        --widthA: calc(100vw - 190px);
        --widthB: calc(var(--widthA) / 2);
        width: var(--widthB);
        margin-right: 15px;
    }
    .product-box {
        width: calc(50% - 10px);
    }
    
    .product-box .main-img,
    .product-layout .main-img {
        display: none;
    }
    .related-products .product-layout .main-img {
        display: block;
    }
    .product-box .dop_imgs,
    .product-layout .dop_imgs {
        position: static;
        overflow-y: hidden;
        overflow-x: scroll;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;

    }
    .product-box .dop_imgs::-webkit-scrollbar,
    .product-layout .dop_imgs::-webkit-scrollbar {
        height: 3px;
        cursor: pointer;
    }
    .product-box .dop_imgs::-webkit-scrollbar-thumb,
    .product-layout .dop_imgs::-webkit-scrollbar-thumb {
        background: #9e9e9e;
        border-radius: 6px;
        cursor: pointer;
    }
    .product-box .dop_imgs .dop_img,
    .product-layout .dop_imgs .dop_img,
    .product-box .dop_img img,
    .product-layout .dop_img img {
        display: block;
        flex: unset;
        position: static;
        z-index: 2;
    }
    .product-box .dop_imgs .dop_img,
    .product-layout .dop_imgs .dop_img {
        scroll-snap-align: start;
    }
    .product-box .dop_img:hover,
    .product-layout .dop_img:hover {
        display: block!important;
        position: static!important;
        z-index: 2!important;
    }
    .product-box .dop_imgs:hover .dop_img::before,
    .product-layout .dop_imgs:hover .dop_img::before {
        display: none;
    }
    .product-box .dop_imgs:hover .dop_img:hover::before,
    .product-layout .dop_imgs:hover .dop_img:hover::before {
        display: none;
    }
    .product-slider .slide .dop_img img,
    .product-slider .slide .dop_img:hover img {
        --widthA: calc(100vw - 190px);
        --widthB: calc(var(--widthA) / 2);
        width: var(--widthB);
    }
    .product-box .dop_img img,
    .product-box .dop_img:hover img {
        --widthA: calc(100vw - 147px);
        --widthB: calc(var(--widthA) / 2);
        width: var(--widthB);
    }
    
    .product-box .dop_img:hover img,
    .product-layout .dop_img:hover img {
        display: block;
        position: static;
        z-index: 2;
    }

    .product-slider .slider-btn-next,
    .product-slider .slider-btn-prev {
        opacity: 1;
    }

    .img-adds-scroll-btn,
    .img-adds-scroll-btn-left,
    .ex-img-adds-scroll-btn,
    .ex-img-adds-scroll-btn-left {
        padding: 0 10px;
    }
    .quiz-modal {
        padding: 50px 20px;
    }
    .contacts-info-and-map {
        flex-direction: column;
    }
    .contacts-map {
        margin-left: 0;
    }
    .po_opt_info {
        display: flex;
        flex-direction: column;
    }
    .po_opt_img {
        width: 60%;
        margin: 0 auto;
    }
    .po_opt_txt {
        width: 100%;
    }
}
@media (max-width: 975px) {
    .quiz-img {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    .product-container .config-box.opened .po_header_info h1 {
        font-size: 20px;
        font-family: 'Circle-Regular';
    }
}
@media (max-width: 880px) {
    header .logo {
        margin-right: 30px
    }
    .modal_content,
    .additional_products {
        max-width: 100%;
    }
    .additional_products_header {
        margin-bottom: 10px;
    }
    .modal_wrapper {
        flex-direction: column;
        overflow-y: auto;
    }
    .modal_wrapper::-webkit-scrollbar {
        width: 3px;
    }
    .modal_wrapper::-webkit-scrollbar-thumb {
        background: #9e9e9e;
        border-radius: 6px;
    }
}
@media (max-width: 789px) {
    .cat-top-links ul {
        flex-direction: column;
    }
    .cat-top-links ul li {
        width: 100%;
    }
    .main-cats .main-cat {
        min-width: 127px;
    }
    .product-images {
        width: 100%;
    }
    .info-links-line {
        max-width: 350px;
        flex-wrap: wrap;
    }
    .info-links-line a {
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
    .info-links-line a:last-child {
        margin-bottom: 0;
    }
    .info-advantages .advantage-box {
        margin: 0;
        width: 50%;
        margin-bottom: 25px;
    }
    .our-works .mnz-imgs img {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 768px) {
    header nav#top {
        padding: 15px;
    }
    .header_navmenu_wrapper {
        padding-left: 0;
    }
    .menu_categories {
        padding: 0 11px;
        padding-top: 45px;
    }
    .subcats {
        margin-bottom: 10px;
        padding: 0 18px;
    }
    .submenu_about {
        padding: 0 16px;
        padding-top: 45px;
    }
    .main-action-banner {
        height: 365px;
    }
    .main-action-banner img {
        right: 38px;
    }
    .information .breadcrumb {
        padding-left: 15px;
    }
    .information-information-29 .info-content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .information-information-29 #banner0 {
        max-width: 136px;
    }
    .information-information-29 .doorknobs_gallery {
        width: calc(100% - 151px);
    }
    .information-information-29 .dk_colors {
        left: 150px;
    }
    .information-information-29 .doorknobs_img_1 {
        display: none;
    }
    .information-information-29 .doorknobs_img_2 {
        width: 100%;
    }
    .product-layout .dop_imgs .dop_img {
        width: calc(100vw - 120px);
    }
    .product-slider .slide .dop_img img,
    .product-slider .slide .dop_img:hover img {
        width: calc(100vw - 120px);
    }
    
    .product-thumb {
        box-sizing: border-box;
    }
    .product-slider .prices-block,
    .product-box .product-thumb .product-box-price .prices-block {
        margin-bottom: 0;
    }
    .product-box .product-thumb .product-box-bottom .caption {
        margin-top: 0;
    }
    .slider-box .slider .slide {
        width: calc(100vw - 120px);
        margin-right: 10px;
    }
    .product-box .percentage-discount-desc {
        display: none;
    }
    .product-slider .prices-block .percentage-discount-txt,
    .product-box .prices-block .percentage-discount-txt {
        border-radius: 6px;
    }
    .main-map-img-and-shops {
        min-height: 380px;
    }
    .main-map-img-and-shops img {
        position: absolute;
        width: auto;
        height: 100%;
    }
    .main-map-slider .slider-box .slider .slide {
        width: 400px;
    }

    .actions_box {
        display: block;
    }
    .actions_box .act_item {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .actions_box .act_item:last_child {
        margin-bottom: 0;
    }
    .actions_box .act_header {
        font-size: 4vw;
    }
    .actions_box .act_txt.center_big {
        font-size: 4vw;
    }
    .actions_box .act_txt {
        font-size: 3vw;
    }
    .actions_box .rght_crcl {
        font-size: 12vw;
    }

    .config-box.opened .options_colors_list {
        padding-left: 10px;
        padding-right: 10px;
    }
    .dd_mixed .option_img_crcl {
        margin-right: 7px;
    }
}
@media (max-width: 730px) {
    .bottom-pannel {
        position: fixed;
        width: 100%;
        left: 0;
        bottom: 0;
        margin: 0;
        padding: 10px 0;
        background: #fff;
        border-top: 1px solid #c1c1c1;
        z-index: 10;
        box-sizing: border-box;
    }
    .bottom-pannel .pb-logo {
        width: 30px;
        height: 30px;
        margin: 0;
    }
    .bottom-pannel .pb-logo img {
        width: 20px;
    }
    .pb-logo.callback-bp img {
        width: 18px;
    }
    .bottom-pannel .connection {
        display: none;
    }
    .bottom-pannel-wrapper {
        width: 100%;
    }
    .bottom-pannel-wrapper .bottom-pannel-links {
        display: flex;
        justify-content: space-evenly;
        width: 100%;
    }
    .bottom-pannel i {
        font-size: 30px;
        cursor: pointer;
        text-shadow: unset;
    }

    .bottom-pannel i.fa-envelope-o:before {
        content: "\f0e0";
    }
    .bottom-pannel i.fa-comment-o:before {
        content: "\f075";
    }

    .bottom-pannel .pb-logo span {
        display: none;
    }
    .bottom-pannel .chat-pb {
        margin: 0;
    }
    .globalClass_ea8e .mobileContainer_ec41 {
        bottom: 53px!important;
    }
    .modalfeedback,
    .modalceofeedback,
    .modalcallback {
        height: 100%;
        width: 100%;
    }
    .modalceofeedback .modal-dialog,
    .modalcallback .modal-dialog {
        width: 100%;
        max-width: 271px;
        min-height: 490px;
    }
    .modalceofeedback input,
    .modalcallback input {
        min-width: 100%;
        max-width: 100%;
    }
    .product-container {
        margin-top: 20px;
    }
    .product-container h1 {
        font-size: 24px;
    }
    .tab-review,
    .tab-delivery,
    .tab-advantages-wrapper,
    .tab-pane .product-description {
        padding: 20px;
    }
    .tab-price-table {
        padding: 0 20px;
        padding-bottom: 40px;
    }
    .delivery-txt-box img,
    .payment-txt-box img {
        display: none;
    }
    .banners_box .d-flex {
        flex-wrap: wrap;
    }
    .banners_box .item {
        margin-right: 15px;
        width: calc(33.3% - 15px);
        box-sizing: border-box;
    }
    .banners_box .item img {
        width: 100%;
        height: auto;
    }
    .banners_box .item .banner-txt {
        font-size: 12px;
    }
    .information-information-29 .doorknobs_sample_1 {
        display: none;
    }
    .information-information-29 .banners_box h2 {
        display: none;
    }
    .information-information-29 .doorknobs_sample_2 {
        width: 100%;
    }
    .information-information-29 .banners_box .item {
        width: 100%;
        margin-right: 0;
    }
    .information-information-29 .banners_box .item img {
        width: 75px;
        height: 75px;
    }
    .information-information-29 .banners_box .item .banner-txt {
        font-size: 18px;
    }
    .information-information-29 .doorknobs_gallery {
        top: 90px;
    }
    .information-information-29 .dk_colors {
        top: 92px;
    }
}
@media (max-height: 495px) {
    .modalceofeedback.active,
    .modalcallback.active {
        align-items: flex-start;
    }
}
@media (max-width: 685px) {
    header.header_hidden {
        top: -75px;
    }
    header ~ div {
        margin-top: 73px!important;
    }
    .mob-menu-wrapper {
        height: 39px;
        order: 1;
    }
    .logo {
        flex: 1;
        order: 3;
    }
    .header_navmenu_wrapper {
        top: 74px;
        padding-left: 1px;
        padding-right: 34px;
    }
    .submenu_about {
        padding: 0 19px;
    }
    .menu_category.opened .subcats {
        top: 73px;
    }
    .header_phones_search {
        order: 2;
        display: flex;
        align-items: center;
        flex: 0;
        max-width: 340px;
        padding-left: 0;
    }
    .header-phone .calltrack {
        display: none;
    }
    .header-search {
        order: 2;
        flex: 0;
        margin-right: 0;
    }
    .header_search_open .header-search {
        flex: 1;
    }
    .header-search .input-group {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-search .input-group-btn {
        position: static;
        transform: translateY(0);
        margin-right: 21px;
    }
    .header-search input {
        max-width: 0;
        padding: 0;
    }
    .header_search_open .header-search input {
        padding: 6px;
        padding-left: 12px;
        padding-right: 35px;
    }
    .header_search_open .header-search-close-btn {
        width: 17px;
        height: 17px;
        position: absolute;
        top: 50%;
        right: 17px;
        transform: translate(0, -50%);
        cursor: pointer;
    }
    .header_search_open .header-search-close-btn-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
    }
    .header_search_open .header-search-close-btn-wrapper:before,
    .header_search_open .header-search-close-btn-wrapper:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        border-bottom: 1px solid #000;
    }
    .header_search_open .header-search-close-btn-wrapper:before {
        transform: translate(-50%) rotate(45deg);
    }
    .header_search_open .header-search-close-btn-wrapper:after {
        transform: translate(-50%) rotate(-45deg);
    }

    .header_search_open .header-search input {
        max-width: unset!important;
        border: 1px solid #ececec;
    }
    .live-search {
        width: calc(100vw - 12px);
        top: 48px;
        left: -65px;
    }
    .live-search ul {
        max-height: 100%;
        overflow-y: auto;
    }
    .live-search ul::-webkit-scrollbar {
        width: 5px;
    }
    .live-search ul::-webkit-scrollbar-thumb {
        background: #9e9e9e;
        border-radius: 6px;
    }
    .top-links {
        order: 4;
    }
    .header_search_open .logo {
        display: none;
    }
    .header_search_open .header_phones_search {
        position: relative;
        padding-right: 25px;
        flex: 1;
    }
    .submenu_about {
        padding-top: 50px;
    }
}
@media (max-width: 655px) {
    .main-actions-block .action-block span {
        text-align: center;
    }
    .information-contact .info-d-flex {
        display: flex;
        flex-direction: column;
    }
    .mebel-na-zakaz-form {
        max-width: unset;
    }
    .mebel-na-zakaz-form input,
    .mebel-na-zakaz-form textarea {
        width: 100%;
        max-width: unset;
        max-height: unset;
    }
}
@media (max-width: 640px) {
    header ~ div {
        margin-top: 68px!important;
    }
    header .logo img {
        width: 140px;
    }
    .header_navmenu_wrapper {
        top: 69px;
    }
    .header_search_open .header-search {
        padding: 7px 5px;
    }
    .menu_subcategory {
        width: 45%;
    }
    .menu_category.opened .subcats {
        top: 68px;
    }
    .sort-order .form-group.opened {
        top: 1px;
    }
    .submenu_about {
        max-height: calc(100vh - 170px);
        overflow-y: scroll;
    }

    .live-search {
        width: calc(100vw - 15px);
        left: -68px;
    }
    .live-search .product-price {
        margin-right: 7px;
    }

    .thumbnails_scroll::-webkit-scrollbar {height: 3px;cursor: pointer;}
    .thumbnails_scroll::-webkit-scrollbar-thumb {background: #9e9e9e;border-radius: 6px;}
    .quiz_start_btn {
        position: absolute;
        max-width: 78vw;
        bottom: 34vw;
        background: #00000038;
    }
    .quiz_start_btn span {
        position: relative;
        font-size: 34px;
    }
    .quiz_start_btn span:after {
        content: "*";
        font-size: 34px;
    }
    .product-list {
        margin: 30px 0;
    }
    .product-thumb {
        padding: 15px 0;
    }
    .product-thumb h4,
    .product-thumb .product-box-price,
    .product-thumb .product-box-bottom {
        padding: 0 10px;
    }
    .product-box .dop_img img,
    .product-box .dop_img:hover img {
        --widthA: calc(100vw - 30px);
        --widthB: calc(var(--widthA) / 2);
        width: var(--widthB);
    }
    .product-list .options {
        padding-left: 7px;
    }
    .product-list .product-thumb .options .option-value {
        margin-bottom: 7px;
    }
    .product-options .option-size .options-list .radio:first-child label {
        margin-top: 0;
    }
    .config-box.opened .product-options-wrapper {
        flex-direction: column;
    }
    .config-box.opened .product-options {
        max-width: 100%;
        overflow-y: auto;
    }

    .po_wrapper.info_opened .po_gallery_img {
        margin-right: 10px;
    }
    .config-box.opened .po_wrapper.info_opened {
        margin-left: 13px;
    }
    .config-box.opened .po_wrapper.info_opened .po_header_info {
        margin-left: 0;
    }

    .config-box.opened .po_header_info {
        margin-left: 33px;
    }
    .config-box.opened .product-options-gallery {
        padding-bottom: 0;
        box-shadow: none;
    }
    .po_gallery_img a {
        max-height: 200px;
        height: 58vw;
    }
    .config-box.opened .option_size_block.product_option_tab {
        right: 0;
    }
    .config-box.modal_opened .option_size_block.product_option_tab {
        top: 10px;
        right: 20px;
    }
    .option_size_block.opened .dd_option_name {
        display: inline;
    }
    .option_size_block .dd_header .choosen_option_name {
        padding-left: 0;
        margin-left: 5px;
    }
    .po_opt_img {
        width: 70%;
    }
    .po_opt_txt {
        padding-left: 0;
    }
    .config-box.opened .product-options {
        box-shadow: 0px 0px 0px 1px #ececec;
        z-index: 1;
    }
}
@media (max-width: 630px) {
    .information-information-29 .info-content {
        padding: 0 20px;
    }
    .information-information-29 .doorknobs_gallery {
        width: calc(100% - 137px);
    }
    .information-information-29 #banner0 {
        max-width: 117px;
    }
    .information-information-29 .banners_box .item img {
        width: 60px;
        height: 60px;
    }
    .information-information-29 .banners_box .item .banner-txt {
        padding-top: 0;
        padding-bottom: 0;
    }
    .information-information-29 .dk_colors {
        left: 130px;
    }

    .modal_gallery {
        width: 100%;
    }
    .modal_gallery_img_wrapper {
        width: 100%;
        height: 36vh;
    }
    .modal_gallery img {
        object-fit: cover;
        object-position: center;
    }
    .modal_info_wrapper {
        padding: 10px;
        padding-bottom: 0;
    }
    .modal_gallery_header h3 {
        font-size: 20px;
    }
    .product-options h3.additional_products_header {
        margin: 0;
        font-size: 18px;
    }
    .options_switch {
        margin-bottom: 7px;
    }
}
@media (max-width: 588px) {
    .main-map-img-and-shops img {
        left: 90%;
        transform: translate(-50%, 0%);
    }
    .cart-product-container .flex {
        display: flex;
        flex-direction: column;
    }
    .menu_category.opened .subcats,
    .menu_category .subcats {
        height: 100%;
        max-height: calc(100vh - 165px);
    }
    .menu_categories,
    .submenu_about {
        max-width: 92vw;
        padding-top: 46px;
    }
    .menu_categories {
        max-height: calc(100vh - 165px);
        overflow-y: scroll;
    }
    .menu_categories::-webkit-scrollbar-thumb {
        background: #989898;
        border-radius: 6px;
    }
    .menu_categories::-webkit-scrollbar {
        width: 3px;
    }
    .header_navmenu_wrapper {
        max-width: calc(100vw - 56px);
        padding-right: 16px;
        overflow-y: hidden;
        overflow-x: scroll;
    }
    .header_navmenu_wrapper::-webkit-scrollbar-thumb {
        background: #dcdcdc;
        border-radius: 6px;
    }
    .header_navmenu_wrapper::-webkit-scrollbar {
        height: 0;
    }
}
@media (max-width: 550px) {
    .header_navmenu_wrapper {
        max-width: calc(100vw - 54px);
    }
    .cols_3 .bi_col {
        padding: 15px 0;
    }
    .tab-pane {
        padding: 20px 15px;
    }
    .tab-review, .tab-delivery,
    .tab-advantages-wrapper,
    .tab-pane .product-description,
    .tab-pane .product-options {
        padding: 20px 0;
    }
    .tab-price-table {
        padding: 0;
        padding-bottom: 40px;
    }
    .information-information-7 #banner0 .item {
        width: 100%;
    }
    .information-information-29 .info-content {
        padding: 0 13px;
    }
    .information-information-29 .doorknobs_gallery {
        width: calc(100% - 130px);
    }
    .actions_box .act_header {
        font-size: 4.5vw;
    }
    .actions_box .rght_crcl {
        top: 20%;
        left: 86%;
        font-size: 13vw;
    }
    .actions_box .center_big {
        font-size: 5vw;
    }
    .product-thumb .product-box-bottom {
        display: block;
    }
    .product-slider .prices-block .percentage-discount,
    .product-box .product-thumb .product-box-price .prices-block .percentage-discount {
        top: -17px;
    }
    .product-box .prices-block .percentage-discount-txt {
        padding: 0px 3px 0px 2px;
        border-radius: 15px;
    }
    .product-box .prices-block .percentage-discount-num {
        font-size: 14px;
    }
    .product-box .product-thumb .product-box-bottom button {
        background: transparent;
        padding: 7px;
        border-radius: 20px;
        border: 2px solid #a5b449;
    }
    .product-box .product-thumb .product-box-bottom button:hover,
    .product-box .product-thumb .product-box-bottom button:focus {
        background: #a5b449;
    }

    .category-pagination ul.pagination li {
        margin-right: 4px;
        font-size: 14px;
    }
    .category-pagination li span,
    .category-pagination li a {
        width: 15px;
        height: 20px;
    }
    .product_option_tab.opened .option_img_crcl {
        width: calc((100% / 4) - 7px);
        box-sizing: border-box;
    }
    footer {
        margin-bottom:  50px;
    }
}
@media (max-width: 495px) {
    .live-search {
        display: none;
        width: calc(100vw - 12px);
        height: calc(100vh - 160px);
        left: -56px;
        z-index: 12;
    }
    .live-search .no-results {
        height: 24px!important;
        font-size: 16px!important;
    }
    .header-icons-btns {
        margin-left: 0;
    }
    .mob-menu-wrapper {
        margin-right: 16px;
    }
    .mechs,
    .boxes {
        flex-wrap: wrap;
    }
    .product-list-and-filters .col-sm-3.hidden-xs {
        display: none;
        width: 100%;
        transition: 0.3s;
        right: -1000px;
    }
    .product-list-and-filters .col-sm-3.hidden-xs.opened {
        display: block;
        right: 0;
        transition: 0.3s;
    }
    .popover.ocfilter-option-popover {
        position: fixed!important;
        left: 0!important;
        top: auto!important;
        right: 0!important;
        bottom: 0!important;

    }
    .popover .btn {
        width: 100%;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .popover .btn:before {
        display: none;
    }
    .main-actions-block {
        flex-direction: column;
    }
    .main-actions-block .action-block {
        width: 100%;
        flex-basis: 100%;
    }
    .footer-copyright {
        flex-direction: column-reverse;
    }
    .footer-copyright-txt {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .modalfeedback .feedback-header {
        margin-bottom: 10px;
    }
    .modalfeedback .feedback-textarea textarea {
        max-height: 100px!important;
    }
    .modalfeedback input[type="text"] {
        min-height: 38px!important;
        max-height: 38px!important;
    }
    .modalfeedback #button_send_feedback {
        margin-top: 10px;
        padding: 7px 13px;
    }


    .po_conf_g_img {
        display: none!important;
    }
    .po_conf_g_img_scaled {
        width: 100%;
        max-height: 36vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .po_conf_g_img_scaled img {
        height: 100%;
        width: 100%;
        bottom: 0;
        left: 0;
        object-fit: cover;
        object-position: bottom;
        z-index: 1;
    }
}
@media (max-width: 460px) {
    .category-container h1 {
        text-align: left;
        margin-left: 53px;
        font-size: 18px;
        font-weight: 600;
        font-family: "Circle-Bold";
    }
    .sp-mask,
    .sp-mask.sp-grab {
        height: 60.2vw!important;
    }
    .quiz-step-description span {
        max-width: 308px;
    }
    .product-slider .prices-block .price,
    .product-box .product-thumb .product-box-price .prices-block .price,
    .product-slider .prices-block .special-price,
    .product-box .product-thumb .product-box-price .prices-block .special-price {
        font-size: 17px;
    }
    .product-slider .prices-block .old-price,
    .product-box .product-thumb .product-box-price .prices-block .old-price {
        font-size: 15px;
    }
    .product-slider .prices-block .percentage-discount,
    .product-box .product-thumb .product-box-price .prices-block .percentage-discount {
        top: -23px;
    }
    .info-content h1 {
        font-size: 22px;
    }
    .information-information-29 .dk_colors,
    .information-information-29 .doorknobs_gallery {
        top: 70px;
    }
    .op_desc_txt p {
        display: none;
    }
    .op_desc_txt ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0;
    }
    .op_desc_txt li {
        list-style: none;
        margin-right: 12px;
        font-size: 14px;
    }
    .op_desc_txt li:last-child {
        margin-right: 0;
    }

    .option_size_block .dd_header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .option_size_block .dd_header .choosen_option_name {
        padding-top: 0;
        padding-bottom: 0;
    }
    .dd_header .bed_size {
        margin-top: 8px;
    }
    .option_img_crcl .opt_name {
        display: none;
    }
}
@media (max-width: 450px) {
    .header-cart.open .dropdown-menu {
        width: 100vw;
        top: 37px;
        right: -15px;
    }

    .header-cart.open .dropdown-menu:before {
        right: 18px;
        top: -9px;
        border-bottom: 9px solid #cccccc;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
    }
    .header-cart.open .dropdown-menu:after {
        right: 20px;
        top: -8px;
        border-bottom: 8px solid #ffffff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }
    .minicart-product {
        position: relative;
        padding-bottom: 35px;
    }
    .mc-prod-opt-price {
        margin-top: 5px;
    }

    .mc-remove-btn {
        position: absolute;
        right: 0;
    }
    .mc-prod-img-desc {
        flex-direction: column;
    }
    .mc-prod-name {
        width: auto;
        max-width: none;
    }
    .minicart-total .text-right {
        font-size: 14px;
    }
    .mc-prod-price {
        position: absolute;
        bottom: 0;
    }
    .dd-price {
        white-space: nowrap;
    }
    .mc-gotoorder {
        width: 100%;
    }
    .mc-gotoorder a {
        display: block;
        width: 100%;
        text-align: center;
    }
    .mc-buttons {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .mc-gotocart {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .checkout-cart .buttons.d-flex {
        flex-direction: column-reverse;
    }
    .cart-continue {
        margin-top: 15px;
        margin-right: 0;
    }
    .cart-continue,
    .cart-go-to-order {
        display: flex;
    }
    .checkout-cart .buttons.d-flex a {
        width: 100%;
        text-align: center;
    }
    .main-map-slider .slider-box .slider .slide {
        width: calc(100vw - 46px);
        height: auto;
    }
    .sort-order {
        min-width: 121px;
    }
    .product-options .opt-colors .radio {
        max-width: calc(33.3% - 8px);
        flex: 1;
        box-sizing: border-box;
    }
    .product-options .radio .option-img-box-and-hover {
        width: 100%;
    }
    .product-options .radio .option-img-box-and-hover .option-img-box img {
        max-width: 100%;
    }
    .product-options .opt-colors .radio:nth-child(3n) {
        margin-right: 0;
    }
    .opt-doorknobs.opened img {
        width: 100%;
        top: unset;
        left: 0;
    }
    .info-content {
        padding: 20px;
    }
    .info-advantages {
        margin-top: 40px;
    }
    .info-advantages .tab-advantages-wrapper {
        padding: 0;
    }
    .info-advantages .advantage-box:nth-child(7),
    .info-advantages .advantage-box:nth-child(8) {
        margin-bottom: 0;
    }
    ol.indicator {
        display: none!important;
    }
    .hto-header h4 {
        margin-bottom: 20px;
    }
    .hto-icon-n-desc {
        width: 100%;
        margin-right: 0;
    }
    .consult-block {
        background-position: 143% -38px;
    }
    .quiz-modal .quiz-step-header {
        font-size: 26px;
    }
    .quiz-step-img img {
        width: 90px;
        height: auto;
    }
    .quiz-step .quiz-dropdown .radio-cstm {
        margin: 5px 0;
    }
    .quiz-modal .quiz-dropdown .radio-btn:before {
        top: -20%;
    }
    .quiz-modal .quiz-dropdown .radio-btn:after {
        top: calc( -50% + 8px );
    }
    .quiz-modal .quiz-dropdown .radio-cstm input:checked ~ .radio-btn:after {
        top: calc( -50% + 9px );
    }
    .quiz-step .radio-cstm span {
        font-size: 18px;
    }

    .actions_box .act_txt {
        font-size: 4vw;
    }
    .actions_box .act_txt.center_big {
        font-size: 5vw;
    }
    .actions_box .rght_crcl {
        top: 18%;
    }
}
@media (max-width: 420px) {
    .product-thumb table tr:nth-child(1) td:nth-child(1),
    .product-thumb table tr:nth-child(2) td:nth-child(1) {
        width: 38px;
    }
    .product-thumb table tr:nth-child(1) td:nth-child(1) i,
    .product-thumb table tr:nth-child(2) td:nth-child(1) i {
        position: relative;
        display: inline-block;
        height: 9px;
        margin-right: 4px;
        margin-bottom: -1px;
        border-left: 1px solid #8c8c8c;
    }
    .product-thumb table tr:nth-child(1) td:nth-child(1) i:before,
    .product-thumb table tr:nth-child(2) td:nth-child(1) i:before {
        content: "";
        position: absolute;
        left: -3px;
        width: 4px;
        height: 4px;
        border-top: 1px solid #8c8c8c;
        border-right: 1px solid #8c8c8c;
    }
    .product-thumb table tr:nth-child(1) td:nth-child(1) i.arrow_up:before {
        transform: rotate(-45deg);
    }
    .product-thumb table tr:nth-child(2) td:nth-child(1) i.arrow_down:before {
        transform: rotate(135deg);
        bottom: 0;
    }
    .modalceofeedback .modal-dialog,
    .modalcallback .modal-dialog {
        min-height: 400px;
    }
    .modalfeedback .modal-dialog,
    .modalceofeedback .modal-dialog,
    .modalcallback .modal-dialog, .add-review {
        padding: 15px;
    }
    .modalfeedback .feedback-header,
    .modalceofeedback .feedback-header,
    .modalcallback .callback-header,
    .add-review h2 {
        margin-bottom: 10px;
        font-size: 21px;
    }
    .modalfeedback input, .modalfeedback textarea,
    .modalceofeedback input, .modalceofeedback textarea,
    .modalcallback input, .modalcallback textarea,
    .review-author-name input, .review-author-txt textarea,
    input.captcha-txt {
        max-width: 100%;
    }
    .modalfeedback #button_send_feedback,
    .modalceofeedback #button_send_ceofeedback,
    .modalcallback #button_send_callback {
        display: inline-block;
        width: 100%;
        margin-top: 0;
    }
    .feedback-agree,
    .callback-phone-txt {
        margin-top: 10px;
    }
    .feedback-messangers-txt {
        margin-bottom: 5px;
    }
    .feedback-messangers i {
        font-size: 30px;
    }


    .f_breadcrumb {
        flex-wrap: nowrap!important;
    }
    .f_breadcrumb li,
    .f_breadcrumb a,
    .f_breadcrumb span {
        white-space: nowrap!important;
    }

    /* Product */
    .po_header_info {
        padding-left: 10px;
        padding-top: 0;
        padding-right: 10px;
    }
    .po_header_info h1 {
        font-size: 22px;
    }
    .config-box .rating {
        display: none;
    }
    .thumbnails_scroll::-webkit-scrollbar,
    .product-images .thumbnails-imgs-scroll::-webkit-scrollbar {
        height: 2px;
    }
    .config-box .prices-block .special-price {
        font-size: 24px;
    }
    .config-box .old-price {
        font-size: 18px;
    }
    .product-container h1 {
        margin-top: 0;
        margin-bottom: 0;
    }
    .config-box .product-options-gallery {
        padding: 20px 15px;
        padding-bottom: 0;
    }
    .config-box .product-options {
        padding-left: 13px;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    .prod-imgs-and-options.opened .op_desc_wrapper,
    .prod-imgs-and-options.opened .yashinfo-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
    .product-options-tabs {
        max-height: 300px;
        overflow: hidden auto;
        padding-right: 13px;
    }
    .config_box_buttons,
    .config-box .attributes,
    .config-box .attributes-list,
    .config-box .sku_table {
        padding-right: 13px;
    }
    .config-box.opened .product-options-gallery,
    .config-box.opened .product-options {
        padding-top: 10px;
    }
    .information-information-29 #banner0 {
        max-width: 75px;
    }
    .information-information-29 .doorknobs_gallery {
        width: calc(100% - 95px);
    }
    .information-information-29 .dk_colors {
        left: 95px;
    }

    .prod-imgs-and-options.opened {
        display: flex;
    }
    .prod-imgs-and-options.opened .thumbnails.thumbnails_scroll li {
        max-width: 60px !important;
    }
    .prod-imgs-and-options.opened .thumbnails.thumbnails_scroll > div > li:first-child {
        width: 100%;
    }
    .prod-imgs-and-options.opened .thumbnails.thumbnails_scroll > div > .image-additional img {
        width: 100% !important;
    }
    .prod-imgs-and-options.opened .thumbnails-imgs-scroll-wrapper {
        display: none;
    }
    .po_wrapper.info_opened .po_gallery_img {
        margin-right: 0;
    }

}
@media (max-width: 414px) {
    header nav#top {
        padding: 5px 15px;
    }
    header ~ div {
        margin-top: 49px!important;
    }
    .menu_categories {
        max-height: 100%;
    }
    .mob_menu_open .categories_menu.opened,
    .header_navmenu_wrapper,
    .menu_category.opened .subcats {
        top: 49px;
    }
    .menu_category.opened .subcats {
        bottom: 39px;
    }
    .menu_category.opened .subcats, .menu_category .subcats {
        height: auto;
        max-height: 100%;
    }
    .menu_subcategory {
        width: 47%;
    }
    .menu_subcategory:nth-child(2n) {
        margin-right: 0;
    }
    .submenu_about {
        max-height: max-content;
    }
    .categories_menu, .submenu_about_wrapper {
        position: fixed;
        left: 0;
        right: 0;
        top: 47px;
        bottom: 50px;
        height: auto;
    }
    .information-contact .breadcrumb {
        padding-left: 15px;
    }
    .ocfilter .list-group .filter_close_btn {
        left: unset;
        right: 7px;
        box-shadow: 0px 0px 3px 0px #c4c4c4;
    }
    .main-cats .main-cat {
        padding-top: 20px;
        padding-bottom: 45px;
    }
    .main-cats .main-cat svg {
        max-width: 75px;
    }
    .main-cats .main-cat a {
        padding-bottom: 5px;
        opacity: 1;
        background: unset;
        transition: 0.2s;
    }
    .main-cats .main-cat a:hover {
        color: #000;
    }
    .product-thumb {
        padding: 15px 0;
    }
    .product-box .product-thumb h4 {
        font-size: 16px;
    }
    .product-slider {
        width: calc(100vw - 66px);
        margin: 0 auto;
    }
    .slider-box {
        width: 100%;
    }
    .slider-box .slider .slide {
        width: calc(100vw - 66px);
        margin: 0;
        margin-right: 1px;
    }
    .slider-btn-next,
    .slider-btn-prev {
        width: 33px;
    }
    .slider-btn-prev {
        left: -33px;
    }
    .slider-btn-next {
        right: -24px;
    }

    .product-slider .slide .product-layout {
        padding: 0;
        padding-bottom: 10px;
    }
    .product-box .dop_img img,
    .product-box .dop_img:hover img {
        --widthA: calc(100vw - 24px);
    }
    .product-slider .slide .dop_img,
    .product-slider .slide .dop_img img,
    .product-slider .slide .dop_img:hover img {
        width: calc(100vw - 66px);
    }
    .mech-img img,
    .boxes-img img {
        width: 100%;
        height: auto;
    }
    
    .bestsellers h3,
    .recommended h3 {
        margin-top: 20px;
    }
    .bestsellers h3,
    .recommended h3,
    .main-inst .main-inst-h1,
    .main-map-txt {
        margin-bottom: 10px;
    }
    .bestsellers {
        margin-bottom: 25px;
    }
    .option-contact-field {
        display: flex;
        justify-content: center;
    }
    .option-contact-field input {
        width: 100%;
        max-width: 320px;
    }
    .main-h2 {
        padding: 0px 20px;
    }
    .main-inst .main-inst-h1 i {
        margin-right: 10px;
    }
    .main-map .main-map-txt {
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-map-img-and-shops {
        width: 100%;
        height: 400px;
    }
    .main-map-img-and-shops img {
        position: absolute;
        height: 100%;
        width: auto;
        left: -220px;
        transform: translate(0%, 0%);
    }
    .main-map-list-and-slider {
        flex-direction: column;
        overflow: hidden;
    }
    .main-map-shops-list {
        width: auto;
        height: auto;
        left: 10px;
        top: 10px;
        right: 10px;
        bottom: 10px;
        transform: translate(0, 0);
    }
    .main-map-shops-list ul {
        height: calc(100% - 82px);
        max-height: unset;
    }
    .main-map-slider {
        width: 100%;
        margin-top: 10px;
    }
    .main-map-slider .slide {
        height: auto;
    }
    .main-action-banner p:nth-child(2) span {
        display: inline-block;
        max-width: 220px;
    }
    .footer-copyright {
        flex-direction: column-reverse;
    }
    .footer-copyright-txt {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .prod-imgs-and-options.opened .thumbnails .thumbnails_scroll::-webkit-scrollbar, {
        height: 2px;
    }
    .prod-imgs-and-options.opened .product-container .product-images .first-img,
    .prod-imgs-and-options.opened .product-container .product-images .first-img img,
    .prod-imgs-and-options.opened .thumbnails.thumbnails_scroll > div > .image-additional img {
        width: 40px !important;
    }
}
@media (max-width: 375px) {
    .menu_categories,
    .submenu_about {
        padding-top: 48px;
    }
    .menu_category,
    .submenu_about_wrapper li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .subcats {
        left: -120%;
    }
    .menu_subcategory {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .menu_subcategory_title {
        margin-bottom: 10px;
    }
    .home ~ .container {
        max-width: 100%;
        margin-left: 0px;
    }
    .main-cats .main-cat {
        flex-basis: 33.3%;
        width: 33.3%;
        min-width: 100px;
    }
    .main-cat img {
        width: 70%;
        height: auto;
    }
    .main-cats .main-cat a {
        font-size: 18px;
    }
    .main-action-banner img {
        right: 0;
        z-index: -1;
    }
    .main-actions-block {
        flex-direction: column;
    }
    .action-block a {
        font-size: 16px;
        font-weight: 500;
    }
    .main-h h1 {
        font-size: 30px;
    }
    .bestsellers {
        margin-bottom: 25px;
    }
    .product-slider .slide:hover .product-layout {
        box-shadow: unset;
    }
    .category-filter {
        padding: 0;
    }
    .product-box .dop_img img,
    .product-box .dop_img:hover img {
        --widthA: calc(100vw - 24px);
    }
    footer hr {
        margin: 0;
    }
    .footer-copyright {
        flex-direction: column;
    }
    .footer-copyright-txt {
        margin-left: 0;
        margin-top: 25px;
        font-size: 12px;
    }
    .header-search .live-search {
        display: none;
    }
}
@media (max-width: 390px) {
    .main-action-banner {
        padding-bottom: 90px;
    }
}
@media (max-width: 380px) {
    .quiz_start_btn {
        max-width: 75vw;
    }
    .quiz_start_btn span {
        font-size: 27px;
        line-height: 1;
    }
}
@media (max-width: 360px) {
    .header_search_open .header-search .input-group-btn {
        margin-right: 9px;
    }
    .config-box .prices-block img {
        width: 45px;
    }
    .price_discount_sticker_txt {
        top: -3px;
        right: 3px;
    }
    .op_desc_txt li {
        font-size: 13px;
    }
    .mebel-na-zakaz-form {
        padding: 30px 13px;
    }



    .product-options .options-list,
    .product-options .option-radio-list,
    .product-options .option-checkbox-list {
        padding: 0 5px;
    }
    .product-options .radio .option-img-box-and-hover {
        width: 72px;
    }
    .product-box .rating {
        margin-bottom: 10px;
        line-height: 1;
    }
    .product-box .button-group i {
        display: none;
    }
    .product-box .rating .rating-star::before {
        font-size: 6vw;
    }
    .info-content h1 {
        font-size: 20px;
    }
    .information-information-29 .info-content {
        padding: 10px 7px;
    }
    .information-information-29 .banners_box .item img {
        width: 56px;
    }
    .information-information-29 #banner0 {
        max-width: 66px;
    }
    .information-information-29 .banners_box .item {
        width: 63px;
    }
    .information-information-29 .doorknobs_gallery {
        width: calc(100% - 73px);
        top: 77px;
    }
    .information-information-29 .dk_colors {
        left: 71px;
    }
    .information-information-29 .dk_colors {
        top: 77px;
    }
    .config-box.opened .product-options-gallery {
        padding-left: 5px;
        padding-top: 5px;
        padding-right: 5px;
    }
    .product-container .config-box.opened .po_header_info h1 {
        font-size: 17px;
    }
    .product-slider .prices-block .percentage-discount,
    .product-box .product-thumb .product-box-price .prices-block .percentage-discount {
        top: -26px;
    }
    .slider-box .percentage-discount-desc {
        display: none;
    }
    .product-slider .prices-block .percentage-discount-num,
    .product-box .prices-block .percentage-discount-num {
        font-size: 12px;
    }
    .config-box.opened .prices-block .special-price {
        font-size: 18px;
    }
    .config-box.opened .prices-block .old-price {
        font-size: 15px;
    }
    .options_switch label {
        font-size: 14px;
    }
}
@media (max-width: 344px) {
    .option_img_crcl {
        width: 19%;
    }
}
@media (max-width: 340px) {
    .prod-imgs-and-options .config-box {
        width: calc(100% - 1px);
    }
    .live-search a {
        padding-bottom: 0;
    }
    .live-search .product-name {
        font-size: 16px;
        font-family: 'Circle-Bold';
    }
    .live-search .special, .live-search .price {
        font-size: 16px;
    }
    .product-box .product-thumb h4 {
        font-size: 14px;
    }
    .product-slider .prices-block .price,
    .product-box .product-thumb .product-box-price .prices-block .price,
    .product-slider .prices-block .special-price,
    .product-box .product-thumb .product-box-price .prices-block .special-price {
        font-size: 14px;
    }
    .product-slider .prices-block .old-price,
    .product-box .product-thumb .product-box-price .prices-block .old-price {
        font-size: 12px;
    }
    .product-slider .prices-block .percentage-discount,
    .product-box .product-thumb .product-box-price .prices-block .percentage-discount {
        top: -12px;
        right: -11px;
    }
}
@media (max-width: 320px) {
    header div.logo {
        margin-right: 0;
    }
    header .logo img {
        width: 118px;
    }
    .header-search .input-group-btn {
        margin-right: 6px;
    }
    .minicart-product {
        position: relative;
    }
    .f_breadcrumb {
        padding: 0 8px!important;
    }
    .f_breadcrumb > li {
        font-size: 14px;
    }
    .prod-imgs-and-options {
        margin-top: 6px;
    }
    .product-container .product-images .thumbnails-imgs-scroll-wrapper .thumbnails li {
        width: 55px;
    }
    .product-container .product-images .thumbnails-imgs-scroll-wrapper .thumbnails a {
        width: 100%;
    }
    .thumbnails-imgs-scroll-wrapper .image-additional img {
        width: 100%;
        height: auto;
    }
    .review-media-all {
        padding-bottom: 5px!important;
    }
    .review-all-photo-title {
        margin-left: 5px;
        margin-top: 5px;
        margin-bottom: 0;
        padding-top: 0;
    }
    .ex-image-additional a {
        height: 48px!important;
        width: 60px!important;
    }
    .ex-image-additional a .image-crop {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .ex-drag {
        padding-bottom: 0!important;
    }
    .ex-drag::-webkit-scrollbar,
    .modal-review-info::-webkit-scrollbar {
        height: 2px!important;
    }
    .po_header_info h1 {
        font-size: 20px;
    }
    .prod-imgs-and-options .config-box {
        width: calc(100% - 6px);
        box-shadow: unset;
    }
    .config-box .prices-block .special-price {
        font-size: 21px;
    }
    .config-box .prices-block .old-price {
        font-size: 16px;
    }
    .config-box .prices-block img {
        margin-left: 9px;
    }
    .options_switch .option_list_item {
        margin-bottom: 9px;
    }
    .product_option_tab.opened .options_switch {
        padding-top: 0;
    }
    .options_checkboxes .option_list_item .checkbox {
        margin-bottom: 4px;
    }
    .product-options .opt_dop .option-checkbox-list {
        padding: 0;
    }
    .opt_dop .filter_checkbox_input {
        padding: 5px 2px;
    }
    .product_option_tab .checkbox span {
        font-size: 14px;
    }
    .op_desc_txt li {
        font-size: 12px;
    }





    .mech-img img,
    .boxes-img img {
        width: 100%;
        height: auto;
    }
    .information-information-29 #banner0 {
        height: calc(100vh - 283px);
    }
    .information-information-29 .doorknobs_gallery {
        width: calc(100% - 73px);
    }
    .config-box.opened .options_switch label {
        font-size: 14px;
    }
    .prmn-cmngr__confirm {
        bottom: 32px;
    }
    .prmn-cmngr__city .fa-map-marker {
        font-size: 27px;
    }
    .bottom-pannel .pb-logo img {
        width: 16px;
    }
}

@media (max-height: 545px) {
    .main-cats .main-cat {
        padding-top: 10px!important;
        padding-bottom: 30px!important;
    }
    .main-cats .main-cat svg {
        max-width: 30px!important;
    }
    .main-cats .main-cat a {
        font-size: 15px!important;
    }
    .cat-top-links a {
        padding: 11px 0!important;
        font-size: 16px!important;
    }
}