@font-face {
  font-family: 'slick';
  src: url(/SiteNN/fonts/slick.ttf);
}

/* Main */
html,body {margin:0;padding:0; position: relative;}
body {text-align:center;font-size: 1em;background:#000 url(/images/main_bg.gif) repeat 0 0; padding-bottom: 200px !important; height: fit-content;}
table,th,td,p,blockquote,select,input,button,form,textarea,tt,code,kbd,pre,ul,li {color:#d0d0d0;font-family:Tahoma,Geneva,sans-serif;font-size:1em;line-height:1.3}
p {margin:1.35em 0;padding:0;line-height:1.3}
input,select,button {vertical-align:middle;color:#081218}
input[type=file] { color: #d0d0d0; }
h1,h2,h3,h4,h5,h6 {line-height:1;color:#fff;font-weight:normal;margin:0.8em 0;padding:0;font-family:Tahoma,Geneva,sans-serif}
h1 {font-size:1.38em;margin:0 130px 0 0;padding:0 0 2px;}
h2{font-size:1.38em}
h3 {font-size:1.3em}
h4 {font-size:1.2em}
h5 {font-size:1.1em}
h6 {font-size:1em}
small {font-size:0.85em}
big {font-size:1.25em}
sub,sup {font-size:0.7em}
a,a img,hr {border:0}
.wid table.tab td p {margin: 0px;
  font-size: 2em;}
.wid table.tab td p img {
  width: 100%;
  height: fit-content;
}
.wid .tab td {
  width: 100%;
}
table.tab {
  width: 100%;
}
.tab td img {
  width: 100%;
  height: fit-content;
}
td h1 {
  margin: 0;
}
a {color:#7f7f7f;text-decoration:underline}
a:hover {color:#7f7f7f;text-decoration:none}
.body {margin:0 auto;text-align:left;height: fit-content;}
.content {}
.wrap-cont {}
.topdown,.rr,.cont {padding:0;vertical-align:top}
.topdown {width:100%;height:100px}
.path {margin:18px 0 10px;font-family:Tahoma,Geneva,sans-serif;color:#ababab}
.clear {clear:both;font-size:0;overflow:hidden} 
textarea {color: #000000;}
table {color: #ffffff;} 
/* Новые стили */ 
.header-menu .active { background: #242424; }
.header {position: relative; }
.top-menu { 
/*padding: 15px 0; */
/*background-color: #1b1b1b; */
} 
.top-menu a { color: #fff;}
.top-menu-wrap,
.top-menu-left, 
.top-menu-right {  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
 } 
.top-menu-wrap {
  margin-bottom: 30px;
 }
.top-menu-left {
   /* width: 70%; */
   -ms-flex-wrap: wrap;
    flex-wrap: wrap;
} 
.top-menu-left .mobile-logo, 
.top-menu-left .mobile-search,
.top-menu-left .mobile-langswitcher { 
display: none; 
}
.top-menu-left a {display: inline-block; text-decoration: none; font-weight: 500;   padding: 15px; }
.top-menu-left a:hover {  text-decoration: none; }

.search {width:150px;height:24px;background:url(/images/search.png) no-repeat 100% 100%;}
.search form {margin:0;padding:0; border: 1px solid #ababab;} 
.s_text {width:150px;height:22px;background:none;border:0;font-size:0.8em;color:#fff;} 

.langswitcher__link {
  padding: 16px 15px;
  line-height: 42px;
  height: auto;
  line-height: inherit;
}
.langswitcher__link--active {
  background: #242424;
} 
.logo-mobile , .search-mobile {display: none;}
.logo { padding: 20px 0;}
.newLogoPhone {
  position: absolute !important; 
  bottom: 20px;
  background-color: transparent !important;
  color: transparent !important;
  right: 0;
  width:50%;
  height: 30px;
}
.logo-mobile, .logo {
  position: relative;
}
.logo a {display:block;margin:0 auto;position: relative;}
.logo a img {
  width: 238px;
  o-object-fit: cover;
     object-fit: cover; } 
.textlogo{width:70%; margin: 0 auto;}
.textlogo p{padding:20px 0;margin:0;text-align:justify; font-size: 14px; line-height: 1.2; color: #7f7f7f;} 
.main-slider {
  --nav-bmargin: 3rem;
  position: relative; 
  height: 500px;
  margin-bottom: var(--nav-bmargin);
} 
.main-slider table {
 display: inline-block;
}

.slider__nav {
 position: absolute;
 left: 50%;
 bottom: calc(var(--nav-bmargin) * -1);
 transform: translateX(-50%);
}

.slider__nav .img_prev,
.slider__nav .img_next {
  /* обнуление */
  left: unset; right: unset; top: unset; bottom: unset;
  width: initial; height: initial;
  position: static;
  display: inline-block !important;
  /* изменение */
  width: 32px;
  height: 32px;
}
.slider__nav svg {
  width: 32px;
  height: 32px;
}

.slider__nav .img_prev {
  margin-right: 1rem;
}

.slider__nav .img_next {
  margin-left: 1rem;
}

.main{ padding: 50px 0;  } 

.table-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; 
   -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.table-box-item  {
  width: 26%;  
}   
.table-box-item  h1 {
  margin: 0;
 }
.table-box-item  img{
  width: 100%; 
}
footer {
  position: absolute;
  padding: 40px 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;} 
.footer-wrap .icon a { text-decoration: none;   }
.footer-wrap {
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.foot_icons {}
.foot_icons a {display:block; width:17px;height:10px;margin:10px ;}
.foot_fla {} 
.foot {border-top:1px solid #243036;}
.footer-address {width: 45%;}
.copy {width: 45%;}
.copy img {vertical-align:middle;margin:0 5px}
.copy a,.copy a:hover {color:#7f7f7f}
.copy p,
.foot_address p,
.footer-address p{
margin:0;padding:0;
color:#687074; 
} 
.copy p {  text-align: right; }
.footer-address p {
 text-align: left;
}
.footer-address p span {
 display: block; 
 font-size: 1em;
} 
/*Новые блоки    */
.about-more {
  margin-top: 40px;
}

.about-more__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-more__box-item {
  width: 23%;
  padding: 40px;
  border: 2px solid #2d2d2d;
  margin-bottom: 30px;
}

.about-more__box-item .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  margin-bottom: 20px;
}

.about-more__box-item .icon img {
  display: block;
}

.about-more__box-item .link {
  display: block;
  text-align: center;
  height: 40px;
  font-size: 18px;
  color: #d0d0d0;
  text-decoration: none;
} 
.about-info {
  padding: 20px 0;
  background-color: #1b1b1b;
  color: #d0d0d0;
  font-size: 18px;
}

.about-info__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-info__box-item {
  width: 50%;
}
.about-info__box-item:first-child {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.about-info__box-item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-left: 2px solid #414141;
}

.about-info__box-item a {
  display: block;
  color: #d0d0d0;
  font-size: 18px;
 text-decoration: none;
     text-align: left;
}

.about-info__box-item .text {
  margin-right: 20px;
}

.about-info__box-item .time {
  position: relative;
  padding-left: 30px;
}

.about-info__box-item .time::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(../images/time.svg) center center/cover no-repeat;
  left: 0;
  top: 4px;
}  
/* Мобильное меню  */
.top-menu .menu-icon {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
  z-index: 1000;
  display: none;
}

.top-menu .menu-icon .menu-icon-line {
  width: 30px;
  height: 5px;
  background: #ffffff;
  position: relative;
  top: 10px;
}

.top-menu .menu-icon .menu-icon-line::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 5px;
  background: #ffffff;
  left: 0;
  top: -10px;
  -webkit-transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
}

.top-menu .menu-icon .menu-icon-line::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 5px;
  background: #ffffff;
  left: 0;
  top: 10px;
  -webkit-transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
}

.top-menu .menu-icon-active .menu-icon-line {
  background-color: transparent;
}

.top-menu .menu-icon-active .menu-icon-line::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s, -webkit-transform 0.2s ease-in 0.2s;
}

.top-menu .menu-icon-active .menu-icon-line::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s, -webkit-transform 0.2s ease-in 0.2s;
} 
.mobile-slider { display: none; } 
.mobile-slider {
  padding: 20px 0;
}

.mobile-slider .mobile-slider-wrap img {
  width: 100%; 
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover; 
 border: 4px solid #7f7f7f;
}

/* .slick-prev:before, .slick-next:before {
     content: "";
     background: #000000; 
     font-size: 25px; 
     display: inline-block;
     width: 25px;
     height: 25px;
}  
.slick-prev:before  {
 background: url(../images/prev-slide.png) ;
 background-size: 100% 100%;
}
.slick-next:before  {
 background: url(../images/next-slide.png) ;
 background-size: 100% 100%;
}

.slick-prev, .slick-next  {
 z-index: 10; 
} 
.slick-prev {
    left: -8px;
}
.slick-next {
    right: -8px;
} */
/*Конец новых блоков   */ 

/*Конец Новые стили */

/* Header */
.head_img,.head_img_ramka,.img_prev,.img_next,.links_l,.links_r,.img_top,.img_bot {position:absolute}

.tm a {font-size:0.7em;color:#edf4f8;text-transform:uppercase;display:block;float:left;padding:0 15px;height:42px;line-height:42px}
.tm a span {display:inline-block;vertical-align:middle}
.tm a span.iev {width:0;height:42px}
.tm a:hover {color:#edf4f8;background:#242424/*url(/images/tm_hov.gif) repeat-x 0 0*/}
.tm a.active,.tm a.active:hover {color:#000;height:62px;background:url(/images/tm_act.jpg) repeat-x 0 0}
.tm a.active span.iev,.tm a.active:hover span.iev {height:62px}
.head_img {top:0;left: 80px; width:950px;height:488px;margin:20px 0 0 0;}
.head_img_ramka {top:0;left:-1px;width:951px;height:503px}
.img_prev,.img_next {top:203px;width:64px;height:73px;z-index:2;
  display: block !important;}
.img_prev {left:-11px}
.img_next {right:-11px}

.s_but {display:none}

.head_links {position:absolute;top:540px;left:0;width:100%;height:39px;text-align:center}
.head_links_over {height:39px;margin:0 50px}
.head_links_over .wid {width:100%;height:39px;overflow:hidden}
.head_links_over a {margin:0 15px;display:block;width:120px}
.links_l,.links_r {top:0;width:21px;height:39px}
.links_l {left:25px}
.links_r {right:25px}
.img_top,.img_bot {left:0;width:100%;height:54px;z-index:10}
.img_top {top:-11px}
.img_bot {bottom:-11px}
.img_top a,.img_bot a {display:block;width:82px;height:54px;margin:0 auto}
.img_top a {background:url(/images/top_arrow.png) no-repeat 0 0}
.img_bot a {background:url(/images/bottom_arrow.png) no-repeat 0 0}
.img_top a:hover {background:url(/images/top_arrow_hov.png) no-repeat 0 0}
.img_bot a:hover {background:url(/images/bottom_arrow_hov.png) no-repeat 0 0}
.head_img_top {position:absolute;top:0;left:0;width:100%;background:url(/images/head_top_bg.png) repeat 0 0}
.head_logo {float:left;margin:20px 0 19px 26px;position:relative;z-index:1;
  max-width: 300px;}
.head_logo a{display:block;padding:4px;background:#0E1118;}
.head_images {float:right;margin:39px 35px 19px 0;width:650px;padding:10px 0;text-align:right;}
.head_images img {vertical-align:middle;margin:0 7px}
.head_img_left,.head_img_right {position:absolute;top:5px;width:95px;height:477px}
.head_img_left {left:-95px}
.head_img_right {right:-95px}
/* Content */
.pad {margin:40px 0}
.news h3 {margin-bottom:0}
.new .date {padding: 10px 0; color:#75787a}
.new p {margin:0}
.new {margin: 20px 0; width: 50%; float: left;}
.prev_news {color:#7f7f7f;}


.rr {
    width: 100%;
}
.rr_pad {margin:0}
.right_img {position:relative;
  aspect-ratio: 508/313;}
.right_img .btnAfisha {
    font-size: 1.7em;
    margin: 0;
    position: absolute;
    top: 630px;
    left: 40px;
    border-radius: 45px;
    padding: 15px 80px 20px 80px;
    z-index: 999;
    background-color: white;
    color: black;
}
.right_img .mainImgBtn {
  left: auto;
  right: 60px;
}
.right_img .mainLogo {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 18% !important;
  filter: invert(1);
}

.right_img a:hover {border-bottom:0;margin:0 0 1px}
.rr .right_img img {
  width: 100%;
  max-width: 1110px;
  aspect-ratio: 160/105;
  object-fit: contain;
}
.floors, .head_border, .img_top{
  display: block !important;
}
.newsNewMargin {
  margin: 0 0 40px 0;
  padding: 0 0 40px 0;
}
.main_over {text-align:center;}
.main_over, .body {height: fit-content !important;}
#sliderleftright{overflow:hidden;width:950px;height:488px;text-align:left;padding:0;margin:0;}
#sliderleftright table, #bottomsliderdiv table{margin:0;border-spacing:0;border-collapse:collapse;border:0;}
#sliderleftright table td{padding:0;width:950px;overflow:hidden;}
#sliderleftright table td img, #bottomsliderdiv table td img{margin:0;border:0;}
#bottomsliderdiv table td {width:164px;padding:0}
.podskazka_block{position:absolute;border:1px solid #99A0A7;padding:4px;top:0;left:0;z-index:9999;background:#DBDADD;}
.sm_head .header {height:255px}
.tm_pad div {float:left;margin:0;height:62px}


.sliderleftright2 img {
  width: 100%;
}
.sliderleftright2 .slick-track img {
  border: 8px solid #888;
}
.sliderleftright2__nav > div {
  cursor: pointer;
}
.sliderleftright2__nav .slick-disabled {
  display: none !important;
}

#sliderleftright2 .slick-slide {
  height: fit-content;
}

#sliderleftright2 .slick-slide img {
  width: 100%;
}


a.sitemap_icon {background:url(/images/sitemap_icon.gif) no-repeat 50% 0}
a.contacts_icon {background:url(/images/contacts_icon.gif) no-repeat 50% 0}
a.print_icon {background:url(/images/print_icon.gif) no-repeat 50% 0}
a.eng_icon {background:url(/images/eng_icon.gif) no-repeat 50% 0}
a.ru_icon {
  font-size: 13px;
    text-decoration: none;
    margin-top: -4px;
}

.head_border {border:8px solid #888;height:472px;width:934px;_width:950px;_height:488px;position:absolute;top:0;left:0}

.floors {position:absolute;top:-50px;right:0}
.floors div {float:left;height:30px;line-height:28px;margin:0 5px 0 0}
.floors a {display:block;float:left;width:30px;height:30px;overflow:hidden;cursor:pointer}
.floors a span {position:relative;display:block;width:90px;height:30px;background:url(/images/floors.png) no-repeat 0 0;-background:none;-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/floors.png',sizingMEthod='image')}
.floors a:hover span,.floors a.active span,.floors a.active:hover span {background:url(/images/floors_hov.png) no-repeat 0 0;-background:none;-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/floors_hov.png',sizingMethod='image')}
span.floor1 {left:0}
span.floor2 {left:-30px}
span.floor3 {left:-60px}

.plan-floors {
    float: right;
    margin-right: 100px;
}
.plan-floors span {
    color: #959595;
    font-size: 16px;
    font-weight: 700;
}
.plan-floors a {
    display: inline-block;
    box-sizing: border-box;
    padding-top: 5px;
    width: 27px;
    height: 27px;
    background-color: #959595;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    font-family: Arial, sans-serif;
    border: 1px solid transparent;
    text-decoration: none;
    margin:2px;
}
.plan-floors a.active {
    border: 1px solid #fff;
}
.plan-floors a:hover {
    color: #969696;
    background-color: #7f7f7f;
}
.plan-layout {
    position: relative;
    width: 816px;
    height: 273px;
    
}
.layout-one {
    background: url('/images/floor1.png') 4px 0 no-repeat;
}
.layout-two {
  /* background: url('/images/floor2.png') 4px 2px no-repeat; */
    /*background: url('/images/floor2_0718.png') 4px 2px no-repeat;*/
    background: url('/images/floor2_0719.png') 4px 2px no-repeat;
}
.layout-three {
    background: url('/images/floor3.3.png') 6px 7px  no-repeat;
}
/*.regions{
    box-sizing: inherit;
}*/
.regions g{
    position: relative;
    cursor: pointer;
}

.regions g,
.regions g{
    opacity: 0;
}
.regions g:hover ,
.regions g:hover {
    opacity: 1;
}
.tooltip {
    display: none;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    width: 184px;
    /*height: 104px;*/
    background-color: #bbb;
    border-radius: 12px;
    /*background: url('/images/bg-tooltip.png') 0 0 no-repeat;*/
    z-index: 100;
}
.tooltip:before {
    content:'';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 37px;
    height: 23px;
    background: url('/images/shadow-tooltip.png') 0 0 no-repeat;
    color: #000;
    line-height: 1;
    
}
.tooltip:hover {
    display: block;
}
.tooltip p {
    margin: 0;
    font-size: 16px;
    color: #000;
    display: block;
    /*height: 15px;*/
    letter-spacing: 1px;
    line-height: 1.4;
}

#phone_num {
    margin:-7px 0 5px 0;
}
/*.tooltip p + p{
    font-weight: normal;
    font-size: 14px;
    }*/

.hide_links.show{
    padding-left:20px;
    display:block; 
}

.hide_links{
    padding-left:20px;
    display:none;
}

.hide_links a{
    padding:2px;
}
.hide_title {
    cursor:pointer;
}
.bl .hide_title {
  color: white;
}


.briefBg {
    display:none;
    border-radius: 6px;
    padding:16px 0px 18px 20px;
    margin:    6px 0px 10px 15px;
    width: 300px;
    background-color: rgba(127, 127, 127, 0.47);
    color: #AD9696;
}
.briefBg span  {
/*     float: right; */
/*     padding:16px 0px 18px 20px; */
/*     margin:    10px 0px 0px 50px; */
    
}

.briefBg a  {
    
/*     box-sizing: border-box; */
/*     padding-top: 10px; */
    width: 27px;
    height: 27px;
/*     background-color: #959595; */
    
    color: #DBBFBF;
    
    /*font-size: 16px;*/
/*     line-height: 21px; */
/*     font-weight: 700; */
/*     font-family: Arial, sans-serif; */
    border-bottom : 1px dotted;
/*     text-decoration: underline; */
/*     margin:12px 20px 3px 4px; */

}
.title-panorama {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
} 
.content .brend-page,
.content .brend-page-img {   
 display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
 -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
 -ms-flex-wrap: wrap; 
 flex-wrap: wrap; 
 align-items: center;
} 

.content .brend-page-img p { } 
.content .brend-page-img a { text-align: center; margin-right: 20px;
    margin-bottom: 20px;}
.detphotos img { margin: 0 0 20px 0; }

.restaurant__page-title {
  margin-bottom: 2rem;
  font-size: 1.7em;
}

.restaurant,
.restaurant p {
  font-family: Tahoma, sans-serif;
  color: white;
}

.restaurant h1 {
  margin: 0;
}

.restaurant__row:not(:last-child) {
  margin-bottom: 1.875rem;
}

.restaurant__title {
  margin-bottom: 0.75rem;
  font-size: 1.85em;
}

.restaurant__header .header__floor-group {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  font-size: 0.95em;
}

.restaurant__floor {
  background: #0A456E;
  border-radius: 5px;
  padding: 0.25rem 1.25rem;
}

.restaurant__info {
  display: grid;
  grid-template-columns: min-content auto;
  column-gap: 2rem;
  row-gap: 0.5rem;
}

.restaurant__info .info-row__name {
  text-wrap: nowrap;
}

.restaurant__info .info-row__value {
  color: #d0d0d0;
}

.restaurant .image {
  display: flex;
  justify-content: space-evenly;
}

.restaurant .image > a.x-fancy {
  width: 100%;
}

.restaurant .image img {
  object-fit: cover;
  width: 100%;
  height: 22.5rem;
  border-radius: 8px;
  margin: 0 0.25rem;
}

.restaurant .image img:focus-visible,
.restaurant .image img:focus {
  outline: unset;
}

.restaurant .image_count_many img {
  width: 22.5rem;
}

.restaurant__menu .menu-contents {
  display: grid;
  grid-template-columns: fit-content(40%) min-content 10% fit-content(40%) min-content 0px;
  grid-template-columns: auto 15% auto 0;
  row-gap: 1rem;
}

.restaurant__menu .menu-header > *:first-child {
  font-size: 1.65em;
  margin-top: 3.5rem;
}

.restaurant__menu .menu-block__header {
  grid-column: 1 / -1;
}

.restaurant__menu .menu-block__header > *:first-child {
  margin-top: 2rem;
}

.restaurant__menu .menu-block__contents {
  display: contents;
}

.restaurant__menu .menu-item__price {
  text-wrap: nowrap;
}

.restaurant__menu .content-row {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 10%;
}

.restaurant__menu .content-row > *:first-child {
  display: inline-block;
}

.restaurant__menu .content-row > *:last-child {
  display: inline-block;
  text-align: right;
  text-wrap: nowrap;
}

.restaurant__menu .menu-item__name {
  color: #d0d0d0;
}

.restaurant__cardholder {
  display: flex;
  gap: 1px;
  flex-wrap: wrap;
  justify-content: space-around;
}

.restaurant.card {
  --card-width: 23.2rem;
  width: var(--card-width);
  border: 1px solid #4A4A4A;
  display: grid;
  grid-template-rows: 2rem 9.4rem auto;
  row-gap: 1rem;
  padding: 1rem;
  margin: -1px -1px;
}

.restaurant.card .header__floor-group {
  text-align: right;
}

.restaurant.card .restaurant__floor {
  display: inline-block;
}

.restaurant.card .image {
  height: 100%;
}

.restaurant.card .image img,
.restaurant.card .image a {
  width: 100%;
  height: 100%;
  margin: 0;
}

.restaurant.card .restaurant__title {
  font-size: 1.25em;
}

.restaurant.card .restaurant__title a {
  text-decoration: none;
}

.restaurant.card .restaurant__title * {
  margin: 0;
}

.restaurant.card .restaurant__info {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Мобильная адаптация    */
@media screen and (max-width:1200px) {
.top-menu { 
padding: 15px 0; 
} 
.header-menu .active {
    background: none;
}
.top-menu-wrap {
  margin-bottom: 0px;
 }
.head_img,
#sliderleftright,
.head_img_ramka,
.head_img_ramka img,
.head_border,
.textlogo {
width: 100%;
}
.head_img {left: 0; }

.top-menu-left {
-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

} 

.about-more__box-item { width: 30%;  }

.restaurant .image img {
  height: 18.5rem;
}

.restaurant .image_count_many img {
  width: 18.5rem;
}

.restaurant.card {
  --card-width: 20.8rem;
}

} 

@media screen and (max-width:768px)  {
  .wid table.tab td p {margin: 0px;
    font-size: 1em;}
.main {
    padding: 0 0 50px 0;
} 
.pad {  margin: 20px 0 40px 0;} 

.pad p img {
  width: 100%;
  height: fit-content;
}
.news h3  {  margin-top: 0; }

.table-box-item {
    width: 47%;
}

.main-slider {
  width: 92vw;
  height: 80vw;
}

#sliderleftright table td img {
  height: 60vw;
  padding-right: calc(950px - 91vw);
}

.head_border {
  width: 92vw;
  height: 75vw;
}

.head_img_ramka img {    
  width: 91vw;
  height: 63vw;
}

.img_prev, .img_next {
  top: 54vw;
  display: block !important;
}
.head_img {
  width: 80vw;
  height: 49vw;
}

}

@media screen and (max-width:1200px) {
  .newLogoPhone {
    bottom: 0;
  }
  .floors {
    top: calc(100% + 5vw);
}
  .wid table.tab td p {margin: 0px;
    font-size: 1.5em;}
.top-menu { background-color: #292a2b; }
 .top-menu-wrap { position: relative;}
 .top-menu-left {
    width: 80%;
    position: absolute; 
    top: 0px;
    left: -100%; 
    background-color: #292a2b;
    transition: 0.5s all; 
    padding: 15px; 
    z-index: 100; 
   -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
} 
.top-menu-left a { padding: 0; } 
.top-menu-left .header-menu { width: 100%; }
.top-menu-left .header-menu a {
 display: block;
 padding: 15px 0; 
 text-align: left;
 border-bottom: 1px solid #353535;
} 
.header-menu-magaziny-spiskom {background: url(../images/magazin.png)  0 5px no-repeat;}
.header-menu-news {background: url(../images/news.png)  0 10px no-repeat;}
.header-menu-karaoke {background: url(../images/karaoke.png)  0 10px no-repeat;}
.header-menu-kinoteatr {background: url(../images/kinoteatr.png)  0 10px no-repeat;}
.header-menu-podzemnaya-parkovka {background: url(../images/parking.png)  0 10px no-repeat;}
.header-menu-restorany {background: url(../images/restoran.png)  0 10px no-repeat;} 
.header-menu-galereya  {background: url(../images/gallery.png)  0 10px no-repeat;}
.header-menu-brendy  {background: url(../images/brend.png)  0 10px no-repeat;}
.header-menu-plany {background: url(../images/plans.png)  0 10px no-repeat;}
.header-menu-arenda {background: url(../images/arenda.png)  0 10px no-repeat;}
.header-menu-uslugi {background: url(../images/uslugi.png)  0 5px no-repeat;}
.header-menu-arenda a span,
.header-menu-plany a span,
.header-menu-brendy a span,
.header-menu-restorany a span, 
.header-menu-kinoteatr  a span, 
.header-menu-podzemnaya-parkovka a span , 
.header-menu-karaoke a span , 
.header-menu-magaziny-spiskom a span , 
.header-menu-news  a span,
.header-menu-galereya a span ,
.header-menu-uslugi  a span
{ margin-left: 65px; }

.top-menu-left .mobile-logo { 
    display: block;     
    width: 100%;
    color: #fff;
    font-size: 18px;
    padding: 20px 0;
} 
.top-menu-left .mobile-search {
 display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; 
 width: 100%; 
 padding: 20px 0;
} 
.top-menu-left .mobile-search-text {
  display: none;
/* font-size: 18px; 
color: #d0d0d0;  */
} 
 .top-menu-left .mobile-langswitcher { display: flex; width: 100%; } 
 .top-menu-left .mobile-langswitcher a{  width: 50%; padding: 10px; } 
 .top-menu-left .mobile-langswitcher a:last-child {  border-left: 1px solid  #d0d0d0; }
 .langswitcher, .search, .logo {display: none;}  
 .search-mobile ,.logo-mobile {display: block;} 

 .logo-mobile  a img{ 
  width: 150px; 
  object-fit: cover; 
} 
.search-mobile {  width: 24px;  }
 .top-menu .menu-icon {display: inline-block;}
 .mobile-nav-active {left: 0;} 
 .right_img img, .rr  {width: 100%; height: auto;} 
 .about-info__box {
  -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
 }  
.about-more {
margin-top: 0;
}
.about-more__box-item {
width: 100%; 
display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
 -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; 
 padding: 0px; 
 border: 0px; 
 margin-bottom: 15px; 
 background: url(../images/arrow.png)  98% 25% no-repeat;
} 
.about-more__box-item-plans {background: url(../images/icon-1.png)  98% 10px no-repeat  #1b1b1b; border-bottom: 0px; padding: 20px 0 0 0; } 
.about-more__box-item-news,
.about-more__box-item-brends,
.about-more__box-item-gallery 
 {background: none;}
.about-more__box-item .icon { display: none; }
.about-more__box-item .link {  order: -1; width: 100%; text-align: left; border-bottom: 1px solid #353535;}
.about-info__box-item { width: 100%; border: none !important;} 
.about-info__box-item a {text-align: center;  }


.container .main_over .body{
  max-width: none !important;
  min-height: fit-content !important;
}

.main-slider {
  width: 80vw;
  height: 40vw;
  margin: 0 auto 60px auto;
}

.head_img_top {
  height: 40vw;
}

#sliderleftright table td img {
  height: 40vw;
  padding-right: calc(950px - 78vw);
}

.head_border {
  display: block !important;
  width: 80vw;
  height: 42vw;
}

.head_img_ramka {    
  width: 80vw;
  height: 42vw;
}

.head_img_ramka img {    
  width: 80vw;
  height: 42vw;
}

.img_prev, .img_next {
  top: 24vw;
  display: block !important;
}

.head_img {
  width: 80vw;
  height: 38vw;
}
.head_links {
  top: 55vw;
}
.right_img .btnAfisha {
  top: 507px;
}
}
@media screen and (max-width: 992px) {
  .right_img .btnAfisha {    
    top: 365px;
    left: 2vw;
  }
  .right_img .mainImgBtn {    
    left: auto;
    right: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .right_img .btnAfisha {
    top: 380px;
    left: auto;
    font-size: 1.4em;
    padding: 10px 30px 15px 30px;
  }
  .right_img .mainImgBtn {
    left: auto;
    right: 20px;
  }
}

@media screen and (max-width: 500px) {
  .table-box {
    flex-direction: column;
    align-items: center;
  }

  .table-box-item {
    width: 100%;
  }

  .main {
    padding: 0;
  }

  .main_over {
    height: fit-content;
  }

  .main_over .body {
    height: fit-content;
  }

  footer {
    padding: 10px 0 40px 0;
  }

  .footer-wrap icon {
    display: flex;
    gap: 10px;
    flex-direction: column;
  }
}

.table-box-item h1:first-child {
  height: 50px;
}
.table-box-item img {
  height: fit-content;
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width:768px)  {
  .wid table.tab td p {margin: 0px;
    font-size: 1em;}
    .main-slider {
    height: 40vw;
    }
    
.right_img .btnAfisha {
    font-size: 1em;
}
.about-info__box {
       -ms-flex-direction: column;
           flex-direction: column;
 }  
 .about-info__box-item:last-child {
  justify-content: center;
}
.right_img .btnAfisha {    
  top: 290px;
  padding: 5px 15px 10px 15px;
  left: 5vw;
}
.right_img .mainImgBtn {    
  top: 290px;
  left: auto;
  right: 5vw;
}

}
@media screen and (max-width: 576px) {
  .right_img .btnAfisha {  
    top: 53vw;
    padding: 1vw 3vw;
  }
  .right_img .mainImgBtn {    
    left: auto;
    right: 2vw;
  }
  .right_img .mainImgBtn a {
    padding: 5vw;
  }

  .restaurant__menu .menu-contents {
    grid-template-columns: auto 0;
  }

  .restaurant .slick-prev {
    left: 5px;
    z-index: 6;
  }

  .restaurant .slick-next {
    right: 5px;
    z-index: 6;
  }

  .restaurant .image img {

  }

}