@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --color-blue: #0056a4;
  --color-orange: #ff671d;
  --color-gray: #8e8e8e;
  --color-brow: #9f4b49;
  --color-cyan: #0092a9;
  --color-green: #96c11f;
}
body {
  font-family: 'Montserrat', sans-serif;
}

.uc-footer a {
    color: white !important;
}

img {
  max-width: 100%;
  height: auto;
}
.text-blue {
  color: #0056a4;
}
.text-orange {
  color: #ff671d;
}
.text-cyan {
  color: #0092a9;
}
.display-7 {
  font-size: 2rem;
}
.btn-blue {
  background: #0056a4;
  border-color: #0056a4;
  color: #fff;
}

#rec524360655 .t-col_7 {
    max-width: 46.6%;
    float: right;
}

.uc-rest-cover .t-col_7 {
    max-width: 46.6%;
    float: right;
}
.t189 {
  vertical-align: top;
  position: absolute;
  bottom: 5vh;
}
.t456__imglogo {
    width: 200px !important;
    max-width: 200px !important;
}
#rec515623277 #coverCarry515623277::before {
    content: '';
  height: calc(100vh - 86px);
  width: 100%;
  background: linear-gradient(0deg, #000000ab, transparent);
  position: absolute;
  left: 0;
}
.t712 .t-col_8 {
  position: relative;
  top: 25vh;
}
.t712 .t-col_5 {
    display: none !important;
}
.t-popup__container {
    background: #ffffffd1;
}

#rec518729894 {
    position: relative;
}
#rec518729894::before {
  content: '';
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #dfe2ed;
  position: absolute;
  z-index: -1;
}
.t478 .t-container > .t-col:first-child {
    margin-right: 0 !important;
}
.t478 .t-container > .t-col:last-child {
    margin-left: 0;
    padding-left: 40px;
    background: linear-gradient(145deg, rgba(62,202,190,1) 0%, rgba(0,98,161,1) 100%);
}
.t478 .t478__btn-wrapper {
    padding-top: 30px;
}
.t774 .t-name {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: bold;
  color: var(--color-blue);
}
.t774 .t774__uptitle {
    color: var(--color-cyan);
    font-size: 16px;
}
.t686 .t-section__topwrapper {
    margin-bottom: 48px;
}
#rec518741391 {
    background: linear-gradient(145deg, rgba(62,202,190,1) 0%, rgba(0,98,161,1) 100%);
}
.t690 .t-input {
    background: transparent;
}
#rec521790311 #coverCarry521790311::before {
    content: '';
  height: calc(100vh - 86px);
  width: 100%;
  background: linear-gradient(0deg, #000000ab, transparent);
  position: absolute;
  left: 0;
}
#rec521790311 .t712 .t-col_7 {
    top: 35vh;
}
.uc-rest-form {
    background: linear-gradient(145deg, rgba(62,202,190,1) 0%, rgba(0,98,161,1) 100%);
}

header .nav-link {
  font-size: 1.5rem;
}
.header-section {
  height: calc(100vh - 86px);
  background: url(/images/main-header-03.jpg) left center /cover;
}
.header-section::before {
  content: '';
  height: calc(100vh - 86px);
  width: 100%;
  background: linear-gradient(0deg, #000000ab, transparent);
  position: absolute;
}
.header-section .inner {
  padding-bottom: 20vh;
  position: relative;
}
.header-section .form-request {
  background: rgba(0, 0, 0, .8);
  padding: 1rem;
}
.header-section .form-request .form-control {
  border-radius: 0;
}
.header-section .form-request .form-check .form-check-input {
  border-radius: 50%;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border: 2px solid #fff;
  background-color: transparent;
  box-shadow: none !important;
}
.header-section .form-request .form-check .form-check-input:checked {
  background-color: transparent;
  border-color: #fff;
}
.header-section .form-request .form-check-label {
  color: #fff;
  padding-left: 1rem;
  font-size: .8rem;
}
.header-section .form-request .btn-submit {
  background: linear-gradient(90deg, #11abac, #0062a1);
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 200;
  letter-spacing: 1.5px;
}
.header-section .text {
  font-weight: 500;
  font-size: 3rem;
  color: #fff;
  position: relative;
  line-height: 1.2;
}
.header-section .header-text-change {
  display: inline-block;
  white-space: nowrap;
  top: 0;
  position: absolute;
  padding-left: .8rem;
  color: #e9bf95;
}
.header-section .phone {
  font-size: 2rem;
  color: #0d6efd;
  margin-top: 2rem;
}
.about-section {
  padding: 6rem 0 0;
  margin-bottom: -20rem;
}
.about-section .block {
  position: relative;
  background: url(/images/bg-03.jpg) center / cover;
}
.about-section .block .inner {
  color: #fff;
}
.about-section .inner .title {
  font-weight: bold;
  margin-bottom: 2rem;
}
.about-section .inner .text {
  font-size: 1.5rem;
}
.description-section {
  padding: 10rem 0;
  background: url(/images/bg-02.jpg) top center / cover;
}
.restaurants-section {
  padding: 26rem 0 6rem;
  background: #dfe2ed;
}
.restaurants-section .header .title {
  text-transform: uppercase;
  font-weight: bold;
  color: #0056a4;
  text-align: center;
}
.restaurants-section .item .image {
  border-radius: 15px;
  box-shadow: 5px 5px 10px 2px rgb(0 0 0 / 20%);
}
.restaurants-section .item .title {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: bold;
  color: var(--color-blue);
}
.restaurants-section .item .card-text {
  color: var(--color-cyan);
}
.restaurants-section .item ul {
  padding-left: 1rem;
}
.specials-section {
  padding: 8rem 0;
  background: #f0e7e0;
}
.specials-section .header .title {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  color: var(--color-blue);
}
.specials-section .item {
  position: relative;
}
.specials-section .item::before {
  content: '';
  position: absolute;
  width: calc(100% - 1.5rem);
  height: 100%;
  top: 0;
  left: 0.75rem;
  background: rgb(0 0 0 / 60%);
}
.specials-section .item .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.specials-section .item .inner .title {
  text-transform: uppercase;
  color: #fff;
}
.image-text-section {
  padding: 6rem 0;
}
.image-text-section .header .title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 4rem;
  text-align: center;
  color: var(--color-blue);
}
.image-text-section .video-toggler {
  position: relative;
  display: block;
}
.image-text-section .video-toggler::before {
  content: '';
  background: #000;
  opacity: .5;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all .3s;
}
.image-text-section .video-toggler:hover::before {
  opacity: .2;
}
.image-text-section .video-toggler i {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 6rem;
  transform: translate(-50%, -50%);
}
.image-text-section .video-toggler:hover i {
  color: #e9bf95;
}
.image-text-section .icon-food {
  background: url(/images/icons/food.png) center / cover;
  width: 80px;
  height: 80px;
}
.image-text-section .icon-drink {
  background: url(/images/icons/drink.png) center / cover;
  width: 80px;
  height: 80px;
}
.image-text-section .icon-cake {
  background: url(/images/icons/cake.png) center / cover;
  width: 80px;
  height: 80px;
}
.image-text-section .inner .title {
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.form-section {
  padding: 8rem 0;
  background: url(/images/bg-03.jpg) center / cover;
}
.form-section .header .title {
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.form-section .form-control {
  border: 1px solid #fff;
  background: transparent;
  border-radius: 0;
  color: #fff;
  padding: 1rem;
  text-align: center;
}
.form-section .form-control::-moz-placeholder {
  color: #fff;
}
.form-section .form-control::-webkit-input-placeholder {
  color: #fff;
}
.form-section .form-control:focus {
    box-shadow: none;
}
.form-section .btn-submit {
  border: 2px solid #fff;
  background: transparent;
  border-radius: 0;
  color: #fff;
  padding: 1rem;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.gallery-section {
  padding: 4rem 0;
  background: #dfe2ed;
}
.map-section {
  padding: 8rem 0;
  position: relative;
}
.map-section .header .title {
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.map-section .text .title {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.1;
}
.map-section .text .item .name {
  font-weight: bold;
  margin-top: 2rem;
}
.map-section .text .item p {
  margin-bottom: 0;
  line-height: 1.2;
}
.t1004 .t-feed__post-parts-date-row_afterdescr {
    display: none;
}

/* INNER */
.features-section {
  padding: 4rem 0;
}
.specials-section {
  padding-top: 5rem;
}

.map-yandex {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

/* ANIMATION*/
/*
@keyframes text-change {
  0% {
    content: "банкет";
  }
  3% {
    width: 300px;
  }
  6% {
    width: 0%;
  }
  25% {
    content: "свадьбу";
  }
  28% {
    width: 300px;
  }
  31% {
    width: 0%;
  }
  50% {
    content: "корпоратив";
  }
  53% {
    width: 300px;
  }
  56% {
    width: 0%;
  }
  75% {
    content: "день рождения";
  }
  78% {
    width: 300px;
  }
  81% {
    width: 0%;
  }
  100% {
    content: "банкет";
  }
}
*/

@media (max-width: 575px) {
  header .nav-link {
    font-size: 1rem;
  }
  .header-section .header-text-change {
    position: relative;
    display: block;
    padding-left: 0;
  }
  .header-section .text {
    font-size: 2.5rem;
  }
  .header-section .text br {
    display: none;
  }
  .about-section .block .inner {
    padding: 0 2rem 2rem;
  }
  .description-section {
    padding: 6rem 0;
  }
  .restaurants-section .item {
    margin-bottom: 2rem;
  }
  .restaurants-section .item .title {
    margin-top: 1rem;
  }
  .form-section {
    padding: 4rem 0;
  }
  .map-section {
    padding: 4rem 0;
  }
  .map-section .map-yandex {
    min-height: 350px;
  }
  .map-section .text {
    margin-top: 2rem;
  }
  #rec524360655 .t-col_7 {
      max-width: 100%;
  }
  .t478__box {
        padding: 4rem 0;
  }
  .rest-cover .t-col_7 {
      max-width: 100%;
  }
}

#rec542767467 a {
    color: white;
    text-decoration: underline;
}


#nav547927528 {
    z-index:9999;
    box-shadow: 0px 0px 4px 3px rgb(0 0 0 / 40%);
}
#nav515600457 {
    /*z-index:9999;*/
   
}

#nav577969497 {
    padding: 0 80px;
    width: unset;
}

#rec547927528 .t-menu__link-item.t-active::after {
    border-bottom: 0px solid #FFF !important;
    box-shadow: inset 0px -1px 0px 0px #fff !important;
}

.t1000 .t-align_left {
    text-align:center;
}

div.t480__content.t-valign_middle {
    vertical-align: top !important;
}

#rec576808821 .t480__line {
    display: none;
}

#rec576808821 .t480__descr {
    margin-top: 0;
}

.t923 {
    padding: 0 80px;
}

.t923 .t-slds__arrow {
    background-color: #a78b4c !important;
}