 
/*
 ! 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:2.4rem}
: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_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 
*/

}

/*
 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.1em; 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_xs {max-width:calc(66.8rem + var(--container_padd)*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 {font-size:1.8rem}
.font16,.font16 p {font-size:1.6rem}
.font14,.font14 p {font-size:1.4rem}
.font13,.font13 p,.btn_txt {font-size:1.3rem}
.font12,.font12 p {font-size:1.2rem}
.font11,.font11 p {font-size:1.1rem}
.font10,.font10 p {font-size:1rem}

@media only screen and (max-width:1440px) and (min-width:1025px) {p {font-size:13px}
.font18,.font18 p {font-size:18px}
.font16,.font16 p {font-size:16px}
.font14,.font14 p {font-size:14px}
.font13,.font13 p,.btn_txt {font-size:13px}
.font12,.font12 p {font-size:12px}
.font11,.font11 p {font-size:11px}
.font10,.font10 p {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.3rem; line-height:calc(16/12)}
article p {margin-bottom:1.5rem}
article li {font-size:1.6rem; line-height:calc(16/12)}
}
/*
 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_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)}

}@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 {width:19.8rem}
.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}

@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:11px}

}@media screen and (max-width:767px) {
.indexpage .header_section:before {opacity:0}
.indexpage.hasScroledHalf .header_section:before {opacity:1}
.indexpage .header_logo {opacity:0; transition:0.4s opacity ease}
.indexpage.body__menu_open .header_logo {transition:0s opacity ease}
.indexpage.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; text-align:center; position:relative}
.section_footer p {opacity:0.6}
.section_footer_a {color:var(--c_gray); border-bottom:1px dotted; transition:0.4s border-color ease}

@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) {}

/*
 MAIN_PAGE 
*/

 .section_standart_first {padding-top:11.9rem}
.section_promo {margin-bottom:7rem; background-image:url("../img/maincover.webp"); background-position:50% 100%; background-repeat:no-repeat; background-size:cover; text-align:center}
.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_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}
.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)}

}@media screen and (min-width:1025px) {
.promo_city_btn:hover {background:#54444433}
.promo_arr_area:hover {opacity:0.7}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
.section_promo {margin-bottom:4rem; 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 4rem}
.mob_promo_logo {}
}
/*
 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:center; align-items:center; gap:0 0.8rem; margin-bottom:0.8rem}
.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.2s opacity ease; transition-property:opacity,transform, filter; opacity:0; 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 6rem; 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}
}
/*
 _PAGE 
*/

 
@media screen and (min-width:1025px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {}
