@media (max-width: 479px)
{
    .mobile-label {
        display: inline;
    }
    
    .form .method_communication label span {
        max-width: none;
    }
    
    .desktop-label {
        display: none !important;
    }
    
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 12px;
        --font_size_title: 20px;
    }

    .first_section .items {
        margin-top: 20px;
    }
    
    .first_section {
        padding-top: 20px;
    }
    
    .catalog .row {
        row-gap: 20px;
        column-gap: 20px;
        display: flex;
        justify-content: space-between;
    }
    
    .catalog .row > * {
        width: calc(50% - 10px);
    }

    .cont
    {
        padding: 0 13px;
    }


    .swiper-button-next .icon,
    .swiper-button-prev .icon
    {
        width: 20px;
        height: 16px;
    }
    
    .product_info .payment .item {
        height: 60px;
    }
    
        
    .products .swiper-button-prev, .products .swiper-button-next {
        top: -23px;
    }


    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction
    {
        /*display: none;*/
    }

    .order_methods .method .copy_btn {
        font-size: 13px;
    }
    
    .order_methods .method .messengers a span {
        display: none !important;
    }
    
    .delivery_info.block {
        margin-bottom: 20px;
    }


    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        justify-content: space-between;
    }


    .pagination > * + *
    {
        margin-left: 0;
    }



    /*---------------
        Accordion
    ---------------*/
    .accordion_item .head
    {
        padding-right: 20px;
    }


    .accordion_item .head .title
    {
        font-size: 14px;
        font-weight: 300;
    }
    
    .product-discount {
        font-size: 14px;
    }


    .accordion_item .head .icon
    {
        top: 15px;
        right: 2px;
    }



    /*----------
        Tabs
    ----------*/
    .tabs
    {
        width: calc(100% + 26px);
        margin: 0 -13px 20px;
        padding: 0 13px;

        scroll-padding: 0 13px;
    }


    .tabs .btn
    {
        font-size: 12px;

        border-radius: 6px;
    }



    /*-----------------
        Mob. header
    -----------------*/
    .mob_header .mob_phone_btn,
    .mob_header .mob_email_btn,
    .mob_header .mob_search_btn,
    .mob_header .mob_menu_btn
    {
        margin-left: 24px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        margin-bottom: 20px;
        padding-top: 10px;
    }
    
    .brands-page .page_head {
        margin-bottom: 20px;
        padding-top: 10px;
    }


    .page_title
    {
        margin-top: 20px;
        padding-top: 10px;
    }
    
    .brands-page .page_title {
        margin-top: 20px;
        padding-top: 10px;
    }
    
    .return_info .notice {
        margin-top: 20px;
    }
    
    .guarantee_info.block {
        margin-bottom: 10px;
    }


    .page_title:before
    {
        width: 40px;
        height: 1px;
    }



    /*-------------
        Sidebar
    -------------*/
    aside .filter .tooltip
    {
        position: static;
    }


    aside .filter .tooltip .text
    {
        left: 0;

        width: 100%;
    }



    /*------------------
        Form elements
    ------------------*/
    .form .columns > *
    {
        width: calc(100% - var(--form_columns_offset));
    }


    .form .line
    {
        margin-bottom: 16px;
    }


    .form .method_communication .row
    {
        margin-left: -20px;
    }


    .form .method_communication .row > *
    {
        width: calc(33.333% - 20px);
        margin-left: 20px;
    }


    .form .method_communication label div
    {
        height: 70px;
    }


    .form .method_communication label div.mob
    {
        display: block;

        height: auto;

        color: #2e2a27;
        border-color: #dfdfde;
    }


    .form .method_communication label .icon
    {
        width: 100%;
        height: 24px;
        margin-right: 0;
        margin-bottom: 8px;
    }
    
    .product_info .head {
        margin-bottom: 0px;
    }
    
    .product_info .content > * + * {
        margin-top: 20px;
    }
    
    .discount-infoblock {
        margin-top: 10px;
    }


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


    .form .input,
    .form .submit_btn
    {
        height: 50px;
    }


    .form .toggle_checkbox
    {
        text-align: left;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 20px;
    }
    
    .delivery_methods .notice {
        margin-top: 0px;
    }


    .block_head .title small
    {
        display: block;

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



    /*----------------
        Typography
    ----------------*/
    .text_block h2
    {
        font-size: 16px;
    }


    .block_head .title
    {
        padding-top: 10px;
        padding-right: 64px;
    }


    .block_head .title:before
    {
        width: 40px;
        height: 1px;
    }


    .block_head .title small
    {
        font-size: 12px;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        font-size: 12px;
        line-height: 20px;
    }


    .text_block ul li
    {
        min-height: 20px;
        padding-left: 32px;
    }


    .text_block ul li:before
    {
        width: 20px;
        height: 20px;

        background-size: 100% 100%;
    }


    .text_block .warning
    {
        min-height: 20px;
        padding-left: 32px;

        background-size: 20px 20px;
    }


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

        padding: 8px 13px;
    }


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


    .text_block .spoler_btn
    {
        font-size: 12px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .head .icon
    {
        width: 68px;
        height: 68px;
        margin-bottom: 10px;
    }
    
    .first_section .col + .col {
        margin-top: 20px;
    }
    
    .first_section .link a {
        height: 50px;
    }
    
    .block {
        margin-bottom: 20px;
    }
    
    .block.big_m {
        margin-bottom: 20px;
    }
    
    .products .product .status {
        margin-top: 10px;
    }


    .first_section .item:before
    {
        top: 0;
    }


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



    /*-------------
        Catalog
    -------------*/
    .catalog .category .main .name
    {
        font-size: 14px;

        word-wrap: break-word;
    }


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



    /*------------
        Brands
    ------------*/
    .brands .mob_countries
    {
        width: calc(100% + 28px);
        margin: 0 -14px 20px;
        padding: 0 14px;

        scroll-padding: 0 14px;
        
        margin: 0 0px 20px;
        padding: 0px;
    }
    
    .brands .head {
        margin-bottom: 10px;
    }


    .brands .alphabet
    {
        width: calc(100% + 28px);
        margin: 0 -14px;
        padding: 0 14px;

        scroll-padding: 0 14px;
    }


    .brands .logos
    {
        /*
        margin-bottom: -13px;
        margin-left: -13px;
        */
        
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        max-width: fit-content;
        margin: 0 auto;
    }


    .brands .logos > *
    {
        width: calc(33.333% - 13px);
        
        /*
        margin-bottom: 13px;
        margin-left: 13px;
        */
    }
    
    .brands .brand .name {
        word-wrap: break-word;
    }


    .brands .swiper-button-next,
    .brands .swiper-button-prev
    {
        top: auto;
        bottom: 100%;

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


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

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


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


    .brands .brand .logo
    {
        height: 68px;
    }


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

        margin-top: 20px;
    }



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


    .advantages .item
    {
        border: none;
    }


    .advantages .item .name
    {
        font-weight: 400;

        padding: 8px;

        text-transform: none;
    }


    .advantages .item .name br
    {
        display: none;
    }


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



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


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

        width: 92px;
        height: 36px;
        margin-left: 14px;
    }



    /*--------------------
        Contacts block
    --------------------*/
    .contacts_block .row
    {
        margin-bottom: -16px;
        margin-left: 0;
    }


    .contacts_block .row > *
    {
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0;
    }


    .contacts_block .phone,
    .contacts_block .email,
    .contacts_block .messengers
    {
        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;

        padding: 7px 7px;

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


    .contacts_block .label
    {
        line-height: 1.2;

        width: 100%;
    }


    .contacts_block .label br
    {
        display: none;
    }


    .contacts_block .val
    {
        font-size: 14px;
        font-weight: 500;

        margin-top: 0;

        white-space: nowrap;
    }


    .contacts_block .messengers .val
    {
        font-size: 12px;

        flex-wrap: nowrap;

        margin-left: 8px;

        gap: 4px;
    }


    .contacts_block .messengers a
    {
        flex-wrap: nowrap;
    }


    .contacts_block .messengers img
    {
        width: 26px;
        height: 26px;
    }


    .contacts_block .work_time .label
    {
        font-size: 14px;
        font-weight: 500;

        margin-bottom: 8px;

        text-align: center;
    }


    .contacts_block .work_time .val
    {
        padding: 11px;

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


    .contacts_block .work_time .val > *
    {
        width: 248px;
        max-width: 100%;
        margin: 0 auto;
    }


    .contacts_block .work_time .val > * + *
    {
        margin-top: 4px;
        padding-top: 4px;

        border-top: 1px solid #d0d0d0;
    }


    .contacts_block .work_time .day
    {
        margin-left: 24px;
    }


    .contacts_block .work_time .time
    {
        width: 104px;
        max-width: 100%;
        margin-left: auto;
    }



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


    .brand_info .logo
    {
        width: calc(50% - 7px);
        height: auto;
        max-height: 72px;
        position: relative;
        justify-content: center;
        margin-bottom: 10px;
    }
    
    .brand_info .logo img {
        max-height: 72px;
    }

    .contacts_info .departments {
        margin-top: 20px;
    }

    .brand_info .offical
    {
        font-size: 12px;
        line-height: 18px;
    }


    .brand_info .features
    {
        font-size: 12px;

        width: calc(50% - 7px);

        gap: 8px;
    }


    .brand_info .features > *.site
    {
        padding-top: 12px;
    }



    .brand_info .cert
    {
        width: calc(50% - 7px);
    }

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



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



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



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


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


    .equipment .item .name sup
    {
        font-size: 10px;
        line-height: 12px;
    }



    /*--------------
        Products
    --------------*/
    .products .swiper-slide
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }


    .products .swiper-button-next,
    .products .swiper-button-prev
    {
        top: auto;
        bottom: 100%;

        width: 24px;
        height: 24px;
        margin: 0 0 24px;
        top: -48px;
    }


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

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


    .products .product .articul
    {
        font-size: 12px;
        line-height: 20px;

        width: 64px;
        height: 20px;
    }


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

        width: 20px;
        height: 20px;
    }


    .products .product .favorite_btn .icon
    {
        width: 16px;
        height: 20px;
    }


    .products .product .compare_btn
    {
        right: 0;

        width: 20px;
        height: 20px;
    }


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


    .products .product .images
    {
        margin-bottom: 5px;
    }


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


    .products .product .features
    {
        font-size: 12px;
        line-height: 18px;
    }


    .products .product .status
    {
        font-size: 12px;
        line-height: 18px;
    }


    .products .product .price
    {
        font-size: 26px;
    }


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


    .products .product .btns:not(.in-cart):hover .buy_btn
    {
        width: 100% !important;
    }
    
    .products .product .btns.in-cart .buy_btn {
        width: 53px !important;
    }


    .products .product .amount
    {
        width: calc(65% - 2px);
    }


    .products .product .amount .btn
    {
        width: 40px;
    }


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

        padding: 0 32px;
        border-radius: 6px;
    }



    /*--------------------
        Guarantee info
    --------------------*/
    .guarantee_info .text_block
    {
        line-height: 20px;
    }



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


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

        margin-bottom: 8px;
    }


    .notice .desc
    {
        font-size: 12px;
        line-height: 18px;
    }



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



    /*-------------------------
        Delivery advantages
    -------------------------*/
    .delivery_advantages .row
    {
        /*
        margin-bottom: -32px;
        margin-left: -13px;
        */
    }


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


    .delivery_advantages .item
    {
        padding: 32px 11px 11px;

        border-width: 1px;
    }


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

        width: 40px;
        height: 40px;
        padding: 10px;

        border-width: 1px;
    }


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


    .delivery_advantages .item .desc
    {
        font-size: 12px;
        line-height: 18px;
    }


    .delivery_advantages .item .desc br
    {
        display: none;
    }



    /*-------------------------
        Transport companies
    -------------------------*/
    .transport_companies .row
    {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0px;
        margin-left: 0px;
        gap: 20px;
    }


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


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


    .transport_companies .item .individual
    {
        font-size: 12px;
    }



    /*----------------
        Info block
    ----------------*/
    .info_block .text_block
    {
        line-height: 20px;
    }


    .info_block .bottom .title,
    .info_block .bottom .desc
    {
        font-size: 14px;
        line-height: 20px;
    }
    
    .info_block .bottom {
        margin-top: 20px;
    }
    
    .page-kazakstan .block.big_m {
        margin-bottom: 20px;
    }

    .page-kazakstan .clients .block_head {
        margin-bottom: 20px;
    }


    /*-------------------
        Order methods
    -------------------*/
    .order_methods .row
    {
        margin-bottom: -6px;
        margin-left: -6px;
    }


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

    .order_methods .row > *.mob_big
    {
        width: calc(100% - 6px);
    }


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

        border-radius: 6px;
    }


    .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: 12px;
    }


    .order_methods .method .work_time .day
    {
        width: 60px;
        padding-right: 8px;
        font-size: 13px;
    }

    .order_methods .method .work_time .time
    {
        width: calc(100% - 60px);
        font-size: 13px;
    }


    .order_methods .method .messengers > * + *
    {
        margin-left: auto;
    }


    .order_methods .method .messengers img
    {
        width: 12px;
        height: 12px;
        margin-right: 3px;
        width:26px;
        height: 26px;
    }


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

        border-radius: 6px;
    }



    /*---------------
        How order
    ---------------*/
    .how_order .method + .method
    {
        margin-top: 20px;
    }
    
    .mlabel {
        font-size: 14px !important;
        font-weight: 300 !important;
        line-height: 1.2 !important;
    }
    
    .order_methods .mblock {
        padding: 10px !important;
    }
    
    .order_methods .method .link a {
        font-size: 13px;
    }
    
    .order_methods .method .messengers {
        margin-top: 5px;
    }


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


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


    .how_order .method .name
    {
        font-size: 16px;
    }


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

        width: 40px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .item .label
    {
        line-height: 16px;
    }


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

    .contacts_info .department .copy_btn,  .copy_btn {
        font-size: 16px;
    }
    
    .contacts_info .department .desc {
        text-align: left;
    }

    .contacts_info .item .messengers img
    {
        width: 16px;
        height: 16px;
        margin-right: 6px;
    }



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



    .contacts_info .department
    {
        padding: 7px;
    }

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


    .contacts_info .department .name
    {
        font-size: 12px;
        line-height: 18px;

        width: 116px;
    }


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


    .contacts_info .department .email
    {
        font-size: 12px;
        line-height: 18px;
    }


    .contacts_info .department .copy_btn .success, .copy_btn .success
    {
        top: auto;
        bottom: 100%;
        left: 0;

        transform: none;
    }


    .contacts_info .map
    {
        height: 280px;
        margin-top: 24px;
    }



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

        padding: 7px;
    }



    /*---------------
        Cart info
    ---------------*/
    .cart_info .product
    {
        padding: 17px 7px 7px;
    }


    .cart_info .product .articul
    {
        font-size: 12px;

        width: 64px;
    }


    .cart_info .product .thumb
    {
        width: 64px;
        height: 64px;
    }


    .cart_info .product .name
    {
        font-size: 12px;
        line-height: 18px;

        min-height: 36px;
        margin-bottom: -16px;
        padding-left: 80px;
    }


    .cart_info .product .amount
    {
        width: 100px;
        margin-left: 15px;
    }


    .cart_info .product .amount .btn
    {
        width: 30px;
        height: 30px;
    }
    
    .cart_info .product .amount .btn.minus {
        left: 10px;
    }
    
    .cart_info .product .amount .btn.plus {
        right: 10px;
    }


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

        height: 30px;
        padding: 0 24px;
    }


    .cart_info .product .status
    {
        font-size: 12px;
    }


    .cart_info .product .price
    {
        font-size: 18px;
        line-height: 25px;
    }


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


    .cart_info .product .delete_btn
    {
        top: -13px;
        right: 7px;

        width: 26px;
        height: 26px;
    }
    
    .products .mob_head {
        margin-bottom: 0px;
    }

    .mob_category-outer {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .cart_info .product .delete_btn .icon
    {
        width: 10px;
        height: 10px;
    }
    
    .category_info .category_name {
        padding-top: 10px;
    }

    .category_info .mob_categories {
        margin-bottom: 0px;
    }


    .cart_info .process
    {
        margin-top: 20px;
    }
    
    .checkout_info .form .input {
        font-size: 14px;
    }

    .comment-form {
        margin-bottom: 0px !important;
    }

    .cart_info .process .title
    {
        font-size: 16px;
    }


    .cart_info .process .steps
    {
        font-size: 12px;
    }



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


    .cart_info .cart_total .head .label
    {
        font-size: 16px;
    }


    .cart_info .cart_total .head .val,
    .cart_info .cart_total .total_price
    {
        font-size: 12px;
    }


    .cart_info .cart_total .total_price .price
    {
        font-size: 20px;
    }
    
    .guarantee_info ul {
        margin-top: 0px !important;
    }


    .guarantee_info ul li {
        margin-top: 10px !important;
    }
    
    .nofix101 {
        margin-top: 20px !important;
    }
    
    .delivery_methods > .columns, .payment_methods > .columns {
        padding: 0px !important;
    }

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


    .cart_info .cart_total .exp
    {
        line-height: 18px;
    }

    .delivery_methods + .info_block .bottom {
        margin-bottom: 0px !important;
    }

    /*-------------------
        Checkout info
    -------------------*/
    .checkout_info .delivery_methods .columns,
    .checkout_info .payment_methods .columns
    {
        padding-top: 12px;
        padding-bottom: 12px;
    }


    .checkout_info .delivery_methods .columns .line,
    .checkout_info .payment_methods .columns .line
    {
        margin-bottom: 16px;
    }



    .checkout_info .checkout_total
    {
        margin-top: 20px;
    }


    .checkout_info .cart_informer .product .name
    {
        line-height: 18px;

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


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


    .checkout_info .cart_informer .product .price
    {
        width: 88px;
        margin-left: 12px;
    }


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


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


    .checkout_info .cart_informer .total_price .price small
    {
        font-size: 10px;
    }



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


    .checkout_success .desc
    {
        padding: 11px;
    }



    .checkout_success .in_order .title
    {
        font-size: 14px;

        color: #236d73;
    }



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

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


    .checkout_success .in_order .product .amount
    {
        font-size: 12px;

        margin-left: 12px;
    }


    .checkout_success .in_order .product .price
    {
        margin-left: 16px;
    }


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


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


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


    .checkout_success .in_order .total_price .price b
    {
        font-size: 20px;
    }


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

        margin-left: 4px;
    }


    .checkout_success .in_order .total_price .price small
    {
        font-size: 10px;
    }



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


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

        border-width: 1px;
        width: calc(50% - 5px);
    }

    .credit_info .pluses .row {
        justify-content: space-between;
    }

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

        margin-bottom: 12px;
    }


    .credit_info .pluses .item .desc
    {
        font-size: 12px;
        line-height: 18px;
    }



    /*-------------------
        Credit stages
    -------------------*/
    .credit_stages .list > * + *
    {
        margin-top: 16px;
    }


    .credit_stages .stage .name
    {
        font-size: 16px;
    }


    .credit_stages .stage .desc
    {
        font-size: 12px;
        line-height: 18px;
    }



    /*------------------
        Credit order
    ------------------*/
    .credit_order .form .range + .range
    {
        margin-top: 28px;
    }


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


    .credit_order .form .submit
    {
        margin-top: 24px;
    }



    /*------------------
        Boss message
    ------------------*/
    .boss_message .logos
    {
        width: calc(50% - 6px);
        margin-top: 20px;
    }


    .boss_message .logos .row
    {
        gap: 8px;
    }


    .boss_message .logos img
    {
        /*height: 18px;*/
        max-width: 140px;
    }
    
    .boss_message {
        padding-top: 0px;
    }


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


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

        bottom: 20px;

        margin-left: 12px;
    }


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

        margin-left: 12px;
    }


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



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


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


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

        min-height: 60px;
        padding: 6px;
    }


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

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


    /*-------------
        History
    -------------*/
    .history .row
    {
        /*
        margin-bottom: -24px;
        margin-left: -13px;
        */
        margin-left: 0px;
    }


    .history .row > *
    {
        width: calc(50% - 5px);
        margin-bottom: 20px;
        margin-left: 0px;
        row-gap: 10px;
            display: flex;
            flex-direction: column;
    }


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


    .history .item
    {
        min-height: 80px;
        padding: 8px 12px;
    }


    .history .item .year
    {
        font-size: 24px;
    }


    .history .item .desc
    {
        font-size: 12px;
    }


    .history .future .years
    {
        font-size: 24px;
    }


    .history .future ul li
    {
        font-size: 12px;
        line-height: 18px;
    }


    .history .future ul li:before
    {
        top: 7px;
    }


    .history .img
    {
        margin: -60px 0 0 0;
    }



    /*-----------
        Certs
    -----------*/
    .certs .row .item .thumb
    {
        height: 104px;
    }


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

        margin-top: 20px;
    }



    /*------------------
        Payment info
    ------------------*/
    .payment_info .item .icon
    {
        width: 50px;
        height: 50px;
    }


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

        min-height: 48px;
        padding-left: 68px;
    }


    .payment_info .logos
    {
        width: calc(100% + 12px);
        max-width: calc(100% + 12px);
        margin-left: -12px;
    }


    .payment_info .logos > *
    {
        width: calc(33.333% - 12px);
        height: 45px;
        margin-left: 12px;
        padding: 10px;
    }


    .payment_info .link
    {
        margin-top: 24px;
    }


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

        height: 50px;
    }


    .payment_info .link svg
    {
        width: 22px;
        height: 17px;
        margin-left: 80px;
    }

    .deliveries_to_KZ .head .title {
        padding: 15px;
    }
    
    .deliveries_to_KZ .pluses .row {
        margin-left: 0;
        justify-content: space-between;
    }


    /*----------------------
        Deliveries to KZ
    ----------------------*/
    .deliveries_to_KZ .head
    {
        height: 150px;
        margin-left: -15px;
        margin-right: -15px;
    }


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


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


    .deliveries_to_KZ .pluses .item
    {
        padding: 10px;
        width: calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
    }


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


    .deliveries_to_KZ .pluses .desc
    {
        font-size: 12px;
        line-height: 18px;

        margin-top: 12px;
    }

    .deliveries_to_KZ .pluses {
        margin-top: 15px;
    }


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



    /*----------------------
        Cooperation head
    ----------------------*/
    .cooperation_head .data .title
    {
        font-size: 16px;
        padding: 15px;
    }
    
    
    .cooperation_head .data {
        height: 125px;
    }

    .cooperation_head {
        margin-bottom: 15px !important;
    }
    
    .payment_info .tabs .btn {
        width: 50%;
        margin: 0px;
    }


    /*---------------------------
        Cooperation what need
    ---------------------------*/
    .cooperation_what_need .item .icon
    {
        width: 30px;
        height: 30px;
    }


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

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


    .cooperation_what_need .item .desc
    {
        font-size: 12px;
        line-height: 18px;

        margin-top: 8px;
    }



    /*---------------------
        Categories wall
    ---------------------*/
    .categories_wall .row
    {
        /*
        margin-bottom: -20px;
        margin-left: -20px;
        */
        row-gap: 10px;
        margin-bottom: 10px;
    }
    
    .become_partner .block.big_m {
        margin-bottom: 0px;
    }
    
    .become_partner .section + .section {
        margin-top: 20px;
    }


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


    .categories_wall .category .thumb
    {
        padding-bottom: 80%;
    }


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



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

        border-radius: 0 0 10px 10px;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    
    .cooperation_reviews .swiper-button-prev {
        right: 50px;
        left: auto;
    }
    
    .cooperation_reviews .swiper-button-next {
        right: 10px;
        left: auto;
    }
    
    .cooperation_reviews .swiper-button-prev, .cooperation_reviews .swiper-button-next {
        position: absolute;
        margin: 0;
        padding: 0;
        top: -255px;
        width: 35px;
    }


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


    .cooperation_reviews .review .thumb
    {
        width: 280px;
        height: 220px;
        margin: -180px auto 20px;
        background: transparent;
    }
    
    .cooperation_reviews .review .thumb img {
        object-fit: contain;
    }


    .cooperation_reviews .review .text
    {
        font-size: 12px;
        line-height: 20px;
    }


    .cooperation_reviews .review .author .post
    {
        font-size: 12px;
        line-height: 20px;
    }


    .cooperation_reviews .review .author .name
    {
        font-size: 16px;
        line-height: 22px;
    }


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



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


    .become_partner .steps
    {
        margin-bottom: -16px;
        padding: 0;
        display: block !important;
    }


    .become_partner .steps > *
    {
        margin-bottom: 16px;
    }


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


    .become_partner .steps .step
    {
        font-size: 12px;
        line-height: 18px;
    }



    /*------------------
        Antibot page
    ------------------*/
    .antibot_page .data
    {
        padding: 20px;
    }


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


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


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



    /*----------------
        Error page
    ----------------*/
    .error_page {
        padding: 60px 0;
    }
    
    .error_page .code
    {
        font-size: 60px;
        line-height: 58px;
    }


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

        margin-top: 20px;
    }


    .error_page .desc
    {
        font-size: 12px;
        line-height: 20px;

        margin-top: 16px;
        font-size: 16px;
        line-height: 25px;
        margin-top: 16px;
    }


    .error_page img
    {
        width: 200px;
        margin-right: 132px;
        width: 140px;
        margin-right: 70px;
    }
    
    .error_page img {
        margin-top: -77px;
    }


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



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

        padding-right: 80px;
    }


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



    /*------------
        Stocks
    ------------*/
    .stocks .stock .name
    {
        font-size: 14px;
    }


    .stocks .stock .bottom
    {
        padding-top: 12px;
    }


    .stocks .stock .link
    {
        margin-top: 4px;
        margin-left: 0;
    }


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

        margin-top: 20px;
    }



    /*----------------
        Stock info
    ----------------*/
    .stock_info .finish_date
    {
        font-size: 12px;
    }


    .stock_info .finish_date .val
    {
        width: 100px;
    }



    /*--------------
        Articles
    --------------*/
    .articles .article .name
    {
        font-size: 14px;
    }


    .articles .article .bottom
    {
        padding-top: 12px;
    }


    .articles .article .link
    {
        margin-left: 0;
    }


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

        margin-top: 20px;
    }



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


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



    /*--------------------
        Pluses/minuses
    --------------------*/
    .pluses_minuses > * + *
    {
        margin-top: 24px;
    }


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

        padding-left: 24px;
    }


    .pluses_minuses ul li
    {
        font-size: 12px;
        line-height: 18px;

        padding-left: 24px;
    }


    .pluses_minuses ul li:before
    {
        top: 8px;

        width: 12px;
    }

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

        height: 12px;
    }



    /*-------------------
        Category info
    -------------------*/
    .category_info .category_name:before
    {
        width: 60px;
    }


    .category_info .head .count
    {
        font-size: 12px;
    }



    .category_info .mob_categories .category
    {
        min-height: 80px;
    }


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


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

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


    .category_info .mob_categories .category .count
    {
        bottom: 15px;
        left: 87px;
    }



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

        margin-left: 28px;
    }


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


    .reviews .review .author .icon
    {
        width: 17px;
        height: 16px;
    }


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


    .reviews .review .rating .icon
    {
        width: 16px;
        height: 16px;
    }


    .reviews .review .product
    {
        font-size: 12px;

        border-radius: 6px;
    }


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


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


    .reviews .review .pluses .label,
    .reviews .review .minuses .label,
    .reviews .review .text .label
    {
        font-size: 14px;
    }


    .reviews .review .pluses .label:before,
    .reviews .review .minuses .label:before
    {
        top: 9px;
    }


    .reviews .review .pluses .label:after
    {
        top: 3px;
    }


    .reviews .review .link
    {
        font-size: 12px;

        margin-top: 16px;
    }



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


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

        width: 80px;
    }


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



    .product_info .buy .status
    {
        font-size: 12px;
    }


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

        order: 1;

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


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


    .product_info .buy .price small
    {
        font-size: 10px;
    }


    .product_info .delivery .calc_btn
    {
        font-size: 14px;
    }



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


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


    .product_info .features .items > *
    {
        font-size: 12px;
        line-height: 24px;
    }


    .product_info .files .file
    {
        font-size: 12px;
        line-height: 18px;
    }



    /*-------------
        Clients
    -------------*/
    .clients .item
    {
        height: 68px;
        padding: 6px 13px;
    }



    /*----------------
        Order form
    ----------------*/
    .order_form .form
    {
        margin-top: 20px;
        padding: 0;

        border: none;
        border-radius: 0;
    }


    .order_form .form .mob_title
    {
        display: block;
    }


    .order_form .form .columns
    {
        --form_columns_offset: 13px;
    }

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


    .order_form .form .columns > *.submit
    {
        width: calc(100% - var(--form_columns_offset));
    }



    /*------------
        Footer
    ------------*/
    footer .data
    {
        padding: 24px 0;
    }


    footer .data .cont > div:first-child
    {
        margin-bottom: 24px;
    }


    footer .data .title
    {
        font-size: 16px;

        text-align: center;
    }


    footer .requisites .val
    {
        font-size: 14px;

        text-align: center;
        text-transform: none;
    }
    
    footer .mob_links {
        padding: 10px 15px;
    }


    footer .links .items a
    {
        font-size: 14px;
    }


    footer .ya_rating
    {
        margin: 28px auto 0;
    }


    footer .links,
    footer .line
    {
        display: none;
    }


    footer .mob_links
    {
        display: block;
    }


    footer .copyright,
    footer .privacy_policy_link
    {
        font-size: 12px;

        text-align: center;
    }
    
    .clients .item {
        padding: 0px;
    }
    
    .clients .swiper, .clients .row {
        display: inline;
    }
    
    .clients .row > * {
        float: left;
        display: inline;
    }
    
    .contacts_block .row > *:not(.work_time) > .label {
        padding-right: 20px;
        font-size: 14px;
    }
    
    .contacts_block .messengers a, .contacts_block .work_time .val > * {
        font-size: 14px;
    }
    
    .contacts_block .messengers a:not(:last-child) {
        margin-right: 5px;
    }
    
    .cookie .row {
        display: block;
    }
    
    .cookie-btns {
        width: 100%;
        max-width: none;
        margin-top: 10px;
        padding-right: 10px;
        justify-content: center;
    }
    
    .cookie-text {
        text-align: center;
    }
    
    .cookie .btn {
        margin-left: 0px !important;
        margin-right: 20px;
        margin-right: 40px;
    }
    
    .cookie .row > * {
        max-width: none;
    }
}
