@font-face {
  font-family: "Ionicons";
  src: url("../fonts/ionicons/fonts/ionicons.eot?v=2.0.0");
  src: url("../fonts/ionicons/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../fonts/ionicons/fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../fonts/ionicons/fonts/ionicons.woff?v=2.0.0") format("woff"), url("../fonts/ionicons/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

a {
  color: #000; }

.pb_navbar .navbar-brand .light {
  display: block; }

.pb_navbar .navbar-brand .dark {
  display: none; }

.pb_navbar ul li a {
  font-size: 13px !important;
  border-bottom: none; }

.pb_navbar .logo-center a {
  margin-top: -10px; }
  .pb_navbar .logo-center a .light {
    display: block; }
  .pb_navbar .logo-center a .dark {
    display: none; }

.pb_navbar.scrolled.pb_scrolled-light .navbar-brand .light {
  display: none; }

.pb_navbar.scrolled.pb_scrolled-light .navbar-brand .dark {
  display: block;
  height: 30px; }

.pb_navbar.scrolled.pb_scrolled-light .logo-center a {
  margin-top: -5px; }
  .pb_navbar.scrolled.pb_scrolled-light .logo-center a .light {
    display: none; }
  .pb_navbar.scrolled.pb_scrolled-light .logo-center a .dark {
    display: block;
    height: 30px; }

.pb_food-menu li {
  margin-bottom: 30px;
  position: relative; }
  .pb_food-menu li .price {
    color: #000; }

.pb_tab_v1 {
  margin-bottom: 70px; }
  @media (max-width: 767px) {
    .pb_tab_v1 .nav-item {
      display: block;
      width: 100%; } }
  .pb_tab_v1 .nav-item a {
    color: #495057;
    border: 1px solid #e9ecef;
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .2em; }
    @media (max-width: 767px) {
      .pb_tab_v1 .nav-item a {
        display: block;
        margin: 0 0 10px 0; } }
    .pb_tab_v1 .nav-item a.active {
      border: 1px solid #000;
      color: #000; }

/* ---- BS5 migration shims (card-columns / card-deck removed in BS5) ---- */
.card-columns {
  column-count: 3;
  column-gap: 1.25rem;
  orphans: 1;
  widows: 1;
}
.card-columns .card {
  display: inline-block;
  width: 100%;
}
@media (max-width: 991.98px) { .card-columns { column-count: 2; } }
@media (max-width: 575.98px)  { .card-columns { column-count: 1; } }

.card-deck {
  display: flex;
  flex-flow: row wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.card-deck .card {
  flex: 1 0 0%;
  margin-right: 15px;
  margin-left: 15px;
}
@media (max-width: 575.98px) { .card-deck { display: block; } .card-deck .card { margin-bottom: 15px; } }

/* ---- Vanilla lightbox (replaces Magnific Popup) ---- */
.uic-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0, 0, 0, 0.9);
  align-items: center;
  justify-content: center;
}
.uic-lightbox.open { display: flex; }
.uic-lightbox .lb-stage { max-width: 90vw; max-height: 88vh; }
.uic-lightbox .lb-stage img { max-width: 90vw; max-height: 88vh; display: block; }
.uic-lightbox .lb-video {
  position: relative;
  width: 90vw;
  max-width: 900px;
  aspect-ratio: 16 / 9;
}
.uic-lightbox .lb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.uic-lightbox .lb-close,
.uic-lightbox .lb-prev,
.uic-lightbox .lb-next {
  position: absolute;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  opacity: 0.85;
}
.uic-lightbox .lb-close { top: 20px; right: 28px; font-size: 40px; }
.uic-lightbox .lb-prev,
.uic-lightbox .lb-next { top: 50%; transform: translateY(-50%); font-size: 60px; padding: 0 20px; }
.uic-lightbox .lb-prev { left: 10px; }
.uic-lightbox .lb-next { right: 10px; }
.uic-lightbox .lb-close:hover,
.uic-lightbox .lb-prev:hover,
.uic-lightbox .lb-next:hover { opacity: 1; }

/* CUSTOM THEME: White & Gold */
:root {
  /* Poster-inspired palette: deep black, rich gold, cream accents */
  --brand-white: #f7f3ee; /* warm cream */
  --brand-gold: #b9972b; /* rich gold */
  --brand-gold-soft: #f2e6c3; /* soft gold/ivory */
  --brand-dark: #0b0b0b; /* near-black */
  --brand-gray: #7a6f63; /* muted warm gray */
}

.pb_navbar,
.pb_navbar .navbar-nav,
.pb_navbar .navbar-toggler,
.pb_navbar .navbar-brand {
  background: transparent !important;
}

.pb_navbar .navbar-brand img {
  background: transparent !important;
  display: block;
  max-height: 58px;
  height: auto;
}

body {
  background: var(--brand-white);
  color: var(--brand-dark);
}

a,
a:hover,
a:focus {
  color: var(--brand-dark);
}

.pb_navbar {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: background .25s ease, padding .25s ease;
}

/* Ensure nav links are visible over the hero when at top */
.pb_navbar .nav-link,
.pb_navbar .navbar-nav > li > a,
.pb_navbar .navbar-brand a,
.pb_navbar .logo-center a {
  color: #fff !important;
  background: transparent !important;
}
.pb_navbar .nav-link:hover {
  color: var(--brand-gold) !important;
}

/* When scrolled, switch links to dark color (keeps previous behavior) */
.pb_navbar.scrolled.pb_scrolled-light .nav-link,
.pb_navbar.scrolled.pb_scrolled-light .navbar-nav > li > a {
  color: var(--brand-dark) !important;
}

.pb_navbar .navbar-toggler,
.pb_navbar .navbar-brand,
.pb_navbar ul > li > a {
  color: #fff !important;
}

.pb_navbar.scrolled.pb_scrolled-light {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff !important;
}

.pb_navbar.scrolled.pb_scrolled-light .navbar-toggler,
.pb_navbar.scrolled.pb_scrolled-light .navbar-toggler i {
  color: var(--brand-dark) !important;
}

.pb_navbar.scrolled.pb_scrolled-light .navbar-brand img {
  filter: none;
}

.pb_navbar.scrolled.pb_scrolled-light .navbar-brand,
.pb_navbar.scrolled.pb_scrolled-light .navbar-nav {
  background: transparent !important;
}

.pb_navbar.scrolled.pb_scrolled-light ul li a {
  color: var(--brand-dark) !important;
}

.pb_navbar.scrolled.pb_scrolled-light ul li a.active {
  color: var(--brand-gold) !important;
}

.pb_navbar.scrolled.pb_scrolled-light ul li.cta-btn > a > span {
  background: var(--brand-gold) !important;
  color: var(--brand-dark) !important;
}

.pb_section {
  background: var(--brand-white);
}

/* HERO: ensure cover fills the viewport on desktop and centers content */
@media (min-width: 768px) {
  .pb_cover_v1 {
    min-height: 100vh;
  }
  .pb_cover_v1 > .container,
  .pb_cover_v1 > .container > .row {
    height: 100vh;
    display: flex;
    align-items: center;
  }
}

/* NAV: use only the light logo and make it smaller and consistent */
.pb_navbar .navbar-brand .light {
  display: block !important;
  height: 50px !important;
  max-height: 50px !important;
}
.pb_navbar .navbar-brand .dark {
  display: none !important;
}
.pb_navbar .logo-center a .light {
  display: block !important;
  height: 50px !important;
  max-height: 50px !important;
}
.pb_navbar .logo-center a .dark {
  display: none !important;
}

/* Absolutely center the logo horizontally and vertically on large screens */
@media (min-width: 992px) {
  /* Put logo in normal flow between left/right nav groups to avoid overlapping hero */
  .pb_navbar .logo-center {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
  }
  .pb_navbar .collapse.navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .pb_navbar .nav-left,
  .pb_navbar .nav-right {
    display: flex;
    gap: 1.5rem;
    align-items: center;
  }
  .pb_navbar .logo-center img {
    height: 50px;
    max-height: 50px;
  }
  /* Remove extra top padding so hero image reaches under the navbar */
  .pb_cover_v1 {
    padding-top: 0;
    background-position: center top !important;
  }
}

/* Ensure scrolled state keeps the light logo visible (override legacy rules) */
.pb_navbar.scrolled.pb_scrolled-light .navbar-brand .light {
  display: block !important;
  height: 46px !important;
}
.pb_navbar.scrolled.pb_scrolled-light .navbar-brand .dark {
  display: none !important;
}
.pb_navbar.scrolled.pb_scrolled-light .logo-center a .light {
  display: block !important;
  height: 46px !important;
}
.pb_navbar.scrolled.pb_scrolled-light .logo-center a .dark {
  display: none !important;
}

.pb_section .heading,
.pb_section h2,
.pb_section h3,
.pb_section h4,
.pb_section h5,
.pb_section h6 {
  color: var(--brand-dark);
}

.pb_section p,
.pb_section li,
.pb_section .card,
.pb_section .card-body,
.pb_section .pb_card_v1,
.pb_section .pb_card_v2,
.pb_section .pb_card_v3 {
  color: #444;
}

.pb_section .btn,
.pb_section .pb_btn-pill {
  background: var(--brand-gold);
  border-color: var(--brand-gold);
  color: var(--brand-dark);
}

.pb_outline-light,
.pb_outline-light:hover,
.pb_outline-light:focus,
.pb_outline-light:active {
  border-color: var(--brand-gold) !important;
  color: var(--brand-gold) !important;
}

.pb_outline-light:hover,
.pb_outline-light:active,
.pb_outline-light:focus {
  background: var(--brand-gold) !important;
  color: var(--brand-dark) !important;
}

.pb_tab_v1 .nav-item a {
  color: #555;
  border-color: rgba(212, 175, 55, 0.25);
}

.pb_tab_v1 .nav-item a.active {
  color: var(--brand-gold);
  border-color: var(--brand-gold);
}

.pb_tab_v1 .nav-item a:hover,
.pb_tab_v1 .nav-item a:focus {
  color: var(--brand-gold);
}

.pb_section h2,
.pb_section h3,
.pb_section h4 {
  text-transform: uppercase;
}

.pb_section h2 {
  letter-spacing: 0.15em;
}

.pb_section a {
  color: var(--brand-gold);
}

.pb_section a:hover,
.pb_section a:focus {
  color: #b6902b;
}

.text-danger {
  color: var(--brand-gold) !important;
}

.pb_section .card,
.pb_section .pb_card_v1,
.pb_section .pb_card_v2,
.pb_section .pb_card_v3 {
  border: 1px solid rgba(212, 175, 55, 0.18);
}

.pb_section .pb_card_v1 .card-title,
.pb_section .card .card-title,
.pb_section .pb_food-menu li h3 {
  position: relative;
}

.pb_section .pb_card_v1 .card-title:after,
.pb_section .card .card-title:after,
.pb_section .pb_food-menu li h3:after {
  content: '';
  display: block;
  width: 45px;
  height: 3px;
  margin-top: 0.75rem;
  background: var(--brand-gold);
}

.pb_card_v2 .icon i:before {
  color: var(--brand-gold);
}

.pb_footer,
.pb_footer.bg-black {
  background: #101010;
  color: #f5e9c7;
}

.pb_footer .list-unstyled li,
.pb_footer p,
.pb_footer a {
  color: #f5e9c7;
}

.pb_footer a:hover {
  color: var(--brand-white);
}

.text-uppercase.pb_letter-spacing-2 {
  color: var(--brand-dark);
}

.cover-bg-black:before {
  background: rgba(0, 0, 0, 0.55);
}

.cover-bg-white:before {
  background: rgba(255, 255, 255, 0.65);
}

.pb_section.pb_bg-half:before {
  background: var(--brand-gold-soft);
}

.pb_section .pb_card_v1,
.pb_section .card {
  background: rgba(255, 255, 255, 0.95);
}

.pb_section .pb_card_v1 .card-subtitle,
.pb_section .pb_card_v2 .card-subtitle {
  color: #777;
}