.admin-top-menu {
    overflow: hidden;
}


/*Media queries*/

@media all and (max-width: 1200px) {
    .footer-top {
        padding: 25px;
    }

    .footer-bottom {
        padding: 0 25px;
    }
}

@media all and (max-width: 1615px) {
    .horintal-ban img {
        width: 55vw;
    }

    .wrapper .mg-product-slides .slides-slider {
        position: inherit;
        width: 100%;
    }

    .JournalWidget__item,
    .JournalWidget__clearitem {
        width: calc(23.5% - 4px);
    }

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


@media all and (max-width: 1654px) {
    .horintal-ban {
        display: none;
    }

    .vertical-ban {
        display: block;
    }
}


@media all and (max-width: 1170px) {
    .main-slider .bx-controls-direction {
        width: 100%;
        color: color(srgb 0.422 0.295 0.136)
    }
}

@media all and (max-width:1100px) {
    .shop-item .shop-item-body .shop-item-time-block {

        margin: 0 auto;
        margin-top: 10px;
    }

    .shop-item.shop-single-item {
        width: 100%;
    }

    .map-block-mobile {
        display: block;
        width: 100%;
        height: 250px;
    }

    .map-block-mobile .side-map-block {
        /* width: 100% !important; */
    }
    
    .side-map-block {
        display: none;
    }



    .cat-desc .cat-desc-img {
        margin: 0 auto 0px
    }

    .cat-desc {
        margin: 0;
    }

    .bread-crumbs {
        height: 62px;
        margin: 0 0 0px 0;
        line-height: 26px;
        padding: 0px 0px;
        text-align: center;
    }

    .wrapper {
        box-shadow: 0;
    }

    .header {
        margin-bottom: 0;
    }

    .shop-item.shop-single-item {
        height: auto;
    }

    .cat-desc .title {
        float: left;
        width: 100%;
        text-align: center;
    }

    .shop-item .shop-item-body {
        text-align: center;
    }

    .shop-item .shop-item-phone {
        width: 100% !important;
    }

    .tab-mobile {
        display: block;
    }

    .right-side-discounts {
        display: none;
    }

    .category-information-block.information-shop {
        width: 100%;
    }

    .right-side-shops {
        width: 100%;
    }

    .wrapper {
        max-width: 100%;
        margin-top: 0px;
    }

    .top-bar {
        padding: 0 0 0 0;
    }

    .center {
        width: calc(100%);
    }
}

@media all and (max-width: 1023px) {

    .new-products-title,
    /* .last-crumb::before */ {
        display: none !important;
    }

    .side-map-block {
        width: 100%
    }

    .right-side-map {
        width: 100%;
        margin: 5px;
    }

    .top-menu-block {
        display: none;
    }

    .discount-time-single {
        font-size: 6vw;
        text-align: center;
    }


    .discount-chainmarket {
        margin: 0px;
        height: auto;
        padding-bottom: 1px;
    }

    .l-side {
        width: 100%;
        float: none;
    }

    .category-information-block {
        width: auto;
        float: none;
    }

    .product-tabs-container .shop-item .shop-item-body .shop-map {
        width: 178px;
    }

    .main-slider {
        display: none;
    }

    .map-desc h1 {
        font-size: 26px;
    }

    .sub-categories li.shop-item .shop-item-body {
        text-align: left;
        max-width: 100%;
        padding: 4px 8px;
    }

    .shop-item .shop-item-body .shops-site-link {
        position: relative;
        width: 100%;
        right: 0px;
        text-align: center;
        top: 0;
        float: left;
        color: #656565;
        background: #ffffff;
        padding: 15px 15px;
        border: 1px solid;
        font-size: 16px;
        transition: all 0.3s;
        text-decoration: none;
    }

    .shop-item .shop-item-body .shops-site-link a {
        font-size: 16px;
    }

    .more-details {
        font-size: 16px;
        font-weight: 500;
        padding: 10px 35px;
    }

    .shop-item .shop-item-body .shop-map {
        position: relative;
        width: 100%;
        right: 0px;
        top: 0;
        float: left;
        color: #fff;
        background: #2ea2f8;
        padding: 15px 15px;
        font-size: 16px;
        transition: all 0.3s;
        text-decoration: none;
        margin-top: 8px;
    }

    .sub-categories-salons .subcat-image-block {
        width: 100%;
    }



    .left-block {
        border-right: 0;
    }

    .mini-map {
        width: 100%
    }

    .mini-map iframe {
        width: 95%
    }

    .region-block {
        display: none;
        position: unset;
    }

    .header .bottom-bar {
        padding: 10px;
        position: relative;
        float: left;
        width: 100%;
        height: 10%;
    }

    .logo-block a {
        max-width: 55%;
    }

    .header__socials .socials {
        margin: 0;
        width: 30%;
        position: absolute;
        right: 0px;
    }

    .wrapper {
        min-width: 100px;
        max-width: none;
    }

    .trigger-block .mg-trigger-guarantee {
        text-align: center;
        padding: 40px;
        box-sizing: border-box;
    }

    .trigger-block .centered {
        padding: 0;
    }

    .main-page .left-block {
        margin-top: 0;
    }



    .trigger-block .mg-trigger-guarantee .mg-trigger .mg-trigger-icon {
        display: block;
    }

    .trigger-block .mg-trigger-guarantee .mg-trigger {
        height: auto !important;
        padding: 10px;
    }

    .trigger-block .mg-trigger-guarantee .mg-trigger .mg-trigger-text {
        display: block;
        text-align: center;
    }
}

@media all and (max-width: 1023px) {

    .main-header {
        width: 100%;
    }

    .main-header h1 {
        font-size: 10vw;
        line-height: 1;
    }

    .main-header h3 {
        font-size: 5vw;
        line-height: 0;
    }


    .wrapper {
        padding: 0px;
        margin: 0 0px;
    }

    .ImagesWidget__item:nth-child(4) {
        display: none;
    }

    .JournalWidget__list {
        display: flex;
        margin: 0 auto;
    }

    .ImagesWidget__item {
        margin-left: 1px;
    }

    .ImagesWidget__empty--small + .ImagesWidget__empty--small,
    .ImagesWidget__link + .ImagesWidget__link {
        margin-top: 1px;
    }

    .MainPageWidget__header {
        margin: 35px 0px 0px 20px;
        padding-bottom: 0px;
    }

    .MainPageWidget {
        margin-top: 0;
    }

    h4.MainPageWidget__title {
        font-size: 18px;
        line-height: 20px;
        font-weight: 400;
        color: black;
    }

    .MainPageWidget__header:first-child {
        display: none;
    }

    .maptab-content iframe {
        height: 400px !important;
    }

    .maptab-title {
        margin-bottom: -1px;
    }

    .main-slider + .features-block {
        margin: 0 0 20px 0;
    }

    .wrapper .m-p-slider-wrapper .bx-wrapper .bx-next,
    .wrapper .m-p-slider-wrapper .bx-wrapper .bx-prev {
        margin: 0;
    }

    .top-features .plugins .wrapper-back-ring {
        float: right;
    }

    .tabs-dropdown .contact-tabs {
        left: 0;
        right: auto;
    }

    .wrapper .wrapper-back-ring .back-ring-button {
        width: 251px;
    }

}

@media all and (max-width: 960px) {

    .mapstabs {
        height: 450px;
    }

    .news-block .news-item .news-img {
        height: 180px;
        width: 100%;
        text-align: center;
    }

    .news-block .news-item img {
        width: auto;
    }

    .enter-link {
        padding: 0;
        height: 40px;
        font-size: 0;
        width: 80px;
    }

    .top-auth-block .work-hours .clock-icon:before,
    .enter-link:before {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .work-hours .hours {
        padding: 15px;
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
        display: none;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 11;
        background: #fff;
        width: 235px;
    }

    .top-auth-block .work-hours {
        padding: 0;
        z-index: 1111;
    }

    .top-auth-block .work-hours.open .hours {
        display: block;
    }

    .top-auth-block .work-hours .clock-icon {
        display: block;
        height: 40px;
        width: 70px;
        position: relative;
    }
}

@media all and (max-width: 800px) {
    .btns-discounts-other-block div {
        width: 50%;
        float: left;
    }

    .btns-discounts-other-block {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        width: 100%;
        margin-bottom: 23px;
    }

    .banner-test {
        margin: 0px;
    }

    .right-s {
        width: 100%;
        float: left;
        padding-right: 1px;
    }


    .mg-main-news-item:first-child {
        padding: 0;
    }

    text-header-discount h1 {
        font-size: 6.4vw;
    }

    .JournalWidget__item,
    .JournalWidget__clearitem {
        display: none;
    }

    .JournalWidget__item:nth-child(-n+2),
    .JournalWidget__clearitem:nth-child(-n+2) {
        display: block;
    }

    .JournalWidget__clearitem,
    .ArticleItem,
    .JournalWidget__item {
        width: calc(50% - 3px);
        max-width: calc(50% - 3px);
        margin: 0 2px;
    }
}

@media all and (max-width: 692px) {
    .PopularWidget__list {

        display: unset;
        width: 100%;
    }

    .header,
    .etc-header,
    .etc-header-menu {
        width: 100%
    }

    .comments-mobile {
        display: block;
    }

    .comments-dt {
        display: none;
    }

    .bx-controls {
        display: none;
    }

    .product-status {
        margin-top: 5px;
    }

    .short-discr-with-brand {
        margin: 5px 0px;
    }

    .mg-product-slides,
    .product-image,
    .product-details-block,
    .sellers-block {
        width: 100%
    }

    .product-topblock,
    .product-status .mg-product-slides {
        border: 0;
    }

    .maptab-content {
        margin-top: 54px;
    }

    .buy-block-inner .property-title {
        margin-right: 0;
        width: 50%;
    }

    .mapstabs {
        height: 510px;
    }

    .buy-block-inner .label-black {
        width: 50%
    }

    .sellers-block {
        border: 1px solid #ccc;
    }

    .shop-refer-button {
        font-size: 3.6vw;
        display: block;
        line-height: 25px;
        width: 100%;
    }

    .unit {
        top: -20px;
        position: relative;
        left: 20px;
    }
}

@media all and (max-width: 382px) {
    .btns-discounts-other-block div {
        width: 100%;
    }

    .mapstabs {
        height: 538px;
    }

    .maptab-content {
        margin-top: 85px;
    }

    .JournalWidget__item,
    .JournalWidget__clearitem {
        display: none;
    }

    .JournalWidget__item:nth-child(-n+2),
    .JournalWidget__clearitem:nth-child(-n+2) {
        display: none;
    }

    .JournalWidget__item:first-child,
    .JournalWidget__clearitem:first-child {
        display: block;
    }

    .JournalWidget__clearitem,
    .ArticleItem,
    .JournalWidget__item {
        width: calc(100%);
        max-width: calc(100%);
        margin: 0 auto;
    }
}

@media all and (max-width: 945px) {
    .mg-trigger-guarantee .mg-trigger {
        margin: 0 !important;
    }

    .mg-trigger-guarantee .mg-trigger + .mg-trigger {
        margin: 20px 0 0 0 !important;
    }
}

@media all and (max-width: 900px) {
    .just-link {
        width: 100%;
    }

    .filter-block.catalog-filter.mobile,
    .filter-block.catalog-filter.mobile .menu-toggle.filter-toogle {
        display: block;
    }

    .filter-block.catalog-filter.d-top,
    .filter-block.catalog-filter.d-top .menu-toggle.filter-toogle {
        display: none;
    }

    .filter-block .menu-toggle.catalog-toogle {
        display: block;
        line-height: 2;
        padding: 4px;
    }

    .filter-block .menu-toggle.filter-toogle {
        display: block;
    }

    .filter-form .wrapper-field.range-field {
        max-width: 210px;
    }

    .right-block {
        width: 200px;
    }

    .center {
        width: calc(100%);
    }

    .wrapper .mg-menu {
        border-top: 1px solid #CDCDCD;
    }

    .filter-block {
        padding: 0;
    }

    .filter-block .prm-filter-form,
    .filter-block .filter-form {
        display: none
    }

    .filter-block.open .prm-filter-form,
    .filter-block.open .filter-form {
        display: block
    }

    .filter-toogle {
        margin-top: 10px;
        text-align: center;
        color: #fff;
        background: #b12e22;
        padding: 10px 15px;
        font-size: 13px;
        text-decoration: none;
    }

    .wrapper .filter-block .filter-form {
        padding: 20px;
        border-top: 1px solid #CDCDCD;
        display: none;
    }

    .wrapper .filter-block .j-catalog__nav {
        display: none;
    }

    .wrapper .filter-block.open .j-catalog__nav {
        display: block;
    }


    .footer-top .col.col1,
    .footer-top .col.col2,
    .footer-top .col.col3 {
        width: 20%;
    }

    .footer-top .col.col4 {
        width: 40%;
    }

    .footer-top .col .social-media li a {
        width: 25px;
    }

    .left-block {
        float: left;
        width: 100%;
        margin: 0;
        position: relative;
    }


    .sub-categories {
        width: 100%;
        margin: 0 0;
    }

    .sub-categories.sub-categories-shops {
        margin-top: 20px;
    }

    .products-wrapper {
        width: 100%;
    }

    .wrapper .menu-block {
        margin: 0;
    }

    .cat-title {
        padding: 0;
        margin: 0;
        border: none;
    }

    .catalog-page .menu-block .cat-title {
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
        margin: 0 100px 0 0;
    }

    .catalog-page.wrapper .mg-menu {
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
    }

    .catalog-page.wrapper .menu-block {
        box-shadow: none;
        margin: 0;
    }

    .filter-block .cat-title,
    .news-header .title,
    .cat-title .cat-link {
        display: none;
    }

    .filter-block .menu-toggle,
    .filter-block .menu-toggle,
    .news-header .menu-toggle,
    .cat-title .menu-toggle {
        display: block;
    }

    .filter-block .menu-toggle {
        text-align: right;
        font-size: 12px;
        text-decoration: underline;
        font-weight: 300;
        height: 12px;
        padding: 0;

    }

    .catalog-filter .menu-toggle {
        top: -48px;
    }

    .features-block .features-list li {
        width: 50%;
    }

    .wrapper .news-holder,
    .wrapper .mg-menu {
        display: none;
    }

    .news-block {
        padding: 0;
    }
}

@media all and (max-width: 850px) {
    #map-modal {
        width: 500px;
        margin-left: -250px;
    }

    .total-sum {
        margin: 8px 20px 0 0;
    }

    .mg-main-menu-toggle {
        display: block;
    }

    .mg-main-menu {
        display: none;
    }

    .mg-main-menu-holder.open .mg-main-menu {
        display: block;
    }

    .mg-main-menu-holder.open .mg-main-menu-toggle .toggle-icon {
        background: url("../images/mobile-arrow-up.png") no-repeat;
    }

    .mg-main-menu > li {
        display: block;
        height: auto;
        background: #fff;
        position: relative;
    }

    .mg-main-menu > li .toggle {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .mg-main-menu > li .toggle:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-top: 5px solid #CECECE;
        border-left: 5px solid rgba(0, 0, 0, 0);
        border-right: 5px solid rgba(0, 0, 0, 0);
    }

    .mg-main-menu > li.open > .toggle:before {
        border-top: none;
        border-bottom: 5px solid #CECECE;
    }

    .mg-main-menu > li a {
        text-align: left;
        color: #123;
        padding: 10px 15px;
    }

    .mg-main-menu > li:hover {
        background: #fff;
    }

    .mg-main-menu .submenu {
        position: static;
    }

    .mg-main-menu > li:hover .submenu {
        display: none;
    }

    .mg-main-menu > li.open > .submenu {
        display: block;
    }
}

@media all and (max-width: 810px) {
    .news-block .news-item .news-img {
        height: 130px;
    }
}

@media all and (max-width: 780px) {
    .mg-zephyr-gallery a {
        width: 49%;
    }
}

@media all and (max-width: 710px) {

    .footer-top .col.col1,
    .footer-top .col.col2,
    .footer-top .col.col3,
    .footer-top .col.col4 {
        width: 100%;
    }

    .footer-top .col.col1,
    .footer-top .col.col2,
    .footer-top .col.col3 {
        margin-bottom: 20px;
    }
}

@media all and (max-width: 700px) {

    .product-tabs-container .shop-item .shop-item-body .shop-map {
        display: block;
        width: 100%
    }

    .shop-item.shop.single.item .shop-item-body {
        padding-bottom: 0px;
    }

    .product-feature {
        display: none;
    }

    .cat-desc {
        color: #444;
        font-size: 0.9em;
    }

    .mg-main-news-item:first-child .first-discount-img,
    .discount-items-single .first-discount-img {
        height: 200px;
    }

    .btns-discounts-first {
        margin-top: 15px;
    }

    .category-information-block .product-tabs {
        height: auto;
        margin: 0;
    }

    .category-information-block .product-tabs li {
        width: 100%;
    }

    #tab6 .shop-item {
        width: 50%;
    }

    .sub-categories li.shop-item {
        width: calc((100% - 20px)/2);
    }

    .sub-categories li.shop-item:nth-child(2n+2) {
        margin-right: 0;
    }

    .sub-categories li.shop-item:nth-child(3n+3) {
        margin-right: 20px;
    }

    .sub-categories li.shop-item:nth-child(6n+6) {
        margin-right: 0;
    }

    .product-cart .promo-form,
    .bottom-row .right-col,
    .bottom-row .left-col {
        float: none;
    }

    .bottom-row .left-col {
        margin: 0 0 20px 0;
    }

    .product-cart .promo-form .input-coupon {
        width: 100%;
    }

    .mg-main-menu .submenu > li {
        width: 45%;
    }

    .products-wrapper.list .product-wrapper .product-name,
    .products-wrapper.list .product-wrapper .block-variants,
    .products-wrapper.list .product-wrapper .product-description {
        padding: 0;
    }

    .products-wrapper.list .buy-container,
    .products-wrapper.list .product-wrapper .product-price {
        position: static;
    }

    .products-wrapper.list .product-wrapper .product-price {
        min-height: 0;
        border: none;
        padding: 0;
    }

    .products-wrapper.list .product-wrapper {
        padding: 0;
        margin: 0 0 20px 0;
    }

    .products-wrapper.list .product-buttons .addToCompare {
        left: 0;
        top: -33px;
        margin: 0;
    }

    .product-wrapper.list .product-footer {
        margin: 0 0 10px 0;
    }

    .products-wrapper.list .product-buttons .product-info,
    .products-wrapper.list .product-buttons .addToCart {
        margin: 0;
    }
}

@media all and (max-width: 650px) {
    .buy-block .variants-table tr td {
        font-size: 12px;
        padding: 5px;
    }
}

@media all and (max-width: 620px) {
    .page-article .first-article-img {
        height: 286px;
    }

    .page-article h1 {
        font-size: 28px;
        color: #000;
        line-height: 28px;
        margin: 0 0 16px 0;
    }

    .product-details-block {
        padding: 0 0;
    }

    .buy-block .buy-block-inner .info-line {
        text-align: center;
    }

    .right-block {
        display: none;
    }

    .right-block + .center {
        width: 100%;
    }

    .top-features {
        margin-top: 60px;
    }

    h1 {
        font-size: 18px;
        line-height: 24px;
    }

    .mg-fake-cart {
        width: auto;
        top: 0;
        bottom: 0;
        background: #fff;
        padding: 50px 0 125px 0;
    }

    .mg-fake-cart .popup-body,
    .mg-fake-cart .sum-list,
    .mg-fake-cart .popup-footer,
    .mg-fake-cart .popup-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .mg-fake-cart .popup-body {
        top: 50px;
        bottom: 103px;
        max-height: none;
    }

    .mg-fake-cart .popup-footer {
        bottom: 0;
        top: auto;
    }

    .mg-fake-cart .sum-list {
        bottom: 70px;
        top: auto;
    }

    .form-wrapper .left-side {
        width: auto;
        float: none;
        margin: 0 0 20px 0;
    }

    .form-wrapper .right-side {
        overflow: visible;
        max-width: none;
    }

    .personal-tabs-list,
    .product-details-wrapper .product-tabs {
        float: none;
        width: auto;
    }

    .personal-tabs-content,
    .product-tabs-container {
        min-height: 0;
        padding: 15px;
    }

    .total-list {
        margin: 0;
    }

    .order-status,
    .order-settings,
    .order-total {
        float: none;
    }

    .order-status {
        display: block;
        margin: 10px 0 0 0;
    }

    .close-order,
    .change-payment {
        margin: 5px 0;
    }

    .order-settings {
        margin: 0 0 15px 0;
    }

    .wrapper .product-details-block .mg-product-slides {
        float: none;
        width: 290px;
        margin: 0 auto 15px;
        padding: 5px 0;
    }

    .product-status {
        overflow: visible;
    }

    .block-reklami .holder,
    .mg-info-block {
        display: block;
    }

    .block-reklami a,
    .mg-info-block a {
        width: auto;
        text-align: center;
        margin: 0 0 10px 0;
    }
}

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

    .copyright,
    .copyright-2 {
        width: 100%;
        text-align: center;
    }
}

@media all and (max-width: 580px) {
    .filter-preview-wrapper {
        left: -50px;
        top: -302px;
    }



    #map-modal {
        width: 300px;
        margin-left: -150px;
    }

    .work-hours .hours {
        width: auto;
        min-width: 150px;
    }


    .wrapper .mg-desktop-cart {
        width: 100%;
        margin: 0 auto 15px;
    }



    .contact-tabs-container {
        font-size: 16px;
    }

    .work-hours .hours {
        left: 0;
        right: auto;
    }

    .wrapper-holder {
        border: none;
        padding: 0;
    }

    .products-wrapper .product-wrapper:hover {
        box-shadow: none;
    }

    .products-wrapper.list .product-wrapper .product-image {
        float: none;
        margin: 0 auto 15px;
    }

    .catalog-page .mg-main-menu-holder {
        margin: 0;
    }

    .catalog-page .menu-block .cat-title {
        margin: 0;
    }

    .catalog-page.wrapper .mg-menu,
    .catalog-page .menu-block .cat-title {
        box-shadow: none;
    }

    .catalog-page.wrapper .menu-block {
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
    }

    .powered,
    .copyright {
        float: none;
    }

    .features-block .features-list li {
        width: 100%;
        float: none;
    }

    .top-menu-list > li {
        float: none;
    }

    .top-menu-list > li > a {
        display: block;
        padding: 10px 15px;
    }
}

@media all and (max-width: 500px) {
    .mobile-only {
        display: block;
    }

    .product-tabs-container .shop-item .shop-item-body .callme,
    .product-tabs-container .shop-item .shop-item-body .sub-cat-chain {
        width: 100%;
    }

    .category-information-block .product-tabs li a,
    .personal-tabs-list li a,
    .category-information-block .product-tabs a.active {
        padding: 8px 0px;
        font-size: 3vw;
    }

    .shop-item {
        width: 100%;
    }

    .news-block .news-item .news-img {
        width: 100%;
        height: auto;
    }

    .news-block .news-item:nth-child(odd),
    .news-block .news-item:nth-child(even) {
        padding: 0 0 0 0;
        width: 100%;
    }

    .main-news-block.news-run-block .news-main-desc {
        position: relative;
        float: left;
        width: 100%;
        margin-top: 0;
    }

    .mg-main-news-block.blog-article-list .mg-news-main-desc {
        position: relative;
        float: left;
        width: 100%;
    }

    .mg-zephyr-gallery a {
        width: 260px;
        float: none;
        margin: 0 auto 20px;
    }

    .products-wrapper .product-wrapper {
        width: 100%;
    }

    .top-auth-block .work-hours {
        position: static;
    }

    .work-hours .hours {
        right: 0;
        width: auto;
    }

    .auth a.user-name {
        font-size: 0;
        height: 40px;
        width: 70px;
        float: left;
        margin: 0;
        border-right: 1px solid #fff;
        position: relative;
    }

    .auth a.user-name:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 16px;
        height: 20px;
        background: url("../images/user-icon.png") no-repeat;
    }

    .auth {
        padding: 0;
    }

    .exit-btn {
        float: left;
        padding: 0 15px;
        line-height: 40px;
    }

    .personal-tabs-list li {
        float: none;
        text-align: center;
    }

    .bottom-row .right-col .default-btn {
        width: 100%;
    }

    .total-sum span {
        font-size: 16px;
    }

    .total-sum {
        float: none;
        margin: 0 0 20px 0;
        text-align: left;
    }

    .product-cart .checkout-form {
        float: none;
    }

    .header .mg-desktop-cart .cart .small-cart.show {
        display: none !important;
    }

    .sub-categories li {
        width: calc((100% - 20px)/2);
    }

    .sub-categories li:nth-child(2n+2) {
        margin-right: 0;
    }

    .sub-categories li:nth-child(3n+3) {
        margin-right: 20px;
    }

    .sub-categories li:nth-child(6n+6) {
        margin-right: 0;
    }

    .cat-desc .cat-desc-img {
        float: none;
        margin: 0 auto 15px;
    }

    .footer-top .col {
        margin: 0 0 15px 0;
        float: none;
        width: auto;
    }

    .mg-main-menu .submenu > li {
        width: 100%;
        margin: 0 0 15px 0;
    }
}

@media all and (max-width: 500px) {
    .sub-categories-salons .subcat-image-block {
        height: 236px;
    }

    .cat-desc .cat-desc-img {
        width: 100%;
    }

    .cat-desc .cat-desc-img img {
        width: 100%;
    }

    .subcategory-wrapper .sub-categories .shop-item .shop-item-body .shop-map {
        position: relative;
        top: 0;
        width: 100%;
    }

    .sub-categories-salons .shop-item .title {
        max-width: 100%;
    }

    .cat-desc {
        color: #444;
        font-size: 3.4vw;
    }

    .shop-item .shop-item-body .shop-item-adress,
    .shop-item .shop-item-body .shop-item-phone,
    .shop-item .shop-item-body .shop-item-email,
    .shop-item .shop-item-body .shop-item-time {
        line-height: 22px;
    }

    .cat-search-block {
        width: 200px;
    }

    .sub-categories li,
    .sub-categories li.shop-item,
    #tab6 .shop-item {
        width: 100%;
        margin: 0 0 20px !important;
        height: auto;
    }

    .sub-categories li,
    .sub-categories li.shop-item {
        width: 100%;
        margin: 0 0 20px !important;
    }

    .top-features {
        margin-top: 10px;
        position: relative;
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }
}

@media all and (max-width: 400px) {
    .sub-categories-salons .subcat-image-block {
        height: 180px;
    }
}

@media all and (max-width: 300px) {
    .sub-categories-salons .subcat-image-block {
        height: 154px;
    }
}
