.menu-trigger.mobile {
    display: none;
}

@media screen and (max-width: 1400px) {
    .catalog_sidebar {
        max-width: unset;
        width: 25%;
        margin-right: 0;
        padding-right: 16px;
        max-height: calc(100vh - 100px);
    }

    .catalog_content {
        width: 75%;
        max-width: unset;
    }

    body.search-page .catalog_content {
        max-width: 100%;
        width: 100%;
    }

    .simple-item-slide-img img {
        height: 400px;
    }
    /*
    .single-product-image img {
        height: 470px;
    }*/

    .profile-field {
        width: calc(100% / 3 - 15px);
        margin-right: 15px;
    }

    .profile-field:nth-child(4n) {
        margin-right: 15px;
    }

    .input-wrp-label {
        font-size: 14px;
    }

    .profile-field:last-child {
        width: 100%;
    }

    .profile-field:last-child .simple-button.my-setting-buttons {
        width: 40%;
    }

    .order-page-wrapper-info-subtotal {
        padding-top: 0;
        padding-bottom: 19px;
    }

    a.swiper-slide-pages-link img {
        width: 350px;
    }

    .pages_slider_description {
        font-size: 16px;
        bottom: 30px;
    }

    .footer-col:last-of-type {
        padding-right: 0;
    }

    .footer-accordion-content {
        font-size: 13px;
    }

    .footer-accordion-content a.footer-tel {
        font-size: 13px;
    }

    .footer-col-title {
        font-size: 13px;
    }

    .footer-accordion-heading a {
        font-size: 16px;
        margin-bottom: 13px;
    }

    .footer-accordion-heading {
        font-size: 16px;
    }

    .footer-accordion-content a {
        font-size: 13px;
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 1200px) {
    .simple-item-slide-img img {
        height: 350px;
    }
    /*
    .single-product-image img {
        height: 320px;
    }*/

    a.single-profile-link {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .profile-field {
        width: calc(100% / 2 - 15px);
    }

    .lk-profile-order-item-info {
        font-size: 14px;
    }

    .uhod-archive .materials-grid > img {
        height: 450px;
    }

    .footer-accordion-content a {
        font-size: 10px;
    }

    .footer-accordion-heading {
        font-size: 14px;
    }

    .footer-accordion-heading a {
        font-size: 14px;
        line-height: normal;
        margin-bottom: 20px;
    }

    .footer-accordion-content {
        font-size: 10px;
    }

    a.swiper-slide-pages-link img {
        width: 300px;
    }

    .pages_slider_description {
        font-size: 12px;
    }

    .simple-item-slide-price .old_price {
        display: block;
    }
}

@media screen and (max-width: 1000px) {
    .simple-item-slide-img img {
        height: 320px;
    }
    .footer-soc-links {
        margin-top: 20px;
    }

    .footer-soc-links a {
        font-size: 10px;
    }

    .page-product-card-info {
        width: 30%;
    }

    .page-product-card-gallery {
        width: 70%;
        height: min-content;
        padding-right: 20px;
    }

    .section-breadcrumbs {
        margin-top: 30px;
    }

    .catalog_sidebar {
        top: 30px;
    }

    .mobile-bottom-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0px 0px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all .3s ease;
    }

    .mobile-bottom-nav a {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        width: 20%;
        text-align: center;
        font-size: 8px;
    }

    .mobile-bottom-nav .header-logo {
        width: 20%;
    }

    .mobile-bottom-nav .header-logo img {
        width: 100%;
        max-height: 40px;
    }

    .header-in-scroll .mobile-bottom-nav {
        background: #fff;
    }

    .header-in-scroll .mobile-bottom-nav a {
        color: #777;
    }

    .img-logo2 {
        height: auto;
    }

    .section1-home-page .owl-nav {
        display: none!important;
    }

    section.section1-home-page {
        height: 100%;
    }

    .section1-home-page-slider {
        height: 100%;
    }

    .section1-home-page .owl-carousel {
        height: 100%;
    }

    .section1-home-page-slider .owl-stage-outer {
        height: 100%;
    }

    .section1-home-page-slider .owl-stage {
        height: 100%;
    }

    .section1-home-page-slider .owl-item {
        height: 100%;
    }

    .slide1-item-home {
        height: 100%;
    }

    .slide1-item-home-title {
        max-width: 100%;
        padding: 0px 30px;
        bottom: 215px;
        font-size: 24px;
    }

    .slide-item-podpis {
        bottom: 250px;
        font-size: 10px;
    }

    .slide1-item-home-button.simple-button {
        display: none;
    }

    .slider1.owl-theme .owl-dots {
        bottom: 200px;
    }

    a.slide-item-link {
        bottom: 150px;
    }

    .header .header-logo {
        display: none;
    }

    .header .header-shop-button {
        display: none;
    }

    .header .header-mob-menu {
        display: none;
    }

    .header-menu-serch-mob {
        width: 100%;
    }

    .header-mob-serch {
        margin-left: auto;
        margin-top: 20px;
    }

    .header-in-scroll .header {
        display: none;
    }

    .header-in-scroll {
        padding: 0;
    }

    .header-wrp {
        padding: 0;
        display: none;
    }

    .section-cart-full .text-page-title {
        margin-top: 50px;
        margin-bottom: 50px;
        font-size: 28px;
    }

    .cart-full-item-img {
        width: 100px;
        height: auto;
    }

    .cart-full-item-details {
        width: calc(100% - 120px);
        flex-direction: column;
    }

    .cart-full-item-details-title {
        width: 100%;
    }

    .basket-item-amount-filed, .basket-item-block-amount.disabled .basket-item-amount-filed:hover {
        font-size: 14px;
    }

    .section-profile-setting {
        margin-top: 50px;
    }

    .my-profile-setting-wrp {
        width: 70%;
        padding-left: 50px;
    }

    ul.tabs__caption2 {
        width: 100%;
        margin-right: 0px;
    }

    .my-profile-menu {
        width: 30%;
    }

    .section-profile-setting-title.cor {
        font-size: 28px;
    }

    .my-profile-setting-wrp.news-letter.my-orders-page {
        padding-left: 0px;
    }

    .lk-one-order-page-price-wrp {
        width: 50%;
        padding-left: 30px;
    }

    .lk-one-order-page-in-order {
        width: 50%;
    }

    .footer-navigation-mobile {
        display: block!important;
        height: 56px;
        position: sticky;
        bottom: 0;
        z-index: 100;
        scroll-snap-align: end;
    }

    .mainpage .footer-navigation-mobile {
        position: fixed;
    }

    .footer-navigation-mobile .mobile-bottom-nav {
        background: transparent;
        box-sizing: border-box;
        height: 56px;
        padding: 0px 8px;
    }
    .mobile-bottom-nav.vis {
        background: #fff;
        box-shadow: 0px 0px 20px 0px #c6e7f7;
    }

    .footer-navigation-mobile .mobile-bottom-nav a {
        color: #777;
        display: block;
    }

    .footer-navigation-mobile  .img-logo2 {
        display: block;
    }

    .footer-navigation-mobile .header-logo {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .footer-navigation-mobile img.img-logo1.img-logo {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .footer-navigation-mobile .header-logo a {
        width: 100%;
    }
    .header-in-scroll {
        display: none;
    }
    /*.footer-sidebar .sidebar_menu_container {*/
    .sidebar_menu_container {
        width: 100%;
        padding: 70px 16px;
        transform: translateX(100%);
        height: calc(100% - 56px);
        height: 100%;
    }
    /*.footer-sidebar .sidebar_menu_container.vis {*/
    .sidebar_menu_container.vis {
        transform: translateX(0%);
    }

    .footer-sidebar .close_sidebar_menu {
        display: none;
    }
    a.hasSubmenu {
        pointer-events: none;
    }

    .submenu-wrapper {
        left: 0;
        background: #fff;
        width: 100%;
        padding: 60px 16px;
        z-index: 100;
        position: absolute;
        transition: all .3s ease;
        transform: translateX(100%);
        display: block;
    }

    ul.submenu {
        max-height: 100%;
        height: 100%;
        padding-bottom: 55px;
    }

    ul.head-menu.sidebar_multilevel > li {
        z-index: unset;
        pointer-events: all;
    }
    .sidebar_menu_container .head-menu li {
        position: static;
        pointer-events: all;
    }

    .head-menu > li.hover > .submenu-wrapper, 
    .submenu > li.hover > .submenu-wrapper {
        transform: translateX(0%);
    }

    .close-submenu {
        position: absolute;
        left: 0;
        top: 0;
        width: 100px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 25px;
        pointer-events: all;
    }

    .sidebar_menu_container .head-menu > li .close-submenu svg {
        margin-left: 0;
        transform: rotate(90deg) scale(1.5);
    }
    .sidebar_menu_container .head-menu li.hover {
        pointer-events: none;
    } 

    .sidebar_menu_container .head-menu li:hover {
        background: transparent;
    }

    .submenu-title {
        font-size: 20px;
        color: #777;
        padding-left: 24px;
        margin-left: -16px;
        border-bottom: solid 1px #d7d7d7;
        padding-bottom: 20px;
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
    }

    .catalog_sidebar {
        display: none;
    }

    .catalog_content {
        width: 100%;
    }

    section.section-page-catalog {
        padding: 0px 12px;
    }

    .menu-trigger.desktop {
        display: none;
    }

    .mainpage .footer-navigation-mobile .mobile-bottom-nav a {
        color: #fff;
    }

    .mainpage .footer-navigation-mobile .mobile-bottom-nav.vis a {
        color: #777;
    }

    body:not(.mainpage) .footer-navigation-mobile .mobile-bottom-nav {
        background: #fff;
    }

    .mainpage .mobile-bottom-nav .header-logo img.img-logo2 {
        display: none;
    }

    .mainpage .mobile-bottom-nav.vis .header-logo img.img-logo2 {
        display: block;
    }

    .mainpage .mobile-bottom-nav.vis .header-logo img:not(.img-logo2) {
        display: none;
    }

    body:not(.mainpage) .mobile-bottom-nav .header-logo img:not(.img-logo2) {
        display: none;
    }

    .delivery_page {
        padding-top: 0px;
    }

    .single_akcii_title {
        transform: unset;
        text-align: center;
        justify-content: center;
        display: flex;
        align-items: center;
        inset: 0;
        padding: 0px 70px;
    }

    .single_akcii {
        height: 200px;
    }

    .section-slider-akcii {
        margin-top: 30px;
    }

    .akcii_detail_header {
        margin-top: 30px;
    }

    .blog_header {
        padding-top: 30px;
    }

    .blog-nav-links {
        width: 30%;
    }

    img.preview_picture {
        height: auto;
    }

    .contacts_header {
        padding-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .contacts-page-card a {
        font-size: 18px;
    }

    .contacts-page-card {
        width: calc(100% / 3);
    }

    .contacts-page-card-iner-link {
        font-size: 18px;
    }

    .contacts-page-card {
        font-size: 18px;
    }

    .vacancies_header {
        padding-top: 30px;
    }

    a.vacancies-item {
        width: calc(50% - 30px);
        margin-right: 30px;
    }

    .vacancies-detail-text h1 {
        line-height: normal;
    }

    .vacancies-detail-button-form {
        position: sticky;
        top: 30px;
    }

    .shops_header {
        padding-top: 30px;
    }

    .text-page-custom {
        padding-top: 50px;
    }

    .auth-heading {
        font-size: 28px;
        padding-top: 50px;
    }

    .awz-autform-form-group input {
        padding: 15px 30px;
        max-width: 200px;
        font-size: 14px;
    }

    div#awz_auth_container {
        margin-top: 40px;
    }

    .autform-hint {
        font-size: 14px;
    }

    .awz-autform-form-links a {
        font-size: 14px;
    }

    .mainscreen-logo-bottom {
        display: none;
    }

    .mainscreen-logo {
        top: 60px;
    }

    .auth-page-body section.section-text-page-title {
        background-size: cover;
        background-position: center;
    }

    .awz-autform-form-buttons button {
        max-width: 200px;
    }

    .auth-heading-image {
        padding-top: 60px;
    }

    .awz-autform-inp-wrap {
        margin-bottom: 30px;
    }

    .mainscreen-mobile-bottom-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        z-index: 1;
        left: 0;
        width: 100%;
        bottom: 60px;
    }

    .mainscreen-mobile-bottom-nav a {
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        width: 70px;
        font-family: 'Anticva';
        text-align: center;
    }

    .mainscreen-mobile-bottom-nav img {
        position: relative;
    }

    .mainscreen-mobile-bottom-nav-logo:before {
        content: "";
        display: block;
        position: absolute;
        left: -3px;
        width: 60px;
        height: 1px;
        background: #fff;
        transform: translateX(-100%);
        top: 50%;
    }

    .mainscreen-mobile-bottom-nav-logo {
        position: relative;
        width: 70px;
    }

    .mainscreen-mobile-bottom-nav-logo img {
        display: block;
        width: 100%;
    }

    .mainscreen-mobile-bottom-nav-logo:after {
        content: "";
        display: block;
        position: absolute;
        right: -3px;
        width: 60px;
        height: 1px;
        background: #fff;
        transform: translateX(100%);
        top: 50%;
    }

    .mainscreen-mobile-bottom-nav a:first-child {
        margin-right: 70px;
    }

    .mainscreen-mobile-bottom-nav a:last-child {
        margin-left: 70px;
    }

    span.mainscreen-mobile-bottom-nav-logo-shadow {
        position: absolute;
        inset: 0;
        border-radius: 100px;
        box-shadow: 0px 0px 10px 0px #fff;
        border: solid 2px #fff;
        width: calc(100% + 6px);
        height: calc(100% + 6px);
        transform: translate(-3px, -3px);
    }
    ul.submenu {
        overflow-y: scroll;
        overflow-x: scroll;
        pointer-events: all;
    }

    .header-menu-serch-mob.mobile-search-icon {
        z-index: 2;
        position: absolute;
        right: 40px;
        width: 25px;
        top: 73px;
    }

    .header-menu-serch-mob, 
    .header-mob-menu, 
    .header-mob-serch {
        display: block;
        margin-top: 0;
    }

    .header-mob-serch path {
        fill: #fff;
        fill-rule: evenodd;
    }

    .header-search-form-block {
        top: 200px;
    }

    .close-search {
        right: 20px;
        top: -70%;
        transform: translateY(0) translateX(0px);
        width: 30px;
        height: 30px;
    }

    .close-search img {
        width: 12px;
        height: 12px;
    }

    .header-menu-serch-mob.mobile-search-icon.mobile-search-icon-nothome {
        top: 25px;
        right: 60px;
    }

    .mobile-search-icon-nothome .header-mob-serch path {
        fill: #237CBE;
    }

    body.page-product .header-menu-serch-mob.mobile-search-icon.mobile-search-icon-nothome {
        background: #fff;
        border-radius: 10px;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        right: 30px;
    }

    body.page-product .header-mob-serch {
        margin-left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .search-page-wrapper .text-page-title {
        font-size: 18px;
    }

    body.search-page .header-menu-serch-mob.mobile-search-icon.mobile-search-icon-nothome {
        display: none;
    }

    .uhod-archive .materials-grid > img {
        width: calc(100% / 3);
        height: 475px;
    }

    .materials-grid .news-list p {
        width: calc((100% - 20px)/ 2);
    }

    .materials-grid .news-list p a:nth-child(2) {
        padding: 0px 20px;
        line-height: normal;
        font-size: 12px;
    }

    .single-material-heading h3 {
        text-align: center;
        font-size: 24px;
    }

    .single-material-content {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
        padding-top: 50px;
    }

    .single-material-content a {
        font-size: 12px;
        line-height: normal;
    }

    .blog-detail-heading-text h1 {
        font-size: 24px;
    }

    .blog-detail-heading {
        margin-bottom: 30px;
    }

    .page-about-block-text-heading {
        font-size: 48px;
    }

    .loyalty-qr img {
        width: calc(200px - 40px);
    }

    .loyalty-qr-text {
        width: calc(100% - 200px);
    }

    .loyalty-qr-text-heading {
        font-size: 24px;
    }

    .loyalty-qr-text ul {
        font-size: 12px;
    }

    .loyalty-qr-text ul li a {
        font-size: 12px;
    }

    .loyalty-qr {
        padding: 30px 0px;
    }

    .loyalty-qr:before {
        height: 100%;
    }

    .loyalty-level-name {
        font-size: 22px;
    }

    .loyalty-level-label {
        font-size: 14px;
    }

    .loyalty-level-text {
        font-size: 12px;
    }

    .loyalty-text {
        font-size: 12px;
    }

    video.slide-item-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        pointer-events: none;
    }

    a.swiper-slide-pages-link img {
        width: 240px;
    }

    .pages_slider_description {
        font-size: 10px;
    }

    .footer-col {
        padding-right: 10px;
        width: calc(100% / 3);
        margin-bottom: 30px;
    }

    .footer {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .footer-accordion-heading {
        margin-bottom: 10px;
    }

    .footer-accordion-content a {
        line-height: normal;
        margin-bottom: 10px;
    }

    .footer-accordion-heading a {
        margin-bottom: 10px;
    }

    .footer-wrp {
        padding-bottom: 20px;
    }

    html.mainpage {
        overflow: hidden;
        width: 100%;
        height: 100%;
        overscroll-behavior: none;
    }

    body.mainpage {
        scroll-snap-type: y mandatory;
        overflow-y: scroll;
        margin: 0;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        height: calc(100svh - 1px);
        overscroll-behavior: none;
    }

    section.section1-home-page {
        scroll-snap-align: start;
    }

    section.categories_slider_section {
        scroll-snap-align: start;
        height: 100svh;
        width: 100vw;
    }

    section.section1-home-page {
        width: 100vw;
    }

    section.pages_slider_section {
        scroll-snap-align: start;
        height: 100svh;
        width: 100vw;
        padding: 0;
    }

    .categories_slider.swiper {
        height: 100%;
    }

    a.swiper-slide-link {
        height: 100%;
    }

    a.swiper-slide-link img {
        height: 100%;
        object-fit: cover;
    }

    .pages_slider.swiper {
        height: 100%;
    }

    .pages_slider .swiper-wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start!important;
        justify-content: flex-start!important;
        flex-wrap: wrap;
        scroll-snap-type: unset!important;
        transform: none!important;
        /* height: auto; */
    }

    .pages_slider .swiper-wrapper .swiper-slide {
        width: 50%!important;
        height: auto;
        scroll-snap-align: unset!important;
        transform: none!important;
        flex-shrink: unset!important;
        margin-bottom: 0px!important;
        height: calc(100% / 3);
    }

    a.swiper-slide-pages-link img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .pages_slider_name {
        font-size: 16px;
        bottom: 120px;
    }

    a.swiper-slide-pages-link {
        height: 100%;
    }

    .footer-navigation-mobile .header-logo a {
        align-items: center;
        justify-content: center;
        display: flex;
        text-align: center;
    }
    .to_all_materials {
        margin-left: 10px;
        font-size: 12px;
    }

    .footer-wrp {
        display: none;
    }

    .openfooter .footer-wrp {
        transform: translateY(0%);
    }
    html {
        overflow-y: scroll;
    }

    .footer-col-multiheadings .footer-accordion-heading a {
        width: 100%;
    }

    .footer-col-multiheadings .footer-accordion-heading {
        flex-wrap: wrap;
    }

    .footer-col-multiheadings .footer-accordion-heading:after {
        display: none;
    }

    .footer-accordion-heading a:last-of-type {
        margin-bottom: 10px;
    }

    body.path-page .header-menu-serch-mob.mobile-search-icon.mobile-search-icon-nothome,
    .header-menu-serch-mob.mobile-search-icon.mobile-search-icon-home {
        display: none;
    }

    .vacan_content {
        padding-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .vacan_content h2 {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .vacan_content p, .vacan_content a {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .vacan_list_wrapper {
        margin-top: 0px;
    }

    .vacan_list_heading {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .vacancies-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    img.vac_preview {
        height: 150px;
        object-fit: cover;
    }

    .vacancies-item h3 {
        font-size: 16px;
    }

    .vacan_content .vac_item_text p {
        margin-bottom: 0;
        line-height: normal;
    }

    .vacan_contacts:before {
        width: 12px;
    }

    .vacan_contacts {
        padding-left: calc(44px);
    }

    .documents-text {
        font-size: 12px;
        margin-bottom: 30px;
    }

    .documents-list a {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .text-page-custom ul {
        font-size: 12px;
    }

    .materials-archive {
        padding-top: 50px;
    }

    .blog-item-preview-text {
        font-size: 12px;
        line-height: normal;
    }
    .blog-item-title {
        line-height: normal;
    }

    .blog-detail-text {
        font-size: 12px;
    }

    .bx-soa-more-btn {
        display: flex;
        gap: 10px;
    }

    .bx-soa-pp .bx-soa-pp-company {
        width: 100%;
        height: auto;
        float: none!important;
    }

    .bx-soa-pp-delivery-cost {
        display: none;
    }

    .bonus-card-block {
        width: 100%;
        padding-right: 0;
    }

    button#check_bonus_balance {
        width: 100%;
    }

    button#bonus_banace_spend_button {
        width: 100%;
    }

	img.slide_logo {
		z-index: 1;
		top: 60px;
	}
}

@media screen and (max-width: 800px) {
    .product-item,
    body.search-page .product-item {
        width: calc(100% / 2);
    }
    .simple-item-slide-img img {
        height: 370px;
        object-fit: cover;
    }
    .head-menu > li {
        margin-right: 15px;
    }

    .filter-wrapper .head-menu {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .footer {
        flex-wrap: wrap;
    }
    .footer-col {
        width: 100%;
        margin-bottom: 0px;
        padding-right: 0px;
    }
    /*
    .single-product-image img {
        height: 270px;
    }*/

    #prop-sku-TSVET_KHARAKTERISTIKI .product-item-scu-item-text-container {
        width: 36px!important;
        height: 36px!important;
        margin: 0px 8px;
        overflow: hidden;
        margin-bottom: 5px;
        float: none!important;
        min-width: unset;
        border-width: 2px;
        position: static;
        position: relative;
        overflow: visible;
    }

    ul.product-item-scu-item-list {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    #prop-sku-TSVET_KHARAKTERISTIKI .product-item-scu-item-text-container.selected {
        font-weight: bold;
        border: solid 3px #fff !important;
        outline: 1px solid #6a60a8 !important;
        width: 36px !important;
        height: 36px !important;
        position: relative;
        overflow: visible;
    }

    /*.product-item-scu-item-text {
        display: none;
    }*/

    #prop-sku-TSVET_KHARAKTERISTIKI .product-item-scu-item-text-block {
        display: none;
    }

    #prop-sku-TSVET_KHARAKTERISTIKI .product-item-scu-item-text-container.selected .product-item-scu-item-text-block {
        display: block;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        padding-right: 0;
    }

    .selected .page-product-card-size-item {
        margin-right: 0;
        font-size: 13px;
        font-weight: 400;
        color: rgba(79,62,53,.6);
    }

    a.product-item-detail-buy-button {
        font-size: 14px;
        height: 45px;
    }

    .custom_razmer_select {
        font-size: 16px;
    }

    .page-product-card-add-to-card {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .accordion-trigger {
        font-size: 15px;
    }

    .page-product-card-sku {
        font-size: 15px;
    }

    .my-profile-setting-wrp-iner .registration-login-form {
        align-items: flex-end;
    }

    .lk-profile-order-item {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .lk-profile-order-item-info-img {
        margin-bottom: 10px;
    }

    img.delivery_image {
        width: 100%;
        margin-right: 0;
        height: auto;
        max-width: 350px;
        margin: auto;
    }

    .delivery_text {
        width: 100%;
        max-width: 100%;
    }

    h1.cunstom-page-heading {
        font-size: 32px;
    }

    .text-page-custom h1 {
        font-size: 24px;
    }

    .page-path .documents-text {
        font-size: 12px;
        color: #777;
        margin-bottom: 0px;
    }

    .single_akcii_title {
        font-size: 28px;
    }

    .section-slider-akcii-title {
        font-size: 28px;
    }

    .blog-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .contacts_header {
        padding-bottom: 0px;
    }

    .contacts-page-card-iner-title {
        font-size: 16px;
    }

    .contacts-page-card-inner-content p {
        margin: 10px 0px;
        font-size: 12px;
    }

    .footer-col:nth-child(4) .footer-accordion.open .footer-accordion-heading {
        margin-bottom: 10px;
    }
    .contacts-page-card-content-disclamer {
        font-size: 12px;
        margin-top: 30px;
    }

    .contacts-page-card a {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .contact-page-content-table-col div {
        margin: 10px 0px;
        font-size: 14px;
    }
    .contacts-page-card-iner-link {
        font-size: 14px;
    }

    .vacancies-detail-text h1 {
        font-size: 28px;
    }

    section.shops-container .wrp {
        flex-wrap: wrap;
    }

    .map-address-container {
        width: 100%;
        margin-bottom: 30px;
        padding-right: 0;
    }

    .map-container {
        width: 100%;
        height: 400px;
    }

    .footer-accordion-heading {
        display: flex!important;
        flex-direction: row;
        font-size: 16px;
        color: #9cc4e1;
    }

    .footer-accordion-content .footer-col-title {
        display: none;
    }

    .footer-accordion-content {
        overflow: auto;
        max-height: 0px;
        transition: all .3s ease;
    }

    .footer-accordion.open .footer-accordion-content {
        max-height: 500px;
    }

    .footer-accordion-heading:after {
        content: "+";
        margin-left: auto;
        display: inline-block;
    }
    .footer-accordion.open .footer-accordion-heading:after {
        content: "-";
    }

    .footer {
        max-height: 85svh;
        overflow: auto;
    }

    .footer-time-text {
        margin-bottom: 0;
    }

    .footer-soc {
        max-width: 100%;
    }

    .footer-wrp {
        padding-bottom: 30px;
        padding-left: 16px;
        padding-right: 16px;
        display: block;
        position: fixed;
        z-index: 11;
        bottom: 0;
        height: calc(100svh);
        transform: translateY(100%);
        transition: all .3s ease;
        background-size: cover;
    }

    .footer-soc-disclamer {
        width: 100%;
        font-size: 10px;
    }

    .footer-soc > span {
        text-align: center;
        width: 100%;
        display: inline-block;
    }

    .footer-soc-links a {
        font-size: 16px;
    }

    .text-about-luxe {
        font-size: 16px;
    }

    .empty-cart-message {
        font-size: 16px;
    }

    .page-product-detail-text {
        font-size: 15px;
    }

    .accordion-content {
        font-size: 15px;
    }

    .footer-col-link a {font-size: 13px;}

    .single-uhod-heading h3 {
        font-size: 24px;
    }

    .single-uhod-content {
        font-size: 12px;
    }

    .single-uhod-heading {
        padding-top: 50px;
        padding-bottom: 30px;
    }


    img.blog-detail-img {
        width: 100%;
        margin-bottom: 30px;
    }

    .blog-detail-heading-text {
        width: 100%;
    }

    .blog-detail-date {
        margin-bottom: 20px;
    }

    .page-about-block-text-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .page-about-block-text {
        font-size: 12px;
    }

    .path-year {
        font-size: 24px;
    }

    .path-text {
        font-size: 12px;
    }

    .loyalty-level {
        width: calc(50% - 30px);
        margin-bottom: 30px;
    }

    .pages_slider_description {
        line-height: normal;
        bottom: unset;
        top: 60%;
    }

    .footer-accordion-content a {
        font-size: 14px;
    }

    .footer-accordion-content a:last-child {
        margin-bottom: 0px;
    }

    .footer-accordion {
        margin-bottom: 20px;
    }

    .footer-accordion-heading a {
        font-size: 16px;
        margin-bottom: 30px;
    }

    a.footer-mainpage-link {
        display: block!important;
        font-size: 16px;
        color: #9cc4e1;
        text-decoration: none;
        font-weight: 600;
        margin-bottom: 30px;
    }

    .footer-accordion-content .footer-soc-links a {
        font-size: 12px;
        margin-bottom: 0;
    }

    .text-page-iner-info p {
        line-height: normal;
        font-size: 12px;
        color: #777;
    }

    .text-page-custom h2 {
        font-size: 20px;
    }

        
    .slide1-item-home img.mobile_image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bx-soa-editstep {
        display: block!important;
        top: -20px!important;
    }

    .footer-accordion-content .phone-heading {
        margin-bottom: 5px;
        font-size: 10px;
        margin-top: 8px;
    }

    .footer-accordion-content a.footer-tel {
        font-size: 10px;
    }
}

@media screen and (max-width: 600px) {

    .header-shop-button-item {
        margin-left: 15px;
    }
    .simple-item-slide-img img {
        height: 307px;
    }

    .catalog_sidebar h1 {
        font-size: 14px;
    }

    .simple-item-slide-text {
        font-size: 14px;
    }

    .catalog-page-menu li a {
        font-size: 14px;
    }
/*
    .single-product-image img {
        height: 210px;
    }
*/
    .page-product-card-gallery {
        width: 100%;
        padding-right: 0;
    }

    .page-product-card-info {
        width: 100%;
        margin-top: 30px;
        padding: 0px 16px;
    }

    .page-product-card .wrp {
        flex-wrap: wrap;
        border-top: 0;
        padding-top: 0;
    }

    section.section-page-catalog {
        padding: 0;
    }

    .page-iner-breadcrumbs span {
        line-height: normal;
    }

    .cart-full-item-img {
        width: 80px;
        height: 120px;
    }

    .cart-full-item-details {
        width: calc(100% - 100px);
    }

    .cart-full-item-variant {
        max-width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .cart-full-item-info {
        align-items: flex-start;
        width: 80%;
    }

    .cart-full-item-buttons {
        width: 20%;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-start;
    }

    .cart-order .btn.btn-default {
        max-width: 48%;
    }

    a.single-profile-link {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 15px 15px;
        line-height: normal;
    }

    a.single-profile-link img {
        margin-bottom: 0;
        width: 40px;
        margin-right: 20px;
    }

    .profile-field {
        width: 100%;
        margin-right: 0;
    }

    .profile-field:nth-child(4n) {
        margin-right: 0;
    }

    .profile-field:last-child .simple-button.my-setting-buttons {
        width: 100%;
    }

    .lk-one-order-page {
        flex-direction: column;
    }

    .lk-one-order-page-in-order {
        width: 100%;
    }

    .lk-one-order-page-price-wrp {
        width: 100%;
        padding-left: 0;
        margin-top: 50px;
    }

    .page-product-card-title {
        text-align: center;
    }

    .page-product-card-price {
        text-align: center;
    }

    .product-item-detail-price-current {
        font-size: 16px!important;
    }

    ul.product-item-scu-item-list {
        justify-content: center;
    }

    .single-product-image {
        width: unset;
        margin-bottom: unset;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .single-product-image img {
        /*height: 500px;*/
        height: calc(100vh - 100px);
        object-fit: cover;
    }

    .page-product-card-gallery .swiper-wrapper {
        flex-wrap: nowrap;
    }

    .swiper-pagination {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: stretch;
        padding: 0px 8px;
    }

    .swiper-pagination-bullet {
        width: inherit;
        background: #fff;
        !;
        border-radius: 0;
        height: 2px;
        margin: 0px 1px!important;
    }

    .section-breadcrumbs {
        display: none;
    }

    .custom_filter_js_mobile {
        display: block;
        position: fixed;
        height: 100vh;
        background: #fff;
        padding: 0px 30px;
        width: 100%;
        transition: all 0.5s ease;
        top: 100%;
    }

    .custom_filter_js_mobile.vis {
        top: 0%;
    }

    .custom_filter_js_mobile .filter-in-tablet {
        text-align: center;
        font-size: 18px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .head-menu > li.sort-btn {
        order: 1;
        margin-bottom: 20px;
        margin-right: 0px;
        width: 100%;
        border-bottom: solid 1px #ccc;
        flex-direction: column;
        align-items: flex-start;
    }

    .head-menu > li.filter-item:nth-child(2) {
        order: 2;
    }

    .head-menu > li.filter-item:nth-child(1) {
        order: 3;
    }

    .head-menu > li.filter-item:nth-child(3) {
        order: 4;
    }

    .head-menu > li#custom_del_filter_js {
        order: 5;
        pointer-events: all;
        padding: 15px 0px;
    }

    .custom_filter_js_mobile ul.head-menu {
        flex-direction: column;
        height: calc(100% - 50px);
    }

    .sort-btn .submenu-wrapper-for-filter {
        visibility: visible;
        position: static;
    }

    .head-menu > li.sort-btn svg {
        display: none;
    }

    .sort-btn .submenu-wrapper-for-filter ul.submenu.submenu-filter {
        background: transparent;
        box-shadow: none;
        padding: 0;
    }

    .catalog_content > div#custom_filter_js .head-menu {
        display: none;
    }

    .filter_area_top_trigger {
        display: block;
        width: 30px;
        height: 30px;
        background: url(/catalog/settings_icon.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        transform: rotate(90deg);
        margin-left: auto;
    }
    .mobileFilterClose {
        display: block;
        width: 30px;
        height: 30px;
        background: url(/catalog/close_icon.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        transform: rotate(90deg);
        margin-left: auto;
        position: absolute;
        top: 10px;
        right: 30px;
        z-index: 2;
    }

    .custom_filter_js_mobile .submenu-wrapper-for-filter {
        visibility: visible;
        position: absolute;
        padding-top: 0;
        transition: all .3s ease;
        max-height: 0px;
        overflow: auto;
        transform: translateX(100%);
        max-height: 100%;
        height: 100%;
        overflow: auto;
        width: 100%;
        left: 0;
        top: 0;
        background: #fff;
        z-index: 2;
    }

    .custom_filter_js_mobile li.hover .submenu-wrapper-for-filter {
        transform: translateX(0%);
    }

    .custom_filter_js_mobile li {
        position: static;
        z-index: unset;
        width: 100%;
        margin-right: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        margin-left: 0;
    }

    .custom_filter_js_mobile li svg {
        margin-left: auto;
        transform: rotate(-90deg);
    }

    .custom_filter_js_mobile .sort-btn .submenu-wrapper-for-filter {
        position: static;
        height: auto;
        transform: none;
        overflow: visible;
        width: 100%;
        max-height: inherit;
        padding: 20px 0px;
        z-index: 1;
    }


    .filter-name {
        height: 50px;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .custom_filter_js_mobile .submenu-wrapper-for-filter .submenu.submenu-filter {
        box-shadow: none;
        height: calc(100% - 50px);
    }

    .custom_filter_js_mobile .sort-btn .submenu-wrapper-for-filter .submenu.submenu-filter {
        height: auto;
    }

    .filterNameBack {
        width: 20px;
        height: 20px;
        background: url('/catalog/arrow-left2.svg');
        position: absolute;
        left: 10px;
        top: 15px;
        background-size: cover;
        background-position: center;
    }

    .custom_filter_js_mobile li.filter-item {
        padding: 15px 0px;
    }

    .custom_filter_js_mobile .submenu-wrapper-for-filter .submenu.submenu-filter li {
        padding: 15px 0px;
        border-bottom: solid 1px #ccc;
        margin-bottom: 0;
    }

    .custom_filter_js_mobile label {
        margin-bottom: 0;
    }

    .custom_filter_js_mobile .submenu-wrapper-for-filter .submenu.submenu-filter li:last-child {
        border-bottom: 0;
    }

    .custom_filter_js_mobile .sort-btn .submenu-wrapper-for-filter .submenu.submenu-filter li {
        border: none;
    }

    .filterHeading {
        display: block!important;
        font-size: 16px;
    }

    .catalog_content > .filter-wrapper {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }
    .page-product-card {
        margin-top: -20px;
    }

    .custom_filter_js_mobile .filter-item-price-range .submenu-wrapper-for-filter .submenu.submenu-filter {
        height: auto;
        flex-direction: row;
    }

    .custom_filter_js_mobile .filter-item-price-range .submenu-wrapper-for-filter .submenu.submenu-filter li {
        width: auto;
        border-bottom: 0;
    }

    .custom_filter_js_mobile .filter-item-price-range .submenu-wrapper-for-filter .submenu.submenu-filter li:last-child {
        width: 100%;
        margin-top: 0;
    }

    .filter-item-price-range button.apply-filter-btn,
    .filter-item-price-range input {
        pointer-events: all;
    }
    .custom_filter_js_mobile .sort-btn .submenu-wrapper-for-filter .submenu.submenu-filter li:before {
        content: "";
        display: inline-block;
        width: 30px;
        height: 30px;
        background: #fff;
        border-radius: 100px;
        margin-right: 20px;
        border: solid 1px #6a60a8;
    }

    .custom_filter_js_mobile .sort-btn .submenu-wrapper-for-filter .submenu.submenu-filter li.selected:before {
        background: #6a60a8;
    }

    .custom_filter_js_mobile .sort-btn .submenu-wrapper-for-filter .submenu.submenu-filter li.selected {
        font-weight: unset;
    }

    .custom_filter_js_mobile .filter-item:not(.filter-item-price-range) label.selected:after {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        vertical-align: middle;
        background: url('/catalog/check_icon.svg');
        background-size: cover;
        margin-left: auto;
    }

    .custom_filter_js_mobile .filter-item:not(.filter-item-price-range) .submenu-wrapper-for-filter .submenu.submenu-filter li {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
    }

    .custom_filter_js_mobile .filter-item:not(.filter-item-price-range) .submenu-wrapper-for-filter .submenu.submenu-filter li label {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        font-weight: 400!important;
    }
    body #smartFilterDropDown199 {
        display: none!important;
    }

    .single_akcii {
        height: 100px;
    }

    .single_akcii_title {
        font-size: 16px;
    }

    img.akcii_detail_preview {
        height: 100px;
        margin-bottom: 30px;
    }

    .detail_akcii h1 {
        font-size: 28px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .blog-nav-links {
        width: 100%;
        margin-bottom: 30px;
    }

    .contacts-page-card {
        width: 100%;
        margin-bottom: 30px;
    }

    .contacts-page-cards {
        flex-wrap: wrap;
    }

    .contacts-page-card-iner-title {
        margin-bottom: 5px;
    }

    .contacts-soc-single {
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

    .contacts-title h1 {
        font-size: 24px;
        margin-bottom: 50px;
    }

    .contacts-title-text {
        font-size: 14px;
        padding: 0px 30px;
    }

    a.vacancies-item {
        width: 100%;
        margin-right: 0;
    }

    .vacancies-header h1 {
        font-size: 28px;
    }

    .vacancies-detail-text {
        width: 100%;
    }

    .vacancies-detail {
        flex-direction: column;
        margin-bottom: 0;
    }

    .vacancies-detail-button-form {
        position: static;
        margin-top: 30px;
    }

    h1.shops-title {
        font-size: 28px;
    }
    .popup-window-buttons .btn.btn-default {
        font-size: 15px;
    }

    .product-item {
        padding: 0px 4px 40px;
    }

    .uhod-archive .materials-grid > img {
        display: none;
    }

    .materials-grid > img {
        display: none;
    }

    .materials-grid .news-list {
        width: 100%;
        padding: 0;
    }

    .materials-archive h1 {
        font-size: 24px;
    }

    .materials-archive > p {
        font-size: 12px;
    }

    .blog-detail-text td {
        display: block;
        width: 100%;
    }

    .blog-detail-text table td {
        width: 100%;
    }

    .blog-detail-text td:nth-child(2n-1) {
        padding-right: 0;
    }

    img.page-about-block-img {
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }

    .page-about-block-text {
        width: 100%;
    }

    .page-about-block:nth-child(2n) img.page-about-block-img {
        margin-left: 0;
    }

    .single-path {
        flex-wrap: wrap;
    }

    .path-year {
        width: 100%;
        margin-bottom: 20px;
    }

    .path-text {
        width: 100%;
        padding-right: 10px;
    }

    .path-img {
        width: 100%;
    }
    .loyalty-qr {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .loyalty-qr img {
        margin: 0;
        width: 100%;
    }

    .loyalty-qr-text {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .simple-item-slide-img img {
        height: 270px;
    }

    section {
        padding: 0px 10px;
    }

    .header-in-scroll {
        padding: 9px 10px;
    }

    .footer-col-title a.footer-tel {
        font-size: 14px;
    }

    .footer-address {
        font-size: 14px;
    }

    .footer-time {
        font-size: 14px;
    }

    .footer-soc > span {
        font-size: 14px;
    }

    .footer-col {
        padding-right: 10px;
    }

    .footer-wrp {
        padding: 0px 10px 75px;
    }
    .single-product-image img {
        /*height: 450px;*/
        height: 100vh;
        object-fit: cover;
    }
}

