@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Roboto:wght@400;500&display=swap);

/*!
Theme Name: msisu
Theme URI: http://underscores.me/
Author: Yuriy Zudikhin
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: msisu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

msisu is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
progress, sub, sup {
    vertical-align: baseline
}

hr, p {
    margin-bottom: 1.5em
}

pre, textarea {
    overflow: auto
}

a, body {
    color: #262626
}

.application_block_content_slider, 
.header_block_top_content_switcher, 
.main-navigation li, 
.modal_configurator_content_item_body_wrap_search, 
.modal_filter_list_body_list_item_top h4, .parent_cat_block_sidebar_filter, .parent_cat_block_sidebar_filter_item_top h4, .product_block_main_modificator_body_search, .production_block_content_slider, body, sub, sup {
    position: relative
}

.product_block_main_constructor_item_scheme img, .widget select, .wp-caption, embed, iframe, img, legend, object, pre {
    max-width: 100%
}

.header, .header.hide {
    transition: .3s linear
}

.cart_block_list_item_text_count_quantity input[type=number], .variations_item input {
    -moz-appearance: textfield
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

.back_modal.active, .back_modal_new.active, .back_sidebar.active, .bypostauthor, .filter_btn.fill::after, .footer_block_right ul li a img.default, .footer_block_right ul li a:hover img.hover, .for_copy_text.active, .gallery-caption, .header_block_top_content_cart.fill::after, .header_form.active, .infinity-end.neverending .site-footer, .main-navigation.toggled ul, .menu-toggle, .modal_category_content_item.active .modal_category_content_item_children, .modal_category_content_item_children ul li a img.default, .modal_category_content_item_children ul li.active a img.current, .modal_configurator .modal_info.active, .modal_danger.active, .modal_drop_content ul li a .img_wrap img.default, .modal_drop_content ul li:active a .img_wrap img.hover, .modal_drop_content ul li:focus a .img_wrap img.hover, .modal_filter_list_body_list_item.active h4::after, .modal_info_mob.active, .parent_cat_block_sidebar_content.show, .parent_cat_block_sidebar_filter.show, .parent_cat_block_sidebar_filter_item.active .parent_cat_block_sidebar_filter_item_top h4::after, .parent_cat_block_sidebar_top_item.fill::after, .product_block_main_constructor_item_wrap_list_item_size a img.default, .product_block_main_constructor_item_wrap_list_item_size a:hover img.hover, .product_block_sidebar .modal_info.active, .sticky, details, main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

code, kbd, pre, samp {
    font-size: 1em
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    overflow: visible;
    background-color: #ccc;
    border: 0;
    height: 1px
}

a {
    background-color: transparent;
    text-decoration: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    height: auto
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.application_page_block_main_list_item.hidden, .application_page_block_main_list_item:last-child::after, .application_page_block_main_sort, .application_page_block_sidebar, .cart_block_list_item_num, .cart_block_names, .contacts_partners_block_list_item.active .front, .contacts_partners_block_list_item.hidden, .contacts_partners_block_sidebar, .header_block_top_content_burger .closebtn, .header_block_top_content_lang, .header_block_top_content_mail span, .header_block_top_content_search, .header_block_top_content_tel span, .infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer, .modal_drop_content ul li a .img_wrap img.hover, .modal_drop_content ul li:active a .img_wrap img.default, .modal_drop_content ul li:focus a .img_wrap img.default, .modal_industries ul li.hidden, .modal_tags ul li.hidden, .modal_tags_contact ul li.hidden, .news_list_item:nth-child(2), .news_list_item:nth-child(3), .parent_cat_block_products_list_item.hidden, .parent_cat_block_sidebar, .updated:not(.published), [hidden], template {
    display: none
}

*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.container, .header {
    -webkit-box-sizing: border-box
}

button:active, button:focus, button:hover {
    background: 0 0
}

h1, h2, h3, h4, h5, h6 {
    clear: both
}

cite, dfn, em, i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

.page, .post, .site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation, .widget, address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 1.6em
}

code, kbd, tt, var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins, mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

body {
    margin: 0;
    background: #fff;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5
}

.title-404, dt {
    font-weight: 700
}

ol, ul {
    padding-left: 20px
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li > ol, li > ul {
    margin-bottom: 0
}

dd {
    margin: 0 1.5em 1.5em
}

figure {
    margin: 1em 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

.main-navigation {
    display: block;
    width: 100%
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul li.focus > ul, .main-navigation ul ul li:hover > ul {
    display: block;
    left: auto
}

.main-navigation ul ul a {
    width: 200px
}

.main-navigation ul li.focus > ul, .main-navigation ul li:hover > ul {
    left: auto
}

.header_block_top_content_mail, .main-navigation a {
    display: block;
    text-decoration: none
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.comment-navigation .nav-links, .contacts_partners_block_list_item.active .back, .modal_industries_reset.active, .modal_tags_contact_reset.active, .modal_tags_reset.active, .post-navigation .nav-links, .posts-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {
    text-align: end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.upsell__body-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.upsell__body-info button {
    position: initial !important;
    padding: 7px !important;
    margin-top: 0 !important
}

.cart_block_list_item_img img, .mission_block_images_item.big, .modal_configurator_top, .parent_cat_block_content_list_item_img img, .parent_cat_block_products_list_item_img, .parent_cat_block_products_list_item_img img, .product_block_main_modificator .mCustomScrollBox, .product_block_main_modificator .summary, .production_page_block_item_img, .production_page_block_item_img img, .trust_block_slider_item img, .upsells-product {
    width: 100%
}

.upsells-product .parent_cat_block_products_list_item_text_price {
    font-size: 16px
}

.upsells-product__items .parent_cat_block_products_list_item_text {
    padding-bottom: 0 !important;
    width: 100%
}

.upsells-product__items .parent_cat_block_products_list_item_text h4 {
    min-height: 64px;
    font-size: 16px
}

.upsells-product__items .parent_cat_block_products_list_item_text h3 {
    min-height: 64px;
    font-size: 16px
}

.upsells-product__items .parent_cat_block_products_list_item_img {
    width: 100%;
    height: 176px
}

.upsells-product__items .parent_cat_block_products_list_item {
    align-items: center;
    padding: 10px
}

@media (max-width: 520px) {
    .upsells-product__items .parent_cat_block_products_list_item_text h4 {
        min-height: 40px
    }
    .upsells-product__items .parent_cat_block_products_list_item_text h3 {
        min-height: 40px
    }
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.custom-logo-link, .footer_block_left_logo {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%
}

.gallery-columns-2 {
    grid-template-columns:repeat(2, 1fr)
}

.gallery-columns-3 {
    grid-template-columns:repeat(3, 1fr)
}

.gallery-columns-4 {
    grid-template-columns:repeat(4, 1fr)
}

.gallery-columns-5 {
    grid-template-columns:repeat(5, 1fr)
}

.gallery-columns-6 {
    grid-template-columns:repeat(6, 1fr)
}

.gallery-columns-7 {
    grid-template-columns:repeat(7, 1fr)
}

.gallery-columns-8 {
    grid-template-columns:repeat(8, 1fr)
}

.gallery-columns-9 {
    grid-template-columns:repeat(9, 1fr)
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.aligncenter, .alignleft, .alignright {
    margin-bottom: 1.5em
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#primary[tabindex="-1"]:focus, .cart_block_list_item_text_count_quantity input:focus, .header_form form label input:focus, .modal_checkout form span input:focus, .product_block_main_constructor_item .wpcf7-form span input:focus {
    outline: 0
}

.alignleft {
    float: left;
    margin-right: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

a:hover {
    text-decoration: none
}

.container {
    box-sizing: border-box;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative
}

body.scroll {
    overflow-y: hidden
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #e9f0f4;
    box-sizing: border-box;
    padding: 8px 0;
    z-index: 4;
    height: 74px
}

.error-404, body, html {
    height: 100%
}

.header.hide {
    transform: translateY(-100px)
}

main.site-main {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.mission_block_images_item:first-child, .mission_block_images_item:nth-child(2), .modal_drop_bottom a:first-child, .parent_cat_block_sidebar_filter_item:first-child, main.site-main footer {
    margin-top: 0
}

.error-404 .production_page_block_item_text button {
    margin: 0 auto
}

.page-desc.contacts_info_block_list_item_text {
    max-width: 655px;
    margin: 10px auto 20px
}

.error-404 .production_page_block_item_text {
    display: inline-flex;
    margin-left: 0
}

.title-404 {
    font-size: 8rem
}

@media (max-width: 768px) {
    .title-404 {
        margin: .37em 0
    }
}

.error-404 {
    flex: 1 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.footer {
    flex: 0 0 auto
}

.header_block_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header_block_top_content, .header_block_top_content_cart {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.header_block_top_logo img {
    width: 132px
}

.header_block_top_content {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.header_block_top_content_tel {
    text-decoration: none;
    display: block;
    margin-left: 15px
}

.header_block_top_content_cart {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    width: 42px;
    height: 42px;
    padding-left: 7px;
    margin-left: 15px;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    position: relative
}

.header_block_top_content_cart::after {
    content: "";
    position: absolute;
    right: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: red;
    display: none
}

.header_block_top_content_cart:hover, .header_block_top_content_switcher_list_item:hover, .modal_configurator_content_item_body_wrap_list_item:hover, .modal_drop_content ul li:hover, .product_block_main_modificator_body_list_item:hover, .variations_item .value .custom_option.is-visible:hover {
    background: rgba(124, 177, 223, .3);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.header_block_top_content_burger {
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid rgba(124, 177, 223, .6);
    cursor: pointer;
    margin-left: 15px;
    background: 0 0;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

@media (min-width: 768px) {
    .header {
        padding: 8px 0;
        height: 72px
    }

    .header_block_top_content_mail, .header_block_top_content_tel {
        display: -webkit-box;
        display: -ms-flexbox;
        box-sizing: border-box;
        padding: 8px 15px;
        -webkit-transition: .3s linear;
        -webkit-box-align: center;
        border-radius: 10px
    }

    .header_block_top_content_mail {
        display: flex;
        background: 0 0;
        transition: .3s linear;
        -ms-flex-align: center;
        align-items: center
    }

    .header_block_top_content_mail img, .header_block_top_content_tel img {
        margin-right: 6px
    }

    .header_block_top_content_mail span, .header_block_top_content_tel span {
        display: block;
        font-family: Montserrat, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #5e5e5e
    }

    .header_block_top_content_tel {
        display: flex;
        transition: .3s linear;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 36px
    }

    .header_block_top_content_search {
        width: 42px;
        height: 42px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 10px;
        border: 1px solid rgba(124, 177, 223, .6);
        cursor: pointer;
        margin-left: 36px;
        background: 0 0;
        -webkit-transition: .3s linear;
        transition: .3s linear
    }

    .header_block_top_content_search .default, .header_block_top_content_search.active .close {
        display: block
    }

    .header_block_top_content_search .close {
        display: none;
        width: 20px
    }

    .header_block_top_content_search.active {
        background-color: #fff
    }

    .header_block_top_content_search.active .default {
        display: none
    }
}

.drop_desktop {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: 0 0;
    z-index: 3;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.drop_desktop::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.drop_desktop > .container > div, .news_list, .news_page_block, .news_top {
    position: relative;
    z-index: 2
}

.drop_desktop::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    z-index: 1;
    background: rgba(124, 177, 223, .6)
}

.drop_desktop.hide {
    -webkit-transform: translateY(-95px);
    transform: translateY(-95px);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

@media (min-width: 901px) {
    .header_block_top_content_burger .closebtn {
        width: 20px
    }

    .drop_desktop ul li a .img_wrap img.hover, .drop_desktop ul li a.active .img_wrap img.default, .header .header_block_top_content_burger .default, .header.active .header_block_top_content_burger .closebtn {
        display: none
    }

    .drop_desktop ul li a .img_wrap img.default, .drop_desktop ul li a.active .img_wrap img.hover, .header .header_block_top_content_burger .closebtn, .header.active .header_block_top_content_burger .default {
        display: block
    }

    .header .header_block_top_content_burger {
        background-color: #fff
    }

    .header .header_block_top_content_burger.disabled {
        pointer-events: none
    }

    .header.active .header_block_top_content_burger {
        background-color: transparent
    }

    .drop_desktop ul li a:hover, .header.active .header_block_top_content_burger:hover {
        background: rgba(124, 177, 223, .3);
        -webkit-transition: .3s linear;
        transition: .3s linear
    }

    .drop_desktop ul, .drop_desktop ul li a {
        display: -webkit-box;
        display: -ms-flexbox
    }

    .drop_desktop {
        display: flex;
        align-items: center;
        height: 50px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        top: 72px
    }

    .drop_desktop ul {
        list-style: none;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
        padding: 0
    }

    .drop_desktop ul li a {
        font-family: Montserrat, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        color: #5e5e5e;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 10px;
        -webkit-transition: .3s linear;
        transition: .3s linear;
        position: relative
    }

    .drop_desktop ul li a::after {
        content: "";
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%)
    }

    .drop_desktop ul li:first-child a, .drop_desktop ul li:nth-child(2) a {
        padding: 8px 15px 8px 45px
    }

    .drop_desktop ul li:nth-child(3) a {
        padding: 8px 15px 8px 51px
    }

    .drop_desktop ul li:nth-child(4) a {
        padding: 8px 15px 8px 49px
    }

    .drop_desktop ul li:nth-child(5) a {
        padding: 8px 15px 8px 48px
    }

    .drop_desktop ul li:first-child a::after {
        background: url(../img/header/about.svg);
        height: 22px;
        width: 22px
    }

    .drop_desktop ul li:nth-child(2) a::after {
        background: url(../img/header/production.svg);
        height: 22px;
        width: 22px
    }

    .drop_desktop ul li:nth-child(3) a::after {
        background: url(../img/header/application.svg);
        height: 22px;
        width: 28px
    }

    .drop_desktop ul li:nth-child(4) a::after {
        background: url(../img/header/news.svg);
        height: 23px;
        width: 26px
    }

    .drop_desktop ul li:nth-child(5) a::after {
        background: url(../img/header/contacts.svg);
        height: 22px;
        width: 25px
    }

    .drop_desktop ul li:first-child a.active::after {
        background: url(../img/header/about_white.svg);
        height: 22px;
        width: 22px
    }

    .drop_desktop ul li:nth-child(2) a.active::after {
        background: url(../img/header/production_white.svg);
        height: 22px;
        width: 22px
    }

    .drop_desktop ul li:nth-child(3) a.active::after {
        background: url(../img/header/application_white.svg);
        height: 22px;
        width: 28px
    }

    .drop_desktop ul li:nth-child(4) a.active::after {
        background: url(../img/header/news_white.svg);
        height: 23px;
        width: 26px
    }

    .drop_desktop ul li:nth-child(5) a.active::after {
        background: url(../img/header/contacts_white.svg);
        height: 22px;
        width: 25px
    }

    .drop_desktop ul li a .img_wrap {
        margin-right: 9px
    }

    .drop_desktop ul li a.active {
        background: #1858a8;
        -webkit-transition: .3s linear;
        transition: .3s linear;
        color: #fff
    }
}

.main, .main_item_block a {
    -webkit-box-sizing: border-box
}

@media (min-width: 975px) {
    .drop_desktop ul li a {
        font-size: 16px;
        line-height: 20px
    }
}

.main {
    box-sizing: border-box;
    padding-top: 74px
}

.main_item {
    height: 650px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.basic_block h1, .main_item_block h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #fff;
    margin: 0;
}

.main_item_block h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #fff;
    margin: 0;
}

.main_item_block a, .main_item_block p {
    font-weight: 500;
    font-size: 16px;
    color: #fff
}

.main_item_block p {
    font-family: Montserrat, sans-serif;
    line-height: 20px;
    margin: 11px 0 0
}

.main_item_block a {
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 20px 50px;
    font-family: Roboto, sans-serif;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 24px
}

.main .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 20px;
    bottom: 74px
}

.main .slick-dots li {
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-radius: 50%;
    background: #d9d9d9;
    margin-left: 10px;
    cursor: pointer
}

.application_block_content_slider .slick-dots li:first-child, .footer_block_right ul li:first-child, .footer_block_right ul li:nth-child(4n+1), .main .slick-dots li:first-child, .production_block_content_slider .slick-dots li:first-child, .trust_block_slider .slick-dots li:first-child {
    margin-left: 0
}

.main .slick-dots li button, .trust_block_slider .slick-dots li button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    opacity: 0;
    cursor: pointer
}

.application_block_content_slider .slick-dots li.slick-active, .checkout_thank_accept:active, .checkout_thank_accept:focus, .checkout_thank_accept:hover, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools_onDrag .mCSB_dragger_bar, .main .slick-dots li.slick-active, .modal_callthank_accept:active, .modal_callthank_accept:hover, .modal_category_content_item_children ul li.active, .modal_category_content_item_parent.active, .production_block_content_slider .slick-dots li.slick-active, .thank_page_block_accept:hover, .trust_block_slider .slick-dots li.slick-active {
    background: #1858a8
}

.production {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e9f0f4;
    padding: 40px 0
}

.application_block span, .news_top_left span, .production_block span {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8
}

.application_block_content, .production_block_content {
    background: #fff;
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.application_block_content_slider_item img, .production_block_content_slider_item img {
    width: 100%;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 164px;
    -o-object-fit: cover;
    object-fit: cover
}

.application_block_content_slider .slick-dots, .production_block_content_slider .slick-dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.application_block_content_slider .slick-dots li, .production_block_content_slider .slick-dots li {
    width: 8px;
    height: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    background: #d9d9d9;
    position: relative;
    margin-left: 8px;
    cursor: pointer
}

.application_block_content_slider .slick-dots li button, .production_block_content_slider .slick-dots li button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer
}

.application_block_content_text, .production_block_content_text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px
}

.about_block_left h2, .application_block_content_text h2, .application_page_block_main_list_item h2, .application_page_block_main_list_item .h2-cor, .empty_cart_block h2, .page_search h2, .production_block_content_text h2, .team h2, .trust h2, .work h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626;
    margin: 0
}

.application_block_content_text p, .production_block_content_text p {
    margin: 8px 0 0;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626
}

.application_block_content_text a, .empty_cart_block a, .news_top_right, .production_block_content_text a {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #1e4e9d;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase
}

.application_block_content_text a, .empty_cart_block a, .production_block_content_text a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px 44px;
    border: 1px solid #1e4e9d;
    border-radius: 10px;
    text-align: center;
    display: inline-block;
    margin-top: 26px;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.application_block_content_text a:hover, .empty_cart_block a:hover, .header_form form .search-submit:hover, .news_top_right:hover, .production_block_content_text a:hover {
    background: #1858a8;
    color: #fff;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

@media (min-width: 768px) {
    .main {
        padding-top: 72px
    }

    .main_item_block h2 {
        font-size: 38px;
        line-height: 46px
    }

    .main_item_block h1 {
        font-size: 38px;
        line-height: 46px
    }

    .main_item_block p {
        font-size: 18px;
        line-height: 22px;
        margin-top: 12px
    }

    .main_item_block a {
        margin-top: 45px
    }

    .production {
        padding: 54px 0 60px
    }

    .production_block_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        position: relative
    }

    .production_block_content_slider {
        width: 50%
    }

    .production_block_content_slider .slick-track, .production_block_content_slider_item {
        height: 286px
    }

    .production_block_content_slider img {
        height: 100%
    }

    .production_block_content_slider .slick-dots {
        bottom: -28px
    }

    .production_block_content_text {
        width: 50%;
        padding: 26px 30px
    }

    .production_block_content_text h2 {
        font-size: 26px;
        line-height: 32px
    }

    .production_block_content_text p {
        margin-top: 10px
    }

    .production_block_content_text a {
        margin-top: 20px
    }
}

.application {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0
}

@media (min-width: 768px) {
    .application {
        padding: 54px 0 60px
    }

    .application_block_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        position: relative
    }

    .application_block_content_slider {
        width: 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .application_block_content_slider .slick-track, .application_block_content_slider_item {
        height: 286px
    }

    .application_block_content_slider img {
        height: 100%
    }

    .application_block_content_slider .slick-dots {
        bottom: -28px
    }

    .application_block_content_text {
        width: 50%;
        padding: 26px 30px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .application_block_content_text h2 {
        font-size: 26px;
        line-height: 32px
    }

    .application_block_content_text p {
        margin-top: 10px
    }

    .application_block_content_text a {
        margin-top: 20px
    }
}

.news {
    margin-top: 20px;
    position: relative
}

.news::after {
    content: "";
    position: absolute;
    left: 0;
    top: -19px;
    width: 100%;
    height: 388px;
    background: #e9f0f4
}

.news_top_left h2 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626;
    margin: 5px 0 0
}

.news_top_right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #1e4e9d;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 17px 44px;
    display: inline-block;
    margin-top: 22px;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.news_list_item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 10px;
    display: block;
    margin-top: 30px
}

.basic, .news_list_item_text, .news_page_block_item_text {
    -webkit-box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.news_list_item h3, .news_list_item_date {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
    color: #262626;
    opacity: .8
}

.news_list_item img {
    width: 100%;
    height: 211px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px 10px 0 0
}

.news_list_item_text, .news_page_block_item_text {
    box-sizing: border-box;
    padding: 17px 20px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.news_list_item_date {
    font-size: 14px;
    letter-spacing: -.02em
}

.news_list_item h3 {
    font-style: normal;
    font-size: 22px;
    position: relative
}

.news_list_item h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #1858a8
}

.news_list_item_desc {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    opacity: .8;
    margin: 16px 0 0
}

@media (min-width: 768px) {
    .news::after {
        height: 314px
    }

    .news_top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .news_top_right {
        margin-top: 0
    }

    .news_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news_list_item {
        width: calc(50% - 10px)
    }

    .news_list_item:nth-child(2) {
        display: block
    }
}

.about_block_left_tagline, .basic_block p {
    font-size: 16px;
    font-family: Montserrat, sans-serif
}

.basic {
    box-sizing: border-box;
    position: relative;
    margin-top: 74px;
    height: 500px;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.basic_block p {
    font-weight: 500;
    line-height: 24px;
    color: #fff;
    margin: 11px 0 0
}

.basic_block_avatar_text h4, .basic_block_avatar_text span {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    line-height: 20px
}

.basic_block_avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px
}

.basic_block_avatar_img {
    width: 48px;
    position: relative
}

.basic_block_avatar_img img {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%
}

.basic_block_avatar_text, .work_block_item_text {
    margin-left: 12px
}

.basic_block_avatar_text h4 {
    font-weight: 600;
    color: #fff;
    margin: 0
}

.basic_block_avatar_text span {
    font-weight: 400;
    color: #fff
}

@media (min-width: 768px) {
    .basic {
        height: 420px;
        margin-top: 72px
    }

    .basic_block h1 {
        font-size: 38px;
        line-height: 46px
    }

    .basic_block p {
        font-size: 18px;
        line-height: 27px;
        margin: 12px 0 0
    }

    .basic_block_avatar_img {
        width: 56px
    }

    .basic_block_avatar_text {
        margin-left: 18px
    }

    .basic_block_avatar_text h4, .basic_block_avatar_text span {
        font-size: 16px;
        line-height: 22px
    }
}

.about, .work {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #e9f0f4;
    padding: 40px 0
}

.about_block_right_item, .mission {
    -webkit-box-sizing: border-box;
    position: relative
}

.about_block_left_tagline {
    font-weight: 400;
    line-height: 20px;
    color: #1858a8;
    margin: 0
}

.about_block_left_text, .about_block_right_item_right p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626
}

.about_block_left_text {
    font-family: Montserrat, sans-serif;
    margin: 20px 0 0
}

.about_block_right_item {
    background: #fff;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px;
    margin-top: 20px
}

.about_block_right_item_right p {
    font-family: Montserrat;
    margin: 11px 0 0
}

@media (min-width: 768px) {
    .about_block_left, .about_block_right {
        width: calc(50% - 15px)
    }

    .about {
        padding: 54px 0 40px
    }

    .about_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }

    .about_block_left h2 {
        font-size: 26px;
        line-height: 32px;
        margin: 0
    }

    .about_block_right {
        margin-top: 34px
    }

    .about_block_right_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .about_block_right_item:first-child {
        margin-top: 0
    }

    .about_block_right_item_right {
        width: calc(100% - 77px)
    }

    .about_block_right_item_right p {
        margin: 0
    }
}

.icon_feature, .mission_block_images {
    display: -webkit-box;
    display: -ms-flexbox
}

.icon_feature {
    background: url(../img/about/back_num.svg) 50%/cover;
    width: 40px;
    height: 40px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.icon_feature span {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    color: #fff
}

.icon_feature img {
    width: 20px;
    -webkit-transform: translate(3px, -3px);
    transform: translate(3px, -3px)
}

.mission {
    box-sizing: border-box;
    padding: 40px 0
}

.mission_block_images {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.mission_block_content_right, .work_block_item {
    background: #fff;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    border-radius: 10px
}

.mission_block_images_item {
    width: calc(50% - 6px);
    position: relative;
    margin-top: 12px
}

.mission_block_images_item img {
    width: 100%;
    height: 192px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover
}

.cart_block, .contacts_partners_block_list, .contacts_partners_top_right, .mission_block_content_left, .parent_cat_block_content_desc.bottom, .parent_cat_block_content_list_item_text, .parent_cat_block_products_list, .product_block_main_info_text, .work_block {
    margin-top: 30px
}

.mission_block_content_left h2 {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626
}

.mission_block_content_left p {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    margin: 8px 0 0
}

.mission_block_content_right {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    padding: 16px 24px;
    margin-top: 20px
}

.team, .work_block_item {
    -webkit-box-sizing: border-box
}

.mission_block_content_right_item span {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 36px;
    color: #1e4e9d
}

.mission_block_content_right_item p, .team_text, .work_block_item_text h4, .work_block_item_text p, .work_text {
    font-family: Montserrat, sans-serif;
    color: #262626
}

.mission_block_content_right_item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 0
}

@media (min-width: 768px) {
    .icon_feature {
        width: 50px;
        height: 50px
    }

    .mission_block_images_item {
        width: calc(25% - 10px)
    }

    .mission_block_images_item:nth-child(3) {
        margin-top: 0
    }

    .mission_block_images_item.big {
        width: calc(50% - 10px)
    }

    .mission_block_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        margin-top: 35px
    }

    .mission_block_content_left {
        width: calc(100% - 372px);
        margin-top: 0
    }

    .mission_block_content_left h2 {
        font-size: 26px;
        line-height: 32px
    }

    .mission_block_content_right {
        width: 354px;
        margin-top: 0
    }
}

.team_text, .work_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0 0
}

.work_block_item {
    box-sizing: border-box;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    padding: 16px 20px;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 15px
}

.team_block, .work_block_item_img {
    display: -webkit-box;
    display: -ms-flexbox
}

.work_block_item_img {
    background: url(../img/about/back_num.svg) 50%/cover;
    min-width: 65px;
    width: 65px;
    height: 65px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.work_block_item_img img {
    -webkit-transform: translate(3px, -3px);
    transform: translate(3px, -3px)
}

.work_block_item_text h4 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px
}

.work_block_item_text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 3px 0 0
}

@media (min-width: 768px) {
    .work {
        padding: 35px 0
    }

    .work h2 {
        font-size: 26px;
        line-height: 32px
    }

    .work_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 5px
    }

    .work_block_item {
        width: calc(50% - 10px);
        padding: 25px;
        margin-top: 20px
    }
}

.team_block_item_text h3, .team_block_item_text p {
    font-family: Montserrat, sans-serif;
    font-size: 14px
}

.team {
    box-sizing: border-box;
    position: relative;
    padding: 40px 0
}

.team_block {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.team_block_item_img, .trust_block_slider .slick-dots {
    -webkit-box-align: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.team_block_item {
    width: calc(50% - 15px);
    margin-top: 15px
}

.team_block_item_img {
    position: relative;
    width: 100%;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.team_block_item_img img {
    width: 90%
}

.team_block_item_text h3 {
    font-weight: 600;
    line-height: 17px;
    color: #222;
    margin: 12px 0 0;
    position: relative
}

.team_block_item_text h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 1px;
    background-color: #cfcfcf
}

.team_block_item_text p {
    font-weight: 400;
    line-height: 20px;
    color: #5c5c5c;
    margin: 10px 0 0
}

.news_page h2, .production_page_block_item_text h2, .production_page_block_item_text p {
    color: #262626;
    font-family: Montserrat, sans-serif
}

@media (min-width: 768px) {
    .team h2 {
        font-size: 26px;
        line-height: 32px
    }

    .team_block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .team_block_item {
        width: calc(25% - 22px);
        margin-left: 29px;
        margin-top: 10px
    }

    .team_block_item:first-child, .team_block_item:nth-child(4n+1) {
        margin-left: 0
    }
}

.trust_block {
    background: #fff;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 40px;
    margin-top: 24px
}

.news_page_block_item, .production_page_block_item {
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    -webkit-box-direction: normal
}

.trust_block_prev {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.trust_block_next {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.trust_block_slider .slick-dots {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: -43px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    list-style: none
}

.trust_block_slider .slick-dots li {
    position: relative;
    width: 6px;
    height: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    background: #d9d9d9;
    margin-left: 14px
}

.trust_block_slider_item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .trust h2 {
        font-size: 26px;
        line-height: 32px
    }

    .trust_block {
        padding: 30px 40px
    }
}

.cart, .production_page, .single_application {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 100px
}

.production_page_block_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 15px;
    padding: 25px;
    margin-top: 30px
}

.production_page_block_item_text h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin: 30px 0 0
}

.production_page_block_item_text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    margin: 6px 0 0
}

.cart_block_back, .production_page_block_item_text button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background: 0 0;
    margin-top: 20px;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.parent_cat_block_content_list_item_text button span, .production_page_block_item_text button span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1858a8
}

.parent_cat_block_content_list_item_text button i, .production_page_block_item_text button i {
    margin-left: 12px;
    color: #1858a8
}

.cart_block_back:hover, .modal_drop_content ul li:active, .modal_drop_content ul li:focus, .parent_cat_block_content_list_item_text button:hover, .production_page_block_item_text button:hover, .single_application_back:hover {
    background: #1858a8;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.cart_block_back:hover i, .cart_block_back:hover span, .modal_category_content_item_children ul li.active a, .modal_category_content_item_parent.active .modal_category_content_item_parent_btn i, .modal_drop_content ul li:active a, .modal_drop_content ul li:focus a, .parent_cat_block_content_list_item_text button:hover i, .parent_cat_block_content_list_item_text button:hover span, .production_page_block_item_text button:hover i, .production_page_block_item_text button:hover span, .single_application_back:hover i, .single_application_back:hover span {
    color: #fff
}

.news_page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 34px
}

.news_page::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 358px;
    background-color: #e9f0f4;
    z-index: 1
}

.news_page h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    margin: 5px 0 0;
    position: relative;
    z-index: 2
}

.news_page_tagline {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8;
    margin: 0;
    position: relative;
    z-index: 2
}

.news_page_block_item {
    background: #fff;
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    margin-top: 30px
}

.news_page_block_item_text h3, .news_page_block_item_text_date {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
    opacity: .8
}

.news_page_block_item img {
    height: 210px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
    width: 100%
}

.news_page_block_item_text_date {
    font-size: 14px;
    color: #262626
}

.news_page_block_item_text h3 {
    font-size: 22px;
    color: #262626;
    position: relative
}

.application_page_block_main_list_item_text, .cart_block_info, .news_page_block_item_text_desc, .single_news_block p {
    font-weight: 400!important;
    color: #262626!important;
    font-family: Montserrat, sans-serif!important;
}

.news_page_block_item_text h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #1858a8
}

.news_page_block_item_text_desc {
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 20px;
    opacity: .8
}

@media (min-width: 768px) {
    .production_page_block_item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 25px 30px
    }

    .production_page_block_item_img {
        min-width: 208px;
        width: 208px
    }

    .production_page_block_item_text {
        margin-left: 28px
    }

    .production_page_block_item_text h2 {
        margin-top: 0
    }

    .news_page {
        padding-top: 40px
    }

    .news_page::after {
        height: 342px
    }

    .news_page h2 {
        font-size: 32px;
        line-height: 39px;
        margin: 12px 0 0
    }

    .news_page_tagline {
        font-size: 16px;
        line-height: 20px
    }

    .news_page_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news_page_block_item {
        width: calc(50% - 10px);
        margin-top: 20px
    }
}

.single_news {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 40px
}

.cart_block_info, .single_news_block p {
    font-size: 14px;
    line-height: 21px
}

.single_news_block h1, .single_news_block h2, .single_news_block h3, .single_news_block h4, .single_news_block h5, .single_news_block h6 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626
}

@media (min-width: 768px) {
    .single_news_block h1, .single_news_block h2, .single_news_block h3, .single_news_block h4, .single_news_block h5, .single_news_block h6 {
        font-size: 26px;
        line-height: 36px
    }
}

.application_page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.application_page_block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 15px
}

.application_page_block_main_list_item {
    margin-top: 50px;
    display: block;
    position: relative
}

.application_page_block_main_list_item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 100%;
    height: 1px;
    background-color: #7cb1df
}

.application_page_block_main_list_item_text {
    font-size: 14px!important;
    line-height: 20px!important;
    margin: 7px 0 0!important;
}

.application_page_block_main_list_item_content {
    background: #fff;
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 15px
}

.application_page_block_main_list_item_content img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px 10px 0 0
}

.application_page_block_main_list_item_content_desc {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px
}

.application_page_block_main_list_item_content_desc h4, .application_page_block_main_list_item_content_desc p{
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    opacity: .8;
    margin: 0
}

.application_page_block_main_list_item_content_desc p {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    opacity: .8;
    margin: 20px 0 0
}

.application_page_block_main_filter_item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 10px;
    margin-top: 15px;
    cursor: pointer
}

.application_page_block_main_filter_item span, .contacts_partners_top_right_btn span {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8
}

@media (min-width: 768px) {
    .application_page_block {
        padding-top: 30px
    }

    .application_page_block_main_list_item h2, .application_page_block_main_list_item .h2-cor {
        font-size: 26px;
        line-height: 32px
    }

    .application_page_block_main_list_item_text {
        margin: 12px 0 0!important;
    }

    .application_page_block_main_list_item_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 10px;
        margin-top: 20px
    }

    .application_page_block_main_list_item_content img {
        width: 360px;
        height: auto;
        border-radius: 10px
    }

    .application_page_block_main_list_item_content_desc {
        padding: 0 30px
    }

    .application_page_block_main_list_item:first-child {
        margin-top: 40px
    }

    .application_page_block_main_filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .application_page_block_main_filter_item {
        width: calc(33.3333333333% - 10px);
        margin-top: 0
    }
}

.parent_cat_block_content_list_item_text button, .single_application_back {
    background: 0 0;
    padding: 12px 14px;
    display: -webkit-box;
    display: -ms-flexbox
}

.single_application .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.single_application_back {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.cart_block_back span, .modal_industries_reset span, .modal_tags_contact_reset span, .modal_tags_reset span, .single_application_back span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #1858a8
}

.cart_block_back i, .single_application_back i {
    margin-right: 12px;
    color: #1858a8
}

.single_application h2 {
    margin-top: 15px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626
}

.single_application .sinlge_title_p {
    margin-top: 15px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626;
    margin-bottom: 20px;
}

.single_application_image {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.parent_cat, .parent_cat_block_content_list_item {
    -webkit-box-sizing: border-box;
    position: relative
}

.single_application_block {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626
}

@media (min-width: 768px) {
    .single_application {
        padding-top: 110px
    }

    .single_application h2 {
        font-size: 26px;
        line-height: 32px
    }
    .single_application .sinlge_title_p {
        font-size: 26px;
        line-height: 32px
    }

    .single_application_image {
        height: auto
    }
}

.parent_cat {
    box-sizing: border-box;
    padding-top: 140px
}

.parent_cat_block_content_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #262626;
    opacity: .8;
    margin: 30px 0 0
}

.parent_cat_block_content_title h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #262626;
}

.parent_cat_block_content_desc {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    opacity: .8;
    margin: 0
}

.parent_cat_block_content_list_item {
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 15px;
    padding: 24px;
    display: block;
    margin-top: 25px
}

.parent_cat_block_content_list_item_text h4 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #262626;
    margin: 0
}

.parent_cat_block_content_list_item_text h2 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #262626;
    margin: 0
}

.parent_cat_block_content_list_item_text p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    margin: 5px 0 0
}

.parent_cat_block_content_list_item_text button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-top: 17px;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.parent_cat_block_products_list_item {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 15px;
    padding: 30px 24px;
    margin-top: 20px;
    position: relative
}

.upsells-product .parent_cat_block_products_list_item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.parent_cat_block_products_list_item_text h4 {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #262626;
    opacity: .8;
    margin: 30px 0 0
}

.parent_cat_block_products_list_item_text h3 {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #262626;
    opacity: .8;
    margin: 30px 0 0
}

.parent_cat_block_products_list_item_text_price {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #0c3f5e;
    margin: 2px 0 0
}

@media (max-width: 996px) {
    .parent_cat_block_products_list_item_text_price {
        font-size: 15px
    }
}

.parent_cat_block_products_list_item_text_text {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    margin: 12px 0 0
}

.parent_cat_block_products_list_item_text button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 40px;
    background: #1858a8;
    border-radius: 10px;
    margin-top: 15px;
    border: none;
    cursor: pointer
}

.parent_cat_block_products_list_item_text button span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #fff
}

@media (min-width: 768px) {
    .parent_cat_btn {
        top: 95px
    }

    .parent_cat {
        padding-top: 150px
    }

    .parent_cat_block_content_title {
        font-size: 22px;
        line-height: 33px
    }

    .parent_cat_block_content_title h1 {
        font-size: 22px;
        line-height: 33px
    }

    .parent_cat_block_content_list_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 43px
    }

    .parent_cat_block_content_list_item_img {
        min-width: 208px;
        width: 208px
    }

    .parent_cat_block_content_list_item_img img {
        width: 100%
    }

    .parent_cat_block_content_list_item_text {
        margin-left: 28px;
        margin-top: 0
    }

    .parent_cat_block_products_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .parent_cat_block_products_list_item {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 20px
    }

    .parent_cat_block_products_list_item_img {
        width: 208px
    }

    .parent_cat_block_products_list_item_text {
        margin-left: 28px
    }

    .parent_cat_block_products_list_item_text h4 {
        font-size: 18px;
        line-height: 28px;
        margin-top: 0
    }
    .parent_cat_block_products_list_item_text h3 {
        font-size: 18px;
        line-height: 28px;
        margin-top: 0
    }
}

@media (min-width: 1024px) {
    .header {
        padding: 8px 0;
        height: 72px
    }

    .header_block_top_logo img {
        width: 140px
    }

    .about_block_left_text, .about_block_right_item_right p, .application_page_block_main_list_item_content_desc h4, .application_page_block_main_list_item_content_desc p, .header_block_top_content_mail span, .header_block_top_content_tel span, .mission_block_content_right_item p, .team_text, .work_block_item_text p, .work_text {
        font-size: 16px;
        line-height: 22px
    }

    .header_block_top_content_tel {
        margin-left: 46px
    }

    .header_block_top_content_search {
        margin-left: 58px
    }

    .header_block_top_content_lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 10px;
        border: 1px solid rgba(124, 177, 223, .6);
        cursor: pointer;
        margin-left: 15px;
        padding: 0 18px;
        height: 42px;
        -webkit-transition: .3s linear;
        transition: .3s linear
    }

    .header_block_top_content_lang:hover {
        background: rgba(124, 177, 223, .3);
        -webkit-transition: .3s linear;
        transition: .3s linear
    }

    .header_block_top_content_lang img {
        margin-right: 9px
    }

    .header_block_top_content_lang span {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 21px;
        color: #5e5e5e;
        text-transform: uppercase
    }

    .main {
        padding-top: 72px
    }

    .main_item {
        height: 500px
    }

    .application, .production {
        padding: 44px 0 66px
    }

    .about_block_left_tagline, .application_block span, .application_page_block_main_filter_item span, .news_page_tagline, .news_top_left span, .production_block span {
        font-size: 18px;
        line-height: 22px
    }

    .application_block_content_slider .slick-track, .application_block_content_slider_item, .production_block_content_slider .slick-track, .production_block_content_slider_item {
        height: 296px
    }

    .production_block_content_text {
        padding: 26px 10px 26px 30px
    }

    .application_block_content_text h2, .mission_block_content_left h2, .production_block_content_text h2, .team h2, .trust h2, .work h2 {
        font-size: 32px;
        line-height: 39px
    }

    .application_block_content_text p, .production_block_content_text p {
        font-size: 15px
    }

    .application_block_content_text a, .production_block_content_text a {
        padding: 20px 54px;
        font-size: 16px;
        line-height: 19px;
        margin-top: 26px
    }

    .application_block_content_text {
        padding: 26px 30px 26px 10px
    }

    .news {
        margin-top: 34px
    }

    .news::after {
        height: 366px;
        top: -50px
    }

    .about_block_left h2, .news_top_left h2 {
        font-size: 32px;
        line-height: 39px;
        margin-top: 0
    }

    .news_top_right {
        padding: 20px 54px;
        font-size: 16px;
        line-height: 19px
    }

    .news_list_item {
        width: calc(33.3333333333% - 20px)
    }

    .news_list_item:nth-child(3) {
        display: block
    }

    .basic {
        margin-top: 72px;
        height: 500px
    }

    .about_block_left, .about_block_right {
        width: calc(50% - 25px)
    }

    .about {
        padding: 44px 0
    }

    .about_block_right {
        margin-top: 0
    }

    .mission, .team {
        padding: 60px 0
    }

    .mission_block_images_item {
        width: calc(25% - 13px)
    }

    .mission_block_images_item img {
        height: 258px
    }

    .mission_block_images_item.big {
        width: calc(50% - 13px)
    }

    .mission_block_content {
        margin-top: 40px
    }

    .mission_block_content_left {
        width: calc(100% - 562px)
    }

    .mission_block_content_left p {
        font-size: 16px;
        line-height: 22px;
        margin: 6px 0 0
    }

    .mission_block_content_right {
        width: 478px;
        padding: 25px 40px
    }

    .mission_block_content_right_item span {
        font-size: 32px;
        line-height: 45px
    }

    .work_block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 0
    }

    .work_block_item {
        width: calc(33.3333333333% - 20px);
        margin-left: 30px;
        margin-top: 30px
    }

    .work_block_item_img {
        min-width: 65px
    }

    .work_block_item_text h4 {
        font-size: 18px;
        line-height: 25px
    }

    .news_page_block_item:first-child, .news_page_block_item:nth-child(3n+4), .parent_cat_block_products_list_item:first-child, .parent_cat_block_products_list_item:nth-child(3n+4), .work_block_item:first-child, .work_block_item:nth-child(3n+4) {
        margin-left: 0
    }

    .team_block_item {
        width: calc(25% - 30px);
        margin-left: 40px;
        margin-top: 20px
    }

    .team_block_item_text h3 {
        font-size: 18px;
        line-height: 22px;
        margin-top: 16px
    }

    .team_block_item_text h3::after {
        bottom: -10px
    }

    .team_block_item_text p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 16px
    }

    .trust {
        margin-bottom: 90px
    }

    .trust_block {
        margin-top: 50px
    }

    .trust_block_slider .slick-dots {
        bottom: -60px
    }

    .trust_block_slider .slick-dots li {
        width: 10px;
        height: 10px
    }

    .news_page::after {
        height: 376px
    }

    .news_page h2 {
        font-size: 32px;
        line-height: 39px;
        margin: 14px 0 0
    }

    .news_page_block_item {
        width: calc(33.3333333333% - 20px);
        margin-left: 30px;
        margin-top: 50px
    }

    .single_news_block h1, .single_news_block h2, .single_news_block h3, .single_news_block h4, .single_news_block h5, .single_news_block h6 {
        font-size: 28px;
        line-height: 39px
    }

    .parent_cat_block_content_desc, .single_application_block, .single_news_block p {
        font-size: 16px;
        line-height: 24px
    }

    .application_page_block_main_list_item {
        margin-top: 80px
    }

    .application_page_block_main_list_item::after {
        bottom: -40px
    }

    .application_page_block_main_list_item h2, .application_page_block_main_list_item .h2-cor, .single_application h2 {
        font-size: 28px;
        line-height: 34px
    }

    .single_application .sinlge_title_p {
        font-size: 28px;
        line-height: 34px
    }

    .application_page_block_main_list_item_text {
        font-size: 16px!important;
        line-height: 22px!important;
        margin: 10px 0 0!important;
    }

    .application_page_block_main_list_item_content {
        margin-top: 16px
    }

    .application_page_block_main_list_item_content img {
        width: 360px;
        height: auto
    }

    .application_page_block_main_list_item_content_desc {
        margin-left: 32px
    }

    .application_page_block_main_list_item:first-child {
        margin-top: 60px
    }

    .application_page_block_main_filter_item {
        width: calc(33.3333333333% - 20px);
        padding: 0 18px
    }

    .single_application {
        padding-top: 125px
    }

    .single_application_image {
        height: auto
    }

    .parent_cat {
        padding-top: 130px
    }

    .parent_cat_block_content_list_item {
        padding: 30px;
        margin-top: 30px
    }

    .parent_cat_block_products_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0
    }

    .parent_cat_block_products_list_item {
        width: calc(33.3333333333% - 20px);
        margin-left: 30px;
        margin-top: 30px;
        padding: 30px;
        flex-direction: column;
        justify-content: flex-start
    }

    .parent_cat_block_products_list_item_text {
        margin-left: 0;
        padding-bottom: 0px !important;
    }

    .parent_cat_block_products_list_item_img {
        min-width: 100%;
        width: 100%
    }

    .parent_cat_block_products_list_item_text h4 {
        margin-top: 30px
    }
    .parent_cat_block_products_list_item_text h3 {
        margin-top: 30px
    }

    .parent_cat_block_products_list_item_text button {
        position: absolute;
        bottom: 30px
    }
}

.cart_block_list, .cart_block_list_item {
    -webkit-box-sizing: border-box;
    position: relative
}

.breadcrumbs, .breadcrumbs a, .breadcrumbs span, .woocommerce-breadcrumb, .woocommerce-breadcrumb a {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    font-family: Montserrat;
    font-style: normal
}

.breadcrumbs, .woocommerce-breadcrumb {
    color: #98989c
}

.breadcrumbs a, .woocommerce-breadcrumb a {
    color: #98989c;
    transition: .2s linear;
    text-decoration: underline
}

.breadcrumbs a:hover, .woocommerce-breadcrumb a:hover {
    color: #1858a8;
    text-decoration: underline;
    transition: .2s linear
}

.breadcrumbs span, .woocommerce-breadcrumb {
    color: #1858a8
}

.cart_block h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626;
    margin: 0
}

.cart_block_list_item_text_sum, .cart_block_list_item_text_title a, .cart_block_list_item_text_title p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    font-family: Montserrat
}

.cart_block_list {
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    margin-top: 30px
}

.cart_block_list_item {
    box-sizing: border-box;
    padding: 20px;
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cart_block_list_item:last-child, .input_choice .label, .input_choice .value {
    border: none
}

.cart_block_list_item_img {
    min-width: 116px;
    width: 116px;
    position: relative;
    margin-top: 20px
}

.cart_block_list_item_text {
    margin-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: calc(100% - 156px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cart_block_list_item_text_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%
}

.cart_block_list_item_text_title a {
    display: inline-block;
    width: 100%;
    word-wrap: break-word
}

.cart_block_list_item_text_title p {
    display: inline-block;
    margin: 0
}

.cart_block_list_item_text_count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-top: 9px
}

.cart_block_list_item_text_count_minus, .cart_block_list_item_text_count_plus {
    width: 20px;
    height: 24px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart_block_list_item_text_count_minus span, .cart_block_list_item_text_count_plus span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626
}

.cart_block_list_item_text_count_quantity {
    width: 40px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.cart_block_list_item_text_count_quantity input {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    width: 100%;
    padding: 0 !important;
    border: none;
    text-align: center;
    cursor: default
}

.cart_block_list_item_text_count_quantity input::-webkit-inner-spin-button, .cart_block_list_item_text_count_quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.cart_block_list_item_text_sum {
    display: inline-block;
    margin-top: 16px
}

.cart_block_list_item_remove {
    position: absolute;
    left: 15px;
    top: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(152, 152, 156, .3);
    border-radius: 3px
}

.cart_block_list_item_remove img {
    width: 11px
}

@media (min-width: 768px) {
    .cart {
        padding-top: 114px
    }

    .cart_block, .cart_block_list {
        margin-top: 40px
    }

    .cart_block h2 {
        font-size: 26px;
        line-height: 32px
    }

    .cart_block_list_item_text_sum, .cart_block_list_item_text_title a, .cart_block_list_item_text_title p {
        font-size: 16px;
        line-height: 24px
    }

    .cart_block_list_item {
        padding: 30px
    }

    .cart_block_list_item_img {
        min-width: 160px;
        width: 160px;
        margin-top: 0
    }

    .cart_block_list_item_text {
        margin-left: 54px;
        max-width: calc(100% - 214px)
    }

    .cart_block_list_item_text_sum {
        margin-top: 30px
    }

    .cart_block_list_item_remove {
        left: auto;
        right: 20px;
        top: 20px;
        width: 35px;
        height: 38px
    }

    .cart_block_list_item_remove img {
        width: auto
    }
}

@media (min-width: 900px) {
    .header_block_top_content_search:hover {
        background: rgba(124, 177, 223, .3);
        -webkit-transition: .3s linear;
        transition: .3s linear
    }

    .header_block_top_content_search.active:hover {
        background: #fff
    }

    .parent_cat {
        padding-top: 150px
    }

    .parent_cat_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }

    .parent_cat_block_sidebar {
        width: 264px;
        background: #fafafa;
        border: 1px solid #eee;
        border-radius: 10px;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 13px;
        position: sticky;
        left: 0;
        top: 98px;
        max-height: none;
        transition: .3s linear
    }

    .parent_cat_block_sidebar_content {
        max-height: calc(100vh - 190px);
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-top: 20px
    }

    .parent_cat_block_sidebar_content::-webkit-scrollbar {
        display: none
    }

    .parent_cat_block_sidebar.anime {
        top: 146px;
        transition: .3s linear
    }

    .parent_cat_block_sidebar_top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 16px;
        position: relative
    }

    .parent_cat_block_sidebar_top::after {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        left: 16px;
        bottom: -5px;
        background-color: #7cb1df;
        width: calc(100% - 32px)
    }

    .parent_cat_block_sidebar_top p {
        font-family: Montserrat;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #1858a8;
        margin: 0
    }

    .parent_cat_block_sidebar_content_item_parent {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 8px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .parent_cat_block_sidebar_content_item_parent_btn {
        min-width: 20px;
        height: 20px;
        cursor: pointer
    }

    .parent_cat_block_sidebar_content_item_parent_btn.novis {
        opacity: 0;
        cursor: default
    }

    .parent_cat_block_sidebar_content_item_parent_btn i {
        -webkit-transition: .2s linear;
        transition: .2s linear
    }

    .parent_cat_block_sidebar_content_item_parent_btn.open i {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: .2s linear;
        transition: .2s linear
    }

    .parent_cat_block_sidebar_content_item_parent a {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #262626;
        margin-left: 5px
    }

    .parent_cat_block_sidebar_content_item_children ul li.active, .parent_cat_block_sidebar_content_item_parent.active {
        background: #1858a8
    }

    .parent_cat_block_sidebar_content_item_children ul li.active a, .parent_cat_block_sidebar_content_item_parent.active .parent_cat_block_sidebar_content_item_parent_btn i {
        color: #fff
    }

    .parent_cat_block_sidebar_content_item_parent.active a {
        font-weight: 600;
        color: #fff
    }

    .parent_cat_block_sidebar_content_item_children, .parent_cat_block_sidebar_content_item_children ul li a img.current, .parent_cat_block_sidebar_content_item_children ul li.active a img.default {
        display: none
    }

    .parent_cat_block_sidebar_content_item_children ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .parent_cat_block_sidebar_content_item_children ul li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 8px 16px 8px 15px
    }

    .parent_cat_block_sidebar_content_item_children ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-start;
        font-family: Montserrat;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #262626
    }

    .parent_cat_block_sidebar_content_item_children ul li a img {
        margin-right: 11px;
        margin-top: 3px
    }

    .parent_cat_block_sidebar_content_item.active .parent_cat_block_sidebar_content_item_children, .parent_cat_block_sidebar_content_item_children ul li a img.default, .parent_cat_block_sidebar_content_item_children ul li.active a img.current {
        display: block
    }

    .parent_cat_block_sidebar_content_item_children ul li.active a img {
        margin-right: 12px
    }

    .parent_cat_block_content, .parent_cat_block_products {
        width: calc(100% - 294px)
    }

    .parent_cat_block_content_list_item_img {
        min-width: 236px;
        width: 236px
    }

    .parent_cat_block_content_list_item_text {
        margin-left: 36px
    }

    .parent_cat_block_content_list_item_text h4 {
        font-size: 22px;
        line-height: 28px
    }
    .parent_cat_block_content_list_item_text h2 {
        font-size: 22px;
        line-height: 28px
    }

    .cart {
        padding-top: 160px
    }

    .cart_block {
        margin-top: 20px
    }

    .cart_block h2 {
        font-size: 28px;
        line-height: 34px
    }

    .cart_block_list_item_num span, .cart_block_names_item span {
        font-family: Montserrat;
        font-size: 16px;
        line-height: 24px;
        color: #262626
    }

    .cart_block_names {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 30px;
        border: 1px solid #d9d9d9;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        margin-top: 30px
    }

    .cart_block_names_item span {
        font-weight: 600
    }

    .cart_block_names_item:first-child {
        width: 5%
    }

    .cart_block_names_item:nth-child(2), .cart_block_names_item:nth-child(6) {
        width: 15%
    }

    .cart_block_names_item:nth-child(3) {
        width: 25%
    }

    .cart_block_names_item:nth-child(4), .cart_block_names_item:nth-child(5) {
        width: 14%
    }

    .cart_block_names_item:nth-child(7) {
        width: 12%;
        display: flex;
        justify-content: center
    }

    .cart_block_list {
        margin-top: 0;
        border-top: none;
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .cart_block_list_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .cart_block_list_item_num {
        display: block;
        width: 5%
    }

    .cart_block_list_item_num span {
        font-weight: 400
    }

    .cart_block_list_item_img {
        width: 15%;
        min-width: auto
    }

    .cart_block_list_item_img img {
        width: 74px
    }

    .cart_block_list_item_text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        width: 68%;
        position: relative
    }

    .cart_block_list_item_text_title {
        width: 37%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .cart_block_list_item_text_count {
        margin-top: 0;
        width: 21%
    }

    .cart_block_list_item_text_final {
        width: 20%
    }

    .cart_block_list_item_text_sum {
        margin-top: 0;
        width: 20%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .cart_block_list_item_last {
        position: relative;
        width: 12%
    }

    .cart_block_list_item_remove {
        position: absolute;
        top: 50%;
        width: 35px;
        right: auto;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

.contacts_info {
    margin-top: 34px
}

.contacts_info_block_title, .contacts_partners_block_list_item .front {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contacts_info_block_list_item, .contacts_info_block_list_item_wrap_item {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.contacts_info_block_title span {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8;
    display: inline-block
}

.contacts_info_block_title h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #262626;
    margin: 5px 0 0
}

.contacts_info_block_list_item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 10px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 25px
}

.contacts_info_block_list_item h4, .contacts_info_block_list_item .h4-cor {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #262626;
    position: relative;
    margin: 0
}

.contacts_info_block_list_item h4::after, .contacts_info_block_list_item .h4-cor::after {
    content: "";
    position: absolute;
    left: -15px;
    bottom: 0;
    width: calc(100% + 20px);
    height: 1px;
    background: #1858a8
}

.contacts_info_block_list_item_text {
    margin: 14px 0 0;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626
}

.contacts_info_block_list_item_wrap_item {
    margin-top: 30px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contacts_info_block_list_item_wrap_item span {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #afafaf
}

.contacts_info_block_list_item_wrap_item_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #262626;
    margin: 10px 0 0
}

.contacts_info_block_list_item_wrap_item_text img {
    margin-right: 8px
}

@media (min-width: 768px) {
    .contacts_info {
        margin-top: 40px
    }

    .contacts_info_block_title h2 {
        font-size: 26px;
        line-height: 32px;
        margin-top: 5px
    }

    .contacts_info_block_list_item {
        padding: 25px
    }

    .contacts_info_block_list_item h4, .contacts_info_block_list_item .h4-cor {
        font-size: 18px;
        line-height: 22px
    }

    .contacts_info_block_list_item h4::after, .contacts_info_block_list_item .h4-cor::after {
        width: calc(100% + 35px);
        left: -25px
    }

    .contacts_info_block_list_item_text {
        font-size: 14px;
        line-height: 21px;
        margin: 16px 0 0
    }

    .contacts_info_block_list_item_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contacts_info_block_list_item_wrap_item {
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 50px
    }
}

.map_contacts, .modal_sort_content {
    margin-top: 40px
}

.contacts_partners {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px
}

.contacts_partners_top_left span {
    display: inline-block;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8
}

.contacts_partners_top_left h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    color: #262626;
    margin: 5px 0 0
}

.contacts_partners_top_right input {
    width: 100%;
    height: 50px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 50px;
    color: #000;
    border: none;
    outline: 0
}

.contacts_partners_top_right_btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin-top: 15px;
    cursor: pointer
}

.contacts_partners_block_list_item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .15);
    border-radius: 10px;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transition: .2s;
    transition: .2s
}

.checkout_thank_close, .contacts_partners_block_list_item_btn, .modal_callthank_close, .modal_checkout_close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer
}

.contacts_partners_block_list_item_logo {
    max-height: 70px
}

.contacts_partners_block_list_item h4, .contacts_partners_block_list_item .h4-cor {
    margin: 15px 0 0;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #262626
}

.contacts_partners_block_list_item ul, .modal_drop_content ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.contacts_partners_block_list_item ul li, .product_block_main_constructor_item table, .product_block_main_constructor_item_wrap_list {
    margin-top: 15px
}

.contacts_partners_block_list_item ul li:nth-child(3) .img {
    transform: translateY(3px)
}

.contacts_partners_block_list_item_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contacts_partners_block_list_item_list_item .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 6px
}

.contacts_partners_block_list_item_list_item span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #262626;
    width: calc(100% - 30px)
}

.contacts_partners_block_list_item .back {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.contacts_partners_block_list_item .back .contacts_partners_block_list_item_btn {
    right: 0;
    top: 0;
    left: auto
}

.contacts_partners_block_list_item.active {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transition: .2s;
    transition: .2s
}

@media (min-width: 768px) {
    .contacts_partners_top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .contacts_partners_top_left h2 {
        font-size: 26px;
        line-height: 32px
    }

    .contacts_partners_top_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0
    }

    .contacts_partners_top_right input {
        width: 230px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 20px;
        font-size: 16px
    }

    .contacts_partners_top_right_btn {
        margin-top: 0;
        width: 230px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .contacts_partners_block_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 15px
    }

    .contacts_partners_block_list_item {
        width: calc(33.3333333333% - 13.3333333333px);
        margin-left: 20px;
        padding: 15px
    }

    .contacts_partners_block_list_item_btn {
        top: 15px;
        right: 15px
    }

    .contacts_partners_block_list_item:first-child, .contacts_partners_block_list_item:nth-child(3n+4) {
        margin-left: 0
    }
}

.back_modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .4);
    z-index: 5;
    cursor: pointer;
    display: none
}

.checkout_thank, .modal_callthank, .modal_checkout {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    width: calc(100% - 40px);
    z-index: 6;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 54px 15px
}

.block_add_cart.fil, .checkout_thank.active, .header_block_top_content_switcher.active .header_block_top_content_switcher_list, .modal_callthank.active, .modal_checkout.active, .modal_filter_list_body_reset.active, .modal_filter_list_body_reset_wrap.active, .parent_cat_block_sidebar_filter_reset_wrap.active, .product_block_form.active ul {
    display: flex
}

.checkout_thank h4, .modal_callthank h4, .thank_page_block h4 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #262626;
    margin: 17px 0 0
}

.modal_callthank .modal_callthank_title {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #262626;
    margin: 17px 0 0
}

.checkout_thank p, .modal_callthank p, .thank_page_block p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #262626;
    margin: 20px 0 0
}

.checkout_thank_accept, .modal_callthank_accept, .thank_page_block_accept {
    background: #1858a8;
    border-radius: 10px;
    width: 260px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    border: none;
    cursor: pointer
}

.checkout_thank_accept span, .modal_callthank_accept span, .thank_page_block_accept span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #fff
}

@media (min-width: 768px) {
    .checkout_thank, .modal_callthank {
        width: 478px
    }

    .checkout_thank h4, .modal_callthank h4 {
        font-size: 40px;
        line-height: 50px;
        margin: 15px 0 0
    }

    .modal_callthank .modal_callthank_title {
        font-size: 40px;
        line-height: 50px;
        margin: 15px 0 0
    }

    .checkout_thank p, .modal_callthank p {
        font-size: 18px;
        line-height: 26px;
        margin: 20px 0 0
    }

    .checkout_thank_accept, .modal_callthank_accept {
        margin-top: 32px
    }
}

.modal_checkout h4 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    text-transform: uppercase;
    color: #262626;
    margin: 17px 0 0;
    text-align: center
}

.modal_checkout form span input, .modal_checkout p {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 400
}

.modal_checkout p {
    line-height: 21px;
    text-align: center;
    color: #262626;
    margin: 10px 0 0
}

.modal_checkout form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 22px
}

.modal_checkout form span {
    display: block;
    width: 100%;
    margin-top: 10px
}

.modal_checkout form span input {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    border: 1px solid #b9b9b9;
    border-radius: 5px;
    padding: 0 14px;
    font-style: normal;
    line-height: 50px;
    color: #000
}

.modal_checkout form span input.wpcf7-not-valid, .modal_configurator_content_item.show .modal_configurator_content_item_body_open, .product_block_main_constructor_item .wpcf7-form span input.wpcf7-not-valid, .product_block_main_modificator_item.show .product_block_main_modificator_body_open {
    border: 1px solid red
}

.modal_checkout form span[data-name=text-698], .modal_checkout form span[data-name=text-929], .modal_checkout form span[data-name=textarea-234] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -5
}

.modal_checkout form input[type=submit] {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    background: #1858a8;
    border-radius: 10px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 50px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 10px;
    border: none;
    cursor: pointer
}

@media (min-width: 768px) {
    .modal_checkout {
        width: 478px
    }

    .modal_checkout h4 {
        font-size: 32px;
        line-height: 39px;
        margin: 15px 0 0
    }

    .modal_checkout p {
        font-size: 18px;
        line-height: 26px
    }
}

.modal_configurator .modal_info, .modal_danger, .product_block_sidebar .modal_info {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 8;
    display: none;
    box-sizing: border-box;
    padding: 70px 15px 15px;
    width: calc(100% - 30px)
}

.modal_configurator .modal_info::after, .modal_danger::after, .product_block_sidebar .modal_info::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 72px;
    background: #e9f0f4
}

.modal_configurator .modal_info_close, .modal_danger_close, .product_block_sidebar .modal_info_close {
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1
}

.back_sidebar, .modal_info_mob {
    display: none;
    box-sizing: border-box
}

.modal_category_top_close img, .modal_configurator .modal_info_close img, .modal_configurator_top_close img, .modal_danger_close img, .modal_drop_top_close img, .modal_filter_list_top_close img, .modal_industries_top_close img, .modal_info_mob_close img, .modal_product_top_close img, .modal_sort_top_close img, .modal_tags_contact_top_close img, .modal_tags_top_close img, .product_block_sidebar .modal_info_close img {
    width: 20px
}

.modal_configurator .modal_info p, .modal_danger p, .modal_info_mob p, .product_block_sidebar .modal_info p {
    margin: 10px 0 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    text-align: center
}

.modal_danger_warning {
    position: absolute;
    left: 15px;
    top: 20px;
    z-index: 1
}

.back_sidebar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    z-index: 2;
    border-radius: 10px
}

.modal_configurator .back_sidebar {
    border-radius: 0
}

.modal_info_warning {
    z-index: 1;
    position: absolute;
    left: 15px;
    top: 20px
}

.modal_info_mob {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 8;
    padding: 70px 15px 15px;
    width: calc(100% - 30px)
}

.modal_drop, .modal_industries, .modal_sort, .modal_tags, .modal_tags_contact {
    -webkit-transform: translateX(100%);
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal_drop_top, .modal_info_mob_close {
    display: -webkit-box;
    display: -ms-flexbox
}

.modal_info_mob_close {
    width: 42px;
    height: 42px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px
}

.modal_drop, .modal_drop_top {
    -webkit-box-sizing: border-box
}

.modal_drop {
    position: fixed;
    right: 0;
    top: 0;
    width: 288px;
    height: 100vh;
    padding-bottom: 100px;
    background-color: #fff;
    z-index: 6;
    box-sizing: border-box;
    padding-top: 15px;
    transform: translateX(100%);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.modal_category.active, .modal_configurator.active, .modal_drop.active, .modal_filter_list.active, .modal_industries.active, .modal_product.active, .modal_sort.active, .modal_tags.active, .modal_tags_contact.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.modal_drop_top {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0 20px 0 28px
}

.modal_drop_top_lang {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px
}

.modal_category_top h4 img, .modal_configurator_top h4 img, .modal_drop_top_lang img, .modal_drop_top_switcher_list_item img, .modal_filter_list_top h4 img, .modal_product_top h4 img {
    margin-right: 5px
}

.modal_category_top span img, 
.modal_configurator_top span img, 
.modal_drop_top_lang img, 
.modal_drop_top_switcher_list_item img, 
.modal_filter_list_top span img, 
.modal_product_top span img {
    margin-right: 5px
}

.modal_drop_top_lang span, .modal_drop_top_switcher_list_item span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #5e5e5e;
    text-transform: uppercase
}

.modal_category_top_close, 
.modal_configurator_top_close, 
.modal_drop_top_close, 
.modal_filter_list_top_close, 
.modal_industries_top_close, 
.modal_product_top_close, 
.modal_sort_top_close, 
.modal_tags_contact_top_close, 
.modal_tags_top_close {
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    cursor: pointer
}

.modal_drop_bottom, .modal_drop_content ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    position: relative
}

.modal_drop_search {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0 28px;
    margin-top: 20px
}

.modal_drop_search form {
    width: 100%;
    position: relative
}

.modal_drop_search form input {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    height: 35px;
    padding: 0 50px 0 10px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 35px;
    color: #000;
    outline: 0
}

.modal_drop_bottom a span, .modal_drop_content ul li a {
    font-weight: 400;
    font-size: 14px;
    color: #5e5e5e;
    font-family: Montserrat, sans-serif;
    line-height: 17px
}

.modal_drop_search form button {
    position: absolute;
    right: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background-color: transparent;
    cursor: pointer
}

.tablepress tbody td, .tablepress thead th {
    border-right: 1px solid #7cb1df !important
}

.cart_block_list_item_text_final, .modal_drop_content, .product_block_main_constructor_item_wrap_list_item_coment, .product_block_main_info_slider_nav {
    margin-top: 10px
}

.modal_drop_content ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 26px 12px 28px;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.modal_drop_content ul li a {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal_drop_content ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.modal_drop_content ul li:first-child a, .modal_drop_content ul li:nth-child(2) a, .modal_drop_content ul li:nth-child(3) a, .modal_drop_content ul li:nth-child(4) a, .modal_drop_content ul li:nth-child(5) a {
    box-sizing: border-box;
    padding-left: 35px
}

.modal_drop_content ul li:first-child a::after {
    background: url(../img/header/about.svg);
    height: 22px;
    width: 22px
}

.modal_drop_content ul li:nth-child(2) a::after {
    background: url(../img/header/production.svg);
    height: 22px;
    width: 22px
}

.modal_drop_content ul li:nth-child(3) a::after {
    background: url(../img/header/application.svg);
    height: 22px;
    width: 28px
}

.modal_drop_content ul li:nth-child(4) a::after {
    background: url(../img/header/news.svg);
    height: 23px;
    width: 26px
}

.modal_drop_content ul li:nth-child(5) a::after {
    background: url(../img/header/contacts.svg);
    height: 22px;
    width: 25px
}

.modal_drop_content ul li:first-child a.active::after {
    background: url(../img/header/about_white.svg);
    height: 22px;
    width: 22px
}

.modal_drop_content ul li:nth-child(2) a.active::after {
    background: url(../img/header/production_white.svg);
    height: 22px;
    width: 22px
}

.modal_drop_content ul li:nth-child(3) a.active::after {
    background: url(../img/header/application_white.svg);
    height: 22px;
    width: 28px
}

.modal_drop_content ul li:nth-child(4) a.active::after {
    background: url(../img/header/news_white.svg);
    height: 23px;
    width: 26px
}

.modal_drop_content ul li:nth-child(5) a.active::after {
    background: url(../img/header/contacts_white.svg);
    height: 22px;
    width: 25px
}

.modal_drop_content ul li a .img_wrap, .modal_drop_content ul li:active a .img_wrap, .modal_drop_content ul li:focus a .img_wrap {
    width: 28px;
    margin-right: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal_drop_bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 50px;
    box-sizing: border-box;
    padding-left: 28px
}

.modal_drop_bottom::after {
    content: "";
    position: absolute;
    left: 0;
    top: -30px;
    width: 100%;
    height: 1px;
    background-color: #d6dae2
}

.modal_drop_bottom a {
    display: flex;
    margin-top: 24px;
    align-items: center
}

.modal_drop_bottom_img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    margin-right: 10px
}

.modal_industries, .modal_sort, .modal_tags, .modal_tags_contact {
    position: fixed;
    right: 0;
    top: 0;
    width: 288px;
    height: 100vh;
    background-color: #fff;
    z-index: 6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 20px 100px 28px;
    transform: translateX(100%);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.modal_category_top, .modal_configurator_top, .modal_industries_top, .modal_sort_top, .modal_tags_contact_top, .modal_tags_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal_industries_top h4, .modal_sort_top h4, .modal_tags_contact_top h4, .modal_tags_top h4 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #1858a8;
    margin: 0
}

.modal_industries_search, .modal_tags_contact_search, .modal_tags_search {
    margin-top: 25px
}

.modal_industries_search input, .modal_tags_contact_search input, .modal_tags_search input {
    width: 100%;
    height: 40px;
    background: rgba(16, 156, 241, .08);
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    color: #000;
    border: none;
    outline: 0
}

.modal_industries_reset, .modal_tags_contact_reset, .modal_tags_reset {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    cursor: pointer;
    margin-top: 15px
}

.header_block_top_content_switcher_list_item img, .modal_filter_list_body_reset img, .modal_industries_reset img, .modal_tags_contact_reset img, .modal_tags_reset img, .parent_cat_block_sidebar_filter_reset img {
    margin-right: 9px
}

.modal_filter_list_body ul, .modal_industries ul, .modal_tags ul, .modal_tags_contact ul, .parent_cat_block_sidebar_filter ul {
    margin: 20px 0 0;
    padding: 0;
    list-style: none
}

.modal_industries ul li, .modal_tags ul li, .modal_tags_contact ul li {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #262626;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 30px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer
}

.modal_filter_list_body ul li::before, .modal_industries ul li::before, .modal_tags ul li::before, .modal_tags_contact ul li::before, .parent_cat_block_sidebar_filter ul li::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #262626
}

.modal_industries ul li.active, .modal_sort_content_item.active span, .modal_tags ul li.active, .modal_tags_contact ul li.active {
    color: #1858a8
}

.modal_filter_list_body ul li.active::before, .modal_industries ul li.active::before, .modal_tags ul li.active::before, .modal_tags_contact ul li.active::before, .parent_cat_block_sidebar_filter ul li.active::before {
    background: #1858a8;
    border: 1px solid #1858a8
}

.modal_sort_content_item {
    width: 100%;
    border: 1px solid #d7d7d7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 6px
}

.modal_sort_content_item span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #747474
}

.modal_sort_content_item.active {
    border: 1px solid rgba(124, 177, 223, .6)
}

.modal_category, .modal_filter_list {
    position: fixed;
    right: 0;
    top: 0;
    width: 288px;
    height: 100vh;
    background-color: #fff;
    z-index: 6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 0 100px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.modal_category_top h4, .modal_configurator_top h4, .modal_filter_list_top h4, .modal_product_top h4 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8;
    margin: 0;
    display: flex;
    align-items: center
}

.modal_category_top span, 
.modal_configurator_top span, 
.modal_filter_list_top span, 
.modal_product_top span {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8;
    margin: 0;
    display: flex;
    align-items: center
}

.modal_category_content_item_children ul li a, .modal_category_content_item_parent a {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #262626
}

.modal_category_content {
    margin-top: 20px;
    height: calc(100vh - 75px);
    overflow-y: scroll;
    padding-bottom: 100px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal_category_content::-webkit-scrollbar {
    display: none
}

.modal_category_content_item_parent {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.modal_category_content_item_parent_btn {
    min-width: 20px;
    height: 20px;
    cursor: pointer
}

.modal_category_content_item_parent_btn.novis {
    opacity: 0;
    cursor: default
}

.modal_category_content_item_parent a {
    font-style: normal;
    margin-left: 5px
}

.modal_category_content_item_parent_btn i {
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.footer_block_right ul li a img.hover, .footer_block_right ul li a:hover img.default, .modal_category_content_item_children, .modal_category_content_item_children ul li a img.current, .modal_category_content_item_children ul li.active a img.default, .product_block_main_modificator.hide, .product_block_sidebar {
    display: none
}

.footer_block, .footer_block_left {
    display: -webkit-box;
    display: -ms-flexbox
}

.modal_category_content_item_parent_btn.open i {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.modal_category_content_item_children ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.modal_category_content_item_children ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px
}

.modal_category_content_item_children ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start
}

.parent_cat_block_sidebar_content_item_children ul li a img {
    margin-right: 12px;
    margin-top: 3px
}

.modal_category_content_item_parent.active a {
    font-weight: 600;
    color: #fff
}

.modal_category_content_item_children ul li a img {
    margin-right: 13px;
    margin-top: 3px
}

.modal_category_top {
    box-sizing: border-box;
    padding: 0 16px
}

.footer, .footer_block_right {
    -webkit-box-sizing: border-box
}

.footer {
    margin-top: 40px;
    box-sizing: border-box;
    padding: 10px 0 16px;
    background: #ededed
}

.footer_block {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer_block_left {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 174px
}

.footer_block_left_logo img {
    width: 130px
}

.footer_block_left p {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    color: grey;
    margin: 5px 0 0
}

.footer_block_right {
    width: 156px;
    box-sizing: border-box;
    padding-top: 10px
}

.footer_block_right ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0
}

.footer_block_right ul li {
    margin-right: 15px;
    margin-bottom: 10px
}

.block_politic_block_left p, .block_politic_block_right a {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    font-weight: 400
}

.block_politic {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #787878;
    padding: 15px 0
}

.block_politic_block_left p {
    margin: 0
}

.block_politic_block_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.block_politic_block_right a {
    text-decoration-line: underline;
    display: inline-block;
    margin-top: 13px
}

.btn_mob_config:active, .btn_mob_config:focus, .btn_mob_config:hover, .filter_btn:active, .filter_btn:focus, .filter_btn:hover, .header_block_top_content_switcher.active .header_block_top_content_lang, .parent_cat_btn:active, .parent_cat_btn:focus, .parent_cat_btn:hover {
    background-color: #fff
}

.header_block_top_content_switcher_list {
    position: absolute;
    left: 15px;
    top: 45px;
    background: #fff;
    display: none;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid rgba(124, 177, 223, .6)
}

.header_block_top_content_switcher_list_item {
    padding: 0 18px;
    box-sizing: border-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 42px;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.header_block_top_content_switcher_list_item:first-child {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
}

.header_block_top_content_switcher_list_item:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px
}

.header_block_top_content_switcher_list_item span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #5e5e5e;
    text-transform: uppercase
}

.cart_block_subtotal_general span, .politic {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    color: #262626
}

.modal_drop_top_switcher_list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    margin-top: 5px;
    display: none
}

.modal_drop_top_switcher_list_item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 12px
}

.politic {
    box-sizing: border-box;
    padding-top: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

#update_cart {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.cart_block_subtotal {
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    padding: 20px;
    margin-top: 40px
}

.cart_block_subtotal_general {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.cart_block_subtotal_general span {
    font-weight: 700;
    line-height: 21px
}

.cart_block_subtotal_link {
    display: block;
    width: 100%;
    height: 50px;
    background: #1858a8;
    border-radius: 10px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 50px;
    color: #fff;
    margin-top: 17px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer
}

.filter_btn, .parent_cat_btn {
    padding: 8px 12px;
    background-color: #e9f0f4;
    box-sizing: border-box;
    cursor: pointer
}

.btn_mob_config p, .filter_btn p, .parent_cat_btn p, .single_add_to_cart_button {
    line-height: 18px;
    color: #1858a8;
    font-weight: 600;
    font-size: 14px;
    font-family: Montserrat
}

#secondary, .entry-header, .mCSB_scrollTools .mCSB_draggerRail, .page_search .entry-footer, .page_search .entry-meta, .page_search .entry-summary, .page_search .page-header, .product_block_main_modificator .product_title, .product_block_main_modificator p.price, .product_meta, .related, .reset_variations, .woocommerce-notices-wrapper, .woocommerce-tabs, .woocommerce-variation-add-to-cart .quantity, .wpcf7-not-valid-tip, .wpcf7-response-output, .wpcf7-spinner, p.cart-empty {
    display: none !important
}

.parent_cat_btn, .parent_cat_btns {
    display: flex;
    align-items: center;
    z-index: 2;
    transition: .3s linear
}

.parent_cat_btns {
    position: fixed;
    left: 20px;
    top: 85px
}

.parent_cat_btn {
    border: 1px solid #b3b3b3;
    border-radius: 10px
}

.parent_cat_btns.hide {
    top: 15px;
    transition: .3s linear
}

.btn_mob_config p, .filter_btn p, .parent_cat_btn p {
    font-style: normal;
    margin: 0
}

.btn_mob_config img, .filter_btn, .filter_btn img, .parent_cat_btn img {
    margin-left: 10px
}

.filter_btn {
    display: flex;
    align-items: center;
    border: 1px solid #b3b3b3;
    border-radius: 10px;
    z-index: 2;
    transition: .3s linear;
    position: relative
}

.filter_btn::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 9px;
    width: 6px;
    height: 6px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: red;
    display: none
}

.product {
    margin-top: 200px
}

.product_block_main_modificator {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0 0 22px 16px
}

.entry-content, .entry-summary, .page-content, .product_block_main_modificator .entry-summary {
    margin: 0 !important
}

.single_variation_wrap {
    display: flex;
    align-items: center;
    height: 0;
    visibility: hidden
}

.woocommerce-variation {
    margin-right: 36px
}

.woocommerce-variation-price .price {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1858a8
}

.single_add_to_cart_button {
    text-decoration-line: underline;
    background: 0 0;
    border: none;
    text-transform: uppercase;
    padding: 0
}

.product_block_main_info_slider_for {
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #7cb1df;
    border-radius: 10px;
    position: relative
}

.product_block_main_info_slider_nav_item {
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    border-radius: 10px;
    border: 1px solid #7cb1df;
    cursor: pointer
}

.product_block_main_info_slider_nav .slick-slide {
    margin: 0 5px
}

.product_block_main_info_slider_nav .slick-list {
    margin: 0 -5px
}

@media (min-width: 768px) {
    .footer {
        padding: 16px 0;
        margin-top: 60px
    }

    .footer_block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer_block_left {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer_block_left_logo img {
        width: 146px
    }

    .footer_block_left p {
        font-size: 14px;
        line-height: 17px;
        margin-left: 30px;
        width: 124px;
        margin-top: 0
    }

    .footer_block_right {
        padding-top: 0;
        width: auto
    }

    .footer_block_right ul li:nth-child(4n+1) {
        margin-left: 15px
    }

    .block_politic_block_left p, .block_politic_block_right a {
        font-size: 12px;
        line-height: 15px
    }

    .block_politic {
        padding: 18px 0
    }

    .block_politic_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .block_politic_block_right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .block_politic_block_right a {
        position: relative;
        margin-top: 0
    }

    .block_politic_block_right a:first-child::after {
        content: "";
        position: absolute;
        right: -12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 20px;
        width: 1px;
        background-color: #fff
    }

    .block_politic_block_right a:last-child {
        margin-left: 24px
    }

    .cart_block_subtotal {
        margin-left: auto;
        width: 585px;
        padding: 35px
    }

    .cart_block_subtotal_general span {
        font-size: 18px;
        line-height: 27px
    }

    .cart_block_subtotal_link {
        margin-top: 25px
    }

    .product_block_main_info {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        position: relative
    }

    .product_block_main_info_slider {
        width: calc(50% - 10px)
    }

    .product_block_main_info_text {
        width: calc(50% - 10px);
        margin-top: 0
    }
}

.modal_filter_list_body_list_item h4, .product_block_main_constructor_item h4, .product_block_main_info_text h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #05436a;
    margin: 0
}

.product_block_main_constructor_item .subtitle_prod {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #05436a;
    margin: 0
}

.modal_filter_list_body_list_item_top span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #05436a;
    margin: 0
}

.product_block_main_info_text_desc {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    margin: 20px 0 0
}

.product_block_main_info_text_price {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #0c3f5e;
    margin-top: 25px
}

.product_block_main_info_text_btns {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center
}

.product_block_main_info_text_btns_config {
    width: calc(50% - 10px);
    height: 50px;
    border: 1px solid #1858a8;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: 0 0;
    transition: .2s linear
}

.product_block_main_info_text_btns_config span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #1858a8;
    transition: .2s linear
}

.product_block_main_constructor_item_wrap_list_item_size a:hover, .product_block_main_info_text_btns_config:hover, .product_block_main_info_text_btns_consult:hover {
    background: #1858a8;
    transition: .2s linear
}

.product_block_main_info_text_btns_config:hover span, .product_block_main_info_text_btns_consult:hover span {
    color: #fff;
    transition: .2s linear
}

.product_block_main_info_text_btns_consult {
    width: calc(50% - 10px);
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #1858a8;
    border-radius: 10px;
    box-sizing: border-box
}

.product_block_main_info_text_btns_consult span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #1858a8
}

.product_block_main_constructor_item::-webkit-scrollbar {
    display: none
}

.product_block_main_constructor_item_body {
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    overflow-x: scroll
}

.product_block_main_constructor_item_body::-webkit-scrollbar {
    display: none
}

@media (min-width: 768px) {
    .product_block_main_constructor_item h4, .product_block_main_info_text h1 {
        font-size: 18px;
        line-height: 22px
    }

    .product_block_main_constructor_item .subtitle_prod {
        font-size: 18px;
        line-height: 22px
    }

    .product_block_main_constructor_item_scheme img {
        max-width: 50%
    }
}

@media (min-width: 900px) {
    .filter_btn, .parent_cat_btns {
        display: none
    }

    .product_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }

    .product_block_sidebar {
        width: 264px;
        display: block;
        max-height: calc(100vh - 160px);
        top: 98px;
        transition: .3s linear
    }

    .product_block_sidebar_main {
        max-height: calc(100vh - 240px);
        overflow-y: scroll;
        margin-top: 20px;
        -ms-overflow-style: none;
        scrollbar-width: none;
        position: relative;
        transition: .3s linear;
        padding-bottom: 10px
    }

    .product_block_sidebar_main::-webkit-scrollbar {
        display: none
    }

    .product_block_sidebar.anime {
        top: 146px;
        transition: .3s linear
    }

    .product_block_main {
        width: calc(100% - 294px)
    }

    .product_block_main_constructor_item {
        display: flex;
        align-items: flex-start;
        position: relative;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .product_block_main_constructor_item h4 {
        width: 100%
    }

    .product_block_main_constructor_item .subtitle_prod {
        width: 100%;
    }
    

    .product_block_main_constructor_item_scheme {
        width: 100%;
        margin-top: 0
    }

    .product_block_main_modificator {
        width: 100%;
        margin-top: 20px;
        max-height: calc(100vh - 240px);
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .product_block_main_modificator::-webkit-scrollbar {
        display: none
    }
}

.product_block_main_constructor_item_scheme {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 10px
}

.product_block_main_modificator {
    position: relative;
    margin-top: 20px
}

.product_block_main_constructor_item {
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-top: 30px
}

.page_search .page, .page_search .post, .page_search article.product, .product_block_main_constructor_item_body ul {
    margin: 20px 0 0
}

.modal_filter_list_body_list_item, .parent_cat_block_sidebar_filter_item, .product_block_main_info {
    margin-top: 20px
}

.product_block_sidebar_cat {
    display: flex;
    flex-direction: column;
    box-sizing: border-box
}

.product_block_sidebar {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 0;
    position: sticky;
    left: 0
}

.product_block_sidebar_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 16px;
    position: relative
}

.product_block_sidebar_top p {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #1858a8;
    margin: 0
}

.product_block_sidebar_top::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 16px;
    bottom: -5px;
    background-color: #7cb1df;
    width: calc(100% - 32px)
}

.product_block_sidebar_cat {
    background: #1858a8;
    box-sizing: border-box;
    padding: 10px 16px 16px
}

.modal_product_cat_parent, .product_block_sidebar_cat_parent {
    position: relative;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    text-decoration: underline
}

.modal_product_cat_children, .product_block_sidebar ul li, .product_block_sidebar_cat_children {
    font-weight: 400;
    box-sizing: border-box;
    font-family: Montserrat;
    line-height: 17px;
    position: relative
}

.modal_product_cat_children, .product_block_sidebar_cat_children {
    font-style: normal;
    font-size: 14px;
    color: #fff;
    margin-top: 10px;
    display: flex;
    align-items: flex-start;
    text-decoration: underline
}

.modal_product_cat_children img, .product_block_sidebar_cat_children img {
    margin-right: 6px;
    margin-top: 3px
}

.product_block_sidebar h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #262626;
    margin: 30px 0 0;
    padding: 0 16px;
    box-sizing: border-box
}

.product_block_sidebar .title_sidebar {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #262626;
    margin: 30px 0 0;
    padding: 0 16px;
    box-sizing: border-box
}

.product_block_sidebar ul {
    list-style: none;
    margin: 20px 0 0;
    padding: 0 16px;
    box-sizing: border-box;
    position: relative
}

.product_block_sidebar ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    color: #262626;
    cursor: pointer;
    padding-bottom: 20px
}

.product_block_sidebar_main_znak {
    width: 8px;
    min-width: 8px;
    height: 8px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #1858a8
}

.modal_product_content ul li .product_block_sidebar_main_znak, .product_block_sidebar ul li .product_block_sidebar_main_znak {
    margin-right: 10px;
    margin-top: 5px;
    margin-left: 1px
}

.product_block_sidebar ul li .product_block_sidebar_line {
    position: absolute;
    bottom: 15px;
    left: 19px;
    width: 0%;
    height: 2px;
    background: #1858a8;
    transition: .3s linear
}

.product_block_sidebar ul li.active .product_block_sidebar_line {
    width: calc(100% - 19px);
    transition: .3s linear
}

.product_block_main_constructor_item_wrap h6 {
    margin: 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #262626
}

.product_block_main_constructor_item_wrap_list {
    border-bottom: 1px solid #d1d1d1
}

.product_block_main_constructor_item_wrap_list_item {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    box-sizing: border-box;
    padding: 15px 70px 15px 15px
}

.product_block_main_constructor_item_wrap_list_item:first-child, .product_block_main_constructor_item_wrap_list_item:last-child {
    border-bottom: none
}

.product_block_main_constructor_item_wrap_list_item_name a {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    transition: .2s linear
}

.product_block_main_constructor_item_wrap_list_item_name a:hover {
    color: #05436a;
    transition: .2s linear
}

.product_block_main_constructor_item_wrap_list_item_coment p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    margin: 0
}

.product_block_main_constructor_item_wrap_list_item_format {
    margin-top: 10px;
    display: flex;
    align-items: center
}

.product_block_main_constructor_item_wrap_list_item_format p {
    margin: 0;
    box-sizing: border-box;
    padding: 5px;
    background: #ededed;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #262626
}

.product_block_main_constructor_item_wrap_list_item_size a img.hover, .product_block_main_constructor_item_wrap_list_item_size a:hover img.default, .product_block_main_constructor_item_wrap_list_item_size p {
    display: none
}

.product_block_main_constructor_item_wrap_list_item_format span {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #262626;
    display: inline-block;
    margin-left: 5px
}

.product_block_main_constructor_item_wrap_list_item_size {
    position: absolute;
    right: 15px;
    top: 15px
}

.product_block_main_constructor_item_wrap_list_item_size a img {
    width: 22px
}

.product_block_main_constructor_item_wrap_list_item_size a {
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #1858a8;
    background: 0 0;
    transition: .2s linear;
    display: block
}

.product_block_main_constructor_item_wrap {
    width: 100%;
    margin-top: 25px
}

.product_block_main_constructor_item_wrap_list_item_coment a {
    color: #05436a;
    text-decoration: underline;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px
}

.header_form form label input, .no-results p, .page_search a {
    font-family: Montserrat, sans-serif;
    color: #262626
}

.product_block_main_constructor_item .wpcf7-form {
    background: #fafafa;
    border-radius: 15px;
    box-sizing: border-box;
    padding: 3px 15px 15px;
    margin-top: 15px
}

.product_block_main_constructor_item .wpcf7-form span {
    width: 100%;
    display: block;
    margin-top: 12px
}

.product_block_main_constructor_item .wpcf7-form span input {
    background: #fff;
    border: 1px solid rgba(16, 156, 241, .15);
    border-radius: 8px;
    width: 100%;
    height: 50px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 50px;
    color: #000;
    padding: 0 17px
}

.product_block_main_constructor_item .wpcf7-form input[type=submit] {
    height: 50px;
    display: block;
    width: 100%;
    background: #fafafa;
    border: 1px solid #1858a8;
    border-radius: 8px;
    line-height: 50px;
    box-sizing: border-box;
    font-family: Roboto;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    color: #1858a8;
    margin-top: 12px;
    cursor: pointer;
    transition: .2s linear
}

.product_block_main_constructor_item .wpcf7-form input[type=submit]:hover {
    background: #1858a8;
    transition: .2s linear;
    color: #fff
}

.product_page {
    margin-top: 140px
}

.modal_product {
    position: fixed;
    right: 0;
    top: 0;
    width: 288px;
    height: 100vh;
    background-color: #fff;
    z-index: 6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 0 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.modal_filter_list_top, .modal_product_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    padding: 0 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal_product_wrap {
    margin-top: 20px;
    height: calc(100vh - 75px);
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 100px
}

.modal_product_wrap::-webkit-scrollbar {
    display: none
}

.modal_product_content ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.modal_product_content ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #262626;
    cursor: pointer;
    position: relative
}

.header_form, .header_form form, .page_search {
    box-sizing: border-box
}

.modal_product_content ul li .modal_product_content_line {
    position: absolute;
    bottom: 0;
    left: 36px;
    width: 0%;
    height: 2px;
    background: #1858a8;
    transition: .3s linear
}

.modal_product_content ul li.active .modal_product_content_line {
    width: calc(100% - 53px);
    transition: .3s linear
}

.tablepress .row-hover tr:hover td, .tablepress tfoot th, .tablepress thead th {
    background: 0 0 !important
}

.tablepress .odd td {
    background-color: transparent !important
}

.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #7cb1df !important
}

.tablepress thead th {
    border-bottom: 1px solid #7cb1df !important
}

.product_block_main_constructor_item table {
    border: 1px solid #7cb1df !important
}

.empty_cart {
    min-height: calc(100vh - 116px - 141px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.empty_cart_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 100px
}

@media (min-width: 768px) {
    .product_block_main_constructor_item_body {
        font-size: 16px;
        line-height: 24px
    }

    .product_block_main_constructor_item_wrap h6, .product_block_main_constructor_item_wrap_list_item_coment a, .product_block_main_constructor_item_wrap_list_item_coment p, .product_block_main_constructor_item_wrap_list_item_format p, .product_block_main_constructor_item_wrap_list_item_format span, .product_block_main_constructor_item_wrap_list_item_name a {
        font-size: 16px;
        line-height: 20px
    }

    .product_block_main_constructor_item_wrap_list_item {
        flex-direction: row;
        padding: 0;
        align-items: stretch
    }

    .product_block_main_constructor_item_wrap_list_item_coment, .product_block_main_constructor_item_wrap_list_item_format {
        margin-top: 0
    }

    .product_block_main_constructor_item_wrap_list_item_format span {
        display: none
    }

    .product_block_main_constructor_item_wrap_list_item_name {
        width: 40%;
        box-sizing: border-box;
        padding: 5px;
        border-right: 1px solid #d1d1d1
    }

    .product_block_main_constructor_item_wrap_list_item_coment {
        width: 30%;
        box-sizing: border-box;
        padding: 5px;
        border-right: 1px solid #d1d1d1
    }

    .product_block_main_constructor_item_wrap_list_item_format {
        width: 10%;
        box-sizing: border-box;
        padding: 5px;
        justify-content: center;
        border-right: 1px solid #d1d1d1
    }

    .product_block_main_constructor_item_wrap_list_item_size {
        position: relative;
        top: 0;
        right: 0;
        width: 20%;
        box-sizing: border-box;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: flex-end
    }

    .product_block_main_constructor_item_wrap_list_item_size p {
        margin: 0 10px 0 0;
        font-family: Montserrat;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #262626;
        display: inline-block
    }

    .product_block_main_constructor_item .wpcf7-form {
        padding: 18px 30px 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        position: relative
    }

    .product_block_main_constructor_item .wpcf7-form input[type=submit], .product_block_main_constructor_item .wpcf7-form span {
        width: calc(50% - 10px)
    }

    .product_page {
        margin-top: 150px
    }

    .empty_cart {
        min-height: calc(100vh - 116px - 93px)
    }

    .empty_cart_block h2 {
        font-size: 26px;
        line-height: 32px
    }

    .empty_cart_block a {
        margin-top: 20px
    }
}

.header_form {
    position: absolute;
    background: #e9f0f4;
    right: 190px;
    width: calc(100% - 365px);
    display: none
}

.header_form form {
    display: flex;
    align-items: center;
    border: 1px solid rgba(124, 177, 223, .6);
    border-radius: 10px;
    padding: 0 10px;
    position: relative;
    height: 42px
}

.header_form form label {
    width: 100%;
    width: calc(100% - 80px)
}

.header_form form label input {
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    background: 0 0;
    border: none;
    margin-top: 4px
}

.header_form form .search-submit {
    border: 1px solid #1e4e9d;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 0 12px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 40px;
    text-transform: uppercase;
    color: #1e4e9d;
    background: 0 0;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer
}

.page_search .entry-header {
    display: block !important
}

.page_search {
    min-height: calc(100vh - 116px - 141px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 110px
}

.page_search a {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    text-decoration: underline
}

.no-results p {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px
}

.cart_block_list_item_text_final p, .cart_block_list_item_text_final span {
    font-size: 14px;
    line-height: 21px;
    font-family: Montserrat, sans-serif;
    color: #262626
}

.modal_drop_search .search-submit {
    position: absolute;
    right: 4px;
    top: 18px;
    height: 81%
}

.modal_drop_search .search-submit::after {
    content: "";
    width: 42px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 3px;
    top: 0
}

.modal_drop_search .search-submit::before {
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    right: 6px;
    top: 3px;
    background: url(../img/header/search.svg) 50%/cover;
    z-index: 1
}

.cart_block_list_item_text_final p {
    margin: 0;
    font-weight: 600
}

.cart_block_list_item_text_final_wrap {
    display: flex;
    align-items: center
}

.cart_block_list_item_text_final span {
    font-weight: 400;
    display: inline-block
}

@media (min-width: 1024px) {
    .contacts_info_block_list_item_wrap_item span, .contacts_info_block_title span, .contacts_partners_top_left span {
        font-size: 18px;
        line-height: 22px
    }

    .contacts_info_block_title h2 {
        font-size: 32px;
        line-height: 39px;
        margin: 6px 0 0
    }

    .contacts_info_block_list_item {
        margin-top: 30px;
        padding: 30px
    }

    .contacts_info_block_list_item h4, .contacts_info_block_list_item .h4-cor, .product_block_main_constructor_item h4 {
        font-size: 22px;
        line-height: 27px
    }

    .product_block_main_constructor_item .subtitle_prod {
        font-size: 22px;
        line-height: 27px
    }

    .contacts_info_block_list_item h4::after, .contacts_info_block_list_item .h4-cor::after {
        width: calc(100% + 40px);
        left: -30px
    }

    .contacts_info_block_list_item_text {
        font-size: 18px;
        line-height: 27px;
        margin: 30px 0 0
    }

    .contacts_info_block_list_item_wrap {
        margin-top: 10px
    }

    .contacts_info_block_list_item_wrap_item, .contacts_partners_block_list_item ul li {
        margin-top: 20px
    }

    .contacts_info_block_list_item_wrap_item_text {
        font-size: 18px;
        line-height: 22px;
        margin-top: 8px
    }

    .contacts_info_block_list_item_wrap_item_text img {
        margin-top: 3px
    }

    .contacts_partners, .map_contacts {
        margin-top: 60px
    }

    .contacts_partners_top_left h2, .empty_cart_block h2 {
        font-size: 32px;
        line-height: 39px
    }

    .contacts_partners_top_right input, .contacts_partners_top_right_btn {
        width: 308px
    }

    .contacts_partners_block_list_item {
        width: calc(33.3333333333% - 20px);
        margin-left: 30px;
        margin-top: 30px
    }

    .contacts_partners_block_list_item .h4-cor{
        margin: 30px 0px 0px 0px!important;
        word-break: break-all;
    }

    .contacts_partners_block_list_item h4, .contacts_partners_block_list_item .h4-cor{
        font-size: 16px;
        line-height: 20px;
        margin: 20px 0 0
    }

    .contacts_partners_block_list_item_list_item span {
        font-size: 16px;
        line-height: 20px
    }

    .checkout_thank, .modal_callthank, .modal_checkout {
        width: 750px
    }

    .modal_checkout h4 {
        font-size: 36px;
        line-height: 44px
    }

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

    .product_block_main_info_slider, .product_block_main_info_text {
        width: calc(50% - 15px)
    }

    .product_block_main_info_slider_nav .slick-slide {
        margin: 0 7px
    }

    .product_block_main_info_slider_nav .slick-list {
        margin: 0 -7px
    }

    .product_block_main_info_slider_nav {
        margin-top: 14px
    }

    .empty_cart_block a {
        padding: 20px 54px;
        font-size: 16px;
        line-height: 19px;
        margin-top: 26px
    }

    .header_form {
        right: 295px;
        width: calc(100% - 470px)
    }

    .cart_block_list_item_text_final {
        margin-top: 0
    }

    .cart_block_list_item_text_final span {
        font-size: 16px;
        line-height: 24px
    }
}

.product_block_main_constructor_code {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    white-space: pre
}

.product_block_main_constructor_code p {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    color: #05436a;
    letter-spacing: 2.2px
}

.product_block_main_constructor_code p.product_block_main_constructor_code_dynamics {
    color: red
}

.variations_item .label, .variations_item input {
    border: 1px solid rgba(124, 177, 223, .6);
    font-family: Montserrat, sans-serif;
    color: #1858a8;
    font-size: 14px;
    box-sizing: border-box;
    font-weight: 400
}

.product_block_main_constructor_code_static {
    cursor: auto
}

.product_block_form_btn, .product_block_main_constructor_code_dynamics {
    cursor: pointer
}

.variations_item {
    padding-top: 20px;
    margin-top: 0 !important;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    min-height: 46px
}

.variations_item:first-child {
    padding-top: 0 !important
}

.variations_item .variations_item_description {
    order: 1
}

.variations_item .label {
    order: 2;
    width: 100%;
    min-height: 38px
}

.variations_item .label::after {
    content: "";
    position: absolute;
    background: url(../img/down-arrow.png) 50%/cover;
    width: 16px;
    height: 16px;
    right: 10px;
    top: 10px;
    transform: rotate(0);
    transition: .2s linear
}

.modal_configurator_content_item_body_open.active::after, .product_block_main_modificator_body_open.active::after, .variations_item .label.open::after {
    transform: rotate(-180deg);
    transition: .2s linear
}

.variations_item_text {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    z-index: 1;
    color: #262626;
    order: 3;
    margin-top: 5px;
    display: none
}

.variations_item.show .label, .variations_item.show input[type=number] {
    border: 1px solid red;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.variations_item p {
    margin: 0
}

.variations_item .label {
    line-height: 20px;
    cursor: pointer;
    padding: 8px 20px 8px 10px;
    position: relative;
    transition: .2s linear
}

.variations_item .label label {
    width: 100%;
    cursor: pointer;
    transition: .2s linear
}

.variations_item .label label .custom_place {
    display: none
}

.variations_item .value {
    order: 4;
    width: 100%;
    display: none;
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-top: none;
    max-height: 200px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.variations_item .value::-webkit-scrollbar {
    display: none
}

.variations_item .value .custom_option {
    box-sizing: border-box;
    padding: 10px;
    pointer-events: none;
    cursor: not-allowed
}

.variations_item .value .custom_option.is-visible {
    cursor: pointer;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    background: 0 0;
    pointer-events: auto
}

.variations_item.input_choice .value .custom_option {
    pointer-events: none;
    display: inline-block;
    margin: 5px 14px 0 0;
    padding: 0;
    position: relative
}

.variations_item.input_choice .value .custom_option::after {
    content: "";
    position: absolute;
    right: -7px;
    top: 0;
    height: 100%;
    width: 2px;
    background-color: #1858a8
}

.parent_cat_block_sidebar_content, .parent_cat_block_sidebar_filter, .variations_item.input_choice .label, .variations_item.input_choice .value .custom_option.hidden, .variations_item.selected label {
    display: none
}

.variations_item .value .custom_option p {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: red;
    text-decoration: line-through
}

.variations_item .value .custom_option.is-visible p {
    color: #262626;
    text-decoration: none
}

.input_choice.selected label {
    display: block;
    opacity: 0
}

.variations_item_description {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    z-index: 1;
    color: #262626;
    box-sizing: border-box;
    padding: 0 0 5px;
    border-bottom: none;
    user-select: none
}

.input_choice.selected label .custom_place {
    display: inline
}

.variations_item input {
    width: 100%;
    height: 38px;
    border-top: none;
    line-height: 38px;
    outline: 0;
    padding: 0 40px 0 10px;
    background: 0 0;
    order: 2;
    margin-top: 0
}

.variations_item input::placeholder {
    color: #1858a8;
    opacity: 1
}

.variations_item input:-ms-input-placeholder {
    color: #1858a8
}

.variations_item input::-ms-input-placeholder {
    color: #1858a8
}

.search_variations_item {
    order: 2;
    width: 100%;
    position: relative;
    display: none
}

.search_variations_item::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../img/search.png) 50%/cover;
    width: 20px;
    height: 20px
}

.input_choice input {
    border: 1px solid rgba(124, 177, 223, .6);
    border-top: 1px solid rgba(124, 177, 223, .6)
}

.variations_item input::-webkit-inner-spin-button, .variations_item input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.block_add_cart .quantity, .pr-field-wrap {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -10
}

.product_block_form {
    position: fixed;
    right: 10px;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 2
}

@media (min-width: 901px) {
    .product_block_form {
        display: none
    }
}

.product_block_form ul {
    display: none;
    flex-direction: column;
    align-items: flex-end;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    position: relative
}

.product_block_form ul li {
    padding: 10px 15px;
    border-radius: 4px;
    border: none;
    text-align: left;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, .25) 0 5px 10px;
    cursor: pointer;
    margin-top: 15px;
    width: 100%
}

.modal_filter_list_body ul li, .parent_cat_block_sidebar_filter ul li {
    font-family: Montserrat, sans-serif;
    line-height: 17px;
    color: #262626;
    padding: 0 0 20px 30px;
    position: relative;
    cursor: pointer
}

.product_block_form ul li p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #05436a;
    margin: 0
}

.modal_product_cat {
    background: #1858a8;
    box-sizing: border-box;
    padding: 10px 16px 16px;
    margin-top: 0
}

.block_add_cart_btn, .block_add_cart_price {
    background: 0 0;
    border: none;
    text-transform: uppercase;
    font-family: Montserrat;
    font-weight: 600;
    color: #1858a8
}

.block_add_cart {
    display: none;
    align-items: center;
    margin-top: 20px
}

.block_add_cart_price {
    font-size: 16px;
    line-height: 20px
}

.block_add_cart_price p {
    margin: 0 10px 0 0
}

.block_add_cart_btn {
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    margin-left: 20px;
    cursor: pointer
}

.variations_form .woocommerce-variation-price, .woocommerce-variation-add-to-cart {
    opacity: 0;
    visibility: hidden
}

.parent_cat_block_sidebar_top_item {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer
}

.parent_cat_block_sidebar_top_item::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    width: 6px;
    height: 6px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: red;
    display: none
}

.parent_cat_block_sidebar_top_item img {
    width: 18px;
    margin-left: 5px
}

.parent_cat_block_sidebar_top_separate {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8;
    user-select: none
}

.parent_cat_block_sidebar_filter {
    box-sizing: border-box;
    padding: 0 0 20px 16px;
    max-height: calc(100vh - 190px);
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-top: 20px
}

.parent_cat_block_sidebar_filter::-webkit-scrollbar {
    display: none
}

.parent_cat_block_sidebar_filter.btn {
    padding: 0 0 60px 16px
}

.parent_cat_block_sidebar_filter ul li {
    font-weight: 400;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    user-select: none
}

.custom_option.hidden, .parent_cat_block_sidebar_filter ul li.hidden {
    display: none
}

.modal_filter_list_body ul li:last-child, .parent_cat_block_sidebar_filter ul li:last-child {
    padding: 0 0 0 30px
}

.modal_filter_list_body ul li.active, .parent_cat_block_sidebar_filter ul li.active {
    color: #1858a8
}

.parent_cat_block_sidebar_filter_item h4 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8;
    margin: 0
}

.parent_cat_block_sidebar_filter_item_top span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #1858a8;
    margin: 0
}

.parent_cat_block_sidebar_filter_reset {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 216px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    background: #1858a8;
    border-radius: 10px;
    cursor: pointer;
    margin-left: 16px
}

.modal_filter_list_body_reset span, .parent_cat_block_sidebar_filter_reset span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #fff
}

.parent_cat_block_sidebar_separate .parent_cat_block_sidebar_top_item {
    box-sizing: border-box;
    padding: 7px;
    background: 0 0;
    border-radius: 10px;
    transition: .3s linear
}

.parent_cat_block_sidebar_separate .parent_cat_block_sidebar_top_item.active, .parent_cat_block_sidebar_separate .parent_cat_block_sidebar_top_item:hover {
    background: rgba(124, 177, 223, .3);
    transition: .3s linear
}

.modal_filter_list_body {
    margin-top: 20px;
    max-height: calc(100vh - 75px);
    box-sizing: border-box;
    padding: 0 16px 200px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal_filter_list_body::-webkit-scrollbar {
    display: none
}

.modal_filter_list_body ul li {
    font-weight: 400;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal_filter_list_body ul li.hidden, .modal_filter_list_body_list_item_body, .product_block_sidebar_main.hide {
    display: none
}

.modal_filter_list_body_reset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    background: #1858a8;
    border-radius: 10px;
    cursor: pointer;
    width: calc(100% - 32px)
}

.modal_filter_list_body_list_item_top, 
.parent_cat_block_sidebar_filter_item_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer
}

.modal_filter_list_body_list_item_top i, 
.parent_cat_block_sidebar_filter_item_top i {
    color: #1858a8;
    transition: .3s linear
}

.modal_filter_list_body_list_item_top.active i, .parent_cat_block_sidebar_filter_item_top.active i {
    transform: rotate(180deg);
    transition: .3s linear
}

.modal_filter_list_body_list_item input, .parent_cat_block_sidebar_filter_item input {
    width: 100%;
    height: 40px;
    background: rgba(16, 156, 241, .08);
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    color: #000;
    border: none;
    outline: 0;
    margin-top: 20px
}

.modal_filter_list_body_reset_wrap {
    z-index: 1;
    background-color: #fff;
    width: 100%;
    height: auto;
    display: none;
    align-items: center;
    justify-content: center;
    margin-top: 20px
}

.modal_filter_list_body_list_item_top h4::after {
    content: "";
    position: absolute;
    left: -8px;
    top: 0;
    width: 6px;
    height: 6px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: red;
    display: none
}

.modal_configurator_content_item_top, .product_block_main_modificator_item_top, .variations_item_description {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%
}

.modal_configurator_content_item_top_question, .product_block_main_modificator_item_top_question, .variations_item_description_question {
    box-sizing: border-box;
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #1858a8;
    margin-left: 5px;
    position: relative;
    cursor: pointer
}

.modal_configurator_content_item_top_question::after, .product_block_main_modificator_item_top_question::after, .variations_item_description_question::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url(../img/question.png) 50%/cover;
    width: 10px;
    height: 10px
}

.modal_configurator {
    position: fixed;
    right: 0;
    top: 0;
    width: 288px;
    height: 100vh;
    background-color: #fff;
    z-index: 6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 16px 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .3s linear;
    transition: .3s linear;
    margin-top: 0 !important
}

.modal_configurator_content {
    margin-top: 20px;
    height: calc(100vh - 75px);
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 100px
}

.modal_configurator_content::-webkit-scrollbar {
    display: none
}

.btn_mob_config {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid #b3b3b3;
    border-radius: 10px;
    padding: 8px 12px;
    background-color: #e9f0f4;
    z-index: 2;
    cursor: pointer;
    transition: .3s linear;
    margin-left: 10px
}

.back_modal_new {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .4);
    z-index: 7;
    cursor: pointer;
    display: none
}

#post-2, #post-3, #post-371, #post-436, .for_copy_text, .modal_configurator_content_item_body_wrap, .modal_configurator_content_item_body_wrap_list_item.hidden, .page_search .navigation, .page_search article .post-thumbnail, .parent_cat_block_sidebar_filter_item_body, .parent_cat_block_sidebar_filter_reset_wrap.hide, .product_block_main_modificator_body_list_item.hidden, .product_block_main_modificator_body_wrap {
    display: none
}

@media (min-width: 900px) {
    .product_block_main_constructor_item_scheme, .product_block_main_modificator {
        margin-top: 20px
    }

    .cart_block_list_item_text_final {
        margin-top: 0
    }

    .cart_block_list_item_text_final p {
        display: none
    }

    .cart_block_list_item_text_final span {
        font-size: 16px;
        line-height: 24px
    }

    .cart_block_list_item_text_final_num {
        display: inline-block;
        margin-right: 5px
    }

    .product_block_sidebar_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 16px;
        position: relative
    }

    .product_block_sidebar_nav::after {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        left: 16px;
        bottom: -5px;
        background-color: #7cb1df;
        width: calc(100% - 32px)
    }

    .product_block_sidebar_nav_item.active, .product_block_sidebar_nav_item:hover {
        background: rgba(124, 177, 223, .3);
        transition: .3s linear
    }

    .product_block_sidebar_nav_item {
        display: flex;
        align-items: center;
        box-sizing: border-box;
        padding: 12px;
        background: 0 0;
        border-radius: 10px;
        transition: .3s linear;
        cursor: pointer;
        width: 44px
    }

    .product_block_sidebar_nav_item span {
        opacity: 0;
        visibility: hidden;
        display: inline-block;
        font-family: Montserrat;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #1858a8;
        margin-left: 8px
    }

    .product_block_sidebar_nav_item.active {
        width: 178px
    }

    .product_block_sidebar_nav_item.active span {
        opacity: 1;
        visibility: visible;
        transition-delay: 0.3s
    }

    .page_search {
        padding-top: 150px
    }
}

.parent_cat_btns button {
    min-height: 39px
}

.modal_product_wrap h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #262626;
    box-sizing: border-box;
    padding: 0 16px
}

.thank_page {
    position: relative;
    min-height: calc(100vh - 257px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding-top: 140px
}

.thank_page_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (min-width: 768px) {
    .page_search {
        min-height: calc(100vh - 116px - 93px)
    }

    .page_search h2 {
        font-size: 26px;
        line-height: 32px
    }

    .no-results p, .page_search a {
        font-size: 18px;
        line-height: 20px
    }

    .cart_block_info {
        margin-left: auto;
        width: 524px
    }

    .modal_filter_list_body {
        padding-bottom: 100px
    }

    .thank_page {
        min-height: calc(100vh - 209px)
    }

    .thank_page_block h4 {
        font-size: 40px;
        line-height: 50px;
        margin: 15px 0 0
    }

    .thank_page_block p {
        font-size: 18px;
        line-height: 26px;
        margin: 20px 0 0
    }

    .thank_page_block_accept {
        margin-top: 32px
    }
}

.product_block_main_modificator_body input, .product_block_main_modificator_body_open {
    font-size: 14px;
    color: #1858a8;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    box-sizing: border-box
}

.modal_configurator_content_item_body_wrap_search input, .product_block_main_modificator_body input {
    width: 100%;
    height: 38px;
    outline: 0;
    padding: 0 40px 0 10px;
    background: rgba(16, 156, 241, .08);
    order: 2;
    margin-top: 0;
    -moz-appearance: textfield
}

@media (min-width: 1200px) {
    .container {
        padding: 0;
        max-width: 1040px
    }

    .header {
        padding: 6px 0;
        height: 85px
    }

    .footer_block_left_logo img, .header_block_top_logo img {
        width: auto
    }

    .application_page_block_sidebar_wrap_reset.active, .contacts_partners_block_sidebar_reset.active, .header.active .header_block_top_content_burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .drop_desktop {
        top: 85px
    }

    .main {
        padding-top: 85px
    }

    .main_item {
        height: 650px
    }

    .basic_block h1, .main_item_block h2 {
        font-size: 46px;
        line-height: 56px
    }

    .main_item_block h1 {
        font-size: 46px;
        line-height: 56px
    }

    .main_item_block p {
        font-size: 22px;
        line-height: 27px
    }

    .main_item_block a {
        margin-top: 52px
    }

    .main .slick-dots {
        bottom: 68px;
        width: 1040px;
        margin: 0 auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .application, .production {
        padding: 60px 0 75px
    }

    .application_block_content_slider, .production_block_content_slider {
        width: 556px
    }

    .application_block_content_slider .slick-track, .application_block_content_slider_item, .production_block_content_slider .slick-track, .production_block_content_slider_item {
        height: 320px
    }

    .application_block_content_text, .production_block_content_text {
        width: calc(100% - 556px);
        padding: 25px 30px
    }

    .application_block_content_text p, .production_block_content_text p {
        font-size: 18px;
        line-height: 25px;
        margin-top: 13px
    }

    .basic {
        margin-top: 85px;
        height: 560px
    }

    .basic_block p {
        font-size: 22px;
        line-height: 31px;
        margin: 10px 0 0
    }

    .about {
        padding: 80px 0 60px
    }

    .about_block_left, .about_block_right {
        width: calc(50% - 50px)
    }

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

    .about_block_left h2, .contacts_info_block_title h2, .mission_block_content_left h2, .news_page h2, .team h2, .trust h2, .work h2 {
        font-size: 40px;
        line-height: 49px
    }

    .about_block_left_text, .mission_block_content_right_item p, .single_application_block, .single_news_block p {
        font-size: 18px;
        line-height: 25px
    }

    .mission {
        padding: 80px 0
    }

    .mission_block_images_item img {
        height: 300px
    }

    .mission_block_content_left {
        width: 486px
    }

    .mission_block_content_left p {
        font-size: 18px;
        line-height: 25px;
        margin: 8px 0 0
    }

    .mission_block_content_right {
        width: auto;
        padding: 32px 42px
    }

    .mission_block_content_right_item {
        margin-right: 90px
    }

    .mission_block_content_right_item:last-child {
        margin-right: 0
    }

    .mission_block_content_right_item span {
        font-size: 36px;
        line-height: 50px
    }

    .work {
        padding: 44px 0 52px
    }

    .team_text, .work_text {
        font-size: 18px;
        line-height: 25px;
        margin: 10px 0 0
    }

    .team {
        padding: 45px 0 80px
    }

    .trust_block {
        padding: 36px 50px
    }

    .trust_block_slider .slick-dots {
        bottom: -80px
    }

    .production_page {
        padding-top: 150px;
        min-height: calc(100vh - 260px)
    }

    .production_page_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product_block_main_info_slider, .product_block_main_info_text, .production_page_block_item {
        width: calc(50% - 15px)
    }

    .application_page_block_sidebar_wrap:first-child, .production_page_block_item:first-child, .production_page_block_item:nth-child(2) {
        margin-top: 0
    }

    .news_page::after {
        height: 385px
    }

    .application_page_block {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 45px
    }

    .application_page_block_sidebar {
        display: block;
        width: 264px;
        background: #fafafa;
        border: 1px solid #eee;
        border-radius: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 16px
    }

    .application_page_block_sidebar_wrap {
        margin-top: 50px
    }

    .application_page_block_sidebar_wrap_top, .contacts_partners_block_sidebar_top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }

    .application_page_block_sidebar_wrap_top::after, .contacts_partners_block_sidebar_top::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -5px;
        width: 100%;
        height: 1px;
        background-color: #7cb1df
    }

    .application_page_block_sidebar_wrap_top span, .contacts_partners_block_sidebar_top span {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        color: #1858a8
    }

    .application_page_block_sidebar_wrap_search, .contacts_partners_block_sidebar_search {
        margin-top: 25px
    }

    .application_page_block_sidebar_wrap_search input, .contacts_partners_block_sidebar_search input {
        width: 100%;
        height: 40px;
        background: rgba(16, 156, 241, .08);
        border-radius: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 10px;
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 40px;
        color: #000;
        border: none;
        outline: 0
    }

    .application_page_block_sidebar_wrap_reset, .contacts_partners_block_sidebar_reset {
        display: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 40px;
        border: 1px solid rgba(124, 177, 223, .6);
        border-radius: 10px;
        cursor: pointer;
        margin-top: 15px
    }

    .application_page_block_sidebar_wrap_reset img, .contacts_partners_block_sidebar_reset img {
        margin-right: 9px
    }

    .application_page_block_sidebar_wrap_reset span, .contacts_partners_block_sidebar_reset span {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #1858a8
    }

    .application_page_block_sidebar_wrap ul, .contacts_partners_block_sidebar ul {
        margin: 20px 0 0;
        padding: 0;
        list-style: none
    }

    .application_page_block_sidebar_wrap ul li, .contacts_partners_block_sidebar ul li {
        font-family: Montserrat, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #262626;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0 0 30px;
        margin-bottom: 20px;
        position: relative;
        cursor: pointer
    }

    .application_page_block_sidebar_wrap ul li::before, .contacts_partners_block_sidebar ul li::before {
        content: "";
        position: absolute;
        top: 1px;
        left: 0;
        width: 15px;
        height: 15px;
        border: 1px solid #262626
    }

    .application_page_block_main_sort_item.active span, .application_page_block_sidebar_wrap ul li.active, .contacts_partners_block_sidebar ul li.active {
        color: #1858a8
    }

    .application_page_block_sidebar_wrap ul li.active::before, .contacts_partners_block_sidebar ul li.active::before {
        background: #1858a8;
        border: 1px solid #1858a8
    }

    .application_page_block_main_filter, .application_page_block_sidebar_wrap ul li.hidden, .contacts_partners_block_sidebar ul li.hidden, .contacts_partners_top_right_btn {
        display: none
    }

    .application_page_block_main, .contacts_partners_block_list {
        width: calc(100% - 294px);
        margin-left: auto
    }

    .application_page_block_main_sort {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #fafafa;
        border: 1px solid #eee;
        border-radius: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px
    }

    .application_page_block_main_sort_item {
        width: 33.3333333333%;
        border: 1px solid #d7d7d7;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 40px;
        cursor: pointer
    }

    .application_page_block_main_sort_item:first-child {
        border-radius: 6px 0 0 6px
    }

    .application_page_block_main_sort_item:last-child {
        border-radius: 0 6px 6px 0
    }

    .application_page_block_main_sort_item span {
        font-family: Roboto, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #747474
    }

    .application_page_block_main_sort_item.active {
        border: 1px solid rgba(124, 177, 223, .6)
    }

    .application_page_block_main_list_item:first-child {
        margin-top: 42px
    }

    .parent_cat, .single_application {
        padding-top: 150px
    }

    .cart {
        padding-top: 185px
    }

    .cart_block {
        margin-top: 4px
    }

    .cart_block_names {
        padding: 20px 30px
    }

    .contacts_info_block_list_item {
        margin-top: 40px
    }

    .contacts_partners, .map_contacts {
        margin-top: 80px
    }

    .contacts_partners_top_left h2 {
        font-size: 40px;
        line-height: 49px;
        margin: 14px 0 0
    }

    .contacts_partners_top_right input {
        font-size: 14px;
        width: 260px
    }

    .contacts_partners_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative
    }

    .contacts_partners_block_sidebar {
        display: block;
        width: 264px;
        background: #fafafa;
        border: 1px solid #eee;
        border-radius: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 16px;
        margin-top: 40px
    }

    .footer {
        margin-top: 80px;
        padding: 25px 0
    }

    .footer_block_left p {
        font-size: 16px;
        line-height: 20px;
        width: 238px
    }

    .politic {
        padding-top: 145px;
        font-size: 18px;
        line-height: 25px
    }

    .product_block_main_constructor_item_scheme, .product_block_main_modificator {
        width: 100%
    }

    .empty_cart_block, .product_page {
        margin-top: 150px
    }

    .empty_cart, .page_search {
        min-height: calc(100vh - 116px - 144px)
    }

    .header_form {
        right: 275px
    }

    .thank_page {
        min-height: calc(100vh - 260px)
    }
}

.parent_cat_block_sidebar_filter_reset_wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-color: #fafafa;
    width: 100%;
    height: 50px;
    display: none;
    align-items: center;
    justify-content: flex-start;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.parent_cat_block_sidebar_filter_item_top h4::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    width: 6px;
    height: 6px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: red;
    display: none
}

.variations_item .value .mCSB_container {
    margin-right: 18px
}

.modal_configurator_content_item, .product_block_main_modificator_item {
    width: 100%;
    padding-top: 20px
}

.product_block_main_modificator_item.disabled {
    opacity: 0.3;
}

.product_block_main_modificator_item.disabled .product_block_main_modificator_body_open {
    pointer-events: none;
    cursor: default;
}

.modal_configurator_content_item:first-child, .product_block_main_modificator_item:first-child {
    padding-top: 0
}

.modal_configurator_content_item_body, .product_block_main_modificator_body {
    margin-top: 5px
}

.product_block_main_modificator_body_open {
    line-height: 20px;
    cursor: pointer;
    padding: 8px 25px 8px 10px;
    border: 1px solid rgba(124, 177, 223, .6);
    position: relative;
    transition: .2s linear
}

.modal_configurator_content_item_body_open::after, .product_block_main_modificator_body_open::after {
    content: "";
    position: absolute;
    background: url(../img/down-arrow.png) 50%/cover;
    background-position-x: 0%;
    background-position-y: 0%;
    width: 16px;
    height: 16px;
    right: 10px;
    top: 10px;
    transform: rotate(0);
    transition: .2s linear
}

.product_block_main_modificator_body input {
    border: 1px solid rgba(124, 177, 223, .6);
    border-top: 1px solid rgba(124, 177, 223, .6);
    border-top: none;
    line-height: 38px
}

.modal_configurator_content_item_body_wrap_search::after, .product_block_main_modificator_body_search::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../img/search.png) 50%/cover;
    background-position-x: 0%;
    background-position-y: 0%;
    width: 20px;
    height: 20px
}

.product_block_main_modificator_body_list .mCSB_container {
    margin-right: 20px
}

.modal_configurator_content_item_body_wrap_list_item, .product_block_main_modificator_body_list_item {
    box-sizing: border-box;
    padding: 10px;
    pointer-events: none;
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    background: 0 0;
    pointer-events: auto
}

.product_block_main_modificator_body_list_item.disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.modal_configurator_content_item_body_wrap_list_item.disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.modal_configurator_content_item_body_wrap_list_item p, .product_block_main_modificator_body_list_item p {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #262626;
    text-decoration: none;
    margin: 0
}

.modal_configurator_content_item_body_wrap_list, .product_block_main_modificator_body_list {
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    border-top: 1px solid rgba(124, 177, 223, .6);
    border-top: none;
    max-height: 200px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal_configurator_content_item_body_open, .modal_configurator_content_item_body_wrap_search input {
    box-sizing: border-box;
    border: 1px solid rgba(124, 177, 223, .6);
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #1858a8
}

.modal_configurator_content_item_body_open {
    line-height: 20px;
    cursor: pointer;
    padding: 8px 30px 8px 10px;
    position: relative;
    transition: .2s linear
}

.modal_configurator_content_item_body_wrap_search input {
    border-top: 1px solid rgba(124, 177, 223, .6);
    border-top: none;
    line-height: 38px
}

.product_block_main_constructor_code p.product_block_main_constructor_code_item {
    cursor: pointer;
    color: #05436a
}

.product_block_main_constructor_code p.fill {
    color: #05436a;
    text-decoration: underline
}

.product_block_main_constructor_list {
    list-style: none;
    padding: 0;
    margin: 0
}

.product_block_main_constructor_list li p {
    margin: 10px 0 0
}

.product_block_main_constructor_list li p b {
    font-weight: 600;
    color: #05436a;
    font-size: 16px
}

.product_block_main_constructor_list li p b.black {
    color: #262626
}

.block_add_cart .cart {
    padding: 0
}

@media (max-width: 1240px) {
    .upsell__body-info {
        gap: 10px
    }

    .upsells-product__items .parent_cat_block_products_list_item_text h4 {
        font-size: 15px
    }

    .upsells-product__items .parent_cat_block_products_list_item_text h3 {
        font-size: 15px
    }

    .upsells-product__items .parent_cat_block_products_list_item_text_price {
        font-size: 14px
    }

    .upsells-product__items .slick-slide.slick-current.slick-active > div {
        padding: 3px
    }

    .upsells-product .parent_cat_block_products_list.upsells-product__items {
        position: relative
    }

    .upsells-product__items .slick-next.slick-arrow, .upsells-product__items .slick-prev.slick-arrow {
        position: absolute;
        right: -15px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: url(../img/arrow-right.svg) 0 0/cover no-repeat, #fff;
        width: 50px;
        height: 50px;
        border: 1px solid #000;
        color: transparent;
        border-radius: 50%;
        z-index: 3
    }

    .upsells-product__items .slick-prev.slick-arrow {
        transform: rotate(180deg);
        left: -15px;
        right: initial
    }

    .upsells-product__items .parent_cat_block_products_list_item_text button span {
        font-size: 10px
    }

    .upsell__body-info button {
        padding: 6px !important
    }
}

header small {
    opacity: 1 !important
}

.cart_block_names .cart_block_names_item {
    display: flex;
    flex-direction: column;
    align-items: center
}

.cart_block_names_item:nth-child(1), .cart_block_names_item:nth-child(2), .cart_block_names_item:nth-child(3) {
    align-items: flex-start
}

.cart_block_names_item p {
    margin: 0;
}

.cart_block_list_item_text_count, .cart_block_list_item_text_sum, .cart_block_list_item_text_final,
.cart_block_list_item_text_sum {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart_block_subtotal_general span.value {
    text-align: right;
}

.cart_block_list_item_remove {
    transition: all .3s ease 0s;
}

.cart_block_list_item_remove:hover {
    background-color: rgba(0, 0, 0, 0.15);
}

#secondary {
    display: none !important;
}

.product_block_main_modificator_reset {
    box-sizing: border-box;
    height: 42px;
    line-height: 42px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #1858a8;
    border-radius: 10px;
    border: 1px solid #1858a8;
    font-weight: 500;
    cursor: pointer;
    transition: .3s linear;
    display: none;
}

.product_block_main_modificator_reset.active {
    display: block;
}

.product_block_main_modificator_reset:hover {
    background-color: #1858a8;
    color: #fff;
}

.modal_configurator_reset {
    box-sizing: border-box;
    height: 42px;
    line-height: 42px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #1858a8;
    border-radius: 10px;
    border: 1px solid #1858a8;
    font-weight: 500;
    cursor: pointer;
    transition: .3s linear;
    display: none;
    width: 100%;
    margin-top: 20px;
}

.modal_configurator_reset.active {
    display: block;
}

.modal_configurator_reset:hover {
    background-color: #1858a8;
    color: #fff;
}