@supports (-webkit-overflow-scrolling: touch) {
    body .catalog-category-page .categories-list .category, body .catalog-main-page.catalog-only .categories-list .category {
        display: inline-block;
        width: 32.333%;
        flex: none;
        vertical-align: top;
    }
}

@media all and (max-width: 1000px) {
    .center {
        width: 96%;
    }

    body .cap .main-menu .cap-data-wrapper {
        flex: 3;
    }

    #main-menu a {
        margin: 0 3px;
        padding: 5px 10px;
        font-size: 12px;
    }

    body .catalog-category-page .categories-list .category>a:after, body .catalog-main-page.catalog-only .categories-list .category>a:after {
        display: none;
    }

    body .jsplash-inner {
        width: auto;
        font-size: 16px;
        line-height: 1.56;
    }

    .page-footer .footer-pages-menu {
        display: none;
    }

    .cap-categories-list .cap-category>a {
        width: 200px;
    }

    .footer-categories-list .footer-category {
        min-width: 100px;
    }

    .footer-categories-list {
        margin-left: 0;
    }

    .footer-pages-menu {
        display: none;
    }

    body .cart-label, body .favorites-label {
        display: none;
    }

    body .main-menu .cap-toolbar {
        flex: none;
        padding-left: 40px;
    }

    body .favorites-block .favorites-link:before {
        top: 3px;
    }

    body .cart-block .cart-link:before {
        bottom: -5px;
    }
}

@media all and (max-width: 640px) {
    .js-simple-slider-btn {
        left: 0;
        font-size: 50px;
        width: 48px;
        line-height: 48px;
        height: 48px;
    }

    .search-block {
        align-items: center;
        padding: 4px 8px;
        margin: 0px 5px;
        border-radius: 2px;
    }

    .mobile-search-wrapper .search-block .awesomplete {
        width: 100%;
    }

    .mobile-search-wrapper .search-block .awesomplete ul {
        z-index: 3;
    }

    .mobile-search-wrapper .search-block .awesomplete input {
        margin: 0;
        padding-left: 13px;
        border: 5px solid #e4e4e4;
        border-radius: 5px;
        display: inline-block;
        overflow: hidden;
        width: 100%;
        background: #fff;
    }

    .mobile-search-wrapper .search-block input {
        margin: 0;
        padding-left: 13px;
        border: 5px solid #e4e4e4;
        border-radius: 5px;
        display: inline-block;
        overflow: hidden;
        width: 100%;
        background: #fff;
    }

    .mobile-search-wrapper .search-block .preloader {
        display: none;
        border-radius: .3em;
        border: 1px solid rgba(0, 0, 0, .3);
        -webkit-box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
        box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
        text-shadow: none;
        position: absolute;
        left: 0;
        z-index: 3;
        /* min-width: 100%; */
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        list-style: none;
        padding: 0;
        margin: 0;
        background: #fff;
    }

    .mobile-search-wrapper .search-block .preloader.-visible {
        display: block;
    }

    .mobile-search-wrapper .search-block .preloader svg {
        -webkit-animation: omnibox-loading 1s infinite;
        animation: omnibox-loading 1s infinite;
        width: 100%;
    }

    .search-block .search-go {
        right: 7px;
    }

    .hide-in-mobile {
        display: none!important;
    }

    .hide-in-desktop {
        display: block;
    }

    .js-simple-slider-btn-next {
        right: 0;
        left: inherit;
    }

    .catalog .items-list .buy-block {
        padding: 5px;
        text-align: center;
        margin: 8px;
    }

    .footer-top-wrapper .footer-top-left .delivery, .footer-top-wrapper .footer-top-right .phone-number {
        font-size: 20px;
    }

    .catalog-item-page .item-data .item-image {
        width: 250px;
    }

    .page-wrapper img {
        /* width: 100%!important;
        height: auto!important;
        margin: 0!important;
        padding: 0!important;
        display: block!important; */
    }

    body input[type="text"], body textarea, body select {
        font-size: 16px;
    }

    h1, h2, h3, h4, h5 {
        text-align: center;
    }

    body .content-block iframe {
        width: 100%;
    }

    h1.page-title {
        border-radius: 5px;
        background: #fafafa;
        margin: 15px 0 10px 0;
        font-size: 22px;
        text-transform: none;
    }

    .page-buffer .page-content {
        margin: 15px 0 0 0;
        padding: 5px;
    }

    .page-buffer .content .column {
        display: block;
        width: auto;
    }

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

    .page-wrapper {
        margin-bottom: -70px;
    }

    .catalog-item-page .item-colors {
        width: auto;
    }

    .catalog-item-page .item-colors .item-color {
        padding: 4px;
    }

    .page-buffer .content-columns .left-column, .catalog-item-page .item-colors, .page-buffer .cap, .page-buffer .content .right-column, .page-buffer .bread-crumbs-block, .top-scroller, .callme-btn-fixed {
        display: none;
    }

    .page-buffer .cap-pusher {
        display: none;
    }

    .page-buffer .mobile-city-wrapper {
        display: flex;
        background: #3e444f;
        height: 40px;
        flex-flow: row nowrap;
        padding: 0 10px;
        justify-content: space-between;
    }

    .page-buffer .mobile-city-wrapper .city-wrapper {
        position: relative;
    }

    .page-buffer .mobile-city-wrapper a.mobile-cap-phone {
        color: #fff;
        text-decoration: none;
        line-height: 36px;
        vertical-align: middle;
        font-size: 15px;
    }

    .page-buffer .mobile-city-wrapper a.city-select {
        color: #333;
        text-decoration: none;
        line-height: 37px;
        padding: 5px 13px 5px 33px;
        background: #fff;
        border-radius: 3px;
        font-size: 13px;
        letter-spacing: 0.06em;
    }

    .page-buffer .mobile-city-wrapper a.city-select:before {
        content: '\f124';
        font-family: 'FontAwesome';
        position: absolute;
        left: 12px;
    }

    body .jsplash-viewport.jsplash-visible .jsplash-wrapper {
        padding: 10px;
        left: 10px;
        top: 10px;
        right: 10px;
        bottom: 10px;
        -webkit-transform: none;
        transform: none;
    }

    .jsplash-viewport.jsplash-visible .jsplash-wrapper {
        width: auto;
        left: 10px!important;
        right: 10px!important;
        margin-left: 0!important;
        padding: 8px;
    }

    body .jsplash-inner.city-selector-popup {
        padding-left: 0;
        width: 100%;
    }

    body .jsplash-inner.city-selector-popup .city-select-wrapper .city-select-title {
        font-size: 20px;
    }

    body .jsplash-wrapper.city-selector-popup:before {
        display: none;
    }

    .page-buffer .mobile-cap {
        display: block;
        position: relative;
        background: #ffffff;
        top: 0;
        left: 0;
        width: 100%;
        color: #3a3a3a;
        height: 72px;
        z-index: 999;
        -webkit-box-shadow: 0 5px 11px -2px rgba(0, 0, 0, 0.11);
        box-shadow: 0 5px 11px -2px rgba(0, 0, 0, 0.11);
    }

    .page-buffer .mobile-left-cap-back {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        border-radius: 0 8px 8px 0;
    }

    .mobile-cap .menu-trigger {
        position: absolute;
        font-size: 25px;
        padding: 8px 20px;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        box-sizing: border-box;
        color: #ffffff;
        height: 44px;
        border-radius: 3px;
        width: 44px;
        text-decoration: none;
        background: #e89238;
    }

    .mobile-cap .menu-trigger:before {
        content: '\f0c9';
        font-family: 'FontAwesome';
        font-size: 23px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        color: #fff;
    }

    .mobile-cap .cart-link {
        color: #3e444f;
        position: absolute;
        font-size: 20px;
        padding: 10px 11px;
        right: 3px;
        max-width: 48px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        text-decoration: none;
    }

    .mobile-cap .cart-link:after {
        content: '\f07a';
        font-family: 'FontAwesome';
        font-size: 29px;
        color: #3e444f;
        width: 25px!important;
        right: 8px;
    }

    .mobile-cap .cart-link .cart-count {
        display: block;
        background: #FF5722;
        width: 25px;
        text-align: center;
        height: 24px;
        font-weight: bold;
        border-radius: 100%;
        font-size: 12px;
        line-height: 25px;
        position: absolute;
        top: 4px;
        color: #ffffff;
        font-family: 'Ubuntu';
        right: 34px;
    }

    .mobile-cap .cart-link .cart-count:empty {
        display: none;
    }

    .mobile-cap .phone {
        position: absolute;
        text-decoration: none;
        left: 110px;
        color: #FFF;
        top: 10px;
        display: block;
    }

    .mobile-cap .phone:before {
        content: '';
        position: absolute;
        width: 100%;
        bottom: 0px;
    }

    .mobile-cap .logo {
        position: absolute;
        left: 60px;
        width: 160px;
        line-height: 41px;
        text-decoration: none;
        color: #fff;
        padding-right: 30px;
    }

    .mobile-cap .logo svg {
        width: 90%;
        height: 90%;
        top: 3px;
        position: absolute;
        left: 0;
        transform: translateX(50%);
    }

    body .mobile-menu-wrapper {
        display: block;
    }

    body .page-footer {
        height: 250px;
    }

    .page-footer .footer-developer {
        text-align: center;
        position: relative;
        top: 20px;
        left: 0;
        text-decoration: underline;
    }

    .page-footer .footer-copyright, .page-footer .footer-developer a {
        color: #FFF;
    }

    body .catalog .categories-list .category {
        width: 100%;
        display: block;
    }

    body .main-page .catalog .categories-list .category {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
    }

    body .catalog .categories-list .category>a {
        display: block;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #e6e6e6;
    }

    body .main-page .catalog .categories-list .category>a {
        display: block;
        box-sizing: border-box;
        box-shadow: 0 0 0 1px #e6e6e6, 0 7px 17px -10px rgba(0, 0, 0, 0.43);
    }

    .catalog .categories-list .category-container {
        height: auto;
        margin: 5px;
    }

    .catalog .categories-list .category-header {
        padding: 10px;
        text-decoration: underline;
        margin: 0;
    }

    .catalog .categories-list .category-image {
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .catalog .categories-list .image-wrapper {
        padding: 4px;
    }

    .catalog .categories-list .category-data {
        display: block;
        position: relative;
        z-index: 1;
        padding: 4px;
    }

    .catalog .categories-list .category-name {
        overflow: hidden;
        font-size: 14px;
        position: relative;
        background: #FFF;
        line-height: 14px;
    }

    .catalog .items-list .item-wrapper {
        width: 25%;
    }

    .catalog-item-page .item-data {
        display: block;
    }

    .catalog-item-page .item-data .item-image {
        width: 100%;
        display: block;
    }

    .catalog-item-page .item-data .item-attributes {
        width: auto;
        display: block;
        margin: 20px 0 0 0;
        padding: 0;
    }

    body .catalog-item-page .item-buy.buy-table {
        /* display:block; */
        width: 100%;
        box-sizing: border-box;
    }

    body .catalog-item-page .item-buy.buy-table .second-line-wrapper {
        box-sizing: border-box;
    }

    body .catalog-item-page .item-buy.buy-table .order-helper-wrapper {
        width: 100%;
    }

    body .catalog-item-page .item-buy.buy-table .order-helper-wrapper:before {
        transform: translateX(-50%);
        left: 50%;
    }

    body .catalog-item-page .item-buy.buy-table .row .cell {
        display: block;
        width: 100%;
        padding-bottom: 40px;
    }

    body .catalog-item-page .item-buy.buy-table .icons-wrapper a.icon {
        font-size: 30px;
        line-height: 30px;
        font-weight: 500;
    }

    body .catalog-item-page .item-buy.buy-table .second-line-wrapper.row .quantity-wrapper {
        display: table-row;
        position: relative;
    }

    body .catalog-item-page .item-buy.buy-table .second-line-wrapper.row .quantity-wrapper .quantity-title, body .catalog-item-page .item-buy.buy-table .second-line-wrapper.row .quantity-wrapper .icons-wrapper {
        display: table-cell;
        position: relative;
    }

    .catalog-item-page .item-buy.buy-table .quantity-title {
        padding-left: 10px
    }

    body .catalog-item-page .item-buy.buy-table .second-line-wrapper.row .buy-button-wrapper {
        position: relative;
        /* bottom: 0; */
        display: table-row;
        height: 55px;
    }

    .catalog .item-data .buy-block {
        width: auto;
        text-align: center;
    }

    .catalog .item-data .count-item {
        display: none;
    }

    .catalog .item-data .buy.button {
        width: auto;
        margin: 0;
    }

    .catalog .item-data .units {
        display: none;
    }

    .catalog-item-page .item-data .item-attributes h2 {
        text-align: left;
    }

    .catalog-item-page .item-data .item-main-image {
        height: auto;
        width: 100%;
        padding: 0;
        box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.35);
    }

    .catalog .item-data .item-main-image:before {
        display: none;
    }

    .catalog-item-page .item-data .item-price-block {
        display: block;
        text-align: center;
        margin-top: 20px;
    }

    .catalog-item-page .item-data .item-price-block .item-price-left-side, .catalog-item-page .item-data .item-price-block .item-price-right-side {
        display: block;
    }

    .catalog-item-page .item-data .item-price-block .item-price {
        display: inline-block;
        margin: 0px 10px 0 0;
        top: 4px;
    }

    .catalog-item-page .by-to-phone-info {
        margin-top: 20px;
    }

    .js-socnet-buttons {
        text-align: center;
    }

    .js-socnet-buttons .js-socnet-button {
        margin: 6px;
    }

    .catalog-item-page .item-data .item-attributes ul li {
        white-space: normal;
    }

    .cart-items-list-table .cart-items-list-table thead, .cart-items-list-table tbody, .cart-items-list-table th, .cart-items-list-table td, .cart-items-list-table tr {
        display: block;
    }

    .cart-items-list-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .cart-order-form .validation-error {
        font-size: 12px;
        top: 50px;
        left: 37px;
    }

    .cart-total-result-table tbody td {
        font-size: 16px;
    }

    .cart-order-form {
        margin: 20px 0;
        padding: 20px 0 0 0;
    }

    .catalog .paginator a, .catalog .paginator span {
        margin: 4px;
    }

    .catalog-brand-page .brand-data-container {
        display: block;
        width: auto;
    }

    .catalog-brand-page .brand-image-wrapper {
        display: block;
        width: auto;
    }

    .catalog-brand-page .brand-description-wrapper {
        display: block;
        width: auto;
        padding: 0;
    }

    .catalog-brand-page .brands-categories-list {
        padding: 0;
        margin: 0;
    }

    .catalog-brand-page .brands-categories-list li {
        display: block;
        width: auto;
    }

    .catalog-brand-page .brands-categories-list li:before {
        display: none;
    }

    .catalog-brand-page .brands-categories-list a {
        display: block;
        color: #FFF;
        background: #309BE1;
        padding: 8px 6px;
        border-radius: 3px;
        margin: 4px auto;
    }

    .articles .heading-list .heading {
        width: 100%;
        margin: 6px 0;
    }

    .articles-list .article .article-data {
        margin: 0;
    }

    .articles-article-page img {
        display: block;
        width: 100%!important;
        height: auto!important;
        margin: 6px 0!important;
    }
}

@media all and (max-width: 800px) {
    .catalog .items-list .item-wrapper {
        width: 33%;
    }

    .callme-mobile-panel {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: 20;
        display: block;
        height: 50px;
        background: #e89238;
        box-shadow: 0 -7px 28px 0 rgba(0, 0, 0, 0.22);
        text-align: center;
        transition: all 540ms cubic-bezier(0.2, 0.78, 0.33, 1.03);
    }

    .callme-mobile-panel .callme-panel-btn {
        position: relative;
        background: #ffffff;
        color: #000;
        text-decoration: none;
        font-size: 14px;
        bottom: -9px;
        font-weight: 400;
        box-sizing: border-box;
        padding: 10px 36px 10px 16px;
        border-radius: 2px;
        transition: all 540ms 120ms cubic-bezier(0.2, 0.78, 0.33, 1.03);
    }

    .callme-mobile-panel .callme-panel-btn span {
        position: relative;
        display: inline-block;
        transition: opacity 1s ease-out;
    }

    .callme-mobile-panel .callme-panel-btn .icon {
        background: #e89238;
        width: 24px;
        height: 24px;
        top: 3px;
        margin: 0 12px 0 0;
        line-height: 24px;
        border-radius: 100%;
        padding: 1px;
        text-align: center;
        font-size: 14px;
        color: #fff;
    }

    .callme-mobile-panel .callme-panel-btn .icon:before {
        content: 'phone';
        font-family: 'Material Icons';
        font-feature-settings: 'liga';
    }

    body #main-menu a {
        font-size: 11px;
    }

    body #main-menu a.active:after {
        border-top: 21px solid #3399FE;
        border-right: 5px solid rgba(0, 0, 0, 0);
    }

    body .catalog .catalog-items-toolbar .toolbar-label {
        display: none;
    }

    body .catalog .catalog-items-toolbar .toolbar-box.toolbar-box-sort a {
        display: block;
        /* width: inherit; */
    }
}

@media (max-width: 640px) {
    .catalog .items-list .back {
        display: none;
    }

    .catalog .item-info .item-buttons {
        display: none;
    }

    .catalog .items-list .item-data {
        height: 100%;
        margin: 0;
        padding: 0;
    }

    .catalog .items-list .item-details {
        display: none;
    }

    .main-page .catalog .categories-list .category {
        width: 50%;
    }

    .main-page .catalog .categories-list .category:nth-child(odd):last-child {
        width: 100%;
    }

    body .page-footer {
        display: none;
    }

    body .footer-categories-list {
        display: none;
    }

    .catalog .items-list .item-wrapper {
        width: 100%;
        float: none;
        height: auto;
    }

    .articles-list .article .article-image, .articles-last-anonces-list .article .article-image, .articles-last-anonces-list .heading-name {
        display: none;
    }

    .articles-last-anonces-list .article .article-data, .articles .last-articles-list .article .article-data {
        margin: 0;
    }

    .articles-last-anonces-list .article .article-link {
        font-size: 16px;
        margin: 0 0 7px 0;
    }

    .catalog .items-list .item {
        width: 100%;
        margin: 6px 0;
        display: block;
        height: auto;
        box-shadow: 0 0 0 1px #eaeaea;
        border-radius: 1px;
        position: relative;
    }

    .catalog .items-list .item:hover {
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .08), inset 0 -5px 0 -1px #fdcb44, 0 14px 14px -9px rgba(0, 0, 0, 0.24);
    }

    .catalog .items-list .item .item-link {
        background: none;
    }

    .catalog .items-list .item-attributes {
        padding: 5px 70px 4px 60px;
        opacity: .9;
    }

    .catalog .items-list .item-attributes>ul {
        font-size: 12px;
    }

    .catalog .items-list .item-price {
        top: inherit;
        right: -5px;
        font-size: 13px;
        padding: 3px 9px 3px 8px;
        bottom: 10px;
    }

    .catalog .items-list .item-price:after {
        border-right: 10px solid #202e31;
        border-bottom: 13px solid rgba(0, 0, 0, 0);
        border-top: 13px solid rgba(0, 0, 0, 0);
    }

    .catalog .items-list .item-image img {
        border-radius: 0;
    }

    .catalog .items-list .item-info {
        position: absolute;
        top: 0;
        margin: 0 0 0 75px;
        width: auto;
        height: 100%;
    }

    recently-viewed-items-list {
        display: none;
    }

    .catalog-item-page .item-data .item-attributes ul {
        margin: 25px 0 0 0;
    }

    .catalog-filter {
        margin-bottom: 20px;
    }

    .catalog-filter-results-page .category-title-name {
        display: none;
    }

    .catalog-filter-container .fields {
        display: block;
        width: auto;
    }

    .catalog-filter-container .field-cell {
        display: block;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .catalog-filter-container .field-by-price {
        display: none;
    }

    .catalog-filter .filter-block-title {
        display: block;
        margin: 0;
    }

    .catalog-filter .brands-field .filter-block-title {
        margin-bottom: 10px;
    }

    .catalog-filter .price-range-marker {
        display: block;
        position: relative;
        height: 15px;
    }

    .catalog-filter .price-range-marker .marker {
        font-size: 12px;
        position: absolute;
        width: 50%;
        top: 0;
        left: 0;
    }

    .catalog-filter .price-range-marker .marker-max {
        left: inherit;
        right: 0;
        text-align: right;
    }

    .catalog-item-page .item-other-images-container .image-wrapper {
        width: 33%;
        height: auto;
        vertical-align: top;
    }

    .catalog-item-page .item-articul {
        text-align: center;
    }

    .catalog-filter-trigger {
        display: block;
        position: relative;
        padding: 0 4px 7px 4px;
    }

    .catalog-filter-trigger .trigger-title {
        text-align: center;
        font-size: 18px;
    }

    .catalog-filter-container .attr-value {
        width: 50%;
        margin: 7px 0;
    }

    .catalog-filter-trigger .icon {
        font-size: 22px;
        position: absolute;
        top: 8px;
        left: 5px;
        color: #a2a2a2;
    }

    .catalog-filter-trigger .icon-arrow {
        left: inherit;
        right: 5px;
        transition: all 240ms ease-out;
    }

    .catalog-filter-trigger.-opened .icon {
        color: inherit;
    }

    .catalog-filter-trigger.-opened .icon-arrow {
        transform: rotateZ(180deg);
    }

    .catalog-filter-trigger.-opened+.catalog-filter-container {
        margin: 0 0 40px 0;
        max-height: 600px;
        padding: 10px 8px;
        opacity: 1;
    }

    .catalog .items-list .item-quick-desc {
        display: none;
    }

    .cart-items-list-table .count .item-count {
        font-size: 36px;
        display: inline-block;
    }

    .cart-items-list-table .arrows {
        margin-left: 40px;
    }

    .cart-items-list-table .arrows .fa-arrow-up, .cart-items-list-table .arrows .fa-arrow-down {
        font-size: 26px;
    }

    .cart-items-list-table .remove-item {
        font-size: 36px;
    }

    .promo-blocks-template-4 .promo-blocks {
        display: block;
    }

    .promo-blocks-template-4 .promo-block {
        display: block;
    }

    .promo-blocks-template-4 .block-description {
        visibility: visible;
        position: relative;
        opacity: 1;
        top: 0;
        left: 0;
        right: auto;
        box-shadow: none;
        text-align: center;
    }

    .catalog-item-page .item-other-images-container .js-simple-slider-btn-prev {
        left: 0px;
        background: #414142;
        color: #FFF;
    }

    .catalog-item-page .item-other-images-container .js-simple-slider-btn-next {
        background: #414142;
        color: #FFF;
        right: 0;
    }

    .page-footer .call-block {
        display: block;
        width: auto;
        margin: 0 5px;
    }

    .page-footer .call-block .cell {
        display: block;
        text-align: center;
        vertical-align: top;
        width: auto;
    }

    .page-footer .call-block .foot-message {
        font-size: 17px;
        line-height: 26px;
    }

    .page-footer .call-block .callme-btn {
        margin-top: 12px;
    }

    .page-footer .footer-middle .footer-block {
        display: none;
    }

    .page-footer .footer-middle .footer-block.footer-block-with-city {
        display: block;
        color: #333;
        text-align: left;
    }

    .page-footer .footer-middle .footer-block-title {
        display: none;
    }

    .page-footer .footer-category>a {
        font-size: 12px;
        display: block;
    }

    body .jsplash-inner .callme-form-module {
        border: none;
        box-shadow: none;
        width: auto;
    }

    body .callme-btn-fixed, body .callme-btn-fixed.-visible {
        right: 0;
        left: 0;
        bottom: 0;
        top: inherit;
        color: #3399FE;
        padding: 4px 10px;
        text-align: center;
        background: rgba(0, 0, 0, 0.93);
        opacity: 1;
    }

    body .callme-btn-fixed .icon, body .callme-btn-fixed:hover .icon {
        position: relative;
        display: inline-block;
        margin: 0 19px 0 0;
        color: #000;
        background: #3399FE;
    }

    body .callme-btn-fixed .icon:after {
        position: absolute;
        top: 0;
        right: -10px;
        width: 0;
        height: 0;
        content: '';
        border-top: 38px solid #3399FE;
        border-right: 10px solid rgba(0, 0, 0, 0);
        opacity: 1;
        transition: inherit;
    }

    body .callme-btn-fixed .icon:before {
        position: absolute;
        top: 0;
        left: -10px;
        width: 0;
        height: 0;
        content: '';
        border-bottom: 37px solid #3399FE;
        border-left: 11px solid rgba(0, 0, 0, 0);
        opacity: 1;
        transition: inherit;
    }

    body .callme-btn-fixed:after, body .callme-btn-fixed:before {
        display: none;
    }

    .page-footer .social-networks {
        display: none;
    }

    body .page-footer .footer-logo {
        position: relative;
        bottom: -32px;
        margin: 0 auto;
        display: block;
    }

    body .page-footer .developer {
        position: relative;
        margin: 0 auto;
        display: block;
        bottom: 0;
        width: 150px;
        height: 40px;
        margin-top: 60px;
    }

    body .page-footer .developer-text {
        color: #FFF;
        line-height: 17px;
        text-decoration: none;
        top: 4px;
        font-size: 12px;
    }

    body {
        font-size: 15px;
    }

    .recently-viewed-items-container.left-block {
        display: none;
    }

    .content-columns .content-column {
        display: block;
        width: auto;
        padding: 0 5px;
    }

    .content-columns .column-left {
        display: none;
    }

    .catalog-filter-container .price-radios {
        position: relative;
        margin: 0 0 30px 0;
        display: none;
    }

    .catalog-filter-container .price-field {
        position: relative;
        padding: 0px 0 10px 0;
    }

    .catalog-filter-container .attributes {
        margin: 10px 0 10px 0;
    }

    .catalog-filter-container .price-rasio-container {
        position: relative;
        display: inline-block;
        width: 50%;
        font-size: 13px;
    }

    .recently-viewed-items-container {
        display: none;
    }

    .catalog-cap-menu-container .left-column,.catalog-cap-menu-container .right-column .menu  {
       display: none!important;
    }
    body .catalog-cap-menu-container .right-column .slider-wrapper{
        padding-left:0;
    }

    .catalog-filter-container .price-range-marker {
        display: inline-block;
        position: relative;
        width: 50%;
        font-size: 13px;
    }

    .catalog-filter-container .price-range-marker.-right {
        text-align: right;
    }

    .jsplash-viewport.jsplash-visible .jsplash-wrapper {
        width: auto;
        left: 10px!important;
        right: 10px!important;
        margin-left: 0!important;
        padding: 8px;
    }

    .jsplash-wrapper.confirm-box-dialog .confirm-box-ok, .jsplash-wrapper.confirm-box-dialog .confirm-box-cancel {
        margin: 0 4px;
        font-size: 11px;
    }

    .jsplash-wrapper.confirm-box-dialog .confirm-box-header i {
        margin: 9px auto 0 auto;
        line-height: 16px;
    }

    .items-main-page-slider {
        display: none;
    }

    body .catalog .categories-list .category-description {
        display: none;
    }

    body .main-page .categories-list .category-button-container {
        margin-bottom: 15px;
    }

    body .main-page .categories-list .category>a {
        height: auto;
    }

    body .main-page .categories-list .image-wrapper {
        width: 100%;
    }

    body .main-page .categories-list .category>a:hover .category-image {
        transform: none;
    }

    body .main-page .categories-list .category-name {
        color: #424242;
        box-shadow: none;
        background: none;
        line-height: 21px;
        font-size: 17px;
        padding: 5px 0;
        font-weight: 600;
        max-height: 56px;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    body .main-page .categories-list .category>a {
        margin: 5px;
        box-shadow: 0px 0px 0px 1px #E6E6E6;
    }

    .search-block {
        padding: 12px 8px;
        margin: 0px 5px;
        border-radius: 2px;
        position: relative;
    }

    body .search-block .search-go {
        right: 14px;
        top: 18px;
        height: 24px;
    }

    .catalog .category-tags-list {
        margin: 10px 0px;
        align-content: stretch;
        display: flex;
        flex-flow: row wrap;
    }

    .catalog .category-tags-list .tag {
        flex: auto;
        margin: 2px;
        padding: 6px 15px;
        background: #fbc13c;
        color: #212f32;
        border-radius: 2px;
    }

    .catalog .category-tags-list .tag:after, .catalog .category-tags-list .tag:before {
        display: none;
    }

    .cap-top .profile-block {
        right: 10px;
    }

    .cap-top .profile-block .profile-label {
        display: none;
    }

    .cap-top .profile-block .profile-btn {
        padding: 6px 6px;
    }

    body footer .footer-cell.pages-cell {
        display: none;
    }

    body footer .footer-cell.brans-cell {
        display: none;
    }

    body .main-menu>ul>li>a {
        padding: 6px 10px;
    }

    body .bread-crumbs-block li {
        max-width: 170px;
    }

    body .bread-crumbs-block .crumb-arrow {
        margin: 0 3px;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item {
        width: 50%;
    }

    body .catalog .items-list[data-view-mode="list"] .item-inner {
        height: auto;
        margin: 0 0 25px;
        padding: 0 0 0 96px;
    }

    body .catalog .items-list[data-view-mode="list"] .item-attributes, body .catalog .items-list[data-view-mode="list"] .item-description {
        display: none;
    }

    body .catalog .items-list[data-view-mode="list"] .item-name {
        margin: 0;
        left: 0;
        position: relative;
        top: 0;
    }

    body .catalog-item-page .item-image {
        padding: 30px 5px 30px 0;
    }

    body .catalog-item-page .item-attributes {
        padding: 30px 0 30px 5px;
    }

    body .catalog-item-page .item-buy-btn {
        margin: 0 10px 0 0;
    }

    body .catalog-item-page .tab {
        padding: 15px 12px;
    }
}

@media all and (max-width: 640px) {
    html, body, html body {
        font-weight: normal;
        font-weight: 300;
        color: #101010;
        letter-spacing: 0.2px;
        font-size: 18px;
        line-height: 1.56;
        height: auto;
    }

    body.mobile-menu-opener {
        height: 100%;
        position: fixed;
        overflow: hidden;
        width: 100%;
    }

    body [type='checkbox']:not(:checked)+label:before, body [type='checkbox']:checked+label:before {
        transition: none;
    }

    body .confirm-box-container button {
        max-width: 130px;
        min-width: 100px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 8px 10px;
    }

    .noty_theme__mint.noty_bar .noty_body {
        min-width: 170px;
    }

    body .privacy-cookies-info {
        overflow: hidden;
        box-shadow: 0 -7px 28px 0 rgba(0, 0, 0, 0.18);
    }

    body .privacy-cookies-close {
        z-index: 1;
        padding: 20px 20px;
        right: -12px;
        top: -15px;
    }

    body .privacy-cookies-close:before {
        right: 20px;
        position: absolute;
    }

    body .privacy-cookies-inner {
        padding: 0 40px 0 10px;
    }

    body .main-slider-container {
        height: 280px;
        height: 100vh;
        height: calc(100vh - 60px);
    }

    body .main-slider .slide-content {
        box-sizing: border-box;
        padding: 10px;
        text-align: center;
    }

    body .main-slider .slide-content .posttitle {
        font-size: 46px;
        line-height: 40px;
    }

    .hide-in-mobile {
        display: none!important;
    }

    body .hide-in-desktop {
        display: block;
    }

    .center {
        width: 96%;
    }

    #main-menu a {
        margin: 0 3px;
        padding: 5px 10px;
        font-size: 12px;
    }

    #main-menu {
        margin-left: 220px;
    }

    .js-simple-slider-btn {
        left: 0;
        font-size: 50px;
        width: 48px;
        line-height: 48px;
        height: 48px;
    }

    .js-simple-slider-btn-next {
        right: 0;
        left: inherit;
    }

    #main-menu>ul>li>a {
        padding: 30px 14px;
    }

    .page-wrapper img {
        /* margin: 0!important; */
        /* padding: 0!important; */
        /* display: inline!important; */
    }

    .category-quick-description img {
        width: 100%!important;
    }

    body input[type="text"], body textarea, body select {
        font-size: 16px!important;
        /* font-family: 'Proxima Nova'; */
    }

    body input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    body h2 {
        line-height: 29px;
    }

    body h3 {
        line-height: 26px;
    }

    body h1, body h2, body h3, body h4, body h5 {
        font-weight: 400;
    }

    body .content-block iframe {
        width: 100%;
    }

    body h1.page-title {
        border-radius: 5px;
        margin: 15px 5px 10px 5px;
        font-size: 26px;
        line-height: 33px;
        text-transform: none;
        color: inherit;
        font-weight: 300;
    }

    .page-buffer .content {
        display: block;
    }

    .page-buffer .page-content {
        margin: 15px 0 0 0;
        padding: 5px;
    }

    .page-buffer .content .column {
        display: block;
        width: auto;
    }

    body .content-columns {
        display: block;
        width: auto;
    }

    body .left-block {
        padding: 0;
        margin: 0;
    }

    body .content-columns .content-column {
        display: block;
        width: auto;
        padding: 0 5px;
    }

    body .content-columns .content-column .catalog-left-block-elements {
        max-height: 0px;
    }

    body .content-columns .content-column .catalog-left-block-elements.-opened {
        max-height: inherit;
    }

    body .catalog-filter-opener-container {
        text-align: center;
        margin: 30px 0 0 0;
    }

    body .catalog-filter-opener {
        text-decoration: none;
        padding: 10px 40px 10px 20px;
        background: #ebebeb;
        border-radius: 20px;
        color: #5e605e;
        position: relative;
    }

    body .catalog-filter-opener.-opened {
        background: #e89238;
        color: #fff;
    }

    body .catalog-filter-opener:after {
        font-family: 'FontAwesome';
        content: '\f0b0';
        position: absolute;
        right: 16px;
    }

    body .bread-crumbs-block-wrapper {
        background: none;
        white-space: nowrap;
        overflow-x: auto;
        padding: 16px 0;
    }

    body .bread-crumbs-block {
        color: inherit;
        font-size: 13px;
        padding: 20px 0 23px 0;
    }

    body .bread-crumbs-block a {
        color: inherit;
        padding: 10px 0;
    }

    body .bread-crumbs-block .crumb-arrow {
        color: #929292;
        margin: 0 3px;
        font-size: 10px;
        position: relative;
        top: -1px;
    }

    body .center {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    body .page-buffer .page-push {
        height: 60px;
    }

    body .page-wrapper {
        margin-bottom: 0;
        min-height: 0;
    }

    body .page-buffer {
        overflow: hidden;
    }

    body footer {
        padding-top: 70px;
    }

    body .page-wrapper.-catalog-cart-page+footer {
        padding-bottom: 70px;
    }

    .page-buffer .cap-middle {
        display: block;
        position: fixed;
        background: #ffffff;
        top: 0;
        left: 0;
        width: 100%;
        color: #3a3a3a;
        z-index: 999;
        padding: 0px 0;
        box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.07);
    }

    .-mobile-filter-container-opened .page-buffer .cap-middle {
        box-shadow: 0 1px 0px #e2e2e2;
    }

    .page-buffer .cap-catalog-block {
        right: 10px;
        top: 10px;
        height: 40px;
        width: 100px;
    }

    .page-buffer .cap-bottom {
        height: 60px;
        background: #204f30;
        top: -1px;
        left: 0;
        width: 100%;
        position: fixed;
        z-index: 998;
        border: 0;
        transition: transform 240ms ease-out;
        transform: translateY(0);
        will-change: transform;
    }

    body .admin-edit-icon {
        display: none;
    }

    .page-buffer .cap-bottom.-visible {
        transform: translateY(60px);
    }

    .page-wrapper.-catalig-item-page .cap-bottom, .page-buffer .cap-bottom.-forcibly-hide {
        transform: translateY(0);
        visibility: hidden;
    }

    body.-mobile-filter-container-opened .page-buffer .cap-bottom {
        box-shadow: none;
    }

    .page-buffer .cap-bottom .apply-btn-check {
        position: absolute;
        padding: 11px 20px;
        right: 0;
        top: 0;
        z-index: 11;
        color: #ffffff;
        text-decoration: none;
        font-family: 'Material Icons';
        display: block;
        font-size: 24px;
        line-height: 40px;
    }

    .page-buffer .cap-bottom .apply-btn-check:before {
        content: 'tune';
    }

    .-mobile-filter-container-opened .page-buffer .cap-bottom .apply-btn-check {
        color: #FF5722;
        z-index: 12;
    }

    .-mobile-filter-container-opened .page-buffer .cap-bottom .apply-btn-check:after {
        content: '';
        position: absolute;
        background: rgba(240, 97, 28, 0.25);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
        border-radius: 100%;
        transform: scale(0.2);
        -webkit-pointer-events: none;
        pointer-events: none;
        opacity: 0;
    }

    .-mobile-filter-container-opened .page-buffer .cap-bottom .apply-btn-check:after {
        animation: mobile-filter-trigger-sonar 1.5s ease-out 75ms infinite;
    }

    .-mobile-filter-container-opened .page-buffer .cap-bottom .apply-btn-check:before {
        content: 'check_circle';
    }

    @keyframes mobile-filter-trigger-sonar {
        0% {
            opacity: 0.3;
        }

        40% {
            opacity: 0.5;
        }

        100% {
            transform: scale(1);
            opacity: 0;
        }
    }

    .page-buffer .cap-bottom .catalog-cap-menu {
        display: none;
        visibility: hidden;
    }

    body .favorites-block .favorites-icon .favorites-counter, body .cart-block .cart-icon .cart-counter {
        line-height: 21px;
    }

    .page-buffer .cart-block .cart-icon {
        background: none;
        color: #000222;
        border: 2px solid #ffffff;
        line-height: 35px;
    }

    .page-buffer .cart-block .cart-icon:before {
        content: 'shopping_cart';
    }

    .page-buffer .cap-middle .logo-block {
        width: 120px;
        height: 60px;
    }

    .page-buffer .cap-middle .menu-trigger {
        position: absolute;
        font-size: 26px;
        padding: 10px 15px;
        left: 0;
        top: 0;
        z-index: 2;
        color: #000222;
        text-decoration: none;
        font-family: 'Material Icons';
        overflow: hidden;
        display: block;
    }

    .page-buffer .cap-middle .search-block {
        display: none;
    }

    .page-buffer .cap-bottom .search-block {
        left: 18px;
        top: 10px;
        width: auto;
        right: 70px;
        display: block;
        position: absolute;
        transition: all 240ms ease-out;
    }

    .page-buffer .cap-bottom input[name="query"] {
        opacity: 1;
        padding: 8px 8px 8px 28px;
        cursor: pointer;
        background: none;
        color: #ffffff;
        font-size: 16px;
    }

    .page-buffer .cap-bottom input[name="query"]:focus {
        box-shadow: none;
    }

    .page-buffer .cap-bottom .search-block .search-icon {
        color: #FFF;
        right: inherit;
        left: 0;
        font-size: 22px;
        top: 3px;
        width: 25px;
    }

    .-catalog-quick-search-focus .cap-bottom .search-block .search-icon:before {
        background-image: url('/public/img/mobile-search-preloader.gif');
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .-catalog-quick-search-focus .cap-bottom .mobile-filter-trigger {
        display: none;
    }

    .page-buffer .cap-bottom input[name="query"]::placeholder {
        font-style: normal;
        color: #8cdea9;
        font-size: 16px;
    }

    .page-buffer .cap-bottom .search-block:before {
        width: 100%;
        background: #77c191;
        height: 1px;
        bottom: 0;
    }

    .page-buffer .cap-bottom .search-block.-focus {
        width: auto;
        left: 5px;
        right: 5px;
        margin: 0;
        background: #204f30;
        z-index: 10;
        top: 5px;
        width: auto;
    }

    .-catalog-quick-search-focus .cap-bottom {
        top: 0!important;
        z-index: 999;
        transition: all 300ms ease-out;
    }

    .-catalog-quick-search-focus .cap-bottom .search-block .more-word {
        line-height: 19px;
        margin-left: 40px;
        font-size: 13px;
    }

    .-catalog-quick-search-focus .cap-bottom .item-result-container-show-all {
        padding: 22px 11px;
    }

    .-catalog-quick-search-focus .cap-bottom .item-result-container-show-all .more-icon {
        font-size: 27px;
        position: absolute;
        top: 8px;
        font-family: 'Material Icons';
    }

    .-catalog-quick-search-focus .cap-bottom .item-result-container-show-all .more-icon:before {
        content: 'dashboard';
    }

    .page-buffer .cap-middle .menu-trigger:before {
        content: 'menu';
    }

    .catalog-bottom-panel {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -70px;
        width: 100%;
        z-index: 20;
        height: 60px;
        background: rgba(255, 255, 255, 0.6);
        box-shadow: 0 -7px 28px 0 rgba(0, 0, 0, 0.07);
        text-align: center;
        transition: all 540ms cubic-bezier(0.2, 0.78, 0.33, 1.03);
    }

    .catalog-bottom-panel .go-to-catalog {
        position: relative;
        background: #ff5800;
        color: #FFF;
        text-decoration: none;
        font-size: 14px;
        bottom: -70px;
        font-weight: 400;
        box-sizing: border-box;
        padding: 10px 16px 10px 6px;
        border-radius: 34px;
        box-shadow: rgba(239, 115, 0, 0.53) 0px 1px 6px, rgba(0, 0, 0, 0.23) 0px 1px 4px;
        transition: all 540ms 120ms cubic-bezier(0.2, 0.78, 0.33, 1.03);
    }

    .catalog-bottom-panel.-visible .go-to-catalog {
        bottom: -14px;
    }

    .catalog-bottom-panel.-visible {
        bottom: 0;
    }

    .catalog-bottom-panel span {
        position: relative;
        display: inline-block;
        transition: opacity 1s ease-out;
    }

    .catalog-bottom-panel .icon {
        background: #d24a03;
        width: 24px;
        height: 24px;
        top: 3px;
        margin: 0 12px 0 0;
        line-height: 24px;
        border-radius: 100%;
        text-align: center;
    }

    .catalog-bottom-panel .icon:before {
        content: 'shopping_basket';
        font-family: 'Material Icons';
    }

    .mobile-menu-wrapper {
        position: fixed;
        top: 0;
        left: -100%;
        height: 100%;
        z-index: 10000;
        width: 100%;
        -webkit-transition: all 1ms 300ms;
        -moz-transition: all 1ms 300ms;
        -ms-transition: all 1ms 300ms;
        transition: all 1ms 300ms;
        display: block;
    }

    body.mobile-menu-opener .mobile-menu-wrapper {
        width: 100%;
        left: 0;
        margin-left: 0;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        transition: none;
    }

    .mobile-menu-background {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: black;
        opacity: 0;
        transition: opacity 240ms ease-out;
    }

    .mobile-menu-wrapper .swiper-container {
        width: 100%;
        height: 100%;
        left: 0;
        margin: 0;
        position: absolute;
    }

    .mobile-menu-wrapper .menu {
        min-width: 100px;
        width: 90%;
        max-width: 320px;
    }

    .mobile-menu-wrapper .swiper-slide {
        width: 100%;
    }

    .mobile-menu-wrapper .mobile-menu-inner {
        left: 0;
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .mobile-menu-wrapper .mobile-menu-container {
        position: absolute;
        width: 90%;
        top: 0;
        bottom: 0;
        transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
        box-shadow: 7px 0 28px 0 rgba(0, 0, 0, 0.15);
        background: #FFF;
    }

    .mobile-menu-wrapper ul {
        display: block;
        margin: 0;
        padding: 0;
        position: relative;
        list-style: none;
    }

    .mobile-menu-wrapper ul ul {
        padding-left: 20px;
        overflow: hidden;
        max-height: 0;
        transition: all 800ms ease-out;
    }

    .mobile-menu-wrapper ul ul ul {
        padding-left: 10px;
    }

    .mobile-menu-wrapper ul ul.-visible {
        max-height: 9999px;
    }

    .mobile-menu-wrapper .menu-header {
        position: relative;
        display: block;
        transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
        box-shadow: 7px 0 28px 0 rgba(0, 0, 0, 0.15);
    }

    .mobile-menu-wrapper .menu-header .logo {
        position: relative;
        box-sizing: border-box;
        height: 70px;
    }

    .mobile-menu-wrapper .menu-header .logo img {
        width: auto;
        height: 40px;
        position: absolute;
        left: 35px;
        top: 50%;
        transform: translateY(-50%);
    }

    .mobile-menu-wrapper .menu-header .logo .first-line, .mobile-menu-wrapper .menu-header .logo .second-line {
        display: block;
        color: #ffffff;
        font-size: 22px;
        padding-left: 25px;
        position: relative;
        transform: translateY(50%);
    }

    .mobile-menu-wrapper .menu-header .logo .first-line {
        font-size: 32px;
    }

    .mobile-menu-opener .mobile-menu-wrapper .menu-header, .mobile-menu-opener .mobile-menu-container {
        left: 0;
    }

    .mobile-menu-wrapper .menu-trigger {
        position: absolute;
        font-size: 26px;
        padding: 4px 10px;
        z-index: 2;
        right: 7px;
        top: 0;
        color: #333;
        text-decoration: none;
        font-family: 'FontAwesome';
        overflow: hidden;
        display: block;
        text-transform: none;
        border-radius: 100%;
    }

    .mobile-menu-wrapper .menu-trigger:before {
        content: '\f00d';
        color: #333;
    }

    .mobile-menu-wrapper .separator {
        position: relative;
        height: 30px;
    }

    .mobile-menu-wrapper a {
        display: block;
        color: #020202;
        text-decoration: none;
        padding: 10px 20px 10px 35px;
        position: relative;
        font-size: 16px;
    }

    .mobile-menu-wrapper ul a {
        font-weight: 400;
        padding: 13px 20px 13px 35px;
    }

    .mobile-menu-wrapper ul a.active {
        background: #d4d6d9;
    }

    .mobile-menu-wrapper ul ul a {
        padding: 6px 20px 6px 35px;
        font-size: 15px;
    }

    .mobile-menu-wrapper a span {
        display: inline-block;
    }

    .mobile-menu-wrapper .corner {
        font-family: 'FontAwesome';
        position: absolute;
        right: 14px;
        color: #333;
        transition: all 200ms ease-out;
    }

    .mobile-menu-wrapper .corner:before {
        content: '\f138';
    }

    .mobile-menu-wrapper .-opened > .corner {
        transform: rotateZ(90deg);
    }

    .mobile-menu-wrapper .search-icon {
        display: block;
        text-decoration: none;
        font-size: 16px;
        color: #616161;
        position: absolute;
        left: 11px;
    }

    .mobile-menu-wrapper .search-icon:before {
        font-family: 'FontAwesome';
        content: 'search';
    }

    .mobile-menu-wrapper .profile-icon {
        display: block;
        text-decoration: none;
        font-size: 16px;
        color: #616161;
        position: absolute;
        left: 11px;
    }

    .mobile-menu-wrapper .main-menu-footer {
        padding-top: 15px;
        position: relative;
    }

    .mobile-menu-wrapper .main-menu-footer a {
        font-size: 21px;
        font-weight: 700;
        color: #666;
    }

    .mobile-menu-wrapper .main-menu-footer:before {
        height: 1px;
        width: 100%;
        background: #b4b4b4;
        position: absolute;
        top: 8px;
        content: '';
    }

    .mobile-menu-wrapper .profile-icon:before {
        font-family: 'Material Icons';
    }

    .mobile-menu-wrapper .sign-in .profile-icon:before {
        content: 'lock';
    }

    .mobile-menu-wrapper .sign-out .profile-icon:before {
        content: 'highlight_off';
    }

    .mobile-menu-wrapper .registry .profile-icon:before {
        content: 'account_circle';
    }

    .mobile-menu-wrapper .profile .profile-icon:before {
        content: 'face';
    }

    .mobile-menu-wrapper .orders .profile-icon:before {
        content: 'playlist_add_check';
    }

    .mobile-menu-wrapper .password .profile-icon:before {
        content: 'vpn_key';
    }

    .mobile-menu-opener .main-menu-wrapper {
        left: 0;
        opacity: 0.9;
    }

    .mobile-menu-wrapper .contact-phone .code {
        font-size: 17px;
    }

    .mobile-menu-wrapper .email-address {
        color: #fbc13c;
    }

    .mobile-menu-wrapper .contact-phone .prefix {
        display: inline-block;
        margin: 0 4px;
        color: #607D8B;
        font-size: 17px;
    }

    .mobile-menu-wrapper .contact-phone .number {
        font-size: 17px;
    }

    body .promo-blocks-template-4 .block-url {
        display: none;
    }

    body .promo-blocks-template-4 .block-logo-wrapper {
        width: 100%;
    }

    body .promo-blocks-template-4 .promo-block {
        min-height: 200px;
    }

    body .promo-blocks-template-4 .block-description .wrapper {
        width: auto;
        margin-left: 0;
    }

    body .promo-blocks-template-4 .block-logo:before {
        display: none;
    }

    body .promo-blocks-template-4 .block-description .inner {
        padding: 35px 15px;
        margin: 50px 5px;
        background: rgba(255, 255, 255, 0.9);
        box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.27);
    }

    body .promo-blocks-template-4 .block-description .title {
        font-size: 35px;
        line-height: 39px;
        text-transform: none;
        font-weight: 300;
        color: #000;
    }

    body .promo-blocks-template-4 .block-description .text {
        color: #000;
        padding: 0 10px 0 20px;
    }

    body .promo-blocks-template-4 .promo-block:nth-child(2n) .block-description .inner {
        text-align: right;
    }

    body .promo-blocks-template-4 .promo-block:nth-child(2n) .block-description .text {
        border-left: 0;
        border-right: 2px solid #e89238;
        padding: 0 20px 0 10px;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item {
        width: 50%;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-name {
        height: 40px;
        font-size: 16px;
        line-height: 19px;
        margin: 5px 0 2px 0;
        color: #000000;
        font-weight: 400;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-image {
        height: 140px;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item:hover, body .catalog .items-list[data-view-mode="tiles"] .item {
        box-shadow: none;
        margin: 0;
        box-sizing: border-box;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item:hover {
        z-index: 1;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-inner {
        margin: 4px;
        text-align: left;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-attributes {
        color: #565656;
        padding: 0;
        display: block;
        height: 50px;
        line-height: 17px;
        margin-bottom: 7px;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-buy-btn {
        display: none;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-favorites-btn {
        opacity: 1;
        padding: 5px 10px;
        top: 0;
        right: 0;
        left: inherit;
        margin: 0;
    }

    body .catalog .favorites-effect-container {
        left: 10px;
        top: 10px;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-price {
        padding: 0 0 25px 0;
        font-size: 24px;
        margin: 0;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-status-sale .item-price {
        padding: 15px 0 10px 0;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-price .old-price {
        bottom: 40px;
        left: 9px;
        transform: none;
    }

    body .catalog .items-list[data-view-mode="tiles"] .item-price .price-currency-2 {
        display: inline-block;
        font-size: 14px;
        margin: 0 0 0 3px;
    }

    body .mobile-filter-container {
        display: block;
        z-index: 10;
        position: absolute;
        right: 0;
        left: 0;
        top: -15px;
        min-height: 0;
        height: 70vh;
        overflow: hidden;
        height: calc(100vh - 60px);
        transition: all 200ms ease-out;
        box-shadow: 0 0px 28px 0 rgba(0, 0, 0, 0.3);
        border-radius: 0 0 4px 4px;
        opacity: 0;
        background: #fff;
        visibility: hidden;
    }

    body .mobile-filter-container:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 65px;
        background: #204f30;
        top: -65px;
        right: 0;
    }

    body.-mobile-filter-container-opened .mobile-filter-container {
        top: 1px;
        opacity: 1;
        visibility: visible;
    }

    body .mobile-filter-inner {
        position: relative;
        margin: 60px 0 0 0;
        color: #000;
        background: inherit;
        overflow-y: auto;
        height: 100%;
    }

    body .catalog-filter-container .attribute-field {
        max-height: 48px;
        transition: none;
    }

    body .catalog-filter-container {
        padding: 0 20px 20px 20px;
    }

    body .catalog-filter-container .attr-name {
        margin: 3px 0 3px 0;
        padding: 7px 0;
        color: inherit!important;
    }

    body .catalog-filter-container .attributes {
        font-size: 14px;
    }

    body .mobile-filter-inner .filter-section-title {
        color: #607D8B;
    }

    body .mobile-filter-inner .attr-value label span {
        color: #000;
    }

    body .catalog-filter-container .attr-value {
        padding: 7px 0;
        line-height: 24px;
    }

    body .catalog .catalog-items-toolbar .toolbar-box {
        width: auto;
        display: block;
        margin: 8px 0;
        text-align: left;
    }

    body .catalog .catalog-items-toolbar .toolbar-box-sort {
        height: 40px;
    }

    body .catalog .catalog-items-toolbar .set-sort-mode {
        border-radius: 36px;
        padding: 8px 11px 8px 8px;
        background: #ebebeb;
        float: left;
    }

    body .catalog .catalog-items-toolbar .set-sort-mode[data-sort-mode="desc"] {
        float: right;
    }

    body .catalog .catalog-items-toolbar .set-sort-mode.-active {
        background: #e89238;
        color: #fff;
    }

    body .catalog .catalog-items-toolbar .set-sort-mode.-active .icon {
        background: #ffffff;
    }

    .recently-viewed-items-container .mobile-block-title {
        margin: 0 0 10px 0;
        font-weight: 400;
    }

    .catalog .catalog-items-toolbar.-bottom-toolbar {
        margin: 0 0 60px 0;
    }

    body .catalog .catalog-items-toolbar.-bottom-toolbar .paginator {
        top: 0;
        width: auto;
        margin: 30px 0;
    }

    .recently-viewed-items-container.-hidden {
        display: none;
    }

    body .catalog .items-list[data-view-mode="list"] .item-inner:hover {
        box-shadow: none;
    }

    body .catalog .items-list[data-view-mode="list"] .item-image {
        height: 90px;
        position: absolute;
        top: 0;
        left: 0;
        width: 90px;
    }

    body .catalog .items-list[data-view-mode="list"] .item-link {
        right: 45px;
    }

    body .catalog .items-list[data-view-mode="list"] .item-name {
        margin: 0 0 0px 0;
    }

    body .catalog .items-list[data-view-mode="list"] .item-description {
        display: none;
    }

    body .catalog .items-list[data-view-mode="list"] .item-attributes {
        margin: 45px 0 0;
        height: 30px;
        line-height: 15px;
        display: block;
        max-height: 118px;
        overflow: hidden;
        padding: 0;
    }

    body .catalog .items-list[data-view-mode="list"] .item-action-block {
        right: 0;
        top: 0;
        height: 100%;
        width: auto;
        left: 95px;
    }

    body .catalog .items-list[data-view-mode="list"] .item-action-block:before {
        display: none;
    }

    body .catalog .items-list[data-view-mode="list"] .item-price {
        margin: 0;
        font-size: 21px;
        font-weight: 300;
        text-align: left;
        position: absolute;
        top: 33px;
        left: 0;
        padding: 0;
    }

    body .catalog .items-list[data-view-mode="list"] .item-status-sale .item-price {
        top: 35px;
    }

    body .catalog .items-list[data-view-mode="list"] .item-price .old-price {
        top: -16px;
        transform: none;
        left: 9px;
        font-size: 16px;
    }

    body .catalog .items-list[data-view-mode="list"] .item-buy-btn {
        display: none;
    }

    body .catalog .items-list[data-view-mode="list"] .fast-order {
        margin: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        line-height: 20px;
        border-radius: 100%;
        background: #e89238;
        box-shadow: 0 4px 12px rgb(255 193 60 / 65%);
        color: #000;
    }

    body .catalog .items-list[data-view-mode="list"] .item-info {
        display: none;
    }

    body .catalog .items-list[data-view-mode="list"] .item-favorites-btn {
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        background: #ffffff;
        box-shadow: -5px 0px 10px -2px white;
        left: initial;
        margin: 0;
        padding: 0;
    }

    body .catalog .items-list[data-view-mode="list"] .item:hover {
        box-shadow: none;
    }

    body .catalog-item-page .item-data {
        display: block;
        width: auto;
    }

    body .catalog-item-page .item-attributes, body .catalog-item-page .item-image {
        display: block;
        padding: 0;
        width: auto;
    }

    body .catalog-item-page .item-main-image {
        height: 340px;
        background-image: none!important;
        padding: 0 5px;
        left: -5px;
        background-color: #FFF;
    }

    .catalog-item-page .mobile-images-slider {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        bottom: 28px;
        background-color: #ffffff;
    }

    .catalog-item-page .item-main-image.-loaded .mobile-images-slider {
        opacity: 1;
    }

    .catalog-item-page .mobile-images-slider .swiper-container {
        width: 100%;
        height: 100%;
        padding-bottom: 28px;
    }

    body .catalog-item-page .item-main-image.-single-photo .swiper-container {
        padding-bottom: 0;
    }

    .catalog-item-page .item-main-image.-single-photo .mobile-images-slider {
        bottom: 0;
    }

    .catalog-item-page .mobile-images-slider .swiper-slide {
        width: 100%;
        height: 100%;
        vertical-align: top;
        background-size: cover;
        background-position: center center;
    }

    .catalog-item-page .mobile-images-slider .swiper-pagination {
        position: absolute;
        bottom: -1px;
        width: 100%;
    }

    .catalog-item-page .item-main-image.-single-photo .mobile-images-slider .swiper-pagination {
        display: none;
    }

    .catalog-item-page .mobile-images-slider .swiper-pagination-bullet {
        opacity: 1;
        width: 8px;
        height: 8px;
        margin: 0 3px!important;
        background: #dadada;
    }

    .catalog-item-page .mobile-images-slider .swiper-pagination-bullet-active {
        background: #909090;
    }

    body .swiper-viewer .swiper-viewer-controls {
        display: none;
    }

    body .swiper-viewer .swiper-viewer-slide {
        vertical-align: middle;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }

    body .swiper-viewer .swiper-viewer-slide img {
        height: auto;
        width: 100%;
    }

    body .catalog-item-page .item-note-info {
        margin: 15px 0 20px 0;
        line-height: 15px;
    }

    body .catalog-item-page .attributes-list {
        margin: 10px 0;
        overflow: visible;
        max-height: 9999px;
    }

    body .catalog-item-page .show-more-attributes {
        display: none;
    }

    body .catalog-item-page .attributes-list .attribute {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    body .catalog-item-page .attributes-list .attr-name {
        display: table-cell;
    }

    body .catalog-item-page .attributes-list .attr-values {
        display: table-cell;
        text-align: right;
        position: relative;
    }

    body .catalog-item-page .attributes-list .attr-values.colors-list {
        background-color: #FFF;
    }

    body .catalog-item-page .attributes-list .color-box {
        margin: 0 0 0 8px;
    }

    body .catalog-item-page .attributes-list .attr-name:before, body .catalog-item-page .attributes-list .attr-values:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        right: 0;
        bottom: 5px;
        border-bottom: 1px dotted #bdbdbd;
        z-index: -1;
    }

    body .catalog-item-page .attributes-list .attr-name span {
        background: #FFF;
        padding: 0 4px 0 0;
        display: inline-block;
        position: relative;
        white-space: nowrap;
    }

    body .catalog-item-page .attributes-list .attr-values b {
        background: #FFF;
        padding: 0 0 0 4px;
        display: inline-block;
        margin: 0;
    }

    body .catalog-item-page .item-buy {
        margin: 20px 0;
        text-align: center;
        position: relative;
        height: 170px;
    }

    body .catalog-item-page .buy-price {
        margin: 0;
        font-size: 44px;
        display: block;
    }

    body .catalog-item-page .buy-price .old-price {
        top: 52px;
    }

    body .catalog-item-page .item-buy-btn {
        margin: 0;
        display: block;
        position: absolute;
        left: 0;
        width: 49%;
        bottom: 0;
        padding: 8px 15px 8px 30px;
    }

    body .catalog-item-page .item-buy-btn:before {
        margin: -14px 0 0 0;
    }

    body .catalog-item-page .item-main-image:after, body .catalog-item-page .item-main-image:before {
        display: none;
    }

    body .catalog-item-page .button.fast-order {
        margin: 0;
        display: block;
        position: absolute;
        right: 0;
        width: 49%;
        bottom: 0;
        padding: 8px 15px 8px 30px;
    }

    body .catalog-item-page .button.fast-order:before {
        left: 19px;
    }

    body .catalog-item-page .item-favorites-btn {
        position: absolute;
        top: 45px;
        left: 50%;
        transform: translateX(-50%);
        padding: 12px 20px;
    }

    body .catalog-item-page .item-info {
        font-size: 15px;
        width: 100%;
        max-width: 100%;
        margin: 60px 0 40px 0;
    }

    body .catalog-item-page .favorites-effect-container {
        left: 20px;
        top: 19px;
    }

    body .catalog-item-page .share-buttons {
        text-align: center;
    }

    body .catalog-item-page .share-button {
        padding: 10px;
        margin: 0 6px;
    }

    body .catalog-item-page .share-button svg {
        fill: #1d1d1d;
    }

    body .catalog-item-page .catalog-item-tabs-controls {
        align-content: stretch;
        display: flex;
        flex-flow: row wrap;
    }

    body .catalog-item-page .tab:first-child, body .catalog-item-page .tab:last-child, body .catalog-item-page .tab {
        display: inline-block;
        flex: auto;
        margin: 1px;
        border: 1px solid #e4e4e4;
        padding: 10px 10px;
        text-align: center;
        font-size: 16px;
        color: #353535;
    }

    body .catalog-item-page .tab:before {
        display: none;
    }

    body .catalog-item-page .tab-content.-active-tab {
        max-height: 80vh;
        position: relative;
    }

    body .catalog-item-page .fill-attributes-table .cell {
        padding: 10px 8px 10px;
    }

    body .catalog-item-page .fill-attributes-table .cell.attr-name {
        width: 60%;
    }

    body .catalog-item-page .brand-data {
        display: block;
    }

    body .catalog-item-page .brand-info .brand-cell.left-cell, body .catalog-item-page .brand-info .brand-cell {
        width: auto;
        display: block;
        padding: 0;
    }

    body .catalog-item-page .brand-info .brand-logo {
        width: 100%;
        height: 200px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    body .catalog-item-page .brand-info .brand-name {
        margin: 20px 0 20px 0;
    }

    body .catalog-item-page .item-info .info-elem {
        padding: 6px 8px;
        font-size: 13px;
    }

    body .catalog-item-page .item-info .payments-list {
        top: 22px;
        width: 90px;
        height: 12px;
    }

    body .jsplash-closebtn {
        padding: 10px 10px 20px 20px;
        top: 0px;
        right: 0;
    }

    body .jsplash-viewport .jsplash-wrapper {
        padding: 10px;
        left: 10px;
        top: 10px;
        right: 10px;
        bottom: 10px;
        transform: none;
    }

    body .jsplash-viewport.jsplash-visible .jsplash-wrapper {
        padding: 10px;
        left: 10px;
        top: 10px;
        right: 10px;
        bottom: 10px;
        transform: none;
    }

    body .jsplash-viewport .jsplash-wrapper.message-box-dialog, body .jsplash-viewport .jsplash-wrapper.confirm-box-dialog {
        bottom: auto;
        top: 50%;
    }

    body .jsplash-inner.catalog-fast-order-dialog .form-note {
        margin: 160px 0 20px 0;
    }

    body .jsplash-inner {
        width: auto;
        font-size: 16px;
        line-height: 1.56;
    }

    body .jsplash-inner>.preloader {
        width: 100px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -50px 0 0 -50px;
    }

    body .jsplash-wrapper.catalog-fast-order-dialog:before {
        top: 60px;
        left: 0px;
        width: 100%;
        height: 130px;
    }

    body .jsplash-inner.catalog-fast-order-dialog {
        min-width: auto;
        min-height: auto;
    }

    body .jsplash-wrapper.catalog-fast-order-dialog .placeholder {
        color: #464646;
    }

    body .jsplash-wrapper.catalog-fast-order-dialog .text-input {
        width: 100%;
        border-bottom: 2px solid #FF9800;
    }

    body .jsplash-wrapper.catalog-fast-order-dialog input[type="submit"] {
        display: block;
        width: 100%;
    }

    body .jsplash-inner.add-to-cart-dialog .table-container {
        display: block;
        width: auto;
        min-width: 1px;
    }

    body .jsplash-inner.add-to-cart-dialog .table-row {
        display: block;
        width: auto;
    }

    body .jsplash-inner.add-to-cart-dialog .table-cell {
        display: block;
        width: auto;
    }

    body .jsplash-inner.add-to-cart-dialog .table-cell.cell-left {
        width: auto;
    }

    body .jsplash-inner.add-to-cart-dialog .last-item {
        margin: 0;
    }

    body .jsplash-inner.add-to-cart-dialog .table-row.buttons-row {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    body .jsplash-inner.add-to-cart-dialog .table-row.buttons-row .table-cell {
        display: table-cell;
        padding: 0 3px;
    }

    body .jsplash-inner.add-to-cart-dialog .table-row.buttons-row .table-cell:first-child {
        padding-left: 0;
    }

    body .jsplash-inner.add-to-cart-dialog .table-row.buttons-row .table-cell:last-child {
        padding-right: 0;
    }

    body .jsplash-inner.add-to-cart-dialog .button {
        display: block;
        margin: 10px 0;
        padding: 8px 8px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body .jsplash-inner.add-to-cart-dialog .button.fast-order {
        padding: 8px 8px 8px 28px;
    }

    body .jsplash-inner.add-to-cart-dialog .button.fast-order:before {
        font-size: 16px;
        top: 15px;
    }

    body .jsplash-inner.add-to-cart-dialog .title {
        margin-bottom: 10px;
    }

    body .jsplash-wrapper.catalog-return-policy-info-popup:before {
        display: none;
    }

    body .jsplash-inner.catalog-payment-info-popup h1, body .jsplash-inner.catalog-payment-info-popup h2, body .jsplash-inner.catalog-return-policy-info-popup h1, body .jsplash-inner.catalog-return-policy-info-popup h2, body .jsplash-inner.catalog-delivery-info-popup h1, body .jsplash-inner.catalog-delivery-info-popup h2 {
        line-height: 26px;
        margin-top: 0;
    }

    body .jsplash-wrapper.catalog-payment-info-popup:before {
        display: none;
    }

    body .jsplash-wrapper.catalog-payment-info-popup .payment-content h1 {
        position: relative;
        margin-bottom: 30px;
    }

    body .jsplash-wrapper.catalog-payment-info-popup .swiper-slide {
        width: 50%;
        height: 100px;
    }

    body .jsplash-wrapper.catalog-payment-info-popup .payment-logo {
        width: 100%;
        height: 100%;
    }

    body .jsplash-wrapper.catalog-delivery-info-popup:before {
        display: none;
    }

    body .jsplash-inner.catalog-delivery-info-popup .catalog-delivery {
        padding: 0;
    }

    body .jsplash-inner.catalog-delivery-info-popup .catalog-delivery-tabs {
        height: 80px;
        left: 10px;
        top: 10px;
        right: 10px;
        text-align: left;
        width: auto;
        margin: 0;
        box-shadow: none;
        border-bottom: 2px solid #3399FE;
        position: fixed;
        background: #FFF;
    }

    body .jsplash-inner.catalog-delivery-info-popup .tab {
        display: inline-block;
        width: 23%;
    }

    body .jsplash-inner.catalog-delivery-info-popup .tab.-active-tab {
        box-shadow: none;
        background: none;
    }

    body .jsplash-inner.catalog-delivery-info-popup .tab-icon {
        width: 30px;
        height: 30px;
        background: #fff;
        padding: 11px;
        margin: 0 auto;
    }

    body .jsplash-inner.catalog-delivery-info-popup .-active-tab .tab-icon {
        background: #e0e0e0;
    }

    body .jsplash-inner.catalog-delivery-info-popup .tab-icon svg {
        width: 100%;
        height: 100%
    }

    body .jsplash-inner.catalog-delivery-info-popup .catalog-delivery-contents {
        width: auto;
        height: 100%;
        overflow: visible;
    }

    body .jsplash-inner.catalog-delivery-info-popup .catalog-delivery-contents table {
        font-size: 12px;
        width: 102%!important;
    }

    body .jsplash-inner.catalog-delivery-info-popup .catalog-delivery-contents table td {
        vertical-align: top;
        word-break: break-all;
        padding: 4px 4px;
    }

    body .jsplash-inner.catalog-delivery-info-popup .tab-content {
        padding: 90px 0 0 0;
    }

    body .jsplash-inner.cabinet-form {
        width: auto;
        max-width: 100%;
    }

    body .jsplash-inner.cabinet-form .form-table {
        display: block;
        width: auto;
    }

    body .jsplash-inner.cabinet-form .form-title {
        position: absolute;
        top: -50px;
    }

    body .jsplash-inner.cabinet-form.cabinet-recovery-form .sign-in-info {
        margin: 140px 0 30px 0;
    }

    body .jsplash-inner.cabinet-form .form-cell {
        display: block;
        width: auto;
        padding: 0;
    }

    body .cabinet-toolbar {
        overflow-x: auto;
        white-space: nowrap;
        box-shadow: none;
        border-top: 1px solid #e89238;
    }

    body .cabinet-data-page form[name="userData"] {
        padding: 0;
    }

    body .cabinet .note {
        padding: 10px;
    }

    body .cabinet .confirm-phone-code {
        display: block;
        margin: 0 0 50px 0;
    }

    body .cabinet-data-page .field-container {
        display: block;
        width: auto;
        margin: 0;
    }

    body .cabinet-data-page .field-container .field {
        display: block;
        padding: 0;
    }

    body footer .footer-table {
        display: block;
        width: auto;
    }

    body footer .footer-cell, body footer .footer-cell:first-child, body footer .footer-cell:last-child {
        display: block;
        width: auto;
        padding: 0 5px;
    }

    body .top-scroller {
        display: none;
    }

    body footer .footer-copyright {
        text-align: center;
    }

    body footer .copyright-table {
        display: block;
        width: auto;
    }

    body footer .copyright-text {
        max-width: 190px;
        margin: 0 auto 20px auto;
    }

    body footer .copyright-cell {
        display: block;
        width: auto;
    }

    body footer .socnet-wrapper {
        text-align: center;
        padding: 0 0 20px 0;
    }

    body footer .footer-logo {
        display: block;
        width: 153px;
        height: 69px;
        margin: 0 auto;
        padding: 0 0 0 80px;
        background-position: center right;
    }

    body footer .text {
        height: auto;
        line-height: 21px;
        font-size: 14px;
        font-style: italic;
        margin: 20px 0 40px 0;
        text-align: center;
    }

    body footer .contact-wrapper {
        position: relative;
        padding: 0 0 80px 0;
    }

    body footer .developer {
        position: absolute;
        top: 370px;
        left: 50%;
        margin: 0 0 0 -55px;
    }

    .cabinet .mobile-order-params {
        position: relative;
    }

    .cabinet .mobile-order-param {
        position: relative;
        font-size: 15px;
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .cabinet .order-param {
        width: 50%;
        display: table-cell;
    }

    .cabinet .order-value {
        text-align: right;
        width: 50%;
        display: table-cell;
    }

    body .cabinet .order-table tbody td:first-child, body .cabinet .order-table tbody td:last-child {
        border: 0;
    }

    body .cabinet .order-table tbody .order-data-td {
        position: relative;
        border: 0;
        border-bottom: 1px solid #e9e9e9;
        padding: 0;
    }

    body .cabinet .order-table .show-items-button {
        display: block;
        margin: 10px 0 60px 0;
    }

    body .cabinet .order-table .pay-order {
        display: block;
        margin: 30px 0 50px 0;
    }

    body .cabinet .item-image {
        width: 200px;
        height: 200px;
        margin: 0 auto 10px auto;
    }

    body .cabinet .item-name .name {
        font-weight: bold;
        text-align: center;
    }

    body .cabinet-order-details-page .pay-order {
        display: block;
        margin: 30px 0 50px 0;
    }

    body .jsplash-wrapper.cabinet-form:before, body .jsplash-wrapper.cabinet-form:after {
        display: none;
    }

    body .jsplash-wrapper.cabinet-form .submit-field input {
        display: block;
        width: 100%;
    }

    body .jsplash-wrapper.cabinet-form .field {
        margin: 6px 0 10px 0;
    }

    body .jsplash-wrapper.cabinet-form .submit-field {
        margin-top: 190px;
    }

    body .jsplash-wrapper.cabinet-form.cabinet-recovery-form .submit-field {
        margin-top: 30px;
    }

    body .jsplash-wrapper.cabinet-form.cabinet-recovery-form .form-title {
        top: -130px;
    }

    body .jsplash-wrapper.cabinet-form.cabinet-registry-form .submit-field {
        margin-top: 110px;
    }

    body .jsplash-wrapper.cabinet-form .cabinet-oauth2-block {
        position: absolute;
        top: 270px;
        text-align: center;
        width: 100%;
    }

    body .jsplash-wrapper.cabinet-form .oauth2-note {
        margin-bottom: 18px;
    }

    body .jsplash-wrapper.cabinet-form .cabinet-oauth2-block .icon-provider {
        width: 20px;
        font-size: 20px;
        height: 20px;
        line-height: 20px;
    }

    body .jsplash-wrapper.cabinet-form.cabinet-confirm-phone-form .form-title {
        top: -90px;
        margin: 0 0 100px 0;
    }

    body .jsplash-wrapper.cabinet-form.cabinet-confirm-phone-form .sign-in-info {
        margin: 100px 0 40px 0;
    }

    body .jsplash-wrapper.cabinet-form.cabinet-confirm-phone-form .submit-field {
        margin-top: 30px;
    }

    .cabinet-confirm-phone-form .phone-confirm-message b {
        display: block;
    }

    .catalog .cart-items-list-table, .catalog .cart-items-list-table tbody {
        display: block;
        width: auto;
    }

    .catalog .cart-items-list-table {
        margin: 20px 0 0 0;
    }

    .catalog .cart-items-list-table tbody tr {
        display: block;
        width: auto;
        position: relative;
        border-bottom: 1px solid #efefef;
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
    }

    .catalog .cart-items-list-table td {
        display: block;
        width: auto;
        padding: 0;
        text-align: left;
        position: relative;
    }

    .catalog .cart-items-list-table .action {
        text-align: right;
    }

    .catalog .cart-items-list-table .view-as-param {
        margin: 13px 0;
    }

    .catalog .cart-items-list-table .cart-item-image-td {
        width: 80px;
        height: 80px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .catalog .cart-items-list-table .view-as-param:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        right: 0;
        bottom: 8px;
        border-bottom: 1px dotted #d4d4d4;
        z-index: -1;
    }

    .catalog .cart-items-list-table .view-as-param .value-inner {
        display: inline-block;
        background: white;
        padding: 0 4px 0 0;
    }

    .catalog .cart-items-list-table .item-price {
        font-size: 22px;
    }

    .catalog .cart-items-list-table .value-inner.-right {
        padding: 0 0 0 4px;
        position: relative;
    }

    .catalog .cart-items-list-table .cart-item-attr-td {
        padding: 0 0 0 85px;
        min-height: 80px;
    }

    .catalog .cart-items-list-table .item-logo {
        width: 100%;
        height: 100%;
    }

    .catalog .cart-items-list-table .item-name {
        font-size: 13px;
        line-height: 15px;
        font-weight: 600;
    }

    .catalog .cart-items-list-table .item-attributes .bullet {
        display: none;
    }

    .catalog .cart-items-list-table .mobile-label {
        position: relative;
        display: inline-block;
        width: 40%;
    }

    .catalog .cart-items-list-table .mobile-value {
        position: relative;
        display: inline-block;
        width: 60%;
        text-align: right;
    }

    .catalog .cart-items-list-table .count .item-count {
        font-size: 18px;
        border: 0;
        padding: 0;
        margin: 0;
        width: 40px;
        height: 25px;
        display: inline-block;
        position: relative;
        top: -3px;
        right: 0;
        background: #FFF;
    }

    .catalog .cart-items-list-table .arrows {
        position: absolute;
        display: inline-block;
        top: -5px;
        right: 40px;
        background: #FFF;
        padding: 0 0 0 4px;
    }

    .catalog .cart-items-list-table .arrows .item-count-arrow {
        display: inline-block;
        margin: 0 6px 0 0;
    }

    .catalog .cart-items-list-table .arrows .item-count-arrow.more-item:before {
        content: 'add';
    }

    .catalog .cart-items-list-table .arrows .item-count-arrow.less-item:before {
        content: 'remove';
    }

    body .cart-items-list-table .arrows .item-count-arrow.-disabled {
        border: 1px solid #dadada;
    }

    .catalog .cart-items-list-table .remove-item {
        font-size: 13px;
        color: inherit;
        display: inline-block;
    }

    .catalog .cart-items-list-table .remove-item .icon {
        position: relative;
        top: 3px;
        color: red;
        margin: 0 5px 0 0;
    }

    .catalog .cart-total-result-table {
        border-radius: 0;
        float: none;
        box-shadow: none;
        margin: 0;
        position: fixed;
        bottom: 49px;
        z-index: 9999999;
        font-size: 13px;
        width: 100%;
        background: #e89238;
        color: #fff;
    }

    .catalog .cart-total-result-table thead tr {
        background: #e89238;
        color: #fff;
    }

    .catalog .cart-total-result-table tbody td {
        padding: 2px 2px;
        font-size: 13px;
    }

    .catalog .cart-total-result-table.stick {
        margin: 0;
        left: 5px;
        right: 5px;
    }

    .catalog .cart-total-result-table thead td {
        font-size: 11px;
        position: relative;
        padding: 4px 7px;
    }

    .catalog .cart-order-form {
        margin: 20px 0 60px 0;
        padding: 20px 0;
        max-width: 100%;
    }

    .catalog .cart-order-form input[type="submit"] {
        display: block;
        width: 100%;
        padding: 13px 36px;
    }

    .catalog .cart-order-form .radio-btn-container {
        position: relative;
        margin: 0 0 10px 0;
    }

    body .jsplash-inner.catalog-oferta {
        font-size: 13px;
    }

    body .cart-order-form .field-container {
        margin: 0;
        max-width: 100%;
    }

    body .cart-order-form .delivery-type .field {
        display: block;
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    body .cart-order-form .delivery-services .delivery-service {
        padding: 0;
    }

    body .cart-order-form .delivery-services .icon {
        position: absolute;
        left: 30px;
        top: 6px;
    }

    body .cart-order-form .delivery-services .total-cost-block {
        position: absolute;
        right: 0;
        top: 10px;
    }

    body .cart-order-form h4 {
        font-size: 24px;
        line-height: 26px;
        font-weight: 400;
    }

    body .catalog-brand-page .brand-data-container {
        display: block;
        width: auto;
    }

    body .catalog-brand-page .brand-image-wrapper {
        display: block;
        width: auto;
    }

    body .catalog-brand-page .brand-image {
        padding: 0;
    }

    body .catalog-brand-page .brand-image:before {
        box-shadow: 0 19px 12px -1px rgba(0, 0, 0, 0.22);
    }

    body .catalog-brand-page .brand-description-wrapper {
        display: block;
        width: auto;
        padding: 0;
        margin: 0;
    }

    body .catalog-brand-page .brand-description {
        margin: 0;
        overflow: hidden;
        max-height: 230px;
        transition: all 600ms ease-out;
        position: relative;
    }

    body .catalog-brand-page .brand-description:after {
        content: '';
        position: absolute;
        height: 20px;
        width: 100%;
        left: 0;
        bottom: 0;
        background: white;
        box-shadow: 0 -10px 30px 33px #ffffff;
    }

    .catalog-brand-page .brand-description-wrapper.-opened .brand-description {
        overflow: visible;
        max-height: 99999px;
    }

    .catalog-brand-page .brand-description-wrapper.-opened .brand-description:after {
        display: none;
    }

    .catalog-brand-page .toggle-description {
        text-decoration: none;
        text-align: center;
        display: block;
        color: #3b5207;
        font-size: 14px;
        padding: 8px 4px;
        z-index: 1;
    }

    .catalog-brand-page .toggle-description span {
        display: inline-block;
        position: relative;
        border-bottom: 1px dashed #98a280;
    }

    .catalog-brand-page .toggle-description .hide-label {
        display: none;
    }

    .catalog-brand-page .brand-description-wrapper.-opened .show-label {
        display: none;
    }

    .catalog-brand-page .brand-description-wrapper.-opened .hide-label {
        display: inline-block;
    }

    body .paginator {
        overflow-x: auto;
        max-width: 100%;
        margin: 20px 0;
    }

    body .catalog .catalog-items-toolbar .paginator {
        margin: 10px 0;
    }

    body .paginator ul {
        white-space: nowrap;
        padding: 10px 0;
    }

    body .google-search-block .gsc-results .gsc-cursor-box .gsc-cursor-page, body .paginator a, body .paginator .active {
        width: 23px;
        height: 23px;
        display: inline-block;
        line-height: 23px;
        border-radius: 100%;
        padding: 6px;
    }

    body .seocatalog-collections .grid-layout-3 .cell-1 {
        width: 65%;
    }

    body .seocatalog-collections .grid-layout-3 .cell-2 {
        width: 35%;
    }

    body .seocatalog-collections .grid-layout-3 .cell-3 {
        width: 50%;
    }

    body .seocatalog-collections .grid-layout-3 .cell-4 {
        width: 50%;
    }

    body .seocatalog-collections .grid-layout-4 .items-cell {
        width: 100%;
    }

    body .seocatalog-collections .grid-layout-4 .cell-2 .item-2, body .seocatalog-collections .grid-layout-4 .cell-2 .item-3, body .seocatalog-collections .grid-layout-4 .cell-2 .item-4 {
        width: 50%;
    }

    body .seocatalog-collections .grid-layout-4 .cell-2 .item-4 {
        width: 100%;
    }

    body .seocatalog-collections .grid-layout-4 .cell-1 .item-4 .item-inner, body .seocatalog-collections .grid-layout-4 .cell-1 .item-5 .item-inner, body .seocatalog-collections .grid-layout-4 .cell-1 .item-6 .item-inner {
        height: 100px;
    }

    body .seocatalog-collections .grid-layout-3 .cell-1 .item-1 .item-inner {
        height: 180px;
    }

    body .seocatalog-collections .grid-layout-3 .item-inner {
        height: 85px;
    }

    body .seocatalog-collections .grid-layout-3 .item-2 .item-inner {
        height: 150px;
    }

    body .seocatalog-collections .grid-layout-3 .cell-2 .item-3 .item-inner {
        height: 180px;
    }

    body .seocatalog-collections .grid-layout-3 .cell-4 .item-3 .item-inner {
        height: 255px;
    }

    body .seocatalog-collections .grid-layout-2 .items-cell {
        width: 50%;
    }

    body .seocatalog-collections .grid-layout-2 .item-inner {
        height: 150px;
    }

    body .seocatalog-collections .grid-layout-2 .cell-1 .item-1 .item-inner {
        height: 130px;
    }

    body .seocatalog-collections .grid-layout-2 .cell-2 .item-inner {
        height: 130px;
    }

    body .seocatalog-collections .grid-layout-2 .cell-2 .item-4 .item-inner {
        height: 80px;
    }

    body .seocatalog-collections .grid-layout-2 .cell-1 .item-3 .item-inner {
        height: 200px;
    }

    body .seocatalog-collections .grid-layout-2 .cell-4 .item-3 .item-inner {
        height: 310px;
    }

    body .seocatalog-collections .grid-layout-1 .items-cell {
        width: 50%;
    }

    body .seocatalog-collections .grid-layout-1 .item-inner {
        height: 120px;
    }

    body .seocatalog-collections .grid-layout-1 .cell-2 .item-1 .item-inner {
        height: 120px;
    }

    body .seocatalog-collections .grid-layout-1 .cell-2 .item-2 .item-inner {
        height: 250px;
    }

    body .seocatalog-collections .grid-layout-1 .cell-3 {
        width: 100%;
    }

    body .seocatalog-collections .grid-layout-1 .cell-3 .item-inner {
        height: 200px;
    }

    body .seocatalog-collections .grid-layout-1 .cell-3 .item-2, body .seocatalog-collections .grid-layout-1 .cell-3 .item-3 {
        width: 50%;
        display: inline-block;
    }

    body .seocatalog-collections .grid-layout-1 .cell-3 .item-1 .item-inner {
        height: 200px;
        width: 100%;
    }

    body .catalog-cart-page .cart-total-result-table [data-total-cost]:empty:before {
        background-image: url(/modules/Catalog/public/front/img/rolling-spinner.gif);
        top: 3px;
    }

    body .catalog-cart-page .cart-total-result-table [data-total-cost]:empty:before, body .catalog-cart-page .cart-total-result-table [data-delivery-cost]:empty:before {
        background-image: url(/modules/Catalog/public/front/img/rolling-spinner.gif);
        top: 3px;
    }

    body .jsplash-inner.catalog-payment-dialog .title {
        z-index: 4;
        line-height: 30px;
        text-align: center;
    }

    body .jsplash-visible .jsplash-wrapper.catalog-payment-dialog:before {
        width: 80px;
        height: 80px;
        top: 111px;
        left: 50%;
        margin-left: -50px;
    }

    body .jsplash-inner.catalog-payment-dialog .note {
        margin: 120px 0 0px 0;
        line-height: 16px;
    }

    body .jsplash-inner.catalog-payment-dialog .text {
        margin: 20px 0 20px 0;
    }

    body .jsplash-inner.catalog-payment-dialog .button {
        display: block;
        width: 100%;
        margin: 10px 0 0 0;
        position: absolute;
        bottom: 0;
    }

    body .jsplash-inner.catalog-payment-dialog .go-to-pay {
        bottom: 50px;
    }

    body .catalog-filter-container .price-range-slider {
        height: 10px;
    }

    body .catalog-filter-container .price-range-slider .noUi-base, body .catalog-filter-container .price-range-slider .noUi-background {
        border-radius: 14px;
        background: #fbfbfb;
        box-shadow: 0 1px 0 0px #FFF, inset 0 1px 3px 0px rgba(0, 0, 0, 0.18);
    }

    body .catalog-filter-container .price-inputs input {
        font-weight: 100;
        border: 1px solid #fdfdfd;
        border-bottom: 2px solid #e89238;
        background: #f7f7f7;
        text-align: center;
    }

    body .catalog-filter-container .price-range-slider .noUi-connect {
        background: #e89238;
        box-shadow: inset 0 0px 1px 0px #bf8c7c;
    }

    body .catalog-filter-container .price-range-slider .noUi-handle {
        box-shadow: none;
        background: #ffffff;
        box-shadow: 0 0 6px rgba(185, 66, 4, 0.2), 0px 4px 8px -2px rgba(160, 95, 7, 0.33);
        top: -11px;
        border: 3px solid #525252;
        width: 30px;
        height: 30px;
        left: -15px;
    }

    body .catalog-filter-container .apply-btn, body .catalog-filter-container .reset-btn {
        font-size: 14px;
        box-sizing: border-box;
        padding: 8px 20px;
        border-radius: 3px;
        text-decoration: none;
        background: #ffffff;
        color: #1d1d1d;
        border: 1px solid #d8d8d8;
        margin-top: 20px;
        width: 40%;
        margin: 0 1%;
        display: inline-block!important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: top;
        font-family: 'Proxima Nova', 'Arial', sans-serif;
        font-size: 14px;
        font-weight: 400;
        height: 40px;
        text-align: center;
    }

    body .catalog-filter-container .apply-btn {
        background: #e89238;
        color: #FFF;
        width: 56%;
    }

    body .catalog-filter-container .price-range-slider .noUi-handle:after, body .catalog-filter-container .price-range-slider .noUi-handle:before {
        display: none;
    }

    .catalog-filter-container [type='checkbox']:not(:checked)+label:before, .catalog-filter-container [type='checkbox']:checked+label:before {
        font-size: 24px;
    }

    body .catalog-filter-container .attr-name .corner {
        width: 24px;
        height: 24px;
        line-height: 24px;
        margin-left: 10px;
        border: 1px solid #d4d4d4;
        color: #7a7a7a;
    }

    body .articles-last-anonces-list .aricles-wrapper {
        display: block;
        width: auto;
    }

    body .articles-last-anonces-list .article {
        width: auto;
        display: block;
        margin: 0;
        box-shadow: none;
    }

    body .analogue-articles-container h4 {
        margin-bottom: 20px;
    }

    body .analogue-articles-container .article .article-data {
        margin: 6px 0 0 0;
    }

    .analogue-articles-container .article-link {
        line-height: 19px;
    }

    body .analogue-articles-container .article .article-image {
        float: none;
        width: 100%;
    }

    body .analogue-articles-container .article-anonce {
        margin-top: 4px;
    }

    body .analogue-articles-container .article {
        margin: 0 1% 10px 1%;
        width: 48%;
    }

    body .analogue-articles-container .article:last-child:nth-child(2n+1) {
        margin: 0;
        width: 100%;
    }

    body .analogue-articles-container .article:last-child:nth-child(2n+1) .article-image {
        height: 280px;
    }

    body .articles-list .chunk {
        display: block;
        width: auto;
    }

    body .articles-list .article-inner {
        padding: 10px 0;
    }

    body .articles-last-anonces-list .article-inner {
        padding: 0;
    }

    body .instagram-posts-handle .instagram-post-list .post-inner {
        margin: 0;
    }

    body .articles-list .article:hover {
        box-shadow: none;
    }

    body .items-main-page-slider.catalog .items-list[data-view-mode="tiles"] .item {
        width: 50%;
    }

    body .items-main-page-slider {
        margin: 30px 0 0 0;
        padding: 0 0 50px 0;
    }

    body .-page-404 .content:before {
        top: 0;
        height: 100vh;
        height: calc(100vh - 60px);
    }

    body .page-404-text-block {
        background: none;
        width: 100%;
        right: 0;
        left: 0;
        margin: 0;
        top: 0;
        position: relative;
    }

    body .page-404-code {
        position: relative;
        font-size: 60px;
        text-align: center;
        color: #e89238;
        font-weight: 400;
    }

    body .promo-blocks-template-3 .block-slide {
        padding: 0;
        width: 100%;
    }

    body .content-block table {
        font-size: 14px;
        word-break: break-all;
    }

    body .content-block table th {
        padding: 4px;
    }

    body .content-block table td {
        padding: 4px;
    }

    body .articles-last-anonces-list .heading-link {
        display: block;
    }

    body .catalog-payment-info-page table.order-items .item-cost, body .catalog-payment-info-page table.order-items .item-price, body .catalog-payment-info-page table.order-items .item-count {
        display: none;
    }

    body .catalog-payment-info-page table.order-items .in-mobile {
        display: block;
        margin-top: 10px;
        font-size: 13px;
    }

    body .catalog-payment-info-page .payment-button {
        display: block;
        padding: 10px 36px;
    }

    body footer .footer-payment-wrapper {
        margin: 0;
        padding: 100px 0 0 0;
        text-align: center;
    }

    body .catalog-pay-success .pay-image {
        background-position: top center;
        height: 300px;
    }

    body .jsplash-inner.catalog-delivery-info-popup .catalog-delivery-points .container, body .catalog-delivery-points .container {
        display: block;
        width: auto;
        height: calc(100vh - 40px);
    }

    body .catalog-delivery-points .gmap-container {
        display: block;
        width: auto;
        height: 100%;
    }

    body .catalog-delivery-points .sidebar-container {
        display: block;
        width: auto;
        padding: 0;
        display: none;
    }

    body .jsplash-inner.catalog-delivery-points-popup {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
    }

    body .catalog-delivery-points {
        max-height: 100%;
        min-height: 300px;
    }

    body .catalog-brands-page .brands-list {
        text-align: center;
    }

    body .catalog-brands-page .brands-list .brand {
        width: 46%;
        margin: 2% 2%;
        box-sizing: border-box;
        border: 1px solid #f1f1f1;
        height: 137px;
    }

    body .catalog-brands-page .brands-list .brand-name-middle {
        font-size: 14px;
        padding: 0px 13px;
    }

    body .catalog-item-tabs-contents .instagram-post-list img {
        width: 100%;
    }

    body .toolbar-wrapper {
        right: 0;
        left: 0;
        bottom: 0;
        top: inherit;
        color: #3399FE;
        padding: 4px 10px;
        text-align: center;
        background: rgba(0, 0, 0, 0.93);
        font-size: 15px;
        z-index: 200;
        position: fixed;
        box-shadow: 0 7px 18px -6px rgba(109, 77, 8, 0.6);
    }
}

@media (max-width: 640px) {
    .mobile-cap .logo {
        left: 75px;
        font-size: 17px;
        width: 130px;
        height: 37px;
        top: 50%;
        transform: translateY(-50%);
        white-space: nowrap;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
    }

    .mobile-cap .logo img {
        height: 38px!important;
        width: auto!important;
    }

    .menu-header .logo .logo-title-wrapper, .mobile-cap .logo .logo-title-wrapper {
        display: flex;
        flex-flow: column nowrap;
        padding-left: 10px;
        height: 40px;
        justify-content: space-between;
    }

    .menu-header .logo .logo-title-wrapper {
        padding-left: 50px;
    }

    .menu-header .logo .logo-title-first-line, .mobile-cap .logo .logo-title-first-line {
        font-size: 20px;
        font-weight: 600;
        white-space: nowrap;
        color: #252525;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        display: flex;
        line-height: 22px;
    }

    .menu-header .logo .logo-title-first-line .red, .mobile-cap .logo .logo-title-first-line .red {
        color: #e89238;
    }

    .menu-header .logo .logo-title-second-line, .mobile-cap .logo .logo-title-second-line {
        font-size: 12px;
        color: #666666;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        padding-left: 1px;
        display: flex;
        line-height: 16px;
    }

    .mobile-menu-wrapper .menu-header .logo .first-line {
        font-size: 27px;
    }

    .mobile-menu-wrapper .menu-header .logo .second-line {
        font-size: 19px;
    }
}

@media all and (max-width: 325px) {
    .mobile-cap .logo {
        left: 55px;
    }
}

@media all and (max-width: 425px) {
    .mobile-cap .logo svg {
        display: none;
    }
}

@media all and (max-width: 446px) {
    .mobile-menu-wrapper .menu-header .logo .first-line {
        font-size: 22px;
    }

    .mobile-menu-wrapper .menu-header .logo .second-line {
        font-size: 16px;
    }

    .mobile-menu-wrapper .menu-header .logo svg {
        height: 60%;
        top: 5px
    }
}

@media all and (max-width: 1092px) and (min-width: 640px) {
    .footer-categories-list .footer-category:last-child {
        display: none;
    }

    body .footer-categories-list .footer-category {
        width: 50%;
    }

    body .catalog .items-list[data-view-mode="list"] .item-name {
        margin: 10px 30px 6px 0;
    }

    body .catalog .items-list[data-view-mode="list"] .item-favorites-btn {
        top: 3px;
    }

    body .catalog .items-list[data-view-mode="list"] .item-price {
        margin: 35px 0 5px 0;
    }
}

@media all and (max-width: 750px) {
    .footer-categories-list .footer-category:first-child {
        display: none;
    }

    body .footer-categories-list .footer-category {
        width: 100%;
    }

    body .cap .top-menu .slogan {
        display: none;
    }
}

@media all and (max-width: 850px) {
    body .cap .main-menu .cap-data-wrapper {
        flex: 2;
    }
}

@media all and (max-width: 1010px) {
    body .catalog .catalog-items-toolbar.-bottom-toolbar .paginator {
        top: 0;
        text-align: right;
        width: 100%;
    }
}

@media all and (max-width: 940px) {
    body .catalog .items-list[data-view-mode="tiles"] .item {
        width: 50%;
    }
}

@media all and (max-width: 720px) {
    body .catalog .items-list[data-view-mode="tiles"] .item {
        width: 48%;
    }
}

@media all and (max-width: 705px) {
    body .top-menu .contact-block .callme {
        display: none;
    }
}

@media all and (max-width: 1030px) and (min-width: 640px) {
    body .cart-items-list-table tbody td.cart-item-attr-td {
        max-width: 250px;
    }
}

@media all and (max-width: 796px) and (min-width: 640px) {
    body .cart-items-list-table tbody td.cart-item-attr-td {
        max-width: 150px;
    }
}

@media all and (max-width: 694px) and (min-width: 640px) {
    body .cart-items-list-table tbody td.cart-item-attr-td .item-attributes ul {
        display: none;
    }
}
@media all and (max-width: 1050px) {
    body .cap-categories-list .categories-list-wrapper {
        max-height: 263px;
    }
}
@media all and (max-width: 930px) {
    body .cap-categories-list .categories-list-wrapper {
        max-height: 219px;
    }
    body .main-page .cap-categories-list{
        min-height:200px
    }
}

@media all and (max-width: 800px) {
    body .cap-categories-list .categories-list-wrapper {
        max-height: 175px;
    }
}