* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
@font-face {
 font-style: normal;
 font-family: Stolzl-Light;
 font-display: swap;
 src: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/fonts/Stolzl-Light.ttf) format('truetype');
 font-weight: 300;
}
@font-face {
  font-family: Stolzl-Regular;
  font-display: swap;
  src: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/fonts/Stolzl-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/fonts/geometria.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Geometria-Light;
  font-display: swap;
  src: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/fonts/geometria-light.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}
*, html {
    line-height: 1.3;
    font-size: 1.1rem;
    /* -webkit-font-smoothing: antialiased; */
    -moz-osx-font-smoothing: grayscale
}
body{
    margin: 0;
    padding: 0;
  }
.center {
    text-align: center;
}
  p, ul, li, div {
    font-weight: 300;
    font-family: Stolzl-Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif; /*Stolzl-Light,*/
}

img{
    max-width: 100%;
    height: auto;
}
     /*slider controls общий css*/
     .slider-controls {
      left: 0;
     bottom: 0;
     z-index: 10;
     position: absolute;
     background-color: #f9f9f9!important;
     width: 220px;
     height: 100px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-left: auto;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
 }

/*grid start*/
.container {
  width: 100%;
  padding-right:15px;
  position: relative;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}
@media (max-width:991px){
  .container {
    max-width:720px;
  }
}
@media (max-width:767px){
  .container {
    max-width:540px;
  }
}
@media screen and (min-width: 992px) {
  body .contacts__mobile-title, body .contacts__mobile-time-text{
    color: #fff;
}
  body .container{
  max-width: 90vw;
  padding-right:15px;
  position: relative;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
}
@media screen and (min-width: 1440px) {
  body .container{
  max-width: 1280px;
  padding-right:15px;
  position: relative;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
}
/*grid end*/

 .slider-controls img {
     cursor: pointer
 }
 
.slider-controls .arrow_wrap:first-child {
     margin-left: 18px;
         -webkit-transform: rotate(180deg);
             -ms-transform: rotate(180deg);
                 transform: rotate(180deg);
      
 }
 .slider-controls .arrow_wrap:last-child{
     margin-right: 18px;
 }
 .slider-controls .arrow_wrap img:last-child {
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
         transform: rotate(180deg)
 }
 .slider-controls:last-child{
     margin-right: 18px;
 }
 .slider-controls img:last-child {
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
         transform: rotate(180deg)
 }
 
 .slider-controls .info {
     margin: 0 auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start
 }
 
 .slider-controls .info span:first-child {
     color: #474747;
     font-size: 72px
 }
 
 .slider-controls .info span:last-child {
     color: #a5aab2;
     font-size: 24px;
     margin-top: 14px;
     margin-left: 9px
 }
 .dropdown {
  position: relative;
  display: inline-block;
}
 .dropdown-child{
  display: none;
  background-color: #212e57;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 25px;
  left: 61%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99;
  min-width: 200px;
  padding: 14px;
}
.dropdown__child-2{
  left: 5.4rem;
}
.dropdown-child a{
  margin-top: 20px;
  display: block;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.dropdown__arrow.transform{
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dropdown__arrow{
  position: absolute;
  top: 8px;
  right: 0;
  display: none;
  width: 15px;
  height: 20px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
}
  /*breadcrumbs*/
  .breadcrumbs-wrapper {
    position: relative;
    margin-bottom: 50px;
    padding: 15px 0;
    background-color: rgba(0,0,0,0.25);
}
.breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style-type: 0;
}
.breadcrumbs__element {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
.breadcrumbs__link {
  display: block;
  color: #fff;
  font-size: 16px;
}
.breadcrumbs__link:hover {
    color: #ffc260;
}
.breadcrumbs__link.active {
    color: #ffc260;
}
.breadcrumbs__element:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  bottom: 7px;
  right: -15px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #c4c4c4;
}
@media (max-width: 1024px) {
    .breadcrumbs-wrapper {    
        background-color: rgb(31, 40, 68);
    }
}
  /*breadcrumbs end*/
/*header start*/
.header {
    height: 100vh;
    position: relative;
  }
  
  .header__address {
    right: 0;
    bottom: 0;
    height: 60px;
    z-index: 10;
    position: absolute;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;
    padding: 0 28px;
    pointer-events: all;
    background-color: rgba(255, 255, 255, 0.7);
  }
  
  .header__scroll {
    z-index: 9;
    right: 20%;
    width: 20px;
    height: 114px;
    bottom: 70px;
    cursor: pointer;
    position: absolute;
    -webkit-animation: scroll-to 2s infinite;
    animation: scroll-to 2s infinite;
    pointer-events: all;
    background-repeat: no-repeat;
    background-position: 0 100%;
  }
  
  .header__mobile-icon {
    display: none;
    z-index: 9;
  }
  
  .header__mobile__menu {
    text-align: center;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    background: white;
    width: 100%;
    height: 100%;
  }
  
  .header__mobile-icon .header__mobile-icon_line-1, .header__mobile-icon .header__mobile-icon_line-2, .header__mobile-icon .header__mobile-icon_line-3 {
    width: 35px;
    height: 4px;
    background-color: #21364B;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin-bottom: 7px;
  }
  
  body .header__sticky .header__wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .header__sticky .header__phone {
    margin: 0;
  }
  
  
  /*body .header__sticky .header__mobile-icon {*/
  /*  margin: auto;*/
  /*}*/
  
  .header__logo-mobile {
    display: none;
  }
  
  /* .header__sticky .header__menu .header__menu-link {
    color: #2f3956;
  } */
  
  .header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  
  .header__socials a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50px;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  
  .header__grid-wrapper {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
  }
  
  .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 9;
    width: 100%;
    padding: 20px 15px;
  }
  
  .header__wrapper > .header__logo > img {
    width: 75px;
    height: auto;
  }
  
  .header__mobile__close-button {
    display: none;
  }
  
  .header__menu {
    margin: 0 auto;
    text-align: center;
  }
  
  .header__mobile__menu .header__menu-link {
    color: #1f2132;
    display: block;
    font-size: 24px;
    text-transform: capitalize;
    margin-bottom: 25px;
  }
  
  .header__menu-flex .header__menu-link:not(:first-child) {
    margin-top: 20px;
  }
  
  .menu-opened #header__mobile__menu-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    display: none;
    z-index: 999999;
    cursor: pointer;
    height: 50px;
    text-align: center;
    margin: auto;
    background: white;
  }
  
  .header__mobile__close-button {
    -webkit-filter: invert(1);
            filter: invert(1);
    width: 30px;
    height: 30px;
    margin-left: 35%;
    margin-top: 47%;
    -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
  }
  
  .header__menu-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  .header__mobile__phone {
    color: #1f2132;
    display: block;
    font-size: 24px;
    text-transform: capitalize;
    margin-bottom: 25px;
  }
  
  .header__menu-link {
    color: #fff;
    position: relative;
    text-align: center;
 /*   font-size: 100%;*/
    font-size: 83%;
     /*font-size: 16px;*/
    
  }
  
  .header__menu > .header__menu-link:not(:first-child), .dropdown {
    margin-left: 10px;
  }
  .header__phone {
    /*margin: 0 auto;*/
    /*padding: 15px 20px;*/
    white-space: nowrap;
    /* color: #fff; */
      font-size: 18px;
  }
  
  .header__slider {
    background: #000;
    position: relative;
    height: 100%;
    padding-top: 7rem;
  }
  .header__slider .header__slide-wrapper > .header__slide:last-child{
    display: none;
  }
  @media(max-width: 767px){
    .header__slider {
      padding-top: 4rem;
  }
  }
  .header__slider .header__slide-wrapper {
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 1;
    position: relative;
    width: auto;
    height: 100%;
    top: 0px;
    left: 0px;
  }
  
  .header__slider .header__slide-wrapper::after {
    position: relative;
    width: auto;
    height: 100%;
    top: 0px;
    left: 0px;
  }
  
  .header__slide {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
  }
  
  .header__slide:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.1);
  }
.sauna__page .header__slide:after{
     background: rgba(0, 0, 0, 0.3);
}
  .header__content-wrapper {
    color: white;
  }
  
  .header__title {
    color: #fff;
    font-size: 72px;
    -webkit-transition: 2s .5s;
    -o-transition: 2s .5s;
    transition: 2s .5s;
    max-width: 759px;
    font-weight: 600;
    /* position: absolute;
    top: 0%; */
  }
  video#vid {
      width: 100%;
      height: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      top: 0;
      z-index: -99;
      -o-object-fit: cover;
      object-fit: cover;
  }
  .header__phone-mobile, .header__socials {
      display: none;
  }
  a {
      text-decoration: none;
  }
  .header__phone svg {
      margin-right: 10px;
      /* fill: #fff; */
      /* vertical-align: middle; */
  }
  /*header slider*/
@-webkit-keyframes anim_slides {
  0% {opacity:0;}
  6% {opacity:1;}
  24% {opacity:1;}
  30% {opacity:0;}
  100% {opacity:0;}
  }
  .black-bg {background:#000; position: relative; height: 100%;}
  .body_slides{
      list-style:none;
      margin:0;
      padding:0;
      z-index:1;}
  .body_slides,
  .body_slides:after{
   position: relative;
      width: auto;
      height: 100%;
      top: 0px;
      left: 0px;}
  .body_slides:after { 
      content: '';
  /*    background: transparent url(./assets/images/slider_black/slide1.jpg) repeat top left;*/}
   
   
  .body_slides li{
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50%;
      opacity: 0;
      -webkit-animation: anim_slides 12s linear infinite 0s;
      animation: anim_slides 12s linear infinite 0s;
  }
  .body_slides li:nth-child(1){
  background-image: url(.././images/header/header__slide1.jpg); 
      opacity: 1;
  }
  .body_slides li:nth-child(2){
  -webkit-animation-delay: 4.0s;
  -moz-animation-delay: 4.0s;
  background-image: url(.././images/header/header__slide2.jpg); 
  }
  .body_slides li:nth-child(3){
  -webkit-animation-delay: 6.0s;
  -moz-animation-delay: 6.0s;
  background-image: url(.././images/header/header__slide3.jpg) ;
  }
  .body_slides li:nth-child(4){
  -webkit-animation-delay: 8.0s;
  -moz-animation-delay: 8.0s;
  background-image: url(.././images/header/header__slide4.jpg) ;
  }
  .heading{
      white-space: nowrap;
      font-size: 60px;
      line-height: 60px;
      font-weight: 800;
      color: #ffc260;
      letter-spacing: 0px;
      font-family: "Open Sans";
      -webkit-transition: none 0s ease 0s;
      -o-transition: none 0s ease 0s;
      transition: none 0s ease 0s;
      -webkit-transform-origin: 50% 50% 0px;
          -ms-transform-origin: 50% 50% 0px;
              transform-origin: 50% 50% 0px;
      -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
              transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  .forheading{
    margin-top: 25%;
    color: white;
  }
  /*header end*/


/*page offers start*/
.offers_accordion:not(.offers_accordion_old) {
  padding: 50px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.offers_accordion:not(.offers_accordion_old) .accordion_item {
    background-size: cover;
    margin: 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-shadow: 0px 15px 113px rgba(0,0,0,0.15);
            box-shadow: 0px 15px 113px rgba(0,0,0,0.15);
}
.layout {
    position: absolute;
    background: -o-linear-gradient(45deg, #1f2844f0, transparent);
    background: linear-gradient(45deg, #1f2844f0, transparent);
    width: 100%;
    height: 100%;
}
.accordion_item__text {
    height: auto;
    margin: auto auto 0 auto;
    padding: 15px;
    color: #fff;
    z-index: 1;
    width: 100%;
}
.accordion_item__description a {
    color: #ffc260;
   /* font-size: 1.2rem;*/
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 600;
}
.accordion_item__description p {
    font-size: 16px;
    line-height: 1.5;
}
.accordion_item_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.accordion_item_buttons .button:first-child {
  width: 68%;
  color: #1f2844;
  background: #ffc260;
}
.accordion_item_buttons .button:last-child {
  width: 28%;
  background: #1f2844;
  color: #ffc260;
}
.accordion_item_buttons .button:hover {
  background: #1f2844;
  color: #fff;
}
.accordion_item_buttons .button {
  padding: 4% 0;
  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;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
}
/*.accordion_item_button {
    margin: 20px 0;
}
.accordion_item_button .button {
  padding: 15px 20px;
  font-weight: 600;
}
.accordion_item_button .button:hover {
  background: #1f2844;
  color: #ffc260;
}*/
@media (max-width:991px){
.offers_accordion:not(.offers_accordion_old) .accordion_item {
  width: 49%;
  height: 38vw;
}
}
@media (max-width:767px){
.offers_accordion:not(.offers_accordion_old) .accordion_item {
    width: 100vw;
    height: auto;
    min-height: 360px;
}
}

@media screen and (min-width: 992px) {
.offers_accordion:not(.offers_accordion_old) .accordion_item {
    width: 42vw;
    height: 42vw;
}
}

@media screen and (min-width: 1200px) {
.offers_accordion:not(.offers_accordion_old) .accordion_item {
    width: 28vw;
    height: 28vw;
    max-height: 405px;
    max-width: 405px;
}
.offers_accordion:not(.offers_accordion_old) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.offers_accordion:not(.offers_accordion_old) .accordion_item:nth-child(3n-1) {
  margin: 8px  1.3%;
}
}
/*page offers end*/
/*offers on main start*/
.offers_accordion.offers_accordion_main .accordion_item {
    width: 48%;
    margin: auto;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 50% 30% !important;
    max-width: initial;
}
.offers_accordion.offers_accordion_main .accordion_item .layout{
  background: #00000082
}
.offers_accordion.offers_accordion_main .accordion_item .accordion_item__text {
    margin: auto;
    text-align: center;
}
.offers_accordion.offers_accordion_main .accordion_item_buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .offers_accordion.offers_accordion_main .accordion_item {
    width: 100%;
    margin: 20px 0;
  }
}
/*offers on main end*/
/*offers accordion-old start*/
.offers_accordion_old.offers_accordion {
  width: 80%;
  padding: 50px 15px;
  background: #fff;
}
.offers_accordion_old.offers_accordion .headling_text>a {
   color: #ffc260;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.5;
}
.offers_accordion_old .accordion_item {
    padding: 30px 0;
    border-top: 0.5px solid #000; 
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 50% 30% !important;
  }
.offers_accordion_old.offers_accordion .accordion_item:last-child { border-bottom: 0.5px solid #000; }
.offers_accordion_old .accordion_headling {display: -webkit-box;display: -ms-flexbox;display: flex;  min-height: 56px;}
.offers_accordion_old .accordion_headling .headling_text {width: 75%;}
.offers_accordion_old .accordion_headling .headling_button, .offers_accordion_old .accordion_headling .headling_button-url{ margin-left: auto; margin-top: auto; margin-bottom: auto;}
.accordion__button {
    padding: 11px 30px;
    background-color: #ffc260;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 0;
    color: #171f4b;    
    white-space: nowrap;
    font-weight: 700;
}
.accordion__button:hover {
    color: #ffc260;
    background-color:  #171f4b;
    /*background-image: -webkit-gradient(linear, left bottom, left top, from(#212e57), to(#e2d6ca));*/
    /*background-image: -o-linear-gradient(bottom, #212e57, #e2d6ca);*/
    /*background-image: linear-gradient(to top, #212e57, #e2d6ca);*/
}
.offers_accordion_old.offers_accordion p { padding: 16px 0; font-size: 20px; }
.offers_accordion_old.offers_accordion .accordion_body p {border-bottom: 1px solid #ced0d6;}
.offers_accordion_old.offers_accordion .accordion_body .headling_text p:first-child {border-top: 1px solid #ced0d6;}
.offers_accordion_old.offers_accordion .headling_text div {padding: 10px 0; margin-top: 30px; font-size: 20px;}
.BulletedList-list { font-size: 20px;     margin-left: 50px;}
.BulletedList-list li {padding: 10px 0;}
.accordion_body .headling_button, .accordion_body .headling_button-url { margin: 30px 0; }
@media (max-width: 991px) {
  .offers_accordion_old.offers_accordion {width: 100%;}
  .offers_accordion_old .accordion_headling {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .offers_accordion_old .accordion_headling .headling_text {width: 100%;}
  .offers_accordion_old .accordion_headling .headling_button, .offers_accordion_old .accordion_headling .headling_button-url {margin-right: auto; margin-left: initial;}
  .offers_accordion_old .accordion_item .headling_button, .offers_accordion_old .accordion_item  .headling_button-url { margin: 30px 0; }
  .offers_accordion_old .accordion__button {
    padding: 11px 8px;
    font-size: 12px;
}
}
@media (min-width: 768px) and (max-width: 1200px) {
  .offers_accordion_old.offers_accordion .accordion_headling .headling_text {width: 100%;}
}
/*offers accordion-old start*/

  /*locations start*/
  .location__block {padding: 50px 0;}
  .location__block-text{
    width: 50%;
    width: calc(50% - ( 0.5 * 30px ) );
}
    .location__block-title{
        font-size: 60px;
        line-height: 1.8em;
        color: #5a5a5a;
        font-weight: 700;
    }
    .location__block-description span{
        /*font-size: 20px;*/
        color: #5a5a5a;
        font-weight: 400;
    line-height: 1.8em;
    }
    .location__block-info-wrapper{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .location__block-info-panel{
        background-position: -20px;
    background-repeat: no-repeat;
    padding: 50px 0px 50px 36px;
    width: 33.3333%;
    }
    .location__block-info-panel-text strong{
        font-size: 32px;
        font-weight: 700;
        color: #5a5a5a;
    }
    .location__block-info-panel-text span{
        font-size: 20px;
        color: #5a5a5a;
        font-weight: 400;
    }
    .location__block-info-panel-1, .location__block-info-panel-2{
background-image: url(.././images/location/pointer-1.png);
    }
.location__block-info-panel-3{
    background-image: url(.././images/location/pointer-3.png);
    background-position: 0px;
}
  /*locations end*/


/*feedbacks start*/
.feedbacks {
    padding: 50px 0;
}
.feedback_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; 
}
.feedbacks .link1 {
    width: 32%;
    min-height: 450px; 
    padding:0 15px;
    text-align: center;
    border: 5px solid #ffc260;
}
.image2, .image3, .image4 {
    /*background: url(.././images/stocks/stocks.png);*/
    margin: -35px auto 0;
    width: 66px;
    height: 66px;
    border-radius: 40px;
    border: 2px solid #ffc260;
  /*  background-position: -8px;*/
}
/*.image2 {
    background: url(https://theroomshotel.ru/wp-content/uploads/2019/02/123.png);    
    }
.image3 {
    background: url(https://theroomshotel.ru/wp-content/uploads/2019/02/345.png);
 }
.image4 {
    background: url(https://theroomshotel.ru/wp-content/uploads/2019/02/trip.png);
}*/
.feedbacks-footer {position: -webkit-sticky;position: sticky;top: 50%;padding: 30px;}
.feedbacks-footer p {margin: 0;}
@media (max-width: 991px) {
    .feedback_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; 
        
    }
    .feedbacks .link1 {
        width: 70%;
        margin: 50px auto;
    }
}
@media (max-width: 500px) {
    .feedbacks .link1 {
        width: 100%;
    }
}
/*feedbacks end*/


     /*about start*/
     .slider-row {
         padding: 50px 0;
     }
     .slider-row .image {
      width: 100%;
      height: 500px;
      cursor: pointer;
      position: relative;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover;
  }
  .slider-row .slider {
      width: 635px;
      height: 500px;
      position: relative;
      margin-left: auto;
  }
  .flex_container{
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 15px;
  }
  /*.block-title {*/
  /*    color: #212e57;*/
  /*    font-size: 64px;*/
  /*    margin: 20px 0;*/
  /*}*/
  .block-subtitle {
      color: #212e57;
      font-size: 22px;
    margin: 0 0 50px;
    width: 100%;
  }
  .block-subtitle a {
       color: #212e57;
  }
  
  .slider-row  .block-title {
      font-size: 12px;
      margin: 0;
  }
  .slider-row  .block-title, .slider-row  .block-subtitle {
       max-width: 440px;
  }
  .slider-row .body {
      max-width: 440px;
      font-size: 14px;
      line-height: 180%;
      white-space: pre-line;
  }
  .slider-row .slider {
      margin-right: auto;
      margin-left: initial;
  }
  .body {
      color: #3d486b;
  }
  .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: 0;
      background: 0 0;
  }
  .slick-dots li.slick-active button:before {
      opacity: .75;
      color: #000;
  }
  /*        .container{*/
  /*  width: 1140px;*/
  /*  padding-right:15px;*/
  /*  padding-left:15px;*/
  /*  margin-right:auto;*/
  /*  margin-left:auto*/
  /*}*/
  
  @media (max-width: 767px) {
      .slider-row .block-title {
          font-size:36px;
      }
  }
/*about end*/
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000;
}
/*gallery block*/
.instagram-timeline {
          height: 100%;
          /* margin: 80px 0; */
          overflow: hidden;
          background-color: hsla(0, 0%, 94.9%, .44)
      }
      .instagram-timeline  .container {
          margin: 0 auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 50px 15px;
          overflow: hidden;
          position: relative;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between
      }
      
      .instagram-timeline .left {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column
      }
      
      .instagram-timeline .instagram-timeline-wrapper {
          width: 100vw
      }
      .instagram-timeline .insta-gallery-img-wrapper-full {
  width: 100%;
    height: 100%;
}
             
.gallery-slider .slide{
  padding: 0 10px 0 0px;
/*width: 550px !important;*/
height: 550px;
/*     display: flex !important;
  flex-flow: row wrap; */
}
.gallery-slider .slide .wrap1{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 57%;
  width: 100%;
}

.gallery-slider .slide .wrap1 .insta-gallery-img-wrapper:first-child {
  margin: 0 5px 5px 0;
}

.gallery-slider .slide .wrap1 .insta-gallery-img-wrapper:last-child {
  margin: 0 0 5px 5px;
}
.gallery-slider .slide .wrap1 .insta-gallery-img-wrapper img{
width: 100%;
  height: 100%;

}
.gallery-slider .slide .insta-gallery-img-wrapper img{
  width: 100%;
  height: 50%;
      -o-object-fit: cover;
         object-fit: cover;
}
.gallery-slider .slide .insta-gallery-img-wrapper-full img{
width: 100%;
  height: 100%;
/*     margin-left: 5%; */
      -o-object-fit: cover;
         object-fit: cover;
}
.gallery-slider .slide .insta-gallery-img-wrapper:not(.insta-gallery-img-wrapper-second) {
  width: 100%;
  height: 100%;
  margin-top: 10px;
}

.gallery-slider .slide .insta-gallery-img-wrapper-second{
  display: block;
  width: 100%;
  height: 100%;
}
.gallery-slider .slide .insta-gallery-img-wrapper-second img:first-child{ margin-bottom: 10px}
.gallery-slider .slide .insta-gallery-img-wrapper-second img:last-child{ margin-top: 10px}
.gallery-slider .slide .insta-gallery-img-wrapper-second img{
   width: 100%;
  height: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
      @media screen and (max-width: 767px) {
          .instagram-timeline {
              height: auto;
              margin-top: 0;
              margin-bottom: 0;
              padding-bottom: 35px;
              background-image: none;
              background-color: #fff
          }
           /*общий css*/
           .slider-controls img {
  fill: white;
              -webkit-filter: invert(1);
                      filter: invert(1);
}
          .slider-controls,  .slider-controls {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              background: transparent !important;
              height: 0;
          top: 50%;
          }
          .slider-controls .arrow_wrap{
  width: 45px;
  height: 45px;
  text-align: center;
      background: rgba(30,30,30,.6);
}
.slider-controls .arrow_wrap img{
  vertical-align: middle;
          padding: 17px 0px 17px 0px;

} 
      .slider-controls .arrow_wrap:first-child {
          margin-left: 18px;
              -webkit-transform: rotate(180deg);
                  -ms-transform: rotate(180deg);
                      transform: rotate(180deg);
           
      }
      .slider-controls .arrow_wrap:last-child{
          margin-right: 18px;
      }
      .slider-controls .arrow_wrap img:last-child {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg)
      }
          .slider-controls .info span{
              display: none;
          }
          .slider-row .image {
  height: 190px;
}
.slider-row .slider {
  width: 100%;
  height: 190px;
  margin-left: 0;
  position: absolute;
  top: 91px;
  left: 0;
  /* padding: 0 15px; */
}
.slider-controls{
  width: 100%;
}
.slider-row .slick-dots {
  display: block !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 100% !important;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slider-row .slick-dots li {
  position: relative !important;
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0;
  cursor: pointer;
}
.slider-row .slick-dots li button:before{
  font-family: slick;
  font-size: 30px !important;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•' !important;
  text-align: center;
  opacity: .75;
  color: white !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slider-row .slick-dots li.slick-active button:before {
  color: #fec25f !important;
}
.flex_container {
  display: block;
}
/* .slider-row .body {
  max-width: 100%;
  font-size: 14px;
  margin-top: 235px;
  overflow-y: hidden;
} */
      }
.locations-slider-slick .slick-dots, .desktop-slider-slick .slick-dots, .besedki-slider-slick .slick-dots{
       top: 0 !important;
}
@media (max-width: 991px){

  .gallery-slider .slide .wrap1 {
  height: 49% !important;
}

.gallery-slider .slide .insta-gallery-img-wrapper-second img{
          height: 100%;
}

.gallery-slider .slide .insta-gallery-img-wrapper-full {
    width: 100%;
}

}
 @media (max-width: 1999px){
  .gallery-slider .slide .wrap1 {
  height: 57%;
}
}   
/*.block-title{*/
/*  font-size: 60px;*/
/*  line-height: 1.8em;*/
/*  color: #5a5a5a;*/
/*  font-weight: 700;*/
/*}*/
/*gallery end*/
/*partners start*/
.partners-block{
  padding-top: 75px;
}

.partners-slider .partner{
  margin: auto;
}

.partners-row div {
width: 33.33%;
text-align: center;
}
.partners-row .partner{
filter: gray;
-webkit-filter: grayscale(1);
-webkit-transition-duration: .5s;
     -o-transition-duration: .5s;
        transition-duration: .5s;  
  width: 140px;
  height: auto;

}
.partners-row .partner:hover{
  filter: none;
-webkit-filter: grayscale(0);
}
.partners-row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
width: 100%;
-ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/*partners end*/
/*footer start*/
p.footer-text span {
    font-size: 12px;
}
a{
  text-decoration: none;
}
.contacts__mobile{
  display: none;
}
/*footer*/
.footer__col.menu {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

}
.footer__col.menu a, .footer__col.menu a, .footer__col.menu li {color: #fff;margin: 0.5em 0;font-size: 16px;     text-decoration: underline;width: fit-content;} 
.footer__col.menu ul {-webkit-margin-before: 0;margin-block-start: 0;-webkit-margin-after: 0;margin-block-end: 0;-webkit-padding-start: 20px;padding-inline-start: 20px;list-style-type: none;}
.footer__col.menu li a {color: #c2cbd5;} 

a.footer-policy {
  text-decoration: underline;
}
a.footer__text {
  width: fit-content;
}
/* footer a {color: #fff; text-decoration: none;}
footer a:hover {color: #ffc260} */
footer {
  padding: 75px 0;
            color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            background: #21364B;
        }
        .footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
   /* width: 33%;*/
   width: auto;
  }
  .footer__col:not(:first-child):not(:last-child) {
  
    padding: 0 20px;
  
  }
  .footer__col:last-child .footer__item {
    margin-left: auto;
  }
  p.footer-text {
    font-size: 13px;
    color: #fff;
    margin-top: 30px;
    display: flex;
    -webkit-box-pack: justify;
    flex-direction: column;
    text-align: center;
    justify-content: space-between;
  }
  .footer__item, .footer__logo {
    display: block;
    font-size: 0;
  }
  .footer__phone, .footer__geo {
    display: block;
    margin-bottom: 15px;
    width: fit-content;
  }
  .footer__geo {
    margin-bottom: 15px;
  }
  .footer-social__list {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-social__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .footer-social__element {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-item-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 35px;
  }
  .footer__subtitle {
    display: block;
    margin: 0 0 5px;
    color: #c2cbd5;
    font-size: 14px;
    line-height: 17px;
  }
  .footer__text {
    display: block;
    margin: 0 0 15px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
  }
  .footer__phone span {
    margin-left: 10px;
    color: #fff;
    font-size: 30px;
    line-height: 36px;
  }
  
  .footer__phone svg, .footer__phone span {
    vertical-align: middle;
    display: inline-block;
  }
  .footer__geo span, .footer__geo span a {
    margin-left: 10px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
  }
  .footer__geo svg, .footer__geo span {
    vertical-align: middle;
    display: inline-block;
  }
  .footer__col-info {
    /*min-width: 767px;*/
    /*max-width: 767px;*/
    padding-right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
  }
  .footer-text a {
    color: #fff;
  }
  body footer p.footer-text a {
    margin-bottom: 0;
    text-align: center;
  }
  .footer-text svg:hover {
    -webkit-filter: initial;
            filter: initial;
  }
  .footer-text svg {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  .footer-text svg .charged {
    fill: #fff;
  }
  /*hover contacts start*/
  footer a:hover, footer a:hover svg, footer a:hover span, .contacts-row__info a:hover, .contacts-row__info a:hover svg,  .contacts-row__info a:hover span {
    fill: #ffc15f !important;
    color: #ffc15f  !important;
  }
  /*hover contacts end*/
  
        footer .title {
            display: none;
            font-size: 36px;
            color: #21364B;
            margin-bottom: 20px
        }
        
        footer .column {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
      width: 33.33%
        }
        
        footer .label {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center
        }
        
        footer .label .icon {
            font-size: 23px;
            margin-right: 12px
        }
        
       footer  .value {
            font-size: 20px;
            line-height: 180%;
            white-space: pre-line
        }
        
        footer .value:nth-child(2) {
            margin-top: 23px
        }
        
        footer .address .value {
            max-width: 310px
        }
        
        footer .contacts .value {
            max-width: 300px
        }
        
        footer .schedules {
            margin-top: 23px
        }
        
        footer .schedule-row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 20px;
            line-height: 26px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
            justify-content: space-between;
        }
        
       footer  .schedule-row .location {
            min-width: 105px
        }
        
       footer  .schedule-row .schedule {
            margin-left: 40px
        }
        
        .socials {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 19px;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end
        }
        
        .socials a:not(:first-child) {
            margin-left: 23px
        }
        
        .socials .icon {
            font-size: 26px
        }
        
        @media screen and (max-width: 991px) {
          .footer__col.menu a, .footer__col.menu a, .footer__col.menu li {
            margin: 0.25em auto 0.25em auto;
        }
        .footer__text {
          margin: 0 auto 15px auto;
      }
      .footer__phone, .footer__geo {
  margin: auto auto 15px auto;
    }
    a.footer-policy{
      width: fit-content;
      margin: auto;
    }
          .footer__logo img {    -webkit-filter: brightness(0.7);    filter: brightness(0.7);}
          .footer__col.menu li a, .footer__col.menu a {color: #000;}
          body p.footer-text span{
            font-size: 13px;
          }
          body footer p.footer-text a, body footer p.footer-text span{
            margin-bottom: 10px;
          }
          .footer-social__element {
            margin-right: 0;
        }
        .footer-social__list {
          -ms-flex-pack: distribute;
              justify-content: space-around;
      }
          footer {background: #fff; color: #000;}
          .footer__phone span, .footer__geo span, .footer__geo span a, .footer__subtitle, .footer__text, .footer__text, .footer__geo span, .footer__geo span a, p.footer-text span, p.footer-text a, body footer p.footer-text a {color: #000;}
           .footer__col .footer__item {
             margin-right: auto;
             /* justify-content: flex-start; */
             /* text-align: left; */
             margin-left: auto;
             text-align: center;
           }
          footer svg { fill: #5D6FA9; }
           .footer__col {width: 100%;margin: 10px 0;}
         footer .footer__row, p.footer-text {
             -webkit-box-orient: vertical;
             -webkit-box-direction: normal;
                 -ms-flex-direction: column;
                     flex-direction: column;
             text-align: center;
           }
           .footer__phone span {
             font-size: 16px;
           }
        }
               form .input-field {
            position: relative
        }
        
        form .input-field.has-error input {
            border: 1px solid #e73e3e
        }
        form input {
            color: inherit;
            width: 100%;
            /* height: 100%; */
            border: 1px solid #d1dbff;
            padding: 16px 22px;
            font-size: 16px;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
            font-family: inherit;
            border-radius: 0;
            background-color: #fff
        }
        body input.checkbox_th {
    display: none;
    width: auto;
    height: auto;
  }
        form input:active,
        form input:focus {
            border: 1px solid #ffc260
        }
        
        input::-webkit-input-placeholder {
            color: #9b968d;
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        
         input::-moz-placeholder {
            color: #9b968d;
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        
        form input:-ms-input-placeholder {
            color: #9b968d;
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        
         form input::-ms-input-placeholder {
            color: #9b968d;
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        
        form input::-webkit-input-placeholder {
            color: #9b968d;
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        
        form input::-moz-placeholder {
            color: #9b968d;
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        
        form input::placeholder {
            color: #9b968d;
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        .contacts-block .map {
            width: 100%;
            height: 500px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative
        }
        .contacts-block .contact-form {
          width: 445px;
    padding: 55px 55px 65px;
            border: 1px solid #f3f3f5;
            z-index: 10;
            padding: 46px;
            position: absolute;
            margin-top: -25rem;
            left: 50%;
            background-color: #fffefc;
            transform: translateX(-50%);
            background-color: #fffefc;
        }
        
         .contact-form .title {
            color: #21364B;
            font-size: 26px;
            text-align: center;
        }
        
        .contact-form .subtitle {
            color: #21364B;
            font-family: Geometria;
            font-size: 26px;
            margin-top: 5px;
            text-align: center;
        }
        
        .contact-form {
            margin-top: 35px
        }
        
        .contact-form .label {
            color: #21364B;
            font-size: 16px;
                margin: 25px 0 5px 0;
        }
        
         .contact-form .submit-button {
          width: 100%;
          height: 75px;
          background: #EDE88A;
          border-radius: 17px;
          margin-top: 26px;
          font-family: Geometria;
          letter-spacing: 0em;
          text-align: center;
          border: none;
          cursor: pointer;
        }
        .contact-form input{
          width: 100%;
          height: 35px;
          background: #FFFFFF;
          box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
          border-radius: 4px;
          margin-top: 5px;
        }
        .contacts-block .contact-form .submit-button {
          width: 100%;
      }
        .contacts-block {
            position: relative;
            padding-top: 27rem;
        }
        .block-title {
          color: #212e57;
      font-size: 46px;
      position: relative;
      font-weight: normal;
      font-family: Stolzl-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
  }
  .margin-bottom {
      margin-bottom: 50px;
  }
        @media (max-width: 767px){
body .contacts-block {
    padding-top: 3rem;
}
        }
        .footer-payments {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: flex-start;
      }
      .footer-payments svg {
          max-width: 40px;
          width: 100%;
          max-height: 40px;
          fill: #fff;
          color: #fff;
      }
      .footer-payments svg:not(:last-child) {
          margin-right: 8px;
      }
      @media screen and (max-width: 992px){
        .footer-payments svg {
          fill: #5D6FA9;
          color: #5D6FA9;
      }
      .footer-payments {
        justify-content: center;
      }
      }
  /*footer end*/
/*slider events end*/
  @media (max-width:1200px){
    .dropdown__arrow{
      display: block;
    }
    body .header-bottom .header__menu .dropdown{
      width: 250px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px;
    }
    .dropdown-child{
      background-color: #fff;
      position: static;
      -webkit-transform: unset;
          -ms-transform: unset;
              transform: unset;
      margin: auto;
      max-width: 225px;
    }
    /*header start*/

    body .header__address {
      z-index: 1;
    }
    body .menu-opened .header__phone-mobile, body .menu-opened .header__socials {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    body .header__mobile-icon {
      display: block;
    }
    body .menu-opened .menu__element-first {
      padding-top: 100px;
    }
    body .menu-opened .header__logo-mobile {
      display: block;
      margin: 0 auto;
    }
    body .menu-opened .header__menu-link {
      color: black;
      color: #1f2132;
      font-size: 24px;
      font-weight: 500;
      line-height: 30px;
      text-transform: capitalize;
    }
    body .menu-opened .header__menu .header__menu-link.active:not(.dropdown .header__menu-link.active) {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
    margin-left: auto;
    margin-right: auto;
    }
    body .menu-opened .header__menu {
      overflow-y: scroll;
      -webkit-overflow-scrolling:touch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999999999;
      background: white;
      width: 100%;
      height: 100%;
    }
    .header__menu {
      display: none;
    }
    body .header__menu > .header__menu-link:not(:first-child) {
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px;
    }
    .menu-opened .header__menu-link:hover:after {
      width: 0;
    }
    .header__wrapper {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
    body .menu-opened #header__mobile__menu-close {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      display: block;
    }
    body .menu-opened #header__mobile__menu-close img {
      display: block;
      margin-left: 50%;
      margin-top: 50%;
    }
    /*header end*/
    /*about start*/
    .slider-row .content,  .slider-row .slider {
      width: 48%;
  }
/*about end*/
  }
  @media (max-width:991px){
    
      /*locations start*/
      body .location__block-text{
        width: 100%;
    }
  /*locations end*/
  }
  @media (max-width:767px){
    .contacts-block .container .contact-form {
      position: static;
      width: 100%;
      padding: 15px;
      transform: none;
      margin-top: 0;
  } 
  #map{
    margin-top: 50px;
  }
    /*header start*/
      .header__wrapper > .header__logo > img {
    width: 50px;
    height: auto;
  }
    .heading {
      white-space: nowrap;
      font-size: 20px;
      line-height: 30px;
      font-weight: 800;
      color: rgb(193, 155, 118);
      letter-spacing: 0px;
      font-family: "Open Sans";
      -webkit-transition: none 0s ease 0s;
      -o-transition: none 0s ease 0s;
      transition: none 0s ease 0s;
      -webkit-transform-origin: 50% 50% 0px;
          -ms-transform-origin: 50% 50% 0px;
              transform-origin: 50% 50% 0px;
      -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
              transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
      /* margin-top: 50%; */
  }
    /*header end*/
      /*locations start*/
      .location__block-title {
        font-size: 36px;
    }
      body .location__block-info-panel{
        width: 90%;
        }
        body .location__block-info-wrapper{
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
  /*locations end*/
    /*about start*/
    .slider-row .content, .slider-row .slider {
      width: 100%;
  }
      .block-title, .block-title h1 {
    font-size: 30px;
    margin: 15px 0;
    line-height: 1.5;
   /* text-align: left;*/
    font-weight: normal;
    font-family: Stolzl-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
  }
 /*  .block-subtitle {text-align: left;}*/
  .block-subtitle {
      font-size: 18px;
      margin-top: 0;
  }
  .slider-controls img {
fill: white;
      -webkit-filter: invert(1);
              filter: invert(1);
}
  .slider-controls,  .slider-controls {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: transparent !important;
      height: 0;
  top: 50%;
  }
  .slider-controls .arrow_wrap{
width: 45px;
height: 45px;
text-align: center;
background: rgba(30,30,30,.6);
}
.slider-controls .arrow_wrap img{
vertical-align: middle;
  padding: 17px 0px 17px 0px;

} 
.slider-controls .arrow_wrap:first-child {
  margin-left: 18px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
   
}
.slider-controls .arrow_wrap:last-child{
  margin-right: 18px;
}
.slider-controls .arrow_wrap img:last-child {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg)
}
  .slider-controls .info span{
      display: none;
  }
  .slider-row .image {
height: 190px;
}
.slider-row .slider {
width: 100%;
height: 190px;
margin-left: 0;
position: absolute;
top: 91px;
left: 0;
/* padding: 0 15px; */
}
.slider-controls{
width: 100%;
}
.slider-row .slick-dots {
display: block !important;
position: absolute !important;
bottom: 0 !important;
right: 0 !important;
width: 100% !important;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slider-row .slick-dots li {
position: relative !important;
display: inline-block;
width: 20px !important;
height: 20px !important;
margin: 0 !important;
padding: 0;
cursor: pointer;
}
.slider-row .slick-dots li button:before{
font-family: slick;
font-size: 30px !important;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•' !important;
text-align: center;
opacity: .75;
color: white !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slider-row .slick-dots li.slick-active button:before {
color: #fec25f !important;
}
.flex_container {
display: block;
}
.slider-row .body {
max-width: 100%;
font-size: 14px;
margin-top: 178px;
overflow-y: hidden;
}
/*about end*/
/*gallery start*/
body .gallery-slider .slide {
    margin: 0;
    padding: 0 10px;
}
/*gallery end*/
/*partners start*/
.partners-slider{
  margin-bottom: 80px;
}
/*partners end*/
  }
  @media (max-width: 320px){
      /*header start*/
    body .menu-opened .menu__element-first {
      padding-top: 25px;
  }
  .header__phone {font-size: 15px;}
  .header__phone svg:not(.taplink-container .header__phone svg) {display: none;}
  /*header end*/

  }
  
  
/*restaurant page*/
/* restaurant gallery start */
.gallery-row {padding: 50px 0;}
.gallery-row .slick-prev,.gallery-row .slick-next {top: 45%; z-index: 999; height: auto;}
.gallery-row .slick-prev:before, .gallery-row .slick-next:before {
  content: "\2039";
    font-size: 80px;
    color: #feba41;
}
.gallery-row .slick-prev:before {
  content: "\2039";
}
.gallery-row .slick-next:before {
    content: "\203A";
}
.gallery-row .slick-slide {
  height: auto;
}
.p-gallery-slider img {
    width: 100%;
    height: auto;
        min-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 400px;
}
@media (min-width:768px) {
  .p-gallery-slider img {
    padding: 0 10px;
}
}
@media (max-width: 1160px) {
   .gallery-row  .slick-prev {
    left: 0;
  }
   .gallery-row  .slick-next {
    right: 0;
  } 
  .gallery-row .slick-prev:before, .gallery-row .slick-next:before {
    font-size: 70px;
     color: #1f2844;
  }
}
@media (max-width: 500px) {
       .gallery-row  .slick-prev {
    left: 15px;
  }
   .gallery-row  .slick-next {
    right: 15px;
  }
}
/* restaurant gallery end */

/*contact page start*/
@media (max-width: 1023px) {
    .main-layout .s-content {
     padding-bottom: 0; 
}
}

  /*contacts start*/
.search-map-result-view {
display: inline-block;
white-space: nowrap;
position: relative;
top: -13.5px;
left: -13.5px;
height: 27px;
}
.search-map-result-view._active {
top: -42px;
}

.search-map-result-view__overlay {
position: absolute;
width: 100%;
height: 100%;
z-index: 3;
cursor: pointer;
}

.search-map-result-view__icon {
background: url("//yastatic.net/maps-beta/_/QGuTq1D4vadJPJijE7xfGoI0UBY.svg");
width: 27px;
height: 27px;
}
.search-map-result-view__icon {
display: inline-block;
position: relative;
vertical-align: middle;
z-index: 2;
}
.search-map-result-view._active .search-map-result-view__icon {
background: url("//yastatic.net/maps-beta/_/ZDo_aSO8szfWh3gPYVWHwgyDa_E.svg");
width: 34px;
height: 42px;
}
.search-map-result-view__title {
height: 27px;
line-height: 27px;
}
.search-map-result-view__title {
background: rgba(255,255,255,.89);
display: inline-block;
vertical-align: top;
z-index: 1;
padding: 0 5px 0 19px;
margin-left: -14px;
border-radius: 5px;
border:1px solid #ddd;
max-width: none;
-o-text-overflow: ellipsis;
   text-overflow: ellipsis;
overflow: hidden;
font-size:13px;
}
.search-map-result-view._active .search-map-result-view__title:not(:empty) {
display: inline-block;
margin-left: -21px;
}
.contact-map {
  min-height: 500px;
}
@media screen and (max-width: 1023px) {
  .contact-map {
    min-height: auto;
    height: 190px;
  }
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .contact-map {
    display: none;
  }
}
.contact-map__wrapper {
  margin-top: 70px;
}
@media screen and (max-width: 1023px) {
  .contact-map__wrapper {
    margin-top: 0;
    padding-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .contact-map__wrapper .container {
    padding: 0;
  }
}
.contact-map__title {
  margin: 0 0 100px;
  padding-right: 70px;
  color: #474747;
  text-align: right;
  font-size: 64px;
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .contact-map__title {
    display: none;
  }
}
/*.contact-map__title .accent {
  color: #ffc260;
}*/
.contact-map__form {
  position: absolute;
  top: 0;
  left: 0;
  width: 470px;
  padding: 55px 55px 65px;
  background-color: #fefbf6;
  -webkit-box-shadow: 0px 80px 123px -20px rgba(90,66,5,0.16);
          box-shadow: 0px 80px 123px -20px rgba(90,66,5,0.16);
  z-index: 9;
}
@media screen and (max-width: 1023px) {
  .contact-map__form {
    position: relative;
    width: 100%;
    padding: 30px 15px;
    background-color: #f9f9f9;
  }
}
.contact-map__form-title {
  margin-bottom: 10px;
  color: #474747;
  font-size: 30px;
  line-height: 36px;
}
@media screen and (max-width: 1023px) {
    body .contacts-row__info {min-width: auto;}
  a.contacts-row__geo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
  .contact-map__form-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
  }
}
.contact-map__form-text {
  margin-bottom: 40px;
  color: #5d5f6a;
  font-size: 16px;
  line-height: 19px;
}
.contact-map__form .input-wrapper {
  margin-bottom: 20px;
  padding-right: 0;
}
.contact-map__form-button {
  display: block;
  width: 100%;
  margin-top: 30px;
  padding: 20px 25px;
  border: 0;
  background-color: #ffba42;
  text-align: center;
  font-size: 16px;
  line-height: 19px;
}
@media screen and (max-width: 1023px) {
  .contact-map__form {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.contact-map__image-cap {
  width: 100%;
}
.contacts__mobile {
  display: none;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .contacts__mobile {
    display: block;
    margin-bottom: 0;
    padding: 30px 0;
  }
}
.contacts__mobile .contact-map__title {
  margin: 0 0 100px;
  padding-right: 70px;
  color: #474747;
  text-align: right;
  font-size: 64px;
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .contacts__mobile .contact-map__title {
    display: block;
    margin-bottom: 30px;
    padding-right: 0;
    text-align: left;
    font-size: 36px;
    line-height: 43px;
  }
}
.contacts__mobile-geo {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
}
.contacts__mobile-geo-text, .contacts__mobile-geo-text a {
  display: block;
  color: #474747;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}
.contacts__mobile-geo svg {
  position: absolute;
  top: 2px;
  left: 0;
}
.contacts__mobile-phone {
  position: relative;
  margin-bottom: 40px;
  padding-left: 30px;
}
.contacts__mobile-phone-text {
  display: block;
  margin-bottom: 20px;
  color: #474747;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}
.contacts__mobile-phone svg {
  position: absolute;
  top: 4px;
  left: 0;
}
.contacts__mobile-contact {
  margin-bottom: 15px;
}
.contacts__mobile-title {
  display: block;
  color: #474747;
  line-height: 26px;
}
.contacts__mobile-link {
  color: #474747;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  display: block;
    margin: 4px 0;
  
}
.contacts__mobile-time {
  position: relative;
  padding-left: 30px;
}
.contacts__mobile-time-item .contacts__mobile-title {
  display: inline-block;
}
.contacts__mobile-time-text {
  margin-left: 10px;
  font-size: 16px;
  line-height: 24px;
  color: #474747;
}
.contacts__mobile-time svg {
  position: absolute;
  top: 2px;
  left: 0;
}
.contacts-row__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 320px) {
body .contacts-row__phone span {
    font-size: 16px;
}
}
@media screen and (max-width: 1023px) {
  .contacts-row__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.contacts-row__info {
  min-width: 440px;
}
/* @media screen and (max-width: 1023px) {
  .contacts-row__info {
    display: none;
  }
} */
.contacts-row__phone {
  display: block;
  margin-bottom: 20px;
}
.contacts-row__phone svg,
.contacts-row__phone span {
  vertical-align: middle;
  display: inline-block;
}
.contacts-row__phone span {
  margin-left: 10px;
  color: #fff;
  font-size: 30px;
  line-height: 36px;
}
.contacts-row__geo svg,
.contacts-row__geo span {
  vertical-align: middle;
  display: inline-block;
}
.contacts-row__geo span {
  margin-left: 10px;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
}
.contacts-row__mail-wrapper {
  margin-top: 20px;
}
.contacts-row__subtitle {
  margin-bottom: 5px;
  color: #afb0b7;
  font-size: 14px;
  line-height: 17px;
}
.contacts-row__text {
  display: block;
  margin-bottom: 15px;
  color: #464646;
  font-size: 16px;
  line-height: 19px;
}
.contacts-row__social-list {
  margin: 50px 0 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contacts-row__social-element {
 /*  display: inline-block; */
  margin-right: 35px;
}
.contacts-row__social-link {
  display: block;
  font-size: 0;
}
.contacts-row__map {
  min-width: 1070px;
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1023px) {
  .contacts-row__map {
    min-width: auto;
    width: 100%;
    /*height: auto;*/
  }
}
.contacts-row__map img {
  width: 100%;
}
.main-layout {
    position: relative;
    overflow: hidden;
}
.s-title-substrate {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 400px;
  background: -o-radial-gradient(33.54% 44.7%, 235.26px, #2f3956 0%, #1e2744 100%);
  background: radial-gradient(235.26px at 33.54% 44.7%, #2f3956 0%, #1e2744 100%);
}
@media screen and (max-width: 1023px) {
  .s-title-substrate {
    display: none;
  }
}
/*.s-content {*/
/*    padding-bottom: 80px;*/
/*}*/
div.block-title {
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
            align-items: baseline;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                font-family: Stolzl-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
}
h1 {
    position: relative;
    margin: 0 0 50px;
    color: #fff;
    font-size: 60px;
    font-weight: normal;
}
h1.smaller {
    font-size: 45px;
}
/*div.block-title .accent {
 margin-left: 1%;
}*/
.center .block-title, .parallax-block-text .block-title{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/*.block-title .accent {
    color: #ffc260;
    font-size: 50px;
}*/
.form-row__wrapper {
  position: relative;
  padding: 120px 0;
  margin: 0; /*80px 0 0 0*/
/*  padding: 90px 0;
  margin: 50px 0 0 0;*/
  background-color: #fff9f0;
  -webkit-box-shadow: inset 0px 0px 26px rgba(0,0,0,0.04);
          box-shadow: inset 0px 0px 26px rgba(0,0,0,0.04);
}
@media screen and (max-width: 1023px) {
  .form-row__wrapper {
    padding: 35px 0 100px 0;
    background-color: #f9f9f9;
}
}
.form-row__title {
  font-size: 24px;
  line-height: 29px;
}
.form-row__text {
  margin-top: 10px;
  color: #5d5f6a;
  font-size: 16px;
  line-height: 19px;
}
.form-row__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 30px;
}
@media screen and (max-width: 1160px) and (min-width: 1024px) {
  .form-row__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .form-row__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.form-row__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
}
@media screen and (max-width: 1023px) {
  .form-row__col {
    width: 100%;
  }
  .form-row__col:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .form-row__col .button, .form-row__col .input {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .form-row__col  .input-wrapper {padding-right: 0; }
}
.input-wrapper {
    width: 100%;
    position: relative;
    padding-right: 30px;
}
.input-label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 17px;
    color: #5d5f6a;
}
.input {
    display: block;
    width: 85%;
    padding: 19px 15px;
    border: 1px solid #b9b6b6;
    background-color: transparent;
    color: #464646;
    font-size: 16px;
    line-height: 19px;
}
input[type=button], input[type=submit], input[type=email], input[type=tel], input[type=text], button {
    -webkit-appearance: inherit;
    border-radius: 0;
}
.button {
    padding: 20px 50px;
    border: none;
    font-size: 16px;
    line-height: 19px;
    background-color: #ffba42;
}
  /*contacts end*/
/*way start*/
.way-row {
    padding: 50px 0;
}
.transit {
    width: 25%;
    display: inline-block;
    text-align: center;
    margin: 0 10px;
  padding: 10px;
  vertical-align: top;
  font-size:18px;
}
.transit .transit-title {
  color:#ffc260;
  margin: 0;
}
.transfer.transit span {
    font-size: 12px;
    color: #ffc260;
}
.transfer {
    border-style: dashed;
  border-color: #ffc260;
}
.checkoutput {
    margin-top: 50px;
}
.transitcheckbox {
    margin-top: 50px;
}
#check1 {
    text-decoration: none;
    color: #ffc260;
    font-size: 25px;
  margin-right:20px;
  cursor:pointer;
}
#check2, #check3, #check4, #check5 {
    text-decoration: none;
    color: #000;
    font-size: 25px;
  margin-right:20px;
  cursor:pointer;
} 
.checkvnukovo {
  display:block;
  bottom:90px;
}
.checkdomodedovo, .checksheremetievo, .checkvokzali, .checkmetro{
  display:none;
  bottom:90px;
}
@media(max-width:991px){
  .transit{
      width: 100%;
      padding: 0;
      margin: 10px 0;
  }
  .checkoutput, .transfer  {
    text-align: center;
  }
}

@media (max-width:1500px){
    .contacts-row__map {
  min-width: unset;
  width: 100%;
  height: 500px;
}
  }
  @media (max-width:991px){
    .input {
    width: 100%;
}
    .input-wrapper{
        padding-right: 0;
    }
  }
/*way end*/
/*contact page end*/
.numbers-tile__button {
    padding: 11px 9px;
    border: 1px solid #aaadb4;
    background-color: transparent;
    color: #474747;
    text-align: center;
    font-size: 13px;
    line-height: 17px;
}
.numbers-tile__button.fill {
    display: inline-block;
    padding: 11px 30px;
    border-color: #ffba42;
    background-color: #ffba42;
}


/*rooms start*/
.room.container .numbers-tile__content-col {
    margin-top: 20px;
}
.rooms__wrapper .slider__content-wrapper {
    -webkit-box-shadow: 0px 15px 113px rgba(0,0,0,0.15);
    box-shadow: 0px 15px 113px rgba(0,0,0,0.15);
}
.rooms-row, .banquet-row {
    padding: 50px 0;
}
/* slick slider */
.numbers-tiles__items-col.no-col .numbers-tile__content {
  width: 50%;
  min-width: 575px;
  padding: 45px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.numbers-tile__item:after {
  content: '';
  display: block;
  position: absolute;
  top: 85px;
  right: 30px;
  left: 30px;
  bottom: 0;
  -webkit-box-shadow: 0px 0px 50px rgb(0 0 0 / 15%);
          box-shadow: 0px 0px 50px rgb(0 0 0 / 15%);
  z-index: -1;
}
@media screen and (max-width: 1160px) and (min-width: 1024px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content {
    width: auto;
    min-width: auto;
  }
}
@media screen and (max-width: 1023px)  {
  .numbers-tiles__items-col.no-col .numbers-tile__content {
    width: 100%;
    min-width: auto;
    padding: 20px 20px 25px;
  }
}
.numbers-tiles__items-col.no-col .numbers-tile__content-title {
  margin-bottom: 5px;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content-title {
    margin-bottom: 20px;
  }
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper.restaurant .numbers-tile__content-grid.progress {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: auto;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper.restaurant .numbers-tile__content-grid.progress {
    display: none;
  }
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper.restaurant .numbers-tile__content-grid.progress .numbers-tile__progress-wrapper {
  padding-right: 0;
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper.restaurant .numbers-tile__content-grid.restaurant {
  flex-bazis: 200px;
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px)  {
  .numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid.progress {
  /*min-width: 360px;*/ max-width: 0;
    visibility: hidden;
}
@media screen and (max-width: 1160px) and (min-width: 1024px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content-grid.progress {
    min-width: 260px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content-grid.progress {
    min-width: 325px;
  }
}
@media screen and (max-width: 767px)  {
  .numbers-tiles__items-col.no-col .numbers-tile__content-grid.progress {
    min-width: auto;
  }
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid.progress .numbers-tile__content-col {
  width: 100%;
}
.numbers-tiles__items-col.no-col .numbers-tile__content-grid.text .numbers-tile__content-col {
  height: auto;
}
/*@media screen and (max-width: 1023px)  {*/
/*  .numbers-tiles__items-col.no-col .numbers-tile__content-grid.text .numbers-tile__content-col {*/
/*    height: 150px;*/
/*  }*/
/*}*/
@media screen and (max-width: 1160px) and (min-width: 1024px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content-text {
    margin-bottom: 7px;
  }
}
/*.numbers-tiles__items-col.no-col .numbers-tile__content-button-wrapper {
  position: absolute;
  bottom: 55px;
}*/
/*@media screen and (max-width: 1160px) and (min-width: 1024px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content-button-wrapper {
    bottom: 25px;
  }
}*/
@media screen and (max-width: 1023px)  {
  .numbers-tiles__items-col.no-col .numbers-tile__content-button-wrapper {
    position: relative;
    bottom: auto;
  }
}
.numbers-tiles__items-col.no-col .numbers-tile__content-subtext {
  display: block;
}
.numbers-tiles__items-col.no-col .numbers-tile__button {
  display: inline-block;
  font-weight: bold;    
  width: -webkit-fit-content;    
  width: -moz-fit-content;    
  width: fit-content;
}
@media screen and (max-width: 1160px) and (min-width: 1024px) {
  .numbers-tiles__items-col.no-col .numbers-tile__content-col {
    width: 100%;
  }
}




/* new sliders slick */
/* .new_slider_slick .new-home-banquetRooms-slider .slick-active{
        z-index: 9999;
    margin: 0;
    -webkit-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease;
} */
  .new_slider_slick .numbers-tile__content-subtext {
    display: block;
  }


.new_slider_slick .gallery-view-item img {
    height: 100%;
    display: block;
    width: 100%;
    min-height: auto;
    -o-object-fit: cover;
       object-fit: cover;


}

.new_slider_slick .gallery-view-item {
    min-width: auto;
    display: block;}

.new_slider_slick .gallery-thumbs-wrapper{
  max-width: 101px;
  min-width: 101px;
  height: 100%;
  border-left: 1px solid #fff;
  overflow:hidden;
  position: initial;
}
.new_slider_slick .gallery-thumbs {height: 100%;}
.new_slider_slick .numbers-tiles__items-col.no-col .numbers-tile__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.new_slider_slick .gallery-view-item-picture {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
}
.new_slider_slick .numbers-tiles__items-col{
        width: 1185px;
    background-color: transparent;
    position: relative;
     margin: 0 0 50px 0; 
    z-index: -1;
    -webkit-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease;
}
.new_slider_slick .slick-list .slick-dots li {
    position: relative !important;
    width: 95px !important;
 /*    height: auto !important; */
    cursor: pointer;
}
.new_slider_slick .slick-list .slick-dots {

position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
    bottom: 0 !important;
    width: 102px !important;
}

.new-home-banquetRooms-slider .numbers-tiles__items-col.slick-slide {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
}
.new-home-banquetRooms-slider .numbers-tiles__items-col.slick-slide.slick-current {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.new_slider_slick li[role=presentation] {
    height: calc(100% / 6) !important;
}


.new_slider_slick .slider-wrapper {
    background-color: white;
}
.new_slider_slick .gallery-slider-slick .slick-list{
        width: 100%;
        height: 100%;
}
.new_slider_slick .gallery-slider-slick .slick-list .slick-track {
  height: 100%;
}
@media screen and (max-width: 1600px){
.new_slider_slick .numbers-tiles__items-col {
    margin: 0 50px;
}
}

@media screen and (max-width: 1200px){
  /*header start h1*/
    .block-title span, .block-title h1 span {
      display: none;
  }
      .s-content h1 {    
        color: #474747;
    }
   /* header end h1*/
   .new_slider_slick .slick-list .slick-dots{
        display: none !important;
    }

    .new_slider_slick .numbers-tiles__items-col {
     margin: 0; 
}
.new-home-banquetRooms-slider .numbers-tiles__items-col.slick-slide {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    padding: 0;
}

}
@media screen and (max-width: 1200px){
  .new_slider_slick .numbers-tiles__items-col.no-col .numbers-tile__content-button-wrapper {
    position: relative;
    bottom: -15px;
    margin: 0;
}
.new_slider_slick .numbers-tile__restaurant-wrapper {
    margin: 0 0 18px 0;
}
    .new_slider_slick .numbers-tiles__items-col.no-col .numbers-tile__item {
    display: block !important;
}
.new_slider_slick .slider-substrate{
    display: none;
}
.new_slider_slick .numbers-tiles__items-col.no-col .numbers-tile__content {
    width: 100%;
    padding: 25px 11px;
    text-align: left;
    margin: auto;
    border: none;
}
     body .sliderrooms .numbers-tiles__items-col.no-col .numbers-tile__gallery-wrapper {
              height: auto;
             }
.numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.new_slider_slick .slider-substrate__wrapper {
    padding-top: 0;
}
.new_slider_slick .gallery-view-item img {
    height: 50vh;
    display: block;
     width: 100%; 
     -o-object-fit: cover; 
     object-fit: cover; 
}
.new_slider_slick .gallery-slider-slick .slick-list {
    width: 100%;
}
.sliderrooms.new_slider_slick .gallery-view-item img {
  height: 30vh;
  width: 100%;
}
.sliderrooms .numbers-tiles__items-col.no-col .numbers-tile__gallery-wrapper {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  min-width: 100%;
}
}
@media screen and (max-width: 768px){

.new_slider_slick .numbers-tile__content-subtext {
    margin-bottom: 0;
}
.new_slider_slick .numbers-tile__restaurant-wrapper {
     margin: 0; 
}
.new_slider_slick .numbers-tile__button.fill {
    padding: 11px 35px;
}
.new_slider_slick .numbers-tile__button {
    margin: 0;
}
}
@media screen and (max-width: 600px){
    .new_slider_slick .numbers-tiles__items-col.no-col .numbers-tile__content {
     text-align: left; 
}
  .new_slider_slick .numbers-tiles__items-col.no-col .numbers-tile__content {
    min-width: 0;
}
}
.new_slider_slick .slick-dots .slick-active{
    margin: 0 5px !important;
}

.new_slider_slick .slick-dots li{
        margin: 0 5px  !important;
}

    .sliderrooms .slick-dotted.slick-slider {
        border: none;
        height: 100%;
    }
    .sliderrooms .new_slider_slick .gallery-view-item img {
            height: 520px !important;
            display: block;
            width: 100%;
            min-height: auto;
            -o-object-fit: cover;
            object-fit: cover;
        }
        .sliderrooms.new_slider_slick .gallery-view-item {
            min-width: auto;
            height: 100%;
            display: block;
        }
        .sliderrooms .slick-dotted.slick-slider {
            margin-bottom: 0 !important;
        }
        .sliderrooms.new_slider_slick .slick-list .slick-dots {
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            overflow-y: auto;
            overflow-x: hidden;
            bottom: 0 !important;
            height: 100%;
            width: 106px !important;
        }
        .sliderrooms .numbers-tiles__items-col.no-col .numbers-tile__gallery-wrapper {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            min-width: 540px;
            height: 516px;
        }
        @media (max-width: 1200px){
            .sliderrooms.numbers-tiles__items-col.no-col .numbers-tile__content-grid-wrapper {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: start;
            }
            .sliderrooms .slick-dotted.slick-slider {
                border: none;
                height: auto;
            }
        }
        @media (max-width: 768px){
            .sliderrooms .new-home-banquetRooms-slider .numbers-tiles__items-col.slick-slide {
                padding: 0 !important;
                    /*width: 365px;*/
            }
            .new-home-banquetRooms-slider .numbers-tiles__items-col.slick-slide {
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
                padding: 0 !important;
            }
        }
/*        @media (max-width: 320px){
.sliderrooms .numbers-tiles__items-col.no-col .numbers-tile__gallery-wrapper {
    height: 290px;
}
}*/
        /* @media (max-width: 500px){
            .sliderrooms.new_slider_slick .gallery-view-item img {
                width: 100%;
            }
        }
        @media (max-width: 321px){
            .sliderrooms.new_slider_slick .gallery-view-item img {
                width: 46vh;
            }
        } */
        
 .new_slider_slick .slick-dots::-webkit-scrollbar{
  width: 12px;
  background-color: #ffba42;
}
.new_slider_slick .slick-dots::-webkit-scrollbar-track{

  background-color: white;
}
.new_slider_slick .slick-dots::-webkit-scrollbar-thumb{

  background-color: #ffba42;
}
/*rooms end*/

.slider-substrate__title {
    margin: 150px 0 60px;
    color: #474747;
    text-align: center;
    font-size: 64px;
    font-weight: normal;
}
/*.slider-substrate__title .accent {
    color: #ffba42;
      font-size: 64px;
    font-weight: normal;
}*/
.numbers-tiles__items-col.no-col .numbers-tile__content-title {
    margin-bottom: 5px;
        margin-top: 0;
}
.numbers-tile__content-subtext {
    margin-bottom: 25px;
    padding-right: 35px;
    font-size: 16px;
    line-height: 25px;
}
.numbers-tiles__items-col.no-col .numbers-tile__content-subtext {
    display: block;
}
.slider-substrate {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 330px;
    background: -o-radial-gradient(33.54% 44.7%, 197.59px, #2f3956 0%, #1e2744 100%);
    background: radial-gradient(197.59px at 33.54% 44.7%, #2f3956 0%, #1e2744 100%);
}
.slider-substrate__wrapper {
    position: relative;
    padding-top: 60px;
}
.new_slider_slick .slick-list .slick-dots li {
   display: block;
}
@media (max-width: 767px){
    .sliderrooms.new_slider_slick .gallery-view-item {
    height: auto;
}
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000;
}
.slick-dots li button:before {
    font-size: 65px !important;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-dots li.slick-active button:before {
    color: #ffba42 !important;
}
.rooms__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
}
.room__col{
    padding-right: 15px;
    width: 50%;
}
.gallery-slider-slick__rooms .slick-slide img{
    height: 460px;
}
.gallery-slider-slick__rooms .slick-dots {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
    bottom: 0 !important;
    height: 100%;
    width: 106px !important;
}
.gallery-slider-slick__rooms .slick-dots li {
    position: relative !important;
    width: 95px !important;
    display: block;
    cursor: pointer;
}
.gallery-slider-slick__rooms .gallery-thumbs-wrapper {
    max-width: 101px;
    min-width: 101px;
    height: 100%;
    border-left: 1px solid #fff;
    overflow: hidden;
    position: initial;
}
.gallery-slider-slick__rooms .gallery-thumbs {
    height: 100%;
}
.gallery-slider-slick__rooms .slick-dots .slick-active {
    margin: 0 5px !important;
}
/*parallax block start*/
.header-parallax.parallax-block {
  min-height: 100vh;
}
.parallax-block {
    position: relative;
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}
.parallax-block:not(.header-parallax.parallax-block) {
  min-height: 65vh;
}
/* .room__col .slider__content-wrapper .numbers-tile__content{
  height: 18em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media(max-width: 1200px){
  .room__col .slider__content-wrapper .numbers-tile__content{
    height: 20em;
  }
}
@media(max-width: 991px){
  .room__col .slider__content-wrapper .numbers-tile__content{
    height: auto;
  }
} */
@media (min-width: 1200px) {
  .dropdown:hover .dropdown-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .parallax-block {
      background-attachment: fixed !important;
  }
}
.parallax-block .block-title {
    font-size: 80px;
    font-family: Stolzl-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
}
.parallax-bg {
    background-color: #000;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
 /*   z-index: 1;*/
}
.parallax-block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.parallax-block .parallax-block-text {
    position: absolute;
    color: #fff;
    font-size: 25px;
    text-align: center;
    top: 50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    width: 75%;
    line-height:1.5;
    z-index: 4;
}
.parallax-block .parallax-block-text h1{
    margin: 0;
}
.parallax-block .parallax-block-text .block-title, .parallax-block .parallax-block-text a {
color: #fff;
}
@media (max-width: 991px) {
    .parallax-block .block-title {
        font-size: 36px;
    }
}
/*header parallax start*/
.parallax-privilegies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.parallax-privilegies-col {
    width: 25%;
    padding: 0 20px;
}

.parallax-privilegies-col img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100px;
    height: 100px;
}
.parallax-buttons {
      margin-top: 100px;
}
.parallax-block .numbers-tile__button.fill {
    padding: 1.2rem 2.5rem;
    font-weight: 600;
}
.parallax-block .parallax-text {
    text-transform: uppercase;
    width: 50%;
    margin: auto;
    font-size: 45px;
}
.parallax-buttons a {
    margin: 0 20px;
}
.parallax-buttons a:first-child {
    background: transparent;
    color: #fefefe;
    border-color: #fff;
}

.parallax-buttons a:last-child {
    background: #fff;
    color: #000;
    border-color: #fff;
}

@media (max-width: 767px) {
  .parallax-block:not(.header-parallax.parallax-block) {
    min-height: 100vh;
  }
    .parallax-buttons {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
    .parallax-buttons a {margin: 10px 0;}
    .parallax-buttons {
      -webkit-box-orient: vertical;   -webkit-box-direction: normal;   -ms-flex-direction: column;   flex-direction: column;
}
}
@media (max-width: 991px) {
    .parallax-privilegies {display: none;}
    .parallax-block .parallax-block-text{
        width: 100%;
        padding: 0 15px;
    }
     .parallax-block .parallax-block-text .block-title {
        text-align: center; 
        line-height: 1.5;
     }
     .parallax-block .parallax-text {
    text-transform: uppercase;
    width: 100%;
    margin: auto;
    font-size: 20px;
}
}

/*breadcrumbs*/
.parallax-block .breadcrumbs-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-top: auto;
  z-index: 9;
  background-color: rgba(0,0,0,0.25);
}
/*header parallax end*/
/*parallax block end*/

/*advantages block start*/
.conference-advantage-row, .restaurant-advantage-row, .advantage-row, .banquets-advantage-row {
    padding: 50px 0;
}
.advantage-row__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.advantage-row .advantage-item, .banquets-advantage-row .advantage-item  {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
     -webkit-box-align: center;    
     -ms-flex-align: center;    
     align-items: center;
         text-align: center;
    justify-content: center;
}
.advantage-row .advantage-item{
  margin-top: 10px;
}
.conference-advantage-row .advantage-item>* {
    margin: 15px;
}
.conference-advantage-row .advantage-item, .restaurant-advantage-row .advantage-item {
    width: 25%;
    text-align: center;
}
.advantage-item>img {
    min-width: 100px;
    min-height: 100px;
    height: 100px;
    width: 100px;
}
.restaurant-advantage-row .advantage-item>img  {
     width:200px;
     height: auto;
     border-radius: 50%;
 }
.banquets-advantage-row .advantage-text {
    width: calc(100% - 130px);
}
.restaurant-advantage-row .advantage-text {
    margin-top: 20px;
}
.advantage-row .advantage-text, .banquets-advantage-row .advantage-text{
     margin: 20px;
}
.advantage-text__head {
    font-weight: 600;
    margin-bottom: 10px;
}
.advantage-item__circle {
        background-color: #ededed;
        border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 20px;
    line-height: 60px;
    color: #000;
}

@media (max-width: 991px) {
    .advantage-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}
.conference-advantage-row .advantage-item, .restaurant-advantage-row .advantage-item {
    width: 50%;
    margin: auto;
}
.restaurant-advantage-row .advantage-item  {
    margin: 20px auto;
}
.advantage-row .advantage-text, .banquets-advantage-row .advantage-text {
    margin: 20px 0;
      width: 100%;
}
.advantage-row  .advantage-item, .banquets-advantage-row  .advantage-item {
   padding: 20px 10px;
}
.advantage-item>img {
    margin: 0 auto;
}
}
@media (max-width: 767px) {
    .advantage-row__row  {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
   .advantage-row .advantage-item, .banquets-advantage-row .advantage-item{
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
    text-align: left;
    width: 100%;
    padding: 0;
    -ms-flex-direction: column;
        flex-direction: column;
}

.advantage-row .advantage-item>img, .banquets-advantage-row .advantage-item>img {
    margin: initial;
}
.conference-advantage-row .advantage-item {
    width: 100%;
}
.advantage-row .advantage-text {
    width: 100%;
}
.banquets-advantage-row .advantage-text {
    width: calc(100% - 70px);
}
.advantage-row .advantage-text, .banquets-advantage-row .advantage-text{
     margin: 20px 0 20px 20px;
}
}
/*advantages block end*/
/*text block start*/
.text-row {
    padding: 50px 0;
}

.text-row>.container>* {
    width: 70%;
    margin: auto;
    text-align: center;
    line-height: 1.7;
}

.text-row__head {
    font-weight: 600;
    padding-bottom: 20px;
}

@media (max-width: 991px) {
.text-row>.container>*  {
    width: 100%;
}
}
/*taxt block end*/

/*sale form start*/
.sale-row {padding: 50px 0;}
.sale-row .form-row__row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.sale-row .form-row__row .input-wrapper {
    padding: 0;
}
.sale-row .form-row__row .input-wrapper input {
    width: 100%;
}
/*sale form end*/
/*menu rooms start*/
.menu-row {padding: 50px 0;}
  .menu-item__title {
  padding: 20px 0;
  color: #ffba42;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .menu-item__title {
    padding-left: 15px;
  }
}



.menu-item__content {
  padding-top: 100px;
}

.menu-row__title {
  margin: 150px 0 60px;
  color: #474747;
  text-align: center;
  font-size: 64px;
  font-weight: normal;
}
/*.menu-row__title .accent {
  color: #ffba42;
}*/
@media screen and (max-width: 1023px) {
  .menu-row__title {
    margin: 60px 0 25px;
    color: #474747;
    text-align: left;
    font-size: 36px;
    line-height: 43px;
  }
}
@media screen and (max-width: 767px) {
.menu-row__slider-item {
    margin: 0 !important;
}
}

.slick-slide:focus, .menu-row__slider-text:focus:focus, .menu-row__slider-link:focus, .menu-row__slider-image:focus {
    outline: none !important;
}
.menu-row__slider-item {
  display: inline-block;
  margin: 0 15px;
  position: relative;
  overflow: hidden;
}
.menu-item-container{
  position: relative;
}
.menu-row__slider-item .text{
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    width: 80%;
}
.overlay{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
}
.menu-row__slider-image {
  display: block;
  height: 15rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
      transition: all 0.5s linear;
}
.menu-row__slider-item:hover .menu-row__slider-image {
     transform: scale(1.2,1.2);
}
.menu-row__slider-content {
  display: block;
  position: relative;
  /*padding: 20px 65px 20px 0;*/
}
.menu-row__slider-text {
  display: block;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
}

/*menu rooms end*/
/* restaurant gallery start */
.gallery-row .slick-prev,.gallery-row .slick-next {top: 45%; z-index: 99; height: auto;}
.gallery-row .slick-prev:before, .gallery-row .slick-next:before {
  content: "\2039";
    font-size: 80px;
    color: #feba41;
}
.gallery-row .slick-prev:before {
  content: "\2039";
}
.gallery-row .slick-next:before {
    content: "\203A";
}
.gallery-row .slick-slide {
  height: auto;
}
.p-gallery-slider img {
    width: 100%;
    height: auto;
}
@media (min-width:768px) {
  .p-gallery-slider img {
    min-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    padding: 0 10px;
}
}
@media (max-width: 1160px) {
   .gallery-row  .slick-prev {
    left: 0;
  }
   .gallery-row  .slick-next {
    right: 0;
  } 
  .gallery-row .slick-prev:before, .gallery-row .slick-next:before {
    font-size: 70px;
     color: #1f2844;
  }
}
body .fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc;
    background-color: rgba(30,30,30,.6);
}
/* restaurant gallery end */

/*popups start*/
.fancybox-container .contact-form {
    width: 100%;
    background-color: #fff;
    z-index: 9;
    padding: 44px;
    margin: auto;
}
@media(max-width: 767px) {
.fancybox-container .contact-form {
    width: 100%;
    background-color: #fefbf6;
    padding: 20px;
}
.fancybox-content {
    padding: 0 !important;
}
#feedback__popup{
    padding: 20px !important; 
}
}
/*popups end*/
/*rooms page*/

.numbers-tile__content-title {
    position: relative;
        margin-bottom: 0;
    margin-top: 0;
    color: #ffba42;
    text-transform: uppercase;
    font-size: 30px;
        font-weight: 500;

}
.slider-substrate__title {
    margin: 150px 0 60px;
    color: #474747;
    text-align: center;
    font-size: 64px;
    font-weight: normal;
}
/*.slider-substrate__title .accent {
    color: #ffba42;
      font-size: 64px;
    font-weight: normal;
}*/
.numbers-tiles__items-col.no-col .numbers-tile__content-title {
    margin-bottom: 5px;
        margin-top: 0;
}
.numbers-tile__content-subtext {
    margin-bottom: 25px;
    padding-right: 35px;
    font-size: 16px;
    line-height: 25px;
}
.numbers-tiles__items-col.no-col .numbers-tile__content-subtext {
    display: block;
}
.numbers-tile__content-grid.text .numbers-tile__content-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
}
.room.container .numbers-tile__content-col {
  margin-top: 20px;
}
.room .numbers-tile__content-button-wrapper{ 
  margin-bottom: 2rem;
}
.numbers-tile__content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
    width: 25%;
}
.numbers-tile__content-text span {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 0.9rem;
    line-height: 17px;
    margin: 0;
    color: #000;
}
.numbers-tile__content-text .icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  margin-right: 5px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991px){
  body .numbers-tile__content-text {
    width: 50%;
}
}
.slider-substrate {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 330px;
    background: -o-radial-gradient(33.54% 44.7%, 197.59px, #2f3956 0%, #1e2744 100%);
    background: radial-gradient(197.59px at 33.54% 44.7%, #2f3956 0%, #1e2744 100%);
}
.slider-substrate__wrapper {
    position: relative;
    padding-top: 60px;
}
.new_slider_slick .slick-list .slick-dots li {
   display: block;
}
@media (max-width: 767px){
    .sliderrooms.new_slider_slick .gallery-view-item {
    height: auto;
}
body .numbers-tile__content-text {
  width: 100%;
}
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000;
}
.slick-dots li button:before {
    font-size: 65px !important;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-dots li.slick-active button:before {
    color: #ffba42 !important;
}
.rooms__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        /*background-color: #F2ECEC;*/
}
.room__col{
    padding-right: 15px;
    width: 50%;
}
.slider__content-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
}
.gallery-slider-slick__rooms .slick-slide img{
    height: 350px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
}
.gallery-slider-slick__rooms .slick-dots {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
    bottom: 0 !important;
    height: 100%;
    width: 106px !important;
}
.gallery-slider-slick__rooms .slick-dots li {
    position: relative !important;
    width: 95px !important;
    display: block;
    cursor: pointer;
}
.gallery-slider-slick__rooms .gallery-thumbs-wrapper {
    max-width: 101px;
    min-width: 101px;
    height: 100%;
    border-left: 1px solid #fff;
    overflow: hidden;
    position: initial;
}
.gallery-slider-slick__rooms .gallery-thumbs {
    height: 100%;
}
.slider__content-wrapper .numbers-tile__content{
    background-color: white;
    padding: 20px 20px 25px;
    border: 1px solid #ebebeb;
}
.gallery-slider-slick__rooms .slick-dots .slick-active {
    margin: 0 5px !important;
}
.room__col .gallery-slider-slick__rooms .slick-dots li[role=presentation] {
  height: calc(100% / 5) !important;
}
.gallery-slider-slick__rooms .slick-dots li[role=presentation] {
    height: calc(100% / 6) !important;
}
body .slick-slider.slick-dotted.gallery-slider-slick__rooms{
    margin-bottom: 0;
}
/* .room__col:nth-child(odd) {
    padding-right: 15px;
}
.room__col:nth-child(even) {
    padding-left: 15px;
} */
.block__wrapper{
    margin: 0 auto;
    position: relative;
    -webkit-width: -webkit-fit-content;
    -moz-width: -moz-fit-content;
    -o-width: fit-content;
    -ms-width: fit-content;
    width: fit-content;
}
.link__absolute {
    font-size: 35px;
    font-weight: 400;
    color: #fff;
        z-index: 9;
    margin: 0;
}
.block__wrapper:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(193,155,118,.7);
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.block__wrapper:hover:after {
    opacity: 1
}
.link__absolute{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        -webkit-width: -webkit-fit-content;
    -moz-width: -moz-fit-content;
    -o-width: fit-content;
    -ms-width: fit-content;
    width: fit-content;
}
.block__wrapper img{
        width: 100%;
    -o-object-fit: cover;
       object-fit: cover;

}
.room__col .numbers-tile__content-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        margin-bottom: 2rem;
}
.room__col .numbers-tile__content-grid.text .numbers-tile__content-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*flex-direction: row;*/
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    min-width: 0;
    height: 200px;
}
.room__col .numbers-tile__content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 20px;
    margin: 10px;
    font-size: 14px;
    line-height: 17px;
}
@media (max-width: 991px){
    .gallery-slider-slick__rooms .slick-slide img {
    width: 100%;
}
    .room__col{
    width: 100%;
    padding-right: 0;
}
/* .room__col:nth-child(odd) {
    padding-right: 0;
}
.room__col:nth-child(even) {
    padding-left: 0;
} */
.rooms__wrapper{
display: block;
}
.gallery-slider-slick__rooms .slick-dots {
    display: none !important;
}
}
@media (max-width: 767px){
    .numbers-tile__button{
        display: block;
        width: 100%;
    }
    .room__col .numbers-tile__content-grid.text .numbers-tile__content-col{
        width: 50%;
    }
    .gallery-slider-slick__rooms .slick-slide img {
    height: 200px;
}
}
.room .gallery-slider-slick__rooms .slick-slide img {
    height: 500px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.room .slider__content-wrapper .numbers-tile__content{
    border: none;
    padding: 0;
}
.room .numbers-tile__content-title{
    font-weight: normal;
}
.room .numbers-tile__content p{
    font-size: 16px;
    font-weight: normal;
}
.room .numbers-tile__content-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
}
@media (max-width: 991px){
    .room .numbers-tile__content-grid.text .numbers-tile__content-col{
            height: unset;
    }
    .room .gallery-slider-slick__rooms .slick-slide img{
        width: 100%;
    }
}
@media (max-width: 767px){
    .room .gallery-slider-slick__rooms .slick-slide img{
        height: 200px;
    }
}
.contacts__mobile .footer-social__list {
    padding-left: 30px;
}
/*Feedback widget*/
.call-me {
  position: fixed;
  z-index: 999;
  left: 60px;
  bottom: 60px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-animation: callMe 1s linear infinite;
  animation: callMe 1s linear infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  line-height: 45px;
  text-align: center;
  vertical-align: middle;
}
.call-me-mobile {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
}
.call-me-mobile-holder {
  background: #fff;
  padding: 10px 20px 20px;
  top: 0;
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: top .3s ease;
  -o-transition: top .3s ease;
  transition: top .3s ease;
  min-height: calc(100vh - 145px);
  max-height: calc(100vh - 145px);
  border-radius: 12px 12px 0 0;
}
.call-me-mobile-holder-inner {
  position: relative;
}
.call-me-mobile-holder-wrapper {
  position: fixed;
  height: 125px;
  width: 100%;
  bottom: -125px;
  left: 0;
  -webkit-transition: bottom .3s linear;
  -o-transition: bottom .3s linear;
  transition: bottom .3s linear;
}
.call-me--active .call-me-mobile-holder-wrapper {
  bottom: 0;
}
.call-me-mobile-holder-handler {
  position: relative;
  padding: 20px;
}
.call-me-mobile-holder-handler:before {
  content: "";
  margin: 0 auto;
  display: block;
  height: 4px;
  border-radius: 2px;
  background: #60636c;
  width: 100px;
}
.call-me-mobile-overlay {
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 3;
  width: 100%;
  height: 0;
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
  left: 0;
  top: 0;
}
.call-me--active .call-me-mobile-overlay {
  opacity: 1;
  height: 100%;
}
.call-me-mobile-place {
  position: fixed;
  width: 100%;
  height: 0;
  overflow: hidden;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.call-me--active .call-me-mobile-place {
  height: 100%;
}
.call-me-holder {
  position: absolute;
  padding: 10px 15px;
  border-radius: 8px 8px 8px 0;
  bottom: 0;
  left: 55px;
  color: #fff;
  background: #1f2132;
  white-space: nowrap;
  text-align: left;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 10;
}
.call-me--active .call-me-holder {
  display: none;
}
.call-me-holder-status {
  color: #4abb7a;
  font-size: 12px;
  font-weight: 600;
}
.call-me-holder-status:before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4abb7a;
  margin-right: 10px;
}
.call-me--active {
  -webkit-animation: unset;
  animation: unset;
}
.call-me-items {
  position: absolute;
  bottom: 100%;
  margin-bottom: 10px;
  z-index: 10;
  -webkit-transition: bottom .3s ease;
  -o-transition: bottom .3s ease;
  transition: bottom .3s ease;
}
.call-me-item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  background: #fedcdd;
  position: absolute;
  left: 0;
  bottom: 55px;
  opacity: 0;
  transition: bottom .3s ease, background .3s ease, opacity .6s ease, -webkit-transform .3s ease;
  -webkit-transition: bottom .3s ease, background .3s ease, opacity .6s ease, -webkit-transform .3s ease;
  -o-transition: bottom .3s ease, background .3s ease, transform .3s ease, opacity .6s ease;
  transition: bottom .3s ease, background .3s ease, transform .3s ease, opacity .6s ease;
  transition: bottom .3s ease, background .3s ease, transform .3s ease, opacity .6s ease, -webkit-transform .3s ease;
  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;
  z-index: 10;
}
.call-me-item-icon {
  height: auto;
  width: 20px;
  opacity: 1;
}
.call-me-item:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}
.call-me--active .call-me-item {
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  opacity: 1;
}
.call-me-item--callme,
.call-me-item--senders {
  opacity: 1;
  z-index: 10;
}
.call-me-item--callme {
  background-color: #1f2132;
  bottom: 0;
}
.call-me-item--callme:hover {
  background-color: #464b71;
}
.call-me-item--senders {
  bottom: 0;
  background-color: #1f2132;
}
.call-me-item--senders:after,
.call-me-item--senders:before {
  content: "";
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
      transform-origin: center center;
  -webkit-transform: opacity;
  -ms-transform: opacity;
      transform: opacity;
  opacity: 0;
}
.call-me-item--senders:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.call-me-item--senders:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.call-me-item--senders:hover {
  background-color: #464b71;
}
.call-me-item--email {
  background: #2f75ec;
}
.call-me-item--email:hover {
  background: #8cb3f5;
}
.call-me-item--vk {
  background: #4c77a6;
}
.call-me-item--vk:hover {
  background: #8dabcb;
}
.call-me--active .call-me-item--vk {
  bottom: 110px;
}
.call-me-item--messenger {
  background: #2196f3;
}
.call-me-item--messenger:hover {
  background: #82c4f8;
}
.call-me--active .call-me-item--messenger {
  bottom: 165px;
}
.call-me-item--telegram {
  background-color: #45aee4;
}
.call-me--active .call-me-item--whatsapp{
    bottom: 220px;
    background-color: #25D366;
}
.call-me--active .call-me-item--whatsapp:hover{
    bottom: 220px;
    background-color: #25D366;
    opacity: 0.5;
}
.call-me-item--telegram:hover {
  background-color: #9ed5f1;
}
.call-me--active .call-me-item--telegram {
  bottom: 220px;
}
.call-me-item--viber {
  background-color: #6f3faa;
}
.call-me-item--viber:hover {
  background-color: #a37fd0;
}
.call-me--active .call-me-item--viber {
  bottom: 275px;
}
.call-me-item--instagram {
  background-color: #8a3ab9;
}
.call-me-item--instagram:hover {
  background-color: #c581ec;
}
.call-me-form-items {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  opacity: 0;
  height: 40px;
  -webkit-transition: opacity .3s ease, height .3s ease, margin .3s ease;
  -o-transition: opacity .3s ease, height .3s ease, margin .3s ease;
  transition: opacity .3s ease, height .3s ease, margin .3s ease;
}
.call-me--active .call-me-form-items.before {
  opacity: 1;
  height: 40px;
  margin-bottom: 80px;
}
.call-me-form-items.after {
  opacity: 0;
  height: 0;
  margin: 0;
}
.call-me-form-items-item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  background: #fedcdd;
  margin: 0 5px;
  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;
}
.call-me-form-items-item--email {
  background: #2f75ec;
}
.call-me-form-items-item--vk {
  background: #4c77a6;
}
.call-me-form-items-item--messenger {
  background: #2196f3;
}
.call-me-form-items-item--telegram {
  background-color: #45aee4;
}
.call-me-form-items-item--instagram {
  background-color: #8a3ab9;
}
.call-me-form-items-item--viber {
  background-color: #6f3faa;
}
.call-me-form-items-item:first-child {
  margin-left: 0;
}
.call-me-form-items-item:last-child {
  margin-right: 0;
}
.call-me:hover {
  -webkit-animation-play-state: unset;
  animation-play-state: unset;
}

@-webkit-keyframes callMe {
  0% {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 0 rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 0 rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
  }
  40% {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 15px rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 15px rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
  }
  80% {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 26.7px rgba(254, 220, 221, 0.404);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 26.7px rgba(254, 220, 221, 0.404);
  }
  to {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 40px rgba(254, 220, 221, 0);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 40px rgba(254, 220, 221, 0);
  }
}

@keyframes callMe {
  0% {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 0 rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 0 rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
  }
  40% {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 15px rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 15px rgba(254, 220, 221, 0.125), 0 0 0 0 rgba(254, 220, 221, 0.125);
  }
  80% {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 26.7px rgba(254, 220, 221, 0.404);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 26.7px rgba(254, 220, 221, 0.404);
  }
  to {
    -webkit-box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 40px rgba(254, 220, 221, 0);
            box-shadow: 0 8px 10px rgba(254, 220, 221, 0.188), 0 0 0 30px rgba(254, 220, 221, 0), 0 0 0 40px rgba(254, 220, 221, 0);
  }
}

@media (max-width: 767px){
    body .call-me-form-items-item.call-me-form-items-item--whatsapp{
        background-color: #25D366;
    }
    body .call-me--active .call-me-item--senders {
    bottom: 75px;
  }
  body .call-me--active .call-me-item--senders .call-me-item-icon {
    opacity: 0;
  }
  body .call-me--active .call-me-item--senders:after,
  body .call-me--active .call-me-item--senders:before {
    opacity: 1;
  }
  body .call-me--active .call-me-mobile,
  body .call-me-mobile {
    display: block;
  }
  body .call-me-holder {
    display: none;
  }
  body .call-me {
    left: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
  }
  body .call-me--active .call-me-items {
    bottom: 0;
  }
  body .call-me-item {
    display: none;
  }
  body .call-me-item--callme,
  body .call-me-item--senders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
  }
  body .call-me--active .call-me-item--callme {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-200px);
    -ms-transform: scale(0) translateX(-200px);
        transform: scale(0) translateX(-200px);
  }
}
.call-me--active .call-me-item--whatsapp, body .call-me-form-items-item.call-me-form-items-item--whatsapp {
    display: none;
}
.other__text{
  color: #777;
  font-size: 16px;
}
.numbers-tile__content-grid.text p{
  font-size: 14px;
}
/*Feedback widget*/

/*covid-19 start*/
p.security-title {
    text-align: center;
    margin: 30px 0;
    font-size: 24px;
    font-weight: bold;
     text-transform: uppercase
}
p.security-text {text-align: center; margin: 30px 0;}
.security-block p {margin-bottom: 20px;}
.security-block li {margin-left: 30px;}
.security-block li:last-child {margin-bottom: 20px;}

a.covid-button {
    display: block;
    margin: 20px 0;
    background-color: #4c8bf7;
    border: 3px;
    border-radius: 35px;
    padding: 20px;
    text-decoration: none;
    color: white !important;
    font-weight: bold;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    text-align: center;
}
/*covid-19 end*/


/*booking start*/
.t-container {
    padding: 50px 0;
}

body #tl-booking-form {
  height: auto;
}
  #tl-search-form {
        max-width: 1200px;
        margin: 50px auto 0;
    }
/*booking end*/
/*404 page start*/
.not-found__wrapper {
  padding: 160px 0 0 0;
}
.not-found__wrapper>p {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}
.not-found__wrapper>p:nth-child(3) {
    margin: 15px 0;
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .not-found__wrapper {
    padding: 110px 0 0 0;
  }
}
.not-found__text {
  margin-bottom: 80px;
  color: #fefbf6;
  text-align: center;
  font-size: 24px;
  line-height: 38px;
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .not-found__text {
    font-size: 12px;
    line-height: 16px;
  }
}
.not-found__text-accent {
  color: #ffba42;
  text-align: center;
  font-size: 72px;
  line-height: 86px;
  font-weight: 600;
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .not-found__text-accent {
    font-size: 24px;
    line-height: 29px;
  }
}
.not-found__text-title {
  color: #fefbf6;
  text-align: center;
  font-size: 368px;
  line-height: 448px;
  font-weight: 600;
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .not-found__text-title {
    font-size: 108px;
    line-height: 132px;
  }
}
.not-found__link {
  display: block;
  width: 255px;
  margin: 0 auto;
  padding: 20px;
  border: none;
  background-color: #ffba42;
  color: #272b33;
  text-align: center;
  font-size: 16px;
  line-height: 19px;
}
/*404 page end*/
.map__overlay{
  width: 100%;
  height: 500px;
  z-index: 1;
  position: absolute;
  top: 0;
  cursor: pointer;
  left: 0;
}
/*offer page start*/
.other-offers {padding: 50px 0;}
.promotions__image{
    width: 100%;
}
.promotions-detail__title {
    margin-bottom: 35px;
    font-size: 30px;
    font-weight: normal;
    line-height: 34px;
        color: #212e57;
}
.promotions-detail__text {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 25px;
}
.promotions-detail__text a {
    font-size: 16px;
     color: #000;
}
.promotions-detail__text a:hover {
      color: #ffba42;
}
.promotions-detail__list-element {
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 16px;
    line-height: 19px;
}
.promotions-detail__list-element:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ffc260;
}
.promotions-detail__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.promotions-detail__wrapper .action_button > .fill {
    padding: 20px 50px;
    margin: 20px 0;
    font-size: 15px;
    font-weight: bold;
}
.promotions-detail__wrapper .action_button > .fill:hover {
background-color: #1e2744;
color: #ffba42;
border-color: #1e2744;
} 
.promotions__slider-slide {
    margin: 0 15px;
}
.promotions__slide-image{
        width: 100%;
}
.promotions__slide-text {
    display: block;
    padding: 15px 0;
    color: #474747;
    font-size: 18px;
    line-height: 22px;
}
@media (max-width: 991px){
      .promotions__slider-slide{
    min-width: unset;
    }  
}
@media (max-width: 767px){
    .promotions__slider-slide{
            margin: 0 15px;
    }
    /* #map ymaps{
      max-width: 100% !important;
    } */


}
/*.block-title.promotions__title h1{*/
/*    color: #212e57;*/
/*}*/
  /*success popup start*/
.form__success {
  position: relative;
   }
   .form__success.active {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     z-index: 12;
   }
   .form__success p {
     text-align: center;
   }
   .form__success p:first-of-type {
     font-size: 2.1rem;
     font-weight: 500;
     padding-top: 6rem;
     background: url(../images/form-check.svg) no-repeat center top / 4rem;
     margin-bottom: 2rem;
   }
   .form__success p:last-of-type {
     font-size: 1.1rem;
     width: 100%;
   }
   .form__success-wrapper{
     display: none;
     position: fixed;
     left: 50%;
     top: 50%;
     -webkit-transform: translateX(-50%) translateY(-50%);
         -ms-transform: translateX(-50%) translateY(-50%);
             transform: translateX(-50%) translateY(-50%);
     width: 100%;
     max-width: 32rem;
     max-height: 80vh;
     height: 100%;
     -webkit-transition: .3s;
     -o-transition: .3s;
     transition: .3s;
     z-index: 9999999;
     background-color: white;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     padding: 2rem;
     overflow-y: auto;
     box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
   }
   .form__success-wrapper::-webkit-scrollbar{
     width: 12px;
     background-color: #ffba42;
   }
   .form__success-wrapper::-webkit-scrollbar-track{
   
     background-color: white;
   }
   .form__success-wrapper::-webkit-scrollbar-thumb{
   
     background-color: #ffba42;
   }
   .success__logo {
     width: 100%;
     height: auto;
 }
 .success__icon {
   color: #000;
   transition: .3s;
   width: fit-content;
   margin: 20px auto auto;
   font-size: 1rem;
   text-align: center;
}
.success__flex-column a:last-child {
 text-decoration: underline;
 color: #000;
 transition: .3s;
 display: block;
 width: fit-content;
 margin: 20px auto auto;
 font-size: 1.1rem;
}
.success__flex-column a:last-child:hover{
 color: #ffc260;
}
.success__flex-column a {
 display: block;
 margin: 10px auto auto;
 width: 75%;
}
.success__flex-column {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 20px;
}
.form__success p:nth-child(2){
 font-size: 13px;
}
   .form__success-close {
     display: block;
     width: 1.6rem;
     cursor: pointer;
     height: 1.6rem;
     background: rgba(0, 0, 0, 0.3) url(../images/close.svg) no-repeat center / 1rem;
     border-radius: 50%;
     position: absolute;
     top: 1.2rem;
     right: 1.2rem;
     z-index: 2;
 }
 @media (max-width: 767px){
   .form__success-wrapper{
     max-height: 75vh;
   }
   .form__success p:first-of-type{
     padding-top: 4rem;
     background: url(../../images/form-check.svg) no-repeat center top / 3rem;
     font-size: 1.5rem;
   }
 }
 @media (max-width: 320px){
   .form__success-wrapper{
     max-height: 100vh;
   }
 }
 /*success popup end*/
 @media (max-width: 767px){
  body .numbers-tile__content .numbers-tile__content-grid.text p{
    height: unset;
  }
   .numbers-tile__content-title{
    font-size: 22px;
  }
  .newRooms .numbers-tile__content-subtext{
    height: 50px;
  }
 }
/*offer page end*/
/*family rest page start*/
.text-center {
  text-align: center;
}
.stock_row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
margin: 25px 0;
text-align: center;
}
.stock_row .stock_item  {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.stock_row_two .stock_item {
  width: 50%;
}
.stock_row_four .stock_item {
  width: 25%;
}
.stock_row_three .stock_item {
  width: 33.33%;
}
.numbers-tile__content-button-wrapper.action_button {
    text-align: center;
}
.stock_item__title {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.stock_item__descritpion {
    font-size: 16px;
}
p.promotions-detail__text.text-center {
    text-transform: uppercase;
    margin: 50px 0;
}
.stock_item__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/*.stock_item__img img {
    height: 250px;
    width: 250px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
}*/
/*.stock_item__img  {
    overflow: hidden;
    width: 250px;
    height: 250px;
    margin: 0 auto 20px;
}
.stock_item__img:hover img {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    
}*/

.stock_item__img {
  position: relative; 
  width: 250px;
  height: 250px;
  overflow: hidden;
/*   border-radius: 50%; */
  z-index: 0;   
   margin: 0 auto 20px;

}
.stock_item__img img {
   -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out; 
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.stock_item__img img:hover {
  display: block;
  z-index: 100;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
      transform: scale(1.5);
}


@media (max-width: 991px) {
  .stock_row_two .stock_item, .stock_row_four .stock_item, .stock_row_three .stock_item {
  width: 100%;
}
.stock_row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.stock_row .stock_item__image > .stock_item__img:last-child, .stock_row .stock_item__image > .stock_item__img:nth-child(2) {
  display: none;
}
.stock_row .stock_item {
  padding: 0;
  margin: 10px 0;
}
}
.newRooms .numbers-tile__content-text{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* height: 20px; */
  margin-bottom: 10px;
  font-size: 14px;
  margin-top: 5зч;
  line-height: 17px;
  margin-bottom: 10px;
 }
 .newRooms .numbers-tile__content-subtext {
  margin-bottom: 10px;
}
.newRooms .gallery-view-item img, .newBanquet .gallery-view-item img{
  height: 516px;
}
.newRooms a.numbers-tile__button:active, .newRooms a.numbers-tile__button:focus{
  color: #474747;
}
.newRooms .numbers-tile__content-grid.text p{
  height: 19em;
}
/* .newBanquet .numbers-tile__content-grid.text p {
  height: 9em;
} */
sup{
  font-size: 16px;
}
.footnote, .footnote sup, .footnote b, .footnote i{
  font-size: 12px;
}

/*.promotions-detail__list p i{
  text-decoration-line: underline;
}*/
.promotions-detail__list p i b ,.promotions-detail__list p b:not(:first-child){
 color: red;
}
/*family rest page end*/
.contacts__mobile .footer-social__list {
  padding-left: 30px;
}


/*offers on main*/

@media (max-width:1200px){
  .newRooms .numbers-tile__content-grid.text p{
    height: auto;
  }
  .newBanquet .numbers-tile__content-grid.text p{
    height: auto;
  }
  .numbers-tile__item:after{
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.header-bottom>.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.header-bottom__left{
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  background: linear-gradient(107.5deg, rgba(196, 196, 196, 0.2) 2.85%, rgba(196, 196, 196, 0.02) 108.93%);
border-bottom-left-radius: 51px;
border-bottom-right-radius: 51px;
padding: 20px;
}
.header-bottom__right{
  margin-left: auto;
  margin-top: 50px;
}
.header-bottom {
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  position: absolute;
  padding: 0 0 50px 0;
  background-color: #fff;
}
.header-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 5px;
}
.header__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* margin-right: 30px; */
}
.header__socials a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  margin: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header__socials svg:hover {
  fill:#ffba42;
}
.header__socials svg{
  width: 30px;
  height: 30px;
}
.header__socials svg.vk__icon{
  height: 44px;
  width: 43px;
}
@media(max-width: 1200px){
  .header-bottom__left{
    background: none;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
padding: 10px 0;
  }
  .header-bottom{
    padding: 0;
}
}
@media (max-width: 320px){
  .header__socials a {
    margin: 0 20px;
}
}
.header__phone {
  white-space: nowrap;
  color: #21364B;
  font-size: 22px;
  font-weight: 500;
  margin-top: 5px;
}
.header__phone span {
font-size: 22px;
  font-weight: 300;
}
svg,  span  {
 color: #fff;
 fill: #fff;
}
.header-bottom svg, .header-bottom span {
  color: #21364B;
  fill: #21364B;
 }
 .header-bottom .header__phone:hover span{
  color: #21364B;
 }
.header__menu-link {
  color: #21364B;
  text-align: center;
  font-size: 17px;
  font-family: Geometria;
  position: relative;
}
.header__menu-link:not(.link__yellow):after {
  left: 50%;
  width: 0;
  bottom: -4px;
  height: 2px;
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  transition: width .5s;
  background-color: #21364B;
}
.header__menu-link:not(.link__yellow).active:after{
  width: 100%;
}
.header__menu-link:not(.link__yellow):hover:after {
  width: 100%;
}
/* .header__menu > .header__menu-link:not(:first-child) {
  margin-left: 0;
} */
/* .header__menu-link:first-child {
  padding: 6px;
  background: #ffba42;
  color: #000;
  border-radius: 10px;
} */
body .header__sticky .header__wrapper {
  padding-top: 0;
}

body .header-bottom.header__sticky {
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05);
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  width: 100%;
  background-color: #21364B;
  color: white;
  padding: 0;
}

.header__sticky .header__phone {
  margin: 0;
}

.header__sticky .header__mobile-icon .header__mobile-icon_line-1, .header__sticky .header__mobile-icon .header__mobile-icon_line-2, .header__sticky .header__mobile-icon .header__mobile-icon_line-3 {
  width: 35px;
  height: 4px;
  background-color: #fff;
  margin-bottom: 7px;
}
.header-bottom.header__sticky .header-bottom__right {
  margin-top: 0;
}

.header__logo-mobile {
  display: none;
}

.header__sticky .header__logo img {
  width: 70px;
}
.header__menu .header__socials {
  display: none;
}
@media (max-width: 767px) {
  body .header__logo > img, body .header__sticky .header__logo img {
    width: 50px;
}
}
/*new header*/
.header__logo img{
  width: 100px;
}
@media (min-width: 1201px) and (max-width: 1400px) {
/*  .header__logo img {
  width: 150px;
}*/
.header__menu > .header__menu-link:not(:first-child), .header__menu > .dropdown {
  margin-left: 5px;
}
.header__menu > .header__menu-link, .header__menu > .dropdown .header__menu-link{
font-size: 16px;
}
}


/*new sticky*/
.header-bottom.header__sticky svg, .header-bottom.header__sticky span {
  color: #fff;
  fill: #fff;
}
@media (min-width: 1201px) {
.header__sticky .header__logo img {
  max-width: 90px;
}
.header__sticky .header-bottom__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 100%;
}
.header__sticky .header__menu-link, .header__sticky  .header__phone span  {
  font-size: 16px;
  color: #fff;
}
/*  .header__sticky  .header__menu > .header__menu-link:not(:first-child) {
  margin-left: 0;
}*/
/*.header__sticky .header__phone span {
  display: none;
}*/
.header__sticky .header__phone {
  margin-left: 20px;
}
.header__sticky .header-bottom__left {
width: 100%;
justify-content: center;
margin-right: auto;
background: none;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.header__sticky .header-bottom__right {
margin-right: auto;
margin-top: 20px; 
}
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .header__sticky .header__menu-link, .header__sticky  .header__phone span  {
    font-size: 14px;
  }
  
  .header__sticky .header__phone {
      margin-left: 10px;
  }
  .header__sticky .header__phone svg {
       margin-right: 0px; 
  }
  }
/*new sticky end*/
  .contacts__time{
    margin-top: 10px;
  }
  @media (max-width: 320px){
    .header__phone span {
      font-size: 15px;
  }
  }


/*smi start*/
.smi-row {
  padding: 50px 0;
}
.smi-block {
    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;
}
.smi-block__item {
    display: block;
    width: 24%;
    margin: 20px 0;
    padding: 20px;
    background: #fff !important;
    -webkit-box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
}
.smi-block__img img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transition: all, ease, 0.5s;
    -o-transition: all, ease, 0.5s;
    transition: all, ease, 0.5s; 
}
.smi-block__data {
    padding: 10px 0;
    font-size: 0.9rem;
    color: #8c8a8a;
}
.smi-block__title {
  color: #ffba42;
  text-decoration: none;
  color: #8c8a8a;
  font-size: 1.2rem;
  -webkit-transition: all, ease, 0.5s;
  -o-transition: all, ease, 0.5s;
  transition: all, ease, 0.5s; 
}
.smi-block__item:hover .smi-block__title {
  color: #ffba42;
  text-decoration: none;
}
.smi-block__item:hover .smi-block__img img {
  -webkit-transform: scale(1.1) rotate(10deg);
      -ms-transform: scale(1.1) rotate(10deg);
          transform: scale(1.1) rotate(10deg);
}
@media (max-width: 1280px) {
  .smi-block__item {
    width: 32%;
  }
  .smi-block {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (max-width: 991px) {
  .smi-block__item {
    width: 48%;
  }
  .smi-block {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 500px) {
  .smi-block__item {
    width: 100%;
  }
}
/*smi end*/
.promotions__slider-slide, body .promotions__slider.slick-initialized .slick-slide {
  margin: 0 15px;
  position: relative;
  background-size: cover !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 370px;
  padding: 0;
  background-position: center !important;
}
.promotions__slider-slide .layout {
  position: absolute;
  background: -o-linear-gradient(45deg, #1f2844f0, transparent);
  background: linear-gradient(45deg, #1f2844f0, transparent);
  width: 100%;
  height: 100%;
}
/*.promotions__slider-slide .accordion_item__text {
  height: auto;
  margin: auto 0;
  padding: 40px;
  color: #fff;
  z-index: 1;
}*/
/*.offers__main .promotions__slider-slide .accordion_item__text {
  padding: 15px;
  margin: auto 0 0 0;
  width: 100%;
}*/
.promotions__slider-slide .accordion_item_button {
  margin: 20px 0;
}
.promotions__slider-slide .accordion_item__description a {
  color: #ffc260;
  font-size: 1.2rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 600;
}
.promotions__slider-slide .accordion_item__description p {
  font-size: 1rem;
  line-height: 1.5;
}
.promotions__slider-slide .accordion_item_button .button {
  padding: 15px 20px;
  color: #000;
  font-weight: 600;
}
.promotions__slider-slide .accordion_item_button .button:hover {
  background: #1f2844;
  color: #ffc260;
}


/*feedbacks*/
body .slick-slider.feedback-slider{
  margin-bottom: 100px;
}
      .feedbacks {
            /*padding: 80px 0;*/
            overflow: hidden;
        }
        .feedbacks .block-title, .instagram-timeline .block-title{
            margin: 0;
        }
        .feedbacks .header-block {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between
        }
        
        .feedbacks .header-right {
            margin-top: 27px
        }
        
        .feedbacks .slider {
            width: 100%;
            margin-top: 50px;
        }
        

        .feedbacks .feedback-slider .top {
          padding: 20px 50px 40px 40px;
        }
        
        .feedbacks .feedback-slider .header-block {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between
        }
        
        .feedbacks .feedback-slider .header-block,
        .feedbacks .feedback-slider .left-side {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center
        }
        
        .feedbacks .feedback-slider .img {
            width: 84px;
            height: 84px;
            border-radius: 50%;
                    background-repeat: no-repeat;
background-position: 50%;
background-size: cover;
        }
        
        .feedbacks .feedback-slider .info {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-left: 20px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center
        }
        
        .feedbacks .feedback-slider .name span {
            font-size: 22px;
            line-height: 28px;
            color: #212e57
        }
        
        .feedbacks .feedback-slider .name .icon {
            font-size: 18px;
            margin-left: 11px
        }
        
        .feedbacks .feedback-slider .location {
            margin-top: 5px
        }
        
        .feedbacks .feedback-slider .date,
        .feedbacks .feedback-slider .location {
            font-size: 16px
        }
        
        .feedbacks .feedback-slider .text {
            margin-top: 34px;
            font-size: 14px;
            line-height: 180%;
            max-height: 131px;
            overflow-y: hidden
        }


.feedback-slider .slick-next, .feedback-slider .slick-prev {
  top: 118% !important;
  height: 25px;
  width: 40px;
}
.feedback-slider .slick-prev:hover, .feedback-slider .slick-prev:focus, .feedback-slider .slick-next:hover, .feedback-slider .slick-next:focus{
  color: unset;
  outline: unset;
  background-image: url(https://hotelmandarin.ru/public/frontend/images/images__standart/arr-left.svg);
  background-repeat: no-repeat;
background-size: cover;
}
.feedback-slider .slick-arrow{
    color: black;
background-image: url(https://hotelmandarin.ru/public/frontend/images/images__standart/arr-left.svg);
background-repeat: no-repeat;
background-size: cover;
}
.feedback-slider .slick-arrow::before{
  content: none;
}
.feedback-slider .slick-prev {
    left: 42%;
    width: 40px;
}
.feedback-slider .slick-next {
    right: 42%;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 114% !important;
}

.feedback-slider .slick-dots li button{
    width: 20px;
    height: 20px;
    opacity: 1;
    background-color: #f2f2f2;
    border-radius: 50%;
}
.feedback-slider .slick-dots .slick-active button{
    background-color: #f4b44c;
}
.feedback-slider .slick-dots li button::before{
    width: 20px;
    height: 20px;
    display: none;
    opacity: 1;
    background-color: #f2f2f2;
}
/* .feedback-slider{
    -webkit-box-shadow: 0 18px 80px rgba(55,73,100,.1);
            box-shadow: 0 18px 80px rgba(55,73,100,.1);
} */
.feedback-slider .slick-list{
    margin-left: -25px;
    margin-right: -25px;
  }
  .feedback-slider .slick-slide {
    background-color: #fff;
}
.feedback-slider .slick-slide .top {
  height: 330px;
  border: 1px solid #f3f3f5;
  margin: 27px;
  -webkit-box-shadow: 0px 0px 20px rgb(55 73 100 / 10%);
          box-shadow: 0px 0px 20px rgb(55 73 100 / 10%);
  background-color: #fff;
}
        
  @media (max-width: 1025px){
            .feedbacks .feedback-slider .top {
    padding: 20px 110px;
    width: 765px;
                margin: 0 auto;
}
}
@media (max-width: 991px){
.feedbacks .feedback-slider .top {
/*     padding: 20px 110px 40px 0; */
    width: 95%;
/*     margin: 0 auto; */
}
     .feedback-slider{
         margin-left: 0 !important;
}
      .feedback-slider .slick-prev {
    left: 41%;
}
    .feedback-slider .slick-next {
    right: 41%;
}
}
     
        @media screen and (max-width: 767px) {
          body .feedback-slider .slick-slide .top{
            height: 200px;
          }
            body .feedbacks .feedback-slider .header-block{
                display: block;
            }
            body .feedbacks .feedback-slider .location{
                padding: 25px 0;
            }
            .feedbacks {
                /* padding: 0; */
                margin: 0;
            }
            .feedbacks .header-block {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
            .feedbacks .header-left,
            .feedbacks .header-right {
                width: 100%;
                padding: 0 15px;
            }

            .feedbacks .header-right button {
                width: 100%!important;
                text-align: center
            }
             .feedbacks .feedback-slider .location,
            
            .feedbacks .feedback-slider .top {
                padding: 27px 13px 25px 24px
            }
            .feedbacks .feedback-slider .img {
                width: 64px;
                height: 64px
            }
            .feedbacks .feedback-slider .info {
                margin: auto 0 0 15px;
            }
            .feedbacks .feedback-slider .text {
                font-size: 13px;
                margin-top: 23px;
                line-height: 22px;
                max-height: unset
            }
            .feedbacks .feedback-slider .header-block {
                position: relative
            }
            .feedbacks .feedback-slider .name {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column
            }
            .feedbacks .feedback-slider .name .icon {
                font-size: 14px;
                margin: 7px 0 0 0;
            }
            .feedbacks .feedback-slider .name span {
                font-size: 18px;
                line-height: normal;
                letter-spacing: .4px
            }
            .feedbacks .feedback-slider .date {
                font-size: 12px;
                position: absolute;
                top: 0;
                right: 4px;
            }
              .feedback-slider .slick-next {
    right: 15%;
}
.feedback-slider .slick-prev {
    left: 15%;
}
        }
@media screen and (max-width: 1200px){
    .feedback-slider .slick-dots {
    right: auto !important;
    left: auto;
}
/*.offers_accordion_main .accordion_item{
  width: 100%;
  margin: 20px 0;
}*/
}


@media (max-width: 320px){
            .feedback-slider .slick-next {
    right: 15%;
}
.feedback-slider .slick-prev {
    left: 15%;
}
}

 @media (min-width: 1025px){
.feedback-slider{
           margin-left: calc((100% - 1140px)/2 + 15px);
}
}
@media (max-width: 1025px){
  .feedback-slider .slick-prev {
    left: 40%;
  }
  .feedback-slider .slick-next {
    right: 40%;
  }
  .feedback-slider .slick-slide .top{
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (max-width: 1023px){

    .feedback-slider .slick-next {
    right: 10%;
}
.feedback-slider .slick-prev {
    left: 10%;
    /* transform: rotate(180deg); */
  }}
  .feedback-slider .slick-dots{
    display: block !important;
    position: absolute !important;
    top: 112% !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
}
.feedback-slider .slick-dots li {
    position: relative !important;
     width: 20px !important; 
    height: auto !important;
    cursor: pointer;
}
.map__overlay-tour {
  width: 100%;
  height: 400px;
  z-index: 1;
  position: absolute;
  bottom: 5px;
  cursor: pointer;
  left: 0;
}
.flex__content{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex__content .contact-form{
  width: 30%;
}
.flex__content .restaurant-advantage-row .advantage-item {
  width: 30%;
}
.flex__content .restaurant-advantage-row{
  width: 69%;
}
.flex__content .restaurant-advantage-row .advantage-item>img{
  width: 150px;
}
.second-row {padding: 50px 0;}
.second-row .text-row p{
  margin: 0;
}
.second-row .text-row p:last-child{
  margin-top: 50px;
}
.second-row .text-row p:first-child{
  margin-bottom: 50px;
}
.second-row .flex__content .text-row, .second-row .flex__content .gallery-row{
  width: 50%;
}
.second-gallery-slider img {
    max-height: 370px;
    height: 100%;
    width: 100%;
    max-width: 560px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
    margin: auto;
}
.second__row-title{
  display: none;
}
@media (max-width: 1024px){
  .second__row-title{
    display: block;
  }
  .flex__content{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex__content .restaurant-advantage-row, .flex__content .contact-form, .second-row .flex__content .text-row, .second-row .flex__content .gallery-row {
    width: 100%;
  }
  .second-row .text-row p:last-child{
    margin-top: 20px;
  }
  .second-row .text-row p:first-child{
    margin-bottom: 20px;
  }
}
@media (max-width: 500px){
  .advantage-text__head {
    font-size: 15px;
  }
}


/*karaoke page*/
.karaoke-block.parallax-block .parallax-block-text {width: 100%;}
.karaoke-block.parallax-block .advantage-row__row {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.karaoke-block .contact-form .subtitle, .karaoke-block .contact-form .title, .karaoke-block .contact-form .label { color: #fff; }
        .karaoke-block input {color: #000;}
@media (max-width: 767px) {
  .karaoke-block .advantage-row__row .advantage-item { width: 100%; }
}
@media (max-width: 1024px) {
           .karaoke-block.parallax-block .parallax-block-text {
                width: 100%;
                padding: 0 15px;
                position: relative;
                top: 0;
                left: auto;
                -webkit-transform: inherit;
                    -ms-transform: inherit;
                        transform: inherit;
                z-index: 1;
                padding: 50px 15px;
            }
}
.karaoke-block form {text-align: left;}
/* igloo page start */
/*accordion faq*/
    .accordion {
    width: 100%;
}
.accordion div.title_block {
font-weight: 600;
    display: block;
    margin: 0;
    padding: 18px 15px;
    cursor: pointer;
    background-color: #ffcb76;
}
.title_block i.svg_icon {
    margin-right: 15px;
    font-size: 24px;
    vertical-align: middle;
}
.msg {    
  position: relative;
  overflow: hidden;
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.msg p {
    line-height: 25px;
    padding: 10px 5px;
}
@media (max-width: 550px) {
  .accordion {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    max-width: 100%;
    min-height: 100%;
    margin: 0;
    left: 0;
  }
} 
.accordion ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 0 !important;
}
.accordion ul li {
  position: relative;
  padding: 0;
  margin: 10px 0;
}
.accordion ul li:nth-of-type(1) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.accordion ul li:nth-of-type(2) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.accordion ul li:nth-of-type(3) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.accordion ul li:last-of-type {
  padding-bottom: 0;
}
.accordion ul li i.check {
  position: absolute;
  margin-top: 8px;
  right: 25px;
}
.accordion ul li i.check:before, .accordion ul li i.check:after {
content: "";
    position: absolute;
    background-color: #000;
    width: 2px;
    height: 12px;
}
.accordion ul li i.check:before {
  -webkit-transform: translate(2px, 0) rotate(45deg);
      -ms-transform: translate(2px, 0) rotate(45deg);
          transform: translate(2px, 0) rotate(45deg);
}
.accordion ul li i.check:after {
  -webkit-transform: translate(2px, 0) rotate(-45deg);
      -ms-transform: translate(2px, 0) rotate(-45deg);
          transform: translate(2px, 0) rotate(-45deg);
}

.accordion ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.accordion ul li input[type=checkbox]:checked ~ div.msg {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
          transform: translate(0, 50%);
}
.accordion ul li input[type=checkbox]:checked ~ .title_block i.check:before {
  -webkit-transform: translate(4px, 0) rotate(45deg);
      -ms-transform: translate(4px, 0) rotate(45deg);
          transform: translate(4px, 0) rotate(45deg);
}
.accordion ul li input[type=checkbox]:checked ~ .title_block i.check:after {
  -webkit-transform: translate(-4px, 0) rotate(-45deg);
      -ms-transform: translate(-4px, 0) rotate(-45deg);
          transform: translate(-4px, 0) rotate(-45deg);
}
div.msg, ul li .title_block i:before, ul li .title_block i.check:after {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.igloo-block{
  height: 600px;
}
.rate-row {
    padding: 50px 0;
    background: #f9f9f9;
 }  
.rate-block {
    margin: 35px 0;
    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;
}
.rate-item {
    width: 24%;
    /*  box-shadow: 0 0 5px #000000;*/
    text-align: center;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
}
.rate-item:last-child {
    padding: 0 12px;
}
ul.rate-item__description {
    list-style-type: none;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    text-align: left;
    margin: 20px auto;
    width: auto;
}
ul.rate-item__description li {
    font-size: 1rem;
    line-height: 1.6;
}
.rate-item__price {
    font-size: 1rem;
    color: #222e57;
}
.rate-item__description li:before {
     content: "\2766"; /* Добавляем желаемый символ перед элементом списка */
     color: #c52e26;
     margin-right: 5px;
   }
.rate-item__headling {
    font-size: 1.4rem;
    margin: 20px 0;
    font-weight: 500;
    color: #212e57;
}
.rate-item .accordion__button {
    margin-top: auto;
}
@media screen and (max-width: 1200px) {
.rate-item {
    width: 49%;
    margin: 20px 0;
  }
}
@media screen and (max-width: 500px) {
.rate-item {
    width: 100%;
  }
}
/* igloo page end */

/*ny2021 start*/
.ny2021.parallax-block {
    height: auto;
    min-height: auto !important;
    position: relative;
}
.ny2021.parallax-block .parallax-block-text {
    position: relative;
    height: 100%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    width: 100%;
    top: 0;
    left: 0;
}
.ny2021.parallax-block .slider-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 100px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.ny2021.parallax-block .slider-text>div:first-child, .ny2021.parallax-block .slider-text>div:last-child {
    width: 20%;
}
.ny2021.parallax-block .slider-text__left p,.ny2021.parallax-block .slider-text__right p {
    font-size: 25px;
    color: #ffcb76;
}
.ny2021.parallax-block  .slider-text__center img {
 width: 200px;
 margin-bottom: 50px;
}
.ny2021.parallax-block .block-title {
    font-size: 60px;
}
.ny2021.text-row {
    position: relative;
}
.ny2021.text-row .decor1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 20%;
}
.ny2021.text-row .decor2 {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 20%;
}

.ny2021.text-row ul {
    list-style-type: none;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    text-align: left;
    margin: 20px auto;
    width: auto;
}
.ny2021.text-row li {
    width: auto;
}
 .ny2021.text-row li:before {
     content: "\2744"; 
     color: #222e57;
     margin-right: 5px;
   }
 .ny2021.text-row.text-row>.container>* {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.form-row {
    padding: 50px 0;
    background: url(/public/frontend/images/ny2021/snowflakes.png);
    background-position: center;
    background-size: cover;
}
.form-row .contact-form {
    max-width: 500px;
    margin: auto;
    width: 100%;
    background: #fff;
    padding: 41px;
}
.form-row .block-title {
    font-size: 36px;
}
.ny-advantage-row .advantage-item {
  width: 33%;
}
.lightrope {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  margin: -15px 0 0 0;
  padding: 0;
  pointer-events: none;
  width: 100%;
}

.lightrope li {
  position: relative;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 12px;
  height: 28px;
  border-radius: 50%;
  margin: 20px;
  display: inline-block;
  background: #00f7a5;
  -webkit-box-shadow: 0px 4.66667px 24px 3px #00f7a5;
          box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  -webkit-animation-name: flash-1;
  animation-name: flash-1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.lightrope li:nth-child(2n+1) {
  background: cyan;
  -webkit-box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.5);
          box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.5);
  -webkit-animation-name: flash-2;
  animation-name: flash-2;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.lightrope li:nth-child(4n+2) {
  background: #f70094;
  -webkit-box-shadow: 0px 4.66667px 24px 3px #f70094;
          box-shadow: 0px 4.66667px 24px 3px #f70094;
  -webkit-animation-name: flash-3;
  animation-name: flash-3;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
}

.lightrope li:nth-child(odd) {
  -webkit-animation-duration: 1.8s;
  animation-duration: 1.8s;
}

.lightrope li:nth-child(3n+1) {
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

.lightrope li:before {
  content: "";
  position: absolute;
  background: #222;
  width: 10px;
  height: 9.33333px;
  border-radius: 3px;
  top: -4.66667px;
  left: 1px;
}

.lightrope li:after {
  content: "";
  top: -14px;
  left: 9px;
  position: absolute;
  width: 52px;
  height: 18.66667px;
  border-bottom: solid #222 2px;
  border-radius: 50%;
}

.lightrope li:last-child:after {
  content: none;
}

.lightrope li:first-child {
  margin-left: -40px;
}

@-webkit-keyframes flash-1 {
  0%, 100% {
    background: #00f7a5;
    -webkit-box-shadow: 0px 4.66667px 24px 3px #00f7a5;
            box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    -webkit-box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
            box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@keyframes flash-1 {
  0%, 100% {
    background: #00f7a5;
    -webkit-box-shadow: 0px 4.66667px 24px 3px #00f7a5;
            box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    -webkit-box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
            box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@-webkit-keyframes flash-2 {
  0%, 100% {
    background: cyan;
    -webkit-box-shadow: 0px 4.66667px 24px 3px cyan;
            box-shadow: 0px 4.66667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    -webkit-box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
            box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@keyframes flash-2 {
  0%, 100% {
    background: cyan;
    -webkit-box-shadow: 0px 4.66667px 24px 3px cyan;
            box-shadow: 0px 4.66667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    -webkit-box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
            box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@-webkit-keyframes flash-3 {
  0%, 100% {
    background: #f70094;
    -webkit-box-shadow: 0px 4.66667px 24px 3px #f70094;
            box-shadow: 0px 4.66667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    -webkit-box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
            box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

@keyframes flash-3 {
  0%, 100% {
    background: #f70094;
    -webkit-box-shadow: 0px 4.66667px 24px 3px #f70094;
            box-shadow: 0px 4.66667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    -webkit-box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
            box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}
@media screen and (max-width: 1024px) {
.ny2021.parallax-block .slider-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 0 100px 0;
}
.ny2021.parallax-block .parallax-block-text .slider-text>div {
    width: 100%;
}
.ny2021.parallax-block .slider-text__center img {
    margin-bottom: 20px;
}
.ny2021.parallax-block .parallax-buttons {
    margin-top: 20px; }
}
@media screen and (max-width: 991px) {
.ny2021.parallax-block .block-title {
    font-size: 36px;
}
.ny2021.text-row.text-row>.container>* {
    width: 100%;
}
.form-row .contact-form {
    padding: 0;
}
}
@media screen and (max-width: 767px) {
.ny2021.parallax-block .block-title {
    font-size: 36px;
}
.ny2021.text-row.text-row>.container>* {
    width: 100%;
}
.form-row .contact-form {
    padding: 0;
}
.ny2021.text-row .decor1 , .ny2021.text-row .decor2 {
    display: none;
} 
.ny-advantage-row .advantage-item {
  width: 100%;
}
}
.gallery-slider-slick__rooms .slick-dots::-webkit-scrollbar{
  width: 12px;
  background-color: #ffba42;
}
.gallery-slider-slick__rooms .slick-dots::-webkit-scrollbar-track{
  background-color: white;
}
.gallery-slider-slick__rooms .slick-dots::-webkit-scrollbar-thumb{
  background-color: #ffba42;
}
/*ny2021 end*/

/*taplink start*/
.taplink a span, .taplink a p, .taplink a div{
    font-size: 0.9rem;
    font-weight: 400;
}
.taplink {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.taplink-container {
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 0 15px;
    position: relative;
}
.taplink-container .header-top__right{
  position: absolute;
  top: 0;
  right: 0;
}
.taplink-container .header-top__right{
  margin: 12px 15px 0 0;
}
.taplink-item {
    padding: 16px;
    border-radius: 50px;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0.8rem;
    border: 2px solid #212e57;
}
.taplink-item.no-border { 
    border: none;
}
.taplink .taplink-item__avatar {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    -o-object-fit: contain;
       object-fit: contain;
    border: 1px solid #212e57;
}
.taplink .taplink-item__text {
    font-size: 0.8rem;
    margin-top: 5px;
}
.taplink-item span {
    margin-left: 8px;
}
.taplink-item .taplink-item__title {
    font-weight: 600;
}
.taplink .taplink-item__subtitle {
    font-size: 0.8rem;
    margin-top: 8px;
}
.taplink-item p {
    margin: 0;
    width: 100%;
}
.taplink-contacts>a>svg {
  fill: #ffc260;
}
.taplink-contacts>a:hover>svg {
  fill: #212e57;
}
.taplink-container .header__phone svg{
fill: #000;
margin-right: 15px;
}
.taplink-container .header__phone:hover, .taplink-container .header__phone:hover svg {
fill: #ffba42;
}
.taplink-container .header-top__right{
flex-direction: column;
justify-content: start;
}
.taplink-container .header__phone:last-child svg{
margin-right: 0;
}
.taplink-container .header-right__language-switcher{
z-index: 99999999;
}
.taplink-container .header-right__language-taker{
background-color: white;
}
.header-top__right > div:last-child{
width: 100%;
display: flex;
flex-direction: row;
justify-content: flex-end;
}
@media (max-width: 767px){
.taplink-container .header__phone{
  margin-top: 5px;
}
.taplink-container .header-right__language-switcher li img{
  height: 28px;
}
.taplink-container .header-right__language-switcher li a{
  height: 28px;
}
.taplink-container .header-right__language-flag {
height: 30px;
}
}
.black {
    background: #212e57;
    color: #fff;
    border-color: #ffba42;
}
.orange {
background: #ffba42;
color: #000;
border-color: #212e57;
}
.taplink .taplink-slider-rooms__title {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #ffba42;
}
@media (min-width: 991px) {
  .taplink-container { 
      max-width: 50%;
  }
  .taplink .taplink-slider-rooms__title {
    font-size: 22px;
}
}
.taplink-slider img {
    max-height: 500px;
    height: 45vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
}
.taplink-slider__item {
    margin: 0 10px;
}
.taplink-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-bottom: 1rem;
}
.taplink .slick-dotted.slick-slider {
    margin-bottom: 3rem;
}
.taplink hr {
    border: 0;
    height: 1px;
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    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;
    margin: 30px 0;
}
.taplink hr:after { 
    content: '\002702'; 
    padding: 0 3px;
    background: #fff;
    color: #8c8c8c;
    font-size: 18px; 
    position: absolute;
}
/*taplink end*/
 /*halls controls*/
 .halls_controls{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 67em;
  height: 0;
  z-index: 9;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.halls_control {
  width: 30px;
  height: 80px;
  background: rgba(0, 0, 0, 0.8);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0 15px;
}
 .halls_control img{
  width: 17px;
  -webkit-filter: invert(1);
          filter: invert(1);
  height: 45px;
 }
 .gallery__slider-wrapper .halls_controls, .instagram-timeline-wrapper .halls_controls, .room__col .numbers-tile__gallery-wrapper .halls_controls, .room .numbers-tile__gallery-wrapper .halls_controls{
  display: none;
}
.room__col .numbers-tile__gallery-wrapper, .room .numbers-tile__gallery-wrapper{
  position: relative;
}
.gallery-row .halls_controls{
 width: 100%;
}
.gallery-row .halls_control:first-child{
margin-left: -15px;
}
.gallery-row .halls_control:last-child{
margin-right: -15px;
}

 @media (max-width: 1300px){
/*  .accordion_item_buttons .button:first-child{
    width: 65%;
  }
  .accordion_item_buttons .button:last-child{
    width: 35%;
  }*/
  body .halls_controls {
    width: 100%;
}
body .gallery-row .halls_controls, body .gallery__slider-wrapper .halls_controls, .room__col .numbers-tile__gallery-wrapper .halls_controls, .room .numbers-tile__gallery-wrapper .halls_controls, .promotions__slider-wrapper .halls_controls{
  top: 50%;
}
 }
 @media (max-width: 1200px){
body .halls_controls .halls_control {
    margin: 0;
}
}
 @media (max-width: 991px){
body .halls_controls {
    top: 27%;
}
body .halls_controls .halls_control {
  margin: 0;
}
body .gallery__slider-wrapper .halls_controls, .room__col .numbers-tile__gallery-wrapper .halls_controls, .room .numbers-tile__gallery-wrapper .halls_controls{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body .halls_controls .promotions__slider-prev, body .halls_controls .promotions__slider-next{
  margin: 0 15px;
}
 }
 @media (max-width: 767px){
body .halls_controls {
    top: 23%;
}
.gallery-row .halls_control:first-child{
  margin-left: 0;
 }
 .gallery-row .halls_control:last-child{
  margin-right: 0;
 }
 body .newRooms .numbers-tile__content-grid.text p {
  height: auto;
}
 }
 @media(max-width: 320px){
/*  .offers_accordion_main .accordion_item{
    margin: 10rem 0 0 0;
  }*/
  .block-title, .block-title h1 {
    line-height: 1;
}
  body .halls_controls {
    top: 21%;
}
 }
 .halls_control[aria-disabled="true"]{
  pointer-events: none;
  background: rgba(0, 0, 0, 0.3);
 }
 .numbers-tile__restaurant-title {
  margin-bottom: 5px;
  color: #7e7979;
  font-size: 16px;
  line-height: 17px;
}
.hall__button-wrapper{
  width: 100%;
}
.hall__button-wrapper .accordion__button{
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media(max-width: 991px){
  .hall__button-wrapper .accordion__button{
    text-align: center;
  }
}
/*delivery block start*/
.delivery-row {
  padding: 50px 0;
}
.delivery-row .restaurant__buttons{
margin: 15px auto 0 auto;
}
p.delivery-row__text {
    margin: 0;
    color: #575757;
    letter-spacing: 2px;
    font-size: 21px;
    font-weight: 400;
}
/*delivery block end*/
/* restaurant rooms start */
.restaurant-row {
  padding: 50px 0;
    
}

.restaurant-preview__title {
margin: 150px 0 60px;
color: #474747;
text-align: center;
font-size: 64px;
font-weight: normal;
}
/*.restaurant-preview__title .accent {
color: #ffba42;
}*/
.restaurant-preview__wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
           justify-content: center;
         
}
.restaurant-preview__poster {
display: block;
width: 100%;
height: 450px;
object-fit: cover;
}
.restaurant-preview__poster-wrapper {
position: relative;
width: 30%;
}
.restaurant-preview__poster-element {
position: absolute;
top: -40px;
left: -85px;
-webkit-box-shadow: 0px 20px 113px rgba(0,0,0,0.22);
        box-shadow: 0px 20px 113px rgba(0,0,0,0.22);
}
.restaurant-preview__tales-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
width: 50%;
padding: 0 0 0 30px;
}
.restaurant-preview__tales-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
width: 50%;
padding: 15px;
}
.restaurant-preview__tales-item:first-child {
padding-top: 0;
}
.restaurant-preview__tales-item:nth-child(2) {
padding-top: 0;
}
.restaurant-preview__tales-item:nth-child(even) {
padding-right: 0;
}
.restaurant-preview__tales-item:nth-child(odd) {
padding-left: 0;
}
.restaurant-preview__tales-item:last-child {
padding-bottom: 0;
}
.restaurant-preview__tales-item:nth-last-child(2) {
padding-bottom: 0;
}
.restaurant-preview__tales-item .restaurant-preview__tale-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
height: 100%;
background-color: #ffe2b3;
}
.restaurant-preview__info-wrapper {
display: block;
position: relative;
width: 50%;
padding: 0px 40px;
}
.restaurant-preview__info-title {
margin-bottom: 30px;
    margin-top: 0px;
    color: #ffba42;
    font-size: 33px;
    font-weight: 400;
    line-height: 36px;
}

.restaurant-preview__info-text {
margin-bottom: 30px;
color: #474747;
font-size: 16px;
line-height: 25px;
}
.restaurant-preview__options {
display: block;
}
.tab__wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
   -ms-flex-pack: distribute;
  justify-content: space-around;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.restaurant-preview__options-icon {
display: block;
margin: 0 auto 15px;
}
.tab__title {
margin-bottom: 5px;
color: #474747;
text-align: center;
font-size: 18px;
line-height: 22px;
}
.restaurant-preview__options-text {
color: #7e7979;
text-align: center;
font-size: 14px;
font-weight: 300;
line-height: 17px;
white-space: nowrap;
}
.restaurant-preview__controls {
padding: 19px 50px;
border: 1px solid transparent;
font-size: 16px;
line-height: 19px;
margin-right: 40px;
}
.restaurant-preview__controls-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
margin-top: 25px;
/*  position: absolute;
bottom: 25px;*/
}
.restaurant-preview__controls-wrapper.hide {
display: none;
}
.restaurant-preview__controls.fill {
background-color: #ffba42;
}
.restaurant-preview__controls.border {
border-color: #aaadb4;
background-color: transparent;
}
@media(max-width: 1300px){
        .restaurant-preview__info-wrapper li{
        font-size: 16px;
    }
    .restaurant-preview__info-title {
    font-size: 23px;
}
}
@media screen and (max-width: 1023px)  {
.restaurant-preview__title {
  margin: 60px 0 25px;
  color: #474747;
  text-align: left;
  font-size: 36px;
  line-height: 43px;
}
  .restaurant-preview__tales-item .restaurant-preview__tale-item {
  background-color: transparent;
}
  .restaurant-preview__tales-wrapper {
  padding: 30px 0 0;
}
  .restaurant-preview__controls-wrapper {
  position: relative;
  bottom: auto;
  margin-top: 50px;
}
  .restaurant-preview__controls-wrapper.hide {
  display: block;
  width: 100%;
  margin-top: 30px;
}
.restaurant-preview__controls-wrapper.hide .restaurant-preview__controls {
  width: 100%;
  margin-right: 0;
}
}
@media screen and (max-width: 991px) {
      .restaurant-preview__info-wrapper {
  padding: 30px 0 0;
}
      .restaurant-preview__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
         
}
    .restaurant-preview__poster {
height: 300px;
}
.restaurant-preview__poster-wrapper {
  width: 100%;
}
  .restaurant-preview__poster-element {
  display: none;
}
  .restaurant-preview__tales-wrapper {
  width: 100%;
}
  .restaurant-preview__info-wrapper {
  width: 100%;
}
}
@media screen and (max-width: 767px) {
 .restaurant-preview__info-text {
  margin-bottom: 30px;
  text-align: justify;
}
.restaurant-preview__options-item {
  width: 50%;
  margin-bottom: 30px;
}
.business-preview__options-item {
  width: 100% !important;
}
  .restaurant-preview__controls {
  display: block;
  width: 100%;
  margin: 0;
}
  .restaurant-preview__controls-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
}
  .restaurant-preview__controls.border {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  border-color: transparent;
}
  .tab__wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
  .restaurant-preview__info-title {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 29px;
}
}
.business-preview__options-item .restaurant-preview__options-text {
  white-space: normal;
}
.business-wrapper .business-preview__options-item {
  width: 33.33%;
  padding: 20px;
  text-align: center;
}

/* restaurant rooms end */
/*uslugi start*/
.services-block li {
    list-style-type: none; /* Прячем исходные маркеры */
    font-size: 18px;
    line-height: 1.5;
}
.services-block li:before {
    color: #ffc400; 
    content: "\2022"; /* Сам маркер */
    padding-right: 10px; /* Расстояние от маркера до текста */
}
.services-block__title {
    font-size: 25px;
    color: #ffc400; 
    font-weight: 500;
}
.services-block li a{
  font-size: 1.1rem;
}
.services-block li a{
  color: #000;
}
.services-block li a:hover{
   color: #ffc400; 
}
.tab__button-wrapper{
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-bottom: 5rem;
}
.tab__button-wrapper .tab__title {
  font-size: 25px;
  cursor: pointer;
  color: #000;
}
.tab__button-wrapper .tab__title:hover {
  color: #ffba42;
}
.tab__button-wrapper .tab__title.active{
  color: #ffba42;
}
.filterDiv{
  display: none;
}
.filterDiv.show{
  display: block;
}
.tab__dropdown{
  position: relative;
  margin-top: 25px;
}
.tab__dropdown .dropdown__arrow{
  top: 0;
}
.filterDiv img{
  width: 200px;
}
.business-wrapper a.business-preview__options-item:hover img {
    -webkit-filter: drop-shadow(0px 0px 8px #feb942);
    filter: drop-shadow(0px 0px 8px #feb942);
}
@media(max-width: 767px){
  body .filterDiv{
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
  img.tab__image{
    width: 100%;
  }
  img.tab__image:last-child{
    margin-top: 10px;
  }
  body .tab__wrapper{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
            margin-bottom: 3rem;
  }
}


.simple-page-detail__image {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
}
.simple-page__content p, .simple-page__content li, .simple-page__content a {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 25px;
    color: #000;
}
.simple-page__content a:not(.button):hover {
    color: #ffba42;
}
.simple-page__content ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.simple-page__content ul li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 16px;
}
.simple-page__content li:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ffc260;
}
.simple-page__text a:hover, .simple-page__list-element a:hover {
      color: #ffba42;
}
.simple-page__content .button {
    border-color: #ffba42;
    background-color: #ffba42;
    font-weight: 600;
}
/*uslugi end*/
.promotions-detail__content .action_button>a {
  max-width: 30%;
}
@media(max-width: 991px){
  body .promotions-detail__content .action_button>a {
    max-width: 100%;
    margin: 0;
  }
  .promotions-detail__content .action_buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
}
.promotions-detail__content .action_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.promotions-detail__content .action_button>a:hover {
  background: #1f2844;
  color: #ffc260;
}
#homeRooms, #homeBanquets{
  position: relative;
}
.promotions__slider-wrapper{
  position: relative;
}
.promotions__slider-wrapper .halls_controls{
  width: 100%;
}

/*23 february*/
.february23 .stock_item__img {
    border: 6px solid #f0d685;
}

/*8 marta*/
.mart8 .promotions-detail__content .action_button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mart8 .promotions-detail__content .action_button > a {
    margin-right: 2%;
  }
.mart8 .promotions-detail__content .action_button > a{
  max-width: 50%;
}
@media (max-width: 991px) {
.mart8 .promotions-detail__content .action_button > a{
  max-width: 100%;
}
}
/*new tab start*/
.check__number{
  color: #ffc260;
  font-size: 25px;
}
.tab__button-popup{
  margin-top: 20px;
}
.tab__image{
  width: 49%;
}
.tab__image img{
  width: 100%;
  max-height: 150px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact__tab{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.contact__tab > .tab__button-wrapper{
  margin-right: 2rem;
}
.contact__tab .tab__dropdown{
  width: 100%;
  height: 5rem;
}
.contact__tab .filterDiv{
  width: 90%;
}
.contact__tab{
  padding: 50px 15px;
}
@media(max-width: 991px){
  .contact__tab .tab__dropdown{
    height: auto;
  }
  .tab__dropdown .tab__title {
    padding: 5px;
  }
  .contact__tab > .tab__button-wrapper{
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .contact__tab .filterDiv{
    width: 100%;
  }
  .contact__tab{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tab__image{
    width: 100%;
  }
  img.tab__image:last-child{
    margin-top: 10px;
  }
}

.contact__tab .tab__dropdown .tab__title{
  margin: 0;
  border: dashed;
  padding: 20px 0;
}
/*new tab end*/
.slick-dots li.slick-active .gallery-thumbs-wrapper{
  border: 3px solid #ffba42;
}
.slick-dots li img{
  border-bottom: 1px solid #fff;
}
.slick-dots li.slick-active img{
  border-bottom: none;
}
.room__col .numbers-tile__content-title{
  font-size: 18px;
}
@media(max-width: 1024px){
  .accordion_headling .headling_button{
    margin-left: 20px;
  }
  .form-row__col .button{
    padding: 20px 20px;
  }
  .room__col .numbers-tile__content-title{
    font-size: 16px;
  }
}
@media(max-width: 991px){
  .room__col .numbers-tile__content-title{
    font-size: 26px;
  }
}
.newRooms .slick-dots{
  position: static;
}
/*partners start*/
.partners-block{
  padding-top: 75px;
}
.partners-slider .partner{
  margin: auto;
}
.partners-slider .partner{
  width: 140px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}
.partners-slider .partner:hover{
  filter: none;
-webkit-filter: grayscale(0);
}
  .partners-block{
    padding-top: 75px;
  }
    .bottom__zero{
      margin-bottom: 0;
    }
    .partners-block .block-title{
      line-height: 1;
    }
    .partners-block p{
      margin-top: 20px;
      font-size: 27px;
    }
    .partners-block .slider-controls {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: transparent !important;
      height: 0;
      bottom: 70px;
      top: unset;
      width: 100%;
  }
    @media (max-width: 767px){
      .accordion_headling .headling_button{
        margin-left: 0;
      }
      .parallax-block .parallax-block-text h1{
        margin-top: 5rem;
      }
      .partners-block p{
        margin-top: 10px;
      }
      h1.smaller {
        font-size: 20px;
    }
    .promotions__title h1{
      line-height: 1;
    }
      }
      /*partners end*/
/*      .offers_accordion .accordion_item.promotions__slider-slide {
        background-size: cover;
        margin: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-shadow: 0px 15px 113px rgb(0 0 0 / 15%);
        box-shadow: 0px 15px 113px rgb(0 0 0 / 15%);
        width: 100%;
        border: 0;
    }*/
    .accordion_item_buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 10px;
  }
  .accordion_item_buttons .button {
    padding: 4% 0;
    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;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
}
  .accordion_item_buttons .button:first-child {
    width: 68%;
    color: #1f2844;
    background: #ffc260;
}
.accordion_item_buttons .button:last-child {
  width: 28%;
  background: #1f2844;
  color: #ffc260;
}
.accordion_item_buttons .button:hover {
  background: #1f2844;
  color: #fff;
}
/*@media screen and (min-width: 1025px){
  .offers_accordion .accordion_item.promotions__slider-slide {
    width: 42vw;
    height: 42vw;
  }
  }*/
/*@media screen and (min-width: 1200px){
.offers_accordion .accordion_item.promotions__slider-slide {
  width: 24vw;
  height: 28vw;
  max-height: 405px;
  max-width: 405px;
}
}*/
@media(max-width: 500px){
/*  .offers__main .accordion_item{
    height: auto;
  }*/
  body .halls_controls .promotions__slider-prev, body .halls_controls .promotions__slider-next {
    margin: 0;
}
/*.offers__main {
  width: 100%;
  padding: 50px 0;
}
.offers_accordion .accordion_item.promotions__slider-slide{
  margin: 8px 0;
}*/
.room .slider__content-wrapper{
  margin-bottom: 0;
} 
}
input[type=submit]{
  cursor: pointer;
}
@media (max-width: 1300px){
  .accordion_item_buttons .button:first-child{
    width: 63%;
  }
  .accordion_item_buttons .button:last-child{
    width: 35%;
  }
/*  .offers_accordion .accordion_item.promotions__slider-slide{
    height: 51vh;
  }*/
  .promotions-detail__wrapper .action_button > .fill{
    padding: 20px 30px;
  }
}
@media(max-width: 320px){
  .room__col .numbers-tile__content-title {
    font-size: 24px;
  }
/*  .offers_accordion .accordion_item.promotions__slider-slide {
    height: 20rem;
}*/
.promotions__slider-slide, body .promotions__slider.slick-initialized .slick-slide{
  height: 22rem;
}
}

/*program block start*/
  .program-row {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .program-row .program-item{
    width: 45%;
  }
  .program-item__title {
    font-size: 22px;
    color: #ea3535;
  }
    .program-item__text {
    margin: 20px 0;
        font-size: 16px;
  }
  .program-row .promotions-detail__list {
    margin: 10px 0;
    padding-inline-start: 40px;
  }
  .program-item__date {
font-size: 21px;
margin: 30px 0;
color: #ea3535;
}
   .program-item__text span:not(.time){
    display: block;
    margin-top: 5px;
    color: #ffc0c0;
  }
  .program-item__text span.time{
    text-decoration: underline;
    font-weight: bold;
     color: #000;
     font-size: 16px;
  }
  .program-item a {
    color: #000;
  }

  .program-item img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }

  .program-item a {
    color: #000;
  }

  .program-item a:hover {
    color: #ea3535;
  }
  @media (max-width: 500px) {
        .program-row { 
            -webkit-box-orient: vertical; 
            -webkit-box-direction: normal; 
                -ms-flex-direction: column; 
                    flex-direction: column;
        }
    .program-row .program-item{
    width: 100%;
    margin: 20px 0;
  }
  }
/*program block end*/
/*award row start*/
.awards-row {
    padding: 50px 0;
}
.awards-list {
    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;
}
.award__item {
    width: 14%;
    text-align: center;
}
.award__item .award__title {
  font-weight: 600;
  margin: 0.5rem 0;
  font-size: 16px;
}
.award__item .award__subtitle {
  font-size: 14px;
}
.award__item .award__icon-image {
    width: 80%;
}

@media (max-width: 991px) {
.award__item {
    width: 32%;
    margin: 2% 0;
}
}
@media (max-width: 767px) {
.award__item {
    width: 49%;
}
}
/*award row end*/

/*accommodation start*/
.accommodation.gallery__padding{
    padding: 100px 0;
}
.accommodation__event-preview__title {
    margin: 150px 0 60px;
    color: #474747;
    text-align: center;
    font-size: 64px;
    font-weight: normal;
  }
  .accommodation__event-preview__title .accent {
    color: #ffba42;
  }
  .accommodation__event-preview__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
  }
  .accommodation__event-preview__poster {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
    -webkit-box-shadow: 0px 20px 113px rgba(0,0,0,0.22);
            box-shadow: 0px 20px 113px rgba(0,0,0,0.22);
  }
  .left-slider-preview__poster-wrapper{
    height: 100%;
  }
  .accommodation__event-preview__poster-wrapper {
    position: relative;
    width: 50%;
    height: 21rem;
  }
  .accommodation__event-preview__poster-element {
    position: absolute;
    top: -40px;
    left: -85px;
    -webkit-box-shadow: 0px 20px 113px rgba(0,0,0,0.22);
            box-shadow: 0px 20px 113px rgba(0,0,0,0.22);
  }
  .accommodation__event-preview__tales-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 50%;
    padding: 0 0 0 30px;
  }
  .accommodation__event-preview__tales-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    padding: 15px;
  }
  .accommodation__event-preview__tales-item:first-child {
    padding-top: 0;
  }
  .accommodation__event-preview__tales-item:nth-child(2) {
    padding-top: 0;
  }
  .accommodation__event-preview__tales-item:nth-child(even) {
    padding-right: 0;
  }
  .accommodation__event-preview__tales-item:nth-child(odd) {
    padding-left: 0;
  }
  .accommodation__event-preview__tales-item:last-child {
    padding-bottom: 0;
  }
  .accommodation__event-preview__tales-item:nth-last-child(2) {
    padding-bottom: 0;
  }
  .accommodation__event-preview__tales-item .accommodation__event-preview__tale-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    background-color: #ffe2b3;
  }
  .accommodation__event-preview__info-wrapper {
    display: block;
    position: relative;
    width: 50%;
    padding: 25px 40px;
  }
  .accommodation__event-preview__info-title {
    margin: 0;
    /*color: #ffba42;*/
    font-size: 30px;
    line-height: 36px;
  }
  
  .accommodation__event-preview__info-text {
    margin-bottom: 10px;
    color: #474747;
    font-size: 15px;
    line-height: 25px;
  }
  .accommodation__event-preview__options {
    display: block;
  }
  .accommodation__event-preview__options-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
       -ms-flex-pack: distribute;
      justify-content: space-around;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
  }
  .accommodation__event-preview__options-icon {
    display: block;
    margin: auto;
    width: 50px;
    height: 50px;
  }
  .accommodation__event-preview__options-title {
    margin-bottom: 5px;
    color: #474747;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
  }
  .accommodation__event-preview__options-text {
    color: #7e7979;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    white-space: nowrap;
  }
  .accommodation__event-preview__controls {
    padding: 19px 50px;
    border: 1px solid transparent;
    font-size: 16px;
    line-height: 19px;
    margin-right: 40px;
  }
  .accommodation__event-preview__controls-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
  /*  position: absolute;
    bottom: 25px;*/
  }
  .accommodation__event-preview__controls-wrapper.hide {
    display: none;
  }
  .accommodation__event-preview__controls.fill {
    background-color: #ffba42;
  }
  .accommodation__event-preview__controls.border {
    border-color: #aaadb4;
    background-color: transparent;
  }
  .accommodation .accommodation__event-preview__options-item{
    width: 8rem;
  }
  @media(max-width: 1200px){
    .accommodation .accommodation__event-preview__options-title {
    font-size: 15px;
}
  }
  @media screen and (max-width: 1023px)  {
    .accommodation__event-preview__title {
      margin: 60px 0 25px;
      color: #474747;
      text-align: left;
      font-size: 36px;
      line-height: 43px;
    }
      .accommodation__event-preview__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
      .accommodation__event-preview__tales-item .accommodation__event-preview__tale-item {
      background-color: transparent;
    }
      .accommodation__event-preview__tales-wrapper {
      padding: 30px 0 0;
    }
      .accommodation__event-preview__controls-wrapper {
      position: relative;
      bottom: auto;
      margin-top: 50px;
    }
      .accommodation__event-preview__controls-wrapper.hide {
      display: block;
      width: 100%;
      margin-top: 30px;
    }
    .accommodation__event-preview__controls-wrapper.hide .accommodation__event-preview__controls {
      width: 100%;
      margin-right: 0;
    }
  }
  @media screen and (max-width: 991px) {
    .accommodation__event-preview__poster-wrapper {
      width: 100%;
    }
      .accommodation__event-preview__poster-element {
      display: none;
    }
      .accommodation__event-preview__tales-wrapper {
      width: 100%;
    }
      .accommodation__event-preview__info-wrapper {
      width: 100%;
    }
  }
  @media screen and (max-width: 767px) {
            .accommodation.gallery__padding{
    padding: 60px 0;
}
    .accommodation__event-preview__poster-wrapper{
      height: auto;
    }
    .accommodation .accommodation__event-preview__options-item{
      width: 100%;
    }
     .accommodation__event-preview__info-text {
      margin-bottom: 30px;
      text-align: justify;
    }
    body .accommodation__event-row .accommodation__event-preview__options-item {
      width: 100%;
      margin-bottom: 30px;
    }
    .business-preview__options-item {
      width: 100% !important;
    }
      .accommodation__event-preview__controls {
      display: block;
      width: 100%;
      margin: 0;
    }
      .accommodation__event-preview__controls-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 0;
    }
      .accommodation__event-preview__controls.border {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      border-color: transparent;
    }
      .accommodation__event-preview__options-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }
      .accommodation__event-preview__info-wrapper {
      padding: 30px 0 0;
    }
      .accommodation__event-preview__info-title {
      margin-bottom: 15px;
      font-size: 24px;
      line-height: 29px;
    }
  }
/*accoodation end*/
.offers_accordion_old a:hover{
  color: #ffba42;
}
.header-top {
  padding: 6px 0;
  position: relative;
}
.header-top .header-top__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
}
.header-top__left .header-top__metro {
  margin-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-top__left div, .header-top__left a {
  font-size: 15px;
  color: #000;
  font-weight: 400;
  display: flex;
    align-items: center;
}
.header-top>.container{
  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;
}
/*language switcher start*/
.header-top__right{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 99;
}
.flag__arrow{
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #555;
  cursor: pointer;
}
.header-top__right span{
  font-size: 15px;
  color: #000;
  font-weight: 400;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
option{
  color:#fff;
  background:#369;
}
.header-top__right select{
  background: transparent;
    border: none;
}
body .header-right__language-flag__wrapper{
  background: transparent;
  padding: 0 9px;
}
.header-right__language-switcher li{
  list-style: none;
}
.header-right__language-switcher li a{
  display: block;
  height: 24px;
}
.header-right__language-switcher li img{
  display: block;
  height: 24px;
  margin: auto;
}
.header-right__language-flag{
  height: 26px;
}
.header-right__language-flag__wrapper:hover li{
  margin-left: 0px;
}
.header-right__language-flag__wrapper:focus{
   outline:none;
}
.header-right__language-taker{
  display: none;
  width: 100%;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.80)
}
.header-right__language-giver{
  display: none; 
}
#header-right__language-dropdown{
  padding: 5px 9px;
  margin: 0;
}
#header-right__language-dropdown li{
  list-style: none;
  cursor: pointer;
  z-index: 9999999;
}
.header-right__language-switcher{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: center;
}
@media(max-width: 767px){
  .header-right__language-taker{
    display: none;
    width: 100%;
    background-color: #fff;
  }
  .header-top__right {
    margin: 10px auto;
  }
  body .header-right__language-flag__wrapper{
    padding: 0 12px;
  }
  #header-right__language-dropdown {
    padding: 6px 12px;
}
}
@media(max-width: 500px){
  .header-right__language{
    display: none;
  }
  .header-top__left .header-top__metro{
    margin-right: 0;
  }
  .header .header-top .header-top__left{
    flex-direction: column-reverse;
  }
  body .header-top__left .header-top__metro {
    margin-top: 5px;
  }
  body .header-right__language-flag__wrapper {
    padding: 0 5px;
  }
  #header-right__language-dropdown {
    padding: 6px 5px;
  }
  .header-top__right{
    margin: 10px 0 10px auto;
  }
  .header-top__left div, .header-top__left a{
    font-size: 12px;
  }
  .offers_accordion_old.offers_accordion .headling_text>a{
    font-size: 20px;
  }
  #tl-search-form{
    margin: 0px auto 0;
  }
}
.header-top__left svg{
  margin-right: 5px;
  color: #e00000;
  fill: #e00000;
}
@media(max-width: 320px){
  .header-top__left div, .header-top__left a{
    font-size: 8px;
  }
}
/*language switcher end*/

/* policy start*/
.policy  a {
    color: #1d2644;
}

.policy a:hover {
    color: #fec25f;
}
/* policy end*/
body .iti {
  display: block;
}
.iti .iti__country-name{
  color: #000;
  fill: unset;
 }
 .iti .iti__dial-code{
  color: #999;
  fill: unset;
 }
 body .popup.fancybox-content{
   overflow: hidden;
   max-width: 25em;
   padding: 0;
 }
 .iti-mobile .intl-tel-input .country-list {
  max-height: 200px !important; 
}
body.iti-mobile .iti--container{
  z-index: 99999999999;
}
body ul.iti__country-list{
  max-width: 20.5rem;
  white-space: normal;
  overflow-x: hidden;
}
/*корпоративным клиентам*/
.business-page-row .block-title{
  color: #fff;
  text-align: center;
  margin: 0;
  }
  /*новые рестораны*/
  
  .restaurant-logo, .restaurant-button{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
  .restaurant-button {
  margin: 20px auto 0
  }
  .restaurant__privilegies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            margin-top: 30px;
  }
  
  .restaurant__privilegies-col {
    width: 25%;
    padding: 20px;
    text-align: center;
  }
  .restaurant__privilegies-col p{
    color: white;
    text-align: center;
    margin: 0;
  }
  .restaurant__privilegies-col img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100px;
    height: auto;
  }
  .restaurant__background{
    width: 100%;
    height: 100%;
    min-height: 65vh;
    background-image: url(/public/frontend/images/restaurant/restaurant.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    /* padding: 100px 0; */
    position: relative;
    background-attachment: fixed;
    /* z-index: -1; */
  }
  .restaurant__background .container{
    z-index: 99;
  }
  .restaurant__background .parallax-bg2{
  background-color: #000;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    
  }
  .restaurant__buttons{
    margin-top: 25px;
    text-align: center;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  
  }
  .restaurant__buttons .numbers-tile__button.fill{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: black;
    margin: 15px auto 0 auto;
    z-index: 3;
  }
  .restaurant__buttons a{
    margin-top: 15px;
    color: white;
    text-decoration: none;
  }
  .restaurant__buttons-a{
  padding-top: 15px;
    color: black;
    text-decoration: underline;
    font-style: italic;
      font-weight: 400;
  }
  .restaurant__buttons a:hover, .restaurant__buttons-a:hover{
    color: #ffba42;
  }
  .restaurant__buttons a:last-child{
    margin-bottom: 15px;
  }
  .restaurant-page-row {
    padding: 50px 0;
  }
  /*.restaurant__wrapper-margin{
    padding:30px 0;
  }*/
  .gray__color{
    background-color: #f9f9f9;
  }
  /* .privilegies__block .restaurant__privilegies-col{
    border: 1px dotted black;
  } */
  .menu__button-margin{
    margin: 75px auto 0 auto;
  }
  .business-button .numbers-tile__button{
    padding: 15px 35px;
    font-size: 16px;
      line-height: 21px;
  }
  .business__lunch-text{
    font-weight: 300;
  }
  .row__padding{
    padding: 50px 0;
  }
  .restaurant-row .restaurant-preview__options-item{
    width: 50%;
  }
  body .restaurant__block .left-slider-preview__poster-wrapper{
    width: 100%;
    height: 100%;
    margin-bottom: 0;
  }
  .restaurant__block {
      padding: 50px 0;
  }
  .restaurant__block .accordion__button{
      width: fit-content;
  }
  .restaurant__menu-row p{
    text-align: center;
  }
  .business-lunch-row .business-button .numbers-tile__button.fill{
  display: unset;
  }
  /*new popup start*/
  .popup__image{
    width: 100%;
    object-fit: cover;
    max-height: 300px;
  }
  /*new popup end*/
  @media (max-width: 991px){
        .restaurant__block {
      padding: 50px 0;
  }
    .restaurant-preview__wrapper.flex__reverse{
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
  }
  }
  @media (max-width: 767px){
    body .business-lunch-row .business-button .numbers-tile__button.fill {
      display: block;
    }
    .restaurant__background{
      background-attachment: unset;
    }
    .restaurant__privilegies{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .restaurant__privilegies-col{
        width: 100%;
    }
    .privilegies__block .restaurant__privilegies-col{
        width: 100%;
  }
  /* .slider-sushi{
    margin-top: 50px;
  } */
  .restaurant__block .restaurant-preview__controls.border {
    border-color: #aaadb4;
    background-color: transparent;
    margin-bottom: 1px;
  }
  body .block-title.center{
    text-align: center;
  }
  }
  @media (max-width: 320px){
    .restaurant__privilegies-col{
        width: 100%;
    }
    .business-page-row .block-title{
      font-size: 30px;
    }
  }
  body .xdsoft_datetimepicker{
    z-index: 9999999;
  }
  .xdsoft_datetimepicker *{
    color: black;
    font-size: 13px;
  }
  @media (max-width: 1400px){
    .parallax-block:not(.header-parallax.parallax-block){
      min-height: 100vh;
    }
  }
  @media (min-width: 767px) and (max-width: 1024px){
    .parallax-block.header-parallax .block-title{
      font-size: 36px;
    }
  }
.submit-button{
  width: 100%;
  height: 50px;
}

/*new css*/
body .header, body .header__slide-wrapper{ height: auto;}
/*.header__phone {*/
/*  color: #fff;*/
/*  padding: 15px 20px;*/
/*  font-size: 16px;*/
/*  -webkit-transition: .5s;*/
/*  transition: .5s;*/
/*  margin: 0 auto;*/
/*  font-weight: 600;*/
/*  background-color: #7c0101;*/
/*  white-space: nowrap;*/
/*}*/

/*.header__phone:hover {*/
/*  color: #7c0101;*/
/*  background-color: #c67373;*/
/*}*/

.header__slider {
  background: #000;
  position: relative;
  height: 100%;
}
.header__slide .container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 61vh;
}
.header__content-wrapper {
  color: white;
  position : relative;
  z-index: 9;
      margin: auto 0;
      padding: 100px 0;
}
@media(max-width: 1200px){
  .header__slide .container {
    height: 73vh;
}
.header__content-wrapper {
      padding: 0;
}
}
.header__title {
color: #fff;
    font-size: 60px;
    -webkit-transition: 2s .5s;
    transition: 2s .5s;
    /* max-width: 900px; */
    z-index: 9;
    font-weight: 600;
    /*position: absolute;*/
    /*top: 10%;*/
}
@media(max-width: 320px){
    body .header__slide .container {
        height: 100vh;
    }
}
.header__title-small {
    color: #fff;
    font-size: 20px;
    transition: 2s .5s;
    font-weight: 600;
    z-index: 9;
}
/*header form*/
.header__form-submit, .header__form-input {
  width: 200px;
  max-height: 60px;
}

.header__form .header__form-input:not(:first-child) {
  margin-left: 40px;
}

.header__form-submit {
     height: 60px !important;
  opacity: .9;
  font-size: 14px;
  margin-left: 0;
  color: #000;
  border: none;
  cursor: pointer;
  padding: 15px 20px;
  -webkit-transition: .5s;
  transition: .5s;
  font-weight: 600;
  text-align: center;
  font-family: inherit;
  background-color: #ffba42; /*7c0101*/
  height: auto;
}

.header__form-input {
  border: 1px solid #bdbdbd;
  padding: 16px 22px;
  font-size: 16px;
  -webkit-transition: .3s;
  transition: .3s;
  background: #fff;
  font-weight: 600;
  font-family: inherit;
  border-radius: 0;
}

.header__form-parent {
  /*position: absolute;*/
  /*bottom: 20%;*/
  z-index: 99;
}

.header__form-parent .header__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*header end*/
.title__margin{
    margin: 0 0 50px;
}

/*feedback start*/

.feedback__slider .slick-dots {
	margin-top: 2rem;
	height: unset;
}

.feedback__slider .slick-next,
.feedback__slider .slick-prev {
	top: unset;
	bottom: -2rem;
}

.feedback__slider .slick-slide {
	padding: 20px;
	margin: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: 1px solid #f3f3f5;
	background-color: #fff;
}

.feedback__slider .slick-next {
	right: 15%;
	background-image: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/images/next.png);
}

.feedback__slider .slick-prev {
	left: 15%;
	background-image: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/images/prev.png);
}

.feedbacks {
	overflow: hidden;
}

.feedbacks .feedback__slider .feedback__slider-slide_first-part {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.feedback__slider {
	margin-top: 50px;
}

.feedbacks .feedback__slider img {
	width: 84px;
	height: 84px;
	border-radius: 50%;
}

.feedbacks .feedback__slider .feedback__slider-slide_first-part_name-location_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}

.feedbacks .feedback__slider .feedback__slider-slide_first-part_name span {
	font-size: 22px;
	line-height: 28px;
	color: #212e57
}

.feedbacks .feedback__slider .feedback__slider-slide_first-part_location {
	margin-top: 5px;
	font-size: 16px
}

.feedbacks .feedback__slider .feedback__slider-slide_feedback {
	margin: 1rem 0 auto;
	font-size: 14px;
	overflow-y: hidden
}

.feedback__slider .slick-next,
.feedback__slider .slick-prev {
	top: 100%;
	height: 40px;
	width: 17px;
	z-index: 99;
}

.feedback__slider .slick-prev:hover,
.feedback__slider .slick-prev:focus {
	background: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/images/prev.png) no-repeat;
}

.feedback__slider .slick-next:hover,
.feedback__slider .slick-next:focus {
	background: url(/wp-content/themes/vnukovo-spa_trustyhost_child/assets/images/next.png) no-repeat;
}

.feedback__slider .slick-arrow {
	color: black;
	background-repeat: no-repeat;
	background-size: cover;
}

.feedback__slider .slick-arrow::before {
	content: none;
}

.feedback__slider .slick-dots li button {
	width: 20px;
	height: 20px;
	opacity: 1;
	background-color: #c4c4c4;
	border-radius: 50%;
}

.feedback__slider .slick-dots .slick-active button {
	background-color: #f4b44c;
}

.feedback__slider .slick-dots li button::before {
	width: 20px;
	height: 20px;
	display: none;
	opacity: 1;
	background-color: #f2f2f2;
}

.feedback__slider .slick-dots {
	position: static;
	width: 100%;
	height: 15px;
}

.feedback__slider .slick-dots li {
	position: relative;
	width: 20px;
	height: auto;
	cursor: pointer;
}

.show_feedback {
	text-decoration: underline;
	cursor: pointer;
	margin-top: 10px;
	display: block;
	color: black;
}

@media (min-width: 1200px) {
	.feedback__slider {
		margin-left: calc((100% - 1140px)/2 + 15px);
	}
}

@media (min-width: 991px) {
	.feedback__slider .slick-prev {
		left: 42%;
	}
	.feedback__slider .slick-next {
		right: 42%;
	}
	body .feedbacks .feedback__slider .slick-slide {
		width: 100%;
		padding: 20px 50px 40px 40px;
		margin: 27px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-shadow: 0px 0px 20px rgb(55 73 100 / 10%);
		        box-shadow: 0px 0px 20px rgb(55 73 100 / 10%);
	}
}
@media (min-width: 767px) {
	.feedbacks .feedback__slider .feedback__slider-slide_first-part_name-location_wrapper {
		margin-left: 30px;
	}
	.feedbacks .feedback__slider .feedback__slider-slide_feedback {
		font-size: 13px;
		line-height: 22px;
	}
	.feedbacks .feedback__slider .feedback__slider-slide_first-part_name span {
		font-size: 18px;
		line-height: normal;
		letter-spacing: .4px;
	}
}

body .feedback__slider .slick-slide {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-pack: distribute;
	    justify-content: space-between;
}

body .feedback__popup {
	max-width: 30rem;
}

body .feedback__slider .slick-track{
display: flex;
}

/*feedback end*/
.rooms__wrapper{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
      justify-content: flex-start;
}
.room__col{
  padding-right: 15px;
  width: 33%;
}
.slider__content-wrapper{
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.gallery-slider-slick__rooms .slick-slide img{
  height: 300px;
  width: 100%;
  object-fit: cover;
}
.gallery-slider-slick__rooms .slick-dots {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
  bottom: 0 !important;
  height: 100%;
  width: 106px !important;
}
.gallery-slider-slick__rooms .slick-dots li {
  position: relative !important;
  width: 95px !important;
  display: block;
  cursor: pointer;
}
.gallery-slider-slick__rooms .gallery-thumbs-wrapper {
  max-width: 101px;
  min-width: 101px;
  height: 100%;
  border-left: 1px solid #fff;
  overflow: hidden;
  position: initial;
}
.gallery-slider-slick__rooms .gallery-thumbs {
  height: 100%;
}
.slider__content-wrapper .numbers-tile__content{
  background-color: white;
  padding: 20px 20px 25px;
  border: 1px solid #ebebeb;
  height: 21rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.rooms-row.service .slider__content-wrapper .numbers-tile__content{
  height: 16rem;
}
.other__text {
  color: #777;
  font-size: 18px;
}
.room__col .numbers-tile__content-grid {
  margin-bottom: 0;
}
.room__col .numbers-tile__content-grid.text__second p{
  height: 19px;
}
.numbers-tile__content-grid.text p {
  font-size: 14px;
  line-height: 1.3;
  margin: 10px 0;
}
.room__col .numbers-tile__button.fill {
  margin-right: 5px;
  font-weight: 600;
}
.room__col .slick-dotted.slick-slider{
  margin-bottom: 0;
}
.gallery-slider-slick__rooms .slick-dots .slick-active {
  margin: 0 5px !important;
}
.gallery-slider-slick__rooms .slick-dots li[role=presentation] {
  height: calc(100% / 6) !important;
}
.room__col {
  padding-left: 15px;
}
.numbers-tile__content select{
    width: 100%;
    font-weight: 300;
    font-family: Stolzl-Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
    font-size: 16px;
    margin: 10px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/arrow-down.png);
    background-size: 12px;
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    padding: 5px 35px 5px 5px;
}
.numbers-tile__content select:hover{
    cursor: pointer;
    background-color: rgba(0,0,0, 0.2);
}
.numbers-tile__content select option:hover{
    cursor: pointer;
    background-color: rgba(0,0,0, 0.2);
}
@media (max-width: 500px){
  .numbers-tile__content select{
    font-size: 14px;
}
}
@media (max-width: 1300px){
  .room__col{
  width: 50%;
}
}
@media (max-width: 991px){
  .gallery-slider-slick__rooms .slick-slide img {
  width: 100%;
}
.numbers-tile__content select{
    width: fit-content;
}
  .room__col{
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}
.rooms__wrapper{
display: block;
}
.gallery-slider-slick__rooms .slick-dots {
  display: none !important;
}
    .slider__content-wrapper .numbers-tile__content{
            height: auto;
    }
}
#popup{
    width: 40rem;
}
.numbers-tile__content-button-wrapper{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
@media (max-width: 767px){
    .numbers-tile__content select{
    width: 100%;
}
    .numbers-tile__content-button-wrapper{
    flex-direction: column;
}
    #popup{
    width: 100%;
}
  .p-gallery-slider img{
    min-height: 200px;
  }
  body .header__title{
    font-size: 35px;
  }
.room__col .numbers-tile__button{
  display: block;
  width: 100%;
}
.room__col .numbers-tile__content-grid.text .numbers-tile__content-col{
  width: 50%;
}
.numbers-tile__content-grid.text p {
  height: unset;
}
}
.stock__button{
  width: fit-content;
}
.breadcrumbs-wrapper {
    background-color: #8C8A8A;
    margin-top: 7rem;
}
@media(max-width: 767px){
  .breadcrumbs-wrapper {
    margin-top: 4rem;
}
}
.accordion ul li ul {
     list-style: circle; 
     padding-left: 40px !important; 
}
.header__slider .breadcrumbs-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    margin-top: auto;
    z-index: 9;
    background-color: rgba(0,0,0,0.25);
}
.restaurant-preview__poster-wrapper .halls_controls {
    width: 100%;
}
.restaurant-preview__poster-wrapper .halls_control {
    margin: 0;
}
.restaurant-preview__info-wrapper > ul{
    list-style: circle;
    padding-left: 22px;
}
.service .slider__content-wrapper .numbers-tile__content {
    text-align: center;
}
.service .room__col .numbers-tile__content-grid {
    justify-content: center;
    margin-bottom: 2rem;
}
.obvertivanie ul {
    list-style: circle;
    padding-left: 22px;
}
.obvertivanie ul li {
font-size: 16px;
    line-height: 1.3;
}
body .ul-li .container ul{
       list-style: circle;
    padding-left: 22px; 
    text-align: left;
}
.numbers-tile__content select option{    
    font-weight: 300;
    font-family: Stolzl-Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
    font-size: 16px;
    color: #000; 
    background: #fff;
}
@media(min-width: 767px){
    body .popup.fancybox-content {
    min-width: 25em;
}
}
          .feedbacks {
    padding: 100px 0;
}
.menu-row.no-padding{
    padding: 0;
}
.restaurant__privilegies-col ul{
    list-style: circle;
    padding-left: 22px;
    text-align: left;
    margin: auto;
    line-height: 1.7;
}
.spa_page .restaurant__privilegies-col{
    border-style: dashed;
    border-color: #ffcb76;
    margin: 0 20px;
}
@media(max-width: 991px){
    .spa_page .restaurant__privilegies-col{
    margin: 20px 0;
}
.spa_page.restaurant__privilegies {
    flex-wrap: wrap;
    flex-direction: column;
}
.spa_page .restaurant__privilegies-col{
    width: 100%;
}
}
@media(max-width: 767px){
    .feedbacks .margin-bottom{
    margin-bottom: 25px;
}
.feedbacks .feedback__slider {
    margin-top: 15px;
}
.feedbacks {
    padding: 75px 0;
}
.restaurant__privilegies-col .text-row {
    padding: 0;
}
.rooms-row.service .slider__content-wrapper .numbers-tile__content {
  height: auto;
}
}
body .header__form-submit{
    font-size: 18px;
    font-weight: 700;
}
.text-row.spa p{
    text-align: left;
    margin-bottom: 20px;
}
/* .subtitle{
    font-size: 20px;
    font-weight: bold;
    text-shadow: 1px 1px #f7f7f7;
    margin-top: 0;
} */
.footer-payments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.footer-payments svg {
    max-width: 40px;
    width: 100%;
    max-height: 40px;
    fill: #fff;
    color: #fff;
}
.footer-payments svg:not(:last-child) {
    margin-right: 8px;
}
@media screen and (max-width: 992px){
  .footer-payments svg {
    fill: #5D6FA9;
    color: #5D6FA9;
}
.footer-payments {
  justify-content: center;
}
}
.rooms-row.service .numbers-tile__content-button-wrapper{
  justify-content: center;
}
body .ul-li.what_are_you_getting .container ul{
  width: fit-content;
  margin-top: 3rem;
}

.device-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.device-item img {
	max-width: 35%;
	width: 100%;
	height: auto;
	margin: auto;
}
.device-item .device-item__text {
	width: 65%;
}
.device-item__text h3 {
    font-size: 23px;
}
@media (max-width: 767px) {
	.device-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}	
	.device-item img, .device-item .device-item__text {
		width: 100%;
	}
	.device-slider .slick-prev,.device-slider .slick-next {
		display: none;
	}
}

.device-slider .slick-prev:before,.device-slider .slick-next:before {
	color: #000;
}
.devices-row {
	padding: 50px 0;
}
.kinezoterapia p{
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: block;
  /* text-align: left; */
}
.offers_accordion .accordion_item_buttons .button:first-child {
  width: calc(50% - 5px);
}
.offers_accordion .accordion_item_buttons .button:last-child {
  width: calc(50% - 5px);
}
body .offers_accordion.offers_accordion_main .accordion_item_buttons {
  justify-content: space-between;
}