<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media print,
(max-width: 1023px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size_title: 28px;
        --sidebar_width: 100%;
    }


    .content_flex .content
    {
        width: 100%;

        order: 2;
    }



    /*----------
        Tabs
    ----------*/
    .tabs button
    {
        font-size: 13px;
        line-height: 19px;

        padding: 10px 12px 6px;
    }



    /*------------
        Header
    ------------*/
    header
    {
        height: 200px;
    }


    header .bottom
    {
        padding-top: 12px;
        padding-bottom: 20px;
    }


    header .logo,
    header .logo img
    {
        width: 174px;
    }

	header .logo-ng img {
	    width: 192px;
	    margin-bottom: -10px;
	}

    header .contacts
    {
        margin-left: 32px;
    }


    header .menu
    {
        display: none;
    }


    header .search
    {
        width: calc(100% - 206px);
        margin-top: 4px;
    }

    header .search .title
    {
        font-size: 18px;
        line-height: 20px;

        margin-bottom: 24px;
        padding: 16px 20px;
    }

    header .search form .input
    {
        font-size: 18px;

        padding-right: 100px;
    }

    header .search form .submit_btn
    {
        width: 80px;
    }


    header .search .tags,
    header .search .search-answers /* my_added */
    {
        margin-top: 20px;
    }

    

    header .search .tags {
        height: calc(42px * 3);
    }


    header .links
    {
        margin-left: auto;
    }

    header .links &gt; * + *
    {
        margin-left: 32px;
    }

    header .wrap-search-products-list {
        padding-bottom: 10px;
    }

    header .search .search-contaner {
        bottom: calc(100% + 10px);
    }

    header .search .search-answers {
        margin-top: 10px;
    }

    header .search .search-question {
        font-size: 16px;
        line-height: 16px;
        padding: 12px 15px;
    }

    header .search .wrap-search-question .search-answer {
        font-size: 16px;
        line-height: 16px;
        padding: 6px 15px;
    }

    header .search .wrap-search-question + .wrap-search-question, header .search .wrap-search-question .wrap-search-answer, header .wrap-search-products-list {
        margin-top: 10px;
    }

    header .search .search-answers &gt; * {
        margin-top: 10px;
    }

    /*----------
        Menu
    ----------*/
    #menu
    {
        padding-top: 24px;
    }


    #menu .tabs
    {
        margin-bottom: 40px;
        padding-left: 88px;
    }


    #menu .cols
    {
        margin-bottom: -40px;
    }

    #menu .cols .col,
    #menu .cols.for-catalog .col
    {
        width: calc(50% - 20px);
        max-width: 100%;
        margin-bottom: 40px;
    }


    #menu .cols .col:last-child
    {
        display: flex;

        width: 100%;

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

    #menu .cols .col:last-child &gt; *
    {
        width: calc(50% - 20px);
        max-width: 100%;
    }

    #menu .cols .col:last-child &gt; *:nth-child(2)
    {
        margin-top: 0;
    }


    #menu .alphabet .item,
    .all-brands .alphabet .item
    {
        width: calc(33.333% - 24px);
        margin-bottom: 40px;
        margin-left: 24px;
    }



    /*-------------
        Sidebar
    -------------*/
    aside
    {
        margin-bottom: 24px;

        order: 1;
    }

    aside.big_m
    {
        margin-bottom: 40px;
    }


    aside .mob_filter_btn
    {
        display: block;
    }


    aside .filter
    {
        display: none;

        margin-top: 8px;
    }



    aside .mob_categories_btn
    {
        display: block;
    }


    aside .categories
    {
        display: none;

        margin-top: 8px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 40px 0;
    }

    .page_head.margin
    {
        margin-bottom: 52px;
    }


    .page_title
    {
        font-size: 38px;
    }

    .breadcrumbs + .page_title
    {
        margin-top: 32px;
    }


    .page_head .btns
    {
        display: none;
    }

    .page_head .btns.tabs
    {
        display: flex;
    }


    .page_head .btns .btn
    {
        font-size: 14px;
        line-height: 20px;
    }



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


    .block_head .title.mini
    {
        font-size: var(--font_size_title);
    }



    /*------------------
        Form elements
    ------------------*/



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


    .text_block blockquote
    {
        font-size: 18px;
        line-height: 26px;

        padding: 48px 80px;
    }

    .text_block blockquote:before
    {
        font-size: 110px;

        top: 56px;
        left: 16px;
    }

    .text_block blockquote:after
    {
        font-size: 110px;

        right: 16px;
        bottom: 56px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section &gt; .cont
    {
        padding-top: 400px;
        padding-bottom: 64px;
    }


    .first_section header
    {
        height: 360px;
    }

    .first_section header .bottom
    {
        padding: 40px 0;
    }


    .first_section .services
    {
        margin-bottom: -12px;
        margin-left: -12px;
    }

    .first_section .services &gt; *
    {
        width: calc(25% - 12px);
        margin-bottom: 12px;
        margin-left: 12px;
    }


    .first_section .services .service
    {
        font-size: 16px;
        line-height: 20px;

        min-height: 100px;
        padding: 16px 32px 16px 16px;
    }


    .first_section .services .service .icon
    {
        right: 12px;
        bottom: 12px;
    }



    /*-----------------
        About block
    -----------------*/
    .about_block
    {
        margin-bottom: 60px;
        padding: 64px 0;
    }


    .about_block .data .title
    {
        font-size: 32px;
    }

    .about_block .data .sub_title
    {
        font-size: 20px;
        line-height: 24px;

        margin-top: 8px;
    }


    .about_block .data .desc
    {
        font-size: 18px;
        line-height: 23px;

        width: 100%;
    }

    
    .about_block .data .link
    {
        margin-top: 20px;
    }
    


    .about_block .presentation
    {
        width: 500px;
        margin-top: 12px;
        margin-right: auto;
        margin-left: auto;
    }

    .about_block .presentation .download_link
    {
        margin-top: -16px;
    }



    /*--------------
        Articles
    --------------*/
    .articles,
    .articles.big_margin
    {
        margin-bottom: 60px;
    }


    .articles .row &gt; *
    {
        width: calc(50% - 24px);
    }

    .articles .row &gt; *.tablet_hide,
    .articles.articles-line .row &gt; *.article:nth-child(n+3) /* my_added */
    {
        display: none;
    }



    /*-------------
        Banners
    -------------*/
    .banners
    {
        margin-bottom: 60px;
    }


    .banners .banner
    {
        height: 192px;
        padding-top: 60px;
        padding-right: 64px;
    }

    .banners .banner .info
    {
        width: 392px;
    }

    .banners .banner .name
    {
        font-size: 28px;
    }

    .banners .banner .price
    {
        font-size: 24px;
    }

    .banners .banner .desc
    {
        font-size: 18px;
        line-height: 23px;

        margin-top: 16px;
    }



    /*--------------
        Products
    --------------*/
    .products
    {
        margin-bottom: 60px;
    }


    .products .row,
    .content .products .row
    {
        margin-bottom: -16px;
        margin-left: -16px;

        --products_count: 3;
    }

    .products .row &gt; *,
    .content .products .row &gt; *
    {
        width: calc(33.333% - 16px);
        margin-bottom: 16px;
        margin-left: 16px;
    }


    .products .product .link
    {
        width: 100%;

        text-align: center;
    }


    .products .product .btns .btn
    {
        margin: 8px auto 0;
    }


    .products .product .sale-label
    {
        right: 5px;
        width: 48px;
        height: 48px;
    }
    .products .product .sale-label svg
    {
        width: 20px;
        height: 20px;
    }


    /*------------
        Brands
    ------------*/
    .brands
    {
        margin-bottom: 60px;
    }


    .brands .row &gt; *
    {
        width: calc(25% - 24px);
    }

    .brands .row &gt; *:nth-child(4) ~ *
    {
        display: none;
    }



    /*------------
        Why we
    ------------*/
    .why_we
    {
        margin-bottom: 60px;
        padding: 64px 0;
    }


    .why_we .row
    {
        margin-bottom: -32px;
        margin-left: -32px;
    }

    .why_we .row &gt; *
    {
        width: calc(50% - 32px);
        margin-bottom: 32px;
        margin-left: 32px;
    }



    /*-------------
        Experts
    -------------*/
    .experts
    {
        margin-bottom: 64px;
    }

    .experts .row &gt; *
    {
        width: 33.333%;
    }



    /*------------------
        Developments
    ------------------*/
    .developments .row &gt; *
    {
        width: calc(50% - 24px);
    }

    .developments .row &gt; *:nth-child(2) ~ *
    {
        display: none;
    }



    /*---------------
        Geography
    ---------------*/
    .geography
    {
        margin-bottom: 60px;
        padding: 64px 0;
    }



    /*-----------
        Certs
    -----------*/
    .certs .row
    {
        padding-top: 12px;
    }

    .certs .row &gt; *
    {
        width: calc(25% - 24px);
        margin-bottom: 24px;
        margin-left: 24px;
    }



    /*--------------
        Partners
    --------------*/
    .partners
    {
        margin-bottom: 60px;
    }



    /*------------------
        Product info
    ------------------*/
    .product_info
    {
        padding-top: 24px;
    }


    .product_info .head
    {
        margin-bottom: 24px;
    }


    .product_info .breadcrumbs
    {
        width: 100%;
        max-width: 100%;
    }


    .product_info .brand
    {
        margin-top: 20px;
        margin-left: 0;
    }


    .product_info .product_name
    {
        font-size: 36px;
    }


    .product_info .rating,
    .product_info .articul,
    .product_info .btns
    {
        margin-top: 20px;
    }


    .product_info .buy
    {
        padding: 24px;
    }


    .product_info .buy .price
    {
        font-size: 32px;
        width: calc(28% - 10px); /* my_added */
    }
    
    /* my_added */
    .product_info .buy .for-btns {
	    width: calc(72% - 10px);
	}
	/* my_added */

    .product_info .buy .buy_btn
    {
        padding: 15px 32px 12px;
    }

    .product_info .buy .quike_buy_btn
    {
        margin-top: 3px;
        margin-left: 24px;
    }


    .product_info .pluses
    {
        margin-top: 32px;
    }

    .product_info .pluses &gt; *
    {
        width: calc(50% - 24px);
    }

    .product_info .pluses br
    {
        display: block;
    }



    /*------------------
        Product head
    ------------------*/
    .product_head .name
    {
        font-size: 22px;
    }

    .product_head .cont {
        flex-direction: column;
        align-items: flex-start;
    }

    .product_head .left-head {
        width: 100%;
    }

    .product_head .anchors
    {
        width: 100%;
    }

    .product_head .anchors div {
        margin-right: 10px;
        margin-bottom: 5px;
    }
    .product_head .anchors div:last-child {
        margin-right: 0
    }
    .product_head .anchors div + div {
        margin-left: 0;
    }

    .product_head .download_link
    {
        margin-top: 8px;
        margin-left: 0;
    }

    .product_discussion .block_head,
    .product_opinions .block_head {
        margin-bottom: 30px;
        display: block;
    }
    .product_discussion .block_head .default-btn,
    .product_opinions .block_head .default-btn {
        margin-top: 20px;
    }

    /*----------------------
        Product overview
    ----------------------*/
    .product_overview
    {
        margin-bottom: 60px;
        padding: 80px 0;
    }


    .product_overview .data
    {
        width: 452px;
    }


    .product_overview .title
    {
        font-size: 34px;
    }


    .product_overview .sub_title
    {
        font-size: 21px;
        line-height: 27px;
    }


    .product_overview .desc
    {
        font-size: 15px;
        line-height: 21px;

        margin-top: 32px;
    }



    /*------------------------
        Product advantages
    ------------------------*/
    .product_advantages
    {
        margin-bottom: 60px;
    }


    .product_advantages .row
    {
        display: block;
        overflow: auto;

        width: calc(100% + 48px);
        margin: -24px;
        padding: 24px;

        white-space: nowrap;

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

    .product_advantages .row::-webkit-scrollbar
    {
        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }

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


    .product_advantages .row &gt; *
    {
        display: inline-block;

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

        vertical-align: top;
        white-space: normal;
    }

    .product_advantages .row &gt; * + *
    {
        margin-left: 20px;
    }



    .product_advantages .thumb
    {
        height: 264px;
        margin-bottom: 20px;
    }


    .product_advantages .name
    {
        font-size: 19px;
    }



    /*----------------------
        Product features
    ----------------------*/
    .product_features
    {
        margin-bottom: 60px;
    }


    .product_features .spoler_btn
    {
        font-size: 13px;
    }


    .product_features .hide
    {
        max-height: 360px;
    }


    .product_features .section
    {
        margin-left: 0;
    }


    .product_features .section .title
    {
        font-weight: 500;

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


    .product_features .section .items
    {
        width: 100%;
        margin-left: 0;
    }



    /*---------------
        Documents
    ---------------*/
    .documents
    {
        margin-bottom: 60px;
    }


    .documents .row
    {
        display: block;
        overflow: auto;

        width: calc(100% + 48px);
        margin: -24px;
        padding: 24px;

        white-space: nowrap;

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

    .documents .row::-webkit-scrollbar
    {
        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }

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


    .documents .row &gt; *
    {
        display: inline-block;

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

        vertical-align: top;
        white-space: normal;
    }

    .documents .row &gt; * + *
    {
        margin-left: 20px;
    }



    /*------------------
        Has question
    ------------------*/
    .has_question .data
    {
        width: 100%;
    }

    .has_question .data .title
    {
        font-size: 28px;
    }


    .has_question .manager
    {
        width: 100%;
        margin-top: 28px;
        padding: 23px 27px;
    }


    .has_question .manager .photo
    {
        width: 150px;
        height: 150px;
    }

    .has_question .manager .photo + div
    {
        width: calc(100% - 182px);

        align-self: center;
    }


    .has_question .manager .contacts
    {
        display: flex;

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

    .has_question .manager .contacts &gt; * + *
    {
        margin-top: 0;
        margin-left: 24px;
    }



    /*-----------------------------
        Educational center info
    -----------------------------*/
    .educational_center_info .head .title
    {
        font-size: 34px;
    }

    .educational_center_info .head .sub_title
    {
        font-size: 21px;
        line-height: 27px;
    }

    .educational_center_info .head .desc
    {
        font-size: 15px;
        line-height: 21px;

        width: 100%;
        margin-top: 32px;
    }



    .educational_center_info .links .row
    {
        display: block;
        overflow: auto;

        width: calc(100% + 48px);
        margin: -24px -24px -24px -34px;
        padding: 24px;

        white-space: nowrap;

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

    .educational_center_info .links .row::-webkit-scrollbar
    {
        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }

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


    .educational_center_info .links .row &gt; *
    {
        display: inline-block;

        max-width: none;
        margin: 0;

        vertical-align: top;
    }


    /*----------------------
        Directions study
    ----------------------*/
    .directions_study .mob_name
    {
        display: block;
    }


    .directions_study .thumb
    {
        width: 100%;
        padding-bottom: 53%;

        order: 2;
    }


    .directions_study .data
    {
        width: 100%;
        margin-top: 24px;

        order: 3;
    }

    .directions_study .data .name
    {
        font-size: 22px;

        display: none;
    }



    /*-------------------
        Services list
    -------------------*/
    .services_list .row &gt; *
    {
        width: calc(50% - 40px);
    }

    .services_list .row &gt; *:last-child
    {
        width: calc(100% - 40px);
    }


    .services_list .service .name
    {
        font-size: 20px;

        min-height: 60px;
    }


    .services_list .service .desc
    {
        line-height: 21px;

        margin-top: 16px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .head
    {
        padding: 40px 0;
    }


    .contacts_info .head .links /* my_added */
    {
        margin-top: 24px;
    }


    .contacts_info .data .company
    {
        font-size: 28px;
    }


    .contacts_info .data .download_link
    {
        line-height: 19px;

        padding: 10px 16px 8px;
    }



    .contacts_info .info .contacts &gt; *
    {
        display: flex;
    }

    .contacts_info .info .contacts .name
    {
        line-height: 23px;
    }

    .contacts_info .info .contacts .exp
    {
        font-size: 12px;
        line-height: 16px;

        margin-top: 0;
    }


    .contacts_info .info .location &gt; *
    {
        display: flex;
    }

    .contacts_info .info .location .name
    {
        line-height: 23px;

        width: 144px;
        margin-bottom: 0;
        padding-right: 16px;
    }

    .contacts_info .info .location .val
    {
        width: calc(100% - 144px);
    }

    .contacts_info .info .location .exp
    {
        margin-top: 0;
    }


    .contacts_info .map
    {
        height: 340px;
    }



    /*----------
        Team
    ----------*/
    .team .row &gt; *
    {
        width: calc(50% - 24px);
    }


    .team .person
    {
        padding: 31px;
    }



    /*-------------------------
        Service center info
    -------------------------*/
    .service_center_info .head .title
    {
        font-size: 34px;
    }

    .service_center_info .head .desc
    {
        font-size: 15px;
        line-height: 21px;

        width: 100%;
        margin-top: 32px;
    }

    .service_center_info .head .link
    {
        margin-top: 24px;
    }

    .service_center_info .head .link a
    {
        padding: 13px 20px 9px;
    }



    /*-----------------------------
        Service center services
    -----------------------------*/
    .service_center_services .row
    {
        margin-left: 0;
    }

    .service_center_services .row &gt; *
    {
        width: 100%;
        margin-left: 0;
    }


    .service_center_services .title
    {
        font-size: 24px;
    }



    /*------------------
        Catalog info
    ------------------*/
    .catalog_info .head .title
    {
        font-size: 34px;

        width: 512px;
    }


    .catalog_info .head .desc
    {
        font-size: 15px;
        line-height: 21px;

        width: 100%;
        margin-top: 32px;
    }



    .catalog_info .links .row
    {
        display: block;
        overflow: auto;

        width: calc(100% + 48px);
        margin: -24px -24px -24px -34px;
        padding: 24px;

        white-space: nowrap;

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

    .catalog_info .links .row::-webkit-scrollbar
    {
        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }

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


    .catalog_info .links .row &gt; *
    {
        display: inline-block;

        max-width: none;
        margin: 0;

        vertical-align: top;
    }


    /*----------------
        Brand info
    ----------------*/
    .brand_info
    {
        margin-bottom: 40px;
        padding-top: 32px;
    }


    .brand_info .content_flex + .content_flex
    {
        margin-top: 24px;
    }


    .brand_info .breadcrumbs
    {
        margin-bottom: 32px;
    }


    .brand_info .brand_name
    {
        font-size: 32px;
    }


    .brand_info .logo
    {
        width: 100%;
        padding-left: 0;
    }

    .brand_info .logo img
    {
        max-width: 160px;
        margin: 0;
    }


    .brand_info .desc
    {
        font-size: 20px;
    }


    .brand_info .cert
    {
        padding: 0;
    }


    .brand_info .mob_last
    {
        margin-top: 24px;
        margin-bottom: 0;

        order: 3;
    }



    /*------------------
        Landing head
    ------------------*/
    .landing_head
    {
        padding: 40px 0 60px;
    }


    .landing_head .breadcrumbs
    {
        margin-bottom: 36px;
    }


    .landing_head .title
    {
        font-size: 34px;

        width: 512px;
    }


    .landing_head .categories
    {
        margin-top: 36px;
        margin-bottom: -12px;
        margin-left: -12px;
    }

    .landing_head .categories &gt; *
    {
        width: calc(25% - 12px);
        margin-bottom: 12px;
        margin-left: 12px;
    }


    .landing_head .categories .category
    {
        font-size: 14px;
        line-height: 20px;

        min-height: 80px;
        padding: 16px 32px 16px 16px;
    }


    .landing_head .categories .category .icon
    {
        right: 12px;
        bottom: 12px;
    }



    /*-------------------
        Landing about
    -------------------*/
    .landing_about .data
    {
        width: 100%;
    }


    .landing_about .data .title
    {
        font-size: 28px;

        margin-bottom: 20px;
    }


    .landing_about .manager
    {
        width: 272px;
        margin-top: 28px;
        margin-left: 0;
        padding: 21px;
    }



    /*--------------
        Seo text
    --------------*/
    .seo_text .spoler_btn
    {
        margin-top: 16px;
        margin-left: 0;
    }



    /*-------------------
        Articles head
    -------------------*/
    .articles_head
    {
        margin-bottom: 48px;
    }


    .articles_head .subscribe_btn
    {
        font-size: 12px;
        line-height: 19px;

        padding: 10px 16px 6px;
    }


    .articles_head .years
    {

        margin-top: 24px;
    }


    /*------------
        Events
    ------------*/
    .events .row
    {
        margin-bottom: -24px;
        margin-left: 0;
    }

    .events .row &gt; *
    {
        width: 100%;
        margin-bottom: 24px;
        margin-left: 0;
    }



    /*------------------
        Photogallery
    ------------------*/
    .photogallery .row &gt; *
    {
        width: calc(50% - 24px);
    }

    .photogallery .row &gt; *.tablet_hide,
    .photogallery.photogallery-line .row &gt; *.item:nth-child(n+3) /* my_added */
    {
        display: none;
    }


    .photogallery .item .thumb div + div
    {
        padding-bottom: 57.1%;
    }



    /*---------------
        Equipment
    ---------------*/
    .equipment .row
    {
        margin-bottom: -24px;
        margin-left: 0;
    }

    .equipment .row &gt; *
    {
        width: 100%;
        margin-bottom: 24px;
        margin-left: 0;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .breadcrumbs
    {
        margin-bottom: 36px;
    }


    .article_info .article_title
    {
        font-size: 36px;

        margin-bottom: 36px;
    }


    .article_info .date
    {
        font-size: 13px;
        line-height: 19px;

        margin-bottom: 24px;
    }



    /*----------------
        Event info
    ----------------*/
    .event_info .head .date
    {
        margin-bottom: 8px;
    }


    .event_info .invite
    {
        padding: 40px;
    }

    .event_info .invite .title
    {
        font-size: 24px;
        line-height: 30px;
    }

    .event_info .invite .desc
    {
        font-size: 15px;
        line-height: 23px;

        margin-top: 16px;
    }

    .event_info .invite .get_btn
    {
        margin-top: 24px;
        padding: 12px 20px 9px;
    }



    .event_info .photogallery .item .name
    {
        padding: 0 28px;
    }



    /*----------------
        Equipment info
    ----------------*/
    .equipment_info .head .date
    {
        margin-bottom: 8px;
    }



    /*------------------
        Gallery info
    ------------------*/
    .gallery_info .head .date
    {
        margin-bottom: 8px;
    }


    .gallery_info .images
    {
        margin-top: 40px;

        order: 5;
    }


    .gallery_info .images .row &gt; *
    {
        width: calc(20% - 16px);
    }



    /*------------
        Footer
    ------------*/
    .footer-offices-item {
        width: calc(100% / 3);
        flex: 0 0 calc(100% / 3);
        margin-bottom: 30px;
    }
    .footer-menus .block-menu {
        display: block;
    }
    .footer-menus .block-menu .col + .col {
        margin-left: 0;
        margin-top: 26px;
    }
    .footer-bottom {
        display: block;
    }
    footer .text {
        width: 100%;
    }
    footer .typo {
        width: 100%;
        text-align: left;
        margin-top: 25px;
    }
    .footer-copyright {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column-reverse;
    }
    .footer-copyright .copyright {
        margin-top: 40px;
    }
    .footer-bottom .bottom-links,
    .footer-copyright .bottom-links{
        justify-content: flex-start;
        flex-wrap: wrap;
    }


    .full-catalog-list-item-head .wrap-title a {
        font-size: 20px;
        line-height: 24px;
    }
    .full-catalog-list-item-head .wrap-image {
        width: 80px;
        height: 80px;
        flex: 0 0 80px;
        margin-right: 15px;
    }
    .full-catalog-list-item-categs .sub-cat-item a {
        font-size: 16px;
        line-height: 22px;
    }
    .full-catalog-list-item-categs .link-slide-added-categs {
        font-size: 12px;
        line-height: 12px;
        margin-top: 20px;
    }

    .catalogs-list-item {
        flex: 0 0 calc(100% / 3 - 30px * 2 / 3);
        width: calc(100% / 3 - 30px * 2 / 3);
    }

    .press-catalog .catalogs-list-item:nth-child(4n) {
        display: none;
    }

    .search-results-item .num {
        width: 45px;
        flex: 0 0 45px;
    }
    .search-results-item .wrap-image {
        width: 120px;
        flex: 0 0 120px;
        margin-right: 25px;
    }

    .modal {
        width: auto;
        padding: 40px 25px 30px;
    }
    .cities-group .cities-list-item .title a {
        font-size: 15px;
        line-height: 17px;
    }
    .cities-group .cities-list-item .wrap-icon {
        width: 25px;
        flex: 0 0 25px;
        margin-right: 10px;
    }
    .cities-group .title-group .icon {
        width: 25px;
        height: 15px;
        margin-right: 10px;
        margin-bottom: 1px;
    }
    .cities-group .cities-list-item .wrap-icon .icon {
        width: 25px;
        height: 15px;
    }
    .modal_title {
        margin-bottom: 30px;
        font-size: 34px;
    }
    .cities-group .title-group {
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 25px;
    }

    .fancybox__content &gt; .carousel__button.is-close {
        top: 15px;
        right: 15px;
    }

    .catalog_info .head .download_link, .page_head .download_link {
        margin-top: 0;
    }

    header .search .search-contaner {
        max-height: calc(100vh - 193px);
        max-height: calc(var(--app-height) - 193px);
    }

    .first_section {
        overflow: visible;
    }

    header .search form .close_quick_btn {
        right: 100px;
    }

    .row.order {
        flex-direction: column-reverse;
    }

    .order-client,
    .order-cart {
        flex: 0 0 100%;
        width: 100%;
    }

    .order-client {
        margin-top: 40px;
    }

    .orders-history .order-cart + .order-cart {
        margin-top: 40px;
    }

    .text_block .about-list li {
        width: 155px;
        margin: 0px 10px 30px;
    }
    
    .article.tg-main-widget {
	    height: 400px;
	    width: 100%;
    }
	
	
	
header .contacts .location .current
{
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 20px;

    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.articles .article .date
{
    color: #163047;
    font-size: 14px;
    line-height: 20px;

    margin-bottom: 12px;

    white-space: nowrap;
}	
.articles .article .name {
    font-size: 18px;
    line-height: 23px;
}
.articles .article .desc
{
    color: #163047;
    line-height: 24px;
	font-size: 16px;
}
}
</pre></body></html>