/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 20 2026 | 12:56:25 */
.no-scroll {
  overflow: hidden !important;
}
.main-breadcrumbs a {
  transition: all 0.3s;
}
.main-breadcrumbs a:hover, .main-breadcrumbs .breadcrumb_last {
  text-shadow: 1px 0 0 #FFF;
}
.pr-events-page #breadcrumbs .breadcrumb_last, .menu-page #breadcrumbs .breadcrumb_last {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.pr-events-page #breadcrumbs .breadcrumb_last.breadcrumb-visible, .menu-page #breadcrumbs .breadcrumb_last.breadcrumb-visible {
  opacity: 1;
}
.ui-datepicker.ui-widget {
  display: none;
}
div.fancybox__container button {
  padding: 10px;
}
@keyframes menu-hover {
  from {
    width: 0px;
  }
  to {
    width: 32px;
  }
}
.mid-bg-img img {
  width: 100%;
  display: block;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.border-arrow-btn {
  transition: transform 0.5s;
}
.border-arrow-btn:hover {
  transform: translatex(18px);
}
.border-arrow-btn .elementor-button {
  position: relative;
}
.border-arrow-btn .elementor-button:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 100%;
  right: 0;
  top: 0;
  border: 1px solid #A8B69A;
  z-index: -1;
  transition: width 0.5s;
}
.border-arrow-btn .elementor-button:hover:before {
  width: calc(100% + 18px);
}
.border-arrow-btn .elementor-button .elementor-button-text {
  background: url(/wp-content/uploads/2025/09/bg-e1758831343256.jpeg);
}
.contacts-map {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .contacts-map, .contacts-map iframe {
    max-height: 258px;
  }
}
.elementor-widget-theme-site-logo img {
  transition: all 0.3s;
}
.header-fixed.elementor-location-header .header-main-block {
  background-color: #000000CF;
}
.header-fixed.elementor-location-header .header-main-block .elementor-widget-theme-site-logo {
  text-align: left;
}
.header-fixed.elementor-location-header .header-main-block .elementor-widget-theme-site-logo img {
  max-width: 92px;
}
.header-fixed.elementor-location-header.opened-mob-menu .header-main-block {
  background-color: #000000;
}
@media screen and (min-width: 1025px) {
  header .elementor-nav-menu > li:not(:first-child, .tyv-reservation) {
    position: relative;
  }
  header .elementor-nav-menu > li:not(:first-child, .tyv-reservation):before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    width: 1px;
    height: 30px;
    background: #A8B69A;
  }
  header .tyv-reservation {
    padding-left: 35px !important;
  }
  header .tyv-reservation a {
    background: #C21E56 !important;
    padding: 12px 20px !important;
  }
  header .tyv-reservation a:hover {
    background: #9D0F3F !important;
  }
}
@media screen and (max-width: 1024px) {
  header .elementor-menu-toggle {
    padding: 0;
  }
  header .elementor-menu-toggle__icon--open {
    transform: scale(0.75);
  }
  header.opened-mob-menu .header-main-block {
    background-color: #000;
  }
  header.opened-mob-menu .header-main-block > .e-con-inner {
    padding-top: 10px;
  }
  header.opened-mob-menu .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul.elementor-nav-menu {
    padding: 15px 0;
  }
  header.opened-mob-menu .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    padding-top: 10px;
    height: 100vh;
    background-color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 150px;
  }
  header.opened-mob-menu .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container:before {
    content: "";
    position: absolute;
    width: calc(100% - 30px);
    height: 1px;
    left: 15px;
    top: 0;
    background: #FFF;
  }
  header.opened-mob-menu .elementor-widget-nav-menu .book-btn.menu-item {
    position: relative;
    margin: auto;
    margin-top: 60px;
    display: flex;
    justify-content: center;
  }
}
.imgs-carousel .elementor-image-carousel-wrapper.swiper {
  overflow: visible;
}
.imgs-carousel .elementor-image-carousel-wrapper.swiper img {
  padding: 0 12px;
  aspect-ratio: 1.63;
  max-height: 420px;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
.imgs-carousel.imgs-carousel-new {
  width: 152% !important;
  max-width: 152% !important;
  transform: translateX(-17%);
}
@media screen and (max-width: 1024px) {
  .imgs-carousel .elementor-image-carousel-wrapper.swiper img {
    max-height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .imgs-carousel .elementor-image-carousel-wrapper.swiper img {
    max-height: 150px;
    padding: 0 6px;
    aspect-ratio: 1.5;
  }
}
.elementor-price-list-description span {
  display: block;
  font-weight: 700;
}
.thkg-menu-page #breadcrumbs {
  letter-spacing: 1px;
}
.full-menu-block {
  width: calc(100% - 30px) !important;
  max-width: 1256px;
  margin: auto;
}
.elementor-price-list-price {
  text-align: right;
}
.price-list.grid-price-list .elementor-price-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  text-align: center;
}
.price-list.grid-price-list .elementor-price-list .elementor-price-list-header {
  justify-content: center;
}
.price-list.grid-price-list .elementor-price-list .elementor-price-list-description {
  max-width: 315px;
  margin: auto;
}
.price-list.centered-list .elementor-price-list {
  text-align: center;
}
.price-list.centered-list .elementor-price-list .elementor-price-list-header {
  justify-content: center;
  gap: 25px;
}
.price-list.centered-list .elementor-price-list .elementor-price-list-description {
  max-width: 335px;
  margin: auto;
}
.desc-add-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  max-width: 578px;
  color: #FFF;
  font-family: "Quattrocento";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: capitalize;
}
.desc-add-grid p {
  margin-bottom: 0px;
}
@media screen and (max-width: 767.99px) {
  .elementor-5164 div.elementor-element.elementor-element-b63e6b7 > .e-con-inner {
    grid-template-columns: 1fr;
  }
  .price-list.grid-price-list .elementor-price-list {
    grid-template-columns: 1fr;
    gap: 0px;
  }
  .price-list.grid-price-list .elementor-price-list .elementor-price-list-description {
    max-width: 100%;
  }
  .price-list.centered-list .elementor-price-list .elementor-price-list-header {
    gap: 15px;
  }
  .price-list.centered-list .elementor-price-list .elementor-price-list-description {
    max-width: 100%;
  }
  .desc-add-grid {
    grid-template-columns: 19fr 17fr 16fr;
    gap: 15px;
  }
  .thkg-menu-page .elementor-widget-image img {
    max-height: 250px !important;
    max-width: 100% !important;
  }
  .desc-add-grid p {
    max-width: 143px;
  }
}
@media screen and (max-width: 374px) {
  .desc-add-grid p {
    margin-bottom: 7px;
    line-height: 1.2;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .thanksgiving-bn-block {
    --content-width: 350px!important;
  }
}
