.btn.v1,
.btn.v2,
.btn.v3,
.container {
    padding: 0 20px
}

.btn.wa,
.catalog_btn,
.header_top_block,
.more_link,
nav>ul>li {
    position: relative
}

@font-face {
    font-family: 'Days One';
    src: url('../fonts/DaysOne/DaysOne-Regular.eot');
    src: local('Days One'), local('DaysOne-Regular'), url('../fonts/DaysOne/DaysOne-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DaysOne/DaysOne-Regular.woff2') format('woff2'), url('../fonts/DaysOne/DaysOne-Regular.woff') format('woff'), url('../fonts/DaysOne/DaysOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-BoldItalic.eot');
    src: local('Inter Bold Italic'), local('Inter-BoldItalic'), url('../fonts/Inter/Inter-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-BoldItalic.woff2') format('woff2'), url('../fonts/Inter/Inter-BoldItalic.woff') format('woff'), url('../fonts/Inter/Inter-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-MediumItalic.eot');
    src: local('Inter Medium Italic'), local('Inter-MediumItalic'), url('../fonts/Inter/Inter-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-MediumItalic.woff2') format('woff2'), url('../fonts/Inter/Inter-MediumItalic.woff') format('woff'), url('../fonts/Inter/Inter-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-ThinItalicBETA.eot');
    src: local('Inter Thin Italic BETA'), local('Inter-ThinItalicBETA'), url('../fonts/Inter/Inter-ThinItalicBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-ThinItalicBETA.woff2') format('woff2'), url('../fonts/Inter/Inter-ThinItalicBETA.woff') format('woff'), url('../fonts/Inter/Inter-ThinItalicBETA.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-Regular.eot');
    src: local('Inter Regular'), local('Inter-Regular'), url('../fonts/Inter/Inter-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-Regular.woff2') format('woff2'), url('../fonts/Inter/Inter-Regular.woff') format('woff'), url('../fonts/Inter/Inter-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-Black.eot');
    src: local('Inter Black'), local('Inter-Black'), url('../fonts/Inter/Inter-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-Black.woff2') format('woff2'), url('../fonts/Inter/Inter-Black.woff') format('woff'), url('../fonts/Inter/Inter-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-BlackItalic.eot');
    src: local('Inter Black Italic'), local('Inter-BlackItalic'), url('../fonts/Inter/Inter-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-BlackItalic.woff2') format('woff2'), url('../fonts/Inter/Inter-BlackItalic.woff') format('woff'), url('../fonts/Inter/Inter-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-LightBETA.eot');
    src: local('Inter Light BETA'), local('Inter-LightBETA'), url('../fonts/Inter/Inter-LightBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-LightBETA.woff2') format('woff2'), url('../fonts/Inter/Inter-LightBETA.woff') format('woff'), url('../fonts/Inter/Inter-LightBETA.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-SemiBold.eot');
    src: local('Inter Semi Bold'), local('Inter-SemiBold'), url('../fonts/Inter/Inter-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-SemiBold.woff2') format('woff2'), url('../fonts/Inter/Inter-SemiBold.woff') format('woff'), url('../fonts/Inter/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-ExtraBoldItalic.eot');
    src: local('Inter Extra Bold Italic'), local('Inter-ExtraBoldItalic'), url('../fonts/Inter/Inter-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Inter/Inter-ExtraBoldItalic.woff') format('woff'), url('../fonts/Inter/Inter-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-Bold.eot');
    src: local('Inter Bold'), local('Inter-Bold'), url('../fonts/Inter/Inter-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-Bold.woff2') format('woff2'), url('../fonts/Inter/Inter-Bold.woff') format('woff'), url('../fonts/Inter/Inter-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-ExtraLightItalicBETA.eot');
    src: local('Inter Extra Light Italic BETA'), local('Inter-ExtraLightItalicBETA'), url('../fonts/Inter/Inter-ExtraLightItalicBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-ExtraLightItalicBETA.woff2') format('woff2'), url('../fonts/Inter/Inter-ExtraLightItalicBETA.woff') format('woff'), url('../fonts/Inter/Inter-ExtraLightItalicBETA.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-ExtraLightBETA.eot');
    src: local('Inter Extra Light BETA'), local('Inter-ExtraLightBETA'), url('../fonts/Inter/Inter-ExtraLightBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-ExtraLightBETA.woff2') format('woff2'), url('../fonts/Inter/Inter-ExtraLightBETA.woff') format('woff'), url('../fonts/Inter/Inter-ExtraLightBETA.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-ExtraBold.eot');
    src: local('Inter Extra Bold'), local('Inter-ExtraBold'), url('../fonts/Inter/Inter-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-ExtraBold.woff2') format('woff2'), url('../fonts/Inter/Inter-ExtraBold.woff') format('woff'), url('../fonts/Inter/Inter-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-ThinBETA.eot');
    src: local('Inter Thin BETA'), local('Inter-ThinBETA'), url('../fonts/Inter/Inter-ThinBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-ThinBETA.woff2') format('woff2'), url('../fonts/Inter/Inter-ThinBETA.woff') format('woff'), url('../fonts/Inter/Inter-ThinBETA.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-LightItalicBETA.eot');
    src: local('Inter Light Italic BETA'), local('Inter-LightItalicBETA'), url('../fonts/Inter/Inter-LightItalicBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-LightItalicBETA.woff2') format('woff2'), url('../fonts/Inter/Inter-LightItalicBETA.woff') format('woff'), url('../fonts/Inter/Inter-LightItalicBETA.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-Italic.eot');
    src: local('Inter Italic'), local('Inter-Italic'), url('../fonts/Inter/Inter-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-Italic.woff2') format('woff2'), url('../fonts/Inter/Inter-Italic.woff') format('woff'), url('../fonts/Inter/Inter-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('Inter-SemiBoldItalic.eot');
    src: local('Inter Semi Bold Italic'), local('Inter-SemiBoldItalic'), url('../fonts/Inter/Inter-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-SemiBoldItalic.woff2') format('woff2'), url('../fonts/Inter/Inter-SemiBoldItalic.woff') format('woff'), url('../fonts/Inter/Inter-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url('../fonts/Inter/Inter-Medium.eot');
    src: local('Inter Medium'), local('Inter-Medium'), url('../fonts/Inter/Inter-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter/Inter-Medium.woff2') format('woff2'), url('../fonts/Inter/Inter-Medium.woff') format('woff'), url('../fonts/Inter/Inter-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

body,
button,
html,
input,
select,
textarea {
    font-family: Inter, Arial, sans-serif;
    font-size: 14px
}

.container,
.lg_container {
    width: 100%;
    margin: 0 auto
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-weight: 400
}

.h1,
.h2,
.h3,
.h4,
.h5,
body,
h1,
h2,
h3,
h4,
h5,
html {
    line-height: 1.35
}

.btn,
a img {
    border: none
}

.btn,
.page_nav>* {
    height: 50px
}

.basket_success,
.btn,
.btn.wa,
.catalog_filter a,
.certificate_popup h6,
.item_price,
.managers h4,
.managers_form_box h5,
.our_team_item,
.page_404,
.page_nav>*,
.popup_body {
    text-align: center
}

.checkbox,
.faq_item_head {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.solo_for_slide>img,
.solo_nav_slide.slick-slide>img,
.solo_tech_img img {
    mix-blend-mode: multiply
}

.basket_add_item_text p,
.catalog_item .description,
.post_title,
.reviews .review_head+div {
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.checkbox span a,
.contacts_info p a:hover,
.copyright a:hover,
.f_nav_box ul li a:hover,
.h_con a[href*="mailto:"]:hover,
.product_item_characteristic p a,
.product_review_action a,
.review_slide>a:hover {
    text-decoration: underline
}

*,
.slick-list:focus,
button,
input,
select,
textarea {
    outline: 0
}

:root {
    interpolate-size: allow-keywords;
    --w: #FFF;
    --d-bg: #222228;
    --dl-bg: #2F2F2F;
    --g-bg: #F6F7F9;
    --gl-bg: #F4F5F7;
    --z: #2BB25F;
    --m: #1D48B6;
    --ma: #018CF5;
    --ml: #6D97B9;
    --gt: #85939E;
    --lb-bg: #DCE5EE;
    --gh: #7D7D7D;
    --gb: #535353;
    --ib: #A1A1A1;
    --err: #FF4040
}

html * {
    max-height: 1000000px
}

* {
    -webkit-text-size-adjust: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

li {
    list-style: none
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

a {
    text-decoration: none;
    color: inherit
}

.h1,
.h2,
.h3,
.h4,
.h5,
.intro_info_item h5,
.solo_docs>p,
.vs_main h6,
h1,
h2,
h3,
h4,
h5 {
    font-family: "Days One", serif
}

button,
input[type=file],
input[type=file]::-webkit-file-upload-button,
input[type=submit] {
    cursor: pointer
}

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

input[type=number] {
    -moz-appearance: textfield
}

.container {
    max-width: 1240px
}

.lg_container {
    max-width: 1400px
}

::selection {
    background: var(--m);
    color: var(--w)
}

.h1,
h1 {
    font-size: 38px
}

.h2,
h2 {
    font-size: 36px
}

.h3,
h3 {
    font-size: 34px
}

.h4,
.inner_page h1,
h4 {
    font-size: 32px
}

.h5,
.product_item h1,
h5 {
    font-size: 24px
}

.btn,
.btn.v4 {
    font-size: 14px
}

.back_mob_catalog_nav.visible,
.btn.fw,
.catalog_list_wrapper .catalog_list.active,
.close_mob_catalog_nav,
.d-f,
.flex-direction-nav,
.product_add_review>a,
.projects_list_wrapper .projects_prev_list.active,
nav>ul>li:hover>ul {
    display: flex
}

.btn_group,
.catalog_dop_info {
    display: flex;
    margin: 0 -8px
}

.btn_group>*,
.catalog_dop_info>* {
    margin: 0 8px
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    border-radius: 8px;
    font-weight: 600
}

.btn.btn-sm {
    height: 38px
}

.btn.btn-lg {
    height: 64px
}

.btn.to_cart.solid,
.btn.to_cart:hover,
.btn.v1,
.btn.v3:hover,
.catalog_item_labels>span.solid {
    background: var(--m);
    color: var(--w)
}

.basket_control_box .checkbox a:hover,
.breadcrumbs a:hover,
.btn.to_cart,
.btn.v2,
.btn.v3,
.catalog_filter a:hover,
.contacts_info p a:hover,
.f_con_box a:hover,
.header_catalog_nav>ul>li>ul>li:hover,
.manager_slide_info>a:hover,
.managers_form_left p a:hover,
.more_link,
.our_team_item p a:hover,
.popup_inner .checkbox a:hover,
.post_title a:hover,
.product_item_characteristic p a:hover,
.project_full_info_tab_head>a:hover,
.project_tab_head a:hover,
.sub_category>a:hover {
    color: var(--m)
}

.btn.to_cart.solid:hover,
.btn.v1:hover,
.catalog_btn:hover {
    background: var(--ma)
}

.btn.download:before {
    content: "";
    background: url(../img/download_blue_icon.svg) 50% 50%/contain no-repeat;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    margin-right: 14px
}

.btn.v3.print:before,
.btn.wa:after {
    flex: 0 0 auto;
    width: 24px;
    height: 24px
}

.btn.to_cart.solid:before,
.btn.to_cart:hover:before,
.btn.v1.download:before,
.btn.v2.download:hover:before,
.btn.v3.print:hover:before,
.btn.wa.v1:after,
.btn.wa.v2:hover:after,
.f_rss a.rss_item.wa_link:before,
.h_rss a:hover:before,
.main_arrows .slick-next:hover:before,
.main_arrows .slick-prev:hover:before,
.product_item_actions a:hover:before {
    filter: brightness(0) invert(1)
}

.btn.v2 {
    border: 1px solid var(--m)
}

.btn.v2:hover,
.product_item_full_head>a.active {
    color: var(--w);
    background: var(--m)
}

.btn.v3,
.faq_item:not(.active):hover,
.solo_about_char p:nth-child(odd) {
    background: var(--gl-bg)
}

.btn.v4 {
    border: 1px solid var(--gt);
    font-weight: 600;
    padding: 0 40px
}

.btn.v4:hover {
    background: var(--g-bg);
    border-color: transparent
}

.btn.v3.print:before {
    content: "";
    margin-right: 12px;
    background: url(../img/print_blue_icon.svg) 50% 50%/contain no-repeat
}

.btn.wa {
    padding: 0 64px 0 40px;
    justify-content: center
}

.btn.wa:after,
.more_link:before {
    position: absolute;
    content: "";
    bottom: 0
}

.btn.wa:after {
    top: 0;
    margin: auto;
    right: 20px;
    background: url(../img/button_arrow_icon.svg) 50% 50% no-repeat
}

.btn.to_cart {
    border: 1px solid var(--m);
    padding: 0 32px
}

.btn.to_cart:before {
    content: "";
    background: url(../img/to_cart_icon.svg) 50% 50% no-repeat;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    margin-right: 12px;
    transition: .4s
}

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

.more_link {
    display: inline-flex;
    align-items: center;
    font-size: 20px
}

.more_link:after {
    content: "";
    margin-left: 12px;
    width: 20px;
    height: 20px;
    background: url(../img/more_link_icon.svg) 50% 50%/contain no-repeat
}

.more_link:before {
    left: 0;
    width: 0;
    height: 1px;
    transition: .6s;
    background: var(--m)
}

.basket_box .input input,
.basket_box .input textarea,
.cat_list>ul>li>ul>li.active>a,
.dropdown p,
.dropdown>ul .checkbox i,
.filter_toggle,
.header_top_block,
.input_file span,
.managers,
.nav_toggle,
.page_nav>:hover,
.page_nav>span,
.popup_inner .input input,
.popup_inner .input textarea,
.review_comment,
.solo_nav_slider .slick-next:hover,
.solo_nav_slider .slick-prev:hover,
.sub_category,
.vs_main.vs_other,
nav>ul>li ul li a:hover {
    background: var(--g-bg)
}

.more_link:hover:before {
    width: calc(100% - 32px)
}

.page_nav_box {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.page_nav_box>.btn.v4 {
    width: 100%;
    max-width: 300px
}

.page_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px -4px 0
}

.page_nav>* {
    margin: 0 4px;
    border-radius: 8px;
    width: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600
}

.h_actions a,
.nav_toggle {
    border-radius: 5px;
    position: relative
}

.page_nav>span.point_sep {
    background: 0 0
}

.next-page:before,
.prev-page:before {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/next-page_icon.svg) 50% 50% no-repeat
}

.prev-page:before {
    transform: rotate(180deg)
}

.header_top_block {
    line-height: 1.25;
    z-index: 11
}

.header_top {
    justify-content: space-between;
    align-items: center
}

.location {
    display: inline-flex;
    align-items: center
}

.location:before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin-right: 4px;
    background: url(../img/location_icon.svg) 50% 50%/contain no-repeat
}

.about_info_item:first-child,
.catalog_btn,
.form_bottom .rss_box .rss_item:hover,
.h_actions a:hover,
.h_rss a:hover,
.made_rus_toggle input:checked~i,
.main_arrows .slick-next:hover,
.main_arrows .slick-prev:hover,
.nav_toggle span,
.product_item_actions a:hover,
.rss_box.f_rss a {
    background: var(--m)
}

.h_actions,
nav ul {
    display: flex;
    margin: 0 -10px
}

.h_actions a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px;
    transition: .5s
}

.h_actions a:hover:before {
    filter: invert(1)
}

#delivery_type_1:checked~.basket_delivery_body.delivery_type_1,
#delivery_type_2:checked~.basket_delivery_body.delivery_type_2,
.cat_list>ul>li.active>ul,
.cat_list>ul>li>ul>li.active>ul,
.catalog_btn:hover+.header_catalog_nav_box .header_catalog_nav ul li:first-child ul,
.catalog_btn:hover:after,
.dropdown.active ul,
.faq_group.active,
.h_actions a:hover:after,
.header .catalog_btn:hover~.header_catalog_nav_black_layer,
.header .catalog_btn:hover~.header_catalog_nav_box,
.header_catalog_nav>ul>li:hover>ul,
.header_catalog_nav_box:hover,
.header_catalog_nav_box:hover .header_catalog_nav ul:not(:hover) li:first-child ul,
.header_catalog_nav_box:hover~.header_catalog_nav_black_layer,
.mob_header_catalog_nav>ul>li.active>ul,
.mob_header_catalog_nav_wrapper.active,
.mob_nav ul li.active ul,
.product_item_full_body.active,
.project_full_info_tab_body.active,
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible,
.slick-initialized .slick-slide,
.slick-slide img {
    display: block
}

.h_actions .basket:after,
nav>ul>li ul {
    display: none;
    border-radius: 8px;
    position: absolute
}

.h_actions a:before {
    content: "";
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    transition: .5s
}

.h_actions .user:before {
    background: url(../img/user_icon.svg) 50% 50%/contain no-repeat
}

.h_actions .like:before {
    margin-right: 0;
    background: url(../img/like_icon.svg) 50% 50%/contain no-repeat
}

.h_actions .basket:before {
    background: url(../img/basket_icon.svg) 50% 50%/contain no-repeat
}

.h_actions .basket:after {
    content: "Перейти в корзину";
    font-size: 14px;
    white-space: nowrap;
    line-height: 38px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
    top: calc(100% + 8px);
    background: var(--w);
    padding: 0 16px;
    height: 38px
}

.h_actions .compare:before {
    background: url(../img/compare_icon.svg) 50% 50%/contain no-repeat
}

.h_actions .basket span {
    position: absolute;
    top: 1px;
    right: 2px;
    font-size: 10px;
    background: var(--w);
    font-weight: 600;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--w);
    background: var(--m)
}

.h_actions .basket:hover span {
    background: var(--w);
    color: var(--m)
}

nav>ul>li {
    margin: 0 10px;
    padding: 10px 0
}

.post_title a,
nav ul li a {
    transition: .4s
}

nav>ul>li>a:hover {
    color: var(--ml)
}

nav>ul>li:has(ul)>a {
    display: inline-flex;
    align-items: center
}

nav>ul>li:has(ul)>a:after {
    content: "";
    flex: 0 0 auto;
    margin-left: 8px;
    transition: .3s;
    width: 14px;
    height: 14px;
    background: url(../img/nav_arrow_down.svg) 50% 50% no-repeat
}

nav>ul>li ul {
    box-shadow: 0 0 11px rgba(0, 0, 0, .07);
    background: var(--w);
    padding: 10px;
    left: 10px;
    top: 100%;
    flex-direction: column
}

nav>ul>li:has(ul):hover>a:after {
    transform: rotate(180deg)
}

nav>ul>li ul li {
    white-space: nowrap
}

nav>ul>li ul li a {
    display: inline-flex;
    padding: 10px 16px;
    border-radius: 8px
}

.worktime {
    display: inline-flex;
    align-items: center
}

.worktime:after {
    animation: 1.4s infinite blink;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2bb25f;
    margin-left: 5px
}

.worktime.dis:after {
    background: var(--err)
}

@keyframes blink {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

header {
    margin: 18px 0;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--w);
    z-index: 10;
}

header.scrolled {
    border-bottom: 1px solid var(--lb-bg);
    z-index: 101
}

.nav_toggle_box {
    display: none;
    flex: 0 0 auto;
    margin-right: 20px
}

.nav_toggle {
    overflow: hidden;
    cursor: pointer;
    width: 36px;
    height: 36px
}

.nav_toggle span {
    position: absolute;
    width: 16px;
    left: 10px;
    margin: auto;
    transition: .4s;
    height: 2px;
    border-radius: 2px;
    opacity: 1
}

.nav_toggle span:first-child {
    top: 12px
}

.nav_toggle span:nth-child(2) {
    top: 0;
    bottom: 0
}

.nav_toggle span:nth-child(3) {
    bottom: 12px;
    width: 10px
}

.header_catalog_nav>ul,
.header_catalog_nav>ul:before {
    width: 450px;
    background: var(--g-bg)
}

.nav_toggle:hover span:nth-child(3) {
    width: 16px
}

.nav_toggle.active span:nth-child(2) {
    left: 50%;
    opacity: 0
}

.nav_toggle.active span:first-child {
    top: 17px;
    transform: rotate(45deg)
}

.nav_toggle.active span:nth-child(3) {
    bottom: 17px;
    transform: rotate(-45deg);
    width: 16px
}

.catalog_btn {
    height: 50px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    padding: 0 35px;
    font-weight: 600;
    color: var(--w);
    transition: .4s;
    z-index: 3
}

.catalog_btn:after,
.header_catalog_nav_black_layer,
.header_catalog_nav_box {
    display: none;
    position: absolute;
    left: 0
}

.catalog_btn:before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    margin-right: 12px;
    background: url(../img/catalog_btn_icon.svg) 50% 50%/contain no-repeat
}

.catalog_btn:after {
    content: "";
    width: 100%;
    height: 30px;
    top: 100%
}

.brand_slide,
.header .catalog_btn {
    margin: 0 20px
}

.logo {
    flex: 0 0 auto;
    margin-right: 15px
}

.header_catalog_nav_black_layer {
    top: 100%;
    width: 100%;
    height: 100dvh;
    background: rgba(0, 0, 0, .6);
    z-index: 2
}

.header_catalog_nav_box {
    top: calc(100% - 12px);
    padding-top: 12px;
    right: 0;
    margin: 0 auto;
    max-width: 1200px;
    height: auto;
    overflow: auto;
    z-index: 3
}

.header_catalog_nav {
    z-index: 2;
    position: relative;
    background: var(--w);
    border-top: 1px solid var(--lb-bg);
    max-width: 1200px;
    width: 100%;
    margin: auto;
    max-height: calc(100dvh - 130px);
    overflow: auto;
    padding: 20px 0
}

.header_catalog_nav>ul:before {
    content: "";
    pointer-events: none;
    height: calc(100% + 40px);
    z-index: -2;
    position: absolute;
    left: 0;
    top: -20px
}

.header_catalog_nav>ul>li>a {
    font-size: 16px;
    font-weight: 600;
    border-right: 4px solid transparent;
    padding: 0 35px;
    display: flex;
    min-height: 52px;
    align-items: center;
    transition: .4s
}

.catalog_btn:hover+.header_catalog_nav_box .header_catalog_nav ul li:first-child a,
.header_catalog_nav>ul>li:hover>a,
.header_catalog_nav_box:hover .header_catalog_nav ul:not(:hover) li:first-child a {
    border-right-color: var(--m);
    background: var(--w)
}

.header_catalog_nav>ul>li>ul {
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 450px;
    width: calc(100% - 450px);
    columns: 2 240px;
    padding-top: 35px;
    font-size: 16px;
    font-weight: 600
}

.header_catalog_nav>ul>li>ul>li {
    transition: .4s;
    display: flex;
    align-items: center;
    margin: 0 0 25px 50px;
    break-inside: avoid-column
}

.mob_header_catalog_nav_wrapper {
    display: none;
    position: absolute;
    z-index: 3;
    background: var(--w);
    top: 60px;
    left: 0;
    width: 100%;
    padding: 8px 25px 25px;
    overflow: auto
}

.hidden {
    display: none;
}

.about_mob_toggle,
.back_mob_catalog_nav,
.basket_delivery>input,
.basket_delivery_body,
.cat_list>ul>li>ul,
.cat_list>ul>li>ul>li>ul,
.catalog_list_wrapper .catalog_list,
.close_mob_catalog_nav.hidden,
.header>.h_mob_right,
.made_rus_toggle input,
.mob_header_catalog_nav .back_mob_catalog_nav.visible+ul>li:not(.has-children.active),
.mob_header_catalog_nav>ul>li.has-children.active>a,
.mob_header_catalog_nav_wrapper.active~*,
.projects_list_wrapper .projects_prev_list,
.rate_box input,
.scroll-element,
.seo_text_body>:not(:first-child),
.slick-slide.slick-loading img,
.solo_tech_img img:nth-child(2),
.solo_tech_mob,
.ui-helper-hidden {
    display: none
}

.basket_body h6,
.contacts_info p,
.f_nav_box,
.manager_slide_info>a,
.mob_header_catalog_nav,
.project_intro_text p,
.review_body>p,
.review_comment p,
.review_slide>p,
.service_page_text,
.ur_info_item p {
    font-size: 16px
}

.about_front_page_text p+p,
.about_top_text p+p,
.basket_control_box h6+*,
.basket_delivery_body,
.basket_delivery_myself_vars>:not(.basket_delivery_myself_var),
.basket_success>:nth-child(2),
.buy_popup form,
.contacts_info span+*,
.detail_text *+h6,
.f_con_box h6+a,
.f_form+.f_rss,
.f_nav_box h6+ul,
.faq_group_list,
.feedback_popup form,
.header_mob_info *+*,
.mob_header_catalog_nav li+li,
.mob_nav ul li+li,
.news_inner *+h6,
.product_item_actions_box .product_item_print,
.product_item_full_body *+h6,
.product_review_data,
.seo_desc *+h6,
.solo_tech_mob h4>.solo_tech_text_mob,
.vs_box p+p {
    margin-top: 25px
}

.about_video,
.catalog_img_box,
.catalog_img_slide,
.catalog_img_slide_img,
.dropdown,
.flex-next,
.flex-prev,
.made_rus_toggle,
.made_rus_toggle i,
.manager_slide,
.mob_header_catalog_nav>ul,
.post_prev_img,
.project_intro_img,
.review_head,
.service_intro_img,
.service_prev_item,
.solo_about_text_box,
.solo_doc_item,
.solo_intro,
.solo_slider,
.video_frame {
    position: relative
}

.mob_header_catalog_nav>ul ul {
    display: none;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--w)
}

.mob_header_catalog_nav>ul>li a {
    z-index: 3;
    position: relative
}

.mob_header_catalog_nav>ul>li.has-children {
    background: url(../img/arrow_left.svg) 100% 50% no-repeat
}

.back_mob_catalog_nav,
.close_mob_catalog_nav {
    margin-bottom: 25px;
    align-items: center;
    font-size: 16px;
    font-weight: 600
}

.back_mob_catalog_nav:before,
.close_mob_catalog_nav:before {
    content: "";
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    margin-right: 10px;
    background: url(../img/nav_arrow_back.svg) 50% 50%/22px auto no-repeat
}

.review_info,
.search_form {
    position: relative;
    flex: 1 1 auto
}

.search_form input {
    background: var(--g-bg);
    font-size: 16px;
    color: var(--m);
    height: 50px;
    border-radius: 8px;
    border: none;
    padding: 0 60px 0 20px;
    width: 100%;
    display: block
}

.search_form button {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    border: none;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url(../img/search_icon.svg) 50% 50%/contain no-repeat
}

.header {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.h_con {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: 0 20px
}

.h_con a[href*="tel:"] {
    font-size: 20px;
    font-weight: 600;
    color: var(--m);
    transition: .4s;
    white-space: nowrap
}

.h_con a[href*="tel:"] small {
    opacity: 1 !important
}

.h_con a[href*="tel:"]:hover,
.product_item_characteristic p a,
.solo_about_char p span {
    color: var(--d-bg)
}

.f_con_box a,
.h_con a[href*="mailto:"] {
    font-size: 16px;
    transition: .4s
}

.h_mob_right,
.rss_box {
    margin: 0 -4px;
    display: flex
}

.h_mob_right a,
.rss_box a,
.rss_item {
    margin: 0 4px;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: var(--g-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .4s
}

a.rss_item:before {
    content: "";
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    transition: .4s
}

a.rss_item.tg_link:before {
    background: url(../img/tg_icon.svg) 50% 50%/contain no-repeat
}

a.rss_item.wa_link:before {
    background: url(../img/wa_icon.svg) 50% 50%/contain no-repeat
}

a.rss_item.max_link:before {
    background: url(../img/max_icon_blue.svg) 50% 50%/contain no-repeat
}

a.rss_item.phone_link:before {
    background: url(../img/phone_h_icon.svg) 50% 50%/contain no-repeat
}

.f_column+.f_column,
.header>.btn {
    margin-left: 20px
}

.header_mob {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--w);
    height: 100dvh;
    overflow: auto;
    padding: 0 25px 25px
}

.header_mob .catalog_btn {
    width: 100%;
    justify-content: center
}

.header_mob_info,
.mob_nav ul,
.mob_nav_secondary {
    flex-direction: column
}

.basket_control_box .checkbox+.checkbox,
.detail_text h5+ul,
.detail_text h6+p,
.detail_text h6+ul,
.dropdown>ul li+li,
.header_mob .search_form,
.managers_form_left p+p,
.news_inner h5+ul,
.news_inner h6+p,
.news_inner h6+ul,
.popup_scroll_box_content p+p,
.product_item_full_body h5+ul,
.product_item_full_body h6+p,
.product_item_full_body h6+ul,
.project_full_info_tab_body h6+p,
.project_full_info_tab_body p+ul,
.seo_desc h5+ul,
.seo_desc h6+p,
.seo_desc h6+ul,
.service_page_text h6+*,
.service_page_text p+ul,
.text_body h6+* {
    margin-top: 16px
}

.mob_nav,
.news_inner {
    font-size: 16px;
    margin-top: 35px
}

.mob_nav ul li:has(ul)>a {
    display: inline-flex;
    align-items: center
}

.mob_nav ul li:has(ul)>a:after {
    content: "";
    flex: 0 0 auto;
    margin-left: 8px;
    width: 14px;
    height: 14px;
    background: url(../img/nav_arrow_down.svg) 50% 50% no-repeat
}

.mob_nav ul li.active:has(ul)>a:after {
    transform: rotate(180deg)
}

.faq_item_body ul,
.mob_nav>ul>li>ul,
.product_item_full_body ul {
    padding-left: 20px
}

.mob_nav>ul ul {
    margin-top: 25px;
    display: none
}

.catalog_item .catalog_dop_info,
.manager_slider,
.mob_nav_secondary a+a,
.solo_nav_slider .slick-next {
    margin-top: 10px
}

.header_mob_info,
.mob_nav_secondary {
    font-size: 16px;
    padding-top: 35px;
    margin-top: 35px;
    position: relative
}

.header_mob_info {
    display: flex;
    border-top: 1px solid var(--lb-bg)
}

.header_mob_info a[href*="tel:"] {
    font-size: 16px;
    color: var(--m);
    font-weight: 600
}

.mob_nav_secondary:before {
    content: "";
    top: 0;
    left: 10px;
    width: calc(100% - 20px);
    height: 1px;
    background: var(--lb-bg);
    position: absolute
}

.header_secondary {
    margin: 0 -18px;
    padding-bottom: 32px;
    display: flex;
    flex-wrap: wrap
}

.header_secondary a {
    margin: 0 18px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--m);
    transition: .3s
}

.header_secondary a:hover {
    color: var(--ma)
}

.intro_block .lg_container {
    border-radius: 25px;
    background: var(--g-bg);
    padding-top: 70px;
    padding-bottom: 70px
}

.intro_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px
}

.intro_bottom>p {
    flex: 0 0 auto;
    font-size: 20px;
    width: 310px
}

.intro_info_box {
    display: flex;
    flex: 0 0 auto;
    margin-left: 40px;
    border-radius: 16px;
    padding: 35px;
    background: var(--w)
}

.intro_info_item,
.price_slider_box,
.product_review_head_info {
    display: flex;
    align-items: center
}

.intro_info_item h5 {
    color: var(--m);
    font-size: 18px;
    font-weight: 400
}

.intro_info_icon {
    flex: 0 0 auto;
    margin-right: 30px
}

.intro_info_item+.intro_info_item {
    border-left: 1px solid #dce5ee;
    margin-left: 44px;
    padding-left: 44px
}

.categories,
.product_item_full_bodies {
    padding-top: 35px
}

.categories_list {
    margin: -15px;
    padding-top: 45px;
    display: flex;
    flex-wrap: wrap
}

.category_item {
    position: relative;
    margin: 15px;
    width: calc(100% / 3 - 30px);
    flex: 0 0 auto;
    border-radius: 16px;
    overflow: hidden;
    transition: transform .3s
}

.category_item a,
.category_item img,
.category_item p,
.mask,
.mask:before,
.picker_item label {
    position: absolute;
    width: 100%
}

.category_item:hover,
.service_list_item:hover,
.service_prev_item:hover {
    transform: translateY(-12px);
    box-shadow: 8px 8px 25px 0 rgba(0, 0, 0, .15)
}

.category_item:before,
.post_prev_img:before {
    content: "";
    display: block;
    padding-top: 73.685%
}

.category_item img {
    top: 0;
    left: 0;
    transition: .5s;
    height: 100%;
    object-fit: cover;
    z-index: 1
}

.mask,
.picker_item label {
    top: 0;
    left: 0;
    height: 100%;
    z-index: 2
}

.category_item:hover img {
    transform: scale(1.14)
}

.mask:before {
    content: "";
    bottom: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(180deg, rgba(7, 7, 7, 0) 0, rgba(0, 0, 0, .8) 100%);
    z-index: 2
}

.mask:after {
    content: "";
    position: absolute;
    width: 286px;
    height: 286px;
    left: 207px;
    top: -113px;
    background: #095593;
    opacity: .63;
    filter: blur(70px)
}

.rate_box label i,
.rating:before {
    background: url(../img/rating_star_icon.svg) 50% 50% no-repeat
}

.category_item p {
    font-size: 20px;
    font-weight: 400;
    font-family: "Days One", sans-serif;
    color: var(--w);
    display: flex;
    padding: 30px 100px 30px 30px;
    left: 0;
    bottom: 0;
    z-index: 3
}

.category_item p:after {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: url(../img/category_link_icon.svg) 50% 50%/contain no-repeat
}

.category_item a {
    top: 0;
    left: 0;
    height: 100%;
    z-index: 5
}

.catalog_img_box>a,
.post_prev_img a,
.service_prev_item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.about_block,
.about_front_page_block,
.catalog_block,
.page_404 {
    padding: 100px 0
}

.catalog_filter {
    display: flex;
    margin: -6px;
    flex-wrap: wrap;
    padding-top: 45px
}

.catalog_filter a {
    border: 1px solid var(--g-bg);
    background: var(--g-bg);
    flex: 0 0 auto;
    margin: 6px;
    height: 50px;
    border-radius: 8px;
    padding: 0 20px;
    font-size: 16px;
    transition: .4s;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.catalog_filter a.active,
.faq_head>a.active,
.project_full_info_tab_head>a.active {
    border-color: var(--m);
    color: var(--m);
    background: var(--w);
    font-weight: 600
}

.block_head+.catalog_list,
.h4+.catalog_list,
.project_tab_body .docs_list,
h4+.catalog_list {
    padding-top: 45px
}

.catalog_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.catalog_item {
    width: calc(20% - 16px);
    flex: 0 0 auto;
    margin: 35px 8px 0;
    position: relative;
    cursor: pointer;
}

.catalog_item_labels {
    display: flex;
    position: absolute;
    top: 9px;
    left: 9px;
    margin: 0 -2px;
    z-index: 2
}

.catalog_item_labels>span {
    height: 25px;
    padding: 0 8px;
    border-radius: 8px;
    margin: 0 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--m);
    color: var(--m);
    background: var(--w);
    font-size: 12px;
    font-weight: 400
}

.catalog_img_slider {
    border: 3px solid var(--g-bg);
    border-radius: 16px;
    overflow: hidden
}

.about_front_page_img:before,
.basket_add_item_img:before,
.basket_item_img:before,
.catalog_img_slide_img:before,
.service_prev_item:before {
    content: "";
    padding-top: 100%;
    display: block
}

.catalog_img_slide_img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    height: auto;
    max-width: calc(100% - 24px);
    max-height: calc(100% - 24px)
}

.catalog_slider_dots,
.contacts_info p+p,
.contacts_info p+span {
    margin-top: 5px
}

.catalog_slider_dots .slick-dots {
    display: flex;
    justify-content: center
}

.catalog_slider_dots .slick-dots li {
    font-size: 0;
    margin: 0 2px 0 1px
}

.catalog_slider_dots .slick-dots li button {
    transition: .3s;
    border-radius: 3px;
    border: none;
    width: 2px;
    height: 2px;
    background: var(--g-bg);
    font-size: 0
}

.catalog_slider_dots .slick-dots li.slick-active button {
    width: 8px;
    background: var(--m)
}

.catalog_item .btn.to_cart,
.product_item_info_add>*+* {
    margin-top: 18px
}

.catalog_item .price {
    font-size: 20px;
    font-weight: 600;
    margin-top: 16px;
    height: 25px
}

.catalog_item .description {
    line-height: 1.25;
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 53px
}

.discount,
.guarantee,
.made,
.manager_slide_info>a[href*="mailto:"],
.manager_slide_info>a[href*="tel:"],
.managers_form_left p a[href*=mailto],
.managers_form_left p a[href*=tel],
.rating {
    display: inline-flex;
    align-items: center
}

.rating:before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 3px;
    flex: 0 0 auto
}

.availability {
    display: inline-flex;
    align-items: center;
    color: var(--z)
}

.availability:before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 5px;
    flex: 0 0 auto;
    background: url(../img/availability_icon.svg) 50% 50% no-repeat
}

.discount:before,
.guarantee:before,
.made:before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 12px;
    flex: 0 0 auto
}

.made:before {
    background: url(../img/rus_flag.svg) 50% 50%/contain no-repeat
}

.guarantee:before {
    background: url(../img/guarantee_icon.svg) 50% 50%/contain no-repeat
}

.discount:before {
    background: url(../img/discount_icon.svg) 50% 50%/contain no-repeat
}

.compare_toggle,
.like_toggle,
.product_share {
    width: 25px;
    height: 25px;
    cursor: pointer
}

.like_toggle {
    background: url(../img/like_card_icon.svg) 50% 50% no-repeat
}

.compare_toggle {
    background: url(../img/compare_card_icon.svg) 50% 50% no-repeat
}

.product_share {
    background: url(../img/share_card_icon.svg) 50% 50% no-repeat
}

.like_toggle.active {
    background: url(../img/like_card_active_icon.svg) 50% 50% no-repeat
}

.compare_toggle.active {
    background: url(../img/compare_card_active_icon.svg) 50% 50% no-repeat
}

.catalog_item .compare_toggle,
.catalog_item .like_toggle {
    position: absolute;
    z-index: 3;
    right: 9px
}

.catalog_item .like_toggle {
    top: 9px
}

.catalog_item .compare_toggle {
    top: 42px
}

.product_item_print {
    line-height: 1.25;
    display: flex;
    align-items: center;
    background: var(--g-bg);
    padding: 25px;
    border-radius: 16px
}

.product_item_print:before {
    content: "";
    flex: 0 0 auto;
    margin-right: 16px;
    width: 24px;
    height: 24px;
    background: url(../img/print_icon.svg) 50% 50%/contain no-repeat
}

.breadcrumbs {
    margin: 35px 0;
    display: flex;
    flex-wrap: wrap;
    color: var(--gt)
}

.breadcrumbs a {
    transition: .3s;
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
    flex: 0 0 auto
}

.breadcrumbs a:after {
    content: "";
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    background: url(../img/breadcrumbs_icon.svg) 50% 50%/contain no-repeat
}

.basket_item+.basket_item,
.faq_item+.faq_item,
.header_secondary_block+:not(.intro_block, .basket_add_box) {
    border-top: 1px solid var(--lb-bg)
}

.basket_box,
.product_item_box {
    display: flex;
    margin-top: 35px
}

.product_item_photos .slick-list {
    border-radius: 16px;
    border: 3px solid var(--g-bg)
}

.product_item_photos_slide {
    position: relative;
    display: flex !important
}

.product_item_photos_slide:before {
    content: "";
    display: block;
    padding-top: 100%;
    border-radius: 16px
}

.product_item_photos_slide img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: calc(100% - 44px);
    max-height: calc(100% - 44px)
}

.product_item_photos_box {
    flex: 0 0 auto;
    width: 420px
}

.product_item_photos_nav {
    margin-top: 24px
}

.product_item_photos_nav .slick-next,
.product_item_photos_nav .slick-prev {
    font-size: 0;
    cursor: pointer;
    border: none;
    height: 80px;
    width: 24px;
    position: absolute;
    top: 0;
    border-radius: 4px;
    transition: .3s
}

.product_item_photos_nav .slick-list {
    width: calc(100% - 56px);
    margin: 0 auto !important
}

.product_item_photos_nav .slick-next:hover,
.product_item_photos_nav .slick-prev:hover {
    background-color: var(--g-bg)
}

.product_item_photos_nav .slick-prev {
    left: 0;
    background: url(../img/product_slider_prev.svg) 50% 50% no-repeat
}

.product_item_photos_nav .slick-next {
    right: 0;
    background: url(../img/product_slider_next.svg) 50% 50% no-repeat
}

.product_item_photos_nav_slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    height: 80px !important;
    background: var(--g-bg);
    border-radius: 5px
}

.product_item_photos_nav_slide img {
    max-width: calc(100% - 12px);
    max-height: calc(100% - 12px)
}

.product_item_info_box {
    margin: 0 50px;
    flex: 1 1 auto
}

.product_item_full_head,
.product_item_info_head,
.project_full_info_tab_head {
    display: flex;
    margin: 0 -6px
}

.product_item_info_head:before {
    content: "";
    flex: 1 1 auto;
    order: 0
}

.product_item_info_head .rating {
    order: -1
}

.filter_box>*,
.product_item_info_head>* {
    margin: 0 6px
}

.product_item_actions_box {
    flex: 0 0 auto;
    width: 310px
}

.product_item_info {
    border: 1px solid var(--lb-bg);
    border-radius: 16px;
    padding: 25px
}

.other_services,
.our_friends_block,
.our_team_block,
.product_item_full,
.project_full_info,
.project_map_box,
.ur_info_block,
footer {
    padding: 50px 0
}

.product_item_info .price {
    font-size: 32px;
    font-weight: 600
}

.product_item_info_add {
    display: flex;
    flex-direction: column;
    margin-top: 25px
}

.product_item_info_add .availability:before {
    margin-right: 12px;
    width: 18px;
    height: 18px
}

.product_links {
    margin: 25px -4px 0;
    display: flex
}

.product_links a {
    width: 35px;
    height: 35px;
    margin: 0 4px;
    border-radius: 8px;
    flex: 0 0 auto;
    overflow: hidden
}

.product_links a.wb_link {
    background: url(../img/wb_icon_link.png) 50% 50% no-repeat
}

.product_links a.ozon_link {
    background: url(../img/ozon_icon_link.png) 50% 50% no-repeat
}

.product_links a.ym_link {
    background: url(../img/ym_link_icon.png) 50% 50% no-repeat
}

.product_links a.avito_link {
    background: url(../img/avito_link_icon.png) 50% 50% no-repeat
}

.certificate_frame_wrap,
.product_item_info>.btn {
    margin-top: 25px;
    display: flex;
    justify-content: center
}

.product_item_actions {
    display: flex;
    margin: 12px -4px 0
}

.product_item_actions .btn {
    margin: 0 4px;
    flex: 1 1 auto
}

.product_item_characteristic {
    margin-top: 25px;
    line-height: 1.25
}

.product_item_characteristic h6 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px
}

.product_item_characteristic p {
    color: var(--gt);
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.product_item_characteristic p span {
    text-align: right;
    color: var(--d-bg);
    flex: 1 1 auto;
    margin-left: 24px
}

.product_item_characteristic p+p {
    margin-top: 14px
}

.product_item_full_head>a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 16px;
    margin: 0 6px;
    background: var(--g-bg);
    border-radius: 8px;
    padding: 0 20px
}

.product_item_full_body {
    line-height: 1.25;
    font-size: 16px;
    display: none
}

.detail_text ul li,
.faq_item_body ul li,
.product_item_full_body ul li,
.seo_desc ul li,
.text_body ul li {
    list-style: disc
}

.basket_control_box .btn+.btn,
.basket_item_actions>*+*,
.copyright_left p+p,
.detail_text h5+p,
.detail_text p+p,
.detail_text ul li+li,
.faq_item_body ul li+li,
.manager_slide_info>*+*,
.news_inner h5+p,
.news_inner p+p,
.news_inner ul li+li,
.popup_inner form>*+*,
.product_item_full_body h5+p,
.product_item_full_body p+p,
.product_item_full_body ul li+li,
.product_review_data p+p,
.project_full_info_tab_body ul li+li,
.seo_desc h5+p,
.seo_desc p+p,
.seo_desc ul li+li,
.text_body ul li+li,
.ur_info_item h6+p {
    margin-top: 12px
}

.detail_text h5,
.news_inner h5,
.product_item_full_body h5,
.seo_desc h5 {
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 600
}

.about_front_page_right>.btn,
.about_front_page_text h4+p,
.about_top_text h4+p,
.basket_success>*,
.detail_text p+h5,
.detail_text ul+h5,
.detail_text ul+p,
.inner_page>h1+p,
.news_inner p+h5,
.news_inner p+h6,
.news_inner ul+h5,
.news_inner ul+p,
.news_inner>.date+p,
.news_inner>p+p,
.our_friends h4+p,
.product_item_full_body p+h5,
.product_item_full_body ul+h5,
.product_item_full_body ul+p,
.project_full_info_tab_body p+h6,
.project_full_info_tab_body p+p,
.project_full_info_tab_body ul+p,
.project_intro_text .btn_group,
.project_intro_text p+p,
.seo_desc p+h5,
.seo_desc ul+h5,
.seo_desc ul+p,
.service_page_text p+p,
.solo_tech>.btn,
.text_body p+p,
.text_body ul+p {
    margin-top: 35px
}

.cat_list,
.detail_text h6,
.footer h6,
.product_item_full_body h6,
.product_review_info,
.review_info h6,
.review_slide>a,
.seo_desc h6,
.ur_info_item h6 {
    font-size: 16px;
    font-weight: 600
}

.about_top_text p,
.basket_body h5,
.basket_item_info h6,
.detail_text,
.inner_page>p,
.our_friends>p,
.seo_desc {
    font-size: 20px
}

.detail_text.collapse {
    max-height: 500px;
    position: relative;
    overflow: hidden
}

.detail_text.collapse:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 48px;
    background: rgba(255, 255, 255, 0);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff)
}

.detail_text.collapse+.btn {
    margin: auto;
    display: block
}

.detail_text h2,
.detail_text h3,
.detail_text h4,
.news_inner h2,
.news_inner h3,
.news_inner h4,
.seo_desc h2,
.seo_desc h3,
.seo_desc h4 {
    margin-top: 30px;
    margin-bottom: 20px
}

.detail_text ul,
.news_inner ul,
.seo_desc ul {
    padding-left: 20px;
    margin-top: 20px
}

.product_item_full_characteristics {
    column-gap: 40px;
    columns: 2;
    margin: -8px 0
}

.product_item_full_characteristics p {
    color: var(--gt);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    break-inside: avoid-column;
    padding: 8px 0
}

.product_item_full_characteristics p span {
    min-width: 160px;
    margin-left: 24px;
    color: var(--d-bg);
    text-align: right
}

.news_inner ul li,
.project_full_info_tab_body ul li {
    list-style: disc;
    margin-left: 20px;
    padding-left: 4px
}

.product_reviews_box,
.solo_tech_title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.basket_body,
.product_reviews {
    flex: 1 1 auto
}

.product_review+.product_review {
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid var(--lb-bg)
}

.product_review_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.product_review_head>p,
.review_doc_info span {
    color: var(--gt);
    font-size: 14px
}

.product_review_photo {
    border-radius: 50%;
    overflow: hidden;
    margin-right: 16px;
    width: 50px;
    height: 50px;
    position: relative
}

.about_video img,
.certificate_min_frame img,
.post_prev_img img,
.product_review_photo img,
.project_intro_img img,
.service_intro_img img,
.service_list_item img,
.service_prev_item img,
.video_prev_poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product_review_info .rating {
    margin-top: 2px
}

.product_add_review {
    width: 310px;
    margin-left: 50px
}

.docs_list,
.product_docs {
    margin: -15px;
    display: flex;
    flex-wrap: wrap
}

.doc_item {
    position: relative;
    padding: 25px;
    border-radius: 16px;
    background: var(--gl-bg)
}

.docs_list .doc_item {
    width: calc(100% / 3 - 30px);
    margin: 15px;
    flex: 0 0 auto
}

.doc_item>a {
    width: 24px;
    height: 24px;
    background: url(../img/download_icon.svg) 50% 50%/contain no-repeat;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto
}

.doc_item p,
.solo_about_text p {
    font-size: 16px;
    line-height: 1.25
}

.doc_item span {
    display: block;
    margin-top: 8px;
    color: var(--gt)
}

.product_review_data p span {
    font-weight: 600;
    display: inline-block;
    margin-right: 8px
}

.product_review_action {
    display: flex;
    align-items: center;
    margin: 18px -12px 0
}

.copyright_right a,
.product_review_action>* {
    margin: 0 12px
}

.dislike,
.like {
    display: inline-flex;
    align-items: center;
    color: var(--gt)
}

.dislike:before,
.like:before {
    width: 18px;
    height: 18px;
    content: "";
    margin-right: 5px
}

.like:before {
    background: url(../img/thumb_up_icon.svg) 50% 50%/contain no-repeat
}

.dislike:before {
    background: url(../img/thumb_down_icon.svg) 50% 50%/contain no-repeat
}

.add_review_prev+.review_item,
.additional_products,
.brands_slider,
.f_con_box+.f_form,
.f_nav_box+.f_nav_box,
.faq_box {
    margin-top: 50px
}

.about_block+.our_team_block,
.additional_products h4+.catalog_list {
    padding-top: 0
}

.products_slider_block,
.seo_text_block {
    padding: 50px 0 100px
}

.products_slider .slick-list {
    margin: 0 -8px
}

.products_slider.main_arrows .slick-next,
.products_slider.main_arrows .slick-prev {
    top: 40px
}

.contacts_box {
    display: flex;
    margin-top: 40px
}

.contacts_info {
    width: 310px;
    margin-right: 50px;
    flex: 0 0 auto;
    border-radius: 16px;
    border: 1px solid var(--gl-bg);
    padding: 25px
}

.contacts_info span {
    display: block;
    color: var(--gt)
}

.contacts_info h6,
.news_inner h6,
.project_full_info_tab_body h6 {
    font-size: 20px;
    font-weight: 600
}

.basket_control_info+.basket_control_info,
.basket_item_info h6+p,
.contacts_info h6+span,
.item_price {
    margin-top: 8px
}

.contacts_map {
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    border-radius: 16px
}

.about_front_page_img img,
.contacts_map>* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ur_info_box {
    display: flex;
    flex-wrap: wrap
}

.ur_info_item {
    margin-top: 35px;
    flex: 1 1 calc(100% / 3)
}

.our_team_list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    padding-top: 45px
}

.our_team_item {
    width: calc(100% / 3 - 30px);
    margin: 15px;
    flex: 0 0 auto;
    border-radius: 16px;
    padding: 25px;
    border: 1px solid var(--lb-bg)
}

.input,
.rate_box {
    text-align: left
}

.our_team_photo {
    margin-bottom: 25px;
    height: 310px;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.our_team_photo img {
    max-height: 100%
}

.our_team_item h6,
.popup_inner h6 {
    font-family: "Days One", serif;
    font-size: 16px;
    font-weight: 400
}

.our_team_item span {
    display: block;
    margin-top: 5px;
    color: var(--gt)
}

.basket_add_item+.basket_add_item,
.basket_control_box .btn+.checkbox,
.basket_control_info+.btn,
.f_con_box a+a,
.f_nav_box ul li+li,
.our_team_item p,
.picker_item h6+p,
.solo_about_text_box>p+p {
    margin-top: 20px
}

.our_team_item p+p {
    margin-top: 0
}

.f_nav_box ul li a,
.our_team_item p a {
    transition: .3s
}

.our_friends_block+.posts_prev_block {
    padding-top: 50px
}

.our_friends_list {
    padding-top: 45px;
    margin: -12px -15px;
    display: flex;
    flex-wrap: wrap
}

.our_friend_item {
    background: var(--gl-bg);
    padding: 25px 20px 25px 35px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    width: calc(100% / 3 - 30px);
    margin: 12px 15px;
    min-height: 125px
}

.about_front_page_img,
.about_video a {
    border-radius: 50%;
    background: var(--w)
}

.our_friend_item_icon {
    margin-right: 25px;
    flex: 0 0 auto;
    width: 54px;
    height: 54px
}

.our_friend_item h6 {
    line-height: 1.25;
    font-family: "Days One", serif;
    font-size: 20px;
    font-weight: 400
}

.about_front_page_right p,
.about_top_text p b {
    font-weight: 600;
    font-style: italic
}

.our_friends_list+*,
.reviews_slider {
    margin-top: 45px
}

.about_front_page_block .lg_container {
    border-radius: 25px;
    background: var(--g-bg);
    max-width: 1340px;
    padding-top: 70px;
    padding-bottom: 70px
}

.about_front_page,
.footer {
    display: flex;
    justify-content: space-between
}

.about_front_page_text {
    max-width: 852px;
    flex: 1 1 auto
}

.about_front_page_text p {
    font-size: 20px;
    line-height: 1.45
}

.about_front_page_right {
    margin-left: 40px;
    width: 280px;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex: 0 0 auto
}

.about_front_page_right p {
    margin-top: 25px;
    text-align: center;
    font-size: 16px
}

.about_front_page_img {
    width: 260px;
    overflow: hidden;
    position: relative
}

.about_front_page_img img {
    object-fit: cover
}

.about_page_block {
    margin-bottom: -80px
}

.about_block .lg_container {
    background: var(--g-bg);
    max-width: 1340px;
    border-radius: 25px;
    padding-bottom: 70px;
    padding-top: 30px
}

.about_top {
    display: flex;
    align-items: flex-end
}

.about_top_text {
    padding-bottom: 45px
}

.about_top_img {
    flex: 0 0 auto;
    margin-left: -22px;
    margin-right: -35px;
    margin-top: -154px
}

.about_info_box {
    display: flex;
    margin: 0 -15px
}

.about_info_item {
    width: calc(50% - 30px);
    margin: 0 15px;
    flex: 0 0 auto;
    border-radius: 25px;
    padding: 35px;
    color: var(--w)
}

.about_info_item:nth-child(2) {
    background: var(--d-bg)
}

.about_info_item p {
    margin-top: 16px;
    font-size: 16px
}

.about_video a,
.about_video a:before {
    margin: auto;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0
}

.about_video {
    margin-top: 45px;
    border-radius: 25px;
    overflow: hidden
}

.about_video:before {
    content: "";
    padding-top: 41.485%;
    display: block
}

.about_video a {
    width: 50px;
    height: 50px;
    z-index: 2
}

.about_video a:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/play_icon.svg) 50% 50%/contain no-repeat
}

.service_prev_block {
    padding: 100px 0;
    background: var(--g-bg)
}

.service_prev_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px;
    padding-top: 45px
}

.service_prev_item {
    overflow: hidden;
    width: calc(25% - 28px);
    flex: 0 0 auto;
    margin: 0 14px;
    border-radius: 16px;
    color: var(--w);
    transition: transform .6s
}

.service_prev_item p {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    padding: 30px;
    font-size: 20px;
    font-family: "Days One", serif
}

.service_list_item p:before,
.service_prev_item p:before {
    content: "";
    flex: 0 0 auto;
    position: absolute;
    top: 30px;
    right: 30px;
    background: url(../img/category_link_icon.svg) 50% 50% no-repeat;
    width: 30px;
    height: 30px
}

.reviews_block {
    background: var(--g-bg);
    padding: 100px 0
}

.checkbox input:checked~i,
.review_slide,
.video_prev_poster a {
    background: var(--w)
}

.main_arrows .slick-next,
.main_arrows .slick-prev {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    border: none;
    font-size: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    background: var(--lb-bg);
    transition: .5s
}

.main_arrows .slick-next:before,
.main_arrows .slick-prev:before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: .4s
}

.main_arrows .slick-prev {
    left: -18px
}

.main_arrows .slick-prev:before {
    background: url(../img/slider_prev_arrow.svg) 50% 50%/contain no-repeat;
    left: -2px
}

.main_arrows .slick-next {
    right: -18px
}

.main_arrows .slick-next:before {
    background: url(../img/slider_next_arrow.svg) 50% 50%/contain no-repeat;
    right: -2px
}

.reviews_slider .slick-list {
    margin: 0 -15px
}

.review_slide {
    margin: 0 15px;
    border-radius: 16px;
    overflow: hidden;
    padding: 35px
}

.review_head {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--gl-bg);
    display: flex;
    align-items: center
}

.reviews .review_head+div {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    overflow: hidden
}

.review_photo {
    margin-right: 16px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden
}

.add_review_prev,
.review_item {
    border-radius: 16px;
    margin-top: 35px;
    border: 1px solid var(--lb-bg)
}

.review_info p {
    color: var(--gt);
    margin-top: 3px
}

.review_info .rating {
    position: absolute;
    top: 0;
    right: 0
}

.review_slide>a {
    margin-top: 25px;
    display: inline-flex
}

.page_block,
.reviews_page_block {
    padding-bottom: 100px
}

.add_review_prev {
    display: flex;
    align-items: center;
    padding: 35px
}

.add_review_prev>p {
    max-width: 773px;
    flex: 1 1 auto;
    font-size: 20px;
    line-height: 1.25
}

.add_review_prev>.btn {
    width: 257px;
    margin-left: 100px;
    flex: 0 0 auto
}

.review_item {
    overflow: hidden
}

.news_inner_main_img,
.post_prev_img,
.service_intro_img,
.solo_about_char {
    border-radius: 16px;
    overflow: hidden
}

.review_item_main {
    padding: 35px
}

.review_docs {
    display: flex;
    margin: 0 -22px;
    padding-top: 34px
}

.review_doc {
    margin: 0 22px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center
}

.review_doc_icon a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.review_doc_icon a:before {
    content: "";
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    margin-right: 12px
}

.review_doc_icon a[href*=".jpeg"]:before,
.review_doc_icon a[href*=".jpg"]:before,
.review_doc_icon a[href*=".png"]:before {
    background: url(../img/jpg_icon.svg) 50% 50%/contain no-repeat
}

.review_doc_icon a[href*=".pdf"]:before {
    background: url(../img/pdf_icon.svg) 50% 50%/contain no-repeat
}

.basket_add_item_text h6,
.review_doc_info p {
    font-size: 14px;
    font-weight: 600
}

.review_comment {
    display: flex;
    align-items: flex-start;
    padding: 35px;
    border-top: 1px solid var(--lb-bg)
}

.review_comment:before {
    content: "";
    width: 22px;
    height: 22px;
    margin-right: 16px;
    flex: 0 0 auto;
    background: url(../img/review_comment_icon.svg) 50% 50%/contain no-repeat
}

.review_comment h6 {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px
}

.managers_block,
.posts_prev_block {
    padding: 100px 0 50px
}

.posts_prev_list {
    display: flex;
    margin: 0 -15px;
    padding: 30px 0 0;
    flex-wrap: wrap
}

.post_prev {
    width: calc(100% / 3 - 30px);
    margin: 15px
}

.post_date {
    color: var(--gt);
    margin-top: 20px
}

.post_title {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.news_inner+h4 {
    margin-top: 95px
}

.news_inner_main_img img {
    width: 100%;
    height: auto
}

.news_inner>span.date {
    color: var(--gt);
    font-size: 14px;
    display: block;
    margin-top: 45px
}

.managers {
    padding: 60px;
    border-radius: 25px
}

.managers h4 {
    max-width: 710px;
    margin: auto;
    width: 100%
}

.managers_slider .slick-list:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 124px;
    width: 736px;
    height: 736px;
    background: var(--lb-bg);
    border-radius: 50%
}

.managers_slider .slick-track {
    z-index: 3
}

.manager_slide {
    display: flex !important;
    padding: 40px;
    min-height: 340px !important;
    z-index: 3
}

.manager_slide:nth-child(2n) {
    flex-direction: row-reverse;
    z-index: 2
}

.manager_slide_img {
    position: absolute;
    right: -80px;
    top: 0;
    opacity: 1;
    transition: 1s
}

.manager_slide:nth-child(2n) .manager_slide_img {
    left: -80px;
    right: auto
}

.f_con_box,
.manager_slide_info {
    display: flex;
    flex-direction: column
}

.manager_slide_info h6 {
    font-weight: 600;
    font-size: 20px
}

.manager_slide_info h6 span {
    font-weight: 400;
    display: block
}

.manager_slide_info>a[href*="mailto:"]:before,
.manager_slide_info>a[href*="tel:"]:before {
    content: "";
    margin-right: 12px;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    filter: brightness(0)
}

.manager_slide_info>a[href*="tel:"]:before,
.managers_form_left p a[href*=tel]:before {
    background: url(../img/phone_icon.svg) 50% 50%/contain no-repeat
}

.manager_slide_info>a[href*="mailto:"]:before,
.managers_form_left p a[href*=mailto]:before {
    background: url(../img/mail_icon.svg) 50% 50%/contain no-repeat
}

.manager_slide_info>a[href*="mailto:"]:hover:before,
.manager_slide_info>a[href*="tel:"]:hover:before,
.managers_form_left p a[href*=mailto]:hover:before,
.managers_form_left p a[href*=tel]:hover:before,
.rate_box input:checked~label i,
.rate_box label:hover>i,
.rate_box label:hover~label>i {
    filter: none
}

.managers_form_box {
    border-radius: 16px;
    background: var(--d-bg);
    color: var(--w);
    padding: 50px
}

.managers_form {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 45px
}

.managers_form_right {
    max-width: 720px;
    width: 100%;
    flex: 1 1 auto
}

.form_bottom h6,
.managers_form_left p {
    font-size: 18px;
    font-weight: 600
}

.managers_form_left p a {
    font-weight: 400;
    transition: .4s
}

.managers_form_left p a[href*=mailto]:before,
.managers_form_left p a[href*=tel]:before {
    transition: .3s;
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 12px;
    flex: 0 0 auto;
    filter: brightness(0) invert(1)
}

.managers_form_row {
    display: flex;
    margin: 0 -6px;
    justify-content: flex-end
}

.managers_form_row+.managers_form_row {
    margin-top: 22px
}

.managers_form_row>* {
    width: calc(100% / 3 - 12px);
    margin: 0 6px
}

.form_bottom {
    margin-top: -42px;
    display: flex;
    align-items: center
}

.seo_text_body,
.text_body h6 {
    margin-top: 35px
}

.form_bottom .rss_box {
    margin-left: 16px
}

.f_rss a.rss_item:hover,
.form_bottom .rss_box .rss_item {
    background: var(--dl-bg)
}

.rate_box {
    display: flex;
    flex-direction: row-reverse
}

.rate_box_text {
    margin-left: 6px;
    flex: 1 1 auto;
    order: 1
}

.rate_box label {
    display: flex;
    padding: 0 2px;
    order: 2
}

.rate_box label i {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    filter: grayscale(1)
}

.rate_box_text:after {
    content: "Без оценки"
}

#rating-item-5:checked~.rate_box_text:after {
    content: "5 - отлично"
}

#rating-item-4:checked~.rate_box_text:after {
    content: "4 - хорошо"
}

#rating-item-3:checked~.rate_box_text:after {
    content: "3 - удовлетворительно"
}

#rating-item-2:checked~.rate_box_text:after {
    content: "2 - плохо"
}

#rating-item-1:checked~.rate_box_text:after {
    content: "1 - ужасно"
}

.input_file {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.input_file input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    opacity: 0;
    cursor: pointer;
    z-index: 2
}

.input_file span {
    height: 50px;
    border: 1px solid transparent;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    align-items: center;
    color: var(--m);
    font-size: 14px;
    width: 100%
}

.input_file span:before {
    width: 18px;
    height: 18px;
    content: "";
    flex: 0 0 auto;
    margin-right: 10px;
    background: url(../img/clip_icon.svg) 50% 50% no-repeat
}

.input_file p.error {
    color: var(--err);
    order: 5;
    margin-top: 6px;
    font-size: 12px
}

.input input.error,
.input textarea.error,
.input_file input.error~span {
    border-color: var(--err)
}

.input input,
.input textarea {
    height: 50px;
    padding: 0 20px;
    width: 100%;
    display: block;
    background: var(--w);
    font-size: 14px;
    border-radius: 8px;
    border: 1px solid transparent
}

.input textarea {
    padding: 16px 20px;
    min-height: 86px;
    line-height: 18px;
    resize: vertical
}

.input input.error~p.error,
.input textarea.error~p.error {
    color: var(--err);
    margin-top: 6px;
    font-size: 12px
}

.checkbox {
    user-select: none;
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    position: relative
}

.checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.checkbox i {
    border: 1px solid var(--w);
    border-radius: 2px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 3
}

.checkbox i:before {
    content: "";
    width: 12px;
    height: 12px;
    opacity: 0;
    background: url(../img/check_icon.svg) 50% 50%/contain no-repeat
}

.checkbox input:checked~i:before {
    opacity: 1
}

.checkbox span {
    font-size: 12px
}

.checkbox span a {
    color: var(--gh);
    transition: .4s
}

.checkbox span a:hover {
    color: var(--w);
    text-decoration: none
}

.checkbox input.error~span {
    padding-bottom: 20px
}

.checkbox input.error~p {
    color: var(--err);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding-left: 24px;
    font-size: 12px
}

.managers_form_row .checkbox input.error~span {
    padding-bottom: 0
}

.managers_form_row .checkbox input.error~p {
    bottom: -40px;
    text-wrap: auto
}

.brands_block {
    overflow: hidden;
    padding: 100px 0
}

.brands_slider.slick-slider .slick-track {
    display: flex !important;
    align-items: center
}

.brands_slider .slick-list {
    overflow: visible !important
}

.seo_text_body {
    font-size: 18px
}

.faq_item_head,
.text_body h6 {
    font-size: 20px;
    font-weight: 600
}

.seo_text .block_head .more_link.active:after {
    transform: rotate(-90deg)
}

.seo_text .block_head .more_link:after {
    transform: rotate(90deg);
    transition: .4s
}

.dropdown.active p:after,
.faq_item.active .faq_item_head:after,
.flex-nav-prev,
.solo_nav_slider .slick-next:before {
    transform: rotate(180deg)
}

.text_body ul {
    padding-left: 24px
}

.videos_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.video_prev {
    margin: 45px 15px 0;
    flex: 0 0 auto;
    width: calc(100% / 3 - 30px)
}

.video_prev_poster {
    position: relative;
    border-radius: 16px;
    overflow: hidden
}

.video_frame:before,
.video_prev_poster:before {
    content: "";
    padding-top: 56.25%;
    display: block
}

.video_prev_poster a {
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s
}

.video_prev_poster a:before {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/play_icon.svg) 50% 50%/16px auto no-repeat
}

.video_prev_poster a:hover {
    transform: scale(1.4)
}

.video_prev>p {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600
}

.certificates_list {
    margin: 0 -15px;
    padding-top: 15px;
    display: flex;
    flex-wrap: wrap
}

.certificate_prev {
    width: calc(100% / 3 - 30px);
    margin: 30px 15px 0;
    border-radius: 16px;
    padding: 25px;
    border: 1px solid var(--gl-bg);
    text-align: center
}

.certificate_min_frame {
    overflow: hidden;
    max-width: 220px;
    margin: 0 auto;
    position: relative;
    border-radius: 8px;
    border: 1px solid var(--gl-bg)
}

.certificate_min_frame a,
.solo_doc_item>a {
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    transition: .5s;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
    transform: translateY(40px);
    background: url(../img/img_zoom_icon.svg) 50% 50%/contain no-repeat
}

.certificate_min_frame:before {
    padding-top: 141.3636%;
    content: "";
    display: block
}

.certificate_min_frame:hover a,
.solo_doc_item:hover>a {
    transform: translateY(0);
    opacity: 1
}

.certificate_prev p {
    margin-top: 25px;
    font-size: 16px;
    font-family: "Days One", serif
}

.faq_after_text h6,
.service_page_text *+h6,
.sub_category>a {
    font-family: "Days One", sans-serif
}

.certificate_prev span {
    margin-top: 5px;
    display: block;
    color: var(--gt)
}

.project_prev>p,
.service_list_item p {
    color: var(--w);
    font-family: "Days One", sans-serif
}

.faq_head {
    overflow: auto;
    display: flex;
    margin: 0 -6px;
    padding-bottom: 10px
}

.faq_group,
.project_intro_img,
.project_map,
.project_prev,
.scrollbar-inner>.scroll-element .scroll-element_outer,
.slick-list,
.video_frame {
    overflow: hidden
}

.faq_head>a {
    flex: 0 0 auto;
    margin: 0 6px;
    height: 50px;
    display: inline-flex;
    border-radius: 8px;
    border: 1px solid transparent;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    background: var(--g-bg);
    font-size: 16px
}

.service_list_item a,
.service_list_item p {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0
}

.faq_group {
    display: none;
    border-radius: 16px;
    border: 1px solid var(--lb-bg)
}

.faq_item {
    padding: 35px 0;
    cursor: pointer
}

.solo_nav_slider .slick-next:before,
.solo_nav_slider .slick-prev:before {
    background: url(../img/solo_slider_arrow.svg) 50% 50% no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.faq_item_head {
    line-height: 1.35;
    padding: 0 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none
}

.dropdown p,
.made_rus_toggle {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer
}

.faq_item_head:after {
    content: "";
    background: url(../img/faq_icon.svg);
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    transition: .4s
}

.faq_item_body {
    font-size: 16px;
    margin-top: 35px;
    display: none;
    padding: 0 35px
}

.faq_after {
    border: 1px solid var(--lb-bg);
    border-radius: 16px;
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px
}

.faq_after_text h6 {
    font-size: 24px;
    font-weight: 400
}

.faq_after_text p {
    margin-top: 20px;
    font-size: 20px
}

.faq_after>a {
    width: 224px;
    flex: 0 0 auto
}

.services_list {
    flex-wrap: wrap;
    display: flex;
    margin: -14px;
    padding-top: 60px
}

.service_list_item {
    width: calc(50% - 28px);
    flex: 0 0 auto;
    border-radius: 16px;
    margin: 14px;
    position: relative;
    overflow: hidden;
    transition: transform .2s
}

.service_list_item:before {
    padding-top: 47.7815%;
    content: "";
    display: block
}

.service_list_item a {
    width: 100%;
    z-index: 4
}

.service_list_item p {
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: flex-end;
    padding: 30px;
    width: 100%;
    z-index: 3
}

.service_intro {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px
}

.service_intro>* {
    margin: 0 15px;
    flex: 0 0 auto;
    width: calc(50% - 30px);
    min-height: 430px
}

.service_intro_text {
    border-radius: 16px;
    border: 1px solid var(--lb-bg);
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.service_intro_text>p {
    flex: 1 1 auto;
    font-size: 16px;
    margin-top: 25px
}

.service_intro_btn {
    padding-top: 20px
}

.service_intro_btn>.btn {
    padding: 0 35px
}

.other_services .service_prev_item {
    width: calc(100% / 3 - 28px)
}

.other_services .service_prev_item:before {
    padding-top: 73.68%
}

.service_page_text h4 {
    margin-bottom: 35px
}

.service_page_text *+h6 {
    margin-top: 35px;
    font-size: 20px;
    font-weight: 400
}

.project_full_info_tab_head>a,
.project_tab_head a {
    margin: 0 6px;
    background: var(--g-bg);
    font-weight: 400
}

.project_tab_head {
    display: flex;
    margin: 50px -6px 0
}

.project_tab_head a {
    border-radius: 8px;
    padding: 0 20px;
    height: 50px;
    display: flex;
    align-items: center;
    font-size: 16px;
    transition: .4s;
    border: 1px solid transparent
}

.project_intro>*,
.project_prev {
    width: calc(50% - 30px);
    border-radius: 16px
}

.project_tab_head a.active {
    background: var(--w);
    border-color: var(--m);
    color: var(--m);
    font-weight: 600
}

.projects_prev_list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    padding-top: 40px
}

.project_prev {
    position: relative;
    flex: 0 0 auto;
    margin: 15px
}

.project_prev:before {
    content: "";
    padding-top: 59.823%;
    display: block
}

.project_prev>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.basket_add_item_img img,
.basket_item_img img {
    object-fit: contain;
    height: 100%;
    position: absolute
}

.project_prev>p {
    font-size: 20px;
    font-weight: 400;
    padding: 35px;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.project_prev>p span {
    font-family: Inter, sans-serif;
    font-size: 14px;
    display: block;
    margin-bottom: 8px
}

.project_prev>a {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.project_intro {
    display: flex;
    margin: 0 -15px;
    padding-top: 35px
}

.project_intro>* {
    margin: 0 15px;
    flex: 0 0 auto
}

.project_intro_text {
    border: 1px solid var(--lb-bg);
    padding: 35px
}

.project_intro_text p span {
    font-size: 14px;
    margin-bottom: 16px;
    display: block;
    color: var(--gt)
}

.project_intro_text .btn_group>a:not(.btn) {
    margin-left: 16px;
    align-self: center;
    text-decoration: underline
}

.project_intro_text .btn_group>a:not(.btn):hover {
    text-decoration: none;
    color: var(--m)
}

.project_map {
    height: 400px;
    border-radius: 16px;
    margin-top: 35px
}

.project_full_info_tab_head>a {
    display: inline-flex;
    align-items: center;
    height: 50px;
    padding: 0 30px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 16px
}

.project_full_info_tab_body {
    font-size: 16px;
    padding-top: 35px;
    display: none
}

.price_slider_box p {
    margin-right: 12px;
    font-size: 16px
}

.price_slider {
    border-radius: 8px;
    border: 1px solid var(--gt);
    padding: 0 15px
}

.values {
    min-width: 208px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 12px
}

.values input {
    max-width: 80px;
    border: none;
    height: 20px;
    font-size: 16px;
    color: var(--gt)
}

.values input:last-child {
    text-align: right
}

.range_slider {
    transform: translateY(1px)
}

.range_slider .ui-slider-handle {
    border-radius: 50%;
    width: 18px;
    height: 18px;
    top: -8px;
    left: -8px;
    border: 2px solid var(--m);
    background: var(--w)
}

.range_slider .ui-slider-range {
    height: 1px;
    background: var(--d-bg);
    border: none
}

.range_slider.ui-widget.ui-widget-content.ui-slider-horizontal {
    height: 1px;
    background: var(--gt);
    border: none;
    border-radius: 0
}

.made_rus_toggle {
    user-select: none;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.made_rus_toggle span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    height: 50px;
    background: var(--g-bg);
    padding: 0 20px;
    border-radius: 8px;
    font-size: 16px;
    transition: .3s
}

.made_rus_toggle span img {
        width: 100%;
    object-fit: cover;
    height: 100%;
    filter: brightness(0) saturate(100%) invert(16%) sepia(76%) saturate(2867%) hue-rotate(220deg) brightness(103%) contrast(92%);;
}


.made_rus_toggle i {
    background: var(--gt);
    transition: .3s;
    width: 32px;
    height: 16px;
    border-radius: 16px;
    flex: 0 0 auto
}

.made_rus_toggle i:before {
    content: "";
    transition: .3s;
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 50%;
    background: var(--w);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px
}

.made_rus_toggle input:checked~i:before {
    left: calc(100% - 13px)
}

.made_rus_toggle input:checked~span {
    border-color: var(--m);
    color: var(--m);
}


@media (min-width:641px) {
    .made_rus_toggle i {
        display: none
    }
}

.dropdown {
    font-size: 16px;
    z-index: -1;
}

.dropdown p {
    user-select: none;
    border-radius: 8px;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0 20px
}

.dropdown p:after {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    transition: .3s;
    margin-left: 5px;
    background: url(../img/dropdown_icon.svg) 50% 50%/contain no-repeat
}

.dropdown>ul {
    display: none;
    position: absolute;
    top: 100%;
    background: var(--w);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    border-radius: 16px;
    padding: 20px;
    transform: translateY(8px);
    max-height: 250px;
    overflow-y: scroll
}

.dropdown>ul .checkbox span {
    font-size: 16px;
    white-space: nowrap
}

.dropdown>ul .checkbox i {
    border-radius: 3px;
    margin-top: 1px;
    width: 20px;
    height: 20px;
    border: 1px solid var(--lb-bg)
}

.cat_list>ul>li>a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px
}

.cat_list>ul>li>a:after {
    content: "";
    width: 20px;
    height: 20px;
    margin-left: 5px;
    flex: 0 0 auto;
    background: url(../img/arrow_down.svg) 50% 50%/contain no-repeat
}

.cat_list>ul>li>ul>li>a {
    margin: 4px 0;
    padding: 8px 14px;
    display: flex;
    border-radius: 16px
}

.cat_list>ul>li>ul>li>ul {
    padding-left: 20px;
    padding-bottom: 10px
}

.cat_list>ul>li>ul>li>ul>li {
    font-weight: 400;
    margin-top: 16px
}

.cat_list>ul>li>ul>li>ul>li.active>a {
    background: var(--g-bg);
    padding: 8px 14px;
    border-radius: 16px;
    display: block
}

.seo_desc {
    margin-top: 30px
}

.inner_page>h4+p {
    font-size: 20px;
    margin-top: 35px
}

.sub_categories {
    margin: 0 -7px 0 -8px;
    padding-top: 30px;
    display: flex
}

.sub_category {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 16px;
    text-align: center;
    width: calc(20% - 15px);
    margin: 15px 7px 0 8px;
    padding: 20px
}

.sub_category_img {
    flex: 0 0 auto;
    height: 148px;
    display: flex;
    align-items: center;
    justify-content: center
}

.sub_category_img img {
    max-width: 148px;
    max-height: 148px
}

.sub_category>a {
    flex: 1 1 auto;
    margin-top: 8px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    transition: .3s
}

.categories_box {
    margin-top: 70px;
    display: flex;
    align-items: flex-start
}

.categories_box .cat_list {
    width: 230px;
    flex: 0 0 auto;
    margin-right: 35px
}

.categories_body {
    flex: 1 1 auto;
    width: calc(100% - 243px)
}

.categories_body .catalog_item {
    width: calc(25% - 16px)
}

.filter_box {
    display: flex;
    align-items: flex-start;
    margin: 0 -6px
}

.filter_toggle {
    padding: 0 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    align-items: center;
    height: 50px;
    display: none
}

.filter_toggle:before {
    content: "";
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url(../img/filter_toggle_icon.svg) 50% 50% no-repeat
}

.solo_intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 25px
}

.solo_text {
    width: calc(50% - 25px)
}

.solo_text>p {
    font-size: 16px;
    margin-top: 25px
}

.solo_text>h1 {
    line-height: 1.25;
    font-size: 32px
}

.solo_text_box {
    display: flex;
    padding-top: 35px
}

.solo_price {
    background: var(--g-bg);
    display: flex;
    align-items: center;
    padding: 28px 25px;
    border-radius: 16px;
    border: 1px solid var(--lb-bg)
}

.solo_price>span {
    line-height: 1.25;
    color: var(--gt);
    font-size: 20px;
    font-weight: 400;
    display: block;
    margin-bottom: 5px
}

.solo_price>p {
    line-height: 1.25;
    font-size: 32px;
    font-weight: 700
}

.solo_docs {
    margin-left: 35px
}

.solo_docs>p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px
}

.solo_docs_list {
    display: flex;
    max-width: 208px;
    margin: 0 -6px
}

.solo_doc_item {
    flex: 0 0 auto;
    width: calc(100% / 3 - 12px);
    margin: 0 6px
}

.solo_doc_item>a {
    width: 24px;
    height: 24px;
    transform: translateY(20px)
}

.solo_text .btn_group {
    margin-top: 48px
}

.solo_text .btn_group .btn.print {
    position: absolute;
    right: 0%;
    top: -6%;
    z-index: 2
}

.solo_slider {
    width: calc(50% - 25px);
    min-height: 400px;
    display: flex;
    align-items: stretch
}

.solo_for_slider {
    z-index: 2;
    flex: 0 0 auto;
    width: calc(100% - 105px);
    max-height: 500px;
    overflow: hidden
}

.solo_for_slider.slick-slider {
    max-height: unset;
    overflow: unset
}

.solo_for_slide {
    padding: 10px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 420px !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='861' height='696' viewBox='0 0 861 696' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.15' filter='url(%23filter0_f_600_12429)'%3e%3cellipse cx='430.199' cy='347.7' rx='175.5' ry='258' transform='rotate(-90 430.199 347.7)' fill='url(%23paint0_linear_600_12429)'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_f_600_12429' x='-0.000778198' y='0.000198364' width='860.4' height='695.4' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3e%3cfeGaussianBlur stdDeviation='86.1' result='effect1_foregroundBlur_600_12429'/%3e%3c/filter%3e%3clinearGradient id='paint0_linear_600_12429' x1='430.199' y1='89.7002' x2='430.199' y2='605.7' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23157DD1'/%3e%3cstop offset='0.5' stop-color='%23099377'/%3e%3cstop offset='1' stop-color='%23710993'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.solo_nav_slider {
    z-index: 2;
    flex: 0 0 auto;
    width: 80px;
    margin-left: 25px
}

.solo_nav_slide.slick-slide {
    width: 80px;
    height: 80px !important;
    padding: 8px;
    display: flex !important;
    margin-top: 10px;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    background: var(--g-bg);
    border: 1px solid transparent
}

.solo_nav_slide.slick-current.slick-active {
    border-color: var(--m)
}

.solo_nav_slider .slick-next,
.solo_nav_slider .slick-prev {
    background: 0 0;
    border: none;
    height: 20px;
    width: 100%;
    font-size: 0;
    transition: .3s;
    position: relative;
    border-radius: 5px
}

.solo_about,
.solo_intro~.managers,
.solo_intro~.our_friends,
.solo_intro~.solo_tech+.managers_form_box,
.solo_reviews,
.vs_block {
    margin-top: 100px
}

.solo_about_box {
    margin-top: 35px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.solo_about_box>* {
    width: calc(50% - 25px);
    flex: 0 0 auto
}

.solo_about_text_box {
    margin-top: 50px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--gl-bg);
    padding: 35px;
    font-size: 16px
}

.solo_about_text_box ul {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.solo_about_text_box li {
    list-style: disc inside
}

.solo_about_text_box li::marker {
    color: #095593
}

.solo_about_text_box_title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 25px
}

.solo_about_text_box>img {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(35%, 33%);
    mix-blend-mode: multiply
}

.solo_about_char p {
    font-size: 16px;
    line-height: 1.25;
    color: var(--gt);
    padding: 10px 25px;
    min-height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.solo_about_text_box h6 {
    font-size: 20px;
    line-height: 1.25
}

.solo_about_text_box>p {
    margin-top: 25px;
    position: relative;
    padding-left: 18px
}

.solo_about_text_box>p:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--m);
    position: absolute;
    top: 7px;
    left: 0
}

.solo_tech {
    margin: 100px 0
}

.solo_tech_mob {
    margin: 50px 0
}

.solo_tech_mob>.btn {
    margin-top: 25px;
    width: 100%
}

.solo_tech_text_mob {
    font-size: 14px;
    font-weight: 400;
    line-height: 125%;
    color: #000
}

.reset_basket:hover,
.vs_left {
    color: var(--gt)
}

.solo_tech_img {
    position: relative;
    pointer-events: none;
    margin-top: -32px
}

.solo_tech_img:before {
    content: "";
    position: absolute;
    width: calc(100% - 50px);
    max-width: 600px;
    height: 400px;
    transform: translateX(-50%);
    left: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    opacity: .15;
    filter: blur(86px);
    background: linear-gradient(180deg, #157dd1 0, #099377 50%, #710993 100%)
}

.solo_tech_img img {
    position: relative;
    z-index: 2
}

.vs_box {
    display: flex;
    margin-top: 45px
}

.vs_box p {
    font-size: 16px;
    line-height: 1.5
}

.vs_left {
    text-align: right;
    padding: 100px 50px 35px 0;
    width: 252px;
    flex: 0 0 auto
}

.vs_main {
    padding: 0 35px 35px;
    flex: 1 1 auto;
    border-radius: 16px
}

.vs_main.vs_litas {
    position: relative;
    z-index: 1;
    box-shadow: 8px 8px 25px 0 rgba(0, 0, 0, .15)
}

.vs_main h6 {
    min-height: 100px;
    font-size: 24px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center
}

.basket_body h5,
.basket_body h6 {
    font-family: Inter, sans-serif;
    line-height: 1.25
}

.basket_body h5,
.basket_body h6,
.basket_success b {
    font-weight: 600
}

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

.vs_main p:after {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 auto
}

.vs_main.vs_litas p:after {
    background: url(../img/success_icon.svg) 50% 50% no-repeat
}

.vs_main.vs_other p:after {
    background: url(../img/decline_icon.svg) 50% 50% no-repeat
}

.solo_review_slider .slick-list:after {
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: 2;
    width: 120px;
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    top: 0;
    bottom: 0;
    right: 0
}

.solo_review_slide {
    width: 848px;
    margin-right: 25px
}

@media (max-width:641px) {

    .about_front_page,
    .about_info_box,
    .about_top,
    .btn_group,
    .intro_bottom,
    .managers_form,
    .managers_form_row,
    .review_docs {
        flex-direction: column
    }

    .btn_group .rss_box {
        margin-top: 12px;
        padding: 0 8px
    }

    .btn_group .rss_box a.rss_item,
    .contacts_info .rss_box a,
    .product_item_actions .rss_item {
        width: 50px;
        height: 50px
    }

    .container {
        padding: 0 25px
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .inner_page>h1,
    .product_item h1,
    .projects_page>h1,
    h1,
    h2,
    h3,
    h4 {
        font-size: 20px
    }

    .btn_group>.btn {
        width: calc(100% - 16px)
    }

    .about_top_text p+p,
    .btn_group>*+*,
    .solo_tech_mob p+p {
        margin-top: 16px
    }

    .btn.download:before,
    .btn.v3.print:before {
        margin-right: 8px;
        width: 18px;
        height: 18px
    }

    .more_link {
        font-size: 0
    }

    .more_link:after {
        margin-left: 0
    }

    .h_actions a {
        padding: 0 8px;
        width: auto;
        height: auto;
        justify-content: flex-start;
        min-height: 32px
    }

    .h_actions a:before {
        margin-right: 8px !important
    }

    .h_actions a:hover {
        color: var(--w)
    }

    .about_top_text.active>.about_mob_toggle,
    .brands_block,
    .breadcrumbs>a,
    .breadcrumbs>span,
    .categories_box .cat_list,
    .category_item p br,
    .h_actions a:hover:after,
    .header .btn,
    .header .catalog_btn,
    .header .h_con,
    .header .h_rss,
    .header .search_form,
    .header_secondary_block,
    .header_top_block,
    .reviews_block~.posts_prev_block .posts_prev_list,
    .solo_review_slider .slick-list:after,
    .vs_left {
        display: none
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 4px 0
    }

    .about_top_text.active,
    .nav_toggle_box,
    .solo_tech_mob,
    header.active .header_mob {
        display: block
    }

    .filter_box.active,
    .header .h_mob_right {
        display: flex
    }

    .h_mob_right a,
    .rss_box a,
    .rss_item {
        width: 36px;
        height: 36px;
        border-radius: 5px
    }

    .rss_item:before,
    .service_prev_item p:before {
        width: 24px;
        height: 24px
    }

    .logo {
        margin-right: 0
    }

    .logo img {
        width: 134px
    }

    .header_mob_head {
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .breadcrumbs>:nth-last-child(2),
    .filter_toggle,
    .intro_info_icon {
        display: inline-flex
    }

    .intro_block {
        margin-top: 70px
    }

    .intro_block .lg_container {
        border-radius: 20px;
        padding: 35px 0
    }

    .intro_bottom {
        margin-top: 16px;
        align-items: flex-start
    }

    .add_review_prev p,
    .detail_text,
    .inner_page>p,
    .intro_bottom>p,
    .manager_slide_info h6,
    .manager_slide_info>a,
    .managers_form_left p,
    .news_inner,
    .news_page>p,
    .our_friends>p,
    .product_item_full_body,
    .projects_page>p,
    .review_body>p,
    .review_comment h6,
    .review_comment p,
    .review_slide>p,
    .seo_desc,
    .solo_about_text p,
    .solo_text>p,
    .vs_box p {
        font-size: 14px
    }

    .intro_info_box {
        margin-left: 0;
        padding: 25px 17px 25px 25px;
        width: 100%;
        margin-top: 25px
    }

    .intro_info_item {
        flex-direction: column;
        align-items: flex-start;
        flex: 1 1 auto
    }

    .intro_info_item+.intro_info_item {
        margin-left: 14px;
        padding-left: 14px
    }

    .intro_info_icon {
        height: 60px;
        align-items: center
    }

    .intro_info_item h5 {
        font-size: 14px;
        max-width: 80px;
        margin-top: 10px
    }

    .categories_list {
        margin: -9px -15px;
        padding-top: 35px
    }

    .category_item {
        height: 135px;
        width: calc(100% - 30px);
        border-radius: 8px;
        margin: 9px 15px
    }

    .category_item p {
        padding: 25px 75px 25px 25px;
        font-size: 16px
    }

    .about_front_page_block,
    .catalog_block,
    .posts_prev_block,
    .reviews_block,
    .seo_text_block {
        padding: 50px 0
    }

    .catalog_filter {
        flex-wrap: nowrap;
        overflow: auto;
        margin: 0 -25px;
        padding: 25px 19px 5px
    }

    .catalog_list_wrapper .catalog_list {
        flex-wrap: nowrap;
        overflow: auto;
        padding: 0 17px 10px;
        margin: 0 -25px
    }

    .catalog_list_wrapper .catalog_list .catalog_item,
    .other_services .service_prev_item,
    .products_slider .catalog_item {
        width: 228px
    }

    .catalog_item .btn.to_cart {
        width: 100%;
        padding: 0 18px
    }

    .product_item_page {
        padding-top: 60px
    }

    .breadcrumbs {
        margin: 25px 0
    }

    .breadcrumbs>:nth-last-child(2):after {
        order: -1;
        transform: rotate(180deg);
        margin-left: 0;
        margin-right: 5px
    }

    .product_item_box {
        flex-direction: column;
        position: relative;
        padding-top: 40px;
        margin-top: 20px
    }

    .product_item_photos_box {
        order: 1;
        width: 100%
    }

    .product_item_photos .slick-dots {
        margin-top: 12px;
        display: flex;
        justify-content: center
    }

    .product_item_photos .slick-dots li {
        margin: 0 4px;
        display: block
    }

    .product_item_photos .slick-dots li button {
        display: block;
        transition: .4s;
        font-size: 0;
        border: none;
        width: 3px;
        height: 3px;
        border-radius: 2px;
        background: var(--lb-bg)
    }

    .product_item_photos .slick-dots li.slick-active button {
        background: var(--m);
        width: 16px
    }

    .product_item_photos_nav {
        display: none !important
    }

    .product_item_actions_box {
        order: 2;
        width: 100%
    }

    .product_item_info_box {
        order: 3;
        margin: 25px 0 35px
    }

    .product_item_info {
        border: none;
        padding: 25px 0 0
    }

    .product_item_info_head {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% + 12px)
    }

    .product_item_characteristic,
    .solo_tech_img {
        margin-top: 0
    }

    .product_item_full_characteristics {
        columns: 1
    }

    .product_docs .doc_item {
        width: calc(100% - 30px);
        padding: 20px
    }

    .product_reviews_box,
    .project_intro {
        flex-direction: column-reverse
    }

    .product_add_review {
        width: 100%;
        margin-left: 0
    }

    .product_reviews,
    .reviews_slider {
        margin-top: 35px
    }

    .product_review_head_info {
        flex: 1 1 auto
    }

    .product_review_head>p {
        text-align: right
    }

    .product_item_full_head {
        overflow: auto;
        margin: 0 -25px;
        padding: 0 19px 10px;
        white-space: nowrap
    }

    .about_top_text,
    .products_slider_block {
        overflow: hidden
    }

    .product_item_full_bodies {
        padding-top: 25px
    }

    .additional_products .catalog_list .catalog_item,
    .categories_body .catalog_item {
        width: calc(50% - 16px)
    }

    .dislike,
    .like {
        color: var(--gt)
    }

    .products_slider .slick-list {
        overflow: visible
    }

    .docs_list .doc_item,
    .news_page .posts_prev_list .post_prev {
        width: calc(100% - 30px)
    }

    .header_secondary_block+:not(.intro_block) {
        padding-top: 50px
    }

    .contacts_box {
        flex-direction: column;
        margin-top: 30px;
        padding-bottom: 50px
    }

    .contacts_info,
    .solo_review_slide {
        margin-right: 0;
        width: 100%
    }

    .contacts_map {
        margin-top: 30px;
        width: 100%;
        height: 240px
    }

    .about_front_page_text p,
    .about_top_text p,
    .contacts_info h6,
    .dropdown p,
    .our_friend_item h6,
    .solo_about_text_box h6,
    .sub_category>a {
        font-size: 16px
    }

    .ur_info_item {
        flex: 1 1 100%;
        margin-top: 25px
    }

    .news_inner ul li+li,
    .ur_info_item h6+p {
        margin-top: 8px
    }

    .about_front_page_right>.btn,
    .price_slider,
    .solo_about_box>*,
    .solo_for_slider,
    .solo_slider,
    .solo_text,
    .ur_info_item .btn {
        width: 100%
    }

    .our_friends_block,
    .our_team_block {
        padding: 35px 0
    }

    .about_block+.our_team_block {
        padding-top: 35px
    }

    .our_team_list {
        margin: -10px -15px;
        padding-top: 30px
    }

    .our_team_item {
        width: calc(100% - 30px);
        margin: 10px 15px
    }

    .managers_form_left p+p,
    .news_inner h6+ul,
    .our_team_item p {
        margin-top: 12px
    }

    .our_friends_list {
        margin: -8px -15px;
        padding-top: 30px
    }

    .about_front_page_text h4+p,
    .about_top_text h4+p,
    .faq_after>a,
    .form_bottom,
    .inner_page>h1+p,
    .managers_slider,
    .news_inner,
    .news_inner p+h6,
    .news_inner ul+p,
    .news_inner>.date+p,
    .news_inner>p+p,
    .our_friends h4+p,
    .our_friends_list+*,
    .project_intro_text p+p,
    .projects_page h4+p,
    .review_docs>*+*,
    .text_body p+p,
    .text_body ul+p {
        margin-top: 25px
    }

    .our_friend_item {
        width: calc(100% - 30px);
        margin: 8px 15px;
        padding: 20px 20px 20px 25px;
        min-height: 100px
    }

    .our_friend_item_icon {
        width: 40px;
        height: 40px
    }

    .our_friends_block+.posts_prev_block {
        padding-top: 15px
    }

    .about_front_page_block .lg_container {
        padding: 30px 5px;
        border-radius: 20px
    }

    .about_front_page_right,
    .solo_nav_slider {
        width: 100%;
        margin-left: 0;
        margin-top: 34px
    }

    .about_info_item,
    .about_video {
        border-radius: 12px
    }

    .about_page_block {
        margin-bottom: 0;
        padding-top: 60px
    }

    .about_block,
    .dropdown p,
    .managers_block {
        padding: 0
    }

    .about_block .lg_container {
        border-radius: 20px
    }

    .about_top_text {
        padding-bottom: 0;
        margin-bottom: 10px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        position: relative
    }

    .about_top_img {
        max-width: 260px;
        margin: 0 auto
    }

    .about_info_item+.about_info_item,
    .about_video,
    .filter_box,
    .filter_box>*+*,
    .managers_form_row>*+*,
    .news_page>p,
    .service_intro_text>p,
    .vs_box p+p {
        margin-top: 20px
    }

    .about_info_item {
        width: calc(100% - 30px);
        padding: 25px
    }

    .about_info_item h4 {
        line-height: 1.2
    }

    .about_info_item p {
        font-size: 14px;
        margin-top: 12px
    }

    .about_top_text>.about_mob_toggle {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 16px;
        font-weight: 600;
        text-decoration: underline
    }

    .service_prev_block {
        padding: 50px 0 40px
    }

    .service_prev_list {
        flex-wrap: nowrap;
        overflow: auto;
        padding: 35px 16px 10px;
        margin: 0 -25px
    }

    .service_prev_item {
        width: 228px;
        margin: 0 9px
    }

    .service_prev_item p {
        font-size: 16px;
        padding: 20px
    }

    .main_arrows .slick-next,
    .main_arrows .slick-prev {
        width: 30px;
        height: 30px
    }

    .main_arrows .slick-next:before,
    .main_arrows .slick-prev:before {
        width: 20px;
        height: 20px
    }

    .main_arrows .slick-next {
        right: -15px
    }

    .main_arrows .slick-prev {
        left: -15px
    }

    .review_comment,
    .review_item_main,
    .review_slide,
    .solo_about_text_box {
        padding: 25px
    }

    .review_head {
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    .review_info p {
        font-size: 12px
    }

    .review_slide>a {
        font-size: 14px;
        margin-top: 14px
    }

    .page_block,
    .reviews_page_block {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .add_review_prev {
        flex-direction: column;
        padding: 25px;
        margin-top: 25px
    }

    .add_review_prev>.btn {
        margin-left: 0;
        margin-top: 25px;
        width: 100%
    }

    .news_page .posts_prev_list {
        flex-wrap: wrap
    }

    .news_page>.news_inner~.posts_prev_list,
    .posts_prev_list {
        overflow: auto;
        flex-wrap: nowrap;
        margin: -15px -25px;
        padding: 35px 10px 0
    }

    .news_page>.news_inner~.posts_prev_list .post_prev,
    .post_prev {
        width: 228px;
        flex: 0 0 auto
    }

    .news_inner+h4 {
        margin-top: 40px
    }

    .news_inner_main_img {
        border-radius: 16px;
        overflow: hidden
    }

    .news_inner_main_img img {
        width: 100%;
        height: auto
    }

    .news_inner>span.date {
        color: var(--gt);
        font-size: 14px;
        display: block;
        margin-top: 25px
    }

    .news_inner h6 {
        font-size: 16px;
        font-weight: 600
    }

    .news_inner ul li {
        list-style: disc;
        padding-left: 2px;
        margin-left: 16px
    }

    .managers {
        padding: 30px 25px;
        margin: 0 -25px;
        border-radius: 20px
    }

    .managers_slider.main_arrows .slick-prev {
        left: 0
    }

    .managers_slider.main_arrows .slick-next,
    .solo_nav_slider .slick-next {
        right: 0
    }

    .managers_form_box h5 {
        font-size: 16px;
        max-width: 228px;
        margin: auto
    }

    .managers_form_left p a[href*=mailto]:before,
    .managers_form_left p a[href*=tel]:before {
        width: 18px;
        height: 18px
    }

    .manager_slide {
        padding: 0;
        min-height: auto !important
    }

    .manager_slide,
    .manager_slide:nth-child(2n) {
        flex-direction: column;
        align-items: center
    }

    .manager_slide_img {
        position: relative;
        width: 216px;
        height: 220px;
        margin-top: 35px;
        overflow: hidden;
        left: 0;
        right: 0
    }

    .manager_slide:nth-child(2n) .manager_slide_img {
        left: 0;
        right: 0
    }

    .manager_slide_img img {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        margin: auto
    }

    .manager_slide_info {
        align-self: flex-start
    }

    .manager_slide_info>a[href*="mailto:"]:before,
    .manager_slide_info>a[href*="tel:"]:before {
        width: 20px;
        height: 20px;
        margin-right: 8px
    }

    .managers_slider .slick-list:after {
        width: 290px;
        height: 290px;
        top: 100%;
        margin-top: -140px
    }

    .managers_slider+.managers_form_box {
        position: relative;
        z-index: 2;
        margin-top: -2px
    }

    .managers_form_box {
        padding: 30px 25px;
        margin-top: 0
    }

    .managers_form_right {
        margin-top: 32px
    }

    .filter_box>*,
    .managers_form_row .btn,
    .managers_form_row>* {
        width: calc(100% - 12px)
    }

    .form_bottom h6 {
        font-size: 16px;
        margin-top: -3px
    }

    .seo_text {
        position: relative;
        padding-bottom: 35px
    }

    .seo_text_body {
        font-size: 14px;
        margin-top: 20px
    }

    .seo_text .block_head .more_link {
        font-size: 16px;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .seo_text .block_head .more_link:after {
        margin-left: 8px
    }

    .text_body ul {
        padding-left: 16px
    }

    .video_prev {
        width: calc(100% - 30px);
        margin: 30px 15px 0
    }

    .video_prev>p {
        margin-top: 15px;
        font-size: 14px
    }

    .certificates_list {
        padding-top: 10px
    }

    .certificate_prev {
        width: calc(100% - 30px);
        margin: 20px 15px 0
    }

    .faq_head {
        margin: 0 -25px;
        padding: 0 19px 10px
    }

    .faq_item {
        padding: 25px 0
    }

    .faq_item_head {
        padding: 0 25px;
        font-size: 16px
    }

    .faq_item_body {
        padding: 0 25px;
        font-size: 14px;
        margin-top: 25px
    }

    .faq_after {
        margin-top: 35px;
        flex-direction: column;
        align-items: flex-start;
        padding: 25px
    }

    .faq_after_text h6 {
        font-size: 18px
    }

    .faq_after_text p {
        margin-top: 16px;
        font-size: 14px
    }

    .service_intro {
        flex-direction: column-reverse;
        margin: 0
    }

    .service_intro>* {
        width: 100%;
        margin: 0;
        min-height: auto
    }

    .service_intro_img {
        height: 228px;
        border-radius: 12px
    }

    .service_intro_text {
        margin-top: 25px;
        padding: 25px;
        border-radius: 12px
    }

    .other_services .service_prev_item:before {
        padding-top: 100%
    }

    .service_list_item {
        width: calc(100% - 28px)
    }

    .project_tab_head {
        overflow: auto;
        white-space: nowrap;
        padding: 0 19px 10px;
        margin: 35px -25px 0
    }

    .projects_prev_list {
        padding-top: 30px
    }

    .project_intro>*,
    .project_prev {
        width: calc(100% - 30px);
        border-radius: 12px
    }

    .project_intro_img {
        height: 228px
    }

    .project_intro_text {
        margin-top: 20px;
        padding: 25px
    }

    .project_intro_text p span {
        margin-bottom: 12px
    }

    .dropdown p,
    .made_rus_toggle span {
        font-weight: 600;
        height: auto;
        background: 0 0
    }

    .inner_page>h4+p {
        margin-top: 25px;
        font-size: 14px
    }

    .sub_categories {
        overflow: auto;
        margin: 0 -25px;
        padding: 15px 18px 10px 17px
    }

    .sub_category {
        width: calc(50% - 15px);
        padding: 16px
    }

    .filter_box {
        flex-direction: column;
        display: none
    }

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

    .price_slider_box p {
        margin-bottom: 8px
    }

    .dropdown>ul {
        position: relative;
        top: 0;
        transform: none;
        box-shadow: none;
        padding: 20px 0 0
    }

    .made_rus_toggle span {
        font-size: 16px;
        padding: 0;
        max-width: 180px;
    }

    .made_rus_toggle input:checked~span {
        border-color: transparent;
        
    }

    .solo_intro {
        flex-direction: column;
        padding-top: 0
    }

    .solo_text_box {
        flex-direction: column;
        padding-top: 25px
    }

    .solo_docs {
        margin-left: 0;
        margin-top: 25px
    }

    .solo_text .btn_group {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between
    }

    .solo_text .btn_group .btn:nth-child(3) {
        width: 144px;
        margin-left: 0;
        display: none
    }

    .solo_text .btn_group .btn.print {
        position: relative;
        top: 0;
        right: 0
    }

    .solo_about_box,
    .solo_slider,
    .vs_box {
        flex-direction: column;
        margin-top: 25px
    }

    .solo_slider:after {
        left: 50%;
        width: calc(100% - 50px)
    }

    .solo_for_slider .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .solo_for_slider .slick-dots li {
        margin: 0 4px;
        flex: 0 0 auto
    }

    .solo_for_slider .slick-dots li button {
        font-size: 0;
        border: none;
        transition: .4s;
        width: 4px;
        height: 4px;
        border-radius: 2px;
        background: var(--gt)
    }

    .solo_for_slider .slick-dots li.slick-active button {
        background: var(--m);
        width: 20px
    }

    .solo_nav_slider .slick-list {
        width: calc(100% - 50px);
        margin: auto
    }

    .solo_nav_slide {
        height: 74px;
        margin-top: 0;
        margin-left: 10px
    }

    .solo_nav_slider .slick-next,
    .solo_nav_slider .slick-prev {
        margin-top: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 20px;
        height: 100%
    }

    .solo_nav_slider .slick-prev:before {
        transform: rotate(-90deg)
    }

    .solo_nav_slider .slick-next:before {
        transform: rotate(90deg)
    }

    .solo_about,
    .solo_intro~.managers,
    .solo_intro~.our_friends,
    .solo_intro~.solo_tech+.managers_form_box,
    .vs_block {
        margin-top: 50px
    }

    .solo_about_char,
    .solo_about_text_box {
        margin-top: 25px;
        border-radius: 12px
    }

    .solo_about_text_box>p:last-child {
        max-width: 240px
    }

    .solo_about_text_box>img {
        width: 160px
    }

    .solo_about_char p {
        font-size: 14px;
        min-height: 42px
    }

    .solo_tech {
        position: relative;
        padding-bottom: 75px;
        margin-top: 50px;
        display: none
    }

    .solo_tech>.btn {
        position: absolute;
        bottom: 0
    }

    .solo_tech_img:before {
        height: 230px
    }

    .vs_main {
        padding: 0 25px 25px
    }

    .vs_main h6 {
        height: 75px;
        font-size: 20px
    }

    .vs_main p {
        flex-direction: row;
        justify-content: flex-start;
        position: relative;
        padding-top: 26px
    }

    .vs_main p:after {
        order: -1;
        margin-right: 8px
    }

    .vs_main p:before {
        display: block;
        position: absolute;
        height: 18px;
        top: 0;
        left: 0;
        color: var(--gt)
    }

    .vs_main p:first-of-type:before {
        content: "Сервис и запасные части"
    }

    .vs_main p:nth-of-type(2):before {
        content: "Лицензии и сертификаты"
    }

    .vs_main p:nth-of-type(3):before {
        content: "Цена"
    }

    .vs_main p:nth-of-type(4):before {
        content: "Поддержка"
    }
}

@media print {
    header {
        position: static
    }

    .additional_products,
    .breadcrumbs,
    .header>:not(.logo, .h_con),
    .header_secondary_block,
    .header_top_block,
    .managers,
    .managers_form_box,
    .our_friends,
    .solo_about_text_box>img,
    .solo_docs,
    .solo_intro .btn_group,
    .solo_nav_slider,
    .solo_reviews,
    .solo_tech>.btn,
    .vs_block {
        display: none
    }

    .solo_for_slider {
        width: 100%
    }

    .solo_about {
        margin-top: 50px
    }

    .solo_about_text_box {
        margin-top: 25px;
        padding: 0
    }

    .solo_tech_img {
        margin-top: -50px
    }

    .copyright_right,
    .footer,
    footer {
        display: none !important
    }
}

.page_404 .btn_group {
    justify-content: center;
    margin-top: 25px
}

.basket_add_box {
    max-width: 100%;
    max-height: 100%;
    padding: 32px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 300;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.basket_add_item {
    max-width: 350px;
    display: flex;
    align-items: center;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    border-radius: 12px;
    overflow: hidden;
    padding: 16px;
    background: var(--w);
    position: relative;
    flex: 0 0 auto;
    animation: .5s cubic-bezier(.4, 0, .2, 1) forwards slideRightReturn
}

.fast_action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px
}

.fast_action:before {
    content: "";
    width: 25px;
    height: 25px;
    flex: 0 0 auto
}

.fast_action.download:before {
    background: url(../img/download_icon.svg) 50% 50%/contain no-repeat
}

.fast_action.print:before {
    background: url(../img/print_icon.svg) 50% 50%/contain no-repeat
}

.fast_action.share:before {
    background: url(../img/share_card_icon.svg) 50% 50%/contain no-repeat
}

.basket_add_item .close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    background: url(../img/x_icon.svg) 50% 50%/contain no-repeat
}

.basket_add_item_img {
    margin-right: 12px;
    width: 115px;
    flex: 0 0 auto;
    position: relative
}

.basket_add_item_img img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%
}

.basket_add_item_text p {
    line-height: 1.25;
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@keyframes slideRightReturn {
    0% {
        transform: translateX(100%)
    }

    60% {
        transform: translateX(-30px)
    }

    85% {
        transform: translateX(10px)
    }

    100% {
        transform: translateX(0)
    }
}

.basket_control {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 50px;
    flex: 0 0 auto;
    width: 310px
}

.basket_control_box {
    width: 100%;
    border: 1px solid var(--lb-bg);
    border-radius: 16px;
    padding: 25px
}

.basket_control_box h6 {
    font-size: 24px;
    display: flex
}

.basket_control_box h6 span {
    flex: 1 1 auto;
    text-align: right
}

.reset_basket {
    font-size: 14px;
    font-weight: 400;
    margin-top: 25px;
    transition: .3s
}

.basket_control_info {
    color: var(--gt);
    display: flex;
    justify-content: space-between
}

.basket_control_info span {
    color: var(--d-bg);
    display: flex;
    justify-content: space-between
}

.basket_control_box .checkbox i,
.popup_inner .checkbox i {
    border-color: var(--lb-bg)
}

.basket_list {
    border: 1px solid var(--lb-bg);
    border-radius: 16px;
    overflow: hidden
}

.basket_item {
    padding: 25px;
    display: flex;
    align-items: flex-start
}

.basket_item:before {
    content: "";
    flex: 1 1 auto;
    order: 2
}

.basket_item_img {
    flex: 0 0 auto;
    width: 115px;
    margin-right: 25px;
    position: relative
}

.basket_item_img img {
    top: 0;
    left: 0;
    width: 100%
}

.basket_item_info {
    flex: 1 1 auto;
    max-width: 228px;
    width: 100%
}

.basket_item_info p {
    line-height: 1.25;
    font-size: 14px
}

.basket_item_calc {
    order: 3
}

.item_counter {
    display: flex;
    background: var(--g-bg);
    overflow: hidden;
    border-radius: 3px
}

.item_counter>:not(input) {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    cursor: pointer
}

.item_counter>:not(input):before {
    content: "";
    flex: 0 0 auto;
    width: 18px;
    height: 18px
}

.item_counter>.count_minus:before {
    background: url(../img/minus_icon.svg) 50% 50%/contain no-repeat
}

.item_counter>.count_plus:before {
    background: url(../img/plus_icon.svg) 50% 50%/contain no-repeat
}

.item_counter>input {
    font-size: 16px;
    font-weight: 600;
    background: 0 0;
    border: none;
    text-align: center;
    min-width: 30px;
    width: auto;
    height: 30px
}

.item_price,
.picker_item p {
    color: var(--gt);
    font-size: 12px
}

.copyright,
.f_nav_box ul li a:hover {
    color: var(--gh)
}

.basket_item_actions {
    order: 4;
    margin-left: 100px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column
}

.basket_item_trash {
    width: 24px;
    height: 24px;
    background: url(../img/trash_icon.svg) 50% 50%/contain no-repeat
}

.basket_buyer,
.basket_delivery {
    padding: 25px;
    border: 1px solid var(--lb-bg);
    border-radius: 16px
}

.basket_buyer_fields {
    margin: 25px -25px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 25px
}

.basket_buyer_fields>*,
.basket_delivery_body_fields>.btn {
    width: calc(100% / 3 - 25px)
}

.basket_buyer_fields>:nth-child(-n+2),
.basket_delivery_body_fields>* {
    width: calc(100% / 2 - 25px)
}

.basket_delivery_vars {
    display: flex;
    margin: 0 -12px;
    flex-wrap: wrap
}

.basket_delivery_var {
    width: calc(50% - 24px);
    margin: 25px 12px 0
}

.picker_item {
    cursor: pointer;
    position: relative;
    border: 1px solid var(--lb-bg);
    border-radius: 12px;
    padding: 20px
}

.picker_item h6 span {
    font-size: 14px;
    display: block;
    margin-top: 4px
}

.f_form input,
footer {
    background: var(--d-bg);
    color: var(--w)
}

.picker_view {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--lb-bg)
}

#delivery_type_1:checked~.basket_delivery_vars .basket_delivery_var:first-child .picker_view,
#delivery_type_2:checked~.basket_delivery_vars .basket_delivery_var:nth-child(2) .picker_view,
.picker_item.active .picker_view {
    border-width: 4px;
    border-color: var(--m)
}

.basket_delivery_body_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin: 25px -25px 0 0
}

.basket_delivery_body_fields>:nth-child(3) {
    width: calc(100% - 25px)
}

.basket_delivery_myself_box {
    display: flex;
    margin-top: 25px;
    position: relative
}

.basket_delivery_myself_vars {
    width: calc(50% - 12px)
}

.basket_delivery_myself_map {
    height: 100%;
    position: absolute;
    margin-top: 0 !important;
    right: 0;
    top: 0;
    width: calc(50% - 12px);
    background: var(--lb-bg);
    border-radius: 12px;
    overflow: hidden
}

.basket_success {
    font-size: 16px;
    max-width: 660px;
    margin: 35px auto 0
}

.basket_success:before {
    content: "";
    width: 80px;
    height: 80px;
    margin: auto;
    display: block;
    background: url(../img/basket_success_icon.svg) 50% 50%/contain no-repeat
}

.certificate_popup h6,
.text_popup h6 {
    font-size: 16px;
    font-family: "Days One", sans-serif;
    font-weight: 400
}

.basket_success .f_rss {
    justify-content: center;
    margin-top: 20px
}

.popup_scroll_box_content {
    height: 210px
}

.f_rss a.rss_item.tg_link:before {
    background: url(../img/tg_w_icon.svg) 50% 50%/contain no-repeat
}

.f_rss a.rss_item.max_link:before {
    background: url(../img/max_icon.svg) 50% 50%/contain no-repeat
}

.f_rss a.rss_item.vk_link:before {
    background: url(../img/vk_w_icon.svg) 50% 50%/contain no-repeat
}

.f_rss a.rss_item.rutube_link:before {
    background: url(../img/rutube_w_icon.svg) 50% 50%/contain no-repeat;
    margin: -8px -8px 0 0
}

.f_form {
    position: relative;
    display: inline-flex
}

.f_form input {
    width: 230px;
    font-size: 16px;
    border-radius: 8px;
    height: 44px;
    border: 1px solid var(--ib);
    padding: 0 48px 0 20px
}

.f_form button {
    position: absolute;
    top: 2px;
    right: 5px;
    width: 40px;
    height: 40px;
    border: none;
    background: url(../img/send_arrow.svg) 50% 50%/20px auto no-repeat
}

.copyright {
    margin-top: 50px;
    padding-top: 35px;
    border-top: 1px solid var(--gb);
    display: flex;
    justify-content: space-between
}

.copyright_right {
    display: flex;
    margin: 0 -12px
}

.black_layout,
.popup_wrapper {
    display: none;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0
}

.black_layout {
    z-index: 90;
    position: fixed;
    background: rgba(0, 0, 0, .8)
}

.popup_wrapper {
    position: absolute;
    z-index: 95;
    padding: 0;
    overflow: auto
}

.popup_inner {
    display: flex;
    min-height: 100%;
    align-items: center;
    padding: 30px 20px;
    justify-content: center
}

.popup {
    background: var(--w);
    padding: 25px;
    width: 100%;
    max-width: 640px;
    position: relative;
    border-radius: 16px
}

.video_popup {
    max-width: 904px;
    width: 100%
}

.close_popup {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: block;
    position: absolute;
    z-index: 5;
    font-size: 0;
    top: -17px;
    right: -17px;
    background: url(../img/close_icon.svg) 50% 50%/30px auto no-repeat
}

.popup_body {
    width: 100%;
    margin: auto
}

.video_frame>* {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.certificate_popup {
    max-width: calc(100% - 20px);
    width: auto
}

.certificate_popup .popup_body {
    padding-top: 10px
}

.certificate_frame {
    position: relative;
    border-radius: 16px;
    border: 1px solid var(--gl-bg);
    overflow: hidden
}

.certificate_frame img {
    max-width: 100%;
    max-height: calc(100vh - 200px)
}

.feedback_popup {
    max-width: 395px;
    padding: 35px
}

.popup_inner .btn {
    width: 100%;
    margin-top: 12px
}

.popup_inner .checkbox {
    margin-top: 12px;
    text-align: left
}

.text_popup {
    max-width: 604px
}

.text_popup .popup_scroll_box {
    margin: 25px 0
}

.popup_scroll_box {
    text-align: left;
    border-radius: 16px;
    border: 1px solid var(--lb-bg)
}

.popup_scroll_box_content {
    line-height: 1.25;
    padding: 25px
}

.popup_scroll_box_content:after {
    content: "";
    height: 25px;
    display: block
}

.text_popup .btn_group {
    justify-content: center
}

.text_popup .btn_group .btn {
    width: 160px
}

.buy_popup {
    max-width: 395px
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after,
.ui-helper-clearfix:after {
    clear: both
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative
}

.scroll-wrapper>.scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-element,
.scroll-element div {
    box-sizing: content-box
}

.scroll-element .scroll-arrow,
.scroll-element .scroll-bar {
    cursor: default
}

.scrollbar-inner>.scroll-element,
.scrollbar-inner>.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-inner>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-inner>.scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%
}

.scrollbar-inner>.scroll-element.scroll-y {
    height: calc(100% - 16px);
    right: 6px;
    top: 8px;
    width: 6px;
    border-radius: 6px;
    background-color: var(--lb-bg)
}

.scrollbar-inner>.scroll-element .scroll-bar,
.scrollbar-inner>.scroll-element .scroll-element_outer,
.scrollbar-inner>.scroll-element .scroll-element_track {
    border-radius: 2px
}

.list_wrapper .scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-element_track {
    background-color: transparent
}

.scrollbar-inner>.scroll-element .scroll-bar {
    background-color: var(--m);
    cursor: pointer
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,
.scrollbar-inner>.scroll-element:hover .scroll-bar {
    background-color: var(--ma)
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,
.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,
.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px
}

.nums {
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px
}

.nums a,
.nums li,
.nums span {
    font-size: 18px;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 0 2px
}

.nums .cur,
.nums a:hover {
    background: var(--m);
    color: #fff
}

.flex-next:before,
.flex-prev:before {
    content: "";
    background: url("/bitrix/templates/litas/img/arrow_left.svg") 50% 50%/contain no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.flex-next:hover:before,
.flex-prev:hover:before {
    background: url("/bitrix/templates/litas/img/arrow_left_white.svg") 50% 50%/contain no-repeat
}

@media (max-width:641px) {

    .f_nav_box h6:after,
    .fast_action {
        width: 24px;
        height: 24px
    }

    .basket_fast_actions .print,
    .basket_success br,
    .f_nav_box>ul {
        display: none
    }

    .fast_action:before {
        width: 20px;
        height: 20px
    }

    .basket_add_box {
        padding: 20px;
        max-height: calc(100% - 50px);
        top: 50px
    }

    .basket_add_item+.basket_add_item {
        margin-top: 10px
    }

    .basket_box {
        flex-direction: column;
        margin-top: 25px
    }

    .basket_control {
        margin-top: 25px;
        margin-left: 0;
        width: 100%
    }

    .basket_control_box,
    .basket_list {
        border-radius: 12px
    }

    .basket_control_box h6+*,
    .copyright_left p+p,
    .copyright_right a+a,
    .reset_basket {
        margin-top: 20px
    }

    .basket_item {
        padding: 20px 20px 20px 136px;
        position: relative;
        flex-direction: column
    }

    .basket_item_img {
        position: absolute;
        top: 20px;
        left: 20px;
        width: 100px;
        margin-right: 0
    }

    .basket_item_calc,
    .basket_success>:nth-child(2) {
        margin-top: 16px
    }

    .basket_item_actions {
        position: absolute;
        flex-direction: row-reverse;
        margin-left: 0;
        right: 20px;
        top: 20px
    }

    .basket_item_actions>*+* {
        margin-top: 0;
        margin-right: 8px
    }

    .basket_buyer,
    .basket_delivery {
        border-radius: 12px;
        padding: 20px
    }

    .basket_buyer_fields,
    .basket_delivery_body_fields {
        margin: 20px 0 0;
        gap: 16px
    }

    .basket_buyer_fields>*,
    .basket_buyer_fields>:nth-child(-n+2),
    .basket_delivery_body_fields>*,
    .basket_delivery_body_fields>.btn,
    .basket_delivery_body_fields>:nth-child(3) {
        width: 100%
    }

    .basket_delivery_var {
        width: calc(100% - 24px);
        min-height: 120px
    }

    .basket_delivery_myself_box,
    .copyright,
    .footer {
        flex-direction: column
    }

    .basket_delivery_myself_vars {
        width: 100%;
        margin-right: 0
    }

    .basket_delivery_myself_map {
        position: relative;
        margin-top: 20px !important;
        height: 240px;
        width: 100%
    }

    .basket_success,
    .nums a,
    .nums li,
    .nums span {
        font-size: 14px
    }

    .basket_success .f_rss .rss_item {
        width: 50px;
        height: 50px
    }

    footer {
        padding: 35px 0
    }

    .f_column+.f_column {
        margin-left: 0;
        margin-top: 25px
    }

    .f_nav_box {
        border-bottom: 1px solid var(--gb);
        padding-bottom: 25px
    }

    .f_nav_box+.f_nav_box {
        margin-top: 25px
    }

    .f_nav_box h6 {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .f_nav_box h6:after {
        content: "";
        background: url(../img/footer_nav_arrow.svg) 50% 50%/contain no-repeat;
        flex: 0 0 auto;
        margin-left: 12px;
        transition: .4s
    }

    .f_nav_box h6.active:after {
        transform: rotate(180deg)
    }

    .f_nav_box h6.active+ul {
        display: block
    }

    .copyright {
        font-size: 12px
    }

    .copyright_right {
        flex-direction: column;
        margin-top: 20px
    }
}

/*! jQuery UI - v1.14.1 - 2025-11-07
.h5-new{color:var(--m);font-size:18px;font-weight:400;font-family:"Days One",serif}.h6-form,.h6-messenger,.h6-rew{font-weight:600}.h6-rew{font-size:16px}.h6-form{font-size:20px;display:flex;flex-direction:column}.h6-form span{font-weight:400;font-size:20px}.h5-center{text-align:center}.h6-messenger{font-size:18px}.h6__footer-menu{font-size:16px;font-weight:600}.h4-thanks,.h6_friends-title,.h6_new-title{font-weight:400;font-family:"Days One",serif}.h6_new-title{font-size:16px}.h4-thanks{font-size:32px;line-height:1.35}.h6_friends-title{font-size:20px;line-height:1.25}.category_page.inner_page ol{list-style-type:none;counter-reset:num;margin:0 0 0 35px;padding:15px 0 5px;font-size:18px}.category_page.inner_page ol li{position:relative;margin:0;padding:0 0 10px}.category_page.inner_page ol li:before{content:counter(num) '.';counter-increment:num;display:inline-block;position:absolute;top:0;left:-26px;width:20px;color:var(--m);text-align:right}@media (max-width:641px){.seo_desc li{font-size:14px}}.policy-page{padding:60px 20px}.policy-page__title{font-size:32px;margin-bottom:40px}.policy-card{padding:30px;margin-bottom:20px;border-radius:12px;background:#fff;border:1px solid #eee}.policy-card h2{font-size:20px;margin-bottom:15px}.policy-card p{line-height:1.6;margin-bottom:10px}.policy-card ul{padding-left:20px;margin-bottom:10px}

* https://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-widget,
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a,
.ui-widget-header a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    background-image: none
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png")
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png")
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png")
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_777620_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png")
}

.ui-button .ui-icon {
    background-image: url("images/ui-icons_777777_256x240.png")
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,
.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

/* Исправление ссылок в контенте новостей и статей */
.news_inner a,
.news-detail a {
    color: var(--m);

}

[data-aspect-ratio="2/1"] {
    aspect-ratio: 2/1;
}

.solo_slider,
.category_item {
    z-index: 0;
}

.print {
    z-index: 0 !important;
}

.posts_prev_list [id*="bx_incl_area_"] {
    display: flex;
    flex-wrap: wrap;
}

.header_secondary {
    row-gap: 8px
}

.toc {
    background: #f9fbfd;
    border: 1px solid #e2e9f0;
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    border-radius: 4px;
}

.toc p {
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 1rem;
    color: #1f3b4c;
}

.toc-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    flex-direction: column;
}

.toc-links a {
    display: inline-block;
    text-decoration: none;
    color: #2c6280;
    font-size: 0.9rem;
    width: fit-content;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s;
}

.toc-links a:hover {
    border-bottom-color: #2c6280;
    color: #174259;
}

.div-table {
    width: 100%;
    border: 1px solid #e2e9f0;
    border-radius: 4px;
    overflow-x: auto;
    margin: 1.5rem 0;
    background: #fff;
}

/* Первая таблица */
.table-sources .grid-header,
.table-sources .grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1.3fr 1.3fr 1.4fr;
    gap: 0;
    border-bottom: 1px solid #eaedf0;
}

/* Вторая таблица — сделана компактной */
.div-table-2 {
    max-width: 720px;
    /* ограничиваем ширину */
    margin: 1.5rem auto;
    /* центрируем */
}

.table-grid-2 .grid-header-2,
.table-grid-2 .grid-row-2 {
    display: grid;
    grid-template-columns: 1.1fr 1.4fr;
    gap: 0;
    border-bottom: 1px solid #eaedf0;
}

.grid-header {
    background: #f2f5f8;
    font-weight: 600;
    color: #1f4662;
    padding: 0.8rem 0.9rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.grid-row {
    padding: 0.8rem 0.9rem;
    background: #fff;
    transition: background 0.1s ease;
}

.grid-row:hover {
    background: #fafcfe;
}

.cell {
    word-break: break-word;
    font-size: 0.95rem;
    max-width: 90%;
}

@media (max-width: 700px) {

    .div-table,
    .div-table-2 {
        margin: 1rem 0;
    }

    .table-sources .grid-header,
    .table-sources .grid-row,
    .table-grid-2 .grid-header-2,
    .table-grid-2 .grid-row-2 {
        min-width: 520px;
    }
}

/* вспомогательные элементы */
.placeholder-img {
    background: #f5f7fa;
    border: 1px solid #e2e9f0;
    border-radius: 4px;
    padding: 0.75rem;
    margin: 1.2rem 0;
    color: #476c84;
    font-size: 0.85rem;
    text-align: center;
    font-family: monospace;
}

.service_page_text ul {
    padding-left: 20px;
    margin: 20px 0px;
}

.service_page_text li {
    list-style: disc;
    line-height: 1.25;
    margin-top: 12px;
}

.service_page_text ul+p {
    margin-bottom: 15px;
}

.service_page_text h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.author-block {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author_img img {
    width: 100%;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}

.author_name {
    font-weight: 500;
    color: #333;
}
.catalog_img_slide_img {
    z-index:-1;
}

.reviews_content-block {
display: flex;
justify-content: space-between;
    padding: 0 32px;
}

.EXTENDED.tab-pane.reviews .right_reviews_info {
    position: static;
    
}

.EXTENDED.tab-pane.reviews .right_reviews_info .show-comment {
    margin: 0;
    border: 1px solid var(--m);
    padding: 0 32px;
    background-color: transparent;
    color: var(--m);
    transition: all 0.3s linear;
    cursor: pointer;
}

.EXTENDED.tab-pane.reviews .right_reviews_info .show-comment:hover {
    transition: all 0.3s linear;
    background-color: var(--m);
    color: white;
}

.EXTENDED .blog-comment .blog-comment-info  {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
}

.comment_container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.comment_container + .comment_container {
    margin-top: 12px;
}

.EXTENDED .blog-comment .comment-text__title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
}

.EXTENDED .blog-comment .comment-text__text {
    font-size: 16px;
}

@media screen and (max-width: 641px) {
    .reviews_content-block {
        flex-direction: column;
    }

    .EXTENDED.tab-pane.reviews .right_reviews_info .show-comment {
        width: 100%;
    }
}

.product_item .flag-icon {
    margin-right: 12px;
}

small[style*="opacity"] {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline !important;
}
/* Таблица с 3 колонками для дефектов */
.table-sources .grid-header,
.table-sources .grid-row {
    display: grid;
    grid-template-columns: 1fr 2fr 1.5fr;
    gap: 0;
    border-bottom: 1px solid #eaedf0;
}

/* Адаптив для мобильных */
@media (max-width: 700px) {
    .table-sources .grid-header,
    .table-sources .grid-row {
        min-width: 520px;
    }
}

/* Таблица сравнения тепловизора и пирометра (3 колонки) */
.table-comparison .grid-header,
.table-comparison .grid-row {
    display: grid;
    grid-template-columns: 1.2fr 1.5fr 1.3fr;
    gap: 0;
    border-bottom: 1px solid #eaedf0;
}

/* Адаптив */
@media (max-width: 700px) {
    .table-comparison .grid-header,
    .table-comparison .grid-row {
        min-width: 560px;
    }
}