@import "../fonts/DaysOne/stylesheet.css";
@import "../fonts/Inter/stylesheet.css";
@import "jquery-ui.min.css";

: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;
    /*--ma : #09487B;*/
    --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; outline: none; }
html, body { font-family: "Inter", Arial, sans-serif; font-size: 14px; line-height: 1.35; }
li { list-style: none; }
img { display: block; height: auto; max-width: 100%; }
a img { border:none; }
a { text-decoration: none; color: inherit; }
input, select, button, textarea { outline:none;
    font-family: "Inter", Arial, sans-serif; font-size: 14px;
    /*-moz-appearance:none;-webkit-border-radius: 0; -moz-border-radius: 0; -webkit-appearance: none;*/
}
input[type=file], button, input[type="submit"],
input[type=file]::-webkit-file-upload-button { cursor: pointer; }
.container { max-width: 1240px; width: 100%; padding: 0 20px; margin: 0 auto; }
.lg_container { max-width: 1400px; width: 100%; margin: 0 auto; }
*::selection { background: var(--m); color: var(--w); }
h1,.h1 { font-size: 38px; font-family: "Days One", serif; font-weight: 400; line-height: 1.35;  }
h2,.h2 { font-size: 36px; font-family: "Days One", serif; font-weight: 400; line-height: 1.35;  }
h3,.h3 { font-size: 34px; font-family: "Days One", serif; font-weight: 400; line-height: 1.35;  }
h4,.h4 { font-size: 32px; font-family: "Days One", serif; font-weight: 400; line-height: 1.35; }
h5,.h5 { font-size: 24px; font-family: "Days One", serif; font-weight: 400; line-height: 1.35; }

.d-f { display: flex; }

.btn_group { display: flex; margin: 0 -8px; }
.btn_group > * { margin: 0 8px; }

@media(max-width: 641px) {
    .btn_group .rss_box { margin-top: 12px; padding: 0 8px; }
    .btn_group .rss_box a.rss_item { width: 50px; height: 50px; }
}

.btn { border: none; display: inline-flex; align-items: center; justify-content: center; text-align: center;
    transition: .3s; border-radius: 8px; height: 50px; font-size: 14px; font-weight: 600; }
.btn.v1 { padding: 0 20px; background: var(--m); color: var(--w); }
.btn.v1:hover { background: var(--ma); }
.btn.download:before { content: ""; background: url(../img/download_icon.svg) no-repeat 50% 50% / contain;
    width: 24px; height: 24px; flex: 0 0 auto; margin-right: 14px; }
.btn.v1.download:before { filter: brightness(0) invert(1); }
.btn.v2 { padding: 0 20px; border: 1px solid var(--m); color: var(--m); }
.btn.v2:hover { color: var(--w); background: var(--m); }
.btn.v2.download:hover:before {  filter: brightness(0) invert(1); }
.btn.v3 { padding: 0 20px; background: var(--gl-bg); color: var(--m); }
.btn.v4 { border: 1px solid var(--gt); font-size: 14px; font-weight: 600; padding: 0 40px; }
.btn.v4:hover { background: var(--g-bg); border-color: transparent; }
.btn.v3.print:before { content: ""; width: 24px; height: 24px; margin-right: 12px; flex: 0 0 auto;
    background: url(../img/print_icon.svg) no-repeat 50% 50% / contain; }
.btn.v3:hover { background: var(--m); color: var(--w); }
.btn.v3.print:hover:before { filter: brightness(0) invert(1); }
.btn.fw { display: flex; }
.btn.wa { position: relative; padding: 0 64px 0 40px; text-align: center; justify-content: center; }
.btn.wa:after { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px;
    content: ""; width: 24px; height: 24px; flex: 0 0 auto; background: url(../img/button_arrow_icon.svg) no-repeat 50% 50%; }
.btn.wa.v1:after,.btn.wa.v2:hover:after { filter: brightness(0) invert(1); }
.btn.to_cart { border: 1px solid var(--m); padding: 0 32px; color: var(--m); }
.btn.to_cart:before { content: ""; background: url(../img/to_cart_icon.svg) no-repeat 50% 50%;
    width: 24px; height: 24px; flex: 0 0 auto; margin-right: 12px; transition: .4s; }
.btn.to_cart:hover { background: var(--m); color: var(--w); }
.btn.to_cart:hover:before { filter: brightness(0) invert(1); }
.btn.to_cart.solid { background: var(--m); color: var(--w); }
.btn.to_cart.solid:before { filter: brightness(0) invert(1); }
.btn.to_cart.solid:hover { background: var(--ma); }
.block_head { display: flex; justify-content: space-between; align-items: center; }
.more_link { display: inline-flex; align-items: center; font-size: 20px; color: var(--m); position: relative; }
.more_link:after { content: ""; margin-left: 12px; width: 20px; height: 20px;
    background: url(../img/more_link_icon.svg) no-repeat 50% 50% / contain; }
.more_link:before { left: 0; bottom: 0; width: 0; height: 1px; content: ""; position: absolute; transition: .6s; background: var(--m); }
.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; height: 50px;
    display: inline-flex; align-items: center; justify-content: center; text-align: center;
    font-size: 14px; font-weight: 600; }
.page_nav > *:hover,.page_nav > span { background: var(--g-bg); }
.page_nav > span.point_sep { background:transparent; }
.prev-page,.next-page {  }
.prev-page:before,.next-page:before { content: ""; width: 16px; height: 16px;
    background: url(../img/next-page_icon.svg) no-repeat 50% 50%; }
.prev-page:before { transform: rotate(180deg); }
@media(max-width: 641px) {
    .container { padding: 0 25px; }
    h1, .h1 { font-size: 20px; }
    h2, .h2 { font-size: 20px; }
    h3, .h3 { font-size: 20px; }
    h4, .h4 { font-size: 20px; }

    .btn_group { flex-direction: column; }
    .btn_group > .btn { width: calc(100% - 16px) }
    .btn_group > * + * { margin-top: 16px; }
    .btn.download:before { margin-right: 8px; width: 18px; height: 18px; }
    .btn.v3.print:before { margin-right: 8px; width: 18px; height: 18px; }
    .more_link { font-size: 0; }
    .more_link:after { margin-left: 0; }


}

.header_top_block { background: var(--g-bg); line-height: 1.25; position: relative; 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) no-repeat 50% 50% / contain; }

.h_actions { display: flex; margin: 0 -10px; }
.h_actions a { display: inline-flex; align-items: center; }
.h_actions a:before { content: ""; flex: 0 0 auto; width: 20px; height: 20px; margin:0 10px; }
.h_actions .user:before { background: url(../img/user_icon.svg) no-repeat 50% 50% / contain; }
.h_actions .like:before { background: url(../img/like_icon.svg) no-repeat 50% 50% / contain; }
.h_actions .basket:before { background: url(../img/basket_icon.svg) no-repeat 50% 50% / contain; }
.h_actions .compare:before { background: url(../img/compare_icon.svg) no-repeat 50% 50% / contain; }

nav ul { display: flex; margin: 0 -10px; }
nav > ul > li { margin: 0 10px; position: relative; padding: 10px 0; }
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) no-repeat 50% 50%; }
nav > ul > li:has(ul) a {}
nav > ul > li ul  { box-shadow: 0 0 11px rgba(0, 0, 0, .07); background: var(--w); padding: 10px;
    border-radius: 8px; left: 10px; position: absolute; top: 100%; display: none; flex-direction: column; }
nav > ul > li:hover > ul { display: flex; }
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; }
nav > ul > li ul li a:hover { background: var(--g-bg); }


.worktime { display: inline-flex; align-items: center; }
.worktime:after { animation: blink 1.4s infinite; 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); }
.nav_toggle_box { display: none; flex: 0 0 auto; margin-right: 20px; }
.nav_toggle { overflow: hidden; cursor: pointer; width: 36px; height: 36px;
    border-radius: 5px; background: var(--g-bg); position: relative; }
.nav_toggle span { position: absolute; width: 16px; left: 10px; margin: auto; transition: .4s;
    height: 2px; background: var(--m); border-radius: 2px; opacity: 1; }
.nav_toggle span:nth-child(1) { top: 12px; }
.nav_toggle span:nth-child(2) { top: 0; bottom: 0; }
.nav_toggle span:nth-child(3) { bottom: 12px; width: 10px; }
.nav_toggle:hover span:nth-child(3) { width: 16px; }

.nav_toggle span {}
.nav_toggle.active span:nth-child(2) { left: 50%; opacity: 0; }
.nav_toggle.active span:nth-child(1) { top: 17px; transform: rotate(45deg); }
.nav_toggle.active span:nth-child(3) { bottom: 17px; transform: rotate(-45deg); width: 16px; }

.catalog_btn { height: 50px; background: var(--m); display: inline-flex; align-items: center; border-radius: 8px;
    padding: 0 35px; font-weight: 600; color: var(--w); transition: .4s; position: relative; z-index: 3; }
.catalog_btn:before { content: ""; width: 24px; height: 24px; flex: 0 0 auto; margin-right: 12px;
    background: url(../img/catalog_btn_icon.svg) no-repeat 50% 50% / contain; }
.catalog_btn:hover { background: var(--ma); }
.catalog_btn:after { content: ""; width: 100%; height: 30px; position: absolute; top: 100%; left: 0; display: none; }
.catalog_btn:hover:after { display: block; }
.catalog_btn:hover + .header_catalog_nav_box .header_catalog_nav ul li:first-child ul,
.header_catalog_nav_box:hover .header_catalog_nav ul:not(:hover) li:first-child ul
{ display: block; }
.header .catalog_btn { margin: 0 20px; }
.logo { flex: 0 0 auto; margin-right: 15px; }
.header .catalog_btn:hover ~ .header_catalog_nav_box,.header_catalog_nav_box:hover,
.header .catalog_btn:hover ~ .header_catalog_nav_black_layer,
.header_catalog_nav_box:hover ~ .header_catalog_nav_black_layer { display: block; }
.header_catalog_nav_black_layer { display: none; position: absolute; top: 100%; left: 0; width: 100%; height: 100dvh;
    background: rgba(0,0,0,.6); z-index: 2; }
.header_catalog_nav_box { display: none; position: absolute; top: calc(100% - 12px); padding-top: 12px;
    left: 0; 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 { background: var(--g-bg); width: 450px; }
.header_catalog_nav > ul:before { content: ""; pointer-events: none; height: calc(100% + 40px); width: 450px;
    z-index: -2; position: absolute; left: 0; top: -20px;background: var(--g-bg); }
.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; }
.header_catalog_nav > ul > li:hover > a,
.header_catalog_nav_box:hover .header_catalog_nav ul:not(:hover) li:first-child a,
.catalog_btn:hover + .header_catalog_nav_box .header_catalog_nav ul 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:hover > ul { display: block; }
.header_catalog_nav > ul > li > ul > li { transition: .4s; display: flex; align-items: center; margin: 0 0 25px 50px; break-inside: avoid-column; }
.header_catalog_nav > ul > li > ul > li:hover { color: var(--m); }

.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; }

.mob_header_catalog_nav_wrapper.active ~ * { display: none; }
.mob_header_catalog_nav_wrapper.active { display: block; }

.mob_header_catalog_nav { font-size: 16px; }
.mob_header_catalog_nav li + li { margin-top: 25px; }
.mob_header_catalog_nav > ul { 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.active > ul { display: block; }
.mob_header_catalog_nav > ul > li {  }
.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) no-repeat 100% 50%; }


.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) no-repeat 50% 50% / 22px auto; }
.back_mob_catalog_nav { display: none; }
.close_mob_catalog_nav { display: flex; }
.close_mob_catalog_nav.hidden { display: none; }
.back_mob_catalog_nav.visible { display: flex; }
.mob_header_catalog_nav > ul > li.has-children.active > a { display: none; }
.mob_header_catalog_nav .back_mob_catalog_nav.visible + ul > li:not(.has-children.active) { display: none; }

.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) no-repeat 50% 50% / contain; }

.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:"]:hover { color: var(--d-bg); }
.h_con a[href*="mailto:"] { font-size: 16px; transition: .4s; }
.h_con a[href*="mailto:"]:hover { text-decoration: underline; }

.rss_box,.h_mob_right { margin: 0 -4px; display: flex; }
.rss_box a,.h_mob_right 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; }
.h_rss a:hover,.product_item_actions a:hover { background: var(--m); }
.h_rss a:hover:before,.product_item_actions a:hover:before { filter: brightness(0) invert(1);  }
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) no-repeat 50% 50% / contain; }
a.rss_item.wa_link:before { background: url(../img/wa_icon.svg) no-repeat 50% 50% / contain; }
a.rss_item.max_link:before { background: url(../img/max_icon_blue.svg) no-repeat 50% 50% / contain; }
a.rss_item.phone_link:before { background: url(../img/phone_h_icon.svg) no-repeat 50% 50% / contain; }
.header > .btn { margin-left: 20px; }
.header > .h_mob_right { display: none; }
.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 .search_form { margin-top: 16px; }
.mob_nav { font-size: 16px; margin-top: 35px; }
.mob_nav ul { flex-direction: column; }
.mob_nav ul li + li { margin-top: 25px; }
.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) no-repeat 50% 50%; }
.mob_nav ul li.active:has(ul) > a:after { transform: rotate(180deg); }
.mob_nav ul li.active ul { display: block; }
.mob_nav > ul > li > ul { padding-left: 20px; }
.mob_nav > ul ul { margin-top: 25px; display: none; }
.mob_nav_secondary a + a { margin-top: 25px; }
.header_mob_info { font-size: 16px; margin-top: 35px; padding-top: 35px;
    display: flex; flex-direction: column; position: relative; border-top: 1px solid var(--lb-bg); }

.header_mob_info a {}
.header_mob_info a[href*="tel:"] { font-size: 16px; color: var(--m); font-weight: 600; }
.header_mob_info * + * { margin-top: 25px; }

.mob_nav_secondary { flex-direction: column; font-size: 16px; position: relative; padding-top: 35px; margin-top: 35px; }
.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); }

@media(max-width: 641px) {
    .header_top_block,.header_secondary_block { display: none; }
    header { position: fixed; top: 0; left: 0; width: 100%; margin: 0; padding: 4px 0; }
    .header .catalog_btn,.header .search_form,.header .h_con,.header .h_rss,.header .btn { display: none; }
    .nav_toggle_box { display: block; }
    .header .h_mob_right { display: flex; }
    .rss_box a, .h_mob_right a,.rss_item { width: 36px; height: 36px; border-radius: 5px; }
    .rss_item:before { width: 24px; height: 24px; }
    .logo { margin-right: 0; }
    .logo img { width: 134px; }
    header.active .header_mob { display: block; }
    .header_mob_head { height: 68px; display: flex; align-items: center; justify-content: space-between; }

}
.intro_block { }
.intro_block .lg_container { border-radius: 25px; background: var(--g-bg); padding-top: 70px; padding-bottom: 70px; }
.intro_top {  }

.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 { display: flex; align-items: center; }
.intro_info_item h5 { color: var(--m); font-size: 18px; font-weight: 400; font-family: "Days One", serif; }
.intro_info_icon { flex: 0 0 auto; margin-right: 30px; }
.intro_info_item {  }
.intro_info_item + .intro_info_item { border-left: 1px solid #DCE5EE; margin-left: 44px; padding-left: 44px; }

@media(max-width: 641px) {
    .intro_block { margin-top: 70px; }
    .intro_block .lg_container { border-radius: 20px; padding: 35px 0; }

    .intro_bottom { flex-direction: column; margin-top: 16px; align-items: flex-start; }
    .intro_bottom > 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; display: inline-flex; align-items: center; }
    .intro_info_item h5 { font-size: 14px; max-width: 80px; margin-top: 10px; }
}

.categories { 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 0.3s}
.category_item:hover { transform: translateY(-12px);  box-shadow: 8px 8px 25px 0 rgba(0,0,0,.15); }
.category_item:before { content: ""; display: block; padding-top: 73.685%; }
.category_item img { position: absolute; top: 0; left: 0; transition: .5s; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.category_item:hover img { transform: scale(1.14); }
.mask:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(7, 7, 7, 0) 0%, rgba(0, 0, 0, 0.8) 100%); z-index: 2; }
.mask:after { content: ""; position: absolute; width: 286px; height: 286px; left: 207px;
    top: -113px; background: #095593; opacity: 0.63; filter: blur(70px); }
.category_item p { font-size: 20px; font-weight: 400; font-family: "Days One", sans-serif; color: var(--w);
    display: flex; position: absolute; padding: 30px 100px 30px 30px; left: 0; bottom: 0; z-index: 3; width: 100%; }
.category_item p:after { content: ""; width: 30px; height: 30px; position: absolute; bottom: 30px; right: 30px;
    background: url(../img/category_link_icon.svg) no-repeat 50% 50% / contain;  }
.category_item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }

@media(max-width: 641px) {
    .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; }
    .category_item p br { display: none; }
}

.catalog_block { 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; text-align: center; }
.catalog_filter a:hover { color: var(--m); }
.catalog_filter a.active { border-color: var(--m); color: var(--m); background: var(--w); }

.block_head + .catalog_list,h4 + .catalog_list,.h4 + .catalog_list { padding-top: 45px; }
.catalog_list { display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px; }
.catalog_list_wrapper .catalog_list { display: none; }
.catalog_list_wrapper .catalog_list.active { display: flex; }
.catalog_item { width: calc(20% - 16px); flex: 0 0 auto; margin: 35px 8px 0; position: relative; }

.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_item_labels > span.solid { background: var(--m); color: var(--w); }

.catalog_img_slider_box {  }
/*.catalog_img_slider { background: var(--g-bg); border-radius: 16px; display: flex;*/
/*    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }*/
/*.catalog_img_slide { cursor: pointer; flex-basis: 50%; height: 100%; }*/
/*.catalog_img_slide:hover { }*/
/*.catalog_img_slide_img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; overflow: hidden; opacity: 0; }*/
/*.catalog_img_slider:not(:hover) .catalog_img_slide:first-child .catalog_img_slide_img { opacity: 1; }*/
/*.catalog_img_slide:hover .catalog_img_slide_img { opacity: 1; }*/
.catalog_img_slider { border: 3px solid var(--g-bg); border-radius: 16px; overflow: hidden; }
.catalog_img_slide { position: relative; }
.catalog_img_slide_img { position: relative; }
.catalog_img_slide_img: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 { 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 { margin-top: 18px; }
.catalog_item .catalog_dop_info { margin-top: 10px; }
.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; text-overflow: ellipsis; overflow: hidden;
    -webkit-box-orient: vertical; height: 53px; }

.catalog_dop_info { display: flex; margin: 0 -8px; }
.catalog_dop_info > * { margin: 0 8px; }
.rating { display: inline-flex; align-items: center; }
.rating:before { content: ""; width: 18px; height: 18px; margin-right: 3px;
    flex: 0 0 auto; background: url(../img/rating_star_icon.svg) no-repeat 50% 50%; }
.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) no-repeat 50% 50%; }

.made,.guarantee,.discount { display: inline-flex; align-items: center; }
.made:before,.guarantee:before,.discount:before { content: ""; width: 18px; height: 18px;
    margin-right: 12px; flex: 0 0 auto; }
.made:before { background: url(../img/rus_flag.svg) no-repeat 50% 50% / contain; }
.guarantee:before { background: url(../img/guarantee_icon.svg) no-repeat 50% 50% / contain; }
.discount:before { background: url(../img/discount_icon.svg) no-repeat 50% 50% / contain; }
.like_toggle,.compare_toggle,.product_share { width: 25px; height: 25px; cursor: pointer; }
.like_toggle { background: url(../img/like_card_icon.svg) no-repeat 50% 50%; }
.compare_toggle { background: url(../img/compare_card_icon.svg) no-repeat 50% 50%; }
.product_share { background: url(../img/share_card_icon.svg) no-repeat 50% 50%; }

.like_toggle.active { background: url(../img/like_card_active_icon.svg) no-repeat 50% 50%; }
.compare_toggle.active { background: url(../img/compare_card_active_icon.svg) no-repeat 50% 50%; }

.catalog_item .like_toggle,.catalog_item .compare_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) no-repeat 50% 50% / contain; }

@media(max-width: 641px) {
    .catalog_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 { width: 228px; }
    .catalog_item .btn.to_cart { width: 100%; padding: 0 18px; }
}

.breadcrumbs { margin: 35px 0; display: flex; flex-wrap: wrap; color: var(--gt); }
.breadcrumbs span { }
.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) no-repeat 50% 50% / contain; }
.breadcrumbs a:hover { color: var(--m); }
.header_secondary_block + *:not(.intro_block)  { border-top: 1px solid var(--lb-bg); }
/*.product_item_page*/
.product_item h1 { font-size: 24px; }
.product_item_box { display: flex; margin-top: 35px; }
.product_item_photos { }
.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-prev,.product_item_photos_nav .slick-next { 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-prev:hover,.product_item_photos_nav .slick-next:hover { background-color: var(--g-bg); }
.product_item_photos_nav .slick-prev { left: 0; background: url(../img/product_slider_prev.svg) no-repeat 50% 50%; }
.product_item_photos_nav .slick-next { right: 0; background: url(../img/product_slider_next.svg) no-repeat 50% 50%; }
.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_info_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; }
.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; }
.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 > * + * { margin-top: 18px; }
.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) no-repeat 50% 50%; }
.product_links a.ozon_link { background: url(../img/ozon_icon_link.png) no-repeat 50% 50%; }
.product_links a.ym_link { background: url(../img/ym_link_icon.png) no-repeat 50% 50%; }
.product_links a.avito_link { background: url(../img/avito_link_icon.png) no-repeat 50% 50%; }

.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_actions_box .product_item_print { margin-top: 25px; }

.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 { }
.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_characteristic p a { text-decoration: underline; color: var(--d-bg); }
.product_item_characteristic p a:hover { color: var(--m); }

.product_item_full { padding: 50px 0; }
.product_item_full_head { display: flex; margin: 0 -6px; }
.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_head > a.active { color: var(--w); background: var(--m); }
.product_item_full_bodies { padding-top: 35px; }
.product_item_full_body { line-height: 1.25; font-size: 16px; display: none; }
.product_item_full_body.active { display: block; }
.product_item_full_body p { }
.product_item_full_body ul { padding-left: 20px; }
.product_item_full_body ul li { list-style: disc; }
.product_item_full_body ul li + li { margin-top: 12px; }
.product_item_full_body h5 { font-family: "Inter", sans-serif; font-size: 20px; font-weight: 600; }
.product_item_full_body p + p { margin-top: 12px; }
.product_item_full_body h5 + ul { margin-top: 16px; }
.product_item_full_body h5 + p { margin-top: 12px; }
.product_item_full_body p + h5,.product_item_full_body ul + h5,.product_item_full_body ul + p { margin-top: 35px; }
.product_item_full_body h6 { font-size: 16px; font-weight: 600; }
.product_item_full_body * + h6 { margin-top: 25px; }
.product_item_full_body h6 + ul { margin-top: 16px;  }
.product_item_full_body h6 + p { margin-top: 16px; }

.detail_text{ font-size: 20px }
.detail_text h2,.detail_text h3,.detail_text h4{margin-top: 30px;margin-bottom: 20px}
.detail_text ul { padding-left: 20px; margin-top: 20px}
.detail_text ul li { list-style: disc; }
.detail_text ul li + li { margin-top: 12px; }
.detail_text h5 { font-family: "Inter", sans-serif; font-size: 20px; font-weight: 600; }
.detail_text p + p { margin-top: 12px; }
.detail_text h5 + ul { margin-top: 16px; }
.detail_text h5 + p { margin-top: 12px; }
.detail_text p + h5,.detail_text ul + h5,.detail_text ul + p { margin-top: 35px; }
.detail_text h6 { font-size: 16px; font-weight: 600; }
.detail_text * + h6 { margin-top: 25px; }
.detail_text h6 + ul { margin-top: 16px;  }
.detail_text h6 + p { margin-top: 16px; }

.seo_desc{font-size: 20px}
.seo_desc h2,.seo_desc h3,.seo_desc h4{margin-top: 30px;margin-bottom: 20px}
.seo_desc ul { padding-left: 20px; margin-top: 20px}
.seo_desc ul li { list-style: disc; }
.seo_desc ul li + li { margin-top: 12px; }
.seo_desc h5 { font-family: "Inter", sans-serif; font-size: 20px; font-weight: 600; }
.seo_desc p + p { margin-top: 12px; }
.seo_desc h5 + ul { margin-top: 16px; }
.seo_desc h5 + p { margin-top: 12px; }
.seo_desc p + h5,.seo_desc ul + h5,.seo_desc ul + p { margin-top: 35px; }
.seo_desc h6 { font-size: 16px; font-weight: 600; }
.seo_desc * + h6 { margin-top: 25px; }
.seo_desc h6 + ul { margin-top: 16px;  }
.seo_desc h6 + p { margin-top: 16px; }

.news_inner{font-size: 20px}
.news_inner h2,.news_inner h3,.news_inner h4{margin-top: 30px;margin-bottom: 20px}
.news_inner ul { padding-left: 20px; margin-top: 20px}
.news_inner ul li { list-style: disc; }
.news_inner ul li + li { margin-top: 12px; }
.news_inner h5 { font-family: "Inter", sans-serif; font-size: 20px; font-weight: 600; }
.news_inner p + p { margin-top: 12px; }
.news_inner h5 + ul { margin-top: 16px; }
.news_inner h5 + p { margin-top: 12px; }
.news_inner p + h5,.news_inner ul + h5,.news_inner ul + p { margin-top: 35px; }
.news_inner h6 { font-size: 16px; font-weight: 600; }
.news_inner * + h6 { margin-top: 25px; }
.news_inner h6 + ul { margin-top: 16px;  }
.news_inner h6 + p { margin-top: 16px; }


.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; }

.product_reviews_box { display: flex; align-items: flex-start; justify-content: space-between; }
.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 { color: var(--gt); font-size: 14px; }
.product_review_head_info { display: flex; align-items: center; }
.product_review_photo { border-radius: 50%; overflow: hidden; margin-right: 16px;
    width: 50px; height: 50px; position: relative; }
.product_review_photo img { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; }
.product_review_info { font-size: 16px; font-weight: 600; }
.product_review_info .rating { margin-top: 2px; }
.product_add_review { width: 310px; margin-left: 50px; }
.product_add_review > a { display: flex; }

.product_docs,.docs_list { 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) no-repeat 50% 50% / contain;
    position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; }
.doc_item p { font-size: 16px; line-height: 1.25; }
.doc_item span { display: block; margin-top: 8px; color: var(--gt); }

.product_review_data { margin-top: 25px; }
.product_review_data p {  }
.product_review_data p + p { margin-top: 12px; }
.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; }
.product_review_action > * { margin: 0 12px; }
.product_review_action a { text-decoration: underline; }
.like,.dislike { display: inline-flex; align-items: center; color: var(--gt); }
.like:before,.dislike:before { width: 18px; height: 18px; content: ""; margin-right: 5px; }
.like:before { background: url(../img/thumb_up_icon.svg) no-repeat 50% 50% / contain; }
.dislike:before { background: url(../img/thumb_down_icon.svg) no-repeat 50% 50% / contain; }

.additional_products { margin-top: 50px; }
.additional_products h4 + .catalog_list { padding-top: 0; }

.products_slider_block { padding: 50px 0 100px; }
.products_slider .slick-list { margin: 0 -8px; }
.products_slider.main_arrows .slick-prev,.products_slider.main_arrows .slick-next { top: 40px; }

@media(max-width: 641px) {
    .product_item_page { padding-top: 60px; }
    .breadcrumbs { margin: 25px 0; }
    .breadcrumbs > a,.breadcrumbs > span { display: none; }
    .breadcrumbs > *:nth-last-child(2) { display: inline-flex; }
    .breadcrumbs > *:nth-last-child(2):after { order: -1; transform: rotate(180deg); margin-left: 0; margin-right: 5px; }
    .product_item h1 { font-size: 20px; }
    .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 { margin-top: 0; }
    .product_item_actions .rss_item { width: 50px; height: 50px; }

    .product_item_full_characteristics { columns: 1; }
    .product_docs .doc_item { width: calc(100% - 30px); padding: 20px; }

    .product_item_full_body { font-size: 14px; }
    .seo_desc { font-size: 14px; }
    .detail_text { font-size: 14px; }
    .news_inner { font-size: 14px; }
    .product_reviews_box { flex-direction: column-reverse; }
    .product_add_review { width: 100%; margin-left: 0; }
    .product_reviews { 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; }
    .product_item_full_bodies { padding-top: 25px; }


    /*.additional_products .catalog_list { flex-wrap: nowrap; overflow: auto; padding: 0 17px 10px; margin: 0 -25px; }*/
    /*.additional_products .catalog_list .catalog_item { width: 228px; }*/
    .additional_products .catalog_list .catalog_item { width: calc(50% - 16px); }
    .like, .dislike { color: var(--gt); }
    /*.products_slider .slick-list { margin: 0 -25px; padding-left: 25px; }*/
    .products_slider_block { overflow: hidden; }
    .products_slider .slick-list { overflow: visible; }
    .products_slider .catalog_item { width: 228px; }
    .docs_list .doc_item { width: calc(100% - 30px);}
}


.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; }
.contacts_info span + * { margin-top: 25px; }
.contacts_info p + p,.contacts_info p + span { margin-top: 5px; }
.contacts_info p { font-size: 16px; }
.contacts_info span { color: var(--gt); }
.contacts_info p a:hover { text-decoration: underline; color: var(--m); }
.contacts_info h6 { font-size: 20px; font-weight: 600; }
.contacts_info h6 + span { margin-top: 8px; }

.contacts_map { flex: 1 1 auto; position: relative; overflow: hidden; border-radius: 16px;}
.contacts_map > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ur_info_block { padding: 50px 0; }
.ur_info_box { display: flex; flex-wrap: wrap; }
.ur_info_item { margin-top: 35px; flex: 1 1 calc(100% / 3); }
.ur_info_item h6 { font-size: 16px; font-weight: 600; }
.ur_info_item p { font-size: 16px; }
.ur_info_item h6 + p { margin-top: 12px; }

.our_team_block { padding: 50px 0; }
.about_block + .our_team_block { padding-top: 0; }
.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); text-align: center; }
.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 { font-family: "Days One", serif; font-size: 16px; font-weight: 400; }
.our_team_item span { display: block; margin-top: 5px; color: var(--gt); }
.our_team_item p { margin-top: 20px; }
.our_team_item p + p { margin-top: 0; }
.our_team_item p a { transition: .3s; }
.our_team_item p a:hover { color: var(--m); }
.our_friends_block { padding: 50px 0; }
.our_friends_block + .posts_prev_block { padding-top: 50px; }
.our_friends > p { font-size: 20px; }
.our_friends h4 + p { margin-top: 35px; }
.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; }
.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; }
.our_friends_list + * { margin-top: 45px; }
@media(max-width: 641px) {
    .header_secondary_block + :not(.intro_block) { padding-top: 50px; }
    .contacts_box { flex-direction: column; margin-top: 30px; padding-bottom: 50px; }
    .contacts_info { margin-right: 0; width: 100%; }
    .contacts_info .rss_box a { width: 50px; height: 50px; }
    .contacts_map { margin-top: 30px; width: 100%; height: 240px; }
    .contacts_info h6 { font-size: 16px; }
    .ur_info_item { flex: 1 1 100%; margin-top: 25px; }
    .ur_info_item h6 + p { margin-top: 8px; }
    .ur_info_item .btn { width: 100%; }

    .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; }
    .our_team_item p { margin-top: 12px; }

    .our_friends_block { padding: 35px 0; }
    .our_friends > p { font-size: 14px; }
    .our_friends_list { margin: -8px -15px; padding-top: 30px; }
    .our_friends h4 + p,.our_friends_list + * { 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_friend_item h6 { font-size: 16px; }
    .our_friends_block + .posts_prev_block { padding-top: 15px; }



}


.about_front_page_block { padding: 100px 0; }
.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 { display: flex; justify-content: space-between; }
.about_front_page_text { max-width: 852px; flex: 1 1 auto; }
.about_front_page_text h4 + p { margin-top: 35px; }
.about_front_page_text p { font-size: 20px; line-height: 1.45; }
.about_front_page_text p + p { margin-top: 25px; }
.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-weight: 600; font-style: italic; font-size: 16px; }
.about_front_page_img { background: var(--w); width: 260px; border-radius: 50%; overflow: hidden; position: relative; }
.about_front_page_img:before { content: ""; padding-top: 100%; display: block; }
.about_front_page_img img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.about_front_page_right > .btn { margin-top: 35px; }

@media(max-width: 641px) {
    .about_front_page_block { padding: 50px 0; }
    .about_front_page_block .lg_container { padding: 30px 5px; border-radius: 20px; }
    .about_front_page { flex-direction: column; }
    .about_front_page_text p { font-size: 16px; }
    .about_front_page_text h4 + p { margin-top: 25px; }
    .about_front_page_right { width: 100%; margin-left: 0; margin-top: 34px; }
    .about_front_page_right > .btn { width: 100%; }

}

.about_page_block { margin-bottom: -80px; }
.about_block { padding: 100px 0 100px; }
.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_text h4 + p { margin-top: 35px; }
.about_top_text p { font-size: 20px; }
.about_top_text p + p { margin-top: 25px; }
.about_top_text p b { font-weight: 600; font-style: italic; }
.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(1) { background: var(--m); }
.about_info_item:nth-child(2) { background: var(--d-bg); }
.about_info_item p { margin-top: 16px; font-size: 16px; }
.about_video { margin-top: 45px; border-radius: 25px; overflow: hidden; position: relative; }
.about_video img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.about_video:before { content: ""; padding-top: 41.485%; display: block; }
.about_video a { width: 50px; height: 50px; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
    border-radius: 50%; background: var(--w); position: absolute; z-index: 2; }
.about_video a:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
    width: 20px; height: 20px; background: url(../img/play_icon.svg) no-repeat 50% 50% / contain; }
.about_mob_toggle { display: none; }
@media(max-width: 641px) {

    .about_page_block { margin-bottom: 0; padding-top: 60px; }

    .about_block { padding: 0; }
    .about_block .lg_container { border-radius: 20px; }
    .about_top { flex-direction: column; }
    .about_top_text { padding-bottom: 0; margin-bottom: 10px; }
    .about_top_text p { font-size: 16px; }
    .about_top_text h4 + p { margin-top: 25px; }
    .about_top_text p + p { margin-top: 16px; }
    .about_top_img { max-width: 260px; margin: 0 auto; }
    .about_info_box { flex-direction: column; }
    .about_info_item { width: calc(100% - 30px); border-radius: 12px; padding: 25px; }
    .about_info_item + .about_info_item { margin-top: 20px; }
    .about_info_item h4 { line-height: 1.2; }
    .about_info_item p { font-size: 14px; margin-top: 12px; }
    .about_video { margin-top: 20px; border-radius: 12px; }

    .about_top_text { display: -webkit-box; -webkit-line-clamp: 4; text-overflow: ellipsis; overflow: hidden;
    -webkit-box-orient: vertical; position: relative; }
    .about_top_text > .about_mob_toggle { display: block; position: absolute; bottom: 0; right: 0; font-size: 16px; font-weight: 600; text-decoration: underline; }
    .about_top_text.active { display: block; }
    .about_top_text.active > .about_mob_toggle { display: none; }
}

.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 { position: relative; 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:hover { transform: translateY(-12px);  box-shadow: 8px 8px 25px 0 rgba(0,0,0,.15); }
.service_prev_item:before { content: ""; padding-top: 100%; display: block; }
.service_prev_item img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.service_prev_item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }
.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_prev_item p:before { content: ""; flex: 0 0 auto; position: absolute; top: 30px; right: 30px;
    background: url(../img/category_link_icon.svg) no-repeat 50% 50%; width: 30px; height: 30px; }

@media(max-width: 641px) {
    .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; }
    .service_prev_item p:before { width: 24px; height: 24px; }
}


.reviews_block { background: var(--g-bg); padding: 100px 0; }
.reviews_slider { margin-top: 45px; }
.main_arrows {  }
.main_arrows .slick-prev,.main_arrows .slick-next { 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-prev:hover,.main_arrows .slick-next:hover { background: var(--m); }
.main_arrows .slick-prev:before,.main_arrows .slick-next:before { content: ""; width: 23px; height: 23px;
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; transition: .4s; }
.main_arrows .slick-prev:hover:before,.main_arrows .slick-next:hover:before { filter: brightness(0) invert(1); }
.main_arrows .slick-prev { left: -18px; }
.main_arrows .slick-prev:before { background: url(../img/slider_prev_arrow.svg) no-repeat 50% 50% / contain; left: -2px; }
.main_arrows .slick-next { right: -18px; }
.main_arrows .slick-next:before { background: url(../img/slider_next_arrow.svg) no-repeat 50% 50% / contain; right: -2px; }
.reviews_slider .slick-list { margin: 0 -15px; }
.review_slide { margin: 0 15px; border-radius: 16px; overflow: hidden; padding: 35px; background: var(--w); }
.review_head { position: relative; 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; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical;}
.review_photo { margin-right: 16px; width: 50px; height: 50px; border-radius: 50%; overflow: hidden; }
.review_info { position: relative; flex: 1 1 auto; }
.review_info h6 { font-weight: 600; font-size: 16px; }
.review_info p { color: var(--gt); margin-top: 3px; }
.review_info .rating { position: absolute; top: 0; right: 0; }
.review_slide > p { font-size: 16px; }
.review_slide > a { font-size: 16px; font-weight: 600; margin-top: 25px; display: inline-flex; }
.review_slide > a:hover { text-decoration: underline; }
@media(max-width: 641px) {
    .reviews_block { padding: 50px 0; }
    .main_arrows .slick-prev,.main_arrows .slick-next { width: 30px; height: 30px; }
    .main_arrows .slick-prev:before, .main_arrows .slick-next:before { width: 20px; height: 20px; }
    .main_arrows .slick-next { right: -15px; }
    .main_arrows .slick-prev { left: -15px; }
    .reviews_slider { margin-top: 35px; }
    .review_slide { padding: 25px; }
    .review_head { margin-bottom: 20px; padding-bottom: 20px; }
    .review_info p { font-size: 12px; }
    .review_slide > p { font-size: 14px; }

    .review_slide > a { font-size: 14px; margin-top: 14px; }
}

.reviews_page_block,.page_block { padding-bottom: 100px; }
.add_review_prev { margin-top: 35px; display: flex; align-items: center; padding: 35px;
    border-radius: 16px; border: 1px solid var(--lb-bg); }
.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; border-radius: 16px; border: 1px solid var(--lb-bg); margin-top: 35px; }
.add_review_prev + .review_item { margin-top: 50px; }
.review_item_main { padding: 35px; }
.review_head {  }
.review_body { }
.review_body > p { font-size: 16px; }
.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*=".jpg"]:before,.review_doc_icon a[href*=".jpeg"]:before {background: url(../img/jpg_icon.svg) no-repeat 50% 50% / contain; }
.review_doc_icon a[href*=".png"]:before {background: url(../img/jpg_icon.svg) no-repeat 50% 50% / contain; }
.review_doc_icon a[href*=".pdf"]:before { background: url(../img/pdf_icon.svg) no-repeat 50% 50% / contain;  }

.review_doc_info {}
.review_doc_info p { font-size: 14px; font-weight: 600; }
.review_doc_info span { color: var(--gt); font-size: 14px; }

.review_comment { display: flex; align-items: flex-start; padding: 35px; background: var(--g-bg); 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) no-repeat 50% 50% / contain; }
.review_comment h6 { font-weight: 600; font-size: 16px; margin-bottom: 8px; }
.review_comment p { font-size: 16px; }
@media(max-width: 641px) {
    .reviews_page_block,.page_block { padding-bottom: 50px; }
    .add_review_prev { flex-direction: column; padding: 25px; margin-top: 25px; }
    .add_review_prev p { font-size: 14px; }
    .add_review_prev > .btn { margin-left: 0; margin-top: 25px; width: 100%; }

    .review_body > p { font-size: 14px; }
    .review_item_main { padding: 25px; }
    .review_docs { flex-direction: column; }
    .review_docs > * + * { margin-top: 25px; }

    .review_comment { padding: 25px; }
    .review_comment h6,.review_comment p { font-size: 14px; }
}


.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_prev_img { position: relative; overflow: hidden; border-radius: 16px; }
.post_prev_img:before { content: ""; display: block; padding-top: 73.685%; }
.post_prev_img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.post_prev_img a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }
.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; text-overflow: ellipsis; overflow: hidden;
    -webkit-box-orient: vertical; }
.post_title a { transition: .4s; }
.post_title a:hover { color: var(--m); }

.news_inner { font-size: 16px; margin-top: 35px; }
.news_inner + h4 { margin-top: 95px; }
.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: 45px; }
.news_inner > p {}
.news_inner > p + p,.news_inner > .date + p,.news_inner p + h6,.news_inner ul + p { margin-top: 35px; }
.news_inner h6 { font-size: 20px; font-weight: 600; }
.news_inner h6 + ul { margin-top: 16px; }
.news_inner ul li { list-style: disc; padding-left: 4px; margin-left: 20px; }
.news_inner ul li + li { margin-top: 12px; }

@media(max-width: 641px) {
    .posts_prev_block { padding: 50px 0; }
    .reviews_block ~ .posts_prev_block .posts_prev_list { display: none; }

    .news_page > p { font-size: 14px; margin-top: 20px; }
    .news_page .posts_prev_list { flex-wrap: wrap; }
    .news_page .posts_prev_list .post_prev { width: calc(100% - 30px); }

    .posts_prev_list,.news_page > .news_inner ~ .posts_prev_list { overflow: auto; flex-wrap: nowrap; margin: -15px -25px; padding: 35px 10px 0; }
    .post_prev,.news_page > .news_inner ~ .posts_prev_list .post_prev { width: 228px; flex: 0 0 auto; }


    .news_inner { font-size: 14px; margin-top: 25px; }
    .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 > p {}
    .news_inner > p + p,.news_inner > .date + p,.news_inner p + h6,.news_inner ul + p { margin-top: 25px; }
    .news_inner h6 { font-size: 16px; font-weight: 600; }
    .news_inner h6 + ul { margin-top: 12px; }
    .news_inner ul li { list-style: disc; padding-left: 2px; margin-left: 16px; }
    .news_inner ul li + li { margin-top: 8px; }
}
.managers_block { padding: 100px 0 50px; }
.managers { padding: 60px; background: var(--g-bg); border-radius: 25px; }
.managers h4 {  max-width: 710px; margin: auto; width: 100%; text-align: center; }
.manager_slider { margin-top: 10px; }
.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; position: relative; min-height: 340px!important; z-index: 3; }
.manager_slide:nth-child(even) { flex-direction: row-reverse; z-index: 2; }
.manager_slide_img { position: absolute; right: -80px; top: 0; opacity: 1; transition: 1s; }
.manager_slide:nth-child(even) .manager_slide_img { left: -80px; right: auto;  }
/*.manager_slide.slick-active .manager_slide_img { top: 0; opacity: 1; }*/

.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 > * + * { margin-top: 12px; }
.manager_slide_info > a { font-size: 16px; }
.manager_slide_info > a[href*="tel:"],.manager_slide_info > a[href*="mailto:"] { display: inline-flex; align-items: center; }
.manager_slide_info > a[href*="tel:"]:before,.manager_slide_info > a[href*="mailto:"]:before { content: "";
    margin-right: 12px; flex: 0 0 auto; width: 24px; height: 24px; filter: brightness(0); }
.manager_slide_info > a[href*="tel:"]:before { background: url(../img/phone_icon.svg) no-repeat 50% 50% / contain; }
.manager_slide_info > a[href*="mailto:"]:before { background: url(../img/mail_icon.svg) no-repeat 50% 50% / contain; }
.manager_slide_info > a:hover { color: var(--m); }
.manager_slide_info > a[href*="tel:"]:hover:before,.manager_slide_info > a[href*="mailto:"]:hover:before { filter: none; }
.managers_form_box { border-radius: 16px; background: var(--d-bg); color: var(--w); padding: 50px; }
.managers_form_box h5 { text-align: center; }
.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; }

.managers_form_left {  }
.managers_form_left p { font-size: 18px; font-weight: 600; }
.managers_form_left p + p { margin-top: 16px; }
.managers_form_left p a { font-weight: 400;  transition: .4s; }
.managers_form_left p a[href*="tel"],.managers_form_left p a[href*="mailto"] {
    display: inline-flex; align-items: center; }
.managers_form_left p a:hover { color: var(--m); }
.managers_form_left p a[href*="tel"]:before,.managers_form_left p a[href*="mailto"]:before { transition: .3s;
    content: ""; width: 24px; height: 24px; margin-right: 12px; flex: 0 0 auto; filter: brightness(0) invert(1); }
.managers_form_left p a[href*="tel"]:hover:before,.managers_form_left p a[href*="mailto"]:hover:before {
    filter: none; }
.managers_form_left p a[href*="mailto"]:before { background: url(../img/mail_icon.svg) no-repeat 50% 50% / contain; }
.managers_form_left p a[href*="tel"]:before { background: url(../img/phone_icon.svg) no-repeat 50% 50% / contain; }
.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;}

@media(max-width: 641px) {
    .managers_block { padding: 0; }
    .managers_block .container { }
    .managers { padding: 30px 25px; margin: 0 -25px; border-radius: 20px; }
    .managers_slider { margin-top: 25px; }
    .managers_slider.main_arrows .slick-prev { left: 0; }
    .managers_slider.main_arrows .slick-next { right: 0; }
    .managers_form_box h5 { font-size: 16px; max-width: 228px; margin: auto; }
    .managers_form_left p { font-size: 14px; }
    .managers_form_left p + p { margin-top: 12px; }
    .managers_form_left p a[href*="tel"]:before, .managers_form_left p a[href*="mailto"]: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*="tel:"]:before,.manager_slide_info > a[href*="mailto:"]:before { width: 20px; height: 20px; margin-right: 8px; }
    .manager_slide_info h6 { font-size: 14px; }
    .manager_slide_info > a { font-size: 14px; }
    .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; }

}

.form_bottom { margin-top: -42px; display: flex; align-items: center; }
.form_bottom h6 { font-size: 18px; font-weight: 600; }
.form_bottom .rss_box {margin-left: 16px; }
.form_bottom .rss_box .rss_item { background: var(--dl-bg); }
.form_bottom .rss_box .rss_item:hover { background: var(--m); }


.rate_box { display: flex; flex-direction: row-reverse; text-align: left;  }
.rate_box_text { margin-left: 6px; flex: 1 1 auto; order: 1; }
.rate_box label { display: flex; padding: 0 2px; order: 2; }
.rate_box input { display: none; }
.rate_box input:checked ~ label i,.rate_box label:hover > i, .rate_box label:hover ~ label > i { filter: none;  }
.rate_box label i { width: 18px; height: 18px; flex: 0 0 auto;
    background: url(../img/rating_star_icon.svg) no-repeat 50% 50%; 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; background: var(--g-bg);
    border-radius: 8px; display: flex; justify-content: center; border: 1px solid transparent;
    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) no-repeat 50% 50%; }
.input_file p.error { color: var(--err); order: 5; margin-top: 6px; font-size: 12px; }
.input_file input.error ~ span { border-color: var(--err); }
.input { text-align: left; }
.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,.input textarea.error { border-color: var(--err); }
.input input.error ~ p.error,.input textarea.error ~ p.error { color: var(--err); margin-top: 6px; font-size: 12px; }
.checkbox { -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;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) no-repeat 50% 50% / contain; }
.checkbox input:checked ~ i { background: var(--w); }
.checkbox input:checked ~ i:before { opacity: 1; }
.checkbox span { font-size: 12px; }
.checkbox span a { text-decoration: underline; 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: -20px; }
@media(max-width: 641px) {
    .managers_form { flex-direction: column; }
    .managers_form_box { padding: 30px 25px; margin-top: 0; }
    .managers_form_right { margin-top: 32px; }
    .managers_form_row { flex-direction: column; }
    .managers_form_row > * { width: calc(100% - 12px); }
    .managers_form_row > * + * { margin-top: 20px; }
    .managers_form_row .btn { width: calc(100% - 12px); }

    .form_bottom { margin-top: 25px; }
    .form_bottom h6 { font-size: 16px; margin-top: -3px; }

}
.brands_block { overflow: hidden; padding: 100px 0; }
.brands_slider { margin-top: 50px; }
.brands_slider.slick-slider .slick-track { display: flex!important; align-items: center; }
.brands_slider .slick-list { overflow: visible!important; }
.brand_slide { margin: 0 20px; }
@media(max-width: 641px) {
    .brands_block { display: none; }
}
.seo_text_block { padding: 50px 0 100px; }
.seo_text_body { font-size: 18px; margin-top: 35px; }
.seo_text .block_head .more_link {}
.seo_text .block_head .more_link.active:after { transform: rotate(-90deg); }
.seo_text .block_head .more_link:after { transform: rotate(90deg); transition: .4s; }
.seo_text_body > *:not(:first-child) { display: none; }
.text_body {  }
.text_body p {  }
.text_body h6  { font-weight: 600; font-size: 20px; margin-top: 35px; }
.text_body h6 + * { margin-top: 16px; }
.text_body ul { padding-left: 24px; }
.text_body ul li { list-style: disc; }
.text_body ul li + li { margin-top: 12px; }
.text_body ul + p { margin-top: 35px; }
.text_body p + p { margin-top: 35px; }
@media(max-width: 641px) {
    .seo_text_block { padding: 50px 0; }
    .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; }
    .text_body ul + p { margin-top: 25px; }
    .text_body p + p { margin-top: 25px; }
}

.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_prev_poster:before { content: ""; padding-top: 56.25%; display: block; }
.video_prev_poster a { background: var(--w); 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) no-repeat 50% 50% / 16px auto; }
.video_prev_poster a:hover { transform: scale(1.4); }
.video_prev_poster img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.video_prev > p { margin-top: 20px; font-size: 18px; font-weight: 600; }
@media(max-width: 641px) {
    .video_prev { width: calc(100% - 30px); margin: 30px 15px 0; }
    .video_prev > p { margin-top: 15px; font-size: 14px; }
}

.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) no-repeat 50% 50% / contain; }
.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_min_frame img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.certificate_prev p { margin-top: 25px; font-size: 16px; font-family: "Days One", serif; }
.certificate_prev span { margin-top: 5px; display: block; color: var(--gt); }

@media(max-width: 641px) {
    .certificates_list { padding-top: 10px; }
    .certificate_prev { width: calc(100% - 30px); margin: 20px 15px 0; }

}

.faq_page {}
.faq_box { margin-top: 50px; }
.faq_head { overflow: auto; display: flex; margin: 0 -6px; padding-bottom: 10px; }
.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; }
.faq_head > a.active { border-color: var(--m); color: var(--m); background: var(--w); font-weight: 600; }
.faq_group_list { margin-top: 25px; }
.faq_group { display: none; border-radius: 16px; overflow: hidden; border: 1px solid var(--lb-bg); }
.faq_group.active { display: block; }
.faq_item { padding: 35px 0; cursor: pointer;}
.faq_item:not(.active):hover { background: var(--gl-bg); }
.faq_item + .faq_item { border-top: 1px solid var(--lb-bg); }
.faq_item_head {  font-size: 20px; font-weight: 600; line-height: 1.35; padding: 0 35px;
    display: flex; justify-content: space-between; align-items: center;
    -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; }
.faq_item_head:after { content: ""; background: url(../img/faq_icon.svg); flex: 0 0 auto;
    width: 28px; height: 28px; transition: .4s; }
.faq_item.active .faq_item_head:after { transform: rotate(180deg); }
.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 {}
.faq_after_text h6 { font-size: 24px; font-family: "Days One", sans-serif; font-weight: 400; }
.faq_after_text p { margin-top: 20px; font-size: 20px; }
.faq_after > a { width: 224px; flex: 0 0 auto; }
@media(max-width: 641px) {
    .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; }
    .faq_after > a { margin-top: 25px; }
}

.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 0.2s }
.service_list_item:before { padding-top: 47.7815%; content: ""; display: block; }
.service_list_item:hover { transform: translateY(-12px);  box-shadow: 8px 8px 25px 0 rgba(0,0,0,.15); }
.service_list_item img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.service_list_item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4; }
.service_list_item p { font-size: 20px; font-weight: 400; font-family: "Days One", sans-serif;
    display: flex; align-items: flex-end; color: var(--w);
    padding: 30px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }
.service_list_item p:before { content: ""; flex: 0 0 auto; position: absolute; top: 30px; right: 30px;
    background: url(../img/category_link_icon.svg) no-repeat 50% 50%; width: 30px; height: 30px; }



.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; }
.service_intro_img { position: relative; overflow: hidden; border-radius: 16px; }
.service_intro_img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.other_services { padding: 50px 0; }
.other_services .service_prev_item { width: calc(100% / 3 - 28px); }
.other_services .service_prev_item:before { padding-top: 73.68%; }

.service_page_text { font-size: 16px; }
.service_page_text h4 { margin-bottom: 35px; }
.service_page_text * + h6 { margin-top: 35px; font-size: 20px; font-family: "Days One", sans-serif; font-weight: 400; }
.service_page_text p + p { margin-top: 35px; }
.service_page_text p + ul { margin-top: 16px; }
.service_page_text h6 + * { margin-top: 16px; }

@media(max-width: 641px) {
    .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; }
    .service_intro_text > p { margin-top: 20px; }
    .other_services .service_prev_item { width: 228px; }
    .other_services .service_prev_item:before { padding-top: 100%; }
    .service_list_item{ width: calc(100% - 28px); }
}

.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; font-weight: 400; margin: 0 6px;
    transition: .4s; background: var(--g-bg); border: 1px solid transparent; }
.project_tab_head a:hover { color: var(--m); }
.project_tab_head a.active { background: var(--w); border-color: var(--m); color: var(--m); font-weight: 600; }
.projects_list_wrapper .projects_prev_list { display: none; }
.projects_list_wrapper .projects_prev_list.active { display: flex; }
.projects_prev_list { display: flex; flex-wrap: wrap; margin: -15px; padding-top: 40px; }
.project_prev { position: relative; width: calc(50% - 30px); flex: 0 0 auto; margin: 15px; overflow: hidden; border-radius: 16px; }
.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; }
.project_prev > p { font-family: "Days One", sans-serif; font-size: 20px; font-weight: 400;
    padding: 35px; color: var(--w); 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; width: calc(50% - 30px); border-radius: 16px; }
.project_intro_text { border: 1px solid var(--lb-bg); padding: 35px; }
.project_intro_text p { font-size: 16px; }
.project_intro_text p + p  { margin-top: 35px; }
.project_intro_text p span { font-size: 14px; margin-bottom: 16px; display: block; color: var(--gt); }
.project_intro_img { overflow: hidden; position: relative; }
.project_intro_img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.project_intro_text .btn_group { margin-top: 35px; }
.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_box { padding: 50px 0; }
.project_map { height: 400px; border-radius: 16px; overflow: hidden; margin-top: 35px; }

.project_full_info { padding: 50px 0; }
.project_full_info_tab_head { display: flex; margin: 0 -6px; }
.project_full_info_tab_head > a { display: inline-flex; align-items: center; height: 50px; padding: 0 30px;
    border-radius: 8px; border: 1px solid transparent; background: var(--g-bg); font-weight: 400;
    font-size: 16px; margin: 0 6px; }
.project_full_info_tab_head > a:hover { color: var(--m); }
.project_full_info_tab_head > a.active { border-color: var(--m); color: var(--m); background: var(--w); font-weight: 600; }

.project_full_info_tab_body { font-size: 16px; padding-top: 35px; display: none; }
.project_full_info_tab_body.active { display: block; }
.project_full_info_tab_body h6 { font-size: 20px; font-weight: 600; }
.project_full_info_tab_body p {}
.project_full_info_tab_body p + p { margin-top: 35px; }
.project_full_info_tab_body h6 + p { margin-top: 16px; }
.project_full_info_tab_body p + h6 { margin-top: 35px; }
.project_full_info_tab_body p + ul { margin-top: 16px; }
.project_full_info_tab_body ul { }
.project_full_info_tab_body ul + p { margin-top: 35px; }
.project_full_info_tab_body ul li { list-style: disc; margin-left: 20px; padding-left: 4px;  }
.project_full_info_tab_body ul li + li { margin-top: 12px; }
.project_tab_body .docs_list { padding-top: 45px; }
@media(max-width: 641px) {
    .projects_page > p { font-size: 14px; }
    .projects_page h4 + p { margin-top: 25px; }
    .project_tab_head { overflow: auto; white-space: nowrap; padding:0 19px 10px; margin: 35px -25px 0; }
    .projects_prev_list { padding-top: 30px; }
    .project_prev { width: calc(100% - 30px);  border-radius: 12px; }

    .projects_page > h1 { font-size: 20px; }
    .project_intro { flex-direction: column-reverse; }
    .project_intro > * { width: calc(100% - 30px); border-radius: 12px; }
    .project_intro_img { height: 228px; }
    .project_intro_text { margin-top: 20px; padding: 25px; }
    .project_intro_text p + p { margin-top: 25px;}
    .project_intro_text p span { margin-bottom: 12px; }

}
.price_slider_box { display: flex; align-items: center; }
.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 { -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
    cursor: pointer; position: relative; display: flex; justify-content: space-between; align-items: center; }
.made_rus_toggle input { display: none; }
.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 i { position: relative; 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 { background: var(--m); }
.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 {  }
    .made_rus_toggle i { display: none; }
}

.dropdown { position: relative; font-size: 16px; z-index: 4; }
.dropdown.active ul { display: block; }
.dropdown p { -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
    cursor: pointer; border-radius: 8px; height: 50px; display: flex; align-items: center; padding: 0 20px; background: var(--g-bg);  }
.dropdown p:after { content: ""; flex: 0 0 auto; width: 16px; height: 16px; transition: .3s;
    margin-left: 5px; background: url(../img/dropdown_icon.svg) no-repeat 50% 50% / contain; }
.dropdown.active p:after { transform: rotate(180deg); }
.dropdown > ul { display: none; position: absolute; top: 100%; background: var(--w); box-shadow: 0 0 20px rgba(0, 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); background: var(--g-bg); }
.dropdown > ul li + li { margin-top: 16px; }

.cat_list { font-weight: 600; font-size: 16px; }
.cat_list > ul {}
.cat_list > ul > li {}
.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) no-repeat 50% 50% / contain; }
.cat_list > ul > li > ul {display: none}
.cat_list > ul > li.active > ul {display: block}
.cat_list > ul > li > ul > li { }
.cat_list > ul > li > ul > li > ul { display: none; }
.cat_list > ul > li > ul > li > a { margin: 4px 0; padding: 8px 14px; display: flex; border-radius: 16px; }
.cat_list > ul > li > ul > li.active > a { background: var(--g-bg); }
.cat_list > ul > li > ul > li.active > ul { display: block; }
.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 + li { }
.cat_list > ul > li > ul > li > ul > li.active > a { background: var(--g-bg); padding: 8px 14px;border-radius: 16px;display: block}
.category_page {  }
.inner_page h1 { font-size: 32px; }
.inner_page > p { font-size: 20px; }
.seo_desc{margin-top: 30px}

.inner_page > h1 + p { margin-top: 35px; }
.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; background: var(--g-bg);
    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; font-family: "Days One", sans-serif; transition: .3s; }
.sub_category > a:hover { color: var(--m); }
.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_box > * { margin: 0 6px; }

.filter_toggle { background: var(--g-bg); 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) no-repeat 50% 50%; }

@media(max-width: 641px) {
    .inner_page > h1 { font-size: 20px; }
    .inner_page > h1 + p { margin-top: 25px; }
    .inner_page > h4 + p { margin-top: 25px; font-size: 14px;   }
    .inner_page > p { font-size: 14px; }

    .filter_box { display: none; }
    .sub_categories { overflow: auto; margin: 0 -25px; padding: 15px 18px 10px 17px; }
    .sub_category { width: calc(50% - 15px); padding: 16px; }
    .sub_category > a { font-size: 16px; }
    .categories_box .cat_list { display: none; }
    .categories_body .catalog_item { width: calc(50% - 16px); }

    .filter_toggle { display: inline-flex; }
    .filter_box { flex-direction: column; display: none; margin-top: 20px; }
    .filter_box.active { display: flex; }
    .filter_box > * { width: calc(100% - 12px); }
    .filter_box > * + * { margin-top: 20px;}
    .price_slider_box { flex-direction: column; align-items: flex-start; }
    .price_slider_box p { margin-bottom: 8px; }
    .price_slider { width: 100%; }
    .dropdown {  }
    .dropdown p { height: auto; font-size: 16px; font-weight: 600; padding: 0; background: transparent; }
    .dropdown > ul { position: relative; top: 0; transform: none; box-shadow: none; padding: 20px 0 0; }
    .made_rus_toggle span { font-size: 16px; font-weight: 600; padding: 0; height: auto; background: transparent; }
    .made_rus_toggle input:checked ~ span { border-color: transparent; }
}

.solo_intro { position: relative; 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; }
.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; font-family: "Days One", serif; margin-bottom: 20px; }
.solo_docs_list { display: flex; max-width: 208px; margin: 0 -6px; }
.solo_doc_item { position: relative; 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: 35px; }
.solo_text .btn_group .btn.print { position: absolute; right: -6px; top: -65px; z-index: 2; }

.solo_slider { position: relative; width: calc(50% - 25px); min-height: 400px; }
.solo_slider:after { content: ""; position: absolute; height: 350px; width: calc(100% - 105px); top: 0; bottom: 0; margin: auto;
    left: calc(50% - 105px); opacity: .15; filter: blur(86px); transform: translateX(-50%);
    background: linear-gradient(180deg, #157DD1 0%, #099377 50%, #710993 100%);
}
.solo_slider { display: flex; align-items:  stretch; }
.solo_for_slider { z-index: 2; flex: 0 0 auto; width: calc(100% - 105px); }
.solo_for_slide { padding: 10px; display: flex!important; align-items: center; justify-content: center; }
.solo_nav_slider { z-index: 2; flex: 0 0 auto; width: 80px; margin-left: 25px; }
.solo_nav_slide { width: 80px; height: 80px; 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: transparent; border: none;
    height: 20px; width: 100%; font-size: 0; transition: .3s; position: relative; border-radius: 5px; }
.solo_nav_slider .slick-next:before,.solo_nav_slider .slick-prev:before { content: ""; width: 20px;
    height: 20px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.solo_nav_slider .slick-next:before { background: url(../img/solo_slider_arrow.svg) no-repeat 50% 50%; transform: rotate(180deg); }
.solo_nav_slider .slick-prev:before { background: url(../img/solo_slider_arrow.svg) no-repeat 50% 50%;  }
.solo_nav_slider .slick-next:hover,.solo_nav_slider .slick-prev:hover { background: var(--g-bg); }
.solo_nav_slider .slick-next { margin-top: 10px; }
.solo_about { margin-top: 100px; }
.solo_about h4 {  }
.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 {  }
.solo_about_text p { font-size: 16px; line-height: 1.25; }
.solo_about_text_box { margin-top: 50px; border-radius: 16px; overflow: hidden; background: var(--gl-bg);
    padding: 35px; position: relative; }
.solo_about_text_box > img { position: absolute; bottom: 0; right: 0; }
.solo_about_char { border-radius: 16px; overflow: hidden; }
.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_char p span { color: var(--d-bg); }
.solo_about_char p:nth-child(odd) { background: var(--gl-bg); }
.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 + p { margin-top: 20px; }
.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-top: 100px; }
.solo_tech > .btn { margin-top: 35px; }
.solo_tech_img { position: relative; margin-top: -160px; pointer-events: none; }
.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: 0.15; filter: blur(86px);
    background: linear-gradient(180deg, #157DD1 0%, #099377 50%, #710993 100%); }
.solo_tech_img img { position: relative; z-index: 2; }
.solo_tech_img img:nth-child(2) { display: none; }
.solo_tech_mob { display: none; }

.vs_block { margin-top: 100px; }
.vs_box { display: flex; margin-top: 45px; }
.vs_box p { font-size: 16px; line-height: 1.5; }
.vs_box p + p { margin-top: 25px; }
.vs_left { text-align: right; color: var(--gt); 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.vs_other { background: var(--g-bg); }
.vs_main h6 { min-height: 100px; font-size: 24px; font-family: "Days One", serif; font-weight: 400;
    display: flex; align-items: center; justify-content: center; }
.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) no-repeat 50% 50%; }
.vs_main.vs_other p:after { background: url(../img/decline_icon.svg) no-repeat 50% 50%; }

.solo_reviews { margin-top: 100px; }
.solo_review_slider  .slick-list {  }
.solo_review_slider  .slick-list:after { content: ""; pointer-events: none;  position: absolute; z-index: 2;
    width: 120px; background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    top: 0; bottom: 0; right: 0;
}
.solo_review_slide { width: 848px; margin-right: 25px; }

.solo_intro ~ .our_friends,.solo_intro ~ .managers { margin-top: 100px; }
.solo_intro ~ .solo_tech + .managers_form_box { margin-top: 100px; }


@media(max-width: 641px) {
    .solo_intro { flex-direction: column; padding-top: 0; }
    .solo_text,.solo_slider { width: 100%; }
    .solo_text > p { font-size: 14px; }
    .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(2){ width: 184px; margin-right: 0; }*/
    .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_slider { flex-direction: column; margin-top: 25px; }
    .solo_slider:after { left: 50%; width: calc(100% - 50px); }
    .solo_for_slider { width: 100%; }
    .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 { width: 100%; margin-left: 0; margin-top: 34px; }
    .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-next { right: 0; }
    .solo_nav_slider .slick-prev:before { transform: rotate(-90deg); }
    .solo_nav_slider .slick-next:before { transform: rotate(90deg); }


    .solo_about { margin-top: 50px; }
    .solo_about_box { flex-direction: column; margin-top: 25px; }
    .solo_about_text p { font-size: 14px; }
    .solo_about_box > * { width: 100%; }
    .solo_about_text_box { margin-top: 25px; padding: 25px; border-radius: 12px; }
    .solo_about_text_box h6 { font-size: 16px; }
    .solo_about_text_box > p:last-child { max-width: 240px; }
    .solo_about_text_box > img { width: 160px; }
    .solo_about_char { margin-top: 25px; border-radius: 12px; }
    .solo_about_char p { font-size: 14px; min-height: 42px; }


    .solo_tech { position: relative; padding-bottom: 75px; margin-top: 50px; }
    .solo_tech > .btn { position: absolute; bottom: 0; }
    .solo_tech_img { margin-top: 0; }
    .solo_tech_img:before { height: 230px; }
    .solo_tech_img img:nth-child(1) { display: none; }
    .solo_tech_img img:nth-child(2) { display: block; }
    .solo_tech_mob { display: block; }
    .solo_tech_mob p + p { margin-top: 16px; }

    .vs_block { margin-top: 50px; }
    .vs_box { flex-direction: column; margin-top: 25px; }
    .vs_box p { font-size: 14px; }
    .vs_box p + p { margin-top: 20px; }
    .vs_left { display: none; }
    .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:nth-of-type(1):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: "Поддержка"; }


    .solo_review_slider .slick-list:after { display: none; }
    .solo_review_slide { margin-right: 0; width: 100%; }
    .solo_intro ~ .our_friends, .solo_intro ~ .managers,
    .solo_intro ~ .solo_tech + .managers_form_box { margin-top: 50px; }
}

@media print {
    .header_top_block { display: none; }
    .header > *:not(.logo,.h_con) { display: none; }
    .header_secondary_block { display: none; }
    .breadcrumbs { display: none; }
    .solo_intro .btn_group,.solo_docs { display: none; }
    .solo_for_slider { width: 100%; }
    .solo_nav_slider { display: none; }

    .solo_about { margin-top: 50px; }
    .solo_about_text_box { margin-top: 25px; padding: 0; }
    .solo_about_text_box > img { display: none; }

    .solo_tech > .btn { display: none; }
    .solo_tech_img { margin-top: -50px; }
    .managers_form_box,.managers,.solo_reviews,.our_friends,.vs_block { display: none; }
    .footer { display: none!important; }
    .copyright_right { display: none!important; }

}

.page_404 { text-align: center; padding: 100px 0; }
.page_404 .btn_group { justify-content: center; margin-top: 25px; }
@media(max-width: 641px) {
}
footer { background: var(--d-bg); padding: 50px 0; color: var(--w); }
.footer { display: flex; justify-content: space-between; }
.f_column + .f_column { margin-left: 20px; }
.rss_box { }
.rss_box.f_rss a { background: var(--m); }
.f_rss a.rss_item:hover { background: var(--dl-bg); }
.f_rss a.rss_item:before {  }
.f_rss a.rss_item.tg_link:before { background: url(../img/tg_w_icon.svg) no-repeat 50% 50% / contain; }
.f_rss a.rss_item.wa_link:before { filter: brightness(0) invert(1); }
.f_rss a.rss_item.max_link:before { background: url(../img/max_icon.svg) no-repeat 50% 50% / contain; }
.f_rss a.rss_item.vk_link:before { background: url(../img/vk_w_icon.svg) no-repeat 50% 50% / contain; }
.f_rss a.rss_item.rutube_link:before { background: url(../img/rutube_w_icon.svg) no-repeat 50% 50% / contain;
    margin: -8px -8px 0 0; }
.f_con_box { display: flex; flex-direction: column; }
.f_con_box h6 + a { margin-top: 25px; }
.f_con_box a { font-size: 16px; transition: .4s; }
.f_con_box a:hover { color: var(--m); }
.f_con_box a + a { margin-top: 20px; }
.f_nav_box { font-size: 16px; }
.f_nav_box + .f_nav_box { margin-top: 50px; }
.footer h6 { font-size: 16px; font-weight: 600; }
.f_nav_box h6 + ul { margin-top: 25px; }
.f_nav_box ul li {  }
.f_nav_box ul li + li { margin-top: 20px; }
.f_nav_box ul li a { transition: .3s; }
.f_nav_box ul li a:hover { text-decoration: underline; color: var(--gh); }

.f_con_box + .f_form { margin-top: 50px; }
.f_form { position: relative; display: inline-flex; }
.f_form input { width: 230px; background: var(--d-bg); color: var(--w); 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) no-repeat 50% 50% / 20px auto; }

.f_form + .f_rss { margin-top: 25px; }


.copyright { margin-top: 50px; padding-top: 35px; border-top: 1px solid var(--gb);
    display: flex; justify-content: space-between; color: var(--gh); }
.copyright a:hover { text-decoration: underline; }
.copyright_left {  }
.copyright_left p + p { margin-top: 12px; }
.copyright_right { display: flex; margin: 0 -12px; }
.copyright_right a { margin: 0 12px; }
.copyright_right a {  }

@media(max-width: 641px) {
    footer { padding: 35px 0; }
    .footer { flex-direction: column; }
    .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.active {  }
    .f_nav_box h6:after { content: ""; background: url(../img/footer_nav_arrow.svg) no-repeat 50% 50% / contain;
        flex: 0 0 auto; width: 24px; height: 24px; margin-left: 12px; transition: .4s; }
    .f_nav_box h6.active:after { transform: rotate(180deg); }
    .f_nav_box h6.active + ul { display: block; }
    .f_nav_box > ul { display: none; }
    .copyright { flex-direction: column; font-size: 12px; }
    .copyright_left p + p { margin-top: 20px; }
    .copyright_right { flex-direction: column; margin-top: 20px; }
    .copyright_right a + a { margin-top: 20px; }
}


/*popup*/
.black_layout { display: none; z-index: 90; position: fixed; top: 0;
    left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .80); }
.popup_wrapper { display: none; position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; 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) no-repeat 50% 50% / 30px auto; }

.popup_body { width: 100%; margin: auto; text-align: center; }

.video_frame { position: relative; overflow: hidden; }
.video_frame:before { content: ""; padding-top: 56.25%; display: block; }
.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_popup h6 { text-align: center; font-size: 16px; font-weight: 400; font-family: "Days One", sans-serif; }
.certificate_frame_wrap { margin-top: 25px; display: flex; justify-content: center; }
.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 {}
.feedback_popup h6 { font-family: "Days One", serif; font-size: 16px; font-weight: 400; }
.feedback_popup form { margin-top: 25px; }
.feedback_popup .input input,.feedback_popup .input textarea { background: var(--g-bg); }
.feedback_popup form > * + * { margin-top: 12px; }
.feedback_popup .btn { width: 100%; margin-top: 12px; }
.feedback_popup .checkbox { margin-top: 12px; text-align: left; }
.feedback_popup .checkbox i { border-color: var(--lb-bg); }
.feedback_popup .checkbox a:hover { color: var(--m); }

/* Слайдеры */
.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;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-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:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.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 img{display: block;}
.slick-slide.slick-loading img{ display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}



.nums{display: flex;margin-top: 20px;margin-bottom: 20px}
.nums li,.nums a,.nums span{font-size: 18px;padding: 5px 10px;border-radius: 5px;margin: 0 2px}
.nums .cur{background: var(--m);color: #fff;}
.nums a:hover{background: var(--m);color: #fff;}
.flex-direction-nav{display: flex}
.flex-next,.flex-prev{position: relative}
.flex-next:before{content:"";background: url("/bitrix/templates/litas/img/arrow_left.svg") no-repeat 50% 50% / contain;width: 100%;height: 100%;position: absolute;top: 0;left: 0}
.flex-prev:before{content:"";background: url("/bitrix/templates/litas/img/arrow_left.svg") no-repeat 50% 50% / contain;width: 100%;height: 100%;position: absolute;top: 0;left: 0}
.flex-next:hover:before{background: url("/bitrix/templates/litas/img/arrow_left_white.svg") no-repeat 50% 50% / contain;}
.flex-prev:hover:before{background: url("/bitrix/templates/litas/img/arrow_left_white.svg") no-repeat 50% 50% / contain;}
.flex-nav-prev {transform: rotate(180deg)}
@media(max-width: 641px) {
    .nums li,.nums a,.nums span{font-size: 14px;}
}

