<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.hidden { display:none !important;}
.mobile { display: block !important;}
.mobile_960 { display: block !important;}
.web { display: none !important; }
.web_960{ display: none !important; }
.lazy-hidden {
    height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
	margin:0 !important;
}

:root {
--color_white:#FFFFFF;
--color_grey1:#09141c;
--color_grey2:#373d44;
--color_grey3:#5f6871;
--color_grey4:#6d747d;
--color_grey5:#7C8389;
--color_grey6:#8A97A4;
--color_grey7:#C6CED6;
--color_grey8:#D6E1EE;
--color_grey9:#F0F5FA;

--color_green1:#A4BF00;
--color_green2:#BAD31D;
--color_green3:#CDE925;
--color_green4:#E0F466;
--color_green5:#FEFFCB;

--color_blue1:#5BB7E0;
--color_blue2:#65D1FF;

--color_error1:#FF857D;
--color_error2:#B67C78;

--hm_out:16px;
--hp_block:16px;
}

/*
@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 800;
}

@font-face {
  font-family: "Commissioner";
  src: url("/fonts/Commissioner-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 400 700;
}
*/

@font-face {
	font-family: 'Montserrat';
	src: url('/fonts/Montserrat-ExtraBold.ttf'); 
	src: url('/fonts/Montserrat-ExtraBold.ttf') format('truetype'); 
	font-display: swap;
}

@font-face {
	font-family: 'Commissioner';
	src: url('/fonts/Commissioner-Regular.ttf'); 
	src: url('/fonts/Commissioner-Regular.ttf') format('truetype'); 
	font-weight:400;
	font-display: swap;
}

@font-face {
	font-family: 'Commissioner';
	src: url('/fonts/Commissioner-SemiBold.ttf'); 
	src: url('/fonts/Commissioner-SemiBold.ttf') format('truetype'); 
	font-weight:600;
	font-display: swap;
}

@font-face {
	font-family: 'Commissioner';
	src: url('/fonts/Commissioner-Bold.ttf'); 
	src: url('/fonts/Commissioner-Bold.ttf') format('truetype'); 
	font-weight:700;
	font-display: swap;
}

* {
margin:0;
padding:0;
font-family: 'Commissioner', sans-serif;
-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

html {
    height:100%;
    width: 100%;
    min-height: 100%;
    -webkit-text-size-adjust:none;
    overflow-y: scroll;
}

body {
font-family: 'Commissioner', sans-serif;
color:black;
text-align:left;
position:relative;
margin:0 auto;
background:var(--color_grey9);
min-width: 320px;
font-size:14px;
/*overflow-x:hidden;*/
}

body.noscroll { overflow-y:hidden; height:100vh;}

h1,h2,h3,h4 { padding:0; margin:0; }

/* most big 1-4 symbols */
h1 {
font-family: 'Montserrat', sans-serif;
font-style: normal;
font-weight: 800;
line-height: 1.2;
letter-spacing: 2px;
/*text-transform: uppercase;*/
color: var(--color_grey1);
}

h1.l1, h1.l2 { font-size: 128px; }
h1.l3 { font-size: 84px; }
h1.l4 { font-size: 64px; }
h1.l5 { font-size: 56px; }
h1.l6 { font-size: 48px; }
h1.l7 { font-size: 42px; }
h1.l8 { font-size: 38px; }
h1.l9 { font-size: 34px; }
h1.l10 { font-size: 30px; }
h1.l11 { font-size: 28px; }
h1.l12 { font-size: 24px; }
h1.l13 { font-size: 22px; }
h1.l14 { font-size: 22px; }
h1.l15 { font-size: 20px; }
h1.l16 { font-size: 18px; }
h1.l17 { font-size: 18px; }
h1.l18 { font-size: 17px; }
h1.l19 { font-size: 17px; }
h1.l20 { font-size: 17px; }
h1.l21 { font-size: 17px; }

h1.l4.caps { font-size: 62px; }
h1.l5.caps { font-size: 50px; }
h1.l6.caps { font-size: 40px; }
h1.l7.caps { font-size: 36px; }
h1.l8.caps { font-size: 32px; }
h1.l9.caps { font-size: 30px; }
h1.l10.caps { font-size: 26px; }
h1.l11.caps { font-size: 26px; }
h1.l12.caps { font-size: 24px; }
h1.l13.caps { font-size: 22px; }
h1.l14.caps { font-size: 20px; }
h1.l15.caps { font-size: 19px; }
h1.l16.caps { font-size: 18px; }
h1.l17.caps { font-size: 17px; }


h2, .h2 {
font-weight: 700;
font-size: 36px;
line-height: 44px;
color:  var(--color_grey1);
}

h3, .h3 {
font-weight: 600;
font-size: 24px;
line-height: 32px;
color:  var(--color_grey1);
}

h3.alt {
font-weight: normal;
font-size: 24px;
line-height: 32px;
color:  var(--color_grey1);
}

h4, .h4 {
font-weight: 600;
font-size: 20px;
line-height: 26px;
color:  var(--color_grey1);
}

b { font-weight: 600;}

.tbig {
font-weight: normal;
font-size: 18px;
line-height: 28px;
color: var(--color_grey1);
}

.tbigb {
font-weight: 600;
font-size: 18px;
line-height: 28px;
color: var(--color_grey1);
}

.s {
font-weight: 600 !important;
}

.text1 {
font-weight: normal;
font-size: 16px;
line-height: 24px;
color: var(--color_grey1);
}

.text2 {
font-weight: normal;
font-size: 14px;
line-height: 22px;
color: var(--color_grey1);
}

.hint {
font-weight: normal;
font-size: 13px;
line-height: 16px;
color: var(--color_grey1);
}

.link_big {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--color_grey1);
}

.theme-dark :not(.menu_block) h2, .theme-dark :not(.menu_block) h4, .theme-dark :not(.menu_block) .h2,
.theme-dark :not(.menu_block) .tbig, .theme-dark :not(.menu_block) .text1, .theme-dark :not(.menu_block) .text2   
{
  color: var(--color_grey9);
}
.theme-dark .list_wrap.actions .item .info .text2
/*, .theme-dark  .worktime_block:not(.mobile_960) .text2.dot  */
{ color: var(--color_grey7); }
.theme-dark  .worktime_block .text2.dot  { color: var(--color_grey5) !important; }
/*.theme-dark .actions_block .text1, .theme-dark .actions_block .tbig, .theme-dark .worktime_block  .text1, */ 
.theme-dark .metro_block  .text1, .theme-dark .metro_block  .text2, .theme-dark .price_block  .text2,
.theme-dark  .worktime_block.mobile_960 .text1, .theme-dark  .worktime_block.mobile_960 h4, 
.theme-dark  .worktime_block.mobile_960 .text2,
.theme-dark  .worktime_block.web_960 .text1, .theme-dark  .worktime_block.web_960 h4, 
.theme-dark  .worktime_block.web_960 .text2  { color: var(--color_grey1); }

.menu li {
font-weight: 600;
font-size: 14px;
line-height: 17px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--color_grey1);
white-space:nowrap;
}

.link_middle {
font-weight: 600;
font-size: 12px;
line-height: 15px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--color_grey1);
white-space:nowrap;
}

.text-right { text-align:right;}
.text-center { text-align:center;}

p { margin-bottom:1.56em; }
p:last-child { margin-bottom:0; }

a { color:var(--color_blue1); text-decoration:none;}
a:hover { color:var(--color_blue2); }

input[type=submit] , input[type=button] , button, .btn, select {
appearance:none; background:none; border:none; cursor:pointer;
-webkit-appearance: none;
outline: none !important;
box-shadow: none !important;
}

input[type=text], input[type=tel], input[type=password], textarea, select {
outline: none!important;
box-shadow: none!important;
}

.input { position:relative;}

.input input, .input select { width:100%; }

.input input[type=text], .input input[type=tel], .input input[type=password] {
font-weight: normal;
font-size: 16px;
line-height: 24px;
color: var(--color_white); /*var(--color_grey7); placeholder */
background-color:var(--color_grey6);
height:52px;
/*padding:14px 16px;*/
border:1px solid var(--color_grey6);
border-radius:4px;
padding:26px 16px 6px 16px;
}

.input input[type=tel].icon {
	background-size:16px;
	background-repeat:no-repeat;
	background-position:16px 18px;
}

.input input[type=tel].time {
	padding:16px 16px 16px 44px !important;
	background-image:url(../images/time.svg); 
}



.btn.default, .input select {
font-weight: normal;
font-size: 16px;
line-height: 24px;
color: var(--color_white); /*var(--color_grey7); placeholder */
background-color:var(--color_grey6);
height:52px;
padding:14px 16px;
border:1px solid var(--color_grey6);
border-radius:4px;
}


.input select {
	padding-right:42px;
	background-image:none, url(../images/down_w.svg);
	background-size:16px 16px, 16px 16px, 16px 16px;
	background-repeat:no-repeat, no-repeat;
	background-position:16px 18px, calc(100% - 16px) 18px;
}
.input select.icon { padding-left:44px;}

.input select.icon.person {
	background-image:url(../images/guest.svg), url(../images/down_w.svg); 
}

.input select.icon.bdate {
	background-image:url(../images/calendar.svg), url(../images/down_w.svg); 
}

.input select.icon.map {
	background-image:url(../images/location2.svg), url(../images/down_w.svg); 
}


.input input + label {
position:absolute;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 24px;
color: var(--color_grey7);
/*left:calc(16px + 12px);*/
left:16px;
top:14px;

}

.input input[type=text]:focus + label,
.input input[type=text].was_input + label,
.input input[type=tel]:focus + label,
.input input[type=tel].was_input + label,
.input input[type=password]:focus + label,
.input input[type=password].was_input + label
{
top:6px;
/*left:16px;
font-style: normal;*/
font-size: 13px;
line-height: 16px;
}

.input input[type=text]:focus, .input input[type=tel]:focus, .input input[type=password]:focus {
	border: 1px solid var(--color_green3);
}

.input input[type=text].was_input, .input input[type=tel].was_input, .input input[type=password].was_input  {
	padding:26px 16px 6px 16px;
}

.input input[type=text].invalid, .input input[type=tel].invalid,  .input input[type=password].invalid {
border: 1px solid var(--color_error1);
background-color:var(--color_error2);
padding:26px 16px 6px 16px;
}

.input select.invalid {
border: 1px solid var(--color_error1);
background-color:var(--color_error2);
}



.input .error-text  {
font-weight: normal;
font-size: 13px;
line-height: 16px;
color: var(--color_error1);
position:absolute;
}

.i_pref { width:0; height:0; overflow:hidden; position:absolute; top:0; left:-9999px; }


.btn.big {
font-weight: 600;
font-size: 14px;
line-height: 17px;
text-align: center;
letter-spacing: 2px;
text-transform: uppercase;
color: #FFFFFF;
padding:20px 28px 18px 28px;
height:56px;
background-color:var(--color_green2);
border:1px solid var(--color_green2);
border-radius: 4px;
display:inline-block;
position:relative;
}

.btn.big.disabled { opacity:0.7; cursor:auto;}

.btn.big:hover {
background-color:var(--color_green1);
border:1px solid var(--color_green1);
}
.btn.big:focus {
box-shadow: inset 0px 0px 8px #7E9300;
}

.btn.frame {
font-weight: 600;
font-size: 12px;
line-height: 15px;
text-align: center;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--color_grey5);
padding:10px 16px 10px 16px;
background-color:transparent;
border:1px solid var(--color_grey5);
border-radius: 4px;
white-space:nowrap;
}

.btn.frame:hover {
border:1px solid var(--color_grey3);
color:var(--color_grey3);
}
.btn.frame:focus {
border:1px solid var(--color_grey5);
color:var(--color_grey5);
}

.btn.frame.icon {
  padding-right:36px;
  background-size:16px 16px;
  background-repeat:no-repeat;
  background-position:calc(100% - 10px) 10px;
  filter: invert(52%) sepia(12%) saturate(225%) hue-rotate(166deg) brightness(95%) contrast(85%);
}

.btn.frame.icon.down {
	background-image:url(../images/down.svg);
}

.btn.frame.icon.up {
	background-image:url(../images/up.svg);
}

.btn.grey {
font-weight: 600;
font-size: 12px;
line-height: 15px;
text-align: center;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--color_grey7);
padding:10px 16px 10px 16px;
background-color: var(--color_grey2);
border:1px solid var(--color_grey2);
border-radius: 4px;
}

.btn.grey:hover {
border:1px solid var(--color_grey5);
background-color: var(--color_grey5);
}
.btn.grey:focus {
border:1px solid var(--color_grey5);
background-color: var(--color_grey5);
box-shadow: inset 0px 0px 4px rgba(55, 61, 68, 0.4);
}

.btn.grey.icon {
  padding-left:42px;
}

.btn.grey.icon.lock {
	background-image:url(../images/lock.svg);
	background-size:16px 16px;
	background-repeat:no-repeat;
	background-position:16px 10px;
}

.btn.tab {
font-weight: 600;
font-size: 12px;
line-height: 15px;
text-align: center;
letter-spacing: 2px;
text-transform: uppercase;

color: var(--color_grey6);
padding: 11px 16px 10px 16px;
background-color:var(--color_white);
border:1px solid var(--color_white);
border-radius: 4px;
}

.btn.tab:hover {
color:var(--color_grey1);
}
.btn.tab.active {
background-color:var(--color_green4);
border:1px solid var(--color_green4);
color:var(--color_grey1);
}

/* slider arrows */

.slider_arrow_wrap {
	width:128px; height:100%;
	display:flex; justify-content:center; align-items:center; 
	position:absolute;
	top:0;
	display:none;
}

.slider_arrow_wrap.left { left:0;}
.slider_arrow_wrap.right { right:0;}

.slider_arrow {
height: 64px;
width: 64px;
border-radius:32px;
padding:24px;
margin:0 32px;
}
.slider_arrow  span {
display:inline-block;
width:16px; height:16px;
background-position:50% 50%;
background-repeat:no-repeat;
background-size:16px;
}

.left .slider_arrow span { background-image:url(../images/arrowleft.svg); }
.right .slider_arrow span { background-image:url(../images/arrowright.svg); }
	
.slider_arrow.light {
background-color:var(--color_grey9);
}

.slider_arrow.dark span { filter:invert(100%); }

.slider_arrow.light:hover {
background-color:var(--color_grey9);
}

.slider_arrow.dark {
background-color:var(--color_grey1);
opacity:0.8;
}

.slider_arrow.dark:hover {
background-color:var(--color_grey1);
opacity:1;
}


.link {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	
}

.link.blue {
	color: var(--color_blue1);
}

.link.blue:hover {
	color: var(--color_blue2);
}

.link.white {
	color: var(--color_white);
}

.link.white:hover {
	color: var(--color_green2);
}

.icon_24 { width:24px; height:24px; display:flex; align-items: flex-end; justify-content: center; }
.icon_24 svg { width:24px; height:24px;  }
.icon_24 svg.s18  { width:18px; height:18px;  }
.icon_16 svg { width:16px; height:16px;  }

.block { padding:24px var(--hp_block); margin:0 var(--hm_out); position:relative;}
/* std group with icon */
.block .hgroup {  display:flex;  margin-bottom:8px; }
.block .hgroup:last-child {  margin-bottom:0px;}
.block .hgroup .item {  margin-left:12px; }

.vgroup {  display:flex; flex-direction:column; }

/* block without background */
.block2 {  margin:0 var(--hm_out); position:relative; padding:24px 0;}

.list_wrap { 
position:relative; 
/*margin:0 var(--hm_out) 0 0;*/
margin:0;
width: calc(100% + var(--hm_out));
overflow-x: hidden;
overflow-y: hidden;
}
.list_wrap .list { 
    position:relative; 
	
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
	/*column-gap:8px;*/
	margin-right:-8px;
    width: auto;
    min-width: 100%;
    position: relative;
    left: 0;
    transition: left 0.5s ease;
}

.no-trans { transition:none !important; }

.list_wrap .list .item { 
	position:relative; 
	flex-shrink:0;
    flex-grow:0;
	width:280px;
	margin-right:8px;
	position:relative;
}

.image img, .image picture { width:100%; height:100%; object-fit:cover; ;}
.list_wrap .item .desc { margin:8px 0; color:var(--color_grey5); }
.list_wrap .item .info { padding:24px; background-color:var(--color_white); }


/* page structure ----------------------------------- */
.wrap {
width: 100%;  position: relative;
}
.wrap.theme-light { background-color: var(--color_grey9); }
.wrap.theme-dark { background-color: var(--color_grey2); }

.wrap.theme-dark.group-page {
  background: linear-gradient(0deg, rgba(9, 20, 28, 0.9), rgba(9, 20, 28, 0.9)),
linear-gradient(360deg, #09141C 0%, rgba(9, 20, 28, 0) 22.11%), url(../images/tmp/top_back_mob.jpg);
  background-size:auto 968px;
  background-repeat:no-repeat;
  background-position:center top;
  background-color: var(--color_grey1);
}




.top_block_wrap {
width: 100%; min-height: 722px; left: 0px; top: 0px;
position:relative;
/*z-index:-1;*/
}

.top_block_wrap.no-over-block { min-height: auto; }

.top_block {
width: 100%; height: 100%; 
padding: 60px var(--hm_out) 129px var(--hm_out); 
/*background-image: linear-gradient(180deg, rgba(4, 16, 28, 1), rgba(4, 16, 28, 0)), url(../images/tmp/top_back_mob.jpg); */
/*background: linear-gradient(180deg, rgba(4, 16, 28, 0.5) 0%, rgba(4, 16, 28, 0) 13.24%), linear-gradient(0deg, rgba(9, 20, 28, 0.56), rgba(9, 20, 28, 0.56)), url(../images/tmp/top_back_mob.jpg);*/
background: linear-gradient(180deg, rgba(4, 16, 28, 0.5) 0%, rgba(4, 16, 28, 0) 13.24%), linear-gradient(0deg, rgba(9, 20, 28, 0.7), rgba(9, 20, 28, 0.7));
/*background-image: url(../images/top_back_mob.jpg); */
border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; 
display: flex; 
flex-direction: column; 
align-items: center; 
justify-content: flex-end;
background-size:cover;
background-position:50% 50%;
}
.top_block_wrap.nomenu .top_block { padding-top:16px;}

.group-page .top_block_wrap { min-height: auto; }
.group-page .top_block { 
	background:none; 
	position:relative;
	padding-bottom:0;
}

.top_block .block1 {
width: 100%; /*height:300px;*/ display: flex; flex-direction: column; align-items: center; justify-content: center;
}

.top_block .block1a {
	border-bottom:1px solid var(--color_green3);
	padding-bottom:24px;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}

.top_block .block1  &gt; div { margin-bottom:16px;}
.top_block .block1  &gt; div:last-child { margin-bottom:0;}

.top_block .block2 {
width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
}

.top_block .org_format {
width: 100%; font-size: 16px; font-weight: 600; line-height: 24px; text-align: center; color: var(--color_grey7);
}

.top_block  h1 { color:var(--color_white); margin-top:4px; margin-bottom:4px; padding:0; text-align: center;}

.top_block .title2 {
width: 100%; font-size: 16px; font-weight: 600; line-height: 24px; text-align: center; color: var(--color_grey7);
}

.top_block .idea {
width: 100%; /*font-size: 16px; line-height: 24px;*/ font-size: 18px; line-height: 28px; text-align: center; color: var(--color_white);
}

.group-page .top_block .idea {
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-align: center;
width: 100%; 
color: var(--color_white);
margin-top:16px;
}

.top_block .book_btn { margin:40px 0 32px; position:relative;}
.top_block .book_btn:before { position:absolute; content:''; top:50%;
left:calc(50% - 50vw); height:1px; width:100vw;
border-bottom:1px solid var(--color_green2);
z-index:0;
}
.top_block .book_btn button { position:relative; z-index:1 }

.phone_block { display: flex; flex-direction: row; align-items: flex-start; justify-content: center; }

.phone_block a { color:var(--color_white); }
.phone_block a:hover { color:var(--color_green2); }

.top_block .phone_block {
width: 212px; /*height: 96px; */
padding-bottom: 2px; display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-end;
}

.phone_block .icon_24  svg { fill:var(--color_green2); }

.phone_block .phones {
display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
}

.phone_block .phones .phone {
width: 188px; font-size: 20px; font-weight: 600; line-height: 26px; text-align: center; color: white;
margin-bottom:8px;
}
.phone_block .phones .phone:last-child { margin-bottom:0; }
.phone_block .phones .phone &gt; div { font-weight: 500;}
.menu {
	display:flex;
	flex-direction:column;
	padding:12px 0;
	align-items:center;
	border-top:1px solid var(--color_grey3);
	border-bottom:1px solid var(--color_grey3);
	list-style:none;
	margin:0;
}

.menu li { padding:12px 0; margin:0; }

.menu li a, .phone a, .booking_block h4 a { color:var(--color_white); }
.menu li a:hover, .phone a:hover, .booking_block h4 a:hover { color:var(--color_green2); }

.top_block .menu { display:none; }
.top_block .menu_btn {position:absolute; top:16px; right:24px; width:24px; height:24px;}
.top_block .menu_btn .burger_btn { 
appearance:none; background:none; border:none; outline:none;
width:24px; height:24px; display:flex; flex-direction:column; justify-content:space-between;}
.top_block .menu_btn .burger_btn span { display:block; width:24px; height:2px; margin:3px 0; background-color:white;}

.top_block .menu.active { 
display:flex; 
position:absolute;
top:0;height:100vh; left:0; right:0;
background:black;
z-index:800;
justify-content:center;
column-gap:12px;
row-gap:12px;
}

.top_block .menu .close_btn { position:absolute; top: 16px; right:16px; cursor:pointer;}
.close_btn svg { fill:white; }

/* -------------------------------------- */
.wrap_1280 { margin-bottom:24px;}
.address_block {
background: var(--color_white); 
border-radius: 8px 8px 0px 0px;
margin-top:-97px;
cursor:pointer;
}

.address_block .icon_24  svg { fill:var(--color_green2); }
.address_block .h4 { color:var(--color_grey1); }
.address_block .link { margin-top:8px; }

.metro_block { background: var(--color_white);  padding-top:16px; }
.metro_block:before {
	content:'';
	position:absolute;top:0; left:var(--hp_block); right:var(--hp_block); height:1px;
	border-top:1px solid var(--color_grey8);
}

.metro_block .icon_24  svg { fill:var(--color_grey6); }
.metro_block .text2 { color:var(--color_grey5); }

.price_block {
	background: var(--color_green5); 
	border-radius: 0px 0px 8px 8px;
	color:var(--color_grey1);
	z-index:30;
	margin-top:-8px;
}
.price_block .icon_24  svg { fill:var(--color_green2); }
.price_block .h4 {	margin-bottom:8px; }
.price { display:flex; justify-content:space-between;}
.price &gt; div{ margin: 4px 0px;}
.price &gt; div:first-child {font-weight: 600;}
.price &gt; div:last-child {text-align: right;}

.worktime_block { 
	padding:16px var(--hp_block); 
	margin-top:16px; margin-bottom:8px; 
	background-color:var(--color_white); 
	border-radius:8px;
	cursor:pointer;
	z-index:20;
}
/*.theme-dark .worktime_block:not(.mobile) { background-color:var(--color_grey6); }*/
.worktime_block.mobile_960 {  position:relative; margin-top:0; margin-bottom:0; padding-bottom:24px; border-radius:0; }
.wrap_1280.no_price .worktime_block.mobile_960 { border-radius: 0px 0px 8px 8px; }

.worktime_block.mobile_960:after { 
position:absolute; top:0; left:var(--hp_block); right:var(--hp_block); content:'';
border-top: 1px solid var(--color_grey8);height:1;
}

.worktime_block.web_960 { display: none; }
.worktime_block .hgroup { justify-content:space-between; align-items:flex-end;}
.worktime_block .icon_16 {stroke:var(--color_green2); }
.worktime_block  .text2.dot { margin-bottom:8px; padding-left:16px; position:relative; color:var(--color_grey5);}
.worktime_block  .dot:before, .popup.schedule  .dot:before {
	content:''; position:absolute; 
	left:0; width:8px;  top:8px; height:8px;
	border-radius:4px;
	background:var(--color_green2); 
}

.wkt { display: flex; justify-content:space-between; }
.wkt &gt; div { width:50%;}
.wkt &gt; div:first-child { padding-right: 8px; }
.wkt &gt; div:last-child { padding-left: 8px; }
.wkt &gt; div &gt; div:first-child { margin-bottom:2px; }

.bb { border-bottom:1px solid var(--color_grey8); }
hr { height:1px; border:none; border-bottom:1px solid var(--color_grey8); margin:24px 0 24px 0; }
.theme-dark hr, .theme-dark .bb { border-bottom:1px solid var(--color_grey3); }
.about_block { padding-bottom:24px; }
.about_block h2 { margin-bottom:16px;}
.about_block .text2 { margin-bottom:4px; color:var(--color_grey5);}
.images_list_bottom { text-align:center; margin-top:13px; width: 280px;  }
.about_block .images_list_bottom { margin-bottom:24px; }
.list_wrap.images { margin-top:24px; }
.list_wrap.images .list .item .image { height: 184px;	width: 280px; border-radius: 8px;} 
.list_wrap.images .list .item .image img {  border-radius: 8px;}
.list_wrap.images .list .item .image .popup_overlay { display:none;}

.about_block .btn.frame { margin:24px 0 8px 0; }

.actions_block { padding-bottom:32px; }
.actions_block h2, .advantages_block h2 { margin-bottom:24px;}

.list_wrap.actions .list { align-items:stretch; }
.list_wrap.actions .item {  border-radius:8px; display:flex; flex-direction:column; }
.list_wrap.actions .item .image { border-radius:8px 8px 0px 0px; height: 254px;width: 280px;}
.list_wrap.actions .item .image img { border-radius:8px 8px 0px 0px;}

.list_wrap .item .info { border-radius:0px 0px 8px 8px; flex-grow:1;}
.list_wrap .item .info h4 { margin-bottom:8px; }
.list_wrap .item .info .text2 { margin-top:48px; margin-bottom:4px; color:var(--color_grey5);}

.theme-dark .list_wrap.actions .item .info { background-color:var(--color_grey3);}

.advantages_block { padding-top:32px; padding-bottom:40px; }

.adv_list .item { 
padding:12px 0; border-bottom:1px solid var(--color_grey8);
display:flex;
justify-content:space-between; 
align-items:center;
}
.theme-dark .adv_list .item {  border-bottom:1px solid var(--color_grey3); }
.adv_list .item .icon_24 { padding:4px 0 0 0; }
.adv_list .item .text1 { display:none; }
.adv_list .item:first-child { border-top:1px solid var(--color_grey8); }
.adv_list .item.opened {flex-direction:column; justify-content:flex-start; align-items:flex-start;}
.adv_list .item.opened .text1 { display:block; }
.adv_list .item.opened .icon_24 { display:none; }
 
.advantages_block .text-right { margin-top:16px; }

.menu_block { background-color:var(--color_white); border-radius:8px; padding-bottom:0; margin-bottom:24px;}
.menu_block.over-top { margin-top:-97px;}
.menu_block h2 { margin-bottom:16px;}
.menu_block .menu_select { margin: 24px 0 0 0; }
.menu_block .menu_select select { width:100% }

.menu_block .menu_image_wrap { position:relative; max-height:546px; margin-left:-24px; margin-right:-24px;} /* recalc in script */
.menu_block .swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap &gt; div {
  float: left;
  width: 100%;
  position: relative;
}

.menu_block .menu_image_wrap .item { padding:24px;}
	
.menu_block .menu_image_wrap .image {
	/*filter: drop-shadow(0px 0px 24px rgba(9, 20, 28, 0.1));*/
	box-shadow:0 4px 24px 8px rgba(9, 20, 28, 0.1);
    border-radius: 4px;
	width:100%;
	position:relative;
}
.menu_block .menu_image_wrap .image img  { 
	border-radius: 4px; 
	width:100%;
	-o-object-fit: contain;
	object-fit: contain;
	object-position: 50% 50%;
}

.menu_block .menu_image_wrap .image:after {
	position:absolute;
	content:'';
	bottom:8px; right:8px;
	width:48px; height:48px; 
	background-size:24px 24px; background-image:url(../images/zoom.svg); 
	pointer-events:none;
	border-radius:24px;
	background-color:rgba(9,20,28,0.5);
	z-index:1000;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

/* e-menu block */
.e-menu_block {
background: var(--color_white); 
border-radius: 8px 8px 8px 8px;
margin-top:-97px;
margin-bottom:-118px;
padding-top:16px;
}

.fix { 
position:sticky; top:0; z-index:1000;
background: var(--color_white);
padding-top:8px;
padding-bottom:32px;
border-bottom: 1px solid var(--color_grey8);
}

/* here in mobile also, not only web */
.e-menu_block .menu_select_wrap {  overflow:hidden;  margin:24px 0 0 0; position:relative; width:100%;}
.e-menu_block .menu_select_wrap .menu_select { 
		top:0; left:0; width:auto; min-width:100%; height:36px; 
		display:flex;
		margin:0; position:relative;
		transition:left 0.6s ease;
	}
.e-menu_block .menu_select_wrap .arrow { 
		position:absolute; top:-1px; right:-16px; height:38px;
		display:flex; justify-content:flex-end; align-items:center;
		width:64px; background: linear-gradient(270deg, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%);
		cursor:pointer;
	}
.e-menu_block .menu_select_wrap .icon_16 {  stroke: var(--color_grey1);}
.e-menu_block .menu_select_wrap .menu_select .btn { white-space:nowrap;}

.e-menu_block .e-menu_sub_block { position:relative; margin-top:24px; border-top:1px solid var(--color_grey8);}
.fix + .e-menu_sub_block { margin-top:8px; border-top:none;}
.e-menu_block .e-menu_sub_block h3 { margin:24px 0;}

.e-menu_sub_block &gt; a { position:absolute; width:1; height:1; top:-110px; }

.e-menu_block .list { display:flex; flex-direction:column;}
.e-menu_block .list .item  { 
	width:100%; position:relative; margin-bottom:16px; 
	background: var(--color_grey9);
    border-radius: 8px;
}

.e-menu_block .list .item .image {
  position: relative;
  width: 100%;
}

.e-menu_block .list .item .image:after {
  content: "";
  display: block;
  padding-bottom: 73%;
}

.e-menu_block .list .item .image &gt; * {
  position: absolute;
  width: 100%;
  height: 100%;
}

.e-menu_block .list .item .image, .e-menu_block .list .item .image picure, .e-menu_block .list .item .image img { border-radius: 8px 8px 0 0; }
.e-menu_block .list .item .image.dummy { 
	display:flex; align-items:center; justify-content:center; border-radius: 8px 8px 0 0;
}
.e-menu_block .list .item .image.dummy &gt; div { width: 44%; height:auto;}
.e-menu_block .list .item .info { 
  padding:16px 16px 24px 16px; min-height:256px; 
  display:flex; flex-direction:column; justify-content:space-between;
}
.e-menu_block .list .item .info &gt; div { flex:0; }
.e-menu_block .list .item .info h4.tbig { margin-bottom:2px;}
.e-menu_block .list .item .info .weight { color:var(--color_grey3); margin-bottom:8px;}
.e-menu_block .list .item .info .tdesc {  margin-bottom:16px; flex:1;}
.e-menu_block .list .item .info .price { color:var(--color_grey3); }

/* footer -------------------------------- */
.footer {
	background: linear-gradient(0deg, rgba(9, 20, 28, 0.9), rgba(9, 20, 28, 0.9));
	/*, url(../images/tmp/top_back_mob.jpg)*/
    border-radius: 8px 8px 0px 0px;
	margin:-118px 0 0 0;
	padding:118px var(--hp_block) 24px var(--hp_block);
	display:flex;
	flex-direction:column;
}

.footer.no-bottom-form { margin:0;	padding:0 var(--hp_block) 24px var(--hp_block); }

.footer .vgroup { margin:24px 0; align-items:center; }
.footer .vgroup &gt; * { padding:8px;}
.footer .h4, .footer .text1 { color:var(--color_white); text-align:center;}
.footer .phone_block .phone { color:var(--color_white);}
.footer .text2 { color:var(--color_grey5); text-align:center;}

.footer .soc_icons { display:flex; max-width:168px; justify-content:space-between; margin:24px auto;} 
.footer .soc_icons { display:flex; max-width:168px; justify-content:space-between; margin:24px auto;} 
.footer .soc_icons .icon_24  svg { fill:var(--color_grey8); cursor:pointer;}
.footer .soc_icons .icon_24:hover  svg { fill:var(--color_green2); }
.footer .btn.grey { margin:16px auto 32px auto; }
.footer .soc_icons.extra { display:none; }

/*  form --------------------------------- */
.booking_block {
	background: var(--color_grey3); 
	border-radius: 8px;
	display:flex;
    flex-direction:column;
}

.booking_block form {
    display: flex;
    flex-direction: column;
}

.booking_block.top {
	border-radius: 8px 8px 8px 8px;
	/*margin-top:-8px;*/
	padding-top:32px;
}

.booking_block h3, .booking_block .text1, .booking_block .phone_block h4 { color:white; }
.booking_block h3, .booking_block .input { margin-bottom:24px; }
.booking_block .text2 { color:var(--color_grey7); margin-bottom:16px; }
.booking_block .text1 { margin:-8px 0 8px 0; }
.booking_block .btn.big { margin:8px 0 8px 0;  width:100%;}

.booking_block form .phone_block { order: 99; }

.booking_block .input.i_number { order: -1; }
.booking_block .input.place-string { order: -2; }

/* popups ----------------------------------- */
.popup {
	position:fixed;
	top:0; left:0; right:0; height:100vh;
	display:none;
	z-index:1000;
}

.popup .back { position:fixed;
	top:0; left:0; right:0; height:100vh;
	background-color:black;
	opacity:0.7;
}

.popup.active { display: flex; justify-content:center; align-items:center; }
.popup.scroll.active { justify-content:flex-start; align-items:flex-start; overflow-y:scroll; }

.popup .popup-content {
	margin:16px;
	border-radius:8px;
	background:white;
	width:calc(100% - 32px);
	height:calc(100% - 32px);
	position:relative;
	top:0;
}

.popup.scroll .popup-content { height:auto;}

.popup.message .popup-content  { width:calc(100% - 64px); height:auto;
 display:flex;flex-direction:column; justify-content:center; align-items:center;
 padding:24px 16px;
 margin:16px 32px;
 }
.popup.message .popup-content &gt; * { text-align:center; }
.popup.message .popup-content h3 { padding-bottom:24px;}
.popup.message .popup-content .text1 { padding-top:16px;}
.popup.message .popup-content .bottom {  margin-top:24px; }

.popup .popup-content #map {
width:100%;
height:calc(100% - 84px);
margin-top:0px;
border-radius:8px 8px 0 0;
}

.popup.map .bottom {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:24px;
}

.popup.map .close_btn.top { 
	top:-11px; right:-8px; display:block; position:absolute; 
	width:38px; height:38px; background-color:white;
	border-radius:19px;
	padding:9px 7px 7px 9px;
	cursor:pointer;
}
.popup.map .close_btn.top svg { fill:black; position:relative; top:-2px; left:-2px; }
/*
@supports not (-webkit-touch-callout: none) {
  .popup.map .close_btn.top svg { fill:black; transform:scale(1.5); }
}
*/
.popup.map .close_btn.top:hover svg { fill:var(--color_green2);  /*transform:scale(1.5);*/ position:relative; /*top:4px; left:4px;*/}

.popup.schedule .bottom {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:16px 0 0 0;
}

.popup.schedule  h4 {
font-weight: 600;
font-size: 20px;
line-height: 26px;
color: var(--color_grey1);
padding:0 0 12px 0;
margin:0 0 12px 0;
border-bottom: 1px solid var(--color_grey8);
}
.popup.schedule .popup-content { padding:24px; position:relative; max-width:360px; margin-right:auto; margin-left:auto;}
.popup.schedule .hgroup { display:flex; position:relative;}

.popup.schedule .close_btn { top:16px; right:16px; display:block; position:absolute;}
.popup.schedule .close_btn svg { fill:black;  /*transform:scale(1.5);*/ position:relative; top:-2px; left:-2px;}


.popup.schedule .days {
    width:50%;
    display: flex;
	flex-direction:column;
	flex:1 1 auto;
}
.popup.schedule .day { padding:8px 0; }
.popup.schedule .day &gt; div { position:relative; }
.popup.schedule .day .dot { padding-left:16px;}

.popup.form .booking_block { 
margin:16px; width:calc(100% - 32px);
}

.popup.form .booking_block h3 { padding-right:16px;}

.popup.form .close_btn { top:16px; right:16px; display:block; position:absolute; cursor:pointer;}
.popup.form .close_btn svg { fill:white;  transform:scale(1.5); position:relative; top:4px; left:4px;}

.popup .block.promo_popup { 
	margin:var(--hm_out); padding:56px 0 16px 0;
	background-color:var(--color_white);
	border-radius:8px;
}

.popup .block.promo_popup .item {
  display:flex;
  flex-direction:column;
}
.popup .block.promo_popup .item .info { padding:16px; }
.popup .block.promo_popup .item .info h3 { margin-bottom:16px; color:var(--color_grey1)}
.popup .block.promo_popup .item .info hr { height:0; border-bottom: 1px solid var(--color_grey8); margin-top:32px; margin-bottom:24px;}
.popup .block.promo_popup .item .info .text1 { color:var(--color_grey5) }
.popup .block.promo_popup .item .info .tbig { color:var(--color_grey1) }
.popup.promo .close_btn { top:16px; right:16px; display:block; position:absolute; cursor:pointer;}
.popup.promo .close_btn svg { fill:var(--color_grey5);  transform:scale(1.5); position:relative; top:4px; left:4px;}

.popup.login .login_block { 
margin:16px; width:416px;
padding:32px 40px 40px 40px;
background-color:var(--color_grey3);
border-radius:8px;
}

.popup.login .login_block  h3 { color:white; text-align:center;  }

.login_block .input { margin-top:24px;}
.login_block .i_submit { margin-top:24px; text-align:right;}
.login_block .error { color:var(--color_error1); text-align:center; font-size:20px; line-height:1.2; margin-top:12px;}

.theme-switch-wrap { width:100%; height:98px;padding:21px 0; display:flex; flex-direction:column; justify-content:center; align-items:center; background-color:var(--color_grey2);}
.theme-switch { display:flex; flex-direction:column; justify-content:center; align-items:center; }

.theme-switch .text { color:var(--color_grey7); font-weight: 400; font-size: 14px; line-height: 22px;}
.theme-switch .switch-block { display:flex; justify-content:center; align-items:center; margin-top:4px;}
.theme-switch .icon.text1 { color:var(--color_white); height:24px; background-size:24px 24px; background-repeat:no-repeat;
font-weight:600;  background-position:0 0; padding-left:32px;}
.theme-switch .icon.text1.light { background-image:url(/images/light_icon.svg); }
.theme-switch .icon.text1.dark { background-image:url(/images/dark_icon.svg); }

.switch { margin:0 16px; background-color: var(--color_green2); width:48px; height:28px;
border-radius: 24px; position:relative;
}

.switch:after { content:''; position:absolute; width: 20px; height: 20px;left: 4px;top: 4px;
background: linear-gradient(0deg, rgba(205, 233, 37, 0.4) 0%, rgba(205, 233, 37, 0) 100%), #FFFFFF;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
border-radius: 24px;
}

.switch.on:after { left: calc(100% - 24px);}

.switch:hover:after {background: linear-gradient(0deg, rgba(205, 233, 37, 0.2) 0%, rgba(205, 233, 37, 0) 100%), #FFFFFF;}
.switch:active:after { background: linear-gradient(0deg, rgba(205, 233, 37, 0.4) 0%, rgba(205, 233, 37, 0) 100%), #FFFFFF;}

.temp-closed {
	background-color: var(--color_green2);
	display:block;
	padding: 9px 24px 11px 24px;
	border-radius: 4px;
	color:white;
}

.temp-closed div:first-child {
font-size: 14px;
font-weight: 600;
line-height: 22px;
text-align: center;
}

.temp-closed div:last-child {
font-size: 16px;
font-weight: 600;
line-height: 24px;
text-align: center;
}

.block.closed-block {
	background-color: var(--color_green2);
	border-radius: 8px;
	display:flex;
    flex-direction:column;
	padding: 24px 16px 129px 16px;
	background-image:url(../images/form_decoration1.svg); 
	background-repeat:no-repeat;
	background-position:0 calc(100% - 12px);
}

.block.closed-block.top { margin-top:-36px; z-index:10; padding: 32px 16px 129px 16px;}

.closed-block  div {
font-size: 20px;
font-weight: 600;
line-height: 26px;
text-align: left;
color:white;
}

/*.top_block.center.closed { padding: 40px var(--hm_out) 30px var(--hm_out); }*/

.top_block.center.closed .text2 { color: var(--color_grey5);}

.perm-closed {
	background-color: var(--color_green2);
	display:block;
	width:48px; height:48px;
	padding: 12px;
	border-radius: 24px;
	background-image:url(../images/sadman.svg); 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px 24px;
	z-index:10;
	position:absolute;
	left:calc(50% - 24px);
	top:-24px;
}

.closed_text {
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 26px;
text-align:center;
color: var(--color_green3);
margin-top:56px;
padding:32px 16px 32px 16px;
border-bottom: 1px solid var(--color_green2); 
border-top: 1px solid var(--color_green2); 
width:100%;
position:relative;
}

.footer2 {
	padding:40px 0 32px 0;
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	flex:1;
}

.top_block.center.closed .spacer { flex:1; }

/*  group page !!!! */


.block3 {
  margin: 0 var(--hm_out);
  position: relative;
  padding: 32px 0 48px 0;
}

.block3 h3 { color:white; margin-bottom:32px; text-align:center;}

.rest-list {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center; /*space-between;*/
	gap:40px;
	margin-bottom:8px;
}

.rest-list  .item {
	width:100%;
	text-align: center;
}

.rest-list  .item  .image {
	width:100%;
	text-align: center;
	height:154px;
	border-radius:8px;
	position:relative;
}

.rest-list  .item  .image picture, .rest-list  .item  .image img { border-radius:8px; }

.rest-list  .item  .title {
	font-family: Commissioner;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	margin:16px 0 12px;
	color: var(--color_white);
	display:block;
}

.rest-list  .item  .address {
font-family: Commissioner;
font-size: 14px;
font-weight: 600;
line-height: 17.12px;
letter-spacing: 2px;
text-align: center;
color: var(--color_blue1);
padding-bottom:4px;
display:block;
text-transform:uppercase;
}

.rest-list  .item  .address:hover {
  color: var(--color_blue2);
}

.rest-list  .item  .metro {
font-family: Commissioner;
font-size: 14px;
font-weight: 400;
line-height: 22px;
text-align: center;
color: var(--color_grey7);
display:block;
}
 
@media only screen and (min-width: 360px) {
	:root {
	  --hm_out:16px;
	  --hp_block:24px;
	}
  .top_block {padding: 70px var(--hm_out) 129px var(--hm_out); }
  .top_block .block1 { padding-left:20px; padding-right:20px; }
  .group-page .top_block .block1a { margin-left:20px; margin-right:20px; }
 
  /*.top_block {  padding-left:36px; padding-right:36px; }*/
  .popup.message .popup-content  {  padding:32px 24px; width:296px; }
  .popup.message .popup-content h3 { padding-bottom:24px;}
  .popup.message .popup-content .text1 { padding-top:16px;}
  .popup.message .popup-content .bottom {  margin-top:24px; }
  
  .popup.form .booking_block { padding:24px 16px; }
  
  .theme-switch .text { font-size: 16px; line-height: 24px;}
  
  
}

@media only screen and (min-width: 375px) {
 
  /*.top_block {  padding-left:44px; padding-right:44px; }*/
  .top_block .block1 { padding-left:28px; padding-right:28px; }
  .group-page .top_block .block1a { margin-left:28px; margin-right:28px; }
  
h1.l3 { font-size: 88px; }
h1.l4 { font-size: 72px; }
h1.l5 { font-size: 68px; }
h1.l6 { font-size: 56px; }
h1.l7 { font-size: 48px; }
h1.l8 { font-size: 44px; }
h1.l9 { font-size: 40px; }
h1.l10 { font-size: 36px; }
h1.l11 { font-size: 32px; }
h1.l12 { font-size: 30px; }
h1.l13 { font-size: 28px; }
h1.l14 { font-size: 26px; }
h1.l15 { font-size: 24px; }
h1.l16 { font-size: 22px; }
h1.l17 { font-size: 22px; }
h1.l18 { font-size: 20px; }
h1.l19 { font-size: 20px; }
h1.l20 { font-size: 17px; }
h1.l21 { font-size: 17px; }

h1.l4.caps { font-size: 88px; }
h1.l5.caps { font-size: 66px; }
h1.l6.caps { font-size: 60px; }
h1.l7.caps { font-size: 48px; }
h1.l8.caps { font-size: 44px; }
h1.l9.caps { font-size: 40px; }
h1.l10.caps { font-size: 36px; }
h1.l11.caps { font-size: 34px; }
h1.l12.caps { font-size: 28px; }
h1.l13.caps { font-size: 26px; }
h1.l14.caps { font-size: 24px; }
h1.l15.caps { font-size: 22px; }
h1.l16.caps { font-size: 20px; }
h1.l17.caps { font-size: 20px; }
h1.l18.caps { font-size: 19px; }
h1.l19.caps { font-size: 18px; }

.rest-list  .item  .image {	height:184px; }
}

@media only screen and (min-width: 412px) {
 
  /*.top_block {  padding-left:62px; padding-right:62px; }*/
  .top_block .block1 { padding-left:46px; padding-right:46px; }
  .group-page .top_block .block1a { margin-left:46px; margin-right:46px; }
  
.top_block .menu.active { 
top:0;height:585px; 
}
  
  .adv_list .item.opened {
    flex-direction: row;
    justify-content: space-between;
	align-items:center;
  }
  .adv_list .item.opened .tbig { flex:1 1 50%; }
  .adv_list .item.opened .text1 { text-align:right; flex:1 1 50%;}
  
h1.l3 { font-size: 88px; }
h1.l4 { font-size: 72px; }
h1.l5 { font-size: 68px; }
h1.l6 { font-size: 56px; }
h1.l7 { font-size: 48px; }
h1.l8 { font-size: 44px; }
h1.l9 { font-size: 40px; }
h1.l10 { font-size: 36px; }
h1.l11 { font-size: 32px; }
h1.l12 { font-size: 30px; }
h1.l13 { font-size: 28px; }
h1.l14 { font-size: 26px; }
h1.l15 { font-size: 24px; }
h1.l16 { font-size: 22px; }
h1.l17 { font-size: 22px; }
h1.l18 { font-size: 20px; }
h1.l19 { font-size: 20px; }
h1.l20 { font-size: 17px; }
h1.l21 { font-size: 17px; }

h1.l4.caps { font-size: 88px; }
h1.l5.caps { font-size: 66px; }
h1.l6.caps { font-size: 60px; }
h1.l7.caps { font-size: 48px; }
h1.l8.caps { font-size: 44px; }
h1.l9.caps { font-size: 40px; }
h1.l10.caps { font-size: 36px; }
h1.l11.caps { font-size: 34px; }
h1.l12.caps { font-size: 28px; }
h1.l13.caps { font-size: 26px; }
h1.l14.caps { font-size: 24px; }
h1.l15.caps { font-size: 22px; }
h1.l16.caps { font-size: 20px; }
h1.l17.caps { font-size: 20px; }
h1.l18.caps { font-size: 19px; }
h1.l19.caps { font-size: 18px; }
  
  .rest-list  .item  .image {	height:204px; }
}

@media only screen and (min-width: 414px) {
 
  /*.top_block {  padding-left:63px; padding-right:63px; }*/
  .top_block .block1 { padding-left:47px; padding-right:47px; }
  .group-page .top_block .block1a { margin-left:47px; margin-right:47px; }
  .menu_block .menu_image_wrap .image { max-width:384px; margin-left:auto; margin-right:auto;}
  
}

@media only screen and (min-width: 576px) {
 
  /*.top_block {  padding-left:144px; padding-right:144px; }*/
  .top_block .block1 { padding-left:128px; padding-right:128px; }
  .top_block .block1a { width:288px; }
  
  .metro_block { display: flex; flex-wrap: wrap; }
  .metro_block .hgroup { width:224px; }
  
  .price_block  .prices { display:flex; flex-wrap:wrap;}
  .price_block  .prices &gt; div  { width:152px; margin-right:32px; }
  
  .price_block  .prices .price:nth-child(1) { order:1; }
  .price_block  .prices .price:nth-child(2) { order:3; }
  .price_block  .prices .price:nth-child(3) { order:5; }
  .price_block  .prices .price:nth-child(4) { order:2; }
  .price_block  .prices .price:nth-child(5) { order:4; }
  .price_block  .prices .price:nth-child(6) { order:6; }
  
  .booking_block  form { display: flex; flex-direction:row; flex-wrap:wrap; margin:0 -8px 0 -8px; }
  .booking_block  form &gt; * { width:100%; flex: 1 1 auto; padding:0 8px; position:relative; }
  .booking_block .input.i_name, .booking_block .input.i_mail, .booking_block .input.i_phone { width:calc(50% - 8px); }
  
  .booking_block.var_mail .input.i_name { width:100%; }
  
  .booking_block form .phone_block { order: 99; }
  
  .input input + label {   left: calc(16px + 12px);}
  
  .e-menu_block { padding:24px 16px;}
  .e-menu_block .list { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; 
  margin-left:-8px; margin-right:-8px;}
  .e-menu_block .list .item  { width:calc(50% - 16px); margin-left:8px; margin-right:8px;}
  
  .popup.message .popup-content  {  padding:32px 32px; width:416px; }
  
  .block.closed-block {
	border-radius: 8px;
	display:flex;
    flex-direction:column;
	padding: 31px 259px 40px 24px;
	background-image:url(../images/form_decoration2.svg); 
	background-repeat:no-repeat;
	background-position:100% calc(100% - 12px);
	background-size:540px 100px ;
	}
	
	.block.closed-block.top { padding: 47px 259px 40px 20px; }

	.closed-block  div {
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	text-align: left;
	color:white;
	}
	
	.footer.closed { margin-top:-96px !important; padding-top:96px !important;}
	
	/*  group page */
	.rest-list { gap: 32px 16px; margin-bottom:16px;}
	.rest-list  .item {
		width:calc(50% - 8px);
	}

	.rest-list  .item  .image {	height:140px; }
}

@media only screen and (min-width: 768px) {
    .mobile { display: none !important;}
	.web { display: block !important; }
    
	:root {
	  --hm_out:24px;
	  --hp_block:24px;
	}
	
	.wrap.theme-dark.group-page {
	  background: linear-gradient(0deg, rgba(9, 20, 28, 0.9), rgba(9, 20, 28, 0.9)),
	linear-gradient(360deg, #09141C 0%, rgba(9, 20, 28, 0) 22.11%), url(../images/top_back_group.jpg);
	  background-size:auto 968px;
	  background-position:center top;
	}

	
	.top_block_wrap { min-height: 598px; }
	.top_block_wrap.nomenu { min-height:0; }
	.top_block  { justify-content:space-between; }
	.top_block  .org_format, .top_block  .title2{ 	font-size: 20px; line-height: 26px; }
	.menu { flex-direction:row; justify-content:center; column-gap:24px;}
	
	.top_block .menu { display:flex; max-width:none; column-gap:40px; padding:0; border-top:none; margin:0; width:100%;}
	.top_block .menu li { padding:0 0 16px 0; }
	.menu li { font-size: 12px; line-height: 15px; }
	.top_block .menu_btn,.top_block .menu .close_btn { display:none; }
	
	.top_block .block1a { width:472px; }
	.group-page .top_block { padding-bottom:0 !important; padding-top:60px !important; }
	
	.top_block .block1 { padding-left:0; padding-right:0; }
	.top_block.center { padding: 32px var(--hm_out) 106px var(--hm_out); }
	.top_block.center &gt; * {  max-width:720px; margin-left:auto; margin-right:auto;}	
	.top_block.center .menu { max-width:none; }
	.top_block.center .book_btn { margin-top:38px;}
	.top_block.center .book_btn::before { width:720px; left: calc(50% - 360px); }	
	.top_block.center .phone_block { width:auto; }
	.top_block.center .phone_block .phones { flex-direction:row; column-gap:16px; margin-left:16px;}	
	.top_block.center .block1 { margin-top:40px; }
	.top_block.left .block2 { align-items: flex-start}
	
	.top_block.left { padding: 32px var(--hm_out) 114px var(--hm_out); }
	.top_block.left .menu { justify-content:flex-start; }
	.top_block.left .block1 { margin-top:16px; max-width:440px; 
		margin-left:0; margin-right:auto; align-items:flex-start; }
	.top_block.left .block1  &gt; *, .top_block.left .block2  &gt; * { text-align:left; }	
	.top_block.left .block1 .idea { max-width:383px; }
	.top_block.left .block1 .block2 { margin-left:0; margin-right:0; }

	.top_block.left .book_btn { margin:48px auto 0 0; }
	.top_block.left .book_btn::before { display:none; }	
	.top_block.left .phone_block { position:absolute; top:104px; right:var(--hm_out);}	
	.top_block.left .phone_block .phone &gt; div { text-align:right; }
	.top_block.left .block2 { position:relative; padding-bottom:32px; margin-bottom:20px;}
	.top_block.left .block2:after { content:'';position:absolute; bottom:0; left:0; height:1px; width:223px; border-bottom:1px solid var(--color_green2);}
	
	.menu_block.over-top { margin-top:-74px;}
	.address_block { margin-top: -74px;}
	.address_block   .item { display:flex; column-gap:24px;}
	
	.price_block  .prices .price:nth-child(1) { order:1; }
	.price_block  .prices .price:nth-child(2) { order:4; }
	.price_block  .prices .price:nth-child(3) { order:2; }
	.price_block  .prices .price:nth-child(4) { order:5; }
	.price_block  .prices .price:nth-child(5) { order:3; }
	.price_block  .prices .price:nth-child(6) { order:6; }
	
	.block.booking_block { padding:32px 24px;}
	.booking_block  form { margin:0 -12px 0 -12px; }
	.booking_block  form &gt; * { padding:0 12px; position:relative; }
	/*.booking_block .input.i_number, .booking_block .input.i_date, .booking_block .input.i_time { width:calc(33.3% - 12px); }*/
	.booking_block .input.i_number, .booking_block .input.i_time, .booking_block .input.i_date { width:calc(33% - 12px); }
	.booking_block form .i_submit, .booking_block form .phone_block { width:calc(50% - 12px); flex-grow:0;} 
	.booking_block form .phone_block { order: 0; align-items:center; justify-content:flex-start;}
	.booking_block .text2 { margin-bottom:8px;}
	
	.worktime_block  .hgroup { justify-content:stretch; position:relative;}
	/*.worktime_block .hgroup:first-child { padding-bottom:16px; border-bottom:1px solid var(--color_grey8); }*/
	.worktime_block .hgroup:last-child { margin-top:16px; }
	.worktime_block  .days_wrap { overflow:hidden; position:relative; flex: 1 1 auto;}
	.worktime_block  h4 { flex-shrink:0; margin-right:32px;}	
	.worktime_block  .days_wrap .days { 
		/*position:absolute; */top:0; left:0; width:1113px;  height:100%; 
		display:flex; column-gap:40px;
		margin-top:4px;
	}
	.worktime_block  .days_wrap .days  .day-block  .text1{ min-width:95px;}
	.worktime_block .arrow { 
		position:absolute; top:5px; right:-24px; height:77px;
		display:flex; justify-content:center; align-items:center;
		width:64px; background: linear-gradient(270deg, #FFFFFF 70%, rgba(255, 255, 255, 0) 100%);
		cursor:pointer;
	}
	
	.theme-dark .worktime_block .arrow {
	  background: linear-gradient(270deg, rgba(138, 151, 164, 1) 70%, rgba(138, 151, 164, 0) 100%);
	  cursor: pointer;
	}
	
	/*.worktime_block .icon_16 {   stroke: var(--color_grey1);}*/
	.theme-dark .worktime_block .icon_16 {   stroke: var(--color_grey9);}
	
	.worktime_block .day {width:99px;}
	
	.slider_arrow_wrap { display:flex; }
	
	.about_block h2 {  margin-bottom: 24px; }
	.list_wrap.images {	width:auto;	}
	.about_block .list_wrap.images { margin:32px 0 32px 0;}
	.menu_block2 .list_wrap.images { margin:24px 0 16px 0;}
	.menu_block2 .list_wrap .item .desc { margin-bottom:0; }
	.list_wrap .list { /*column-gap:24px;*/ margin-right:-24px; }
	.list_wrap .list  .item { margin-right:24px;}
	.list_wrap.images .list .item { display:none; flex: 0 1 auto; position:relative; min-width:224px; width: calc(33.3% - 24px); 
	/*height: 147px;*/ height:auto;
	}
	.list_wrap.images .list .item:nth-child(1),.list_wrap.images .list .item:nth-child(2), 
	.list_wrap.images .list .item:nth-child(3) { display:block; }
	.list_wrap.images .list .item .image { position:relative; width:100%; height:100%;}
	.list_wrap.images .list .item .image:after {
	  content: "";
	  display: block;
	  padding-bottom: 65.6%;
	}
	.list_wrap.images .list .item .image img {
		/*height: 147px;
		width: 224px;*/
		position:absolute;
		width:100%;
		height:100%;
	}
	.list_wrap.images.with_more .list .item:nth-child(3) .image .popup_overlay {
		content:'Р•С‰С‘ 10 С„РѕС‚РѕРіСЂР°С„РёР№';
		position:absolute; top:0; left:0; width:100%; height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
		color:white;
		font-weight: normal;
		font-size: 16px;
		line-height: 20px;
		background: linear-gradient(0deg, rgba(9, 20, 28, 0.56), rgba(9, 20, 28, 0.56));
		z-index:111;
		border-radius:8px;
		cursor:pointer;
	}
	.about_block .images_list_bottom { display:none; }
	
	.list_wrap.actions.vertical { width:auto; }
	.list_wrap.actions.horizontal { margin:0; overflow-x:visible; width:100%; }
	.list_wrap.actions.horizontal .list { flex-direction:column; row-gap:16px; margin-right:0; width:100%;}
	.list_wrap.actions.horizontal .item { 
		display:flex; width:100%; flex-direction:row;
	}
	
	.list_wrap.actions.horizontal .item .image {
		height: 297px;
		width: 280px;
		border-radius: 8px 0px 0px 8px;
		flex:0 0 auto;
	}
	.list_wrap.actions.horizontal .item .image img { border-radius: 8px 0px 0px 8px; }

	.list_wrap.actions.horizontal .item .info {
		height: 297px;
		width:auto;
		/*border-radius: 0;*/
		border-radius: 0px 8px 8px 0px;
		flex:1 1 auto;
		display: flex;
		flex-direction:column;
		
	}
	
	.list_wrap.actions.horizontal .slider_arrow_wrap { display:none; }
	
	.list_wrap.actions.vertical { margin-right:0; }
	
	.list_wrap.actions.vertical .item { width: calc(50% - 24px);}
	.list_wrap.actions.vertical .item .image { height: 254px; width: 100%; }
	
	/*.menu_block { margin-bottom:8px; }*/
	.menu_select_wrap { overflow:hidden; position:relative; margin: 24px 0 0 0;}
	.menu_select_wrap  .menu_select { 
		top:0; left:0; width:1113px;  height:36px; 
		display:flex;
		margin:0;
	}
	.menu_select_wrap .arrow { 
		position:absolute; top:3px; right:0; height:36px;
		display:flex; justify-content:flex-end; align-items:center;
		width:64px; background: linear-gradient(270deg, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%);
		cursor:pointer;
	}
	.menu_select_wrap .icon_16 {   stroke: var(--color_grey1);}
	
	.menu_block .menu_image_wrap .item { padding:32px 128px 40px 128px; }
	.menu_block .menu_image_wrap .image { /*filter: drop-shadow(0px 0px 32px rgba(9, 20, 28, 0.1));*/  
		box-shadow:0 4px 32px 8px rgba(9, 20, 28, 0.1);
		/*border:1px solid red; */
		max-width:none; max-height: 800px;}
	.menu_block .menu_image_wrap .image:after { display:none;}
	.menu_block .menu_image_wrap { margin-bottom:8px; max-height:none;}
	
	.e-menu_block { padding:32px 32px 8px 32px;}
	/*.e-menu_block .list .item  { width:calc(33% - 16px); margin-bottom:24px;}*/
	.e-menu_block .list { margin-left:-16px; margin-right:-16px; }
	.e-menu_block .list .item  { width:calc(50% - 32px); margin-bottom:32px; margin-left:16px; margin-right:16px;}
	.e-menu_block .e-menu_sub_block h3 { margin: 32px 0 24px 0;}
	.e-menu_block .text-center { display:none; }
	
	.footer .address { display:flex; justify-content:center; column-gap:24px;}
	.footer .phone_block  .icon_24 { align-items:center; }
	.footer .phone_block .phones { flex-direction:row; column-gap:16px; margin-left:16px;}
	.footer .phone_block .phones .phone { font-weight: normal; font-size: 16px; line-height: 24px; width:auto; margin-bottom:0;}
	
	.popup .popup-content {
	margin:25px;
	width:calc(100% - 48px);
	height:calc(100% - 48px);
	}
	
	.popup .popup-content { max-height:560px;}
	
	.popup.form .booking_block {
		margin: 24px;
		width: calc(100% - 48px);
	}
	
	.popup.scroll.active { align-items:center; }
	
	h1.l2 { font-size: 96px; }
	h1.l3 { font-size: 96px; }
	h1.l4 { font-size: 88px; }
	h1.l5 { font-size: 64px; }
	h1.l6 { font-size: 64px; }
	h1.l7 { font-size: 58px; }
	h1.l8 { font-size: 58px; }
	h1.l9 { font-size: 54px; }
	h1.l10 { font-size: 44px; }
	h1.l11 { font-size: 44px; }
	h1.l12 { font-size: 44px; }
	h1.l13 { font-size: 40px; }
	h1.l14 { font-size: 36px; }
	h1.l15 { font-size: 36px; }
	h1.l16 { font-size: 32px; }
	h1.l17 { font-size: 28px; }
	h1.l18 { font-size: 28px; }
	h1.l19 { font-size: 24px; }
	h1.l20 { font-size: 24px; }
	h1.l21 { font-size: 20px; }

	h1.l2.caps { font-size: 96px; }
	h1.l3.caps { font-size: 96px; }
	h1.l4.caps { font-size: 88px; }
	h1.l5.caps { font-size: 64px; }
	h1.l6.caps { font-size: 64px; }
	h1.l7.caps { font-size: 54px; }
	h1.l8.caps { font-size: 52px; }
	h1.l9.caps { font-size: 48px; }
	h1.l10.caps { font-size: 44px; }
	h1.l11.caps { font-size: 40px; }
	h1.l12.caps { font-size: 36px; }
	h1.l13.caps { font-size: 32px; }
	h1.l14.caps { font-size: 32px; }
	h1.l15.caps { font-size: 28px; }
	h1.l16.caps { font-size: 28px; }
	h1.l17.caps { font-size: 24px; }
	h1.l18.caps { font-size: 24px; }
	h1.l19.caps { font-size: 22px; }
	h1.l20.caps { font-size: 22px; }
	h1.l21.caps { font-size: 20px; }
	
	.center h1.l3 { font-size: 88px; }
	.center h1.l4 { font-size: 88px; }
	.center h1.l5 { font-size: 72px; }
	.center h1.l6 { font-size: 72px; }
	.center h1.l7 { font-size: 72px; }
	.center h1.l8 { font-size: 72px; }
	.center h1.l9 { font-size: 72px; }
	.center h1.l10 { font-size: 56px; }
	.center h1.l11 { font-size: 56px; }
	.center h1.l12 { font-size: 56px; }
	.center h1.l13 { font-size: 56px; }
	.center h1.l14 { font-size: 56px; }
	.center h1.l15 { font-size: 48px; }
	.center h1.l16 { font-size: 48px; }
	.center h1.l17 { font-size: 48px; }
	.center h1.l18 { font-size: 44px; }
	.center h1.l19 { font-size: 44px; }
	.center h1.l20 { font-size: 40px; }
	.center h1.l21 { font-size: 36px; }

	.center h1.l3.caps { font-size: 88px; }
	.center h1.l4.caps { font-size: 72px; }
	.center h1.l5.caps { font-size: 66px; }
	.center h1.l6.caps { font-size: 54px; }
	.center h1.l7.caps { font-size: 54px; }
	.center h1.l8.caps { font-size: 54px; }
	.center h1.l9.caps { font-size: 54px; }
	.center h1.l10.caps { font-size: 54px; }
	.center h1.l11.caps { font-size: 54px; }
	.center h1.l12.caps { font-size: 54px; }
	.center h1.l13.caps { font-size: 54px; }
	.center h1.l14.caps { font-size: 50px; }
	.center h1.l15.caps { font-size: 44px; }
	.center h1.l16.caps { font-size: 44px; }
	.center h1.l17.caps { font-size: 40px; }
	.center h1.l18.caps { font-size: 40px; }
	.center h1.l19.caps { font-size: 36px; }
	.center h1.l20.caps { font-size: 36px; }
	.center h1.l21.caps { font-size: 32px; }
	
	.popup .block.promo_popup { margin:var(--hm_out); padding:32px; }
	.popup .block.promo_popup .item .image { margin-right:90px; border-radius:8px; }
	.popup .block.promo_popup .item .image img { border-radius:8px; }
	.popup .block.promo_popup .item .info { padding:32px 0 0 0  }
	.popup .block.promo_popup .item .info h3 { font-size: 36px; line-height: 44px; margin-bottom:24px;}
	.popup .block.promo_popup .item .info hr { margin-top:40px; margin-bottom:32px;}
	
	.theme-switch-wrap { height:72px;padding:24px 0; }
	.theme-switch { flex-direction:row;  }
	.theme-switch &gt; div { margin:0 8px !important;}
	
	.top_block.left .temp-closed { padding:9px 24px 11px 24px; }
	.top_block.left .temp-closed div { text-align:left !important;}
	
	.block.closed-block {	padding: 36px 390px 36px 60px;	}
	.block.closed-block.top { padding: 47px 390px 36px 60px; }

	.footer.closed { margin-top:-60px !important; padding-top: 60px !important;}

	.top_block.center.closed &gt; * { max-width:591px;}
	
	.rest-list  .item  .image {	height:184px; }
}

@media only screen and (min-width: 961px) {
   .mobile_960 { display: none !important;}
   .web_960 { display: flex !important; flex-direction:column;}
   
   .wrap_1280.horizontal { display:flex; margin-top: -74px; align-items:stretch;}
	
	.wrap_1280.horizontal &gt; div:first-child { flex: 1 1 auto; 
	display:flex; flex-direction:column; justify-content:stretch;}
	.wrap_1280.horizontal &gt; .worktime_block { 
		flex: 0 0 auto; width:384px; background: var(--color_green5); 
		margin-left:0; margin-top:0; margin-bottom:0;
		border-radius:0 8px 8px 0;
		padding-left:66px; padding-right:66px;
		display:flex !important;
		flex-direction:column;
		justify-content:center;
	}
	.wrap_1280.horizontal .address_block { margin-top:0; margin-right:0;  border-radius: 8px 0 0 0; }
	.wrap_1280.horizontal .metro_block { margin-right:0; border-radius: 0 0 0 8px; flex:1 1 auto; z-index:101;}
	
	.wrap_1280.horizontal .metro_block .hgroup { margin-bottom:0; }
	/*.wrap_1280.horizontal .price_block { margin-left:0; border-radius: 0px 8px 8px 0px; }*/
	
	.wrap_1280.horizontal .price_block { margin-right:0; border-radius: 0px 0px 0px 8px; background: var(--color_white);}
	.wrap_1280.horizontal .price_block:before{
		content:'';
		position:absolute;top:0; left:var(--hp_block); right:var(--hp_block); height:1px;
		border-top:1px solid var(--color_grey8);
	}
	.price_block .hgroup .item { display:flex; }
	.wrap_1280.horizontal .price_block .prices { margin-left:40px;  }
	
	.wrap_1280.horizontal .price_block  .prices .price { width:140px; }
}

@media only screen and (min-width: 1024px) {
	
	:root {
	  --hm_out:32px;
	  --hp_block:24px;
	}
	
	.top_block.left .block1 { max-width:465px;}
	.top_block .block1a { width:592px; }
	
	.price_block  .prices { max-width:560px;}
	.list_wrap .list { /*column-gap:32px;*/ margin-right:-32px; }
	.list_wrap .list  .item { margin-right:32px;}
	
	.list_wrap.images .list .item {  /*height: 196px;*/ }
	
	.list_wrap.actions.horizontal .item .image, .list_wrap.actions.horizontal .item .info { height:223px;}
	
	.list_wrap.actions.vertical .list { /*column-gap:32px;*/ margin-right:-32px; }
	.list_wrap.actions.vertical .item { width: calc(33.3% - 32px); margin-right:32px;}
	.list_wrap.actions.vertical .item .image { height: 254px; width: 100%;} /*299px */

    .advantages_block { max-width:629px; }
	.block.menu_block { padding-left:60px; padding-right:60px; }
	.block.booking_block, .popup.form .booking_block { padding:40px 60px 56px 60px; }
	
	.booking_block.var_name .input.i_name,  .booking_block.var_name .input.i_mail,  .booking_block.var_name .input.i_phone, 
	.booking_block.var_mail .input.i_name,  .booking_block.var_mail .input.i_mail,
	.booking_block.var_mail .input.i_phone 	{ width:calc(33% - 12px); }
		
	.tbig { max-width: 795px; }
	
	.e-menu_block { padding:40px 60px 28px 60px;}
	.e-menu_block .list { margin-left:-16px; margin-right:-16px; }
	.e-menu_block .list .item  { width:calc(33% - 32px); margin-bottom:32px; margin-left:16px; margin-right:16px;}
	.e-menu_block .e-menu_sub_block:not(:first-of-type) { margin-top:16px;}
	.fix + .e-menu_sub_block { margin-top:0; border-top:none;}
	
	.popup .popup-content { max-height:640px;}
	
	.popup.form .booking_block {
		margin: 32px;
		width: calc(100% - 64px);
	}
	
    /*  group page */
	.rest-list { gap:32px 24px; }
	.rest-list  .item {
		width:calc(33% - 16px);
	}
	.rest-list  .item  .image {	height:184px; }
	
	.group-page .footer .menu { width: 632px; margin-left:auto; margin-right:auto;}
}

@media only screen and (min-width: 1280px) {
	
	.wrap.theme-dark.group-page {
	  background-size:100% auto;
	}
	
	.group-page .top-block { padding-top:80px !important; }
	
	.top_block_wrap.nomenu { min-height:0; }
	.top_block.left .block1 { max-width:695px;}
	.top_block.left .block2::after { width:383px; }
	
	/*
	.wrap_1280.horizontal { display:flex; margin-top: -74px; align-items:stretch;}
	
	.wrap_1280.horizontal &gt; div:first-child { flex: 1 1 auto; 
	display:flex; flex-direction:column; justify-content:stretch;}
	.wrap_1280.horizontal &gt; .worktime_block { 
		flex: 0 0 auto; width:384px; background: var(--color_green5); 
		margin-left:0; margin-top:0; margin-bottom:0;
		border-radius:0 8px 8px 0;
		padding-left:66px; padding-right:66px;
		display:flex !important;
		flex-direction:column;
		justify-content:center;
	}
	.wrap_1280.horizontal .address_block { margin-top:0; margin-right:0;  border-radius: 8px 0 0 0; }
	.wrap_1280.horizontal .metro_block { margin-right:0; border-radius: 0 0 0 8px; flex:1 1 auto; z-index:101;}
	
	.wrap_1280.horizontal .metro_block .hgroup { margin-bottom:0; }
	
	.wrap_1280.horizontal .price_block { margin-right:0; border-radius: 0px 0px 0px 8px; background: var(--color_white);}
	.wrap_1280.horizontal .price_block:before{
		content:'';
		position:absolute;top:0; left:var(--hp_block); right:var(--hp_block); height:1px;
		border-top:1px solid var(--color_grey8);
	}
	.price_block .hgroup .item { display:flex; }
	.wrap_1280.horizontal .price_block .prices { margin-left:40px;  }
	*/
	.wrap_1280.horizontal .price_block  .prices .price { width:150px; }
	.wrap_1280.horizontal .price_block  .prices .price:nth-child(1) { order:1; }
	.wrap_1280.horizontal .price_block  .prices .price:nth-child(2) { order:3; }
	.wrap_1280.horizontal .price_block  .prices .price:nth-child(3) { order:5; }
	.wrap_1280.horizontal .price_block  .prices .price:nth-child(4) { order:2; }
	.wrap_1280.horizontal .price_block  .prices .price:nth-child(5) { order:4; }
	.wrap_1280.horizontal .price_block  .prices .price:nth-child(6) { order:6; }
	
	.list_wrap .list { /*column-gap:32px;*/}
	.list_wrap.images .list .item { 
		display:none; flex: 0 1 auto; position:relative; min-width:224px; width: calc(25% - 24px);
		margin-right:32px; /*height:184px;*/
	}

	.list_wrap.images .list .item:nth-child(4) { display:block; }
	.list_wrap.images.with_more .list .item:nth-child(3) .image .popup_overlay  { display:none; }
	.list_wrap.images.with_more .list .item:nth-child(4)  .image .popup_overlay {
		content:'Р•С‰С‘ 10 С„РѕС‚РѕРіСЂР°С„РёР№';
		position:absolute; top:0; left:0; width:100%; height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
		color:white;
		font-weight: normal;
		font-size: 16px;
		line-height: 20px;
		background: linear-gradient(0deg, rgba(9, 20, 28, 0.56), rgba(9, 20, 28, 0.56));
		z-index:111;
		border-radius:8px;
		cursor:pointer;
	}
	
	/*.list_wrap.actions.vertical .item {	width: 384px;}
	.list_wrap.actions.vertical .item .image {	height: 254px;width: 384px;}*/
	
	.list_wrap.actions.horizontal .list { flex-direction:row; column-gap:32px; flex-wrap:nowrap;}
	.list_wrap.actions.horizontal .item { width:calc(50% - 16px); flex:0 1 auto; margin-right:0;}
	.list_wrap.actions.horizontal .item .image, .list_wrap.actions.horizontal .item .info { height:343px;}
	
	.advantages_block { max-width:672px; }
	.tbig { max-width: 904px; }
	.block.menu_block .tbig { max-width: 843px; }
	
	/*.menu_block .menu_image_wrap { margin: 0 23px; } ??? */ 
	.menu_block { margin-bottom:32px;}
	.menu_block .menu_image_wrap .item { padding:40px 128px 56px 128px; }
	
	.block.booking_block,.popup.form .booking_block { 
		background-image:url(../images/form_decoration.svg); 
		background-repeat:no-repeat;
		background-position:100% calc(100% - 60px);
		background-size:596px 133px;
	}
	
	.booking_block .input.i_name, .booking_block .input.i_mail, .booking_block .input.i_phone { width:calc(25% - 12px); }
	.booking_block .input.i_date	{ width:calc(50% - 12px); }
	.booking_block .input.i_number, .booking_block .input.i_time 	{ width:calc(25% - 12px); }
	
	.booking_block.var_name .input.i_name, .booking_block.var_name .input.i_mail, .booking_block.var_name .input.i_phone, 
	.booking_block.var_name .input.i_date, .booking_block.var_name .input.i_number, .booking_block.var_name .input.i_time,
	.booking_block.var_mail .input.i_name, .booking_block.var_mail .input.i_mail, .booking_block.var_mail .input.i_phone, 
	.booking_block.var_mail .input.i_date, .booking_block.var_mail .input.i_number, .booking_block.var_mail .input.i_time 
	{ width:calc(33% - 12px); }
	
	.block.booking_block.var_none { padding-right:340px; }
	.block.booking_block.var_place { padding-right:60px !important; }
	.booking_block.var_none .input.i_name { width:calc(66% - 12px); } 	
	.booking_block.var_none .input.i_date, .booking_block.var_none .input.i_number, 
	.booking_block.var_none .input.i_time, .booking_block.var_none .input.i_phone  { width:calc(33% - 12px); }
	
	.booking_block.var_place .input.place-string, .booking_block.var_place .input.i_date,
	.booking_block.var_place .input.i_number, .booking_block.var_place .input.i_time	{ width:calc(25% - 12px) !important; }
		
	.e-menu_block .list .item  { width:calc(25% - 32px); }
	
	.popup .popup-content { max-height:680px;}
	
	.footer .menu {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:16px;
	}
	
	.footer .soc_icons.extra { display:flex; margin-right:-12px; justify-content:flex-end;}
	.footer .soc_icons.extra .icon_24 { margin-left:12px; margin-right:12px; }
	.footer .soc_icons:not(.extra)  { display:none;}
	
	h1.l2 { font-size: 128px; }
	h1.l3 { font-size: 96px; }
	h1.l4 { font-size: 96px; }
	h1.l5 { font-size: 96px; }
	h1.l6 { font-size: 88px; }
	h1.l7 { font-size: 88px; }
	h1.l8 { font-size: 72px; }
	h1.l9 { font-size: 72px; }
	h1.l10 { font-size: 72px; }
	h1.l11 { font-size: 68px; }
	h1.l12 { font-size: 60px; }
	h1.l13 { font-size: 56px; }
	h1.l14 { font-size: 56px; }
	h1.l15 { font-size: 52px; }
	h1.l16 { font-size: 48px; }
	h1.l17 { font-size: 44px; }
	h1.l18 { font-size: 44px; }
	h1.l19 { font-size: 36px; }
	h1.l20 { font-size: 32px; }
	h1.l21 { font-size: 24px; }

	h1.l2.caps { font-size: 128px; }
	h1.l3.caps { font-size: 96px; }
	h1.l4.caps { font-size: 96px; }
	h1.l5.caps { font-size: 88px; }
	h1.l6.caps { font-size: 88px; }
	h1.l7.caps { font-size: 88px; }
	h1.l8.caps { font-size: 72px; }
	h1.l9.caps { font-size: 72px; }
	h1.l10.caps { font-size: 68px; }
	h1.l11.caps { font-size: 64px; }
	h1.l12.caps { font-size: 56px; }
	h1.l13.caps { font-size: 52px; }
	h1.l14.caps { font-size: 48px; }
	h1.l15.caps { font-size: 48px; }
	h1.l16.caps { font-size: 44px; }
	h1.l17.caps { font-size: 40px; }
	h1.l18.caps { font-size: 36px; }
	h1.l19.caps { font-size: 36px; }
	h1.l20.caps { font-size: 32px; }
	h1.l21.caps { font-size: 24px; }
	
	.center h1.l3 { font-size:96px; }
	.center h1.l4 { font-size: 96px; }
	.center h1.l5 { font-size: 96px; }
	.center h1.l6 { font-size: 78px; }
	.center h1.l7 { font-size: 78px; }
	.center h1.l8 { font-size: 72px; }
	.center h1.l9 { font-size: 72px; }
	.center h1.l10 { font-size: 72px; }
	.center h1.l11 { font-size: 72px; }
	.center h1.l12 { font-size: 72px; }
	.center h1.l13 { font-size: 72px; }
	.center h1.l14 { font-size: 72px; }
	.center h1.l15 { font-size: 72px; }
	.center h1.l16 { font-size: 72px; }
	.center h1.l17 { font-size: 72px; }
	.center h1.l18 { font-size: 72px; }
	.center h1.l19 { font-size: 56px; }
	.center h1.l20 { font-size: 56px; }
	.center h1.l21 { font-size: 56px; }

	.center h1.l3.caps { font-size: 96px; }
	.center h1.l4.caps { font-size: 88px; }
	.center h1.l5.caps { font-size: 88px; }
	.center h1.l6.caps { font-size: 64px; }
	.center h1.l7.caps { font-size: 64px; }
	.center h1.l8.caps { font-size: 64px; }
	.center h1.l9.caps { font-size: 64px; }
	.center h1.l10.caps { font-size: 64px; }
	.center h1.l11.caps { font-size: 64px; }
	.center h1.l12.caps { font-size: 64px; }
	.center h1.l13.caps { font-size: 64px; }
	.center h1.l14.caps { font-size: 64px; }
	.center h1.l15.caps { font-size: 64px; }
	.center h1.l16.caps { font-size: 64px; }
	.center h1.l17.caps { font-size: 64px; }
	.center h1.l18.caps { font-size: 64px; }
	.center h1.l19.caps { font-size: 56px; }
	.center h1.l20.caps { font-size: 56px; }
	.center h1.l21.caps { font-size: 32px; }
	
	.group-page .footer .menu { width: 800px; }
	.rest-list { width:1092px; margin-left:auto; margin-right:auto; margin-top:48px;}
}

@media only screen and (min-width: 1440px) {
.block.booking_block &gt; div , .popup.form .booking_block &gt; div{ max-width: 1032px; margin-right:auto;}
.block.booking_block, .popup.form .booking_block  { background-size:auto 172px; }

	/*.booking_block .input.i_name, .booking_block .input.i_mail, .booking_block .input.i_phone { width:calc(25% - 12px); }
	.booking_block .input.i_date	{ width:calc(50% - 12px); }
	.booking_block .input.i_number, .booking_block .input.i_time 	{ width:calc(25% - 12px); }
	
	.booking_block.var_name .input.i_name, .booking_block.var_name .input.i_mail, .booking_block.var_name .input.i_phone, 
	.booking_block.var_name .input.i_date, .booking_block.var_name .input.i_number, .booking_block.var_name .input.i_time,
	.booking_block.var_mail .input.i_name, .booking_block.var_mail .input.i_mail, .booking_block.var_mail .input.i_phone, 
	.booking_block.var_mail .input.i_date, .booking_block.var_mail .input.i_number, .booking_block.var_mail .input.i_time 
	{ width:calc(33% - 12px); }*/
	
	.block.booking_block.var_none { padding-right:452px; }
	.block.booking_block.var_place { padding-right:300px !important; }
	.booking_block.var_none:not(.var_place) .input.i_comment { width:calc(66% - 12px); margin-right:calc(33% + 4px); }
	/*.booking_block.var_none .input.i_name { width:calc(66% - 12px); } 	
	.booking_block.var_none .input.i_date, .booking_block.var_none .input.i_number, 
	.booking_block.var_none .input.i_time, .booking_block.var_none .input.i_phone  { width:calc(33% - 12px); }*/



.popup .popup-content { max-height:760px;}
.popup.form .booking_block { max-width:1376px; margin-left:auto; margin-right:auto;}
.list_wrap.images .list .item {  /*height:210px; */}
.wrap_1280.horizontal &gt; div:last-child {  width: 468px; }
.tbig { max-width: 1024px; }
.block.menu_block .tbig { max-width: 963px; }

    .popup .block.promo_popup { margin:var(--hm_out); padding:56px 60px 56px; }
	.popup .block.promo_popup .item { display:flex; flex-direction:row; }
	.popup .block.promo_popup .item .image { margin-right:32px; width:611px; }
	.popup .block.promo_popup .item .info { padding:0; }
	.popup .block.promo_popup .item .info h3 { font-size: 36px; line-height: 44px; margin-bottom:24px;}
	.popup .block.promo_popup .item .info hr { margin-top:40px; margin-bottom:32px;}
	
	.group-page .footer .menu { width: 906px; }
	.rest-list { width:1254px; margin-left:auto; margin-right:auto;}
	
	.rest-list .item .image { height: 212px; }
}

@media only screen and (min-width: 1600px) {
  	:root {
	  --hm_out:112px;
	}

}

@media only screen and (min-width: 1920px) {
  	:root {
	  --hm_out:272px;
	}
}

@media only screen and (min-width: 1921px) {
	:root {
	  --hm_out:calc(50vw - 688px);
	}
	
	.block { max-width:1376px;}
	
}

/* notice */

.notice-storage {
  position: fixed;
  top: 16px;
  right: 16px;
  left: 16px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  pointer-events: none;
}
.notice {
  line-height: 20px;
  font-size: 14px;
  color: var(--color_white);
  display: flex;
  padding: 12px 12px 12px 24px;
  max-width: 357px;
  width: 100%;
  gap: 12px;
  border-radius: 24px 0 24px 24px;
  cursor: pointer;
  pointer-events: auto;
}
.notice:hover .svg-icon {
  opacity: 1;
}
.notice._variant_orange {
  background: var(--color_green1);
}
.notice._variant_grey {
  background: var(--color_grey2);
}
.notice .text {
  flex: 1;
}
.notice .svg-icon {
  width: 16px;
  height: 16px;
  transition: 0.5;
  opacity: 0.6;
  display: block;
  flex-shrink: 0;
  fill: currentColor;
}</pre></body></html>