@media print,
(max-width: 767px)
{

    
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 13px;
        --font_size_title: 26px;
    }
    
    .product_info .product-oldprice .old_price {
        font-size: 20px !important;
    }


    .swiper-button-next .icon,
    .swiper-button-prev .icon
    {
        width: 28px;
        height: 22px;
    }


    .irs--flat .irs-min,
    .irs--flat .irs-max
    {
        top: 18px;
    }
    
    .product_info .brand .logo {
        display: block;
        text-align: center;
        flex-grow: 1;
        max-height: none;
    }
    
    .products .mob_head {
        margin-bottom: 20px !important;
    }
    
    .product_info .brand .logo img {
        display: inline;
    }
    
        
    .product_info .content .reviews {
        margin-top: 20px;
    }
    
    .requisites_info .items > *:not(:last-child) {
        padding-bottom: 7px;
    }
    
    .product_info .mob_info .brand {
        margin: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        flex-wrap: nowrap;
    }
    
    .cooperation_reviews .review .data {
        padding-bottom: 50px;
    }
    
    .mobile-rowlogo {
        justify-content: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    .product_info .brand .offical {
        /*margin-top: 12px;*/
        margin-left: 10px;
        line-height: 1 !important;
        align-items: flex-start !important;
        flex-wrap: nowrap !important;
    }

    .popular_requests_desktop {
        display: none !important;
    }

    /*--------------
        Fancybox
    --------------*/
    .fancybox__container
    {
        padding: 70px 0;
    }

    .fancybox__container.fullmodal .fancybox__backdrop
    {
        background: none;
    }
    
    .product_info .payment .item {
        height: 65px;
    }
    
    .product_info .payment .item img {
        height: 100%;
        width: auto;
    }


    .fancybox__container.fullmodal .fancybox__slide
    {
        padding: 0;
    }


    .fancybox__container.fullmodal .fancybox__slide:not(.has-image)::before,
    .fancybox__container.fullmodal .fancybox__slide:not(.has-image)::after
    {
        display: none;
    }
    
    .return_info .tabs .btn {
        width: auto !important;
    }


    .fancybox__content > .f-button.is-close-btn,
    .is-compact .fancybox__content > .f-button.is-close-btn
    {
        opacity: 1;
       
        --f-button-width: 19px;
        --f-button-height: 19px;
        --f-button-svg-width: 19px;
        --f-button-svg-height: 19px;
    }
    
    .fancybox__container.fullmodal .fancybox__content > .f-button.is-close-btn,
    .fancybox__container.fullmodal .is-compact .fancybox__content > .f-button.is-close-btn {
         display: none;
    }
    
    .fancybox__container:not(.fullmodal) .fancybox__track {
    }

    .fancybox__container.fullmodal .fancybox__slide, .fancybox__container.fullmodal .fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
        padding: 0px !important;
    }
    
    .fancybox__container:not(.fullmodal) .is-close-btn {
        top: 10px !important;
        right: 10px !important;
        width: 16px;
        height: 16px;
    }
    
    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        margin-top: 20px;
    }


    .pagination .mob_more_btn
    {
        display: block;
    }



    /*---------------
        Accordion
    ---------------*/
    .accordion_item .head
    {
        padding-top: 10px;
        padding-right: 38px;
        padding-bottom: 10px;
    }


    .accordion_item .head .title
    {
        font-size: 16px;
    }


    .accordion_item .head .icon
    {
        top: 24px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding-top: 16px;
    }


    .page_title
    {
        margin-top: 24px;
        padding-top: 12px;
    }


    .page_title:before
    {
        width: 60px;
    }


    .page_title b
    {
        font-size: 18px;
    }



    /*-------------
        Sidebar
    -------------*/
    aside.fancybox__content
    {
        height: 100%;
        min-height: -moz-available;
        min-height: -webkit-fill-available;
        min-height:         fill-available;
        padding: 0;

        background: var(--bg);
    }


    aside > * + *
    {
        margin: 0;
    }



    aside .filter
    {
        flex: 1 0 auto;

        padding: 20px 13px;

        background: var(--bg);
    }



    aside .filter .tooltip
    {
        top: 0;
    }


    aside .filter .tooltip .icon
    {
        width: 16px;
        height: 16px;
    }


    aside .filter .tooltip .text
    {
        width: 240px;
        padding: 11px;

        box-shadow: 0 32px 32px rgba(0, 0, 0, .34);
    }


    aside .filter .filter_selected .row
    {
        width: calc(100% + 26px);
        margin: 0 -13px;
        padding: 0 13px;

        scroll-padding: 0 13px;
    }



    /*------------------
        Form elements
    ------------------*/
    .form .method_communication .row > *
    {
        width: calc(50% - 12px);
    }


    .form .columns > *.width1of3
    {
        width: calc(50% - var(--form_columns_offset));
    }


    .form .radio .name
    {
        font-size: 14px;
    }


    .form textarea
    {
        height: 160px;
    }


    .form .submit_btn
    {
        font-size: 14px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 32px;
    }


    .block_head .title
    {
        padding-top: 12px;
    }


    .block_head .title:before
    {
        width: 60px;
    }


    .block_head .title small
    {
        font-size: 14px;

        margin-left: 16px;
    }


    .block_head .desc > * + *
    {
        margin-top: 16px;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        font-size: 14px;
        line-height: 22px;
    }


    .text_block > *,
    .text_block .col > *,
    .text_block .warning > *,
    .text_block .hide > *
    {
        margin-bottom: 10px;
    }


    .text_block h2
    {
        font-size: 18px;
    }


    .text_block * + .block_head,
    .text_block * + h2,
    .text_block * + h3
    {
        margin-top: 10px;
        margin-bottom: 10px;
    }


    .text_block .columns, .text_block .columns2
    {
        column-gap: 0;
        column-count: 1;
    }


    .text_block .columns > * + *, .text_block .columns2 > * + *
    {
        margin-top: 10px;
    }


    .text_block .cols .col
    {
        width: 100%;
    }


    .text_block .cols .col + .col
    {
        margin-top: 10px;
    }
    
    .info_block .section + .section {
        margin-top: 20px;
    }
    
    .info_block .bottom {
        margin-bottom: 20px;
    }


    .text_block ul li,
    .text_block ul.no_mark li
    {
        line-height: 20px;
    }


    .text_block ul li + li
    {
        margin-top: 12px;
    }


    .text_block .table_wrap
    {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin: 24px -20px;
    }


    .text_block table
    {
        width: 960px;
    }


    .text_block table th
    {
        font-size: 14px;

        padding: 8px 20px;
    }


    .text_block table td
    {
        padding: 8px 20px;
    }


    .text_block p.point
    {
        line-height: 22px;

        padding-left: 24px;
    }

    .text_block p.point:before
    {
        top: 7px;

        width: 8px;
        height: 8px;
    }


    .text_block .image_block
    {
        margin-top: 28px;
        margin-bottom: 28px;
    }


    .text_block .image_block .data
    {
        width: 100%;
    }


    .text_block .image_block .data > * + *
    {
        margin-top: 20px;
    }


    .text_block .image_block img
    {
        width: 200px;
        margin: 32px auto 0;
    }


    .text_block .spoler_btn
    {
        font-size: 14px;

        padding-top: 12px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .head:after
    {
        display: none;
    }


    .first_section .head .icon
    {
        width: 80px;
        height: 80px;
        margin: 0 auto 16px;
    }


    .first_section .head .icon + *
    {
        width: 100%;
        padding-top: 0;

        text-align: center;
    }


    .first_section .items
    {
        padding-left: 40px;
    }


    .first_section .item:before
    {
        margin-right: 18px;
    }


    .first_section .item:after
    {
        bottom: -20px;

        margin-right: 28px;
    }


    .first_section .item + .item
    {
        margin-top: 20px;
    }


    .first_section .item .name
    {
        font-size: 18px;
    }


    .first_section .link a
    {
        font-size: 14px;

        margin-top: 20px;

        border-radius: 6px;
    }


    .first_section .link .icon
    {
        width: 22px;
        height: 18px;
        margin-left: 60px;
    }



    /*-------------
        Catalog
    -------------*/
    .catalog .row
    {
        /*
        margin-bottom: -20px;
        margin-left: -13px;
        */

        grid-template-columns: repeat(2, 1fr);
        --count: 2;
    }


    .catalog .row > *
    {
        /*
        width: calc(50% - 13px);
        margin-bottom: 0px;
        margin-left: 13px;
        */
    }


    .catalog .category .main .name
    {
        font-size: 16px;
    }


    .catalog .category .sub
    {
        font-size: 14px;
    }


    .catalog .category .sub > * + *,
    .catalog .category .all_link
    {
        margin-top: 15px;
    }



    /*------------
        Brands
    ------------*/
    .brands .logos > *
    {
        width: calc(25% - 20px);
    }


    .brands .brand
    {
        font-size: 14px;
    }


    .brands .brand .logo
    {
        height: 80px;
        padding: 7px;
    }


    .brands .brand .name
    {
        margin-top: 8px;
    }


    .brands .all_link
    {
        font-size: 14px;

        margin-top: 24px;
    }



    /*----------------
        Advantages
    ----------------*/
    .advantages .row
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
    }


    .advantages .row > *
    {
        width: 50%;
        margin-left: 0;
    }


    .advantages .item .icon
    {
        height: 80px;
        margin-bottom: 20px;
    }


    .advantages .item .name
    {
        font-size: 14px;

        padding: 8px;
    }


    .advantages .item .desc
    {
        font-size: 14px;
    }



    /*--------------------
        Contacts block
    --------------------*/
    .contacts_block .row > *
    {
        width: calc(50% - 24px);
    }


    .contacts_block .messengers .val
    {
        gap: 12px;
    }



    /*------------
        Cookie
    ------------*/
    .cookie .row > *
    {
        max-width: calc(100% - 140px);
    }


    .cookie .btn
    {
        font-size: 14px;

        width: 120px;
        height: 40px;
        margin-left: 20px;
    }



    /*----------------
        Brand info
    ----------------*/
    .brand_info .col_left
    {
        min-height: 295px;
    }


    .brand_info .logo
    {
        height: 100px;
    }


    .brand_info .offical
    {
        font-size: 14px;
        line-height: 20px;
    }


    .brand_info .offical .icon
    {
        width: 18px;
        height: 18px;
    }


    .brand_info .offical span
    {
        width: calc(100% - 26px);
    }


    .brand_info .features
    {
        font-size: 14px;
    }


    .brand_info .cert img
    {
        max-height: 295px;
    }



    .brand_info .videos
    {
        margin-top: 20px;
    }


    .brand_info .videos .row
    {
        margin-bottom: -12px;
        margin-left: 0;
    }


    .brand_info .videos .row > *
    {
        width: 100%;
        margin-bottom: 12px;
        margin-left: 0;
    }


    .brand_info .videos iframe
    {
        height: 248px;
    }



    /*---------------
        Equipment
    ---------------*/
    .equipment .row > *
    {
        width: 33.333%;
    }


    .equipment .item .thumb
    {
        margin-bottom: 12px;
    }


    .equipment .item .name
    {
        font-size: 14px;
    }



    /*--------------
        Products
    --------------*/
    .products .row,
    .content .products .row
    {
        /*margin-bottom: -13px;*/
        row-gap: 20px;
    }


    .products .row > *,
    .content .products .row > *
    {
        width: calc(50% - 6px);
        
        /*
        margin-bottom: 13px;
        */
    }


    .products .product .articul
    {
        font-size: 14px;

        left: 0;

        width: 80px;
    }


    .products .product .favorite_btn
    {
        right: 35px;
    }


    .products .product .compare_btn
    {
        right: 0;
    }


    .products .product .name
    {
        font-size: 16px;
    }


    .products .product .features
    {
        font-size: 14px;
        line-height: 20px;

        margin-top: 15px;
    }


    .products .product .status
    {
        font-size: 14px;
        line-height: 20px;

        margin-top: 12px;
    }


    .products .product .price
    {
        font-size: 28px;

        margin-top: 10px;
    }
    
    .product-oldprice .old_price {
        font-size: 18px;
    }


    .products .product .price .currency
    {
        font-size: 14px;

        margin-left: 8px;
    }


    .products .product .btns
    {
        margin-top: 10px;
    }


    .products .product .buy_btn,
    .products .product .quike_buy_btn
    {
        font-size: 14px;

        height: 50px;

        border-radius: 6px;
    }


    .products .product .buy_btn .icon
    {
        width: 18px;
        height: 18px;
    }


    .products .product .amount .input
    {
        font-size: 20px;
    }



    /*------------
        Notice
    ------------*/
    .notice
    {
        padding: 19px;
    }


    .notice .title
    {
        font-size: 22px;

        margin-bottom: 16px;
    }


    .notice .desc
    {
        font-size: 14px;
        line-height: 20px;
    }



    /*-------------------
        Delivery info
    -------------------*/
    .delivery_info .text_block
    {
        line-height: 22px;
    }


    .delivery_info img
    {
        margin-top: 10px;
    }



    /*-------------------------
        Delivery advantages
    -------------------------*/
    .delivery_advantages .row
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 0px;
        margin-left: 0px;
        row-gap: 40px;
    }


    .delivery_advantages .row > *
    {
        width: calc(50% - 10px);
        margin-bottom: 0px;
        margin-left: 0px;
    }


    .delivery_advantages .item
    {
        padding-top: 36px;

        border-width: 2px;
    }


    .delivery_advantages .item .icon
    {
        top: -28px;

        width: 52px;
        height: 52px;

        border-width: 2px;
    }


    .delivery_advantages .item .name
    {
        font-size: 20px;
    }


    .delivery_advantages .item .desc
    {
        font-size: 14px;
    }



    /*-------------------------
        Transport companies
    -------------------------*/
    .transport_companies .row
    {
        margin-bottom: -28px;
        margin-left: -20px;
    }


    .transport_companies .row > *
    {
        width: calc(50% - 20px);
        margin-bottom: 28px;
        margin-left: 20px;
    }


    .transport_companies .item .logo
    {
        height: 80px;
        padding: 12px;

        border: none;
    }


    .transport_companies .item .calc_link
    {
        font-size: 14px;
    }


    .transport_companies .item .individual
    {
        font-size: 14px;

        height: 80px;

        border: none;
    }



    /*----------------------
        Delivery methods
    ----------------------*/
    .delivery_methods .img
    {
        max-width: 60%;
        margin-top: 10px;
    }



    /*----------------
        Info block
    ----------------*/
    .info_block .bottom .title
    {
        font-size: 14px;
        line-height: 22px;
    }


    .info_block .bottom .desc
    {
        font-size: 14px;
        line-height: 22px;

        padding: 0;
    }



    /*-------------------
        Order methods
    -------------------*/
    .order_methods .data
    {
        padding: 0;

        border: none;
        border-radius: 0;
    }


    .order_methods .row
    {
        align-content: stretch;
        align-items: stretch;

        margin-bottom: -12px;
        margin-left: -12px;
    }


    .order_methods .row > *
    {
        width: calc(50% - 12px);
        margin-bottom: 12px;
        margin-left: 12px;
    }

    .order_methods .row > *.mob_big
    {
        display: flex;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: space-between;

        width: calc(100% - 12px);
    }


    .order_methods .method:not(.mob_big)
    {
        padding: 11px;

        border: 1px solid #d2d2d2;
        border-radius: 8px;
    }


    .order_methods .method .work_time
    {
        margin-top: 0;
    }


    .order_methods .method .work_time .days > *
    {
        line-height: 17px;
    }


    .order_methods .method .label,
    .order_methods .method .phone,
    .order_methods .method .work_time .label,
    .order_methods .method .email,
    .order_methods .method .messengers,
    .order_methods .method .link
    {
        font-size: 14px;
    }


    .order_methods .method .name
    {
        color: #236d73;
    }


    .order_methods .method .exp:not(.exp-mob)
    {
        display: none;
    }
    
    .order_methods .method .exp-mob {
        font-size: 13px;
        color: black;
        margin-top: 5px;
        line-height: 1.2em;
    }
    
    .order_methods .method .exp-mob br {
        display: none !important;
    }


    .order_methods .method .messengers
    {
        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-start;
    }


    .order_methods .method .messengers > * + *
    {
        margin-top: 0;
        margin-left: 13px;
    }


    .order_methods .method .messengers img
    {
        width: 16px;
        height: 16px;
        margin-right: 6px;
    }


    .order_methods .method .link
    {
        margin-top: 4px;

        color: currentColor;
    }


    .order_methods .method.mob_big > *
    {
        width: calc(50% - 6px);
        padding: 11px;

        border: 1px solid #d2d2d2;
        border-radius: 8px;
    }



    /*---------------
        How order
    ---------------*/
    .how_order .method + .method
    {
        margin-top: 32px;
        padding-top: 0;

        border: none;
    }


    .how_order .method .icon
    {
        width: 60px;
        height: 60px;
    }


    .how_order .method .icon + div
    {
        width: calc(100% - 80px);
    }


    .how_order .method .name
    {
        font-size: 18px;

        margin-bottom: 8px;
    }


    .how_order .method .step:before
    {
        font-size: 80px;

        width: 60px;
        margin-right: 20px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .data
    {
        gap: 15px;
    }


    .contacts_info .item
    {
        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;

        padding: 11px;

        border: 1px solid #d0d0d0;
        border-radius: 6px;
    }


    .contacts_info .item + .item
    {
        margin-top: 15px;
    }


    .contacts_info .data .col:last-child .item
    {
        display: block;

        text-align: center;
    }


    .contacts_info .item .label
    {
        margin-right: 12px;
        margin-bottom: 0;
    }


    .contacts_info .data .col:last-child .item .label
    {
        margin-right: 0;
        margin-bottom: 8px;
    }


    .contacts_info .item .exp
    {
        margin-top: 8px;
    }
    
    .products .mob_sort .nice-select .list .option {
        padding: 6px 12px;
    }
    
    .btn-blue {
        font-size: 14px;
    }


    .contacts_info .item .copy_btn .success, .copy_btn .success
    {
        line-height: 22px;

        left: 0;

        width: 120px;
        height: 24px;
    }


    .contacts_info .item .phone,
    .contacts_info .item .email,
    .contacts_info .item .time,
    .contacts_info .item .messengers
    {
        font-size: 16px;
    }


    .contacts_info .item .messengers,
    .contacts_info .item .messengers a
    {
        flex-wrap: nowrap;
    }


    .contacts_info .item .messengers a + a
    {
        margin-left: 16px;
    }


    .contacts_info .departments .title
    {
        font-size: 20px;

        padding-top: 10px;
    }


    .contacts_info .departments .title:before
    {
        width: 60px;
    }


    .contacts_info .department
    {
        border-radius: 6px;
    }


    .contacts_info .department .name
    {
        font-size: 14px;
        line-height: 20px;

        width: 136px;
    }


    .contacts_info .department .name + *
    {
        width: calc(100% - 140px);
    }


    .contacts_info .department .email
    {
        font-size: 16px;
        line-height: 20px;
    }


    .contacts_info .department .copy_btn .success, .copy_btn .success
    {
        line-height: 22px;

        width: 120px;
        height: 24px;
    }


    .contacts_info .department .desc
    {
        margin-top: 8px;
    }



    .contacts_info .map
    {
        height: 300px;
        margin-top: 40px;
    }



    /*---------------------
        Requisites info
    ---------------------*/
    .requisites_info .items > *
    {
        font-size: 14px;

        padding: 11px;

        border: 1px solid #d9d9d9;
        border-radius: 6px;
    }


    .requisites_info .items > * + *
    {
        margin-top: 12px;
    }


    .requisites_info .items .label
    {
        width: 100%;
        margin-bottom: 4px;
    }


    .requisites_info .items .val
    {
        width: 100%;
    }


    .requisites_info .mob_download
    {
        margin-top: 20px;
    }



    /*---------------
        Cart info
    ---------------*/
    .cart_info .product
    {
        padding: 19px 11px 11px;

        border-radius: 6px;
    }


    .cart_info .product .articul
    {
        font-size: 14px;
        line-height: 20px;

        top: 15px;
        left: 7px;

        width: 80px;
        height: 20px;
    }


    .cart_info .product .thumb
    {
        align-self: flex-end;
        order: 2;

        width: 80px;
        height: 80px;
    }


    .cart_info .product .name
    {
        font-size: 14px;
        line-height: 20px;

        order: 1;

        width: 100%;
        min-height: 40px;
        margin-bottom: -20px;
        padding-left: 100px;
    }


    .cart_info .product .amount
    {
        align-self: flex-end;
        order: 2;

        width: 100px;
        margin-left: 20px;
    }


    .cart_info .product .amount .btn
    {
        width: 32px;
        height: 32px;
    }


    .cart_info .product .amount .btn:before
    {
        width: 14px;
    }

    .cart_info .product .amount .btn:after
    {
        height: 14px;
    }


    .cart_info .product .amount .input
    {
        font-size: 16px;

        height: 32px;
        padding: 0 31px;
    }


    .cart_info .product .buy
    {
        align-self: flex-end;
        order: 2;

        width: auto;
        margin-left: auto;

        text-align: right;
    }


    .cart_info .product .status
    {
        font-size: 14px;

        position: relative;

        margin-bottom: 0;
    }


    .cart_info .product .price
    {
        font-size: 20px;
        line-height: 32px;
    }


    .cart_info .product .price .currency
    {
        font-size: 14px;
    }


    .cart_info .product .delete_btn
    {
        position: absolute;
        top: -17px;
        right: 11px;

        width: 32px;
        height: 32px;
    }


    .cart_info .product .delete_btn .icon
    {
        width: 12px;
        height: 12px;
    }



    .cart_info .process
    {
        display: none;

        margin-top: 32px;
    }


    .cart_info .process.mob
    {
        display: block;
    }


    .cart_info .process .title
    {
        font-size: 18px;
        font-weight: 400;

        margin-bottom: 12px;

        text-align: center;

        color: var(--text-color);
    }


    .cart_info .process .steps
    {
        font-size: 14px;

        padding: 0;

        text-align: center;

        border: none;
        border-radius: 0;
    }


    .cart_info .process .steps .row
    {
        flex-direction: column;

        padding: 0 20px;
    }


    .cart_info .process .steps .row > *:not(.sep)
    {
        width: 100%;
        padding: 11px;

        border: 1px solid #dbdbdb;
        border-radius: 6px;
    }


    .cart_info .process .steps br
    {
        display: none;
    }


    .cart_info .process .steps .sep
    {
        width: 24px;
        height: 20px;
        margin: 12px auto;

        transform: rotate(90deg);
    }


    .cart_info .process .exp
    {
        color: var(--text-color);
    }



    .cart_info .cart_total
    {
        position: relative;
        top: 0;

        margin-top: 32px;
        padding: 11px;

        border: 1px solid #dbdbdb;
        border-radius: 6px;
    }


    .cart_info .cart_total .head
    {
        margin-bottom: 0;
        padding: 0;

        border: none;
    }


    .cart_info .cart_total .head .label
    {
        font-size: 18px;
        font-weight: 500;

        margin-bottom: 4px;

        color: var(--text-color);
    }


    .cart_info .cart_total .head .val
    {
        font-size: 14px;

        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }


    .cart_info .cart_total .total_price
    {
        font-size: 14px;

        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }


    .cart_info .cart_total .total_price .label
    {
        margin-bottom: 0;

        color: var(--text-color);
    }


    .cart_info .cart_total .total_price .price
    {
        font-size: 24px;
    }


    .cart_info .cart_total .total_price .price .currency
    {
        font-size: 16px;
    }


    .cart_info .cart_total .checkout_link,
    .cart_info .cart_total .quike_order_btn
    {
        font-size: 14px;

        margin-top: 20px;

        border-radius: 6px;
    }


    .cart_info .cart_total .exp
    {
        margin-top: 20px;

        text-align: center;
    }



    /*-------------------
        Checkout info
    -------------------*/

    .checkout_info .data .title
    {
        font-size: 14px;
    }


    .checkout_info .cart_informer .title
    {
        font-size: 14px;

        margin-bottom: 16px;
        padding-bottom: 0;

        border: none;
    }


    .checkout_info .cart_informer .edit_link
    {
        margin-left: auto;

        color: #38a1ab;
        border-bottom: 1px dotted;
    }


    .checkout_info .cart_informer .product
    {
        padding-right: 0;
        padding-bottom: 0;

        border: none;
    }


    .checkout_info .cart_informer .product + .product
    {
        margin-top: 16px;
    }


    .checkout_info .cart_informer .product .name
    {
        width: calc(100% - 168px);
    }


    .checkout_info .cart_informer .product .amount
    {
        margin-left: 16px;
    }


    .checkout_info .cart_informer .product .price
    {
        width: 100px;
        margin-left: 16px;
    }


    .checkout_info .cart_informer .total_price .label
    {
        font-size: 14px;
        line-height: 28px;
    }


    .checkout_info .cart_informer .total_price .price
    {
        font-size: 22px;
        line-height: 28px;
    }


    .checkout_info .cart_informer .total_price .price .currency
    {
        font-size: 14px;
    }


    .checkout_info .agree
    {
        margin-top: 12px;
    }



    /*----------------------
        Checkout success
    ----------------------*/
    .checkout_success .number
    {
        font-size: 18px;
    }


    .checkout_success .desc
    {
        padding: 15px;
    }



    .checkout_success .in_order .title
    {
        color: #236d73;
    }



    .checkout_success .in_order .product
    {
        padding-bottom: 0;
    }


    .checkout_success .in_order .product:after
    {
        display: none;
    }


    .checkout_success .in_order .product .articul
    {
        display: none;
    }


    .checkout_success .in_order .product .name
    {
        font-size: 14px;

        width: calc(100% - 184px);

        color: var(--text-color);
    }


    .checkout_success .in_order .product .amount
    {
        font-size: 14px;
        line-height: 22px;

        width: auto;
        margin-left: 20px;
    }


    .checkout_success .in_order .product .price
    {
        width: auto;
        margin-left: 20px;
    }


    .checkout_success .in_order .product .price b
    {
        font-size: 16px;
        line-height: 22px;

        width: auto;
    }


    .checkout_success .in_order .product .price .currency
    {
        font-size: 14px;

        margin-left: 4px;
    }


    .checkout_success .in_order .total_price .label
    {
        line-height: 24px;

        margin-right: auto;
    }


    .checkout_success .in_order .total_price .price
    {
        width: auto;
    }


    .checkout_success .in_order .total_price .price b
    {
        font-size: 22px;
        line-height: 24px;

        width: auto;
    }


    .checkout_success .in_order .total_price .currency
    {
        font-size: 14px;

        margin-left: 8px;
    }



    /*-----------------
        Credit info
    -----------------*/
    .credit_info .text_block
    {
        line-height: 22px;
    }


    .credit_info .pluses .row
    {
        margin-left: 0;
    }


    .credit_info .pluses .row > *
    {
        width: 100%;
        margin-left: 0;
    }


    .credit_info .pluses .item
    {
        padding: 18px;

        border-width: 2px;
    }


    .credit_info .pluses .item .name
    {
        font-size: 20px;
    }


    .credit_info .pluses .item .desc
    {
        font-size: 14px;
        line-height: 20px;
    }



    /*-------------------
        Credit stages
    -------------------*/
    .credit_stages .list
    {
        column-gap: 0;
        column-count: 1;
    }


    .credit_stages .list > * + *
    {
        margin-top: 20px;
    }


    .credit_stages .stage .name
    {
        font-size: 18px;
        line-height: 22px;

        margin-bottom: 10px;
    }
    
    .boss_message .boss {
        margin-top: 20px;
    }
    
    .boss_message .logos {
        margin-left: 15px;
    }


    .credit_stages .stage .desc
    {
        font-size: 14px;
        line-height: 20px;
    }



    /*------------------
        Boss message
    ------------------*/
    .boss_message .logos
    {
        width: calc(50% - 10px);
    }


    .boss_message .logos .row
    {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;

        margin-bottom: 0;
        margin-left: 0;

        gap: 16px;
    }


    .boss_message .logos .row > *
    {
        margin-bottom: 0;
        margin-left: 0;
    }
    
    .boss_message .logos .row > *:not(:last-child) {
        margin-bottom: 7px;
    }


    .boss_message .logos img
    {
         height: var(--mobile-height);
    }


    .boss_message .boss
    {
        width: calc(50% - 10px);
    }


    .boss_message .boss .name
    {
        font-size: 17px;

        bottom: 24px;

        margin-left: 20px;
    }


    .boss_message .boss .post
    {
        font-size: 14px;

        margin-left: 20px;
    }


    .boss_message .boss .sign
    {
        width: 140px;
    }



    /*-----------
        Stats
    -----------*/
    .stats .row
    {
        /*
        margin-bottom: -20px;
        margin-left: -20px;
        */
        margin-left: 0px;
        margin-bottom: 10px;
    }


    .stats .row > *
    {
        width: calc(50% - 10px);
        margin-left: 0px;
        margin-bottom: 0px;
        
        /*
        margin-bottom: 20px;
        margin-left: 20px;
        */
    }


    .stats .item
    {
        font-size: 20px;

        min-height: 108px;
        padding: 10px;
    }


    .stats .exp
    {
        margin-top: 16px;
    }



    /*-------------
        History
    -------------*/
    .history .row
    {
        margin-bottom: -28px;
        margin-left: -20px;
    }


    .history .row > *
    {
        width: calc(50% - 20px);
        margin-bottom: 28px;
        margin-left: 20px;
    }


    .history .row > *:last-child
    {
        width: calc(100% - 20px);
    }


    .history .item
    {
        min-height: 86px;
        padding: 12px 20px;
    }


    .history .item + .item
    {
        margin-top: 12px;
    }


    .history .item .year
    {
        font-size: 30px;

        margin-bottom: 4px;
    }


    .history .item .desc
    {
        font-size: 14px;

        width: 100%;
    }


    .history .future .years
    {
        font-size: 30px;

        margin-bottom: 12px;
        padding: 0;
    }


    .history .future ul li
    {
        font-size: 14px;
        line-height: 20px;
    }


    .history .img
    {
        margin: -40px 0 0 -24px;
    }



    /*-----------
        Certs
    -----------*/
    .certs .swiper
    {
        padding: 0;
    }


    .certs .row
    {
        margin-bottom: -13px;
        margin-left: -13px;
        padding: 0;
    }


    .certs .row > *
    {
        width: calc(33.333% - 13px);
        margin-bottom: 13px;
        margin-left: 13px;
    }


    .certs .row .item .thumb
    {
        height: 140px;
    }


    .certs .all_link
    {
        font-size: 14px;

        margin-top: 24px;
    }



    /*------------------
        Payment info
    ------------------*/
    .payment_info .item
    {
        position: relative;
    }


    .payment_info .item + .item
    {
        margin-top: 20px;
        padding-top: 20px;
    }


    .payment_info .item .icon
    {
        position: absolute;
        top: 0;
        left: 0;

        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-start;

        width: 60px;
        height: 60px;
    }


    .payment_info .item + .item .icon
    {
        /*top: 28px;*/
    }


    .payment_info .item .icon + *
    {
        width: 100%;
    }


    .payment_info .item .name
    {
        font-size: 18px;

        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-start;

        min-height: 60px;
        margin-bottom: 10px;
        padding-left: 80px;
    }
    
    .payment_info .link a {
        width: 100%;
    }



    /*----------------------
        Deliveries to KZ
    ----------------------*/
    .deliveries_to_KZ .head
    {
        height: 220px;
    }


    .deliveries_to_KZ .head .title
    {
        padding: 20px;
    }


    .deliveries_to_KZ .head .title br
    {
        display: none;
    }


    .deliveries_to_KZ .pluses .row > *
    {
        width: calc(50% - 10px);
    }


    .deliveries_to_KZ .pluses .item
    {
        padding: 14px;

        border-width: 2px;
    }


    .deliveries_to_KZ .pluses .name
    {
        font-size: 20px;
    }


    .deliveries_to_KZ .pluses .desc
    {
        font-size: 14px;
        line-height: 20px;
    }



    /*---------------
        Geography
    ---------------*/
    .geography .map
    {
        height: 360px;
    }



    /*----------------------
        Cooperation head
    ----------------------*/
    .cooperation_head .data
    {
        height: 220px;
    }


    .cooperation_head .data .title
    {
        font-size: 22px;

        padding: 20px;
    }


    .cooperation_head .data .title br
    {
        display: none;
    }



    /*---------------------
        Categories wall
    ---------------------*/
    .categories_wall .row > *
    {
        width: calc(33.333% - 24px);
    }


    .categories_wall .category .thumb
    {
        margin-bottom: 8px;
    }


    .categories_wall .category .name
    {
        font-size: 14px;
    }



    /*-------------------------
        Cooperation reviews
    -------------------------*/
    .cooperation_reviews .swiper
    {
        margin: 240px 0 0;

        border-radius: 0 0 20px 20px;
    }


    .cooperation_reviews .review
    {
        padding: 0 28px;
    }


    .cooperation_reviews .review .thumb
    {
        width: 260px;
        height: 260px;
        margin: -200px auto 24px;
    }


    .cooperation_reviews .review .text
    {
        font-size: 14px;
        line-height: 22px;
    }


    .cooperation_reviews .review .author
    {
        margin-top: 20px;
    }


    .cooperation_reviews .review .author .post
    {
        font-size: 14px;
    }


    .cooperation_reviews .review .author .name
    {
        font-size: 18px;
        line-height: 24px;
    }



    /*---------------------------
        Cooperation what need
    ---------------------------*/
    .cooperation_what_need .data .row
    {
        margin-left: 0;
    }


    .cooperation_what_need .data .row > *
    {
        width: 100%;
        margin-left: 0;
    }


    .cooperation_what_need .item .icon
    {
        width: 35px;
        height: 35px;
    }


    .cooperation_what_need .item .name
    {
        font-size: 18px;

        width: calc(100% - 51px);
    }


    .cooperation_what_need .item .desc
    {
        font-size: 14px;
        line-height: 20px;

        margin-top: 12px;
    }



    /*--------------------
        Become partner
    --------------------*/
    .become_partner .section .title
    {
        font-size: 18px;
    }


    .become_partner .steps
    {
        margin-left: 0;
    }


    .become_partner .steps > *,
    .become_partner .steps > *:nth-child(3n+1),
    .become_partner .steps > *:nth-child(3n+2)
    {
        width: 100%;
        margin-left: 0;

        white-space: normal;
    }


    .become_partner .steps .step .icon
    {
        width: 40px;
        height: 40px;
    }


    .become_partner .steps .step
    {
        font-size: 14px;
        line-height: 22px;
        width: 100% !important;
        flex: 0 0 100% !important;
    }


    .become_partner .steps .step:after,
    .become_partner .steps .step:nth-child(3n+3):after
    {
        display: none;
    }



    /*------------------
        Antibot page
    ------------------*/
    .antibot_page
    {
        padding: 40px 0;
    }


    .antibot_page .data
    {
        width: 400px;
        padding: 20px 24px;
    }


    .antibot_page .title
    {
        font-size: 18px;
    }


    .antibot_page .desc
    {
        font-size: 14px;
    }


    .antibot_page .link
    {
        margin-top: 16px;
    }


    .antibot_page .link a
    {
        font-size: 14px;
    }



    /*----------------
        Error page
    ----------------*/
    .error_page
    {
        padding: 60px 0;
    }


    .error_page .code
    {
        font-size: 80px;
        line-height: 72px;
    }


    .error_page .title
    {
        font-size: 18px;

        margin-top: 24px;
    }


    .error_page .desc
    {
        font-size: 14px;
        line-height: 22px;

        margin-top: 20px;
    }


    .error_page img
    {
        width: 300px;
        margin-top: -55px;
        margin-right: 90px;
        width: 190px;
    }


    .error_page img ~ img
    {
        margin-left: 90px;
    }



    /*------------------
        Compare info
    ------------------*/
    .compare_info .block_title
    {
        font-size: 16px;
    }


    .compare_info .categories .title
    {
        font-size: 16px;
    }


    .compare_info .categories .row
    {
        margin-left: 0;
    }


    .compare_info .categories .row > *
    {
        width: 100%;
        margin-left: 0;
    }


    .compare_info .categories .category
    {
        min-height: 100px;
        padding: 11px;

        border-color: #b0b0b0;
        border-radius: 6px;
    }


    .compare_info .categories .category .thumb
    {
        width: 72px;
        height: 72px;
    }


    .compare_info .categories .category .name
    {
        font-size: 14px;

        width: calc(100% - 88px);
    }


    .compare_info .categories .category .count
    {
        left: 99px;
    }



    /*------------
        Stocks
    ------------*/
    .stocks .grid > *
    {
        width: calc(50% - 13px);
    }


    .stocks .stock .thumb
    {
        margin-bottom: 16px;
    }


    .stocks .stock .name
    {
        font-size: 16px;
    }


    .stocks .all_link
    {
        font-size: 14px;

        margin-top: 24px;
    }



    /*----------------
        Stock info
    ----------------*/
    .stock_info .finish_date
    {
        font-size: 14px;
        line-height: 20px;

        position: relative;
        right: 0;
        bottom: 0;

        width: 100%;
        margin-left: 0;
    }


    .stock_info .finish_date .val
    {
        width: 120px;
        height: 20px;
    }



    /*--------------
        Articles
    --------------*/
    .articles .grid > *
    {
        width: calc(50% - 13px);
    }


    .articles .article .thumb
    {
        margin-bottom: 16px;
    }


    .articles .article .name
    {
        font-size: 16px;
    }


    .articles .all_link
    {
        font-size: 14px;

        margin-top: 24px;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .head
    {
        min-height: 200px;
        padding: 20px;
    }


    .article_info .head .title
    {
        font-size: 18px;
    }



    /*--------------------
        Pluses/minuses
    --------------------*/
    .pluses_minuses > *
    {
        width: 100%;
    }

    .pluses_minuses > * + *
    {
        margin-top: 32px;
    }


    .pluses_minuses ul li
    {
        font-size: 14px;
        line-height: 20px;

        padding-left: 28px;
    }


    .pluses_minuses ul li:before
    {
        top: 10px;
    }

    .pluses_minuses .pluses ul li:after
    {
        top: 3px;
    }



    /*-------------------
        Category info
    -------------------*/
    .category_info .head
    {
        flex-wrap: wrap;

        margin-bottom: 10px;
    }


    .category_info .category_name
    {
        font-size: 24px;
    }


    .category_info .category_name:before
    {
        width: 80px;
        height: 2px;
    }


    .category_info .head .count
    {
        font-size: 14px;

        width: 100%;
        margin-top: 10px;
        margin-left: 0;
        margin-bottom: 0px;
    }



    .category_info .mob_categories .category
    {
        min-height: 100px;
        padding: 11px;
    }


    .category_info .mob_categories .category .thumb
    {
        width: 72px;
        height: 72px;
    }


    .category_info .mob_categories .category .name
    {
        font-size: 14px;

        width: calc(100% - 88px);
    }


    .category_info .mob_categories .category .count
    {
        left: 99px;
    }



    /*-------------
        Reviews
    -------------*/
    .reviews .add_btn
    {
        font-size: 14px;

        margin-left: 32px;
    }


    .reviews .add_btn .icon
    {
        width: 20px;
        height: 20px;
        margin-right: 8px;
    }


    .reviews .row
    {
        margin-left: 0;
    }


    .reviews .row > *
    {
        width: 100%;
        margin-left: 0;
    }


    .reviews .review .author
    {
        font-size: 14px;
    }


    .reviews .review .author .icon
    {
        width: 21px;
        height: 20px;
        margin-right: 8px;
    }


    .reviews .review .rating
    {
        margin-left: 16px;
    }


    .reviews .review .product
    {
        font-size: 14px;
    }


    .reviews .review .product .thumb
    {
        width: 72px;
        height: 71px;
    }


    .reviews .review .product .name
    {
        width: calc(100% - 88px);
    }


    .reviews .review .pluses,
    .reviews .review .minuses,
    .reviews .review .text
    {
        margin-top: 20px;
    }


    .reviews .review .link
    {
        font-size: 14px;
    }


    .reviews .swiper
    {
        padding: 0;
    }


    .reviews .swiper-button-next,
    .reviews .swiper-button-prev
    {
        top: -4px;
        bottom: auto;

        width: 24px;
        height: 24px;
        margin: 0;
    }


    .reviews .swiper-button-prev
    {
        right: 40px;
        left: auto;
    }

    .reviews .swiper-button-next
    {
        right: 0;
    }


    .reviews .list .review .pluses,
    .reviews .list .review .minuses
    {
        width: 100%;
    }



    .reviews .add_review .form .top .line:nth-child(1),
    .reviews .add_review .form .top .line:nth-child(2)
    {
        width: calc(50% - 6px);
    }


    .reviews .add_review .form .rating
    {
        padding: 0 22px;
    }


    .reviews .add_review .form textarea
    {
        height: 104px;
    }


    .reviews .add_review .form .submit_btn
    {
        width: 100%;
    }



    /*------------------
        Product info
    ------------------*/
    .product_info .product_name
    {
        font-size: 20px;
    }


    .product_info .articul
    {
        font-size: 14px;

        width: 92px;
    }



    .product_info .favorite_btn .icon
    {
        width: 14px;
        height: 19px;
        margin-right: 0;
    }


    .product_info .compare_btn .icon
    {
        width: 16px;
        height: 19px;
        margin-right: 0;
    }



    .product_info .favorite_btn span,
    .product_info .compare_btn span
    {
        display: none;
    }



    .product_info .rating
    {
        font-size: 12px;
    }


    .product_info .rating .icon
    {
        width: 16px;
        height: 16px;
    }



    .product_info .images
    {
        width: 100%;
        /*margin-bottom: 32px;*/
    }


    .product_info .images .swiper
    {
        padding-bottom: 24px;
    }


    .product_info .images .swiper-horizontal > .swiper-pagination-bullets,
    .product_info .images .swiper-pagination-bullets.swiper-pagination-horizontal,
    .product_info .images .swiper-pagination-custom,
    .product_info .images .swiper-pagination-fraction
    {
        display: flex;
    }


    .product_info .images .exp
    {
        font-size: 22px;
    }


    .product_info .images .image
    {
        height: 320px;
    }


    .product_info .images .image .zoom
    {
        right: 20px;
        bottom: 20px;

        width: 32px;
        height: 32px;
    }


    .product_info .images .thumbs
    {
        display: none;
    }



    .product_info .mob_info
    {
        width: 100%;
    }


    .product_info .buy
    {
        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        
        border: 1px solid #cdcdcd;
    padding: 15px;
    border-radius: 10px;
    }


    .product_info .buy .status
    {
        font-size: 14px;

        order: 2;

        margin-bottom: 0;
    }


    .product_info .buy .price
    {
        font-size: 24px;

        order: 1;
    }


    .product_info .buy .price .currency
    {
        font-size: 14px;
    }


    .product_info .buy .buy_btn,
    .product_info .buy .quike_buy_btn
    {
        font-size: 14px;

        order: 3;

        width: 100%;

        border-radius: 6px;
    }


    .product_info .buy .order
    {
        width: 100%;
    }



    .product_info .payment .title,
    .product_info .delivery .title,
    .product_info .warranty_returns .title,
    .product_info .chart .title,
    .product_info .articles .title
    {
        font-size: 16px;
        line-height: 24px;
    }


    .product_info .delivery .calc_btn
    {
        font-size: 16px;

        margin-top: 20px;
    }



    .product_info .description .title,
    .product_info .features .title
    {
        font-size: 18px;
    }


    .product_info .features .sub_title
    {
        font-size: 14px;
    }


    .product_info .features .items > *
    {
        font-size: 14px;
    }


    .product_info .features .val
    {
        width: auto;
        min-width: auto;
        margin-left: 4px;
        white-space: nowrap;
    }



    .product_info .files .title
    {
        font-size: 14px;
        line-height: 22px;
    }


    .product_info .files .file
    {
        font-size: 14px;
    }



    /*----------------------
        Small categories
    ----------------------*/
    .small_categories .row
    {
        display: block;
        overflow: auto;

        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 0 20px;

        white-space: nowrap;

        scroll-padding: 0 20px;
        scroll-snap-type: x mandatory;
        scrollbar-color: transparent transparent !important;
        scrollbar-width: thin !important;
    }


    .small_categories .row::-webkit-scrollbar
    {
        display: none !important;

        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }


    .small_categories .row::-webkit-scrollbar-thumb
    {
        background-color: transparent !important;
    }


    .small_categories .row > *
    {
        display: inline-block;

        max-width: none;
        margin: 0;

        vertical-align: top;

        scroll-snap-align: start;
    }


    .small_categories .row > * + *
    {
        margin-left: 8px;
    }


    .small_categories a
    {
        padding: 15px;
    }



    /*-------------------------
        Product description
    -------------------------*/
    .product_description .popular_requests
    {
        margin-bottom: 20px !important;
    }


    .product_description .popular_requests .row
    {
        gap: 8px;
    }


    .product_description .popular_requests a
    {
        font-size: 12px;
    }



    /*--------------------------
        Mob popular requests
    --------------------------*/
    .mob_popular_requests
    {
        display: block;
    }



    /*-----------------------
        Mob. aside .links
    -----------------------*/
    .mob_aside_links
    {
        display: block;
    }



    /*------------
        Footer
    ------------*/
    footer .data .cont > div:first-child
    {
        display: block;
    }


    footer .ya_rating
    {
        margin-top: 32px;
    }


    footer .links
    {
        width: 100%;
    }


    footer .links + .links
    {
        margin-top: 40px;
    }


    footer .links.big
    {
        width: 100%;
    }


    footer .links.big .items > *
    {
        width: calc(50% - 12px);
    }


    footer .copyright
    {
        width: 100%;
    }


    footer .privacy_policy_link
    {
        width: 100%;
        margin-top: 12px;
    }

    .fancybox__container {
        padding: 70px 0;
        padding-top: 68px;
    }


    /*-----------
        PopUp
    -----------*/
    .fancybox__container.fullmodal .modal
    {
        overflow: hidden;
        flex: 1 0 auto;

        width: 100%;
        padding: 0;

        border-radius: 0;
        box-shadow: none;
    }


    .modal_title
    {
        display: none;
    }


    .mob_modal_title
    {
        display: block;
    }


    .modal_desc
    {
        font-size: 16px;

        margin-top: 26px;
    }


    .modal .form
    {
        margin-top: 32px;
        padding: 0 13px;
    }


    .modal .form .submit
    {
        padding: 0;
    }


    .modal .form .submit_btn
    {
        width: 100%;
    }



    /*------------------------
        PopUp - City modal
    ------------------------*/
    #city_modal .search
    {
        margin: 0;
        padding: 24px 13px;
    }


    #city_modal .search .input
    {
        height: 48px;
        padding-right: 19px;
        padding-left: 19px;

        text-align: center;

        border: 1px solid #eaeae9;
        border-radius: 8px;
    }


    #city_modal .search .submit_btn
    {
        display: none;
    }


    #city_modal .cloud
    {
        font-size: 16px;
        line-height: 26px;

        margin-top: 4px;
        margin-bottom: -8px;
        padding-bottom: 40px;
    }


    #city_modal .cloud > *
    {
        margin: 0 16px 8px;
    }


    #city_modal .bg
    {
        top: 22%;
        bottom: auto;
    }
    
    .footer-cont {
        display: block !important;
    }
    
    footer .data .info {
        margin-top: 20px;
    }
    
    .products > .cont > .block_head {
        margin-bottom: 10px !important;
    }
}
