@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size_title: 18px;
    }



    .breadcrumbs
    {
        display: flex;
        padding: 0 20px 10px 20px;
        margin-bottom: -20px;

        overflow: auto;

        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: nowrap;
    }


    .breadcrumbs li
    {
        display: block;

        margin: 0 5px;
    }


    .breadcrumbs a .home_icon
    {
        top: 0;
    }


    .breadcrumbs .sep
    {
        display: block;

        margin: 0 5px;
        height: auto;
        top: 0;
    }

    .breadcrumbs .sep:after
    {
        position: relative;
    }


    /*.breadcrumbs a span.isdropdown
    {
        padding-right: 0;
    }

    .breadcrumbs a span.isdropdown:after
    {
        display: none;
    }*/


    .breadcrumbs .with_dropdown 
    {
        position: static;
    }

    .breadcrumbs .with_dropdown .dropdown,
    .breadcrumbs .with_dropdown:last-child .dropdown
    {
        left: 20px;
        right: auto;
        top: auto;

        width: calc(100% - 40px);
        min-width: calc(100% - 40px);

        margin-top: 5px;
        padding: 20px;

        overflow: hidden;
    }

    .breadcrumbs .with_dropdown > a:before,
    .breadcrumbs .with_dropdown > a:after,
    .breadcrumbs .with_dropdown .dropdown:before
    {
        display: none;
    }

    .breadcrumbs .with_dropdown .dropdown a
    {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
    }



    .text_block h1
    {
        font-size: 22px;
        line-height: 26px;
    }

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

    .text_block h3
    {
        font-size: 16px;
        line-height: 22px;
    }

    .text_block ul,
    .text_block ol
    {
        padding-left: 0;
    }

    .text_block ol li + li
    {
        margin-top: 10px;
    }


    .text_block .img.left,
    .text_block img.left,
    .text_block .img.right,
    .text_block img.right
    {
        float: none;

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


    .text_block .gallery > *
    {
        width: calc(100% - 20px);
    }

    .text_block .gallery > *.width1of3
    {
        width: calc(50% - 20px);
    }


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

    .text_block .cols .col + .col
    {
        margin-top: 20px;
    }


    .text_block .pluses
    {
        margin-bottom: 10px;
    }

    .text_block .pluses > *
    {
        width: calc(100% - 20px);
        margin-bottom: 20px;
    }


    .text_block img.left,
    .text_block img.right
    {
        float: none;

        max-width: 100%;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
    }


    .text_block blockquote
    {
        margin-top: 25px;
        margin-bottom: 25px;
        margin-left: 0;
        padding: 7px 0 7px 18px;
    }



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



    /*---------------
        Header
    ---------------*/
    header .menu .item > a[target="_blank"]::before
    {
        position: relative;
        right: auto;
        margin-right: 5px;
    }

    header .telegram_link
    {
        min-height: 37px;
    }


    .mob_header
    {
        padding-bottom: 0;
    }


    .mob_header .contacts
    {
        margin: 0;
    }



    header > .site_header_banner
    {
        display: none;
    }
    
    .site_header_banner
    {
        margin: -15px 0 15px;
    }

    .site_header_banner .text
    {
        font-size: 12px;
    }



    .mob_header .links
    {
        width: calc(100% + 40px);
        margin: 15px -20px 0;

        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;

        align-items: stretch;
        align-content: stretch;
        justify-content: space-around;
    }

    .mob_header .links > * 
    {
        margin-left: 0 !important;
    }


    .mob_header .search
    {
        width: 20%; /* 16.666 */
        margin: 0;
        border-left: 1px solid #ddd;
    }

    .mob_header .search .link
    {
        width: 100%;
        height: 45px;
    }

    .mob_header .compare_link,
    .mob_header .favorite_link,
    .mob_header .visited,
    .mob_header .cart_link,
    .mob_header .mob_menu_link
    { 
        width: 20%; /* 16.666 */
        height: 45px;
        margin: 0;

        border-left: 1px solid #ebebeb;
    }

    .mob_header .mob_menu_link.tablet
    {
        display: none;
    }


    .mob_header .compare_link a,
    .mob_header .favorite_link a,
    .mob_header .visited .link
    {
        width: 100%;
        height: 45px;
    }

    .mob_header .compare_link a .count,
    .mob_header .visited .link .count,
    .mob_header .cart_link .count
    {
        top: -20px;
        transform: scale(.85);
    }


    .mob_header .visited
    {
    	position: static;
    }

    #mob_visited_modal
    {
        left: 0;
        top: 100%;

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


    .mob_header .links .mob_menu_link
    {
        display: flex;
        flex-direction: column;

        padding: 13px;

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

        border-left: none;
    }

    .mob_header .mob_menu_link span
    {
        display: block;

        width: 28px;
        margin-right: auto;
        margin-left: auto;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .articles_cats > .items
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
    }

    aside .page_cats .items > * + *
    {
        border-top: none;
    }

    aside .articles_cats a
    {
        padding: 10px 40px 10px 6px;
    }

    aside .articles_cats a .icon
    {
        width: 40px;
    }

    aside .articles_cats a .icon + *
    {
        width: calc(100% - 40px);
        white-space: nowrap;
    }

    aside .articles_cats a.active
    {
        background: #FF9511;
        color: var(--color_white);
        border-radius: 5px;
    }

    aside .articles_cats a.active .icon > *
    {
        fill: var(--color_white);
    }

    aside .articles_cats a.active .arr
    {
        background: var(--color_white);
    }

    aside .articles_cats a.active .arr:after
    {
        border-color: var(--color_white);
    }



    /*---------------
        Main section
    ---------------*/
    .main_slider
    {
        margin-top: -20px !important;
        max-height: none;
    }
    
    .main_slider .slide
    {
        height: auto !important;
        min-height: auto;
        padding: 40px 32px;

        align-items: flex-start;
        align-content: flex-start;
    }

    .main_slider .slide .title
    {
        font-size: 24px;
        line-height: 30px;
    }

    .main_slider .slide .desc
    {
        font-size: 16px;
    }

    .main_slider .slide .link
    {
        font-size: 17px;
        line-height: 50px;

        height: 50px;
        margin-top: 32px;
        padding: 0 28px;
    }


    .main_slider .slide .tablet_bg
    {
        display: none;
    }

    .main_slider .slide .mob_bg
    {
        display: block;

        background-position: 100% 100%;
    }


    .main_slider .slide .stickers
    {
        display: none;
    }


    .main_slider .slide .slide_title
    {
        font-size: 28px;
    }


    .main_slider .advantages
    {
        display: none;
    }


    .main_slider .slide .items
    {
        font-size: 16px;
        font-weight: 300;
    }

    .main_slider .slide .items + .flex
    {
        flex-wrap: wrap;
    }


    /* .main_slider .slide.video video
    {
        position: relative;
        width: calc(100% + 64px);
        margin: -40px -32px 0;
    } */

    .main_slider .slide.video .info
    {
        position: relative;
        width: 100%;
    }

    .main_slider .slide.video .info .link.link2,
    .main_slider .slide.video .info .link.link3
    {
        width: 100%;
        margin-right: 0;
    }


    .main_slider .slide.youtube_chat
    {
        padding: 0;
    }

    .main_slider .slide.youtube_chat .blind
    {
        width: 100%;
    }

    .main_slider .slide.youtube_chat .video
    {
        width: 100%;
        height: 400px;
        position: relative;
        object-fit: none;
    }

    .main_slider .slide.youtube_chat .chat
    {
        width: 100%;
        height: 430px;
        position: relative;
        object-fit: none;
    }


    .main_slider .slide .videos_row
    {
        width: 100%;
        margin-left: 0;
    }

    .main_slider .slide .videos_row > *
    {
        max-width: 100%;
        margin-left: 0;
    }

    .main_slider .slide .videos_row > *:first-child
    {
        display: none;
    }



    .products_block .slider
    {
        padding: 0;
    }


    .products .tabs button
    {
        font-size: 17px;
    }

    .products .tabs .sep
    {
        font-size: 17px;

        margin: 0 20px;
    }


    .products .flex
    {
        --products_count: 2;
    }

    .products .flex > *
    {
        width: calc(50% - 20px);
    }


    .products .product .stickers
    {
        font-size: 10px;
        line-height: 23px;
    }

    .products .product .sticker
    {
        height: 22px;
        padding: 0 10px;
    }



    .articles .tabs button
    {
        padding: 0 14px;
    }

    .articles .flex > *
    {
        width: calc(50% - 20px);
    }

    .troubleshooting .articles .flex > *
    {
        width: calc(50% - 20px);
        margin-bottom: 0;
    }


    .articles .types
    {
        order: 2;
    }



    .block_tabs_search
    {
        flex-wrap: wrap;
    }

    .block_tabs_search .search
    {
        order: 1;

        width: 100%;
        padding: 20px;
    }



    .get_price_list .mob_form_btn
    {
        display: block;
    }

    .get_price_list .data
    {
        display: none;

        margin-top: 10px;
    }

    .get_price_list .form .line
    {
        width: calc(50% - 5px);
        margin: 0 0 10px;
    }

    .get_price_list .form .line.agree
    {
        width: 100%;
        margin-bottom: 0;
    }

    .get_price_list .form .submit
    {
        width: calc(50% - 5px);
    }



    *:not(.content) > .get_price_list_2 .form .form_v1,
    .get_price_list_2 .form .form_v1
    {
        justify-content: center;
        flex-wrap: wrap;
    }


    *:not(.content) > .get_price_list_2 .form .form_v1 .phone,
    .get_price_list_2 .form .form_v1 .phone,
    .get_price_list_2.no_manager .form .form_v1 .phone
    {
        padding-left: 0;
        margin-top: 20px;
        margin-left: 0;
        max-width: 100%;
        justify-content: center;
    }


    .get_price_list_2.no_manager .form .form_v2 .box
    {
        flex-wrap: wrap;
    }

    .get_price_list_2 .form .form_v2 .box .desc
    {
        margin-bottom: 10px;
    }

    .get_price_list_2 .form .form_v2 .box .desc .icon_2
    {
        transform: rotate(90deg);
    }



    .cats_list
    {
        display: none;
    }



    .category_info .head .title
    {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
    }

    .category_info .head .sort
    {
        width: auto;
    }

    .category_info .head .sort + .sort
    {
        margin-top: 10px;
        margin-left: 0;
    }


    .category_info .head .view
    {
        display: flex;
    }


    .category_info .products .flex
    {
        --products_count: 2;
    }

    .category_info .products .flex > *
    {
        width: calc(50% - 20px);
    }



    .banners .flex > *
    {
        width: calc(100% - 20px);
    }



    .product_info .product_name
    {
        font-size: 20px;
        line-height: 24px;

        padding: 15px 20px;
    }


    .product_info .images
    {
        padding: 20px;
    }


    .product_info .images .big
    {
        padding: 0;
    }

    .product_info .images .big .slide .image-note .text
    {
        font-size: 10px;
    }

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

    .product_info .images .thumbs > *
    {
        width: calc(25% - 10px);
    }

    .product_info .images .thumbs button
    {
        padding-bottom: calc(23.25% - 10px);
    }
    */
   
    .product_info .images .discontinued .sticker
    {
        padding: 5px 8px;
        line-height: 14px;
        font-size: 12px;
    }

    .product_info .images .discontinued .sticker.torp
    {
        padding: 3px 8px;
    }



    .product_info .info
    {
        padding: 20px 20px 56px;
    }

    .product_info .info .description
    {
        width: 100%;
        padding-right: 0;
    }

    .product_info .info .discontinued
    {
        flex-wrap: wrap;
    }

    .product_info .info .brand
    {
        width: 100%;
        margin-top: 15px;
    }


    .product_info .info .replacement
    {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
    }


    .product_info .info .rating
    {
        width: 100%;
    }


    .product_info .info .buy_info
    {
        padding: 20px 25px;
    }

    .product_info .info .buy_info .col_left
    {
        width: 100%;
    }

    .product_info .info .buy_info .col_right
    {
        width: 100%;
        margin-top: 20px;
    }

    .product_info .info .buy_info .col_left > * + *,
    .product_info .info .buy_info .col_right > * + *
    {
        margin-top: 20px;
    }



    .product_info .info .buy_info .quike_buy_link
    {
        width: 100%;
        padding: 0 30px;
    }

    .product_info .info .buy_info .buy_link
    {
        margin-top: 12px;
        padding: 0 30px;
    }

    .product_info .info .buy_info .compare
    {
        margin-top: 12px;
    }



    .product_info .info .buy_info .issue_invoice
    {
        width: 209px;
        /* padding: 10px 28px 10px 68px; */
    }

    .product_info .info .buy_info .issue_invoice img
    {
        left: 28px;
    }


    .product_info .info .buy_info .links button,
    .product_info .info .buy_info .garanti .add_link
    {
        font-size: 14px;
    }


    .product_info .info .added.can_compare .compare_link .icon
    {
        margin-top: 15px;
    }

    .product_info .info .compare.added.can_compare .text
    {
        margin-top: -15px;
    }


    .product_info .info .product_delivery-info
    {
        margin: 20px 0;
    }

    .product_info .info .product_delivery-info .delivery_guarantee--mobile
    {
        display: flex;
        justify-content: flex-start;
    }



    .product_info_v2 .info
    {
        padding-bottom: 20px;
    }


    .product_info_v2 .info .buy_info .garanti
    {
        display: block;
    }


    .product_info_v2 .info .buy_info .quike_buy_link
    {
        margin-bottom: 22px;
    }


    .product_info_v2 .info .buy_info .issue_invoice img
    {
        left: 10px;
    }


    .product_info_v2 .info .buy_info .buy_link
    {
        margin-top: 0;
        padding: 0;
    }


    .product_info_v2 .info .buy_info .compare,
    .product_info_v2 .info .added.can_compare .compare_link .icon
    {
        margin-top: 0;
    }


    .product_info_v2 .info .bottom
    {
        margin-top: 16px;
    }

    .product_info_v2 .info .bottom .col_right
    {
        display: flex;

        width: 100%;
        margin-top: 16px;

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


    .product_info_v2 .info .pluses
    {
        order: 2;
        margin-top: -5px;
    }

    .product_info_v2 .info .pluses > * + *
    {
        margin-top: 8px;
    }


    .product_info_v2 .info .similar_link
    {
        margin: 0 0 -15px;
    }



    .product_info_v2_1 .product_name
    {
        position: relative;

        flex-wrap: wrap;
    }

    .product_info_v2_1 .product_name h1
    {
        font-size: 20px;
        line-height: 24px;
    }

    .product_info_v2_1 .product_name .brand
    {
        position: absolute;

        right: 20px;
        bottom: -24px;

        width: 110px;

        z-index: 2;
    }


    .product_info_v2_1 .images
    {
        padding: 0 20px 20px 20px;
    }


    .product_info .images .view360
    {
        top: 40px;
    }

    .product_info .images .view360 .icon
    {
        width: 30px;
        height: 30px;
    }


    .product_info .images .product_delivery-info .delivery_guarantee--desktop
    {
        display: none;
    }


    .product_info_v2_1 .images .files_user .title
    {
        margin-bottom: 10px;
    }


    .product_info_v2_1 .images .files_user .slide
    {
        width: 55px;
    }

    .product_info_v2_1 .images .files_user .btn
    {
        width: 55px;
        height: 55px;
    }

    .product_info_v2_1 .images .files_user .btn .icon_video
    {
        width: 18px;
        height: 18px;
        padding: 5px;
    }


    .product_info_v2_1 .images .swiper-button-prev span, 
    .product_info_v2_1 .images .swiper-button-next span
    {
        width: 10px;
        height: 10px;
    }


    .product_info_v2_1 .info .articul
    {
        margin-right: 20px;
    }

    .product_info_v2_1 .info .rating
    {
        width: auto;
    }

    .product_info_v2_1 .info .compare
    {
        margin-right: 20px;
    }



    .product_info_v2_2 .product_name h1
    {
        font-size: 20px;
    }


    .product_info_v2_2 .product_vendor_code
    {
        margin-bottom: 30px;
    }


    .product_info_v2_2 .images .big .test_product_btn
    {
        width: auto;
        height: auto;

        font-size: 12px;

        padding: 5px 15px 5px 10px;
    }


    .product_info_v2_2 .images .files_user
    {
        padding: 20px;
        margin: 30px -20px;
        width: calc(100% + 40px);
    }

    .product_info_v2_2 .images .files_user .title
    {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .product_info_v2_2 .images .files_user .slide
    {
        width: 60px;
    }

    .product_info_v2_2 .images .files_user .btn
    {
        width: 60px;
        height: 45px;
    }


    .product_info_v2_2 .info .filter_manager
    {
        flex-wrap: wrap;
        gap: 30px;
    }

    .product_info_v2_2 .info .product_filter
    {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;

        gap: 20px;
        width: 100%;

        order: 1;
    }

    .product_info_v2_2 .product_filter .filter_group
    {
        max-width: 50%;
    }

    .product_info_v2_2 .info .product_filter .filter_group + .filter_group
    {
        margin-top: 0;
    }


    .product_info_v2_2 .info .product_cart .top_line .compare_link .icon
    {
        margin-right: 0;
    }

    .product_info_v2_2 .info .product_cart .top_line .compare_link .text_link
    {
        display: none;
    }


    .product_info_v2_2 .info .product_cart .buttons .buy_links .buy_link
    {
        flex-wrap: nowrap;
        padding: 0 8px;
    }

    .product_info_v2_2 .info .product_cart .buttons .buy_links .buy_link .icon
    {
        width: 15px;
        height: 15px;
    }


    .product_tabs_v2_2 .tabs button,
    .product_tabs_v2_2 .product_tabs .tabs a
    {
        font-size: 14px;
    }


    .product_tabs_v2_2 .tabs.fixed button,
    .product_tabs_v2_2 .tabs.fixed a
    {
        padding: 11px 15px 15px 15px;
    }



    .prod_description .text_block ul li:before
    {
        top: 5px;
    }

    .prod_description .text_block .title
    {
        font-size: 15px;
        line-height: 21px;
    }

    .prod_description .text_block iframe
    {
        height: 300px;
    }



    .prod_specification .product.flex-start
    {
        justify-content: space-between;
    }

    .prod_specification .product.flex-start .thumb
    {
        margin-right: 0;
    }

    .prod_specification .product .info
    {
        width: calc(100% - 166px);
    }

    .prod_specification .product .buy_link
    {
        margin-top: 15px;
        margin-left: 166px;
    }

    .prod_equipment .item .name
    {
        font-size: 15px;

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


    .prod_settings .item
    {
        padding-right: 20px;
    }

    .prod_settings .item .title
    {
        font-size: 15px;
        line-height: 21px;
    }

    .prod_settings .item .arr
    {
        display: none;
    }

    .prod_settings .item .exp ul
    {
        padding: 0;
    }

    .prod_settings .item .text_block iframe
    {
        height: 300px;
    }



    .prod_delivery .route
    {
        padding: 15px;
    }

    .prod_delivery .route .nice-select .current
    {
        font-size: 15px;
    }


    .prod_delivery .info
    {
        padding: 20px;
    }

    .prod_delivery .info .path
    {
        font-size: 14px;
        line-height: 18px;
    }

    .prod_delivery .info .path .to
    {
        margin-left: 70px;
    }

    .prod_delivery .info .path .to:before
    {
        left: -51px;
    }

    .prod_delivery .info .path .to:after
    {
        left: -25px;
    }

    .prod_delivery .info .price
    {
        font-size: 30px;
        line-height: 30px;
    }

    .prod_delivery .info .price sup
    {
        font-size: 15px;
    }




    .prod_services .product
    {
        padding-left: 0;
    }

    .prod_services .product.course + .course
    {
        margin-top: 30px;
    }

    .prod_services .product .desc
    {
        line-height: 18px;
    }


    .prod_services .product .options .option + .option
    {
        margin-top: 30px;
    }

    .prod_services .product .options .option .name
    {
        font-size: var(--font_size);
    }



    .prod_services .product_v2 .cart
    {
        width: 100%;
  
        border: none;

        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: flex-start;
    }


    .prod_services .product_v2 .cart .buy_link
    {
        border: 1px solid var(--color_blue);

        margin-top: 20px;
    }


    .prod_services .product_v2 .cart .options
    {
        margin-left: 0;

        width: 100%;
    }



    .prod_analogues .list
    {
        margin-left: 0;
    }

    .prod_analogues .list .item
    {
        width: 100%;

        margin-left: 0;
    }


    .prod_analogues .form .box .desc
    {
        margin-bottom: 10px;
    }



    .manager_widget
    {
        width: 100%;
        padding: 13px 21px;
    }



    .reviews .head .title
    {
        width: auto;
    }

    .reviews .head .rating
    {
        width: 177px;
        margin-left: auto;
    }

    .reviews .head .add_review_link
    {
        width: 177px;
        margin-top: 10px;
    }


    .reviews .review .author
    {
        width: 100%;
        margin-bottom: 10px;
    }

    .reviews .review .info
    {
        width: 100%;
    }



    .cart_info .empty
    {
        padding: 20px 0 30px;
    }

    .cart_info .empty .icon
    {
        width: 80px;
        height: 60px;
    }

    .cart_info .empty .title
    {
        font-size: 22px;
        line-height: 26px;
    }

    .cart_info .empty .links a
    {
        font-size: 14px;
        line-height: 32px;

        height: 34px;
        padding: 0 20px;
    }



    .cart_info table td.info .available
    {
        font-size: 13px;
    }

    .cart_info table td.price
    {
        margin-left: 0;
    }



    .checkout_form .methods,
    .checkout_form .delivery_methods .method_info
    {
        width: 100%;
        max-width: 100%;
    }

    .checkout_form .method_info
    {
        width: 100%;
        max-width: 100%;
        padding-top: 5px;
    }

    .checkout_form .method_info .text
    {
        margin: 0 auto;
    }


    .checkout_form .delivery_methods .pickup .line + .line
    {
        margin-top: 20px;
    }

    .checkout_form .delivery_methods .pickup input[type=radio] + label .time b
    {
        display: inline;

        margin-left: 20px;
    }


    .checkout_form .delivery_methods .shipment
    {
        margin: 10px auto 0;
    }



    .contacts_info .data .title
    {
        font-size: 20px;
        line-height: 24px;

        padding: 15px 20px;
    }


    .contacts_info .data .info
    {
        width: 100%;
    }


    .contacts_info .data .map
    {
        width: 100%;
        min-height: 360px;
    }



    .feedback .col_left,
    .feedback .col_right
    {
        width: 100%;
        margin-bottom: 0;
    }

    .feedback .form textarea
    {
        height: 192px;
        min-height: 192px;
    }

    .feedback .form .agree
    {
        margin-top: 0;
    }

    .feedback .form .submit
    {
        top: auto;
    }



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


    .managers .flex > *,
    .managers .flex > *.big
    {
        width: calc(100% - 20px);
    }



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


    .requisites table tr
    {
        display: block;
    }

    .requisites table tr + tr
    {
        padding-top: 15px;
    }

    .requisites table td
    {
        display: block;
    }

    .requisites table td.flex
    {
        display: flex;
    }

    .requisites table td.name
    {
        width: 100%;
        min-width: 0;

        text-align: left;
        font-weight: bold;
    }

    .requisites table tr + tr td
    {
        padding-top: 0;
    }

    .requisites table td + td
    {
        margin-top: 3px;
        padding-left: 0;
    }

    .requisites table td.logo .sbis
    {
        margin-top: 0;
    }

    .requisites table td.logo .diadoc
    {
        margin-top: 8px;
    }



    .articles_page .title
    {
        font-size: 20px;
        line-height: 24px;

        padding: 15px 20px;
    }


    .articles_page .article_video
    {
        height: 300px;
    }


    .articles .types a
    {
        font-size: 15px;

        padding: 0 20px;
    }


    .articles_page .article .name
    {
        font-size: 17px;
    }



    .base_know .title
    {
        font-size: 20px;
        line-height: 24px;

        padding: 15px 20px;
    }


    .base_know .types a
    {
        font-size: 15px;

        padding: 0 20px;
    }

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



    .article_info .article_title
    {
        font-size: 20px;
        line-height: 24px;
    }


    .article_info .text_block .flex.row
    {
        flex-wrap: wrap;
    }

    .article_info .text_block .flex.row > *
    {
        width: 100%;
    }

    .article_info .text_block .flex.row > * + *
    {
        margin-left: 0;
        margin-top: 40px;
    }


    .article_info .bottom .flex > *
    {
        width: 100%;
    }

    .article_info .bottom .flex > * + *
    {
        margin-top: 15px;
    }


    .comments_form_articles .actions .captcha_item,
    .comments_form_articles .actions .submit_item
    {
        width: 100%;
    }

    .comments_form_articles .actions .submit_item
    {
        justify-content: flex-start;

        margin-top: 40px;
    }


    .related_articles .list > *
    {
        font-size: 15px;
    }



    .comments .comment .text_block
    {
        font-size: 14px;
        line-height: 20px;
    }



    .add_comment .col_left,
    .add_comment .col_right
    {
        width: 100%;
    }

    .add_comment .form .agree
    {
        margin: 0 0 20px;
    }



    .catalog_info .cols,
    .catalog_info.block .cols
    {
        margin-bottom: 0;
        margin-left: 0;
        padding: 20px;
    }

    .catalog_info .cols > *
    {
        width: 100%;
        margin-bottom: 0;
        margin-left: 0;
    }

    .catalog_info .cols > * + *
    {
        margin-top: 20px;
    }



    .search_info .search_title
    {
        font-size: 24px;
        line-height: 28px;
    }


    .search_info .category_info .products .flex
    {
        --products_count: 2;
    }

    .search_info .category_info .products .flex > *
    {
        width: calc(50% - 20px);
    }


    .search_info .search_bottom button
    {
        font-size: 15px;
        line-height: 21px;
    }



    .search_result .search_count
    {
        margin-bottom: 24px;
    }


    .search_result .list > * + *
    {
        margin-top: 24px;
    }

    .search_result .list .item
    {
        font-size: 14px;
        line-height: 20px;
    }

    .search_result .list .item .name
    {
        font-size: 17px;
        line-height: 23px;

        margin-bottom: 8px;
    }



    .error_info .data
    {
        padding: 40px 20px;
    }

    .error_info .code
    {
        font-size: 82px;
    }

    .error_info .title,
    .error_info .or_call .phone
    {
        font-size: 22px;
        line-height: 26px;
    }


    .error_info .bottom button
    {
        font-size: 15px;
        line-height: 21px;
    }



    .checkout_status .data
    {
        padding: 0 20px 30px;
    }


    .checkout_status .head
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-bottom: 25px;
        margin-left: -20px;
        padding: 20px;
    }

    .checkout_status .head .title
    {
        font-size: 24px;
        line-height: 28px;
    }


    .checkout_status .success,
    .checkout_status .error
    {
        font-size: 18px;
        line-height: 22px;

        margin-bottom: 25px;
    }


    .checkout_status .success .icon
    {
        width: 71px;
        height: 63px;
    }

    .checkout_status .success .icon + *
    {
        width: calc(100% - 91px);
    }


    .checkout_status .error .icon
    {
        width: 63px;
        height: 63px;
    }

    .checkout_status .error .icon + *
    {
        width: calc(100% - 83px);
    }


    .checkout_status .info
    {
        padding: 20px;
    }


    .checkout_status .bottom
    {
        margin: 25px -20px -30px;
        padding: 25px 20px;
    }

    .checkout_status .bottom button
    {
        font-size: 15px;
        line-height: 21px;
    }



    
    .about .flex > *:first-child
    {
        margin-bottom: 20px;
    }

    .about .img
    {
        width: 100%;
    }

    .about .flex > *
    {
        width: 100%;
    }



    .about_info .data
    {
        padding: 0 20px 20px;
    }


    .about_info .head
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 15px 20px;
    }

    .about_info .head .title
    {
        font-size: 24px;
        line-height: 28px;
    }



    .view_history .data
    {
        padding: 0 20px 20px;
    }


    .view_history .head
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 15px 20px;
    }

    .view_history .head .title
    {
        font-size: 24px;
        line-height: 28px;
    }


    .view_history table th
    {
        font-size: 14px;
    }

    .view_history table td + td,
    .view_history table th + th
    {
        padding-left: 40px;
    }

    .view_history table td.articul
    {
        font-size: 15px;
        line-height: 20px;
    }

    .view_history table td.name,
    .view_history table td.date
    {
        line-height: 20px;
    }

    .view_history table td.action
    {
        width: 190px;
    }

    .view_history table td.action .delete
    {
        margin-left: 0;
    }


    .view_history .bottom button
    {
        font-size: 15px;
        line-height: 21px;
    }



    .service_page .content .block .head
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 15px 20px;
    }

    .service_page .content .block .head .title
    {
        font-size: 24px;
        line-height: 28px;
    }

    .service_page .content .block .head .title.mini
    {
        font-size: 19px;
        line-height: 23px;
    }

    .service_page .content .block .form .line
    {
        margin-bottom: 15px;
    }



    .service_sections .section
    {
        padding: 20px 20px 75px;
    }

    .service_sections .section .phone
    {
        font-size: 15px;
        line-height: 25px;
    }

    .service_sections .section .chats > *
    {
        font-size: 15px;
        line-height: 21px;
    }

    .service_sections .section .chats > * > div
    {
        margin-bottom: 5px;
    }

    .service_sections .section .details
    {
        top: auto;
        bottom: 0;

        width: 100%;
        height: 55px;
        padding: 0 20px 20px;

        justify-content: flex-start;
    }

    .service_sections .section:hover .details
    {
        background: none;
    }

    .service_sections .section:hover .details a
    {
        color: #fff;

        background: var(--color_blue);
    }



    .service_repair .exp
    {
        font-size: 14px;
    }



    .repair_service_type .form,
    .repair_delivery .form
    {
        column-gap: 0;
        column-count: 1;
    }

    .repair_service_type .form > * + *,
    .repair_delivery .form > * + *
    {
        margin-top: 17px;
    }



    .service_training .programs .program .program_name
    {
        font-size: 15px;
        line-height: 23px;
    }

    .service_training .programs .program .desc
    {
        font-size: 14px;
        line-height: 20px;
    }

    .service_training .programs .program .flex > *
    {
        width: calc(100% - 20px);
    }



    .contacts_block .col_left
    {
        width: 100%;
    }


    .contacts_block .chats
    {
        width: 100%;
        margin-top: 20px;
    }

    .contacts_block .chats > *
    {
        font-size: 15px;
        line-height: 21px;
    }

    .contacts_block .chats > * + *
    {
        margin-top: 15px;
    }

    .contacts_block .chats > * > div
    {
        margin-bottom: 5px;
    }



    .online_stand .block_title
    {
        font-size: 26px;
        line-height: 30px;

        margin-bottom: 12px;
    }

    .online_stand .block_desc
    {
        font-size: 15px;
        line-height: 21px;

        margin-bottom: 30px;
    }


    .online_stand .steps
    {
        margin-bottom: 25px;
        margin-left: 0;
    }

    .online_stand .steps > *
    {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
        margin-left: 0;
    }



    .online_stand .data .checks label
    {
        font-size: 15px;
        line-height: 25px;

        padding-left: 41px;
    }

    .online_stand .data .checks label:before
    {
        width: 25px;
        height: 25px;
    }

    .online_stand .data .checks label:after
    {
        top: 7px;
        left: 6px;
    }



    .online_stand .data .form
    {
        margin-top: 50px;
        padding: 40px;
    }



    .cases .title
    {
        font-size: 20px;
        line-height: 24px;

        padding: 15px 20px;
    }


    .cases .case .thumb + *
    {
        width: 100%;
        margin-top: 16px;
    }

    .cases .case .name
    {
        font-size: 17px;
    }



    .cases_info .info .name
    {
        font-size: 20px;
        line-height: 26px;
    }


    .cases_info .info .discount,
    .cases_info .info .rating
    {
        margin-top: 15px;
    }



    .case_equipment .slider
    {
        padding: 0;
    }



    .case_tabs .specification table td.articul,
    .case_tabs .specification table td.amount
    {
        font-size: 14px;

        min-width: 0;
    }

    .case_tabs .specification table td.amount
    {
        margin-left: 40px;
    }



    .compare_info .data
    {
        padding: 20px;
    }

    .compare_info .block_title
    {
        font-size: 22px;
    }


    .compare_info .data .lists > *
    {
        width: 100%;
        margin: 0 0 5px 0;
    }


    .compare_info .grid
    {
        margin-bottom: -20px;
    }

    .compare_info .grid .col_left
    {
        width: 100%;
    }

    .compare_info .grid .col_main
    {
        width: 100%;

        border-top: 1px solid #eee;
    }


    .compare_info .filter
    {
        padding: 20px;
    }


    .compare_info .compare_features
    {
        display: none;
    }


    .compare_info .products .product
    {
        padding: 18px 18px 24px;
    }

    .compare_info .product_features
    {
        padding: 0;
    }

    .compare_info .product_features .name
    {
        font-size: 12px;
    }

    .compare_info .product_features .list > *:before
    {
        color: #000;
        font-size: 12px;
        font-weight: normal;
        line-height: 14px;

        display: flex;

        width: 100%;
        height: auto;
        margin-bottom: 10px;

        content: attr(data-column);
        text-align: left;
        letter-spacing: 0;
        text-transform: none;

        opacity: .4;

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

    .compare_info .product_features .list > * > * + *
    {
        margin-top: 8px;
    }


    .compare_info .product_features .list .category_name:before
    {
        font-weight: 700;
        opacity: 1;
        margin-bottom: 0;
    }

    .compare_info .product_features .list .category_name:after
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 10px;

        display: block;

        width: 1px;
        height: calc(100% - 20px);
        margin: auto;

        content: '';

        background: var(--color_blue);
    }



    /*---------------
       About info v2
    ---------------*/
    .page_about_v2 .about_info_v2
    {
        margin-bottom: 52px;
    }

    .page_about_v2 .about_info_v2:before
    {
        height: 400px;
    }


    .page_about_v2 .about_info_v2 .title
    {
        font-size: 28px;

        margin-top: 16px;
    }


    .page_about_v2 .about_info_v2 .description
    {
        font-size: 14px;

        margin-top: 12px;
    }


    .page_about_v2 .about_info_v2 .slider_wrap
    {
        margin-top: 28px;
    }


    .page_about_v2 .about_info_v2 .stats
    {
        display: block;

        margin-bottom: 0;
        margin-left: 0;
        padding-left: 30px;
    }

    .page_about_v2 .about_info_v2 .stats .item
    {
        width: 100%;
        margin-bottom: 0;
        margin-left: 0;
    }

    .page_about_v2 .about_info_v2 .stats .item + .item
    {
        margin-top: 8px;
    }

    .page_about_v2 .about_info_v2 .stats .val
    {
        font-size: 30px;

        width: 96px;
    }

    .page_about_v2 .about_info_v2 .stats .desc
    {
        width: calc(100% - 116px);
    }



    .page_about_v2 .employees
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .employees .col_left,
    .page_about_v2 .employees .col_right
    {
        width: 100%;
    }

    .page_about_v2 .employees .col_right
    {
        padding-top: 40px;
        padding-left: 26px;
    }


    .page_about_v2 .employees .description
    {
        font-size: 14px;
    }


    .page_about_v2 .employees .col_left .title
    {
        font-size: 22px;

        margin-top: 20px;
    }


    .page_about_v2 .employees .time
    {
        font-size: 14px;

        margin-top: 28px;
        margin-left: 30px;
    }

    .page_about_v2 .employees .time .icon
    {
        width: 36px;
        height: 36px;
    }

    .page_about_v2 .employees .time span
    {
        width: calc(100% - 52px);
    }


    .page_about_v2 .employees .items .number
    {
        width: 52px;
        height: 52px;
    }

    .page_about_v2 .employees .items .name
    {
        width: calc(100% - 72px);
    }



    .page_about_v2 .tech_support
    {
        margin-bottom: 52px;
        padding: 52px 0;
    }


    .page_about_v2 .tech_support .col_left .title
    {
        font-size: 22px;
    }


    .page_about_v2 .tech_support .services
    {
        margin-top: 28px;
    }

    .page_about_v2 .tech_support .services .title
    {
        font-size: 15px;
    }


    .page_about_v2 .tech_support .webinars
    {
        margin-top: 40px;
    }


    .page_about_v2 .tech_support .webinars .flex
    {
        display: block;
        overflow: auto;

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

        white-space: nowrap;

        scrollbar-color: transparent transparent !important;
        scrollbar-width: thin !important;
    }

    .page_about_v2 .tech_support .webinars .flex::-webkit-scrollbar
    {
        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }

    .page_about_v2 .tech_support .webinars .flex::-webkit-scrollbar-thumb
    {
        background-color: transparent !important;
    }


    .page_about_v2 .tech_support .webinars .flex > *
    {
        display: inline-block;

        width: 280px;
        max-width: none;
        margin: 0;

        vertical-align: top;
    }

    .page_about_v2 .tech_support .webinars .flex > * + *
    {
        margin-left: 16px;
    }


    .page_about_v2 .tech_support .webinars .all_link
    {
        display: none;
    }


    .page_about_v2 .tech_support .webinars .mob_all_link
    {
        display: block;
    }


    .page_about_v2 .tech_support .exp
    {
        margin-top: 28px;
    }



    .page_about_v2 .warehouses
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .warehouses .head .title
    {
        font-size: 22px;
    }


    .page_about_v2 .warehouses .head .col_left,
    .page_about_v2 .warehouses .head .col_right
    {
        width: 100%;
        max-width: 100%;
    }

    .page_about_v2 .warehouses .head .col_right
    {
        margin-top: 20px;
        padding-left: 30px;
    }


    .page_about_v2 .warehouses .head .count .val
    {
        font-size: 80px;

        margin-left: 0;
    }

    .page_about_v2 .warehouses .head .count .name
    {
        font-size: 18px;
    }


    .page_about_v2 .warehouses .photos
    {
        padding-bottom: 40px;
    }


    .page_about_v2 .warehouses .photos .flex
    {
        margin-left: 0;
    }

    .page_about_v2 .warehouses .photos .flex > *
    {
        width: 100%;
        margin-left: 0;
    }



    .page_about_v2 .clients
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .clients .block_title
    {
        margin-bottom: 8px;
    }


    .page_about_v2 .clients .count
    {
        font-size: 80px;

        position: relative;
        top: 0;
        right: 0;

        margin-bottom: 20px;
        margin-left: 30px;
    }


    .page_about_v2 .clients .categories .items
    {
        column-count: 1;
    }

    .page_about_v2 .clients .categories .items > * + *
    {
        margin-top: 8px;
    }


    .page_about_v2 .clients .slider
    {
        margin-top: 28px;
    }



    .page_about_v2 .advantages
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .advantages .data
    {
        padding: 40px 32px;
    }


    .page_about_v2 .advantages .data .title
    {
        font-size: 22px;
    }


    .page_about_v2 .advantages .flex
    {
        margin-left: 0;
    }

    .page_about_v2 .advantages .flex > *
    {
        width: 100%;
        margin-left: 0;
    }



    .page_about_v2 .reviews_v2
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .reviews_v2 .head
    {
        margin-bottom: 28px;
    }

    .page_about_v2 .reviews_v2 .head .rating .duration
    {
        display: block;

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


    .page_about_v2 .reviews_v2 .swiper-button-next,
    .page_about_v2 .reviews_v2 .swiper-button-prev
    {
        top: -68px;

        width: 40px;
        height: 40px;
    }

    .page_about_v2 .reviews_v2 .swiper-button-prev
    {
        right: 48px;
    }

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



    .page_about_v2 .get_price_list
    {
        padding: 52px 0;
    }

    .page_about_v2 .get_price_list form
    {
        width: calc(100% - 30px);
    }

    .page_about_v2 .get_price_list .mob_form_btn
    {
        display: block;
    }

    .page_about_v2 .get_price_list .data
    {
        display: none;

        margin-top: 10px;
    }

    .page_about_v2 .get_price_list .form .line
    {
        width: calc(50% - 5px);
        margin: 0 0 10px;
    }

    .page_about_v2 .get_price_list .form .line.agree
    {
        width: 100%;
        margin-bottom: 0;
    }

    .page_about_v2 .get_price_list .form .submit
    {
        width: calc(50% - 5px);
    }



    .page_about_v2 .projects
    {
        margin-bottom: 52px;
        padding: 52px 0;
    }


    .page_about_v2 .projects .description
    {
        width: calc(100% - 30px);
    }


    .page_about_v2 .projects .swiper-container
    {
        margin-top: 52px;
    }

    .page_about_v2 .projects .swiper-button-next,
    .page_about_v2 .projects .swiper-button-prev
    {
        top: -36px;

        width: 40px;
        height: 40px;
    }

    .page_about_v2 .projects .swiper-button-prev
    {
        right: 48px;
    }

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



    .page_about_v2 .conferences
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .conferences .description,
    .page_about_v2 .conferences .description2,
    .page_about_v2 .conferences .items
    {
        width: 100%;
    }


    .page_about_v2 .conferences .diplom
    {
        position: relative;
        top: 0;
        right: 0;

        width: 240px;
        margin: 48px auto 0;
    }

    .page_about_v2 .conferences .diplom img
    {
        width: 240px;
    }


    .page_about_v2 .conferences .swiper-button-next,
    .page_about_v2 .conferences .swiper-button-prev
    {
        width: 40px;
        height: 40px;
    }

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



    .page_about_v2 .certificates
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .certificates .swiper-button-next,
    .page_about_v2 .certificates .swiper-button-prev
    {
        width: 40px;
        height: 40px;
    }

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


    .page_about_v2 .certificates .item
    {
        height: 200px;
    }

    .page_about_v2 .certificates .item img
    {
        max-width: 200px;
        max-height: 200px;
    }



    .page_about_v2 .diploms
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .diploms .swiper-button-next,
    .page_about_v2 .diploms .swiper-button-prev
    {
        width: 40px;
        height: 40px;
    }

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


    .page_about_v2 .diploms .item
    {
        height: 200px;
    }

    .page_about_v2 .diploms .item img
    {
        max-width: 200px;
        max-height: 200px;
    }



    .page_about_v2 .licenses
    {
        margin-bottom: 52px;
    }


    .page_about_v2 .licenses .swiper-button-next,
    .page_about_v2 .licenses .swiper-button-prev
    {
        width: 40px;
        height: 40px;
    }

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


    .page_about_v2 .licenses .item
    {
        height: 200px;
    }

    .page_about_v2 .licenses .item img
    {
        max-width: 200px;
        max-height: 200px;
    }



    .page_about_v2 .get_discount
    {
        padding: 52px 0;
    }


    .page_about_v2 .get_discount .description
    {
        width: calc(100% - 30px);
    }


    .page_about_v2 .get_discount form
    {
        width: calc(100% - 30px);
        margin-top: 28px;
        margin-left: 30px;
        padding: 0;
    }

    .page_about_v2 .get_discount form .agree
    {
        position: relative;
        right: 0;
        bottom: 0;

        width: 100%;
        margin-right: 0;
        padding: 8px 0 16px;
    }



    .pagination .prev,
    .pagination .next
    {
        display: none;
    }



    /*-----------------
       Configurator
    -----------------*/
    .configurator_type .name
    {
        font-size: 17px;
    }


    .configurator_ready_network
    {
        margin-top: 16px;
    }


    .configurator_ec form
    {
        padding: 5px 10px 4px 0;
    }


    .configurator_ec .tabs
    {
        margin-left: 0;

        justify-content: space-between;
    }

    .configurator_ec .tabs button
    {
        font-size: 16px;

        margin-left: 0;
    }


    .configurator_ec .block + .block
    {
        margin-top: 20px;
    }


    .configurator_ec .block .title
    {
        font-size: 19px;
    }



    /*---------------
       Courses
    ---------------*/
    .courses .has_question_btn,
    .courses .order_btn
    {
        font-size: 15px;

        height: 56px;
    }



    .courses .course_name,
    .courses .courses_title,
    .courses .block_title
    {
        font-size: 25px;
    }

    .courses .courses_title,
    .courses .block_title
    {
        margin-left: 0;
    }

    .courses .course_name:before,
    .courses .courses_title:before,
    .courses .block_title:before
    {
        width: 48px;
        height: 48px;
    }



    .courses .courses_desc
    {
        max-width: 100%;
        margin-left: 0;
    }


    .courses .courses_desc .flex-content
    {
        flex-wrap: wrap;
    }

    .courses .courses_desc .flex-content .left-content
    {
        width: 100%;
        margin-bottom: 20px;
    }

    .courses .courses_desc .flex-content .right-content
    {
        width: 100%;
        margin-left: 0;
    }



    .courses .text_block
    {
        font-size: 14px;
    }


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


    .courses .text_block ul li:before
    {
        top: 5px;
    }



    .courses_banner
    {
        background: url('../images/bg_banner_akademiya_mob.jpg') top/cover no-repeat;

        flex-direction: column;
    }

    .courses_banner .left-content, 
    .courses_banner .right-content
    {
        width: 100%;
        padding: 30px;
    }

    .courses_banner .left-content .courses-blocks .course-block,
    .courses_banner .left-content .courses-blocks .schedule-link,
    .courses_banner .right-content .form-block
    {
        max-width: 100%;
    }

    .courses_banner .left-content .courses-blocks .schedule-link
    {
        margin-top: 20px;
    }

    .courses_banner .left-content .manager
    {
        margin: 20px auto 0;
    }



    .courses .wheelSlider-container
    {
        width: 100%;
    }


    .wheelSlider-container .slide.next,
    .wheelSlider-container .slide.prev
    {
        top: 0;

        transform: scale(.1);

        opacity: 0;
    }

    .wheelSlider-container .slide.prev
    {
        left: -100%;
    }

    .wheelSlider-container .slide.next
    {
        right: -100%;
    }


    .wheelSlider-container .wheelSlider-arrow
    {
        width: 40px;
        height: 40px;
    }

    .wheelSlider-container .wheelSlider-arrow:after
    {
        left: 6px;

        width: 12px;
        height: 12px;
    }

    .wheelSlider-container .wheelSlider-arrow[data-action='next']:after
    {
        left: -6px;
    }


    .courses .wheelSlider-container figcaption
    {
        font-size: 14px;

        margin-top: 12px;
    }

    .courses .wheelSlider-container figcaption:before
    {
        display: none;
    }



    .courses .teaching_staff
    {
        margin-top: 48px;
        padding: 48px 0;
    }


    .courses .teaching_staff .person
    {
        flex-wrap: wrap;

        justify-content: center;
    }

    .courses .teaching_staff .person
    {
        padding: 25px;
    }

    .courses .teaching_staff .person + .person
    {
        margin-top: 25px;
    }


    .courses .teaching_staff .block_right
    {
        width: 100%;
        margin-left: 0;

        text-align: center;
    }


    .courses .teaching_staff .photo
    {
        width: 180px;
        height: 180px;
    }


    .courses .teaching_staff .youtube_link
    {
        right: 8px;

        width: 30px;
        height: 30px;
    }

    .courses .teaching_staff .youtube_link .icon
    {
        width: 20px;
        height: 14px;
    }


    .courses .teaching_staff .name
    {
        font-size: 18px;
    }


    .courses .teaching_staff .experience
    {
        font-size: 14px;
        line-height: 18px;
    }


    .courses .teaching_staff .post
    {
        font-size: 13px;
    }



    .courses .available
    {
        margin-top: 48px;
    }


    .courses .available .flex
    {
        margin-left: 0;
    }

    .courses .available .flex > *
    {
        width: 100%;
        margin-left: 0;
    }


    .courses .available .duration,
    .courses .available .amount
    {
        width: calc(50% - 12px);
    }



    .courses .schedule
    {
        margin-top: 48px;
        padding: 48px 0;
    }


    /* .courses .schedule table
    {
        width: 760px;
    } */

    .courses .schedule table td
    {
        font-size: 14px;

        height: 80px;
        padding: 12px 20px;
    }



    .courses .academy_address
    {
        margin-top: 48px;
    }


    .courses .academy_address .data
    {
        font-size: 15px;

        width: 100%;
        padding: 28px;
    }


    .courses .academy_address .map
    {
        width: 100%;
        min-height: 320px;
        margin-top: 4px;
    }


    .courses .process_photo_gallery
    {
        margin-top: 25px;
    }
    
    .courses .process_photo_gallery .row 
    {
        flex-direction: column;
    }

    .courses .process_photo_gallery .row .left-block,
    .courses .process_photo_gallery .row .right-block 
    {
        flex: 1 1 100%;
    }


    .course_info .info
    {
        padding: 24px;

        border-width: 4px;
    }


    .course_info .info .date .val
    {
        font-size: 19px;
    }


    .course_info .info .duration .icon,
    .course_info .info .amount .icon
    {
        width: 56px;
        height: 56px;
    }

    .course_info .info .duration .icon + *,
    .course_info .info .amount .icon + *
    {
        margin-left: 16px;
    }



    .courses .process_video
    {
        margin-top: 48px;
        padding: 48px 0;
    }


    .courses .schedule .schedule_filter .category_btn 
    {
        width: 100%;

        gap: 10px;
    }

    .courses .schedule .schedule_filter .btn_block .btn
    {
        font-size: 14px;

        padding: 8px 12px;

        min-width: 60px;
    }


    .courses .partners .partners_wrap .item
    {
        width: calc(50% - 20px);
    }

    .courses .partners .partners_wrap .item img
    {
        width: 100%;
    }



    /*---------------
       Photo hunting
    ---------------*/
    .photo_hunting .competition
    {
        padding: 52px 0 68px;
    }


    .photo_hunting .competition .data
    {
        width: 75%;
    }


    .photo_hunting .competition .pre_title
    {
        font-size: 18px;
    }


    .photo_hunting .competition .title
    {
        font-size: 44px;
    }


    .photo_hunting .competition .exp
    {
        right: auto;
        left: 100%;

        zoom: 0.8;
        -ms-zoom: 0.8;
        -webkit-zoom: 0.8;
        -moz-transform: scale(0.8,0.8);

        margin-left: -80px;
    }


    .photo_hunting .competition .bg_left
    {
        bottom: 188px;

        width: 200px;
        height: 192px;
    }


     .photo_hunting .competition .bg
    {
        object-position: 47% 50%;
    }

    .photo_hunting .competition .bg_map
    {
        display: none;
    }


    .photo_hunting .main_bg
    {
        padding-top: 32px;
    }


    .photo_hunting .main_bg > .bg_top
    {
        top: -40px;
    }


    .photo_hunting .main_bg > .bg_bottom
    {
        width: 200%;

        transform: translateX(-50%);
    }



    .photo_hunting .prizes .block_title,
    .photo_hunting .tables .block_title
    {
        font-size: 40px;

        margin-bottom: 32px;
    }


    .photo_hunting .prizes .flex > *
    {
        width: calc(50% - 20px);
    }


    .photo_hunting .prizes .exp
    {
        font-size: 16px;
    }

    .photo_hunting .prizes .exp br
    {
        display: none;
    }



    .photo_hunting .models
    {
        margin-bottom: 72px;
    }


    .photo_hunting .models .data
    {
        width: 100%;
    }


    .photo_hunting .models .title
    {
        font-size: 40px;
    }


    .photo_hunting .models .desc
    {
        margin-top: 20px;
    }


    .photo_hunting .models .image
    {
        width: 100%;
        height: auto;
        margin-top: 32px;
        padding-bottom: 65%;
    }



    .photo_hunting .requirements
    {
        margin-bottom: 72px;
    }


    .photo_hunting .requirements .block_title
    {
        font-size: 40px;

        margin-bottom: 32px;
    }


    .photo_hunting .requirements .items > *
    {
        width: 50%;
    }


    .photo_hunting .requirements .items > .warning
    {
        width: 100%;
    }


    .photo_hunting .requirements .items img
    {
        zoom: 0.7;
        -ms-zoom: 0.7;
        -webkit-zoom: 0.7;
        -moz-transform: scale(0.7,0.7);
    }


    .photo_hunting .requirements .where
    {
        width: 440px;
        height: 424px;
        margin: 0;
        padding: 100px 72px 60px;
    }



    .photo_hunting .how_take
    {
        margin-bottom: 72px;
    }


    .photo_hunting .how_take .block_title
    {
        font-size: 38px;
    }


    .photo_hunting .how_take .images
    {
        margin-bottom: -12px;
        margin-left: -12px;
    }

    .photo_hunting .how_take .image
    {
        width: calc(50% - 12px);
        margin-bottom: 12px;
        margin-left: 12px;
    }


    .photo_hunting .how_take .image .icon
    {
        bottom: -30px;

        width: 60px;
        height: 60px;
    }

    .photo_hunting .how_take .image .icon.green svg
    {
        width: 26px;
        height: 19px;
    }

    .photo_hunting .how_take .image .icon.red svg
    {
        width: 22px;
        height: 22px;
    }


    .photo_hunting .how_take .image .exp
    {
        margin-top: 44px;
    }

    .photo_hunting .how_take .image .exp br
    {
        display: none;
    }


    .photo_hunting .how_take .videos,
    .photo_hunting .how_take .photos
    {
        flex-wrap: wrap;
    }


    .photo_hunting .how_take .bottom
    {
        margin-top: 40px;
    }


    .photo_hunting .how_take .bottom .title
    {
        font-size: 24px;

        width: 100%;
    }



    .photo_hunting .add_photo
    {
        margin-bottom: 72px;
    }


    .photo_hunting .add_photo .block_title
    {
        font-size: 40px;
    }


    .photo_hunting .add_photo form
    {
        width: 100%;
    }


    .photo_hunting .add_photo form .required
    {
        font-size: 20px;

        position: relative;
        top: 0;
        left: 0;

        margin-top: 28px;
        margin-left: 0;

        white-space: normal;
    }

    .photo_hunting .add_photo form .required br
    {
        display: none;
    }



    .photo_hunting .pre_footer .bg_right
    {
        zoom: 0.7;
        -ms-zoom: 0.7;
        -webkit-zoom: 0.7;
        -moz-transform: scale(0.7,0.7);
    }



    /*---------------
       Vacancy
    ---------------*/
    .vacancy .vacancies_head
    {
        padding-top: 0;
        padding-bottom: 0;
    }


    .vacancy .vacancies_head .data
    {
        width: 100%;
    }


    .vacancy .vacancies_head .title
    {
        font-size: 30px;
    }


    .vacancy .vacancies_head .link
    {
        margin-top: 28px;
    }

    .vacancy .vacancies_head .link a,
    .vacancy .vacancies_head .link button
    {
        width: 100%;
    }


    .vacancy .vacancies_head .img2
    {
        position: relative;
        top: 0;
        right: 0;

        width: calc(100% + 18px);
        height: auto;
        margin-top: 0;
        margin-right: 24px;
        margin-left: 24px;
    }



    .vacancy .vacancies .block_title
    {
        font-size: 30px;
    }


    .vacancy .vacancies .row
    {
        margin-left: 0;
    }

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



    .vacancy .causes .block_title
    {
        font-size: 30px;

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


    .vacancy .causes .data
    {
        margin-left: 0;
    }


    .vacancy .causes .item
    {
        width: 100%;
        margin-left: 0;
    }



    .vacancy .conditions .block_title
    {
        font-size: 30px;
    }


    .vacancy .conditions .items
    {
        margin-left: 0;
    }

    .vacancy .conditions .items > *
    {
        width: 100%;
        margin-left: 0;
    }


    .vacancy .conditions .items .icon
    {
        top: 6px;
    }



    .vacancy .conditions .video
    {
        position: relative;

        width: 100%;
        height: auto;
        padding-bottom: 56%;
    }

    .vacancy .conditions .video iframe
    {
        position: absolute;
        top: 0;
        left: 0;
    }


    .vacancy .conditions .not_found
    {
        margin-top: 40px;
    }


    .vacancy .conditions .not_found .title
    {
        font-size: 26px;
    }

    .vacancy .conditions .not_found .btn
    {
        font-size: 18px;

        width: 100%;
    }



    .vacancy .vacancy_info .vacancy_name
    {
        font-size: 28px;
    }


    .vacancy .vacancy_info .salary
    {
        font-size: 20px;

        margin-top: 24px;
    }



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



    .vacancy .stats .row
    {
        margin-left: -40px;
    }

    .vacancy .stats .row > *
    {
        width: calc(50% - 40px);
        margin-left: 40px;
    }



    /*---------------
       Specifier
    ---------------*/
    .specifier .data
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
    }


    .specifier .top .add_new
    {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
    }


    .specifier .top .add_new > .btn
    {
        width: 100%;
    }


    .specifier .top .add_new .form
    {
        width: 100%;
    }


    .ui-autocomplete .mse2-ac-wrapper .mse2-ac-link .tip .to_cart .icon,
    .ui-autocomplete .mse2-ac-wrapper .mse2-ac-link .tip .to_cart .text > span > span
    {
        display: none;
    }



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



    .specifier .level2 > .category > .name
    {
        padding-left: 30px;
    }

    .specifier .level3 > .category > .name
    {
        padding-left: 50px;
    }

    .specifier .level4 > .category > .name
    {
        padding-left: 70px;
    }



    .specifier .product
    {
        padding: 4px 20px 10px !important;
    }


    .specifier .product .thumb
    {
        margin-right: 12px;
    }


    .specifier .product .name
    {
        width: calc(100% - 176px);
    }


    .specifier .product .articul
    {
        width: 100%;
        margin-left: 0;
        padding-left: 82px;

        order: 3;
    }


    .specifier .product .btns .btn
    {
        width: 32px;
        height: 32px;
    }

    .specifier .product .btns .btn.to_cart.tooltip .text
    {
        margin-left: -108px;
    }

    .specifier .product .btns .btn.to_cart.tooltip .text::before
    {
        right: -83px;
    }



    /*-----------------------
       Specification info
    -----------------------*/
    .specification_info .data
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 20px;
    }


    .specification_info .top .add_new > .btn
    {
        width: 220px;
    }


    .specification_info .top .links .link
    {
        width: 36px;
        height: 36px;
    }

    .specification_info .top .links .link .icon
    {
        width: 18px;
        height: 18px;
    }


    .specification_info .titles
    {
        display: none;
    }


    .specification_info .item .options .list
    {
        padding-top: 12px;
    }


    .specification_info .item .option + .option
    {
        margin-top: 5px;
    }

    .specification_info .item .option .head
    {
        padding-left: 0;
    }


    .specification_info .item > .head,
    .specification_info .item .product
    {
        justify-content: space-between;
        flex-wrap: wrap;
    }

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


    .specification_info .item .product .col_thumb
    {
        display: none;
    }


    .specification_info .item > .head .col_thumb
    {
        margin-bottom: 16px;
    }

    .specification_info .item > .head > * + *.col_name
    {
        width: calc(100% - 86px);
        margin-bottom: 16px;
        margin-left: auto;
    }


    .specification_info .item .product > * + *.col_name
    {
        margin-bottom: 16px;
        margin-left: 0;
    }


    .specification_info .item > .head .col_articul,
    .specification_info .item .product .col_articul
    {
        width: 160px;
        min-width: 160px;
        margin-left: 0;
    }


    .specification_info .col_compare
    {
        width: 36px;
        min-width: 36px;
    }


    .specification_info .item .product .col_delete
    {
        margin-left: auto;
    }


    .specification_info .get_prices
    {
        padding: 20px;
    }


    .specification_info .get_prices .form .input
    {
        font-size: 14px;
    }

    .specification_info .get_prices .form textarea
    {
        font-size: 14px;

        height: 120px;
        min-height: 120px;
    }



    /*-------------------------
        For integrators page
    -------------------------*/
    .for_integrators_page .page_title
    {
        font-size: 30px;

        padding-left: 16px;
    }


    .for_integrators_page .page_title:before
    {
        width: 52px;
        height: 52px;
    }



    /*--------------------------
        For integrators first
    --------------------------*/
    .for_integrators_first
    {
        margin-bottom: 48px;
    }


    .for_integrators_first .items
    {
        font-size: 14px;
    }


    .for_integrators_first .items .icon
    {
        top: 2px;
    }


    .for_integrators_first .image .title
    {
        font-size: 16px;
        line-height: 22px;

        top: 0;
    }


    .for_integrators_first .form .title
    {
        font-size: 18px;

        margin-bottom: 16px;
    }



    /*----------------------------
        For integrators provide
    ----------------------------*/
    .for_integrators_provide
    {
        padding: 48px 0;
    }


    .for_integrators_provide .block_title
    {
        font-size: 28px;

        margin-bottom: 28px;
        padding-left: 16px;
    }


    .for_integrators_provide .block_title:before
    {
        width: 52px;
        height: 52px;
    }


    .for_integrators_provide .tech_support
    {
        min-height: 0;
        padding: 24px 24px 240px;
    }


    .for_integrators_provide .tech_support .title
    {
        font-size: 20px;
    }


    .for_integrators_provide .tech_support .desc
    {
        font-size: 14px;
    }


    .for_integrators_provide .tech_support .desc li
    {
        padding-left: 20px;
    }


    .for_integrators_provide .tech_support .desc li:before
    {
        width: 8px;
        height: 8px;
    }


    .for_integrators_provide .tech_support .items
    {
        font-size: 14px;
        line-height: 20px;

        width: 260px;
        margin-top: 20px;
    }


    .for_integrators_provide .tech_support .items > *
    {
        padding-left: 20px;
    }


    .for_integrators_provide .tech_support .items > *:before
    {
        width: 8px;
        height: 8px;
    }


    .for_integrators_provide .tech_support .decor
    {
        top: -20px;
        right: 20px;
    }


    .for_integrators_provide .tech_support .decor img
    {
        width: 80px;
        height: 80px;
    }


    .for_integrators_provide .tech_support .image
    {
        bottom: -24px;
    }


    .for_integrators_provide .tech_support .image img
    {
        right: 0;
        left: 0;

        width: 297px;
        height: 280px;
        margin: 0 auto;
    }



    .for_integrators_provide .marketing_support
    {
        margin-top: 48px;
        padding: 24px;
    }


    .for_integrators_provide .marketing_support .title
    {
        font-size: 22px;
    }


    .for_integrators_provide .marketing_support .items
    {
        font-size: 14px;
    }


    .for_integrators_provide .marketing_support .items > *:before
    {
        width: 8px;
        height: 8px;
    }


    .for_integrators_provide .marketing_support .look_like
    {
        margin-top: 24px;
    }


    .for_integrators_provide .marketing_support .look_like .flex
    {
        margin-left: 0;
    }


    .for_integrators_provide .marketing_support .look_like .flex > *
    {
        width: 100%;
        margin-left: 0;
    }



    .for_integrators_provide .delivery
    {
        margin-top: 48px;
        padding: 24px;
    }


    .for_integrators_provide .delivery .title
    {
        font-size: 22px;
    }


    .for_integrators_provide .delivery .shipment .items
    {
        font-size: 14px;
    }


    .for_integrators_provide .delivery .shipment .items > *:before
    {
        width: 8px;
        height: 8px;
    }


    .for_integrators_provide .delivery .test .img
    {
        display: none;
    }


    .for_integrators_provide .delivery .test .mob_img
    {
        display: block;
    }



    .for_integrators_provide .uploading
    {
        padding: 24px;
    }


    .for_integrators_provide .uploading .info
    {
        margin-top: 24px;
    }


    .for_integrators_provide .uploading .title
    {
        font-size: 22px;
    }


    .for_integrators_provide .uploading .desc
    {
        font-size: 14px;
    }


    .for_integrators_provide .uploading .checks
    {
        font-size: 15px;
        line-height: 21px;

        gap: 12px;
    }


    .for_integrators_provide .uploading .checks > *
    {
        width: calc(50% - 6px);
        min-width: 0;
        min-height: 44px;
        padding: 8px 16px;
    }


    .for_integrators_provide .uploading .items
    {
        font-size: 14px;

        width: 100%;
    }


    .for_integrators_provide .uploading .items > *:before
    {
        width: 8px;
        height: 8px;
    }



    /*----------------------------------------
        For integrators unloading mechanism
    ----------------------------------------*/
    .for_integrators_unloading_mechanism
    {
        padding: 48px 0;
    }


    .for_integrators_unloading_mechanism .block_title
    {
        font-size: 28px;

        margin-bottom: 28px;
        padding-left: 16px;
    }


    .for_integrators_unloading_mechanism .block_title:before
    {
        width: 52px;
        height: 52px;
    }


    .for_integrators_unloading_mechanism .desc
    {
        font-size: 14px;

        padding-left: 0;
    }


    .for_integrators_unloading_mechanism .desc .icon
    {
        top: 0;
    }


    .for_integrators_unloading_mechanism .section6 .title
    {
        font-size: 22px;
    }



    /*-------------------------
        Design networks page
    -------------------------*/
    .design_networks_page .block_title
    {
        margin-bottom: 32px;
        padding-left: 16px;

        font-size: 30px;
    }


    .design_networks_page .block_title:before
    {
        width: 52px;
        height: 52px;
    }



    /*-------------------------
        Design networks head
    -------------------------*/
    .design_networks_head
    {
        padding-bottom: 48px;
    }


    .design_networks_head .data
    {
        height: 360px;
    }


    .design_networks_head .data .title
    {
        font-size: 15px;
    }


    .design_networks_head .data .image
    {
        top: 0;
        left: 50%;

        width: 313px;

        transform: translateX(-50%);
    }


    .design_networks_head .data .title2
    {
        font-size: 18px;
    }



    .design_networks_head .form
    {
        margin-top: 32px;
        padding: 24px 32px;
    }



    /*-----------------------------
        Design networks services
    -----------------------------*/
    .design_networks_services .data
    {
        width: 100%;
        min-height: 0;
        margin-bottom: 380px;
        padding-inline: 21px;

        font-size: 15px;

        gap: 16px;
    }


    .design_networks_services .data > div
    {
        position: relative;

        height: auto;
        padding-left: 24px;
    }


    .design_networks_services .data > div:before
    {
        position: absolute;
        top: .5lh;
        left: 0;

        display: block;

        width: 10px;
        height: 10px;

        content: '';
        transform: translateY(-50%);

        border-radius: 50%;
        background: #51d66a;
    }


    .design_networks_services .image
    {
        top: 100%;
        left: 50%;

        width: 300px;
        margin-top: 28px;

        transform: translateX(-50%);
    }



    /*------------------------
        Design networks why
    ------------------------*/
    .design_networks_why
    {
        margin-bottom: 48px;
        padding-block: 48px;
    }


    .design_networks_why .items
    {
        font-size: 15px;

        gap: 12px;
    }


    .design_networks_why .gallery
    {
        margin-top: 32px;
        margin-left: 0;
    }


    .design_networks_why .gallery > *
    {
        width: 100%;
        margin-left: 0;
    }



    /*---------------------------
        Design networks cases
    ---------------------------*/
    .design_networks_cases
    {
        margin-bottom: 48px;
    }


    .design_networks_cases .list
    {
        gap: 24px;
    }


    .design_networks_cases .case .head
    {
        padding: 12px 20px;

        border-top: 3px solid rgba(121, 123, 124, .30);
        border-radius: 16px 16px 0 0;
        background: #eee;
    }


    .design_networks_cases .case .city
    {
        min-height: 0;

        font-size: 20px;
    }


    .design_networks_cases .case .name,
    .design_networks_cases .case:nth-child(2n) .name
    {
        justify-content: flex-start;
        order: 2;

        min-width: 100%;
        min-height: 0;
        margin-top: 8px;
        padding: 0;
        padding-inline: 0;

        font-size: 16px;

        text-align: right;

        border: none;
        border-radius: 0;
        background: none;
    }


    .design_networks_cases .case .name:before,
    .design_networks_cases .case .name:after
    {
        display: none;
    }


    .design_networks_cases .case .data
    {
        padding: 18px;

        border-width: 2px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }


    .design_networks_cases .case .images
    {
        order: 2;

        width: 100%;
    }


    .design_networks_cases .case .info
    {
        width: 100%;
        margin-bottom: 24px;

        gap: 24px;
    }


    .design_networks_cases .case .info .desc
    {
        text-align: left;
    }



    /*---------------------------
        Design networks license
    ---------------------------*/
    .design_networks_license
    {
        margin-bottom: 48px;
        padding-block: 40px;
    }



    /*---------------------------
        Design networks action
    ---------------------------*/
    .design_networks_action
    {
        margin-bottom: 48px;
    }


    .design_networks_action .form
    {
        margin-top: 20px;
    }


    .design_networks_action .form .fields
    {
        padding: 24px 32px;
    }


    .design_networks_action .image
    {
        width: calc(100% + 32px);
        margin-top: -48px;
        margin-left: -32px;
    }



    /*---------------
       Select Analog
    ---------------*/
    .select_analog .block_title
    {
        font-size: 30px;
    }


    .select_analog .get_analog .result .title
    {
        text-align: center;
    }

    .select_analog .get_analog .form .flex,
    .select_analog .get_analog .result .analogs .product
    {
        flex-wrap: wrap;
        justify-content: center;
    }


    .select_analog .get_analog .result .analogs .product + .product
    {
        margin-top: 20px;
    }


    .select_analog .get_analog .result .analogs .product > *
    {
        width: 100%;
    }

    .select_analog .get_analog .result .analogs .product > * + *
    {
        margin-top: 15px;
        margin-left: 0;
    }

    .select_analog .get_analog .result .analogs .product a
    {
        text-align: center;
        display: block;
    }

    .select_analog .get_analog .form_select .line
    {
        width: 100%;
    }


    .select_analog .get_analog .form_select .nice-select .current
    {
        border-radius: 5px;
    }

    .select_analog .get_analog .form_select .nice-select .current:after
    {
        display: block;
    }

    .select_analog .get_analog .form_select .nice-select .list
    {
        position: absolute;
        top: calc(100% + 30px);
        left: 0;
        visibility: hidden;
        opacity: 0;
    }

    .select_analog .get_analog .form_select .nice-select .list .scrollbar
    {
        height: auto;
        max-height: 240px;
    }

    .select_analog .get_analog .form_select .nice-select.open .list
    {
        top: calc(100% - 1px);
        visibility: visible;
        opacity: 1;
    }


    .select_analog .get_analog .result .analogs .product .action .group
    {
        justify-content: center;
    }



    /*---------------
        Main first section
    ---------------*/
    .main_first_section
    {
        height: auto;

        margin-top: -20px !important;
    }


    .main_first_section .slider
    {
        position: relative;

        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 20px));
    }


    .main_first_section .slider .swiper-slide
    {
        align-items: flex-start;

        height: 324px;
        padding: 40px 20px;

        text-align: left;
    }


    .main_first_section .slider .swiper-button-prev,
    .main_first_section .slider .swiper-button-next
    {
        top: 0;
        bottom: 0;

        display: none;

        width: 40px;
        margin-block: auto;
    }


    .main_first_section .slider .pre_title
    {
        font-size: 16px;
    }


    .main_first_section .slider .title,
    .main_first_section .slider .title.small
    {
        font-size: 28px;
    }


    .main_first_section .slider .desc
    {
        width: 300px;
        margin-top: 20px;

        font-weight: 500;
    }


    .main_first_section .slider .btn
    {
        width: 200px;
        height: 40px;

        font-size: 16px;
    }


    .main_first_section .slider .exp a
    {
        font-size: 14px;
    }


    .main_first_section .slider .items
    {
        margin-top: 20px;
    }


    .main_first_section .slider .items > *
    {
        padding-right: 0;
        padding-left: 12px;
    }


    .main_first_section .slider .items > *:before
    {
        right: auto;
        left: 0;
    }



    .main_first_section .item
    {
        position: relative;

        margin-top: -10px;
        padding: 40px 20px;
    }


    .main_first_section .item1
    {
        width: 100%;
        height: auto;

        clip-path: polygon(0 0, 100% 20px, 100% calc(100% - 20px), 0 100%);
    }


    .main_first_section .item2
    {
        left: 0;

        width: 100%;
        height: auto;

        clip-path: polygon(0 20px, 100% 0, 100% 100%, 0 calc(100% - 20px));
    }


    .main_first_section .item3
    {
        width: 100%;
        height: auto;

        clip-path: polygon(0 0, 100% 20px, 100% 100%, 0 100%);
    }


    .main_first_section .item .title
    {
        font-size: 32px;
    }


    .main_first_section .item .title span
    {
        font-size: 60px;
    }


    .main_first_section .item3 .title
    {
        justify-content: flex-start;
    }


    .main_first_section .item3 .title span
    {
        margin-bottom: -10px;
    }


    .main_first_section .item .items
    {
        margin-top: 20px;

        gap: 10px;
    }


    .main_first_section .item3 .items > *
    {
        margin-left: 0;
    }



    /*---------------
        Footer
    ---------------*/
    footer .bottom
    {
        padding-bottom: 92px;
    }


    footer .col_left
    {
        width: 100%;
        margin-bottom: 25px;

        justify-content: center;
    }


    footer .logo img
    {
        margin: 0 auto;
    }


    footer .contacts
    {
        width: 100%;
        justify-content: center;
    }


    footer .price_list
    {
        margin-top: 30px;
    }


    footer .messengers
    {
        margin-top: 40px;

        justify-content: center;
    }


    footer .menu
    {
        margin-top: 15px;
        
        width: 100%;
    }

    footer .menu .col
    {
        width: 100%;

        text-align: center;
    }

    footer .menu .col + .col
    {
        display: none;

        margin-left: 0;
        margin-top: 8px;
    }


    footer .subscribe
    {
        margin: 40px auto 0;
    }

    footer .subscribe form
    {
        margin-left: 0;
    }

    footer .subscribe .input
    {
        width: 100%;
        height: 45px;
    }

    footer .subscribe .submit_btn
    {
        width: 100%;
        height: 45px;

        margin-left: 0;
        margin-top: 14px;
    }



    /*---------------
        PopUp
    ---------------*/
    .fancybox-slide--html
    {
        padding: 20px;
    }


    .modal,
    #feedback_modal,
    #course_order_modal,
    #get_price_list_2_update_modal
    {
        width: 620px;
        padding: 30px 40px;
    }

    .modal_title
    {
        font-size: 22px;
    }


    .modal .form .line
    {
        margin-bottom: 15px;
    }

    .modal .form .input,
    .modal .form textarea
    {
        font-size: 15px;
    }


    .modal .product
    {
        width: calc(100% + 80px);
        margin: 25px -40px;
        padding: 20px 40px;
    }

    .modal .product .thumb + .info
    {
        width: 100%;
    }

    .modal .product .info
    {
        margin-top: 10px;
        padding: 0;
    }


    .modal .product .amount
    {
        justify-content: start;
    }

    .modal .product .amount .title
    {
        text-align: left;
    }

    .modal .product .amount .box
    {
        width: 110px;
    }

    .modal .product .amount .box button
    {
        width: 40px;
        height: 44px;
    }

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

        height: 44px;
        padding: 0 40px;
    }

    .modal .product .amount .vals
    {
        width: 100%;
        margin-top: 5px;
        margin-left: 0;
    }

    .modal .product .amount .total_price
    {
        font-size: 22px;
        line-height: 22px;

        margin-left: 10px;
    }



    .success_modal .title
    {
        font-size: 22px;
    }


    .success_modal .text
    {
        font-size: 17px;
        line-height: 23px;
    }

    .success_modal .text .icon
    {
        width: 28px;
        height: 26px;
    }



    #add_garanti_modal .modal_title
    {
        padding: 20px 30px;
    }


    #add_garanti_modal .list label
    {
        padding: 20px 84px 15px 60px;
    }

    #add_garanti_modal .list label .icon
    {
        top: 16px;
        left: 30px;
    }

    #add_garanti_modal .list label .price
    {
        font-size: 22px;
    }

    #add_garanti_modal .list label:before
    {
        right: 30px;
    }

    #add_garanti_modal .list label:after
    {
        right: 36px;
    }


    #add_garanti_modal .bottom
    {
        padding: 20px 30px 25px;
    }

    #add_garanti_modal .extended
    {
        font-size: 15px;
    }



    #success_modal
    {
        padding: 50px;
    }




    #add_photo_product_modal .name
    {
        font-size: 18px;
    }

    #product_file_modal .link
    {
        font-size: 14px;

        margin-top: 30px;
    }




    #cart_widget.hide
    {
        bottom: -72px;
    }


    #cart_widget .cont
    {
        padding: 0;
    }


    #cart_widget .cart_info
    {
        background: #FFFFFF;
    }

    #cart_widget .cart_info .need_help
    {
        display: none;
    }


    #cart_widget .bottom
    {
        height: 72px;
        padding: 15px 20px;
    }


    #cart_widget .bottom .cart
    {
        padding-left: 60px;
    }


    #cart_widget .bottom .cart .icon
    {
        bottom: -8px;
        left: -10px;
    }

    #cart_widget .bottom .cart .icon:before
    {
        display: none;
    }

    #cart_widget .bottom .cart .icon > *
    {
        width: 60px;
        height: 55px;
    }

    #cart_widget .bottom .cart .icon > * + *
    {
        left: 0;
    }


    #cart_widget .bottom .cart .count,
    #cart_widget .bottom .cart .price
    {
        font-size: 14px;
        line-height: 18px;

        text-decoration: underline;
        text-decoration-style: dotted;
    }


    #cart_widget .bottom .cart .toggle_btn
    {
        width: 40px;
        height: 40px;
        margin-left: 20px;
    }


    #cart_widget .bottom .checkout_link
    {
        line-height: 40px;

        height: 40px;
        margin-left: 10px;
        padding: 0 10px;
    }


    .cart_info .cart_total
    {
        font-size: 15px;
    }


    .cart_info .cart_total .val
    {
        margin-left: 8px;
    }


    .cart_info .cart_total .get_corp_price
    {
        margin-right: auto;
        padding: 0 15px;
    }



    .services_modal
    {
        width: 620px;
        padding: 30px 40px;
    }

    

    .b24-widget-button-position-bottom-right
    {
        bottom: 10px !important;
        right: 10px !important;
    }

    .b24-widget-button-inner-container
    {
        -webkit-transform: scale(.65) !important;
        transform: scale(.65) !important;
    }



    #policyBlockForFirstVisit .policyBlockForFirstVisitInner .policyBlockForFirstVisitText
    {
        float: none;
        width: 100%;
    }

    #policyBlockForFirstVisit .policyBlockForFirstVisitInner .policyBlockForFirstVisitLinkForSmall,
    #policyBlockForFirstVisit .policyBlockForFirstVisitInner .policyBlockForFirstVisitButton
    {
        float: left;
        margin-top: 20px;
        margin-right: 30px;
    }

    #policyBlockForFirstVisit .policyBlockForFirstVisitInner .policyBlockForFirstVisitLinkForLarge
    {
        display: none;
    }

    #policyBlockForFirstVisit .policyBlockForFirstVisitInner .policyBlockForFirstVisitLinkForSmall
    {
        display: block;
    }
}