 
/*
 ! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css 
*/

 html {line-height:1.2; -webkit-text-size-adjust:100%}
body {margin:0}
main {display:block}
h1 {font-size:2em; margin:0 0}
hr {box-sizing:content-box; height:0; overflow:visible}
pre {font-family:monospace,monospace; font-size:1em}
a {background-color:transparent}
abbr[title] {border-bottom:0; text-decoration:underline; text-decoration:underline dotted}
b,strong {font-weight:bolder}
code,kbd,samp {font-family:monospace,monospace; font-size:1em}
small {font-size:80%}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sub {bottom:-0.25em}
sup {top:-0.5em}
img {border-style:none}
button,input,optgroup,select,textarea {font-family:inherit; font-size:100%; line-height:1.15; margin:0}
button,input {overflow:visible}
button,select {text-transform:none}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style:none; padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline:0px dotted ButtonText}
fieldset {padding:.35em .75em .625em}
legend {box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal}
progress {vertical-align:baseline}
textarea {overflow:auto}
[type="checkbox"],[type="radio"] {box-sizing:border-box; padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height:auto}
[type="search"] {-webkit-appearance:textfield; outline-offset:-2px}
[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit}
details {display:block}
summary {display:list-item}
template {display:none}
[hidden] {display:none}

/*
 ! Sander`s normalize 
*/

 * {-webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent; outline:0; margin:0; padding:0; border:0}
dialog {border:unset}
address {font-style:normal}
html * {max-height:999999px}
::-moz-selection {background:#ccc}
::selection {background:#ccc}
select::-ms-expand {display:none}
::-ms-clear {display:none; width:0; height:0}
html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-feature-settings:'liga' 0, 'dlig' 0, 'onum' 0, 'lnum' 0, 'tnum' 0, 'zero' 0, 'frac' 0, 'sups' 0, 'subs' 0, 'smcp' 0, 'c2sc' 0, 'case' 0, 'hlig' 0, 'calt' 0, 'swsh' 0, 'hist' 0, 'kern' 1, 'locl' 0, 'rlig' 0, 'medi' 0, 'init' 0, 'isol' 0, 'fina' 0, 'mark' 0, 'mkmk' 0, 'ss00' 0, 'ss01' 0, 'ss02' 0, 'ss03' 0, 'ss04' 0, 'ss05' 0, 'ss06' 0, 'ss07' 0}
html {}
body {font-family:var(--standart_font_family),sans-serif; font-weight:400; background-color:var(--c_body); text-rendering:optimizeLegibility; text-decoration-skip:objects; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -webkit-tap-highlight-color:transparent; color:var(--c_default); font-size:var(--page_font_size); line-height:1.33; background-position:50% 0; background-repeat:no-repeat; background-size:100% auto; display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; width:100%; min-height:100dvh; transition:0.4s opacity ease; transition-property:background-color, color; overflow-y:auto}
img {display:block; width:100%; height:auto; border:0}
li {list-style-type:none}
a {text-decoration:none}
.brmob {display:none}
.word_mob {display:none}
.nowrap {white-space:nowrap}
body.body__menu_open {position:fixed !important; top:0; left:0; right:0; bottom:0; overflow:hidden !important}
.img_shield {position:relative}
.img_shield:after {content:''; position:absolute; z-index:6; top:0; left:0; right:0; bottom:0}
.none {display:none !important}
.mb0 {margin-bottom:0 !important}
section {width:100%}

/*
 SIZES IN REM AND PARAMS ! Sander`s SIZE:1rem = 10px in 1920 0.5208vw; 1rem = 10px in 1440 0.6944vw; 1rem = 10px in 1024 0.9765vw; ; 1rem = 10px in 768 1.30208vw; 1rem = 10px in 390 2.5641vw; 1rem = 10px in 375 2.66vw; 1rem = 10px in 320 3.125vw; html, body {scrollbar-gutter:stable}
1.033vh 
*/

 html {font-size:0.6944vw}
.relative {position:relative}
img,svg {display:block; width:100%; height:auto}
main.page_wrapper {flex-grow:1; width:100%}
:root {--br:0.95rem}
:root {--bezier-smooth:cubic-bezier(0.55,0,0.29,1)}
:root {--c_body:#FBF0DA}
:root {--timing:0.5s}
:root {--c_default:#373737}
:root {--c_yellow:#FEE600}
:root {--c_white:#FFFFFF}
:root {--c_white_btn:#FFFFFF}
:root {--c_blue:#5A82FA}
:root {--c_black:#2B2D33}
:root {--c_text:#726e68}
:root {--c_red:#BD1414}
:root {--c_red_hover:#D12828}
:root {--c_footer:#E9E4DD}
:root {--c_form_border:var(--c_white)}
:root {--c_form_gray:##FED7B3}
:root {--c_border:#33403933}
:root {--c_border_hover:#334039CC}
:root {--c_gray:rgba(55, 55, 55, 0.5)}
:root {--c_gray_hover:#f1f1f1}
:root {--standart_font_family:"Liter"}
:root {--h_font_family:"Libertinus Sans"}
:root {--btn_font_family:"Libertinus Sans"}
:root {--container_width:100%}
:root {--container_padd:3.2rem}
:root {--page_font_size:1.8rem}
:root {--viewport-height:100vh}

@media only screen and (max-width:1680px) and (min-width:768px) {}

@media only screen and (max-width:1920px) {html {}

}@media only screen and (max-width:1440px) {html {}

}@media only screen and (max-width:1024px) {}

@media (min-aspect-ratio:1420/800) and (min-width:800px) {
/*
 html {font-size:1.13vh}

*/

}

@media only screen and (max-width:767px) {html {font-size:2.66vw}
:root {--container_width:100%}
:root {--container_padd:3.2rem}
}
/*
 ПОВЕДЕНИЕ СКРОЛЛБАРА 
*/

::-webkit-scrollbar {}

/*
 html, body {scrollbar-gutter:stable}
html {scroll-behavior:smooth !important}

*/

 
/*
 FIX OVERSCROLL IN IOS 
*/

 overscroll-behavior:none; html::after {content:''; display:block; width:100%; height:50%; position:fixed; left:0; bottom:0; z-index:-1; background:var(--c_body)}

/*
 IN PROGRESS 
*/

 
/*
 body:before {content:'In progress'; position:fixed; top:0; left:0; right:0; height:100vh; background:#202327; z-index:333; Display:flex; align-items:center; justify-content:center; font-size:40px; color:#fff}

*/

 
/*
 rotate_device 
*/

 .rotate_device {display:none}

@media only screen and (max-width:780px) and (orientation:landscape) {
.rotate_device {display:flex !important; position:fixed; top:0; left:0; right:0; height:100vh; background:var(--c_body); z-index:333; align-items:center; justify-content:center; font-size:40px; color:var(--c_default)}
.rotate_device_inner {margin:0 auto; width:100%; max-width:32rem; display:flex; gap:0 1rem}
.rotate_device_ico {background-image:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.129 5.25156H8.75C7.55653 5.25156 6.41193 5.72567 5.56802 6.56958C4.72411 7.4135 4.25 8.55809 4.25 9.75156C4.25 10.945 4.72411 12.0896 5.56802 12.9335C6.41193 13.7775 7.55653 14.2516 8.75 14.2516H15.5V15.7516H8.75C7.1587 15.7516 5.63258 15.1194 4.50736 13.9942C3.38214 12.869 2.75 11.3429 2.75 9.75156C2.75 8.16026 3.38214 6.63414 4.50736 5.50892C5.63258 4.3837 7.1587 3.75156 8.75 3.75156H14.129L12.227 1.84956L13.2875 0.789062L17 4.50156L13.2875 8.21406L12.227 7.15356L14.129 5.25156Z' fill='black' fill-opacity='0.8'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:1.8rem; height:1.8rem; flex-shrink:0}
.rotate_device_txt {font-size:1.6rem}
}
/*
 PRELOADER 
*/

 
/*
 alert_cookies_site 
*/

 #alert_cookies_site {display:none; position:fixed; z-index:33; border-radius:var(--br); box-sizing:border-box; max-width:30rem; background-color:var(--c_white); color:var(--c_default); border:1px solid #00000033; right:calc(var(--container_padd) / 2); top:calc(var(--container_padd) / 2); padding:1.2rem 1.6rem}
#alert_cookies_site.show {display:block}
.alert_cookies_site_flex {display:flex; justify-content:space-between; align-items:flex-start; gap:0 2rem}
.alert_cookies_site_close {display:block; flex-shrink:0; background-image:url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1065 0.522366L3.2627 15.3662' stroke='%23373737' stroke-width='1.47747'/%3E%3Cpath d='M3.68618 0.522367L18.53 15.3662' stroke='%23373737' stroke-width='1.47747'/%3E%3C/svg%3E%0A"); cursor:pointer; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:2rem; height:2rem; cursor:pointer; transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s}
.alert_cookies_site_url {color:var(--c_red); text-decoration:none; transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s}

@media screen and (min-width:1025px) {
.alert_cookies_site_close:hover {opacity:0.7}
.alert_cookies_site_url:hover {opacity:0.7}

}@media screen and (max-width:767px) {#alert_cookies_site {left:calc(var(--container_padd) / 2); right:calc(var(--container_padd) / 2); bottom:calc(var(--container_padd) / 2); max-width:53rem; padding:1.1rem 1.6rem; position:absolute; top:auto; z-index:19}
}
/*
 LENIS SCROLL 
*/

 html.lenis, html.lenis body {height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped {overflow:clip}
.lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior:contain}
.lenis.lenis-smooth iframe {pointer-events:none}
.lenis.lenis-autoToggle {transition-property:overflow; transition-duration:1ms; transition-behavior:allow-discrete}

/*
 animation 
*/

 .animation_word {opacity:0}
body.loaded .animation_word {opacity:1}
.animation,.animation_word em {opacity:0; transform:translateY(1.625rem); transition:var(--timing) opacity ease; transition-property:opacity,transform; display:inline-block; vertical-align:top; will-change:opacity,transform}
.animation_word em {font-style:normal}
.animation_word em.animated {font-style:normal; opacity:1; transform:translateY(0rem)}
body.loaded .animation.animated,body.loaded .animation_word.animated span {transition-duration:1s; transition-timing-function:ease; transition-property:opacity,transform; opacity:1; transform:translateY(0)}
body.loaded .animation.animated.animation_delay1 {transition-delay:0.05s}
body.loaded .animation.animated.animation_delay2 {transition-delay:0.1s}
body.loaded .animation.animated.animation_delay3 {transition-delay:0.15s}
body.loaded .animation.animated.animation_subhed_delay {transition-delay:0.55s}
body.loaded .animation.animated.animation_delay4 {transition-delay:0.2s}
body.loaded .animation.animated.animation_delay5 {transition-delay:0.25s}
body.loaded .animation.animated.animation_delay6 {transition-delay:0.3s}
body.loaded .animation.animated.animation_delay7 {transition-delay:0.35s}
body.loaded .animation.animated.animation_delay8 {transition-delay:0.4s}
body.loaded .animation.animated.animation_delay9 {transition-delay:0.45s}
body.loaded .animation.animated.animation_delay10 {transition-delay:0.5s}
body.loaded .animation.animated.animation_delay11 {transition-delay:0.55s}
body.loaded .animation.animated.animation_delay12 {transition-delay:0.6s}
body.loaded .animation.animated.animation_delay18 {transition-delay:1.5s}
body.loaded .animation.animated.animation_delay20 {transition-delay:1.6s}
body.loaded .animation.animated.animation_left {transform:translateX(0)}
.animation.scale {transform:scale(0)}
.animation.animation_left {transform:translateX(4.625rem)}
.animation.animation_right {transform:translateX(-4.625rem)}
body.loaded .animation.animated.scale {transform:scale(1)}
body.loaded .animation.animated.animation_left {transform:translateX(0)}
body.loaded .animation.animated.animation_right {transform:translateX(0)}

/*
 type 
*/

 h1,.h1 {font-family:var(--h_font_family); font-size:10rem; font-weight:400; line-height:calc(85/100); margin-bottom:3rem; letter-spacing:0.01em; text-transform:uppercase}
h1 em,.h1 em,h2 em,.h2 em {font-style:normal}
h2,.h2 {font-family:var(--h_font_family); font-size:4.8rem; font-weight:400; line-height:calc(45.8/48); margin-bottom:1.6rem; text-transform:uppercase}
h3,.h3 {font-family:var(--h_font_family); font-weight:400; font-size:2.4rem; line-height:calc(1.33); margin-bottom:1.2rem; text-transform:uppercase}
h4,.h4 {font-family:var(--h_font_family); font-weight:400; font-size:2rem; line-height:calc(32/20); margin-bottom:0.8rem; text-transform:uppercase}
h5,.h5 {font-family:var(--h_font_family); font-weight:600; font-size:2.2rem; line-height:1.3; color:var(--c_default); text-align:center; margin-bottom:2.4rem; text-transform:uppercase}
.italic {font-style:italic}
p,.p {}
.h_font {font-family:var(--h_font_family)}
p:last-child,.p:last-child {margin-bottom:0}
.onlymob {display:none}
.container {width:100%; max-width:calc(var(--container_width) + var(--container_padd)*2); margin:0 auto; padding:0 var(--container_padd); box-sizing:border-box}
.container_wide {max-width:100%}
.container_xl {max-width:calc(100% - var(--container_padd)*0)}
.container_m {max-width:86%}
.container_demo {max-width:82%}
.container_xs {max-width:calc(66.8rem + var(--container_padd)*2)}
.container_text {max-width:calc(70.6rem + var(--container_padd)*2); position:relative; z-index:2}
.container_xxs {max-width:59.125rem}
.uppercase {text-transform:uppercase}
.standart_family {font-family:var(--standart_font_family)}
a {color:var(--c_default)}
a.a_blue,.a_blue {color:var(--c_blue)}
.font18,.font18 p,.font18 ul, .font18 ol {font-size:1.8rem}
.font16,.font16 p,.font16 ul, .font16 ol {font-size:1.6rem}
.font14,.font14 p,.font14 ul, .font14 ol {font-size:1.4rem}
.font13,.font13 p,,.font13 ul, .font13 ol ,.btn_txt {font-size:1.3rem}
.font12,.font12 p,.font12 ul, .font12 ol {font-size:1.2rem}
.font11,.font11 p,.font11 ul, .font11 ol {font-size:1.1rem}
.font10,.font10 p,.font10 ul, .font10 ol {font-size:1rem}
article p, article ul, article ol {font-size:1.8rem}
article h1 {margin-bottom:4rem}
article h2 {margin-bottom:2rem}
article h3 {margin-bottom:2rem}
article h4 {margin-bottom:2rem}
article p + h2,article p + h1,article p + h3,article p + h4 {margin-top:2em}
article ol + h2,article ol + h1,article ol + h3,article ol + h4 {margin-top:2em}
article ul + h2,article ul + h1,article ul + h3,article ul + h4 {margin-top:2em}
article ul + ol , article ol + ul {margin-top:2em}
article a {text-decoration:underline}
article p {line-height:1.5; color:var(--c_text)}
article li:last-child {margin-bottom:0}
article ul , article ol {margin-bottom:0; color:var(--c_text)}
article ul + p , article ol + p {margin-top:1em}
article ul + ol , article ol + ul {margin-top:1em}
article ol li {list-style-type:decimal}
article ul li,article ol li {position:relative; padding-left:2rem; margin-bottom:0.4rem; line-height:1.5}
article a {color:var(--c_red); text-decoration:none; text-decoration-thickness:0.5px; text-underline-offset:0.2rem}
article ul > li:before {content:''; display:block; position:absolute; left:0rem; width:0.4em; height:0.4em; border-radius:50%; background:var(--c_default); top:0.5em}
article ol > li {list-style:none}
article ol > li:before {content:''; display:block; position:absolute; left:0rem; top:0rem; content:counter(num); counter-increment:num; font-size:1em}
ol {list-style-type:none; counter-reset:num}
article hr {margin:4.8rem 0 2rem; color:var(--c_default)}
article table {border-collapse:collapse; background:var(--c_white); border-radius:2.4rem; margin:4.8rem 0; table-layout:fixed; font-size:1.8rem}
article td,article th {padding:2.4rem; vertical-align:top}
article th {font-weight:400}
article p {margin-bottom:1em}
article p:last-child {margin-bottom:0rem}
.label_for_textarea_subhead ul,.label_for_textarea_subhead ol,.label_for_textarea_subhead p {margin-bottom:1em}
.label_for_textarea_subhead p:last-child,.label_for_textarea_subhead ul:last-child,.label_for_textarea_subhead ol:last-child {margin-bottom:0em}
.label_for_textarea_subhead ul + p {}
.label_for_textarea_subhead ol li {list-style-type:decimal}
.label_for_textarea_subhead ul li,.label_for_textarea_subhead ol li {position:relative; padding-left:1em; margin-bottom:0.2em; line-height:1.5}
.label_for_textarea_subhead a {color:var(--c_default); text-decoration:underline; text-decoration-thickness:0.5px; text-underline-offset:0.2rem}
.label_for_textarea_subhead ul > li:before {content:''; display:block; position:absolute; left:0rem; width:0.4em; height:0.4em; border-radius:50%; background:var(--c_gray); top:0.6em}
.label_for_textarea_subhead ol > li {list-style:none}
.label_for_textarea_subhead ol > li:before {content:''; display:block; position:absolute; left:0rem; top:0rem; content:counter(num); counter-increment:num; font-size:1em}

@media only screen and (max-width:1440px) and (min-width:1025px) {p {font-size:13px}
.font18,.font18 p,.font18 ul, .font18 ol {font-size:18px}
.font16,.font16 p,.font16 ul, .font16 ol {font-size:16px}
.font14,.font14 p,.font14 ul, .font14 ol {font-size:14px}
.font13,.font13 p,.font13 ul, .font13 ol ,.btn_txt {font-size:13px}
.font12,.font12 p,.font12 ul, .font12 ol {font-size:12px}
.font11,.font11 p,.font11 ul, .font11 ol {font-size:11px}
.font10,.font10 p,.font10 ul, .font10 ol {font-size:10px}

}@media screen and (max-width:1440px) {}

@media screen and (max-width:1025px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {h1,.h1 {font-size:8.2rem}
h2,.h2 {font-size:3.2rem}
h3,.h3 {font-size:2rem; margin-bottom:1.1rem}
.brmob {display:inline}
.onlypc {display:none !important}
.onlymob {display:block}
p,.p {font-size:1.4rem; line-height:calc(16/12)}
article p, article ul, article ol {font-size:1.6rem}
.container_m {max-width:100%}
.container_demo {width:100%; max-width:100%}
}
/*
 standart 
*/

 .page_wrapper {flex-grow:1}

/*
 body {opacity:0; transition:0.4s opacity linear}
body.loaded {opacity:1}

*/

 
@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {}

/*
 btns 
*/

 .btn,a.btn {display:inline-flex; align-items:center; justify-content:center; text-decoration:none; white-space:nowrap; padding:0 3rem; height:5.9rem; width:auto; border-radius:0.95rem; border:0px solid var(--c_red); color:var(--c_white); line-height:1; background-color:var(--c_red); box-sizing:border-box; cursor:pointer; font-family:var(--btn_font_family); font-style:normal; font-weight:400; transition:0.4s opacity ease; transition-property:opacity, background, border-color, color; position:relative; font-size:2rem; box-shadow:0px 13.36px 24.81px 0px rgba(219, 204, 173, 0.8); text-transform:uppercase}
.btn:disabled,.btn.disabled {opacity:0.45; pointer-events:none; cursor:not-allowed}
.btn_wide {display:block; max-width:25rem; margin-left:auto; margin-right:auto}
.btn_gray.btn {background-color:#EEEBE6; color:var(--c_default)}
.btn.btn_white {color:var(--c_default); background-color:var(--c_white)}
.btn.btn_white_alt {color:#9b9b9b; background-color:var(--c_white)}
.btn_filter_ico {background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M9.54201 9.69803L18.1298 0.954102H0.954224L9.54201 9.69803ZM9.54201 9.69803V18.1297' stroke='%23373737' stroke-width='1.9084' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:33% auto}

@media only screen and (max-width:1680px) and (min-width:768px) {}

@media screen and (min-width:1025px) {
.btn:hover,a.btn:hover {color:var(--c_white); text-decoration:none !important; background-color:var(--c_red_hover)}

/*
 .btn:active {transform:translateY(1px)}

*/

 .btn.btn_white:hover,a.btn.btn_white:hover {color:var(--c_default); background-color:var(--c_gray_hover)}
.btn.btn_white_alt:hover,a.btn.btn_white_alt:hover {color:var(--c_default); background-color:var(--c_gray_hover)}

}@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.btn_wide_on_mob {width:100%; max-width:400px; margin-left:auto; margin-right:auto}
.btn,a.btn {font-size:1.6rem; height:5.6rem; min-width:0rem; border-radius:1.6rem}
}
/*
 header 
*/

 .header_section {position:fixed; top:0; left:0; right:0; z-index:21; transition:var(--timing) transform ease; transition-property:transform,background,box-shadow; background:transparent; width:100%; height:11.9rem; padding:2rem 0 0rem 0; box-sizing:border-box}
.header_section:before {content:''; display:block; position:absolute; top:0; left:0; bottom:0; right:0; width:auto; height:auto; transition:0.8s opacity ease; opacity:0; z-index:1; background:linear-gradient(180deg, #FBF0DA 0%, #FBF0DA 66.4%, rgba(251, 240, 218, 0.5) 90%, rgba(251, 240, 218, 0) 100%)}
.header_section.move:before {opacity:1}
.body__menu_open .header_section:before {opacity:0 !important; display:none}
.header_section.move:before {opacity:1}
.header_section.hide {transform:translateY(-30rem)}
.header_section.hide.move:before {opacity:0}
.header_flex {display:flex; justify-content:space-between; align-items:center; position:relative; z-index:2}
.header_logo,.header_btn {width:19.8rem}
.header_btn {display:none}
.header_nav {font-family:var(--h_font_family); text-transform:uppercase; display:flex; justify-content:space-between; align-items:center; gap:0 3.6rem; margin:0 auto; font-size:1.6rem}
.header_nav_a {color:var(--c_gray); transition:var(--timing) color ease; text-transform:uppercase; line-height:1.5}
.header_nav_a.active {color:var(--c_default); cursor:default}
.header_btn .btn {position:relative; right:-1rem}
.body__menu_open .header_logo {pointer-events:none}
.header_nav {justify-content:flex-end; margin:0}

@media only screen and (max-width:1240px) and (min-width:768px) {
.header_nav {font-size:14px}

}@media screen and (min-width:1025px) {
.header_nav_a:hover {color:var(--c_default)}

}@media screen and (max-width:1024px) {}

@media screen and (max-width:980px) {
.header_nav {font-size:12px}
.header_btn {width:0; Display:none}
.header_nav {justify-content:flex-end; margin:0}

}@media screen and (max-width:767px) {
.indexpage .header_section:before,.citypage .header_section:before {opacity:0}
.indexpage.hasScroledHalf .header_section:before,.citypage.hasScroledHalf .header_section:before {opacity:1}
.indexpage .header_logo,.errorpage .header_logo,.citypage .header_logo {opacity:0; transition:0.4s opacity ease}
.indexpage.body__menu_open .header_logo,.citypage.body__menu_open .header_logo {transition:0s opacity ease}
.indexpage.hasScroledHalf .header_logo,.citypage.hasScroledHalf .header_logo {opacity:1}
.header_section {height:8.2rem}
.header_logo {width:19.8rem}
.header_nav {display:none}
.header_btn {display:none}
.header_burger_area {position:relative; right:-1.3rem}
.header_burger {flex-shrink:0; border-radius:0.6rem; width:4.6rem; height:4.6rem; cursor:pointer; box-sizing:border-box; border:1px solid rgba(0, 0, 0, 0.2); display:flex; flex-direction:column; justify-content:center; align-items:center}
.burger {flex-shrink:0; width:2.2rem; height:2.2rem; cursor:pointer; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center}
.burger_line {width:100%; height:2px; background-color:var(--c_default); transition:var(--timing) opacity ease; transition-property:opacity,transform, fill, background; margin:0.3rem 0}
.body__menu_open .header_flex .header_logo {opacity:0}
.body__menu_open .header_burger {border-color:transparent}
.body__menu_open .burger .burger_line:first-child,.popup .burger .burger_line:first-child {transform:translateY(0.4rem) rotate(45deg)}
.body__menu_open .burger .burger_line:last-child,.popup .burger .burger_line:last-child {transform:translateY(-0.4rem) rotate(-45deg)}
.header_mob_menu {Display:none; padding:0rem 0rem; box-sizing:border-box; transform:translateY(calc(100vh + 20rem)); transition:0.4s ease; z-index:8; height:100vh; overflow-y:auto; position:absolute; top:0; left:0; right:0; bottom:0; flex-direction:column; align-items:center; transform:translateY(0); min-height:100vh; width:100%; background:transparent}
.body__menu_open .logo_white {opacity:1}
.body__menu_open .header_mob_menu {display:flex}
.header_burger_area {display:flex}
.header_mob_menu_flex {width:calc(100% - 3.2rem)}
.mob_nav_menu {font-size:2rem; line-height:1.2; font-weight:400}
.mob_nav_menu_item {margin-bottom:1rem}
.mob_nav_menu_item:last-child {margin-bottom:0rem}
.header_mob_menu_nav {display:flex; justify-content:space-between; align-items:center; flex-direction:column; font-size:2rem; margin:0 auto; width:19rem}
.header_mob_menu_nav .header_nav_a {margin-bottom:2.4rem; text-align:center}
.header_mob_menu_hr {margin:0rem auto 0; width:12rem; margin-bottom:2.4rem}
.mob_nav_logo {width:15.3rem; margin:0 auto; margin-bottom:5.1rem}
.mob_nav_menu_a {}
.header_mob_menu_flex_top {height:calc(var(--viewport-height) - 5rem); height:auto; min-height:40rem; display:flex; flex-direction:column; justify-content:flex-start; width:100%; box-sizing:border-box; padding:4.5rem var(--container_padd) 4.5rem; background-color:var(--c_white); margin:2rem 0rem 3rem; box-sizing:border-box; border:1px solid #00000033; border-radius:.6rem}
.header_mob_menu_flex_top .section_standart_last_header {padding:4rem 0 3rem; align-self:flex-end}
.header_mob_menu_flex_top .section_standart_last_header .main_mission_subtext {padding:0 0 2rem 0}
.header_mob_menu_flex_bottom {text-transform:uppercase}
.header_mob_menu .section_footer_address {padding-top:2rem}
.header_section.move:before {background:linear-gradient(180deg, #FBF0DA 0%, #FBF0DA 84.4%, rgba(251, 240, 218, 0.5) 94%, rgba(251, 240, 218, 0) 100%)}
}
/*
 .header_section.hide {transform:translateY(-13rem)}
.body__popup_open .header_section {transform:translateY(-13rem)}

*/

 
/*
 section_footer 
*/

 .section_footer {padding:2.8rem 0rem; width:100%; z-index:6; position:relative}
.footer_flex {width:100%; display:flex; justify-content:space-between; font-size:1.4rem}
.footer_p {opacity:0.5}
.section_footer_a {color:var(--c_gray); border-bottom:1px dotted; transition:0.4s border-color ease}
.footer_flex_col_w_a {display:flex; justify-content:flex-end; gap:0 2rem}
.section_footer_a_red {color:var(--c_red)}

@media screen and (min-width:1025px) {
.section_footer_a:hover {border-color:transparent}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.section_footer_a {margin-top:1.8rem}
.footer_flex_col_w_a {padding-top:1rem; display:flex; justify-content:space-between; align-items:center; flex-direction:column}
.footer_flex {flex-direction:column; text-align:center; align-items:center; width:100%}
}
/*
 MAIN_PAGE 
*/

 .section_standart_first {padding-top:11.9rem}
.section_promo {margin-bottom:2rem; background-image:url("../img/maincover.webp"); background-position:50% 100%; background-repeat:no-repeat; background-size:cover; text-align:center; color:#fff}
.section_promo_inner {height:100vh; min-height:60rem; display:flex; justify-content:flex-end; align-items:center; flex-direction:column; box-sizing:border-box; padding:14rem 0 4rem}
.promo_header {letter-spacing:0.01em; font-size:8rem; line-height:calc(7/8); color:var(--c_white); text-shadow:0px 0.8rem 2.4rem #000000e3; text-transform:uppercase; margin:0 auto; max-width:100rem; margin-bottom:2.4rem}
.promo_select_header {font-size:1.8rem; color:#fff; margin-bottom:2.4rem}
.promo_select_header a {color:#fff; text-decoration:underline}
.promo_city_select {margin-bottom:2.6rem; background-color:#fff; border-radius:0.95rem; display:inline-flex; justify-content:center; align-items:center; padding:0.4rem 0.5rem; text-transform:uppercase; gap:0.4rem}
.promo_city_btn {height:5.1rem; padding:0 1.6rem; background:#fff; display:flex; justify-content:center; align-items:center; border-radius:0.95rem; transition:0.4s opacity ease; transition-property:opacity,background-color; font-size:2rem}
.promo_arr_area {transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s; min-height:2.4rem}
.promo_arr {display:block; margin:0 auto; animation:arrow 1.4s infinite linear; background-image:url("data:image/svg+xml,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M7.70139 25.4839C7.32876 25.8565 6.72459 25.8565 6.35195 25.4839L0.279471 19.4114C-0.0931665 19.0388 -0.0931665 18.4346 0.279471 18.062C0.652108 17.6893 1.25627 17.6893 1.62891 18.062L7.02667 23.4597L12.4244 18.062C12.7971 17.6893 13.4012 17.6893 13.7739 18.062C14.1465 18.4346 14.1465 19.0388 13.7739 19.4114L7.70139 25.4839ZM7.02667 0L7.98087 -4.17093e-08L7.98087 24.8092L7.02667 24.8092L6.07247 24.8092L6.07247 4.17093e-08L7.02667 0Z' fill='url(%23paint0_linear_18_2642)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_18_2642' x1='7.52667' y1='24.8092' x2='7.52667' y2='-2.18557e-08' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239D9D9D'/%3E%3Cstop offset='1' stop-color='%23373737' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:3rem; height:2.4rem}

@keyframes arrow {0% {transform:translate3d(0, -20%, 0)}
50% {transform:translate3d(0, 20%, 0)}
100% {transform:translate3d(0, -20%, 0)}

}

.section_place_article {margin:0 auto; max-width:70rem;margin-bottom:8rem;}

@media screen and (min-width:1025px) {
.promo_city_btn:hover {background:#54444433}
.promo_arr_area:hover {opacity:0.7}
.promo_select_header a:hover {color:#fff; text-decoration:none}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.section_promo {margin-bottom:2rem; background-image:url("../img/maincover_mob.webp"); background-position:50% 100%; background-repeat:no-repeat; background-size:cover; text-align:center}

.promo_header {font-size:4.2rem; line-height:1; text-shadow:0px 0.8rem 2.4rem #000000683}
.promo_city_select {margin:0 -1.6rem; margin-bottom:2.6rem; padding:0.4rem 2.6rem; text-transform:uppercase; gap:0.4rem; width:calc(100vw - 3.2rem); box-sizing:border-box; justify-content:space-between}
.promo_city_btn {height:5.1rem; padding:0 0rem; background:#fff; align-items:center; font-size:2rem}
.section_promo_inner {justify-content:space-between; padding:2.5rem 0 2.5rem}
.mob_promo_logo {}
.section_place_article {margin:0 auto; width:100%; max-width:100%;margin-bottom:7rem;}
}
/*
 LOCALS_PAGE 
*/

 .section_local_filters {margin-bottom:2.2rem}
.local_filters_area {display:flex; flex-wrap:wrap; gap:0 2.2rem; padding-top:0.9rem}
.local_filter_item {opacity:0.7; transition:0.4s opacity ease; margin-bottom:1.4rem}
.local_filter_item.active {color:var(--c_red); opacity:1; cursor:default}

@media screen and (min-width:1025px) {
.local_filter_item:hover {opacity:1}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.local_filters_area {gap:0 1.7rem}
.section_local_filters {margin-bottom:3.2rem}
.section_standart_first_small_mob {padding-top:8.8rem}
}
/*
 aqua_area and place_filter_track 
*/

:root {--aqua_track:72vh}
:root body.localspage {--aqua_track:90vh}
body.localspage .btn_filter_ico {display:none}
.aqua_area {width:100%; position:relative; min-height:var(--aqua_track)}
.aqua {width:10rem; height:100%; max-height:var(--aqua_track); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; position:sticky; top:0}
.aqua_left {background-image:url("../img/aqua_left.png"); background-position:0% 0%}
.aqua_right {background-image:url("../img/aqua_right.png"); background-position:100% 0%}
.aqua_track {position:absolute; display:flex; justify-content:space-between; align-items:flex-start; width:100%; left:0; min-height:100%; top:0; bottom:0; pointer-events:none}
.place_filter_track {position:absolute; display:flex; justify-content:space-between; align-items:flex-start; width:100%; min-height:100%; top:0; bottom:0; pointer-events:none; left:0}
.place_filter_container {margin:0 auto; width:auto; height:5.9rem; position:sticky; top:calc(100vh - 5.9rem - var(--container_padd)); z-index:9; margin-top:4rem; pointer-events:all; display:flex; justify-content:space-between; align-items:center; gap:0 .6rem; border-radius:0.95rem; transition:0.8s opacity ease}
.place_filter_container .btn {flex-shrink:0; box-shadow:0px 13.36px 24.81px 0px #DBCCADCC}
.body__menu_open .place_filter_container {opacity:0; pointer-events:none}
.btn_select_city {width:26.5rem; text-align:left; justify-content:space-between; position:relative}
.btn_select_city::before {content:''; display:block; position:absolute; top:0; bottom:0; right:2.4rem; background-image:url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M6.67939 6.67939L13.3588 0H0L6.67939 6.67939Z' fill='%23373737'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:1.6rem; height:auto; z-index:6; transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s}
.btn_select_city_menu {position:absolute; left:0; right:0; bottom:5.0rem; z-index:4; display:none; justify-content:flex-end; align-items:flex-start; flex-direction:column; box-sizing:border-box; border-top-left-radius:0.95rem; border-top-right-radius:0.95rem; background-color:var(--c_white); padding:0.6rem 0; overflow:hidden}
.btn_select_city_menu_a {display:flex; width:100%; justify-content:space-between; align-items:center; height:4.8rem; opacity:0.5; transition:0.4s opacity ease; padding:0 3.2rem}
.btn_select_city.open::before {transform:rotate(180deg)}
.btn_select_city.open .btn_select_city_menu {Display:flex}
.filter_popup {position:absolute; left:0; right:0; bottom:0; height:auto; box-sizing:border-box; z-index:7; border-radius:0.95rem; background-color:var(--c_white); border:1px solid #00000033; padding:3.2rem 2.4rem 2.4rem; display:none}
.filter_popup.open {display:block}
.filter_popup .btn {width:100%}
.filter_popup_header {margin:0 auto; font-size:3.2rem; text-align:center; margin-bottom:2rem; text-transform:uppercase}
.close_popup_filters_icon {background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:2.4rem; height:2.4rem; background-image:url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1065 0.522366L3.2627 15.3662' stroke='%23373737' stroke-width='1.47747'/%3E%3Cpath d='M3.68618 0.522367L18.53 15.3662' stroke='%23373737' stroke-width='1.47747'/%3E%3C/svg%3E%0A"); cursor:pointer; transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s; position:absolute; top:1.6rem; right:1.6rem}
.filter_popup_checks {display:flex; align-items:flex-start; flex-direction:column; margin-bottom:2.4rem}
.filter_popup_checks .psevdocheck_item {margin-bottom:1.5rem}
.filter_popup_checks .psevdocheck_item.active .filter_popup_p {opacity:1}
.filter_popup_checks .psevdocheck_ico {width:2.2rem; height:2.2rem; background-color:transparent !important}
.filter_popup_checks .filter_popup_p {font-size:1.6rem; padding-top:0.12rem; opacity:0.5}
.filter_popup_checks .psevdocheck_item:last-child {margin-bottom:0rem}
.close_popup_filters_li {margin-top:1.6rem; text-align:center}
.close_popup_filters {opacity:0.5; border-bottom:1px dotted; cursor:pointer; text-transform:uppercase; font-size:1.6rem}
.btn_select_city.open {border-top-left-radius:0; border-top-right-radius:0}

@media screen and (min-width:1025px) {
.btn_select_city_menu_a:hover {opacity:1}
.close_popup_filters_icon:hover {opacity:0.7}
.btn_select_city.open:hover {background-color:#fff}

}@media screen and (max-width:767px) {
.filter_popup {left:3.2rem; right:3.2rem}
.aqua_left {background-position:calc(0% - 1.2rem) 0%}
.aqua_right {background-position:calc(100% + 3.2rem) 0%}
:root {--aqua_track:89vh}
:root body.localspage {--aqua_track:90vh}
.place_filter_container {width:100%; box-sizing:border-box; padding:0rem var(--container_padd)}
.btn_select_city {width:auto; flex-grow:1}
.close_popup_filters_li {margin-top:1.2rem; text-align:center}
.place_filter_track.make_fixed .place_filter_container {position:fixed; bottom:var(--container_padd); top:auto}
}
/*
 LOCALS_CARDS 
*/

:root {--local_lines:-2.4rem}
:root {--local_rows:4}
:root {--local_lines_width:0.5rem}
:root {--local_lines_pos:calc(var(--local_lines_width)*-0.5)}
.section_local {position:relative; z-index:2}
.local_items_flex {display:flex; flex-wrap:wrap; margin-bottom:3.2rem}
.local_item {flex:0 0 calc(100% / var(--local_rows)); display:flex; justify-content:flex-start; align-items:stretch; flex-direction:column; box-sizing:border-box; text-align:center; position:relative}
.local_item_inner {display:flex; justify-content:flex-start; align-items:stretch; flex-direction:column; width:100%; height:100%; position:relative; padding:2.4rem 3rem; box-sizing:border-box; min-height:32rem}
.local_item::before,.local_item_inner::before {content:''; display:block; position:absolute; top:var(--local_lines_pos); left:var(--local_lines); right:var(--local_lines); height:var(--local_lines_width); background-image:url("../img/locals_hor.svg"); background-position:50% 50%; background-repeat:no-repeat; background-size:100% auto}
.local_item_inner::before {top:auto; bottom:var(--local_lines_pos)}
.local_item::after,.local_item_inner::after {content:''; display:block; position:absolute; top:var(--local_lines); left:var(--local_lines_pos); bottom:var(--local_lines); width:var(--local_lines_width); background-image:url("../img/locals_vert.svg"); background-position:50% 50%; background-repeat:no-repeat; background-size:auto 100%}
.local_item_inner::after {left:auto; right:var(--local_lines_pos)}
.local_subname {text-transform:uppercase; letter-spacing:0.11em; color:var(--c_red)}
.local_descr {opacity:0.7; letter-spacing:0.01em; line-height:1.5}
.local_block_head {letter-spacing:0.11em; text-transform:uppercase; opacity:0.6; margin-bottom:0.7rem; margin-top:2rem}
.local_w_ico {display:flex; justify-content:flex-start; align-items:flex-start; gap:0 0.8rem; margin-bottom:0.8rem; text-align:left}
.local_w_ico:last-child {margin-bottom:0}
.local_ico {width:1.7em; height:1.7em; flex-shrink:0; background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12H8M3 12C3 16.9706 7.02944 21 12 21M3 12C3 7.02944 7.02944 3 12 3M8 12H16M8 12C8 16.9706 9.79086 21 12 21M8 12C8 7.02944 9.79086 3 12 3M16 12H21M16 12C16 7.02944 14.2091 3 12 3M16 12C16 16.9706 14.2091 21 12 21M21 12C21 7.02944 16.9706 3 12 3M21 12C21 16.9706 16.9706 21 12 21' stroke='%23BD1414' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain}
.local_ico_phone {background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.50246 4.25722C9.19873 3.4979 8.46332 3 7.64551 3H4.89474C3.8483 3 3 3.8481 3 4.89453C3 13.7892 10.2108 21 19.1055 21C20.1519 21 21 20.1516 21 19.1052L21.0005 16.354C21.0005 15.5361 20.5027 14.8009 19.7434 14.4971L17.1069 13.4429C16.4249 13.1701 15.6483 13.2929 15.0839 13.7632L14.4035 14.3307C13.6089 14.9929 12.4396 14.9402 11.7082 14.2088L9.79222 12.2911C9.06079 11.5596 9.00673 10.3913 9.66895 9.59668L10.2363 8.9163C10.7066 8.35195 10.8305 7.57516 10.5577 6.89309L9.50246 4.25722Z' stroke='%23BD1414' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}
.local_ico_geo {background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9.92285C5 14.7747 9.24448 18.7869 11.1232 20.3252C11.3921 20.5454 11.5281 20.6568 11.7287 20.7132C11.8849 20.7572 12.1148 20.7572 12.271 20.7132C12.472 20.6567 12.6071 20.5463 12.877 20.3254C14.7557 18.7871 18.9999 14.7751 18.9999 9.9233C18.9999 8.08718 18.2625 6.32605 16.9497 5.02772C15.637 3.72939 13.8566 3 12.0001 3C10.1436 3 8.36301 3.7295 7.05025 5.02783C5.7375 6.32616 5 8.08674 5 9.92285Z' stroke='%23BD1414' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 9C10 10.1046 10.8954 11 12 11C13.1046 11 14 10.1046 14 9C14 7.89543 13.1046 7 12 7C10.8954 7 10 7.89543 10 9Z' stroke='%23BD1414' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}
.local_ico_text {opacity:0.7}
.local_item_not_found .local_item_inner {justify-content:center}
.section_local {padding-bottom:8.2rem; margin-bottom:2rem}

@media screen and (min-width:1025px) {a.local_name, a.local_w_ico {transition:0.5s opacity ease}
a.local_name:hover, a.local_w_ico:hover {opacity:0.7}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {:root {--local_rows:3}
:root {--local_lines_width:.8rem}

}@media screen and (max-width:767px) {:root {--local_rows:1}
:root {--local_lines_width:.8rem}
.local_item_inner {padding:2.4rem 2rem; min-height:30rem}
.section_local {padding-bottom:5.9rem; margin-bottom:0rem}
}
/*
 LIST_PAGE 
*/

:root {--place_lines:-2.4rem}
:root {--place_gap:7rem}
:root {--place_rows:3}
:root {--place_lines_width:0.5rem}
:root {--place_lines_pos:calc(var(--local_lines_width)*-0.5)}
.section_place {position:relative; z-index:2; padding-top:2rem; padding-bottom:0.1rem; margin-bottom:4rem}
.place_items_flex {display:flex; flex-wrap:wrap; margin-bottom:3.2rem; gap:0 var(--place_gap)}
.place_item {flex:0 0 calc(100% / var(--place_rows) - var(--place_gap)/ var(--place_rows)*(var(--place_rows) - 1)); display:flex; justify-content:flex-start; align-items:stretch; flex-direction:column; box-sizing:border-box; text-align:center; position:relative; margin-bottom:calc(var(--place_gap)*1.1)}
.place_foto {position:relative; margin-bottom:2.4rem; width:100%}
.place_foto_inner {display:flex; justify-content:flex-start; align-items:stretch; flex-direction:column; width:100%; position:relative; box-sizing:border-box}
.place_foto_inner img {width:100%; height:100%; object-fit:cover; transition:0.8s opacity ease; transition-property:transform; opacity:1; position:relative; z-index:1; transform-origin:50% 0}
.place_foto_inner img.pause_added_content {opacity:1}
.place_foto_scale {overflow:hidden; height:24.6rem; width:100%}
.place_foto::before,.place_foto_inner::before {content:''; display:block; position:absolute; top:var(--place_lines_pos); left:var(--place_lines); right:var(--place_lines); height:var(--place_lines_width); background-image:url("../img/place_hor.svg"); background-position:50% 50%; background-repeat:no-repeat; background-size:100% auto; z-index:3}
.place_foto_inner::before {top:auto; bottom:var(--place_lines_pos)}
.place_foto::after,.place_foto_inner::after {content:''; display:block; position:absolute; top:var(--place_lines); left:var(--place_lines_pos); bottom:var(--place_lines); width:var(--place_lines_width); background-image:url("../img/place_vert.svg"); background-position:50% 50%; background-repeat:no-repeat; background-size:auto 100%; z-index:3}
.place_foto_inner::after {left:auto; right:var(--place_lines_pos)}
.place_descr {max-width:80%; margin:0 auto; opacity:0.7; letter-spacing:0.01em}

@media screen and (min-width:1025px) {
.place_item:hover .place_foto_inner img {transform:scale(1.04)}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.place_foto {position:relative; margin-bottom:2.0rem}
.section_place {padding-top:0}
:root {--place_rows:1}
.place_foto_scale {height:19.4rem}
.place_descr.font16 {font-size:1.3rem}
.place_item {margin-bottom:5.2rem}
.section_place {padding-bottom:1.2rem; margin-bottom:4rem}
}
/*
 ANKETA_PAGE 
*/

 .anketa_header {font-size:3.6rem; line-height:1; text-transform:uppercase; padding:8.4rem 0 3.8rem; text-align:center}
.anketa_hr {width:12rem; margin:0 auto; margin-bottom:3.8rem}

@media screen and (min-width:1025px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.anketa_header {padding:4.8rem 0 3.8rem}
}
/*
 restpage_PAGE 
*/

 .rest_two_col_flex {display:flex; align-items:stretch; justify-content:space-between; position:relative; z-index:4}
.rest_two_col_item {box-sizing:border-box; padding:2rem 4rem 4rem; text-align:center; display:flex; justify-content:center; align-items:center; flex-direction:column}
.rest_two_col_item:first-child {width:51%}
.rest_two_col_item:last-child {width:49%}
.rest_two_col_item.rest_two_col_item_foto {padding:0; position:relative}
.rest_two_col_item.rest_two_col_item_foto::before,.rest_two_col_item.rest_two_col_item_foto::after {content:''; display:block; position:absolute; top:-10%; right:-1rem; width:1rem; height:60%; background-image:url("data:image/svg+xml,%3Csvg width='2' height='334' viewBox='0 0 2 334' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M0.95419 -3.41552e-08L1.90841 166.985L0.954207 333.969L-8.91358e-06 166.985L0.95419 -3.41552e-08Z' fill='%23373737'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain}
.rest_two_col_item.rest_two_col_item_foto::after {top:auto; right:auto; left:0rem; bottom:-15%}
.rest_top_description {opacity:0.7; font-size:2.4rem}
.rest_top_description_container {margin:0 auto; max-width:50rem; margin-bottom:5rem}
.rest_two_col_flex .place_foto {margin-bottom:0; width:100%}
.rest_two_col_flex .place_foto_scale {height:50rem}
.rest_hr_line_container {}
.rest_hr_line_head {}
.rest_hr_line {background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:12rem; height:1rem; background-image:url("data:image/svg+xml,%3Csvg width='121' height='2' viewBox='0 0 121 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M120.229 0.715649L60.1145 1.4313L0 0.715649L60.1145 0L120.229 0.715649Z' fill='%23373737'/%3E%3C/svg%3E%0A"); margin:1.8rem auto}
.person_flex {display:flex; max-width:34rem; text-align:center; margin-bottom:0rem}
.person_img {flex-shrink:0; margin-right:2.2rem; width:7rem; height:7rem; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border-radius:50%; overflow:hidden; margin-top:0.6rem}
.person_img img {object-fit:cover; width:100%; height:100%; object-position:50% 50%}
.rest_persona_head {text-transform:uppercase; margin-bottom:0.8rem}
.rest_persona_sub {opacity:0.7}
.rest_two_col_flex_second {position:relative; margin-bottom:7rem}
.rest_two_col_flex_second::before,.rest_two_col_item_contacts::before, .rest_two_col_item_contacts::after {content:''; display:block; position:absolute; top:0; right:-1.6rem; width:70%; height:1rem; background-image:url("data:image/svg+xml,%3Csvg width='761' height='2' viewBox='0 0 761 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M761 1L380.5 2L0 1L380.5 0L761 1Z' fill='%23373737'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain}
.rest_two_col_flex_second::after,.rest_two_col_item_article::after,.rest_two_col_item_article::before {content:''; display:block; position:absolute; top:-5rem; bottom:-4rem; left:calc(50% + 0.2rem); width:1rem; background-image:url("data:image/svg+xml,%3Csvg width='2' height='520' viewBox='0 0 2 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M0.999984 -3.03608e-08L2.00002 260L1.00002 520L-1.63628e-05 260L0.999984 -3.03608e-08Z' fill='%23373737'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain}
.rest_two_col_item_article::after {left:auto; right:1rem}
.rest_two_col_item_contacts::after {top:auto; bottom:-0.6rem; width:40%; right:-1rem}
.rest_two_col_item_contacts::before {top:auto; bottom:0rem}
.rest_two_col_item_article::before {top:50%; left:calc(50% - 0.4rem); bottom:-6rem}
.rest_two_col_item_article {max-width:53rem; margin:0 auto; padding:9rem 0}
.rest_two_col_item_article p,.rest_two_col_item_article {font-size:1.8rem; line-height:1.5; color:#726e68; text-align:left}
.rest_two_col_item_article p {margin-bottom:1em}
.rest_two_col_item_article p:last-child {margin-bottom:0}
.rest_two_col_flex .local_ico_text {font-size:1.8rem}
.rest_two_col_flex .local_w_ico {margin-bottom:2rem}
.rest_two_col_flex .local_w_ico:last-child {margin-bottom:0}
.rest_locals_container {display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; max-width:34rem; width:100%; margin-bottom:4.8rem}
.rest_two_col_item .btn {max-width:34rem; width:100%}
.rest_two_col_item_contacts {}

@media screen and (min-width:1025px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.rest_two_col_flex {flex-direction:column}
.rest_two_col_item:first-child {width:100%}
.rest_two_col_item:last-child {width:100%}
.rest_two_col_flex_second::before,.rest_two_col_flex_second::after, .rest_two_col_item_article::after , .rest_two_col_item_contacts::after , .rest_two_col_item_contacts::before, .rest_two_col_item_article::before {display:none}
.rest_two_col_item_foto {margin:0 calc(var(--container_padd) * -1); width:calc( 100% + var(--container_padd) * 2) !important}
.rest_two_col_flex .place_foto_scale {height:25rem}
.rest_two_col_item.rest_two_col_item_foto::before {right:0.3rem; z-index:1}
.rest_two_col_item.rest_two_col_item_foto::after {left:0.3rem; z-index:1}
.rest_two_col_item .place_foto_scale {}
.rest_two_col_item .place_foto::after {left:1rem; z-index:1}
.rest_two_col_item .place_foto_inner::after {right:1rem; z-index:1}
.rest_two_col_item .place_foto_inner::before {left:0; right:0}
.rest_two_col_item .place_foto::before {left:0; right:0}
.rest_two_col_item_foto {margin-bottom:4rem}
.rest_two_col_item {padding:0}
.rest_top_description {font-size:1.6rem}
.rest_top_description_container {margin:0 auto; max-width:28rem; margin-bottom:3rem}
.rest_two_col_flex_second .rest_two_col_item:first-child {margin-bottom:3rem}
.person_flex {display:flex; max-width:24rem; text-align:center; margin-bottom:5rem}
.rest_two_col_item_article p, .rest_two_col_item_article {font-size:1.4rem}
.rest_two_col_flex_second {text-align:left}
.rest_two_col_flex .local_ico_text {font-size:1.4rem}
.rest_two_col_flex_second {margin-bottom:5rem}
.rest_two_col_flex .local_w_ico {margin-bottom:1.2rem}
.rest_two_col_flex .local_w_ico:last-child {margin-bottom:0}
}
/*
 textpage_PAGE 
*/

 .textpage_header {margin-bottom:3.2rem; text-transform:uppercase; font-size:2.8rem}
.section_standart_text {margin-bottom:5rem}

@media screen and (min-width:1025px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {}

/*
 CITY_PAGE 
*/

 .section_city_promo_inner {min-height:100dvh; min-height:100vh; display:flex; justify-content:flex-end; align-items:center; flex-direction:column; box-sizing:border-box; padding:12rem 0 5.6rem}
.city_select_header {font-size:1.8rem}
.h_shadow {text-shadow:0px 0.8rem 2.4rem #000000e3}
.h_year {background:linear-gradient(178.19deg, #FFFFFF -6.67%, #FFE4AA 59.29%, rgba(255, 228, 170, 0) 99.22%); color:transparent; -webkit-background-clip:text; background-clip:text; letter-spacing:-0.1em; font-size:11.6rem; line-height:0.72}
.city_promo_dot {margin:0 auto; position:relative; top:-1rem; background-image:url("data:image/svg+xml,%3Csvg width='73' height='73' viewBox='0 0 73 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36.2595' cy='36.2596' r='8.58779' transform='rotate(-90 36.2595 36.2596)' fill='white'/%3E%3Cpath opacity='0.7' d='M15.2671 36.2598C15.2671 24.6662 24.6656 15.2678 36.2593 15.2676C47.853 15.2676 57.2515 24.6661 57.2515 36.2598C57.2513 47.8535 47.8529 57.252 36.2593 57.252C24.6657 57.2519 15.2672 47.8534 15.2671 36.2598Z' stroke='white' stroke-width='1.9084'/%3E%3Ccircle opacity='0.5' cx='36.2595' cy='36.2596' r='35.7824' transform='rotate(-90 36.2595 36.2596)' stroke='white' stroke-width='0.954198'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:7.2rem; height:7.2rem; margin-bottom:1rem}
.city_promo_descr_container {width:100%; max-width:34rem; margin:0 auto; margin-bottom:4.6rem}
.city_promo_descr {margin-bottom:3.2rem}
.city_promo_about {border-bottom:1px dotted; text-transform:uppercase; font-size:1.8rem; color:#F0E6C2; transition:0.4s opacity ease}
.city_promo_bottom {width:100%; display:flex; justify-content:space-between; align-items:center; padding:0 var(--container_padd); box-sizing:border-box}
.city_promo_btns {display:flex; justify-content:center; align-items:center; gap:0 0.8rem}
.city_promo_btns .btn {min-width:29rem}
.city_promo_arr {background-image:url("data:image/svg+xml,%3Csvg width='36' height='20' viewBox='0 0 36 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5539 18.7047C10.0434 19.2106 9.21559 19.2103 8.7049 18.7047L0.382946 10.4581C-0.127708 9.95212 -0.127708 9.13188 0.382946 8.62586L8.7049 0.379341C9.21559 -0.126299 10.0434 -0.126554 10.5539 0.379341C11.0645 0.885237 11.0642 1.70556 10.5539 2.21162L4.46412 8.24624L35.3053 8.24624V10.8378L4.46412 10.8378L10.5539 16.8724C11.0642 17.3784 11.0645 18.1988 10.5539 18.7047Z' fill='url(%23paint0_linear_23_1280)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_23_1280' x1='1.30746' y1='8.89415' x2='35.3053' y2='8.89415' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B9A988'/%3E%3Cstop offset='1' stop-color='%23373737' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:3.5rem; height:3.5rem; cursor:pointer; z-index:6; transition:0.4s opacity ease; flex-shrink:0}
.city_promo_arr_right {background-image:url("data:image/svg+xml,%3Csvg width='36' height='20' viewBox='0 0 36 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7514 18.7047C25.2619 19.2106 26.0897 19.2103 26.6004 18.7047L34.9224 10.4581C35.433 9.95212 35.433 9.13188 34.9224 8.62586L26.6004 0.379341C26.0897 -0.126299 25.2619 -0.126554 24.7514 0.379341C24.2408 0.885237 24.2411 1.70556 24.7514 2.21162L30.8412 8.24624L0 8.24624L0 10.8378L30.8412 10.8378L24.7514 16.8724C24.2411 17.3784 24.2408 18.1988 24.7514 18.7047Z' fill='url(%23paint0_linear_23_1281)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_23_1281' x1='33.9978' y1='8.89415' x2='0' y2='8.89415' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B9A988'/%3E%3Cstop offset='1' stop-color='%23373737' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A")}
.section_promo_city.belgorod {background-image:url("../img/bel.webp")}
.section_promo_city.kursk {background-image:url("../img/kur.webp")}
.section_promo_city.bryansk {background-image:url("../img/bry.webp")}
.toback {display:inline-block; vertical-align:top; color:var(--c_red); transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s; margin-bottom:4rem; font-size:1.6rem; white-space:nowrap}
.rest_two_col_main_descr {justify-content:space-around}

@media screen and (min-width:1025px) {
.city_promo_about:hover {opacity:0.8}
.city_promo_arr:hover {opacity:0.8}
.toback:hover {opacity:0.8}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.section_promo.section_promo_city {background-size:100% auto; background-position:0 0; position:relative}
.rest_two_col_main_descr {justify-content:flex-start}
.section_promo_city::before {content:''; display:block; position:absolute; left:0; bottom:0; right:0; height:4rem; background:linear-gradient(180deg,rgba(251, 240, 218, 0) 0%, rgba(251, 240, 218, 1) 85%)}
.section_city_promo_inner {min-height:40rem}
.section_promo.section_promo_city .mob_promo_logo {position:absolute; top:2.5rem; margin:0 auto; z-index:4}
.city_promo_middle {margin-top:0.2rem}
.section_promo .h1 {font-size:6.8rem; padding-top:15rem; margin-bottom:7rem}
.section_city_promo_inner {padding:2.5rem 0; justify-content:space-between}
.city_promo_bottom {padding:0; width:100%}
.city_promo_bottom .city_promo_arr {Display:none}
.city_promo_btns {flex-direction:column; padding:0; width:100%}
.city_promo_btns .btn {min-width:0rem; width:100%}
.city_promo_btns .btn + .btn {margin-top:0.8rem}
.city_promo_descr {max-width:100%; width:100%; margin:0 auto; margin-bottom:2rem; display:flex; justify-content:space-between; align-items:center}
.city_promo_descr_inner {max-width:24rem; width:24rem}
.city_promo_descr.h_shadow {text-shadow:unset; color:var(--c_default); opacity:0.7}
.city_promo_arr_left {position:relative; left:-1.6rem}
.city_promo_arr_right {position:relative; right:-1.6rem}
.city_promo_about {color:var(--c_default); opacity:0.5; font-size:1.6rem}
.city_promo_descr_container {margin-bottom:2.6rem}
.section_promo_city.belgorod {background-image:url("../img/bel_mob.jpg")}
.section_promo_city.kursk {background-image:url("../img/kur_mob.jpg")}
.section_promo_city.bryansk {background-image:url("../img/bry_mob.jpg")}
}
/*
 aboutcitypage_PAGE 
*/

:root {--shadow_about:2rem}
.section_about_promo_inner {height:60rem; display:flex; justify-content:space-between; align-items:center; text-align:center; color:#fff; flex-direction:column; box-sizing:border-box; padding:17rem 0 0.6rem; background-size:cover; background-position:0 0; position:relative; box-shadow:inset calc(var(--shadow_about) * 1.2) var(--shadow_about) var(--shadow_about) var(--c_body),inset calc(var(--shadow_about) * -1) calc(var(--shadow_about) * -1.2) calc(var(--shadow_about) * 1) var(--c_body); position:relative}
.section_about_city .h1 {font-size:15rem}
.city_promo_top {width:100%}
.section_about_promo_inner::before {content:''; display:block; position:absolute; left:0; bottom:0; right:0; height:1rem; background:linear-gradient(180deg,rgba(251, 240, 218, 0) 0%, rgba(251, 240, 218, 1) 85%)}
.section_about_promo_inner.belgorod {background-image:url("../img/bel.webp")}
.section_about_promo_inner.kursk {background-image:url("../img/kur.webp")}
.section_about_promo_inner.bryansk {background-image:url("../img/bry.webp")}

@media screen and (min-width:1025px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.section_about_city {padding-top:5rem}
.section_about_city .container {padding:0}
.section_about_city .h1 {font-size:6.8rem}
.section_about_promo_inner {box-shadow:unset}
.section_about_promo_inner.belgorod {background-image:url("../img/a_bel_mob.png")}
.section_about_promo_inner.kursk {background-image:url("../img/a_kur_mob.png")}
.section_about_promo_inner.bryansk {background-image:url("../img/a_bry_mob.png")}
.section_about_promo_inner {height:45rem; padding-top:15rem}
.section_about_promo_inner::before {content:''; display:block; position:absolute; left:0; bottom:0; right:0; height:4rem; background:linear-gradient(180deg,rgba(251, 240, 218, 0) 0%, rgba(251, 240, 218, 1) 85%)}
}
/*
 aboutcitypage_aboutpage_flex 
*/

 .aboutpage_flex {display:flex; justify-content:space-between; gap:0 7.2rem}
.aboutpage_flex_item:first-child {width:50%; display:flex; justify-content:space-between; align-items:center; flex-direction:column}
.aboutpage_flex_item:last-child {width:44%; padding-top:12rem}
.aboutpage_subhead {font-size:2.4rem; letter-spacing:0.01em; line-height:calc(32/24); text-align:center; opacity:0.7}
.aboutpage_section_article {}
.aboutpage_section_article .container {position:relative; z-index:3}
article.about {opacity:0.7}
.aboutpage_btn {display:flex; justify-content:center; align-items:center; width:100%; max-width:32rem; margin:0 auto}
.section_aboutpage_btn {margin:8rem 0 6rem}
.section_aboutpage_btn .btn {width:100%}
.rest_hr_line_container.about_hr_line {margin:4rem 0}
.lines_container {position:relative; width:100%; height:38rem; display:flex; justify-content:center; align-items:flex-start; left:9rem}
.lines_pc {width:18rem; margin-top:4rem}
.lines_mob {width:9rem; margin-top:4rem; margin-left:3rem}
.line_descr_item {position:absolute}
.line_descr_item_sub {opacity:0.7; font-size:1.6rem; width:20rem; box-sizing:border-box; padding-left:1rem}
.line_descr_item_num {white-space:nowrap; font-family:var(--h_font_family); background:linear-gradient(198.7deg, #373737 4.83%, #FFE4AA 103.83%); opacity:0.5; color:transparent; -webkit-background-clip:text; background-clip:text; letter-spacing:-0.1em; font-size:6rem; line-height:0.9}
.line_descr_item_two .line_descr_item_num {font-size:12rem}
.line_descr_item_one {top:0; right:-1rem}
.line_descr_item_two {top:6rem; left:0}
.line_descr_item_tree {bottom:2rem; left:44%}

/*
 .aboutcitypage .aqua_left {width:40rem; background-image:url("../img/aqua_left_big.png")}
.aboutcitypage .aqua_right {width:40rem; background-image:url("../img/aqua_right_big.png")}

*/

 
@media screen and (min-width:1025px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.aboutpage_flex {flex-direction:column}
.aboutpage_btn {max-width:100%}
.aboutpage_flex_item:first-child {width:100%}
.aboutpage_flex_item:last-child {width:100%; padding-top:2rem}
.aboutpage_subhead_whr {display:flex; justify-content:space-between; align-items:center; flex-direction:column-reverse}
.aboutpage_subhead {font-size:1.4rem; max-width:23rem}
.rest_hr_line_container.about_hr_line {margin:0rem 0}
.aboutpage_flex_item:last-child {padding-top:0rem}
.section_aboutpage_btn {margin:5rem 0 3rem}
.lines_container {position:relative; width:100%; height:42rem; display:flex; justify-content:flex-start; align-items:flex-start; left:0; margin-bottom:5.2rem}
.line_descr_item_one {top:-1.2rem; right:0; left:24%; text-align:left}
.line_descr_item_two {top:12rem; left:22%}
.line_descr_item_tree {bottom:0rem; left:43%}
}
/*
 demopage 
*/

 .demopage .header_section {display:none !important}
.demo_promo_logo {position:absolute; top:2.6rem; left:0; right:0; z-index:4; margin:0 auto; width:13.2rem}
.demopage .promo_select_header {margin:0 auto; max-width:40rem; margin-bottom:2rem; text-shadow:0px 0.8rem 2.4rem #000000e3}
.demopage .promo_city_btn {color:var(--c_default)}
.section_demo_text {margin-bottom:13rem}
.demo_flex_cols {display:flex; justify-content:space-between; align-items:stretch}
.demo_flex_col {text-align:center}
.demo_p {opacity:0.7; font-size:1.8rem; line-height:1.5; margin-bottom:4.2rem}
.demo_flex_col_line {position:relative; width:16rem; flex-shrink:0}
.demo_flex_col_text {width:calc(50% - 8rem)}
.demo_flex_col_line::before {content:''; display:block; position:absolute; top:-8rem; left:calc(50% - 2rem); bottom:-9rem; background-image:url("data:image/svg+xml,%3Csvg width='2' height='420' viewBox='0 0 2 420' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M0.999987 -3.03606e-08L2.00001 210L1.00001 420L-1.32161e-05 210L0.999987 -3.03606e-08Z' fill='%23373737'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:4rem; height:auto}
.demo_btn {border:1px solid #3737374D; text-transform:uppercase; color:#37373788; border-radius:0.95rem; padding:1.4rem 2.4rem; transition:0.4s opacity ease; transition-property:opacity,color, border-color; font-size:1.6rem; letter-spacing:0.01em; display:inline-block; vertical-align:top; box-sizing:border-box}
.demopage .section_footer_a_red {display:none}

@media screen and (min-width:1025px) {
.demopage .promo_city_btn:hover {color:var(--c_default); background-color:#fff}
.demo_btn:hover {color:var(--c_default); border-color:var(--c_default)}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.demo_promo_logo {position:static}
.demo_promo_logo {width:15.2rem}
.demopage .promo_select_header {max-width:26rem}
.demo_flex_cols {flex-direction:column; align-items:center}
.demo_flex_col_line {position:relative; width:12rem; flex-shrink:0; height:1px; padding:4rem 0}
.demo_flex_col_text {width:100%}
.demopage .promo_city_select {margin-bottom:0}
.demopage .promo_arr_area {display:none}
.demo_flex_col_line::before {content:''; display:block; margin:0 auto; position:absolute; top:4rem; left:0; right:0; background-image:url("data:image/svg+xml,%3Csvg width='121' height='2' viewBox='0 0 121 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M120.229 0.715649L60.1145 1.4313L0 0.715649L60.1145 0L120.229 0.715649Z' fill='%23373737'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:12rem; height:1rem}
.demo_btn {max-width:23.6rem; padding:1.4rem 1.8rem}
.demo_p {margin-bottom:2.4rem}
.section_demo_text {margin-bottom:5rem}
}
/*
 aboutpage 
*/

 .aboutpage .section_footer_a_red {Display:none}
.about_flex {display:flex; justify-content:space-between; align-items:stretch; gap:0 3.2rem; margin-bottom:9.2rem}
.about_article {padding-top:3.2rem}
.about_flex_col:first-child {width:calc(50% + 1.6rem)}
.about_flex_col:last-child {width:calc(50% - 1.6rem)}
.about_st {position:sticky; top:0}
.demo_flex_cols_area {position:relative}

@media screen and (min-width:768px) {
.aboutpage .demo_flex_cols {position:relative}
.aboutpage .demo_flex_col_text {position:relative; padding:12rem 0}
.aboutpage .demo_flex_col_text {position:relative}
.aboutpage .demo_flex_col_text::before,.aboutpage .demo_flex_col_text::after, .demo_flex_cols_area::before {content:''; display:block; position:absolute; top:0; left:-10rem; right:-10rem; background-image:url("../img/place_hor.svg"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:auto; height:1rem; opacity:0.2}
.aboutpage .demo_flex_col_text::after {top:auto; bottom:0}
.aboutpage .demo_flex_cols::before,.aboutpage .demo_flex_cols::after,.demo_flex_cols_area::after {content:''; display:block; position:absolute; top:-8rem; left:-8rem; bottom:-9rem; background-image:url("data:image/svg+xml,%3Csvg width='2' height='420' viewBox='0 0 2 420' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M0.999987 -3.03606e-08L2.00001 210L1.00001 420L-1.32161e-05 210L0.999987 -3.03606e-08Z' fill='%23373737'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:4rem; height:auto}
.aboutpage .demo_flex_cols::after {left:auto; right:-8rem}
.demo_flex_cols_area::before {top:auto; bottom:-1rem; left:66%}
.demo_flex_cols_area::after {bottom:70%; left:-9rem}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.about_flex {flex-direction:column-reverse; margin-bottom:0rem}
.about_flex_col:first-child {width:100%}
.about_flex_col:last-child {width:calc(100% + 6.4rem); margin:0 -3.2rem; margin-bottom:1.2rem}
.aboutpage .section_standart_first_small_mob {padding-top:4.8rem}
.about_article {padding-top:1.2rem}
.aboutpage .aqua {opacity:0}
}



.standart_form_big_text {color:var(--c_gray);}
.sended .standart_form_big_text {Display:none;}