@media only screen and (max-width: 1440px) {
    .main_banner {
        height: 418px
    }
}

@media only screen and (max-width: 1360px) {
    .simple_box {
        padding-left: 32px;
        padding-right: 32px
    }

    .reviews_sect .simple_box {
        padding-right: 20px;
        padding-left: 20px
    }

    .review.slick-slide {
        margin: 0 20px
    }

    .category_comments .slick-list {
        margin: 0 -20px
    }

    .category_comments .slick-prev {
        left: -27px
    }

    .category_comments .slick-next {
        right: -27px
    }

    .review::before {
        left: -20px
    }

    .review::after {
        right: -21px
    }

    .products_slider .slick-prev {
        left: -39px
    }

    .products_slider .slick-next {
        right: -39px
    }

    .ats_all .slick-prev {
        left: -6px
    }

    .ats_all .slick-next {
        right: -6px
    }
}

@media (max-width: 1338px) {
    
}

@media only screen and (max-width: 1280px) {
    .main_banner {
        height: 353px
    }

    .catalog {
        grid-template-columns: repeat(4, 1fr);
    }

    .compares_box {
        grid-template-columns: repeat(5, 1fr);
    }

    .questions__title {
        font-size: 26px;
        padding-right: 20px
    }

    .questions__subtitle {
        padding-right: 20px
    }

    .catalog_list .og_button A {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .catalog_list .og_button A::before {
        margin-right: 0
    }

    .catalog_list .og_bottom {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .read_also .blog_grid .blog_photo {
        height: 100%
    }

    .foo_payment, .foo_phone {
        margin-left: 30px
    }

    .foo_contacts {
        margin-right: 30px
    }

    .foo_col {
        max-width: -webkit-calc((100% - 30px * 1) / 2);
        max-width: calc((100% - 30px * 1) / 2);
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 30px * 1) / 2);
        -webkit-flex: 1 1 -webkit-calc((100% - 30px * 1) / 2);
        flex: 1 1 calc((100% - 30px * 1) / 2);
        margin-right: 30px
    }

    .footer_row {
        grid-gap: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .countdown_box:after {
        display: none;
    }
    
    .details_row {
        flex-wrap: wrap;
    }

    .details_col {
        max-width: 100%;
        flex: 1;
    }

    .details_col:nth-child(2) {
        border-right: none;
        max-width: none;
        flex: 1;
        padding: 0;
        margin: 0;
    }

    .dt_info {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 30px;
    }

    .dt_info > li {
        border-right: 1px dashed #d0d5dd;
        padding: 0 20px 0 0;
    }

    .dt_info > li:nth-child(4n+4) {
        border: none;
    }

    .dt_info li + li .dt_info_title {
        border-top: none;
        padding: 0;
        margin-top: 0;
    }

    .sidebar_slider .item {
        border-left: 1px dashed transparent;
        padding: 0 10px;
    }

    .sidebar_slider .item.slick-active + .item.slick-active {
        border-left-color: #d0d5dd;
    }

    .compares_box .raty {
        margin: 0 0 5px;
    }

    .catalog_grid .og_stars + .og_reviews {
        margin-left: 0;
    }

    .credit_form_head {
        display: none
    }

    .credit_form_body {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .credit_form_col:nth-child(1), .credit_form_col:nth-child(2), .credit_form_col:nth-child(3), .credit_form_col:nth-child(4) {
        max-width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin: 0
    }

    .credit_form_col:nth-child(1) {
        padding: 0 10px 0 0
    }

    .credit_form_col:nth-child(2) {
        padding: 0 0 0 10px;
        text-align: center
    }

    .credit_form_col:nth-child(3) {
        padding: 30px 10px 0 0
    }

    .credit_form_col:nth-child(4) {
        padding: 0 0 0 10px
    }

    .credit_form button[type="submit"] {
        margin: 0
    }

    .credit_form_price {
        margin: 0 20px 0 0
    }

    .credit_form_total {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .bank_logo {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        float: none
    }

    .main_banner {
        height: 292px
    }

    .map_wrapper {
        display: block
    }

    .map_desc {
        max-width: none;
        margin: 0 0 20px
    }

    .map_col .google_map {
        width: 100%;
        margin: 0;
        left: 0;
        top: 0
    }

    .map_head {
        display: none
    }

    .map_col {
        height: 493px
    }

    .simple_box_nav {
        padding: 0 24px;
        text-align: center;
        border: none
    }

    .simple_box_nav .slick-arrow {
        background: none;
        width: 28px;
        height: 100%;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin: 0;
        position: absolute;
        top: 0;
    }

    .simple_box_nav .slick-arrow:before {
        display: none
    }

    .simple_box_nav .slick-arrow:after {
        content: '\e932';
        font-family: "myprestamodules";
        font-size: 20px;
        line-height: 1;
        color: #ff7d00;
        width: auto;
        height: auto;
        left: 0;
        top: 0;
        margin: 0;
        opacity: 1;
        display: block;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .simple_box_nav .slick-arrow:hover:after {
        color: #ff7d00
    }

    .simple_box_nav .slick-next {
        right: 0
    }

    .simple_box_nav .slick-prev {
        left: 0
    }

    .simple_box_nav .slick-prev:after {
        -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
        transform: scale(-1)
    }

    .questions__title {
        font-size: 22px
    }

    .questions__subtitle {
        padding-left: 100px;
        font-size: 20px
    }

    .questions::after {
        height: 300px
    }

    .form_spr {
        max-width: 440px
    }

    .cons_cat_img_wrap {
        height: 350px
    }

    .dt_main_box .author_comments span, .dt_main_box .comment_share {
        font-size: 0
    }

    .dt_main_box .comment_share {
        width: 16px;
        height: 14px;
        display: block;
        padding: 0
    }

    .dt_main_box .author_comments {
        line-height: 1
    }

    .dt_main_box .author_comments span {
        width: 16px;
        height: 14px;
        background: url("../images/spritesheet.png") no-repeat -265px -500px;
        display: inline-block;
        vertical-align: top
    }

    .dt_main_box .comment_rating {
        position: relative;
        top: 3px;
        margin-left: auto
    }

    .dt_main_box .comment_bottom {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding-bottom: 10px
    }

    .dt_photos {
        max-width: none;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .one_good_main {
        height: 431px
    }

    .order_form_col {
        padding-right: 20px;
        padding-left: 20px
    }

    .order_form_title i {
        left: -50px
    }

    .order_form_title {
        padding-left: 20px
    }

    .order_form input[type="submit"] {
        font-size: 20px
    }

    .catalog_list .og_small_photos {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog_list .og_small_photos a:nth-child(3n+3) {
        margin-right: 0
    }

    .og_list_right {
        max-width: none
    }

    .blog_grid .blog_title {
        font-size: 18px
    }

    .btn_catalog {
        max-width: 240px
    }

    .og_info_row .og_info_col {
        flex-direction: column;
    }

    .og_info_col .og_stars {
        margin: 0 0 5px;
    }

    .in_stock {
        margin: 10px 0 0 0;
        width: 100%
    }

    .catalog_grid .og_button A {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .catalog_grid .og_button A:before {
        margin-right: 0
    }

    .catalog_grid .og_price {
        max-width: none
    }

    .wish_list_box {
        grid-template-columns: repeat(5, 1fr);
    }

    .wish_list_box .og_price {
        max-width: none
    }

    .wish_list_box .og_button A {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .wish_list_box .og_button A::before {
        margin-right: 0
    }

    .og_button A::after {
        position: relative
    }

    .search_list .og_button A::after {
        position: static
    }

    .compare_res_products .og_button A::after {
        position: absolute
    }

    .compare_res_btns {
        margin-top: 83px
    }

    .og_info_buttons_col {
        -ms-flex-negative: 1;
        -webkit-flex-shrink: 1;
        flex-shrink: 1
    }

    .catalog_grid .og_small_photos {
        min-height: 362px
    }

    .og_price + .not_available {
        -ms-flex-negative: 1;
        -webkit-flex-shrink: 1;
        flex-shrink: 1
    }

    .page_404 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .text_404, .links_404 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .text_404 {
        margin: 0 0 30px
    }

    .foo_payment, .foo_phone {
        margin-left: 0
    }

    .foo_contacts {
        margin-right: 20px
    }

    .foo_col {
        max-width: -webkit-calc((100% - 20px * 1) / 2);
        max-width: calc((100% - 20px * 1) / 2);
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 20px * 1) / 2);
        -webkit-flex: 1 1 -webkit-calc((100% - 20px * 1) / 2);
        flex: 1 1 calc((100% - 20px * 1) / 2);
        margin-right: 20px
    }

    .foo_col:nth-child(n+3) {
        margin-top: 20px
    }

    .social i {
        width: 30px;
        height: 30px;
    }
    .social i::before {
        font-size: 30px;
    }

    .footer_nav ul {
        display: block;
    }
    .footer_nav li {
        margin-right: 0;
    }
}

@media only screen and (max-width: 992px) {
    .sidebar_slider .item, .sidebar_slider .slick-slide.item {
        flex-direction: column;
    }

    .sidebar_slider .og_photo {
        margin-right: 0;
    }

    .dt_price_wrap {
        flex-wrap: wrap;
    }

    .dt_phones_wrap {
        width: 100%;
        flex: auto;
    }

    .dt_cod {
        padding-right: 20px;
        padding-left: 20px;
    }

    .option_price {
        margin: 0 0 20px;
    }

    .details_col:nth-child(1),
    .details_col:nth-child(2) {
        max-width: calc(50% - 10px);
        flex: 1 1 calc(50% - 10px);
        margin: 0;
    }

    .details_col:nth-child(1) {
        margin-right: 20px;
    }

    .wish_list_box {
        grid-template-columns: repeat(4, 1fr);
    }

    .catalog {
        grid-template-columns: repeat(3, 1fr);
    }

    .catalog_list .raty {
        margin: 0;
    }

    .catalog_list .og_stars {
        margin: 0 0 5px;
    }

    .og_list_stars {
        flex-direction: column;
        align-items: center;
    }

    .contact-info {
        margin-right: 10px;
    }

    .phone_container {
        margin: 0 10px;
    }

    .order-call-phones__item {
        grid-template-columns: 1fr;
    }

    .ats_all {
        grid-gap: 20px;
    }

    .countdown_box_counter {
        display: none
    }

    .countdown_tablet {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 13px;
        background-color: #fff5f4;
        margin: 0 0 0 28px;
        padding: 0 12px
    }

    .countdown_tablet .countdown.goods_timer {
        font-size: 20px;
        margin: 0 0 0 12px
    }

    .compares_box .one_good:not(.slick-slide):nth-child(3n+3) {
        margin-right: 0
    }

    .compares_box .one_good:not(.slick-slide):nth-child(4n+4) {
        margin-right: 41px
    }

    .main_banner {
        height: 227px
    }

    .zoom_title, .zoom_top {
        display: none
    }

    .compare_res_sidebar .options_list {
        display: none
    }

    .one_good .options_list {
        margin-top: 70px
    }

    .compare_res_btns {
        position: absolute;
        right: 0;
        left: 0;
        top: 501px;
        z-index: 100;
        margin: 0
    }

    .compare_res_btns button, .compare_res_btns .differences {
        width: 143px;
        font-size: 14px;
        margin: 0
    }

    .compare_res_btns .differences + .all_options_btn {
        margin-right: 3px;
        margin-left: 4px
    }

    .compare_res_btns .differences {
        margin-right: 5px
    }

    .compare_res_btns .all_options_btn {
        margin-right: 3px
    }

    .compare_res_btns .all_options_btn + .differences {
        margin-right: 0
    }

    .compare_res_btns .all_options_btn:nth-of-type(1) {
        position: relative;
        left: -6px
    }

    .compare_res_products .one_good {
        border-right: none;
        max-width: -webkit-calc(100vw / 2 - 10px);
        max-width: calc(100vw / 2 - 10px);
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100vw / 2 - 10px);
        -webkit-flex: 1 0 -webkit-calc(100vw / 2 - 10px);
        flex: 1 0 calc(100vw / 2 - 10px);
        position: relative
    }

    .compare_res_products .one_good:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        top: 0;
        background-color: #e1e1e1;
        width: 1px;
        display: block
    }

    .compare_res_products .one_good .options_list {
        background-color: #f3f3f3;
        z-index: -1
    }

    .compare_res_products .one_good .options_list li:after {
        content: '';
        position: absolute;
        top: -50px;
        z-index: 10;
        width: 100%;
        height: 1px;
        background-color: #e1e1e1
    }

    .compare_res_products .one_good .options_list li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center;
        background-color: #fff;
        position: relative;
        margin-top: 48px
    }

    .compare_res_products .one_good .options_list li:before {
        content: '';
        position: absolute;
        left: 0;
        width: 1px;
        height: 100%;
        background-color: #f3f3f3
    }

    .compare_res_products .one_good:hover {
        z-index: 1
    }

    .compare_res_products .one_good .options_list li:before {
        content: attr(data-filter-name);
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center;
        color: #555;
        font-size: 0;
        font-weight: 700;
        width: 100%;
        height: 48px;
        position: absolute;
        top: -49px;
        left: auto;
        right: 50%;
        z-index: 999;
        -webkit-transition: 0.0s;
        -o-transition: 0.0s;
        transition: 0.0s
    }

    .compare_res_products .one_good:nth-child(2n+2) .options_list li:before {
        font-size: 14px
    }

    .compare_res_products .one_good:first-child .options_list li:before {
        font-size: 0
    }

    .sticky_price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 3px 0
    }

    .sticky_price .main_price {
        margin: 0;
        font-size: 18px;
        min-width: 120px;
        height: 26px
    }

    .sticky_price .common_but {
        font-size: 14px;
        margin-top: 3px;
        height: 26px
    }

    .sticky_price .common_but::before {
        font-size: 22px
    }

    .questions__subtitle {
        padding-left: 20px
    }

    .questions::after {
        height: 200px
    }

    .cons_cat_img_wrap {
        height: 250px
    }

    .cf_row {
        display: block
    }

    .cf_col {
        margin-right: 0;
        max-width: 100%
    }

    .cf_col:nth-child(2) {
        padding: 10px 0
    }

    .comment_form_btn {
        display: block
    }

    .comment_form_row {
        display: block
    }

    .comment_form_row .comment_form_col {
        max-width: 100%;
        margin: 0 0 12px
    }

    .comment_form input[type="checkbox"] + label {
        padding: 10px 0
    }

    .comment_form input[type="submit"] {
        width: 100%;
        max-width: 100%;
        margin: 0 0 10px
    }

    .dt_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .write_review_btn {
        position: static;
        margin: 10px 0 0 0
    }

    .sw_links UL LI A {
        padding-right: 10px;
        padding-left: 10px
    }

    .details_box {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .dt_photos {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .compare_res_box {
        display: block
    }

    .compare_res_sidebar {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 20px;
        border-bottom: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1
    }

    .compare_res_title, .add_product_btn {
        margin: 0
    }

    .add_product_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .add_product_btn i {
        width: auto;
        height: auto;
        margin: 0 20px 0 0
    }

    .add_product_btn i::before {
        font-size: 22px;
        position: static
    }

    .add_product_btn i:before {
        background-position: -204px -500px
    }

    .add_product_btn i:after {
        background-position: -224px -500px
    }

    .compare_res_sidebar {
        width: 100%;
        float: left;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .compare_res_sidebar .options_list {
        border-right: 1px solid #e1e1e1
    }

    .checkout_box_inner {
        padding-right: 20px;
        padding-left: 20px
    }

    .checkout_contacts, .checkout_contacts_title {
        padding-left: 20px
    }

    .checkout_contacts_title i {
        left: -50px
    }

    .order_form {
        display: block
    }

    .order_form_col {
        max-width: 100%
    }

    .order_form input[type="submit"] {
        margin: 20px 0 0 0
    }

    .your_cart_product figcaption {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .compares_box {
        grid-template-columns: repeat(4, 1fr);
    }

    .catalog_list .og_info_buttons_mob {
        display: none
    }

    .catalog_list .og_info_buttons_col + .og_info_buttons_col {
        margin: 5px 0 0 0
    }

    .catalog_list .og_photo {
        max-width: 20%
    }

    .catalog_list .og_small_photos a {
        width: 48px;
        height:48px;
    }

    .layout_controls {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .dropdown.catalog_sort, .catalog_sort.dropdown-open {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .single_post_main {
        display: block
    }

    .sidebar {
        max-width: 100%;
        padding-left: 0;
        margin-left: 0;
        border: none
    }

    .categories_grid_item {
        width: -webkit-calc((100% - 18px * 3) / 4);
        width: calc((100% - 18px * 3) / 4)
    }

    .categories_grid_item:nth-child(n+3) {
        margin-top: 0
    }

    .categories_grid_item:nth-child(n+5) {
        margin-top: 18px
    }

    .categories_grid_item:nth-child(3n+3) {
        margin-right: 18px
    }

    .categories_grid_item:nth-child(2n+2) {
        margin-right: 18px
    }

    .categories_grid_item:nth-child(4n+4) {
        margin-right: 0
    }

    .btn_catalog {
        position: relative;
    }

    .btn_catalog::before {
        margin-right: 0
    }

    .phone_container .order-call-phones__item:after {
        top: 4px
    }

    .main_foot > .centre {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .foo_contacts {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 100%
    }

    .foo_contacts_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        -webkit-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        margin: 0 0 20px;
        padding: 0 20px 0 0
    }

    .foo_contacts_row--mob {
        display: none
    }

    .foo_contact {
        margin: 0 20px 0 0;
        max-width: -webkit-calc((100% - 20px * 1) / 2);
        max-width: calc((100% - 20px * 1) / 2);
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 20px * 1) / 2);
        -webkit-flex: 1 1 -webkit-calc((100% - 20px * 1) / 2);
        flex: 1 1 calc((100% - 20px * 1) / 2)
    }

    .foo_contact:nth-child(2n+2) {
        margin-right: 0
    }

    .foo_contact + .foo_contact {
        margin-top: 0
    }

    .foo_logo {
        width: 100%;
        text-align: center
    }

    .copyright {
        margin: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        -webkit-flex: 1 1 33.33%;
        flex: 1 1 33.33%
    }

    .bottom_menu {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }

    .foo_col {
        max-width: -webkit-calc((100% - 10px * 1) / 2);
        max-width: calc((100% - 10px * 1) / 2);
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 10px * 1) / 2);
        -webkit-flex: 1 1 -webkit-calc((100% - 10px * 1) / 2);
        flex: 1 1 calc((100% - 10px * 1) / 2);
        margin: 0 10px 0 0
    }

    .foo_col:nth-child(3n+3) {
        margin-right: 0
    }

    .foo_col:nth-child(2n+2) {
        margin-right: 0
    }

    .foo_col:nth-child(n+3) {
        margin-top: 0
    }

    .foo_col:nth-child(n+4) {
        margin-top: 20px
    }

    .fc_title {
        font-size: 12px
    }

    .ch_tit_place {
        margin: 0 0 12px
    }

    .footer_row {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer_nav ul {
        display: flex;
    }
    .footer_nav li {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .catalog_dropdown {
        opacity: 0;
        visibility: hidden;
    }

    .header_middle, .for_top_menu {
        z-index: auto;
    }

    .dt_cod {
        margin: 0 0 10px;
    } 

    .dt_cod_wrap {
        flex-direction: column;
    }

    .wish_list_box {
        grid-template-columns: repeat(3, 1fr);
    }

    .main_part_wrap .centre {
        padding: 0;
    }

    .main_part_wrap > .centre::after {
        right: 0;
        left: 0;
    }

    .blog_sect .centre {
        display: block;
    }

    .blog_sidebar {
        max-width: 100%;
        width: 100%;
    }

    .btn_show_menu {
        display: block;
    }

    .blog_nav {
        margin: 0 0 20px;
        display: none;
    }

    .blog_grid {
        grid-template-columns: 1fr;
    }

    .phone_container,
    .header_right {display: none}

    .phone_container [class^="mf-"],
    .phone_container [class*=" mf-"],
    .contact-info [class^="mf-"],
    .contact-info [class*=" mf-"] {
        width: 30px;
        height: 30px;
    }

    .phone_container [class^="mf-"]::before,
    .phone_container [class*=" mf-"]::before,
    .contact-info [class^="mf-"]::before,
    .contact-info [class*=" mf-"]::before {font-size: 22px}

    .all_categories_dropdown {
        width: calc(100% + 75px);
    }
    .all_categories_dropdown::before {
        right: 74px;
    }

    .btn-help {
        display: none
    }

    .search_title {
        display: block
    }

    .search_title_results {
        margin: 5px 0 0 0
    }

    .countdown_box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px 19px 0
    }

    .countdown_box_title {
        display: none
    }

    .countdown_box_title_mob {
        text-align: center;
        display: block;
        width: 100%;
        font-size: 18px;
        margin: 0 0 12px
    }

    .countdown_box_title_mob:before {
        font-size: 17px
    }

    .countdown_tablet {
        display: none
    }

    .countdown_box_price {
        display: none
    }

    .countdown_box_text {
        font-size: 17px
    }

    .countdown_box_main {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .countdown.goods_timer {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 20px
    }

    .countdown_box_counter {
        display: block;
        width: -webkit-calc(100% + 38px);
        width: calc(100% + 38px);
        margin: 0 -19px;
        padding: 14px 19px;
        font-size: 13px;
        text-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .countdown_col small {
        display: none
    }

    .countdown_box_price_mob {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        padding: 20px 0
    }

    .ch_tit_place {
        margin-bottom: 0
    }

    .slider_bg {
        -webkit-background-size: cover;
        background-size: cover
    }

    .unavailability div.common_but {
        margin-left: auto
    }

    .catalog_list .og_small_photos {
        display: none
    }

    .catalog_grid .og_info_buttons_col {
        max-width: none;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .catalog_grid .og_info_buttons_col + .og_info_buttons_col {
        margin-top: 5px
    }

    .mob-catalog-menu > a {
        font-weight: 700
    }

    .clickpath_place .clickpath Div.current a {
        display: none
    }

    .one_click_form {
        max-width: 380px;
        margin-right: auto;
        margin-left: auto
    }

    .po_box_col:nth-child(1) {
        display: none
    }

    .catalog_list .og_price {
        margin: 0 20px 0 0;
    }

    .catalog_list .og_button {
        max-width: 120px;
        -webkit-flex-basis: 120px;
        -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
        height: auto;
    }

    .catalog_list .og_button A {
        font-size: initial
    }

    .catalog_list .og_button A:before {
        margin: 0 10px 0 0
    }

    .catalog_list .in_stock {
        display: none
    }

    .catalog_list .in_stock_mob {
        text-align: left;
        margin: 0 0 20px;
        display: block
    }

    .catalog_list .og_info_buttons {
        display: none
    }

    .catalog_list .og_info_buttons_mob {
        display: flex;
    }

    .products_slider .slick-prev {
        left: -23px
    }

    .products_slider .slick-next {
        right: -23px
    }

    .products_slider .one_good:after {
        right: -22px
    }

    .bottom_menu {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .one_ct_good .mw_name {
        font-size: 14px
    }

    .slider_place {
        bottom: 10px
    }

    .clickpath_place {
        margin: 0 0 15px
    }

    .clickpath_place .clickpath {
        padding: 0
    }

    .catalog_dropdown {
        display: none
    }

    .category_comments .review.slick-slide:before, .category_comments .review.slick-slide:not(.slick-active):after {
        display: none
    }

    .fil_group UL LI {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    A.common_but.submit_filters {
        right: -20px
    }

    A.common_but.submit_filters span {
        margin: 0 0 0 28px;
        padding: 0 10px;
        position: relative;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    A.common_but.submit_filters span:before {
        content: '';
        display: block;
        position: absolute;
        left: -20px;
        top: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 20px 20px 0;
        border-color: transparent #ff7d00 transparent transparent;
        -webkit-transition: border-right-color .3s;
        -o-transition: border-right-color .3s;
        transition: border-right-color .3s
    }

    A.common_but.submit_filters:hover span:before {
        border-right-color: #3c3c45
    }

    A.common_but.submit_filters i {
        display: none
    }

    .det_reviews_title {
        display: block
    }

    .btn_catalog {max-width: none}

    .home .btn_catalog {pointer-events: auto}

    .btn_catalog:hover + .catalog_dropdown, .btn_catalog.active + .catalog_dropdown {
        visibility: hidden;
        opacity: 0
    }

    .mob-menu-wrap {
        width: 280px;
        position: fixed;
        left: -338px;
        top: 0;
        display: block;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .mob-menu-wrap.active {
        left: 0
    }

    .mobile_search, .for_search A.search {
        width: 75px;
    }

    .mobile_search {
        background-color: transparent;
        max-height: 39px;
        margin-right: 0;
        width: auto;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .mobile_search::before {
        font-size: 30px;
        width: auto;
        height: auto
    }

    .mobile_search:hover {
        background-color: transparent
    }

    .layout_controls {
        display: none
    }

    .main_part_wrap {z-index: auto}

    .main_part_wrap.fixed {
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        background-color: #fff;
        position: fixed;
        right: 0;
        left: 0;
        top: 0;
        margin: 0;
        z-index: 101
    }

    .main_part_wrap.fixed .centre::after {
        right: 0;
        left: 0;
    }

    .mob-menu-wrap.mob-catalog-sort {
        display: block
    }

    .mob-menu {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 200;
        background-color: #fff;
        width: 280px;
        max-height: 100vh;
        overflow: auto;
        -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
        padding: 14px 0 0 0
    }

    .mob-menu__title {
        font-size: 18px;
        line-height: 1.2;
        padding: 8px 17px 0 17px;
        color: #555
    }

    .mob-menu .fil_group {
        padding: 10px 17px;
        border-bottom: 1px solid #e9e9e9
    }

    .mob-main-menu {
        border-top: 1px solid #e9e9e9;
        margin: 20px 0 0 0;
        width: 100%
    }

    .mob-main-menu ul {
        width: 100%
    }

    .mob-main-menu > ul > li {
        border-bottom: 1px solid #e9e9e9
    }

    .mob-main-menu > ul > li:first-child {
        display: none
    }

    .mob-main-menu a {
        padding: 9.5px 18px 9.5px 50px;
        font-size: 16px;
        text-decoration: none;
        color: #555;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .mob-main-menu > ul > li > a.active:after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .mob-main-menu--sorting a {
        padding-right: 17px;
        padding-left: 17px
    }

    .mob-main-menu > ul > li.has-submenu li {
        border-bottom: 1px solid #e9e9e9
    }

    .mob-main-menu > ul > li.has-submenu:nth-child(2) > a:after, .mob-main-menu > ul > li.has-submenu:nth-child(2) > ul > li > a:after {
        content: '\e90c';
        font-family: "myprestamodules";
        font-weight: 400;
        font-size: 11px;
        color: #ff7d00;
        margin-left: auto;
        display: block
    }

    .mob-main-menu a.current {
        font-weight: 700
    }

    .mob-main-menu a:hover, .mob-main-menu a.current {
        background-color: #e9e9e9
    }

    .mob-main-menu [class^="mf-"], .mob-main-menu [class*=" mf-"] {
        position: absolute;
        left: 11px;
        color: #b0afaf;
        font-size: 26px;
        line-height: 1
    }

    .mob-main-menu ul ul a {
        font-size: 14px;
        line-height: 1.2;
        padding-top: 7px;
        padding-bottom: 7px;
        min-height: 47px
    }

    .mob-menu-close {
        background-color: #fff;
        color: #777;
        width: 30px;
        height: 30px;
        position: fixed;
        left: 280px;
        top: 0;
        font-size: 20px;
        z-index: 200;
        border: none;
        padding: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .mob-menu-close:hover {
        background-color: #777;
        color: #fff
    }

    .filters_btn.mob-control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .mob-controls .mob-control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .mob-controls .mob-control:after {
        font-family: 'myprestamodules';
        font-size: 22px;
        margin: 0 0 0 4px;
        color: #ff7d00;
        display: block
    }

    .mob-controls .mob-control.sort_btn:after {
        content: '\e960'
    }

    .mob-controls .mob-control.filters_btn:after {
        content: '\e95f'
    }

    .filter_box_title {
        display: block;
        border-bottom: 1px solid #e9e9e9;
        font-size: 18px;
        line-height: 1.2;
        color: #555;
        padding: 20px
    }

    .filter-close {
        display: block;
        background-color: #fff;
        color: #777;
        width: 58px;
        height: 58px;
        position: fixed;
        left: 279px;
        top: 0;
        font-size: 30px;
        z-index: 100;
        border: none;
        padding: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .filter-close:hover {
        background-color: #777;
        color: #fff
    }

    .mob-controls {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        display: block !important;
        padding: 3px 0;
        width: 100%;
        float: left
    }

    .mob-controls.hidden {
        display: none !important
    }

    .mob-controls .centre {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .mob-controls__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .mob-controls__item + .mob-controls__item {
        border-left: 1px solid #b5b4b4;
        padding: 0 0 0 7px;
        margin: 0 0 0 7px
    }

    .mob-controls__item .layout_btn {
        margin-left: 7px
    }

    .mob-controls__item .layout_btn:first-child {
        margin-left: 0
    }

    .mob-control {
        background-color: transparent;
        border: none;
        padding: 0;
        color: #3d3c47;
        font-size: 14px
    }

    .compare_res_products .og_button {
        max-width: 43px;
        -ms-flex-preferred-size: 43px;
        -webkit-flex-basis: 43px;
        flex-basis: 43px;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        margin: 0
    }

    .compare_res_products .og_button A {
        font-size: 0
    }

    .compare_res_products .og_button A::before {
        margin-right: 0
    }

    .compare_res_products .og_price {
        max-width: none;
        margin: 0 10px 0 0
    }

    .dt_main_box .dc_all {
        height: auto
    }

    .catalog_top_box {
        display: none
    }

    .sticky_header {
        padding-bottom: 3px;
        display: none
    }

    .sticky_header .centre {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .sticky_product {
        max-width: 100%;
        width: 100%;
        margin-right: 0
    }

    .sticky_price {
        margin-left: 0
    }

    .inner_support {
        padding-right: 0;
        padding-left: 0;
        display: block
    }

    .questions {
        padding-left: 0
    }

    .questions::after {
        display: none
    }

    .questions__title {
        padding: 0 20px;
        text-align: center
    }

    .questions__subtitle {
        text-align: center
    }

    .form_spr {
        margin: 20px;
        padding-left: 62px;
        max-width: 100%
    }

    .form_spr_inner {
        max-width: 100%
    }

    .is_cons .main_col {
        display: block
    }

    .image-map-two_sided, .image-map-one_sided {
        overflow-x: hidden
    }

    .cons_grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .cons_grid_item:nth-child(4n+1):after {
        border-left: none
    }

    .cons_grid_item:nth-child(3n+1):after {
        border-left: 1px solid #bcbdbc
    }

    .cons_grid_item:nth-child(n+4) {
        margin-top: 41px
    }

    .cons_modal_row {
        display: block
    }

    .cons_modal_col:nth-child(1) {
        text-align: center;
        max-width: 100%;
        margin: 0 0 30px
    }

    .cons_cat_col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }

    .one_click_form input[type="submit"] {
        margin-left: auto
    }

    .dt_main {
        display: block
    }

    .dt_main_col {
        max-width: 100%
    }

    .dt_main_col:nth-child(1) {
        margin-right: 0
    }

    .dt_top {
        max-width: 100%
    }

    .dt_photos {
        width: 100%;
        padding: 0
    }

    .details_box {
        display: block
    }

    .sw_links UL {
        margin: 0 0 -16px
    }

    .sw_links UL LI {
        margin: 0 0 16px
    }

    .dt_top_tit {
        display: block
    }

    .clear_list_btn, .add_product_btn, .compare_res_title {
        font-size: 16px
    }

    .clear_list_btn:before, .add_product_btn i {
        margin-right: 10px
    }

    .compare_res_title {
        position: relative;
        top: 1px
    }

    .checkout_box_title, .checkout_box_title span {
        display: block
    }

    .checkout_box_row {
        display: block
    }

    .checkout_order {
        max-width: 100%;
        margin-right: 0
    }

    .checkout_contacts {
        border-left: none;
        padding-left: 0
    }

    .print_order {
        margin: 10px 0 0 0
    }

    .og_hover {
        display: none
    }

    .fil_group {
        padding: 10px 20px
    }

    .fil_group UL {
        margin: 10px 0 5px
    }

    .fs_title {
        font-size: 16px
    }

    .all_catalog {
        display: block
    }

    .filter_box {
        width: 279px;
        height: 100vh;
        background-color: #fff;
        position: fixed;
        left: -337px;
        top: 0;
        z-index: 999;
        visibility: hidden;
        overflow: auto;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s
    }

    .filter_box.active {
        overflow: visible
    }

    .filter_box_overflow {
        overflow: auto;
        overflow-x: hidden;
        height: inherit;
        -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 999
    }

    .filter_box.active {
        left: 0;
        visibility: visible
    }

    .mob-menu-close {
        display: block;
        position: absolute;
        right: -30px;
        left: auto
    }

    .categories_list {
        display: none
    }

    .fs_title .icon-toggle {
        background-position-y: -112px
    }

    .fs_title.active .icon-toggle {
        background-position-y: -104px
    }

    .blog_grid .blog_meta {
        padding: 0 10px;
        font-size: 11px
    }

    .blog_meta_item {
        margin: 0 15px 0 0
    }

    .blog_list .blog_item {
        display: block
    }

    .blog_list .blog_photo {
        margin: 0 0 20px;
        max-width: 370px;
        width: 100%
    }

    .blog_list .blog_info {
        max-width: 100%;
        padding: 0
    }

    .categories_grid_item {
        width: -webkit-calc((100% - 18px * 2) / 3);
        width: calc((100% - 18px * 2) / 3)
    }

    .categories_grid_item:nth-child(3n+3) {
        margin-right: 0
    }

    .categories_grid_item:nth-child(4n+4) {
        margin-right: 18px
    }

    .categories_grid_item:nth-child(n+4) {
        margin-top: 18px
    }

    .read_also_box {
        padding: 10px
    }

    .catalog_list .one_good {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog_list .og_photo {
        max-width: -webkit-calc(35% - 23px);
        max-width: calc(35% - 23px)
    }

    .catalog_list .og_bottom, .catalog_list .og_info_buttons {
        margin: 0
    }

    .catalog_list .og_bottom {
        margin: 0;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .catalog_list .og_info_buttons {
        flex: 1;
    }

    .catalog_list .one_good.has_images, .catalog_list .one_good.has_images + .one_good.has_images {
        padding-bottom: 0
    }

    .catalog_list .raty {
        margin: 0
    }

    .catalog_list .og_reviews {
        margin: 5px 0 0 0
    }

    .og_list_stars {
        text-align: center;
        display: block
    }

    .og_list_stars {
        display: none
    }

    .og_list_stars_mob {
        margin: 0;
        display: block;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .og_list_desc {
        max-width: 65%;
        margin-right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .og_list_right {
        display: none;
    }

    .og_button {
        max-width: 41px;
        -webkit-flex-basis: 41px;
        -ms-flex-preferred-size: 41px;
        flex-basis: 41px;
        height: 41px
    }

    .simple_box {
        padding-right: 15px;
        padding-left: 15px
    }

    A.show_all {
        white-space: nowrap
    }

    .main_banner {
        max-width: 100%;
    }

    .for_top_menu .centre {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top_menu {width: 100%}

    .top_menu UL {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .for_search {
        position: fixed;
        right: 0;
        left: 0;
        top: -50px;
        margin: 0;
        max-width: 100%;
        z-index: 999;
        -webkit-transition: top .3s;
        -o-transition: top .3s;
        transition: top .3s
    }

    .mobile_search.active + .for_search {
        padding: 0;
        top: 0;
    }

    .mobile_search {
        max-width: 50px;
        position: relative;
        z-index: 1;
        -ms-flex-preferred-size: 50px;
        -webkit-flex-basis: 50px;
        flex-basis: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .catalog_menu_wrap {
        margin-right: 0;
        flex: 0;
    }

    .contact-info {
        margin: 0 20px;
    }

    .header_icons {
        font-size: 0;
        line-height: 34px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 0 20px 0 0;
    }

    .header_icon {min-width: 0}

    .header_icon .icon span {
        font-size: 12px
    }

    .mc_empty span, A.mc_with_items span {
        font-size: 12px
    }

    .header_icon, .for_mini_cart {
        position: static
    }

    .for_mini_cart {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row
    }

    .mc_empty i, A.mc_with_items i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 0;
        width: auto;
        position: static
    }

    .mc_empty i::after, A.mc_with_items i::after {
        position: static
    }

    .header_right {
        margin: 0 0 0 10px
    }

    .main_banner {
        height: 189px
    }

    .mc_empty_box {
        right: 10px;
        left: 10px;
        width: -webkit-calc(100vw - 20px);
        width: calc(100vw - 20px);
        max-width: 385px;
        margin: 0 0 0 auto
    }

    .header_icon:first-child .mc_empty_box:before, .header_icon .icon.wishes + .mc_empty_box {
        right: 10px
    }

    .mc_empty_text {
        padding: 20px
    }

    .header_icon:hover .mc_empty_box, .mc_empty:hover .mc_empty_box {
        top: 100%
    }

    .mc_empty_box:before {
        right: 54px
    }

    .header_icon:first-child .mc_empty_box:before {right: 98px}

    .header_icon:nth-child(3) .mc_empty_box:before {right: 7px}

    .mc_window, .header_icon_drop {
        right: 10px
    }

    .mc_window:before {
        right: 10px
    }

    .mc_window::after {
        right: 9px
    }

    .header_icon_drop:before {
        right: 73px
    }

    .for_mini_cart:hover .mc_window, .header_icon:hover .header_icon_drop {
        top: 100%
    }

    .ats_one {display: block}

    .links_404_list {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .foo_contacts_row {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        padding-right: 0
    }

    .bottom_menu {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .foo_payment, .foo_phone {
        margin: 0 10px 0 0;
        -ms-flex-preferred-size: calc((100% - 10px * 1) / 2);
        -webkit-flex-basis: -webkit-calc((100% - 10px * 1) / 2);
        flex-basis: calc((100% - 10px * 1) / 2);
        max-width: -webkit-calc((100% - 10px * 1) / 2);
        max-width: calc((100% - 10px * 1) / 2)
    }

    .foo_payment {
        margin-right: 0
    }
}

@media only screen and (max-width: 640px) {
    .header_icons {
        padding: 10px 0 0 0;
    }
    
    .dt_info {
        grid-template-columns: repeat(2, 1fr);
    }

    .dt_info > li:nth-child(2n+2) {
        border: none;
    }

    .order-call-phones__item {
        grid-template-columns: repeat(2, 1fr);
    }

    .mob_reviews_btns {
        display: grid;        
    }
    
    .dt_title_reviews, .dc_all, .comment_form {
        display: none;
    }

    .dt_title_reviews.is_show, .dc_all.is_show, .comment_form.is_show {
        display: block;
    }

    .dc_all.is_show, .comment_form.is_show {
        margin: 0 0 30px;
    }

    .details_row {
        display: block;
    }

    .details_col:nth-child(1), .details_col:nth-child(2) {
        margin-right: 0;
        max-width: none;
    }

    .header_middle .centre {flex-direction: column}

    .contact-info {margin: 10px auto}

    .top_menu UL LI,
    .top_menu UL LI + LI {margin: 0 8px}

    .mc_empty {
        display: flex;
        align-items: center;
    }

    .mc_empty_box {margin: 0 auto}

    .mc_empty_box::before {display: none}

    .more_reviews {
        display: none
    }

    .dt_main_box .dc_all {
        margin-bottom: 20px
    }

    .det_all {
        margin: 0 0 30px
    }

    .compares_box {
        grid-template-columns: repeat(3, 1fr);
    }

    .wish_list_box {
        grid-template-columns: repeat(2, 1fr);
    }

    .credit_form_col:nth-child(1), .credit_form_col:nth-child(2), .credit_form_col:nth-child(3), .credit_form_col:nth-child(4) {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .credit_form_col:nth-child(1), .credit_form_col:nth-child(2), .credit_form_col:nth-child(3), .credit_form_col:nth-child(4) {
        padding: 10px 0
    }

    .for_banner {
        margin: 0 0 35px
    }

    .main_banner {
        height: 142px
    }

    .clickpath_place .clickpath Div:last-child {
        display: none
    }

    .products_slider .slick-list {
        margin: 0 -5px
    }

    .one_good.slick-slide {
        margin: 0 5px
    }

    .one_good.slick-slide:before {
        left: -5px
    }

    .one_good.slick-slide:after {
        right: -6px
    }

    .dt_title_green, .dt_title_orange {
        color: #2a2c30
    }

    .dt_title .write_review_btn {
        display: none
    }

    .dt_all_about {
        width: 100%;
        float: left
    }

    .compare_res_btns {
        top: 567px
    }

    .dt_main_box {
        margin-bottom: 0
    }

    .btn_catalog ~ .mob-menu-wrap {
        display: block;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s
    }

    .btn_catalog.active ~ .mob-menu-wrap {
        left: 0
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
        left: -67px
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
        right: -67px
    }

    .sticky_header .phone_container {
        display: block
    }

    .cons_modal {
        padding: 20px
    }

    .cons_modal_field_row {
        display: block
    }

    .cons_modal_field_col {
        margin-right: 0;
        width: 100%
    }

    .cons_modal_field_col + .cons_modal_field_col {
        margin: 27px 0 0 0
    }

    .cons_modal_total {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        max-width: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 0 20px 0 0
    }

    .cons_modal_btn {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        padding: 0 10px
    }

    .cons_cat_img_wrap {
        height: 200px
    }

    .clickpath B {
        margin: 0 10px
    }

    .compare_res_sidebar {
        display: block;
        text-align: left
    }

    .add_product_btn {
        margin: 10px 0
    }

    .wish_list_btns {
        width: 100%
    }

    .wish_list_btns button {
        max-width: 50%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .catalog_grid .og_info_buttons {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog_grid .og_info_buttons_col {
        padding: 5px 0
    }

    .catalog_list .og_stars {
        margin: 0;
    }

    .catalog_list .raty {
        margin: 0 5px 0 0;
    }

    .catalog_list .og_price {
        margin: 14px 0 0 0;
    }

    .og_list_desc {
        display: block;
    }

    .og_list_stars_mob {
        margin: 0 0 10px;
        justify-content: flex-start;
        flex-direction: row;
        display: flex;
    }

    .footer_row {grid-template-columns: repeat(2, 1fr)}
}

@media (max-width: 560px) {
    .catalog {
        grid-template-columns: repeat(2, 1fr);
    }

    .all_categories button {
        max-width: 130px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 130px;
        -ms-flex: 1 0 130px;
        flex: 1 0 130px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: block;
        margin-left: auto
    }

    .all_categories_dropdown {
        left: 0
    }

    .catalog_grid .og_info_buttons_col {
        padding-bottom: 0
    }

    .catalog_grid .og_info_buttons_col + .og_info_buttons_col {
        margin-top: 0
    }
}

@media only screen and (max-width: 480px) {
    .wish_list_box {
        grid-template-columns: 1fr;
    }

    .compares_box {
        grid-template-columns: repeat(2, 1fr);
    }

    .catalog_list .one_good + .one_good {
        border-top: 3px solid #e4e4e4;
    }

    .catalog_list .one_good + .one_good::before {
        display: none;
    }

    .catalog_list .one_good.has_images, .catalog_list .one_good.has_images + .one_good.has_images {
        float: left;
    }

    .catalog_list .og_name a {
        min-height: 0;
    }

    .ats_all {grid-template-columns: 1fr}

    .slider_place {
        display: none
    }

    .dt_main_box .comment_bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .dt_main_box .comment_rating {
        top: 0
    }

    .dcb_title {
        display: none
    }

    .comment_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .comments_list .comment_rating {
        margin: 10px 0 0 0
    }

    .wish_list .og_reviews, .compares_box .og_reviews {
        margin-left: 5px
    }

    .wish_list_box .og_info_row, .compares_box .og_info_row {
        display: block
    }

    .you_saw .og_info_col {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .you_saw .og_info_col .raty {
        margin: 0 7px 0 0
    }

    .standart_form.ask_price_form {
        padding-right: 30px;
        padding-left: 30px
    }

    .for_order_call {
        width: 100%
    }

    A.common_but.ask_price_form_open {
        float: none
    }

    .main_photo .og_label {
        left: 0
    }

    .main_photo .og_label_gift {
        top: initial;
        bottom: auto
    }

    .details_box .og_label_discount {
        top: 42px
    }

    .og_label {
        width: auto;
        padding: 5px;
        min-height: 0;
        font-size: 10px
    }

    .og_label_gift {
        top: 5px
    }

    .og_label_gift::before {
        font-size: 16px
    }

    .og_label_free {
        top: 50px
    }

    .main_photo {
        height: 250px
    }

    .main_photo Div Img {
        max-height: 250px
    }

    .og_label_free {
        font-size: 10px;
        width: 60px
    }

    .og_label_free::before {
        font-size: 26px
    }

    .catalog_list .og_photo {
        margin: 0 0 15px
    }

    .catalog_list .og_photo A {
        height: 200px
    }

    .compares_box .one_good {
        padding-top: 20px
    }

    .compares_box .one_good:nth-child(n+3) {
        padding-top: 0
    }

    .wishlist figcaption {
        font-size: 14px
    }

    .for_search .search_variants UL LI A {
        font-size: 14px
    }

    .products_slider .slick-prev {
        left: -23px
    }

    .products_slider .slick-next {
        right: -23px
    }

    .catalog_grid .og_name {
        margin-bottom: 7px
    }

    .og_photo A {
        height: 100px
    }

    .foo_payment, .foo_phone {
        padding-top: 0
    }

    .main_banner {
        height: 106px
    }

    .slider_bg {
        height: 106px
    }

    .content {
        padding-bottom: 0
    }

    .compare {
        padding-bottom: 30px
    }

    .op_title {
        font-size: 16px
    }

    .op_title span {
        padding: 0 15px
    }

    .paginator A, .paginator Strong, .paginator Span {
        width: 34px;
        height: 34px;
        line-height: 34px;
        margin: 0 2px
    }

    .review_sect_rating {
        padding-right: 0;
        padding-left: 0
    }

    .simple_box_nav {
        padding: 0
    }

    .catalog_list .one_good::after {
        display: none
    }

    .form_spr label {
        font-size: 15px
    }

    .mc_window {
        width: auto;
        left: 10px
    }

    .catalog_list .og_desc {
        display: none
    }

    .category_comments .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .category_comments .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
        top: -243px
    }

    .dt_top_reviews {
        margin-bottom: 14px
    }

    .ct_col:first-child {
        max-width: 150px
    }

    .sticky_header {
        display: none
    }

    .catalog_list .one_good {
        display: block
    }

    .products_slider .og_info_buttons .og_info_btn {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
        display: inline-flex;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 0
    }

    .products_slider .og_info_buttons .og_info_btn.wishes {
        top: 0
    }

    .products_slider .og_info_buttons .og_info_btn.compare {
        top: 30px
    }

    .og_info {
        position: static
    }

    .catalog_grid .og_info_buttons {
        margin-top: 0
    }

    .catalog_grid .og_info_buttons_col {
        text-align: right
    }

    .catalog_grid .og_info_buttons_col:nth-child(1) {
        text-align: left
    }

    .catalog_grid .og_button A::before {
        margin: 0
    }

    .catalog_grid .ribbon {
        right: auto;
        left: 0
    }

    .og_info_row {
        margin-bottom: 5px;
        min-height: 0
    }

    .og_info_row .og_info_col {
        flex-direction: row;
    }

    .og_info_col .og_stars {
        margin: 0 8px 0 0;
    }

    .og_info_row .og_info_col.in_stock {
        width: auto;
        margin: 5px 0 0 0
    }

    .catalog_grid .og_info_row .og_info_col.in_stock {
        margin: 0
    }

    .catalog_grid .og_info {
        position: static
    }

    .catalog_grid .og_info_buttons .og_info_btn.wishes {
        top: 0
    }

    .catalog_grid .one_good:nth-child(1) .og_info_buttons .og_info_btn.wishes, .catalog_grid .one_good:nth-child(2) .og_info_buttons .og_info_btn.wishes {
        top: 17px
    }

    .catalog_grid .one_good:nth-child(n+3) .og_info_buttons .og_info_btn.wishes {
        top: 31px
    }

    .catalog_grid .og_info_buttons .og_info_btn.compare {
        top: 30px
    }

    .catalog_grid .one_good:nth-child(1) .og_info_buttons .og_info_btn.compare, .catalog_grid .one_good:nth-child(2) .og_info_buttons .og_info_btn.compare {
        top: 47px
    }

    .catalog_grid .one_good:nth-child(n+3) .og_info_buttons .og_info_btn.compare {
        top: 61px
    }

    .catalog_grid .og_info_row {
        border: none;
        margin: 0;
        padding: 0
    }

    .filter_box, .mob-menu, .mob-menu-wrap {
        width: 262px
    }

    .filter-close {
        left: 262px
    }

    .compare_res_btns {
        top: 537px
    }

    .differences {
        font-size: 15px;
        padding: 12px;
        text-align: center;
        white-space: nowrap
    }

    .all_options_btn {
        white-space: nowrap;
        font-size: 15px
    }

    .review_sect_rating {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .review_sect_rating .raty {
        margin: 3px 0
    }

    .review_row {
        display: block
    }

    .review_text {
        width: 100%;
        height: auto;
        margin: 10px 0 0 0
    }

    .review_rating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 10px
    }

    .review_author, .review_date {
        padding: 10px 0 0 0
    }

    .review_rating .raty {
        margin: 0 0 5px
    }

    .review_col:nth-child(1) {
        margin-right: 0
    }

    .review_img, .review_col > img {
        max-width: 100%;
        width: 100%;
        height: 109px
    }

    .review_col:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .review_author, .review_date {
        margin: 0
    }

    .review_date {
        margin: 0 0 0 5px
    }

    .sticky_product {
        font-size: 12px
    }

    .sticky_price {
        padding: 0
    }

    .sticky_price .main_price {
        min-width: 0;
        padding: 0 10px;
        font-size: 14px
    }

    .sticky_price .common_but {
        padding: 0 5px;
        font-size: 12px
    }

    .sticky_price .common_but::before {
        font-size: 17px;
        margin-right: 5px
    }

    .sticky_header .phone_container {
        padding-left: 12px
    }

    .sticky_header .phone_container .order-call-phones__item::before {
        font-size: 26px;
        left: -30px
    }

    .sticky_header .order-call-phones__item {
        font-size: 14px
    }

    .sticky_cart {
        margin: 0
    }

    .sticky_cart a {
        padding: 0 5px
    }

    .sticky_cart a::before {
        font-size: 22px
    }

    .form_spr {
        padding: 15px 20px 22px 50px
    }

    .form_spr_icon {
        left: -38px;
        width: 40px
    }

    .questions {
        padding-top: 24px
    }

    .questions__subtitle {
        padding-bottom: 22px;
        padding-top: 18px
    }

    .cons_grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .cons_grid_item:nth-child(4n+1):after, .cons_grid_item:nth-child(3n+1):after {
        border-left: none
    }

    .cons_grid_item:nth-child(2n+1):after {
        border-left: 1px solid #bcbdbc
    }

    .cons_grid_item:nth-child(n+3) {
        margin-top: 41px
    }

    .phone_container .order-call-phones__item:before {
        top: -1px
    }

    .cons_modal_field {
        margin-bottom: 12px
    }

    .cons_modal_field_col + .cons_modal_field_col {
        margin: 12px 0 0 0
    }

    .cons_modal_table_row {
        display: block
    }

    .cons_modal_table_col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        max-width: 100%;
        height: 60px
    }

    .cons_modal_table_tit {
        border: none;
        padding: 0;
        margin: 0
    }

    .cons_modal_table_price {
        line-height: 1
    }

    .cons_modal_bottom {
        display: block
    }

    .cons_modal_total {
        margin: 0 0 10px
    }

    .cons_modal_btn {
        width: 100%;
        max-width: 100%;
        height: 50px
    }

    .cons_cat_row {
        margin-right: 0;
        margin-left: 0;
        display: block;
        width: 100%
    }

    .cons_cat_col {
        max-width: 100%;
        padding: 0
    }

    .cons_cat_col:nth-child(n+2) {
        margin-top: 30px
    }

    .cons_cat_img_wrap {
        height: auto
    }

    .comment_form {
        margin-bottom: 18px
    }

    .comment_form_reply {
        margin-left: 0
    }

    .det_links_place {
        display: none
    }

    .sw_links UL LI {
        margin-bottom: 12px
    }

    .sw_links UL LI A {
        font-size: 13px
    }

    .one_click_form input[type="tel"] {
        max-width: 177px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 177px;
        -webkit-flex: 1 0 177px;
        flex: 1 0 177px;
        padding: 0 10px
    }

    .small_photos {
        max-width: 80px;
        -ms-flex-preferred-size: 80px;
        -webkit-flex-basis: 80px;
        flex-basis: 80px
    }

    .small_photos.slick-vertical .slick-slide {
        height: 80px
    }

    .write_review_btn {
        font-size: 15px
    }

    .option_price {
        text-align: center;
    }

    .price_box {
        float: none;
        max-width: 100%
    }

    .price {
        float: none
    }

    .price Span.old_price {
        float: none
    }

    .price Span.main_price:last-child {
        margin: 0 auto;
        width: 100%
    }

    .unavailability .price Span.main_price:last-child {
        width: auto;
        padding: 0 20px
    }

    .buy_me {
        float: none
    }

    .zp_centre A.common_but, .buy_me A.common_but {
        margin: 0 auto;
        width: 100%
    }

    .dt_top_tit H1 {
        font-size: 20px
    }

    .compare_res_products .og_button {
        margin: 0;
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .compare_res_products .og_price {
        margin: 0 10px 0 0;
        -ms-flex-negative: 1;
        -webkit-flex-shrink: 1;
        flex-shrink: 1
    }

    .compare_res_products .one_good .one_good_main {
        padding-right: 6px;
        padding-left: 6px;
        padding-top: 55px;
        height: auto
    }

    .compare_res_products .og_price {
        margin-right: 3px
    }

    .compare_res_products .og_photo {
        margin: 0 0 20px
    }

    .compare_res_products .og_photo A {
        height: 120px
    }

    .compare_res_products .og_label_gift {
        top: 0
    }

    .compare_res_products .og_label_free {
        top: 69px
    }

    .compare_res_products .og_name {
        text-align: center;
        font-size: 12px;
        height: 44px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .compare_res_products .in_stock {
        width: auto;
        margin-top: 0
    }

    .options_list li {
        font-size: 14px
    }

    .add_product_btn i::before {
        font-size: 42px
    }

    .clear_list_btn {
        padding: 0 0 0 13px
    }

    .compares_box .og_info_col:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .compares_box .raty {
        margin-right: 0
    }

    .wish_list_box .raty {
        margin-right: 0
    }

    .checkout_product figcaption {
        display: block
    }

    .checkout_product_price {
        padding-left: 0;
        margin: 10px 0 0 0
    }

    .checkout_box {
        margin-left: 0
    }

    .checkout_box_inner {
        border: none;
        padding-right: 0;
        padding-left: 0
    }

    .checkout_box_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 10px;
        font-size: 16px
    }

    .checkout_box_title > span {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .checkout_box_icon {
        margin: 0 15px 0 0;
        position: relative;
        left: 0;
        top: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 60px;
        -webkit-flex: 1 0 60px;
        flex: 1 0 60px;
        max-width: 60px
    }

    .checkout_contacts_title {
        margin: 0 0 20px;
        padding: 0
    }

    .checkout_contacts_title i {
        margin: 0 15px 0 0;
        position: relative;
        left: 0
    }

    .checkout_box {
        margin-bottom: 0
    }

    .checkout_product {
        padding-right: 20px
    }

    .checkout_product > a {
        margin-right: 15px
    }

    .checkout_title {
        font-size: 20px
    }

    .checkout_text {
        font-size: 16px
    }

    .print_order {
        margin: 10px 0 0 0;
        font-size: 12px
    }

    .order_form {
        border: none;
        margin-left: 0
    }

    .order_form_col {
        border-left: none;
        padding-right: 0;
        padding-left: 0
    }

    .order_form_title {
        padding: 0
    }

    .order_form_title i {
        margin: 0 15px 0 0;
        position: relative;
        left: 0
    }

    .catalog_grid {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
        border: none
    }

    .catalog_grid .og_info_buttons {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0
    }

    .og_list_desc {
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        flex: 1 1 auto;
        display: block
    }

    .catalog_list .og_small_photos a, .catalog_list .og_small_photos a + a {
        margin-bottom: 10px
    }

    .og_list_right {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
        padding: 18px 0 0 0;
        clear: both
    }

    .catalog_list .og_bottom {
        margin: 0;
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .catalog_list .og_info_buttons, .og_list_stars {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }

    .catalog_list .og_reviews {
        margin: 0 0 0 6px
    }

    .catalog_list .og_list_stars {
        display: none
    }

    .catalog_list .og_list_stars_mob {
        text-align: left;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        float: left;
        -webkit-box-ordinal-group: initial;
        -webkit-order: initial;
        -ms-flex-order: initial;
        order: initial
    }

    .catalog_list .in_stock {
        display: none
    }

    .catalog_list .in_stock_mob {
        text-align: left;
        display: block;
        font-size: 13px;
        width: auto;
        float: right;
        margin: 0
    }

    .catalog_list .og_info_buttons {
        display: none
    }

    .catalog_list .og_info_buttons.og_info_buttons_mob {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        width: 100%;
        float: left;
    }

    .catalog_list .og_info_buttons_col {
        max-width: none;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .catalog_list .og_info_buttons_col + .og_info_buttons_col {
        margin: 0
    }

    .catalog_list .og_info_buttons_col:nth-child(2) {
        text-align: right;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .catalog_list .og_info_buttons_col:nth-child(2) .og_info_btn {
        width: auto
    }

    .catalog_list .ribbon {
        right: auto
    }

    .catalog_list .og_photo {
        max-width: 100%
    }

    .catalog_list .og_price {
        width: 100%;
        float: left;
    }

    .wish_list_box .og_price {
        margin-right: 0
    }

    .wish_list_box .one_good {
        padding-top: 20px
    }

    .clear_wishlist {
        margin-left: 10px
    }

    .dropdown, .dropdown.dropdown-open {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .dropdown Span {
        padding: 0 10px
    }

    .blog_grid, .main_title {
        display: block
    }

    .layout_controls {
        margin: 10px 0 0 0
    }

    .blog_grid .blog_item {
        width: 100%;
        margin-right: 0
    }

    .blog_grid .blog_item:nth-child(n+2) {
        margin-top: 22px
    }

    .blog_list .blog_title {
        font-size: 18px
    }

    .blog_excerpt {
        margin: 0 0 10px;
        font-size: 14px
    }

    .categories_grid_item {
        width: -webkit-calc((100% - 18px * 1) / 2);
        width: calc((100% - 18px * 1) / 2)
    }

    .categories_grid_item:nth-child(3n+3) {
        margin-right: 18px
    }

    .categories_grid_item:nth-child(2n+2) {
        margin-right: 0
    }

    .categories_grid_item:nth-child(n+3) {
        margin-top: 18px
    }

    .comment_form_btn {
        display: block
    }

    .comment_form input[type="submit"] {
        margin: 0 0 10px;
        max-width: 100%;
        width: 100%
    }

    .for_logo {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0
    }

    header:not(.header_alt) .phone_container {
        padding: 0
    }

    .phone_container {
        padding-left: 0;
        margin: 0
    }

    .order-call-phones__item {
        font-size: 16px
    }

    .phone_container .order-call-phones__item::before {
        left: -41px
    }

    .foo_phone .phones {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .phones_dropdown {
        right: -10px
    }

    .header-lang {
        margin: 0
    }

    .mc_empty_box:before {
        right: 13px
    }

    .header_icon:first-child .mc_empty_box:before {
        right: 145px
    }

    .header_icon:nth-child(3) .mc_empty_box:before {
        right: 78px
    }

    .for_login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: auto
    }

    .for_login li {
        margin-left: 10px
    }

    .slider_pag A {
        width: 16px;
        height: 16px
    }

    .slider_pag A.active {
        width: 50px
    }

    .ats_one {
        width: 100%;
        margin-right: 0
    }

    .text_404_num {
        font-size: 135px
    }

    .text_404_title {
        font-size: 20px
    }

    .links_404_title {
        font-size: 20px;
        margin: 0 0 20px
    }

    .mw_order_alt {
        padding-top: 11px;
        padding-bottom: 12px;
        font-size: 14px
    }

    .one_ct_good {
        padding-right: 50px;
        padding-left: 15px
    }

    .one_ct_good .mw_photo {
        max-width: 65px;
        width: 65px;
        height: 65px;
        margin: 0 10px 0 0
    }

    A.ct_delete {
        right: 15px;
        top: 0
    }

    .cart_total {
        margin-right: 10px
    }

    .cart_cost {
        font-size: 14px
    }

    .bottom_block, .cart_window_title {
        padding-right: 15px;
        padding-left: 15px
    }

    .bottom_block .mw_total .title {
        margin: 0 3px 0 0
    }

    .mw_buttons {
        display: block
    }

    .mw_buttons input[type="tel"], .continue_shopping, .mw_order_alt {
        width: 100%;
        max-width: 100%
    }

    .btn_order_click {
        display: block;
        width: 100%
    }

    .mw_order_alt, .btn_order_click, .mw_buttons input[type="tel"] {
        margin: 10px 0 0 0
    }

    .main_foot > .centre {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .bottom_menu {
        display: block
    }

    .footer_row {
        grid-template-columns: 1fr;
    }

    .foo_logo {
        text-align: left;
        margin: 0 0 20px
    }

    .foo_col {
        margin-right: 0;
        max-width: 100%
    }

    .foo_col + .foo_col {
        margin: 10px 0 0 0
    }

    .fc_title {
        margin-bottom: 15px
    }

    .foo_contact {
        margin: 0;
        max-width: 100%
    }

    .foo_contact + .foo_contact {
        margin: 20px 0 0 0
    }

    .foo_contacts {
        width: 100%
    }

    .foo_contacts_row {
        display: none
    }

    .foo_contacts_row--mob {
        margin: 20px 0 0 0;
        display: block
    }

    .foo_contact_title::before {
        margin-right: 5px
    }

    .foo_payment, .foo_phone {
        max-width: 100%
    }

    .foo_payment {
        margin: 10px 0 0 0
    }

    .foo_payment_list {width: 100%}

    .foo_payment_list li:last-child {
        padding-bottom: 0
    }

    .copyright--mob {
        display: block
    }

    .foo_payment--mob {
        display: block
    }

    .social--mob {
        display: block
    }

    .fc_title {
        font-size: 14px
    }

    .bottom_menu .fc_title {
        margin-bottom: 10px;
        position: relative;
        cursor: pointer
    }

    .bottom_menu .fc_title:after {
        content: '\e932';
        font-family: "myprestamodules";
        font-size: 20px;
        line-height: 1;
        color: #ffab00;
        position: absolute;
        right: 0;
        top: -3px
    }

    .bottom_menu .fc_title + ul:not(.hidden) {
        margin-bottom: 26px
    }

    .page_up {
        bottom: -50px;
        right: -50px;
        opacity: .5
    }

    .page_up.active {
        bottom: 0;
        right: 0;
    }

    .page_up:hover {
        opacity: 1
    }

    .ribbon {
        right: auto;
        left: 0
    }

    .compare_res_products .ribbon {
        right: auto
    }

    .comment_top .raty {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width: 420px) {
    .comment_top .date_user_rev {
        margin-left: 0;
        font-size: 14px
    }

    .comment_top .raty {
        margin-right: 12px
    }

    .comment_author {
        margin-right: 12px
    }

    .mob-control {
        font-size: 13px
    }

    .catalog_grid .og_stars + .og_reviews {
        margin: 5px 0 0 0
    }
}

@media (max-width: 450px) and (min-width: 381px) {
    .slick-slide .raty Img, .raty Img, .raty_active Img {
        width: 12px;
        height: 12px;
        margin-right: 1px
    }

    .catalog_grid .og_stars + .og_reviews {
        margin: 0 0 0 5px
    }
}

@media (max-width: 380px) {
    .og_info_col:first-child {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .catalog_grid .og_info_row .og_info_col:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 5px
    }

    .compare_res_products .raty {
        margin-right: 0
    }

    .compare_res_products .og_reviews.og_reviews_mob {
        margin-top: 2px
    }

    .raty {
        margin: 0
    }

    .comment_top {
        font-size: 14px
    }
}

@media only screen and (max-width: 360px) {

    .for_search Input {
        padding-left: 10px;
        width: 47.6%;
    }

    .all_categories_dropdown {
        width: 203px;
        right: -75px;
        left: auto;
    }

    .main_banner {
        height: 94px
    }

    .review_sect_rating {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .catalog {
        grid-gap: 20px;
    }

    .og_info_buttons .og_info_btn {
        margin: 0 0 0 5px;
    }

    .og_button A {
        font-size: 12px;
    }
}

@media only screen and (max-width: 320px) {
    .one_click_form input[type="submit"] {
        font-size: 11px
    }

    .download_yet button {
        white-space: normal
    }

    .mc_empty_box:before {
        right: 9px
    }

    .header_icon:first-child .mc_empty_box:before {
        right: 140px
    }

    .header_icon:nth-child(3) .mc_empty_box:before {
        right: 74px
    }

    .links_404_list {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .simple_box .one_good {
        -ms-flex-preferred-size: 278px;
        -webkit-flex-basis: 278px;
        flex-basis: 278px;
        max-width: 278px
    }
}

/*# sourceMappingURL=adaptive.min.css.map */