@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=PT+Serif:wght@400;700&family=UnifrakturCook:wght@700&display=swap");
@import url("//fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap");
/*
Heading fonts: DM Serif Display, serif
Body fonts: PT Serif, serif
Subheading fonts: PT Serif, serif
Navigtion fonts: PT Serif, serif
Button fonts: PT Serif, serif
*/
/* Custom style */
body {
  font-family: "PT Serif", serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "DM Serif Display", serif;
}

p {
  font-weight: 400;
}

/* NAV_V8 navigation with centered logo */
.navbar-regular.nav-v8 .navbar-nav > li > a,
.nav-v8 li.drop-down-link div.drop-down {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 1em;
  padding: 0 6px;
  text-transform: uppercase;
}

.navbar.nav-v8 .social-square .contact-icon:hover i {
  color: #fff;
}

.nav-v8 .navbar-tabs {
  margin-top: 0;
}

.navbar.nav-v8 .navbar-tabs .nav-tab,
.navbar.nav-v8 .navbar-tabs .socialnav .social-icons-holder {
  margin-top: 30px;
}

.nav-v8 .nav-tab {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.navbar.nav-v8 .navbar-nav > li {
  text-align: center;
}

li.drop-down-link .sub-menu {
  margin-top: 6px;
  text-align: center;
}

.nav-v8 .logo-holder {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
      order: 2;
}

.navbar.nav-v8 li.nav-tab {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar.nav-v8.nav-top .desktop-navigation .navbar-nav {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear 0.3s;
  transition: opacity 0.2s linear 0.3s;
}

.nav-v8 .desktop-navigation .logo-holder {
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: auto;
  -ms-flex-preferred-size: 180px;
      flex-basis: 180px;
}

.nav-v8.nav-scroll .desktop-navigation .logo-holder {
  -ms-flex-preferred-size: 144px;
      flex-basis: 144px;
}

/* END NAV_V8 navigation with centered logo */
/* cta tabs style */
.navbar .navbar-nav > li.cta-nav-tab::after {
  background-color: #e10a11;
  border-color: #e10a11;
  border-radius: 0;
}

.navbar .navbar-nav > li.cta-nav-tab > a {
  color: #fff !important;
  text-transform: uppercase !important;
}

.navbar.nav-scroll .navbar-nav > li.cta-nav-tab::after {
  background-color: #e10a11;
  border-color: #e10a11;
}

.navbar.nav-scroll .navbar-nav > li.cta-nav-tab > a {
  color: #fff !important;
}

.drink-menu .navbar .navbar-nav > li.cta-nav-tab::after {
  background-color: #e10a11;
  border-color: #e10a11;
}

.drink-menu .navbar .navbar-nav > li.cta-nav-tab > a {
  color: #fff !important;
}

.drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab::after {
  background-color: #e10a11;
  border-color: #e10a11;
}

.drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab > a {
  color: #fff !important;
}

/* cta tabs hover settings */
.navbar .navbar-nav > li.cta-nav-tab:hover::after {
  background-color: #fff;
  border-color: #fff;
}

.navbar .navbar-nav > li.cta-nav-tab:hover > a {
  color: #e10a11 !important;
}

.navbar.nav-scroll .navbar-nav > li.cta-nav-tab:hover::after {
  background-color: #fff;
  border-color: #fff;
}

.navbar.nav-scroll .navbar-nav > li.cta-nav-tab:hover > a {
  color: #e10a11 !important;
}

.drink-menu .navbar .navbar-nav > li.cta-nav-tab:hover::after {
  background-color: #fff;
  border-color: #fff;
}

.drink-menu .navbar .navbar-nav > li.cta-nav-tab:hover > a {
  color: #e10a11 !important;
}

.drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab:hover::after {
  background-color: #fff;
  border-color: #fff;
}

.drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab:hover > a {
  color: #e10a11 !important;
}

/* cta tabs active settings */
.navbar .navbar-nav > li.cta-nav-tab.active::after {
  background-color: #fff;
  border-color: #fff;
}

.navbar .navbar-nav > li.cta-nav-tab.active > a {
  color: #e10a11 !important;
}

.navbar.nav-scroll .navbar-nav > li.cta-nav-tab.active::after {
  background-color: #fff;
  border-color: #fff;
}

.navbar.nav-scroll .navbar-nav > li.cta-nav-tab.active > a {
  color: #e10a11 !important;
}

.drink-menu .navbar .navbar-nav > li.cta-nav-tab.active::after {
  background-color: #fff;
  border-color: #fff;
}

.drink-menu .navbar .navbar-nav > li.cta-nav-tab.active > a {
  color: #e10a11 !important;
}

.drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab.active::after {
  background-color: #fff;
  border-color: #fff;
}

.drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab.active > a {
  color: #e10a11 !important;
}

/* END cta tabs style */
li.drop-down-link .sub-menu {
  padding: 8px;
}

li.drop-down-link .sub-menu a {
  text-transform: uppercase;
  font-family: "PT Serif", serif;
  font-size: 0.9em;
  font-weight: 400;
}

.section-header,
.section-wrapper h2,
.about-us-v8-content .text-wrapper h2,
.about-us-v7-content .text-wrapper h2,
.about-us-v6-content .text-wrapper h2,
.specials-v3.home-specials .section-header,
.events-wrapper .events .section-header,
.specials h1,
.specials-images-container h1,
.events-container h1,
.h1-homepage-section .h1-homepage-title,
.about-us-page .about-us-s1-content h2,
.about-us-s4-wrapper h2,
.custom-modal .newsletter-popup .section-header {
  text-transform: capitalize;
  font-family: "DM Serif Display", serif;
  font-weight: 700;
  font-size: 4.5em;
}

.about-us-v8-content .text-wrapper h3,
.about-us-v8-content .text-wrapper .text-holder h2,
.reviews-v2-wrapper h3,
.tmt-section h3,
.custom_html_1-section h3,
.map-newsletter h2:not(.section-header) {
  font-family: "PT Serif", serif;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 1.5em;
}

.custom-temp-btn,
.uk-overlay-panel a.custom-temp-btn,
.on-cover-content .section-wrapper a.custom-temp-btn,
.about-us-v6-wrapper .text-wrapper .text-content .custom-temp-btn,
.about-us-v7-content .text-wrapper .text-content .custom-temp-btn,
.about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn,
.custom-about-us-v8-wrapper.about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn,
.map-newsletter .sph-email-subscription .sph-submit-button,
.custom-modal .newsletter-popup .sph-email-subscription .sph-submit-button,
.addtocalendar.atc-style-blue .atcb-link,
.events-calendar .events-calendar-toolbar .custom-temp-btn,
.specials-v3.home-specials div a.custom-temp-btn,
.food-menu-nav .food-menu-nav-item,
.food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item,
.drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item,
.locations-page .food-menu-nav .food-menu-nav-item,
.locations-page .location-info-item .custom-temp-btn,
.locations-v2-page .items-holder .custom-temp-btn,
.about-us-page .custom-temp-btn,
.about-us-page .about-us-v7-content .text-wrapper .text-content .custom-temp-btn,
.about-us-page .about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn,
.reservations-and-parties .custom-temp-btn,
.party.reservations-page .custom-temp-btn,
.party.party-images .custom-temp-btn,
.party.catering .custom-temp-btn,
.party.jobs-page .custom-temp-btn {
  padding: 8px 35px;
  text-transform: capitalize;
  background-color: #C52740;
  background: #C52740;
  color: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: #C52740;
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 1.4em;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  -webkit-transition-property: box-shadow transform;
  -webkit-transition-property: -webkit-box-shadow transform;
  transition-property: -webkit-box-shadow transform;
  transition-property: box-shadow transform;
  transition-property: box-shadow transform, -webkit-box-shadow transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.custom-temp-btn:hover,
.custom-temp-btn:focus,
.custom-temp-btn:active,
.uk-overlay-panel a.custom-temp-btn:hover,
.on-cover-content .section-wrapper a.custom-temp-btn:hover,
.about-us-v6-wrapper .text-wrapper .text-content .custom-temp-btn:hover,
.about-us-v7-content .text-wrapper .text-content .custom-temp-btn:hover,
.about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn:hover,
.custom-about-us-v8-wrapper.about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn:hover,
.specials-v3.home-specials div a.custom-temp-btn:hover,
.map-newsletter .sph-email-subscription .sph-submit-button:hover,
.custom-modal .newsletter-popup .sph-email-subscription .sph-submit-button:hover,
.addtocalendar.atc-style-blue .atcb-link:hover,
.events-calendar .events-calendar-toolbar .custom-temp-btn:hover,
.events-calendar .events-calendar-toolbar .custom-temp-btn:focus,
.events-calendar .events-calendar-toolbar .custom-temp-btn.active,
.tmt-section a.custom-temp-btn:hover,
.food-menu-nav .food-menu-nav-item:hover,
.food-menu-nav .food-menu-nav-item:focus,
.food-menu-nav .food-menu-nav-item.active,
.food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
.food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
.food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active,
.drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
.drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
.drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active,
.locations-page .food-menu-nav .food-menu-nav-item:hover,
.locations-page .food-menu-nav .food-menu-nav-item:focus,
.locations-page .food-menu-nav .food-menu-nav-item.active,
.locations-page .location-info-item .custom-temp-btn:hover,
.locations-page .location-info-item .custom-temp-btn:focus,
.locations-v2-page .items-holder .custom-temp-btn:hover,
.locations-v2-page .items-holder .custom-temp-btn:focus,
.about-us-page .custom-temp-btn:hover,
.about-us-page .about-us-v7-content .text-wrapper .text-content .custom-temp-btn:hover,
.about-us-page .about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn:hover,
.reservations-and-parties .custom-temp-btn:hover,
.party.reservations-page .custom-temp-btn:hover,
.party.party-images .custom-temp-btn:hover,
.party.catering .custom-temp-btn:hover,
.party.jobs-page .custom-temp-btn:hover {
  text-decoration: none;
  background-color: #fff;
  background: #fff;
  color: #121212;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  opacity: 1;
  -webkit-box-shadow: 3px 3px 2px #121212;
          box-shadow: 3px 3px 2px #121212;
  -webkit-box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
          box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
}

.uk-overlay-panel a.custom-temp-btn {
  background-color: transparent;
  background: transparent;
  color: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  -webkit-transition-property: box-shadow transform;
  -webkit-transition-property: -webkit-box-shadow transform;
  transition-property: -webkit-box-shadow transform;
  transition-property: box-shadow transform;
  transition-property: box-shadow transform, -webkit-box-shadow transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.food-menu-nav .food-menu-nav-item, .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item, .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item {
  background-color: #C52740;
  background: #C52740;
  color: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: #C52740;
  -webkit-transition-property: box-shadow transform;
  -webkit-transition-property: -webkit-box-shadow transform;
  transition-property: -webkit-box-shadow transform;
  transition-property: box-shadow transform;
  transition-property: box-shadow transform, -webkit-box-shadow transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.about-us-v8-wrapper .about-us-v8-item-0 a.custom-temp-btn, .about-us-v8-wrapper .about-us-v8-item-1 a.custom-temp-btn, .about-us-v8-wrapper .about-us-v8-item-2 a.custom-temp-btn, .about-us-v8-wrapper .about-us-v8-item-3 a.custom-temp-btn, .map-newsletter .sph-email-subscription .sph-submit-button,
.custom-modal .newsletter-popup .sph-email-subscription .sph-submit-button, .specials-v3.home-specials div a.custom-temp-btn, .jobs-tmt-section a.custom-temp-btn {
  background-color: #C52740;
  background: #C52740;
  color: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  -webkit-transition-property: box-shadow transform;
  -webkit-transition-property: -webkit-box-shadow transform;
  transition-property: -webkit-box-shadow transform;
  transition-property: box-shadow transform;
  transition-property: box-shadow transform, -webkit-box-shadow transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.uk-overlay-panel a.custom-temp-btn:hover {
  background-color: #fff;
  background: #fff;
  color: #121212;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  -webkit-box-shadow: 3px 3px 2px #121212;
          box-shadow: 3px 3px 2px #121212;
  -webkit-box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
          box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
}

.food-menu-nav .food-menu-nav-item:hover,
.food-menu-nav .food-menu-nav-item:focus,
.food-menu-nav .food-menu-nav-item.active, .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
.food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
.food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active, .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
.drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
.drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active {
  background-color: #fff;
  background: #fff;
  color: #121212;
  border-width: 2px;
  border-style: solid;
  border-color: #121212;
  -webkit-box-shadow: 3px 3px 2px #121212;
          box-shadow: 3px 3px 2px #121212;
  -webkit-box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
          box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
}

.about-us-v8-wrapper .about-us-v8-item-0 a.custom-temp-btn:hover, .about-us-v8-wrapper .about-us-v8-item-1 a.custom-temp-btn:hover, .about-us-v8-wrapper .about-us-v8-item-2 a.custom-temp-btn:hover, .about-us-v8-wrapper .about-us-v8-item-3 a.custom-temp-btn:hover, .map-newsletter .sph-email-subscription .sph-submit-button:hover,
.custom-modal .newsletter-popup .sph-email-subscription .sph-submit-button:hover, .specials-v3.home-specials div a.custom-temp-btn:hover, .jobs-tmt-section a.custom-temp-btn:hover,
.jobs-tmt-section a.custom-temp-btn:focus,
.jobs-tmt-section a.custom-temp-btn:active {
  background-color: #fff;
  background: #fff;
  color: #121212;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  -webkit-box-shadow: 3px 3px 2px #121212;
          box-shadow: 3px 3px 2px #121212;
  -webkit-box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
          box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
}

.custom-modal .newsletter-popup .sph-email-subscription .sph-submit-button,
.addtocalendar.atc-style-blue .atcb-link {
  overflow-x: hidden;
}

/* Gallery hover initial */
.gallery-hover {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.gallery-hover a,
.gallery-hover .image-holder {
  color: inherit;
  position: relative;
  overflow: hidden;
}
.gallery-hover a:hover,
.gallery-hover .image-holder:hover {
  text-decoration: none;
}
.gallery-hover img {
  width: 100%;
  height: 100%;
}
.gallery-hover .info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
}
.gallery-hover .info h3,
.gallery-hover .info p {
  display: none;
}
.gallery-hover .info h3 {
  margin: 0 auto;
  padding: 5px;
  color: #fff;
  font-size: 1.5em;
}
.gallery-hover .info p {
  position: relative;
  margin: 0 auto;
  padding: 10px 15px;
  line-height: 1.1em;
  color: #fff;
  font-size: 1.3em;
}

/* Gallery hover initial END */
/*HOMEPAGE*/
/* Line borders setup */
.plain-line-border,
.plain-line-border:before {
  height: 10px;
}

.section-wrapper .top-line-border:before,
.section-wrapper .bottom-line-border:before {
  left: 0;
  right: 0;
}

.section-wrapper.animation-element .top-line-border:before,
.section-wrapper.animation-element .bottom-line-border:before,
.animation-element .top-line-border:before,
.animation-element .bottom-line-border:before {
  left: 0;
  right: 0;
  opacity: 1;
}

.section-wrapper.animation-element.animate .top-line-border:before,
.section-wrapper.animation-element.animate .bottom-line-border:before,
.animation-element.animate .top-line-border:before,
.animation-element.animate .bottom-line-border:before {
  left: 0;
  right: 0;
  opacity: 1;
}

/* END Line borders setup */
/* Slideshow and cover content */
.uk-overlay-background {
  background: rgba(0, 0, 0, 0.6);
}

.on-cover-content .section-wrapper .section-header,
.uk-overlay-panel h2 {
  margin-top: 70px;
  text-transform: capitalize;
  font-family: "DM Serif Display", serif;
  font-weight: 700;
  font-size: 4.2em;
}

.home-page .uk-slidenav-contrast,
.home-page .uk-slidenav-contrast:focus {
  color: rgba(255, 255, 255, 0.7);
}

.home-page .uk-slidenav-contrast:hover {
  color: white;
}

.home-page .uk-slidenav-contrast.uk-slidenav:focus-visible {
  outline-color: #fff;
}

.home-page .uk-dotnav-contrast > * > * {
  background: transparent;
  border: 1px solid #fff;
  opacity: 1;
}

.home-page .uk-dotnav-contrast > .uk-active > *,
.home-page .uk-dotnav-contrast > * > :focus,
.home-page .uk-dotnav-contrast > * > :hover {
  background: #fff;
  border: 1px solid #fff;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.home-page .uk-dotnav-contrast.uk-dotnav a:focus-visible {
  outline-color: #fff;
}

.on-cover-content .section-wrapper .buttons-group-holder,
.uk-overlay-panel .buttons-group-holder {
  padding-top: 10px;
}

/* Slideshow and cover content end*/
/* h1 homepage section */
.h1-homepage-section {
  padding: 30px 0;
  background: #000;
  color: #fff;
}

.h1-homepage-section .container {
  text-align: center;
}

/* h1 homepage section end */
/*Banner section*/
.banner-section {
  padding: 30px 0;
  background: #000;
  color: #fff;
}

.banner-section .container {
  text-align: center;
}

.home-page .banner-section h2 {
  font-family: "PT Serif", serif;
  font-size: 1.3em;
  text-transform: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner-section .banner-pin {
  color: #fff;
  font-size: 1.1em;
}

.banner-section .banner-pin:hover,
.banner-section .banner-pin:focus,
.banner-section .banner-pin.active {
  color: #F41017;
}

/*Banner section end*/
/*About us section*/
.about-us-v8-wrapper:before {
  background-position: left top;
}

.about-us-v8-content .text-wrapper h3,
.about-us-v8-content .text-wrapper .text-holder h2 {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #121212;
}

/*About us section end*/
/*Custom html 1 section*/
.custom_html_1-section {
  color: #fff;
  background-color: #000;
}

.custom_html_1-section .container {
  padding: 50px 0;
  width: 90%;
}

.custom_html_1-section .container,
.custom_html_1-section h2 {
  text-align: center;
}

.custom_html_1-section h2 {
  margin-top: 0;
}

.custom_html_1-section h3 {
  margin: 25px auto;
}

.custom_html_1-section p {
  text-align: center !important;
}

/*Custom html 1 section end*/
/*Special section*/
.specials-v3.home-specials {
  color: #fff;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  background-position: center;
}

.specials-v3.home-specials .section-header {
  margin: 0 auto;
  padding: 20px 0;
  color: #fff;
}

.specials-v3.home-specials .specials-text {
  margin-bottom: 0;
}

.specials-v3.home-specials .specials-hours {
  margin: 15px auto;
  text-transform: none;
}

/*Special section end*/
/*Reservations yelp table*/
.yelp-reservations-wrapper {
  background-image: url("https://static.spotapps.co/website_images/ab_websites/15351_website_v2/reservations_back.jpg");
  background-size: cover;
  background-position: center;
  background-color: #121212;
  padding: 5em 0;
}

.yelp-reservations-wrapper .reservations h2 {
  color: #fff;
  margin-top: 20px;
}

.yelp-reservations-wrapper .reservations p {
  color: #fff;
}

.yelp-reservations-wrapper .reservations a {
  color: #fff;
}

/*Reservations yelp end*/
/*TMT section*/
.tmt-section h2 {
  margin-top: 20px;
  margin-bottom: 0;
}

.tmt-section h3 {
  margin-top: 10px;
  padding-bottom: 5px;
}

.tmt-section p {
  font-size: 1.3em;
  margin: 20px auto;
}

.tmt-section a.custom-temp-btn {
  margin: 20px 5px;
}

/*TMT section end*/
/* Reservations TMT section */
.reservations-tmt-section {
  padding: 0;
  background-color: #fff;
  background-position: center;
}

.reservations-tmt-section .container {
  padding: 50px 0;
  width: 90%;
  text-align: center;
}

.reservations-tmt-section .section-header {
  color: #000;
  text-align: center;
}

.reservations-tmt-section h3 {
  color: #000;
}

.reservations-tmt-section p {
  color: #000;
}

/* Reservations TMT section end */
/* Order TMT section */
.order-tmt-section {
  padding: 0;
  background-color: #fff;
  background-position: center;
}

.order-tmt-section .container {
  padding: 50px 0;
  width: 90%;
  text-align: center;
}

.order-tmt-section .section-header {
  color: #000;
  text-align: center;
}

.order-tmt-section h3 {
  color: #000;
}

.order-tmt-section p {
  color: #000;
}

/* Order TMT section end */
/* Private Parties TMT section */
.private-parties-tmt-section {
  padding: 0;
  background-color: #fff;
  background-position: center;
}

.private-parties-tmt-section .container {
  padding: 50px 0;
  width: 90%;
  text-align: center;
}

.private-parties-tmt-section .section-header {
  color: #000;
  text-align: center;
}

.private-parties-tmt-section h3 {
  color: #000;
}

.private-parties-tmt-section p {
  color: #000;
}

/* Private Parties TMT section end */
/* Catering TMT section */
.catering-tmt-section {
  padding: 0;
  background-color: #fff;
  background-position: center;
}

.catering-tmt-section .container {
  padding: 50px 0;
  width: 90%;
  text-align: center;
}

.catering-tmt-section .section-header {
  color: #000;
  text-align: center;
}

.catering-tmt-section h3 {
  color: #000;
}

.catering-tmt-section p {
  color: #000;
}

/* Catering TMT section end */
/* Jobs TMT section */
.jobs-tmt-section {
  padding: 0;
  background-color: #C52740;
  background-position: center;
}

.jobs-tmt-section .container {
  padding: 50px 0;
  width: 90%;
  text-align: center;
}

.jobs-tmt-section .section-header {
  color: #fff;
  text-align: center;
}

.jobs-tmt-section h3 {
  color: #fff;
}

.jobs-tmt-section p {
  color: #fff;
}

/* Jobs TMT section end */
/*Gallery section V4*/
.gallery-v4-wrapper {
  background-color: #3a3a3a;
}

/*Gallery section V4 end*/
.fancybox-skin {
  border-radius: 0;
}

/*Reviews section*/
.reviews-v2-wrapper {
  background-color: #121212;
  background-image: url("https://static.spotapps.co/website_images/ab_websites/15351_website_v2/reviews_back.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #fff;
}

.reviews-v2-wrapper h2 {
  position: relative;
  margin-top: 20px;
  margin-bottom: 0;
  color: #fff;
  z-index: 1;
}

.reviews-v2-wrapper h3 {
  margin-top: 0;
  color: #fff;
}

.reviews-v2-wrapper h4 {
  font-family: "PT Serif", serif;
  text-transform: capitalize;
  margin: 20px auto 15px;
  color: #fff;
}

.reviews-v2-wrapper h4 .fa.fa-star {
  color: #C52740;
  font-size: 0.8em;
}

.reviews-v2-wrapper .review-quote {
  color: #C52740;
  opacity: 1;
}

.reviews-v2-wrapper .review-text {
  padding-top: 0;
}

.reviews-v2-wrapper .review-text p {
  line-height: 1.5em;
}

.owl-theme .owl-dots .owl-dot button {
  background: transparent;
  border: 1px solid #fff;
  opacity: 1;
}

.owl-theme .owl-dots .owl-dot.active button,
.owl-theme .owl-dots .owl-dot:hover button {
  background: #C52740;
  border: 1px solid #C52740;
  opacity: 1;
}

.reviews-v2-wrapper .owl-theme .owl-dots .owl-dot button:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 2px;
}

.reviews-v2-wrapper .owl-carousel .owl-nav button,
.reviews-v2-wrapper .owl-carousel .owl-nav button:focus {
  color: rgba(255, 255, 255, 0.7);
}

.reviews-v2-wrapper .owl-carousel .owl-nav button:hover {
  color: #c52740;
}

.reviews-v2-wrapper .owl-carousel .owl-nav button:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 2px;
}

/*Reviews section end*/
/* Newsletter common option for newsletter sections and popup */
.sph-email-subscription .sph-email-form input::-webkit-input-placeholder {
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
.sph-email-subscription .sph-email-form input:focus::-webkit-input-placeholder {
  -webkit-transform: scale(0.5) translatey(-100%);
          transform: scale(0.5) translatey(-100%);
  opacity: 0.7;
}

/*Newsletter section*/
.map-newsletter {
  border-right: none;
}

.map-newsletter .text-wrapper:before {
  background-color: #C52740;
}

.map-newsletter .text-wrapper:before {
  background-position: top left;
}

.map-newsletter .section-header {
  padding-bottom: 15px;
  color: #fff;
}

.map-newsletter h2:not(.section-header),
.map-newsletter .sph-email-subscription p {
  color: #fff;
}

.map-newsletter .sph-email-subscription h2,
.map-newsletter .sph-email-subscription p {
  margin-bottom: 20px;
  font-family: "PT Serif", serif;
  text-transform: none;
  color: #fff;
  font-size: 1.3em;
  font-weight: 400;
}

.map-newsletter .sph-email-subscription .sph-email-input {
  padding: 8px 35px;
  padding-left: 5px;
  padding-right: 5px;
  background-color: transparent;
  color: #fff;
  border-bottom: 2px solid #fff;
  border-width: 2px;
}

.map-newsletter .sph-email-subscription input::-webkit-input-placeholder {
  color: #fff;
}

.map-newsletter .sph-email-subscription input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.map-newsletter .sph-email-subscription input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}

.map-newsletter .sph-email-subscription input:-ms-input-placeholder {
  color: #fff;
}

.sph-response-message:focus {
  outline: 2px solid #fff;
}

.map-newsletter .bar {
  top: -8px;
}

.map-newsletter .bar:before,
.map-newsletter .bar:after {
  background: #a0a0a0;
}

.googlemap-v3-wrapper .triangle {
  display: none;
}

.sph-response-message {
  color: #fff;
}

.googlemap-v3-wrapper input:-webkit-autofill,
.googlemap-v3-wrapper input:-webkit-autofill:hover,
.googlemap-v3-wrapper input:-webkit-autofill:focus,
.googlemap-v3-wrapper input:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
  color: #fff !important;
}

.map-newsletter .sph-email-subscription label {
  color: #fff;
}

/*Newsletter section end*/
/*Newsletter popup section*/
.custom-modal .modal-content {
  background-color: #C52740;
}

.custom-modal .modal-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.custom-modal .newsletter-popup .section-header {
  color: #fff;
}

.custom-modal .newsletter-popup .sph-email-subscription h2,
.custom-modal .newsletter-popup .sph-email-subscription label h2,
.custom-modal .newsletter-popup .sph-email-subscription p,
.custom-modal .newsletter-popup .sph-email-subscription label p {
  font-family: "PT Serif", serif;
  font-size: 1.3em;
  color: #fff;
}

.custom-modal .newsletter-popup .sph-email-subscription h2,
.custom-modal .newsletter-popup .sph-email-subscription p {
  font-weight: 400;
}

.custom-modal .newsletter-popup .sph-email-subscription .sph-email-input {
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  padding: 9px 5px;
}

.custom-modal .newsletter-popup .sph-email-subscription .sph-email-input::-webkit-input-placeholder {
  color: #fff;
}

.custom-modal .newsletter-popup .sph-email-subscription .sph-email-input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.custom-modal .newsletter-popup .sph-email-subscription .sph-email-input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}

.custom-modal .newsletter-popup .sph-email-subscription .sph-email-input:-ms-input-placeholder {
  color: #fff;
}

.custom-modal .newsletter-popup .sph-email-subscription input:-webkit-autofill,
.custom-modal .newsletter-popup .sph-email-subscription input:-webkit-autofill:hover,
.custom-modal .newsletter-popup .sph-email-subscription input:-webkit-autofill:focus,
.custom-modal .newsletter-popup .sph-email-subscription input:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
  color: #fff !important;
}

.custom-modal .newsletter-popup .bar:before,
.custom-modal .newsletter-popup .bar:after {
  background: #a0a0a0;
}

.map-newsletter .sph-email-subscription label,
.custom-modal .newsletter-popup .sph-email-subscription label {
  font-family: "PT Serif", serif !important;
  color: #fff;
  text-transform: none;
  font-weight: 400 !important;
}

.custom-modal .close {
  color: #000;
  opacity: 1;
}

.custom-modal .close:hover {
  color: #000;
  opacity: 0.8;
}

/*Newsletter popup section end*/
/*Newsletter response message*/
.sph-response-message {
  font-size: 1.4em;
}

/*Openstreetmap section*/
.maps-wrapper .custom-temp-btn.reset-zoom-btn,
.maps-wrapper.about-us-s3-wrapper .reset-zoom-btn {
  right: 7px;
}

/*Openstreetmap section end*/
/*Contact section*/
.contact-v3 {
  background-color: #0F0F0C;
  color: #fff;
  text-align: left;
}

.contact-v3::before {
  background: none;
}

.contact-v3.section-wrapper .hours-title h2,
.contact-v3.section-wrapper .social-title h2,
.contact-v3.section-wrapper .contact-us-title h2 {
  font-size: 1em;
  font-family: "DM Serif Display", serif;
  text-transform: capitalize;
  font-weight: 400;
}

.contact-v3 .contact-us p {
  margin: 0;
}

.contact-v3 .days {
  padding: 0;
  text-transform: capitalize;
}

.contact-v3 .from-to {
  text-transform: uppercase;
}

.contact-v3 a {
  text-decoration: none;
  color: #fff;
}

.contact-v3 a:focus {
  color: #fff;
}

/*Contact section end*/
/*Contact v4 section*/
/*Contact v4 section end*/
.footer-v2-wrapper {
  background-color: #0F0F0C;
}

.footer-v2-wrapper p {
  font-size: 1.3em;
}

.footer-v2-wrapper a:hover,
.footer-v2-wrapper a:active,
.footer-v2-wrapper a:focus {
  text-decoration: underline;
}

/*HOMEPAGE END*/
/*ABOUT US PAGE*/
.about-page-content {
  min-height: 100vh;
}

#about_s4_section {
  display: none;
}

#about_us_pg_v8_section {
  display: none;
}

.about-us-s1-wrapper {
  margin-top: 132px;
}

#about_s1_section .uk-slidenav-contrast,
#about_s1_section .uk-slidenav-contrast:focus {
  color: rgba(255, 255, 255, 0.7);
}

#about_s1_section .uk-slidenav-contrast:hover {
  color: white;
}

#about_s1_section .uk-slidenav-contrast.uk-slidenav:focus-visible {
  outline-color: #fff;
}

#about_s1_section .uk-dotnav-contrast > * > * {
  background: transparent;
  border: 1px solid #fff;
  opacity: 1;
}

#about_s1_section .uk-dotnav-contrast > .uk-active > *,
#about_s1_section .uk-dotnav-contrast > * > :focus,
#about_s1_section .uk-dotnav-contrast > * > :hover {
  background: #fff;
  border: 1px solid #fff;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

#about_s1_section .uk-dotnav-contrast.uk-dotnav a:focus-visible {
  outline-color: #fff;
}

.about-page-content .about-us-v7-wrapper .about-us-v7-content:first-of-type {
  background-position: center;
}

.about-page-content .about-us-v7-content .text-wrapper:before {
  background-position: center;
}

.about-page-content .about-us-v7-content .text-wrapper .text-content {
  padding: 40px 6%;
}

.about-page-content .about-us-v7-content .text-wrapper .text-content,
.about-page-content .about-us-v7-content .text-wrapper .text-content * {
  text-align: center !important;
}

/*ABOUT US PAGE END*/
/*FOOD AND DRINKS PAGE*/
.food-menu-page .food-menu-v2-wrapper,
.drink-menu-page .drink-menu-v2-wrapper {
  padding-top: 45px;
}

.food-menu-v2-wrapper .section-header,
.drink-menu-v2-wrapper .section-header {
  color: #121212;
}

.food-menu-nav .food-menu-nav-item {
  padding: 8px 35px;
}

.food-menu-grid-item-content {
  border-radius: 0;
}

.drink-menu .food-menu-page h2,
.drink-menu .drink-menu-page h2,
.food-menu-grid h2.menu-section-name {
  font-family: "PT Serif", serif;
  text-transform: capitalize;
  font-size: 1.8em;
  color: #121212;
}

.food-menu-grid h3,
.food-menu-grid .food-item-title,
.food-menu-grid .food-price {
  font-family: "PT Serif", serif;
  font-size: 1.3em;
}

.food-menu-grid p,
.food-menu-grid .food-item-description {
  font-size: 1.2em;
}

.food-menu-grid-item-content .food-menu-content {
  border-left: 1px solid #121212;
}

.food-menu-grid p,
.food-menu-grid .menu-description p {
  color: #000;
}

.food-menu-grid .food-menu-description p {
  color: #000;
}

.food-label-legend-name,
.food-menu-grid .food-item-description {
  color: #121212;
}

.food-menu-grid .food-item-description p {
  font-size: inherit;
  color: inherit;
}

.food-menu-grid .food-item-title,
.food-menu-grid .food-price {
  color: #121212;
}

.food-menu-grid .food-price {
  color: #C52740;
}

.food-menu-page .food-label-legend,
.food-menu-page .food-menu-grid-item-content {
  background: #fff;
  border-radius: 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.food-menu-page .food-menu-grid .food-item-holder {
  border-bottom: 1px solid #e4e4e4;
}

/* Drinks only set*/
.drink-menu-v2-wrapper .food-menu-grid-item-content .food-menu-content {
  border-left: 1px solid #121212;
}

.drink-menu-v2-wrapper .section-header {
  color: #121212;
}

.drink-menu-v2-wrapper h2,
.drink-menu .drink-menu-page h2,
.drink-menu-v2-wrapper h2.menu-section-name,
.drink-menu .drink-menu-page h2.menu-section-name {
  color: #121212;
  text-transform: capitalize;
}

.drink-menu-v2-wrapper .food-menu-grid .food-item-description p {
  font-size: inherit;
  color: inherit;
}

.drink-menu-v2-wrapper .food-menu-grid p,
.drink-menu-grid .menu-description p {
  color: #121212;
}

.drink-menu-v2-wrapper .food-menu-grid .food-menu-description p {
  color: #000;
}

.drink-menu-v2-wrapper .food-menu-grid .food-item-description {
  color: #121212;
}

.drink-menu-v2-wrapper .food-menu-grid .food-item-title,
.drink-menu-v2-wrapper .food-menu-grid .food-price {
  color: #121212;
}

.drink-menu-v2-wrapper .food-menu-grid .food-price {
  color: #C52740;
}

.food-menu-page .drink-menu-v2-wrapper .food-menu-grid-item-content {
  background: #fff;
  border-radius: 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.food-menu-page .drink-menu-v2-wrapper .food-menu-grid .food-item-holder {
  border-bottom: 1px solid #e4e4e4;
}

.food-menu-v2-wrapper .empty-content-message h2,
.food-menu-v2-wrapper .empty-content-message p strong {
  color: #121212;
}

.drink-menu-v2-wrapper .empty-content-message h2,
.drink-menu-v2-wrapper .empty-content-message p strong {
  color: #121212;
}

/*FOOD AND DRINKS PAGE END*/
/*SPECIALS PAGE*/
.specials-images-container .specials-holder {
  border-bottom: 1px solid #606060;
}

.special-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #222;
  border: 1px solid #fff;
  border-radius: 5px;
}

.specials h1,
.specials-images-container h1 {
  color: #fff;
}

.specials h2,
.specials-images-container .special-subtitle,
.specials-images-container .special-name {
  font-family: "PT Serif", serif;
  color: #fff;
}

.specials-images-container .special-name {
  color: #fff;
}

.specials-images-container.specials-images-page .empty-content-message,
.specials-images-container .special-text-holder p,
.onespecial .row div {
  color: #fff;
}

.specials-images-container .special-text-holder .special-time {
  color: #fff;
}

.specials-images-container .special-image {
  border: none;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}

.specials-images-container .special-content .special-content-item.special-text-holder {
  text-align: center;
}

.specials-images-container .special-content .special-content-item.special-text-holder.special-no-image {
  text-align: center;
}

.onespecial,
.specials-images-container .special-text-holder p {
  font-family: "PT Serif", serif;
  font-size: 1.3em;
}

/*SPECIALS PAGE END*/
/*EVENTS PAGE*/
.event-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.events-container h1 {
  color: #fff;
}

.events-container h2 {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 1.8em;
  color: #fff;
}

.events-container .event-main-text,
.events-container .event-info-text p,
.events-container .daily-event-label,
.events-container .event-time {
  font-family: "PT Serif", serif;
}

.atc-style-blue .atcb-list {
  width: 100%;
}

.events-calendar .empty-content-message h2,
.events-calendar .empty-content-message p,
.events-calendar .no-events-message h2 {
  color: #fff;
}

.events-calendar .calendar-slider-nav .events-slider-month-year {
  font-family: "PT Serif", serif;
  font-size: 1.7em;
}

.events-calendar .event-starting-on {
  font-size: 1.05em;
}

.events-calendar .events-calendar-toolbar {
  border-radius: 0;
  background-color: #fff;
  border-color: #fff;
}

.events-calendar .event-calendar-card,
.events-calendar .event-calendar-modal-dialog {
  border-radius: 5px;
  background-color: #222;
  border-color: #fff;
}

.events-calendar .event-calendar-modal-media {
  background-color: #222;
}

.events-calendar .events-agenda-view .event-image-holder img {
  -o-object-fit: contain;
     object-fit: contain;
}

.events-calendar .event-calendar-modal-media img {
  -o-object-fit: cover;
     object-fit: cover;
}

.events-calendar .event-calendar-card p,
.events-calendar .event-calendar-modal p,
.events-calendar .event-calendar-card .event-read-more,
.events-calendar .event-calendar-modal-close {
  color: #fff;
}

.events-calendar .event-calendar-modal-close:focus-visible {
  outline-color: #fff;
}

.events-calendar .event-calendar-card:focus-visible {
  outline-color: #fff;
}

.events-calendar select.events-calendar-toolbar-item-select {
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  background-image: linear-gradient(45deg, transparent 50%, #808080 50%), linear-gradient(135deg, #808080 50%, transparent 50%) !important;
}

.events-calendar .events-calendar-toolbar .custom-temp-btn:hover select.events-calendar-toolbar-item-select,
.events-calendar .events-calendar-toolbar .custom-temp-btn:focus select.events-calendar-toolbar-item-select {
  background-image: linear-gradient(45deg, transparent 50%, #808080 50%), linear-gradient(135deg, #808080 50%, transparent 50%) !important;
}

.events-calendar .events-pinboard-view .event-calendar-card::before {
  background: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(75%, transparent), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(0deg, transparent, transparent 75%, rgba(255, 255, 255, 0.5));
}

/*EVENTS PAGE END*/
/*GIFT CARDS PAGE*/
.gift-cards-page h1 {
  margin-top: 35px;
}

/*GIFT CARDS PAGE END*/
/*PRESS PAGE*/
.press-holder .press-item {
  border: none;
  border-bottom: 1px solid #000;
  margin-top: 0;
  padding: 10px;
  padding-bottom: 30px;
}

.press-holder a img {
  max-width: 200px;
}

.press-background .section-header {
  margin-top: 35px;
  color: #fff;
}

.press-holder h2 {
  font-family: "DM Serif Display", serif;
  font-size: 2.4em;
  color: #fff;
}

.press-holder p {
  font-size: 1.3em;
  font-family: "PT Serif", serif;
  color: #000;
}

.press-autor {
  font-size: 1.3em;
  color: #000;
  font-style: italic;
}

/*PRESS PAGE END*/
/* TMT PAGES */
/* TMT PAGES END */
.drink-menu .pagecontent {
  padding-top: 110px;
}

.empty-content-message h2,
.empty-content-message p,
.food-menu-page .empty-content-message h2,
.food-menu-page .empty-content-message p {
  text-transform: none;
  text-align: center;
  font-family: "PT Serif", serif;
  font-size: 1.3em;
}

@media (max-width: 1400px) {
  .navbar-regular.nav-v8 .navbar-nav > li > a {
    font-size: 0.9em;
    padding: 0 4px;
  }
  .nav-v8 .desktop-navigation .logo-holder {
    -ms-flex-preferred-size: 170px;
        flex-basis: 170px;
  }
  .nav-v8.nav-scroll .desktop-navigation .logo-holder {
    -ms-flex-preferred-size: 134px;
        flex-basis: 134px;
  }
  .section-header,
  .section-wrapper h2,
  .about-us-v8-content .text-wrapper h2,
  .about-us-v7-content .text-wrapper h2,
  .about-us-v6-content .text-wrapper h2,
  .specials-v3.home-specials .section-header,
  .events-wrapper .events .section-header,
  .specials h1,
  .specials-images-container h1,
  .events-container h1,
  .h1-homepage-section .h1-homepage-title,
  .about-us-page .about-us-s1-content h2,
  .about-us-s4-wrapper h2,
  .custom-modal .newsletter-popup .section-header {
    font-size: 4.1em;
  }
  .about-us-v8-content .text-wrapper h3,
  .about-us-v8-content .text-wrapper .text-holder h2,
  .custom_html_1-section h3,
  .tmt-section h3,
  .reviews-v2-wrapper h3,
  .map-newsletter h2:not(.section-header) {
    font-size: 1.4em;
  }
  .on-cover-content .section-wrapper .section-header,
  .uk-overlay-panel h2 {
    font-size: 3.8em;
  }
  .about-us-page .about-us-s1-content img {
    max-width: 200px;
  }
  .specials h2,
  .specials-images-container .special-subtitle,
  .specials-images-container .special-name {
    font-size: 1.3em;
  }
  .empty-content-message h2,
  .empty-content-message p,
  .food-menu-page .empty-content-message h2,
  .food-menu-page .empty-content-message p {
    font-size: 1.3em;
  }
}
@media (max-width: 1200px) {
  .navbar-regular.nav-v8 .navbar-nav > li > a {
    font-size: 0.8em;
  }
  .nav-v8 .desktop-navigation .logo-holder {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
  .nav-v8.nav-scroll .desktop-navigation .logo-holder {
    -ms-flex-preferred-size: 114px;
        flex-basis: 114px;
  }
  .section-header,
  .section-wrapper h2,
  .about-us-v8-content .text-wrapper h2,
  .about-us-v7-content .text-wrapper h2,
  .about-us-v6-content .text-wrapper h2,
  .specials-v3.home-specials .section-header,
  .events-wrapper .events .section-header,
  .specials h1,
  .specials-images-container h1,
  .events-container h1,
  .h1-homepage-section .h1-homepage-title,
  .about-us-page .about-us-s1-content h2,
  .about-us-s4-wrapper h2,
  .custom-modal .newsletter-popup .section-header {
    font-size: 3.7em;
  }
  .about-us-v8-content .text-wrapper h3,
  .about-us-v8-content .text-wrapper .text-holder h2,
  .custom_html_1-section h3,
  .tmt-section h3,
  .reviews-v2-wrapper h3,
  .map-newsletter h2:not(.section-header) {
    font-size: 1.3em;
  }
  p {
    font-size: 1.2em;
  }
  .on-cover-content .section-wrapper .section-header,
  .uk-overlay-panel h2 {
    font-size: 3.4em;
  }
  .home-page .banner-section h2 {
    font-size: 1.2em;
  }
  .tmt-section p {
    font-size: 1.2em;
  }
  .specials-v3.home-specials .specials-text,
  .specials-v3.home-specials .specials-hours {
    font-size: 1.2em;
  }
  .googlemap-v3-wrapper .map-item,
  #map-v3-container {
    min-height: 460px;
  }
  .map-newsletter .sph-email-subscription h2,
  .map-newsletter .sph-email-subscription p,
  .newsletter-section .sph-email-subscription h2,
  .newsletter-section .sph-email-subscription p,
  .custom-modal .newsletter-popup .sph-email-subscription h2,
  .custom-modal .newsletter-popup .sph-email-subscription label h2,
  .custom-modal .newsletter-popup .sph-email-subscription p,
  .custom-modal .newsletter-popup .sph-email-subscription label p {
    font-size: 1.2em;
  }
  .gallery-carousel-menu-wrapper .info p {
    font-size: 1.2em;
  }
  .gallery-carousel-menu-wrapper .info p.menu-item-title {
    font-size: 1.2em;
  }
  .gallery-carousel-menu-signature-wrapper .info p {
    font-size: 1.2em;
  }
  .gallery-carousel-menu-signature-wrapper .info p.menu-item-title {
    font-size: 1.2em;
  }
  .contact-v3 .contact-location,
  .contact-v3 .hours,
  .contact-v3 .find-us {
    font-size: 1.1em;
  }
  .footer-v2-wrapper a {
    font-size: 1.1em;
  }
  .about-us-page .about-us-s1-content img {
    max-width: 150px;
  }
  .drink-menu .food-menu-page h2,
  .drink-menu .drink-menu-page h2 {
    font-size: 1.6em;
  }
  .food-menu-grid h3,
  .food-menu-grid .food-item-title,
  .food-menu-grid .food-price {
    font-size: 1.2em;
  }
  .food-menu-grid p,
  .food-menu-grid .food-item-description {
    font-size: 1.1em;
  }
  .onespecial,
  .specials-images-container .special-text-holder p {
    font-size: 1.2em;
  }
  .events-container h2 {
    font-size: 1.6em;
  }
  .events-container .event-main-text,
  .events-container .event-info-text p,
  .events-container .daily-event-label,
  .events-container .event-time {
    font-size: 1.2em;
  }
  .press-holder h2 {
    font-size: 2.2em;
  }
  .press-holder p {
    font-size: 1.2em;
  }
  .press-autor {
    font-size: 1.2em;
  }
  .empty-content-message h2,
  .empty-content-message p,
  .food-menu-page .empty-content-message h2,
  .food-menu-page .empty-content-message p {
    font-size: 1.2em;
  }
}
@media (max-width: 1024px) {
  video#coverVideo {
    margin-top: 100px;
  }
  #aboutus_v8:before,
  #aboutus_v8_custom:before {
    background-attachment: scroll;
  }
  .reviews-v2-wrapper {
    background-attachment: scroll;
  }
  .custom_html_1-section .container {
    padding: 40px 0;
    width: 90%;
  }
  .custom_html_2-section .container {
    padding: 40px 0;
    width: 90%;
  }
  .reservations-tmt-section .container {
    padding: 40px 0;
    width: 90%;
  }
  .order-tmt-section .container {
    padding: 40px 0;
    width: 90%;
  }
  .private-parties-tmt-section .container {
    padding: 40px 0;
    width: 90%;
  }
  .catering-tmt-section .container {
    padding: 40px 0;
    width: 90%;
  }
  .jobs-tmt-section .container {
    padding: 40px 0;
    width: 90%;
  }
}
@media (max-width: 1023px) {
  .navbar-regular.nav-v8 .navbar-nav > li > a {
    font-size: 0.7em;
  }
  li.drop-down-link .sub-menu {
    padding: 5px;
  }
  li.drop-down-link .sub-menu a {
    font-size: 0.8em;
  }
  .section-header,
  .section-wrapper h2,
  .about-us-v8-content .text-wrapper h2,
  .about-us-v7-content .text-wrapper h2,
  .about-us-v6-content .text-wrapper h2,
  .specials-v3.home-specials .section-header,
  .events-wrapper .events .section-header,
  .specials h1,
  .specials-images-container h1,
  .events-container h1,
  .h1-homepage-section .h1-homepage-title,
  .about-us-page .about-us-s1-content h2,
  .about-us-s4-wrapper h2,
  .custom-modal .newsletter-popup .section-header {
    font-size: 3.3em;
  }
  .custom-temp-btn,
  .uk-overlay-panel a.custom-temp-btn,
  .on-cover-content .section-wrapper a.custom-temp-btn,
  .about-us-v6-wrapper .text-wrapper .text-content .custom-temp-btn,
  .about-us-v7-content .text-wrapper .text-content .custom-temp-btn,
  .about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn,
  .custom-about-us-v8-wrapper.about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn,
  .map-newsletter .sph-email-subscription .sph-submit-button,
  .custom-modal .newsletter-popup .sph-email-subscription .sph-submit-button,
  .addtocalendar.atc-style-blue .atcb-link,
  .specials-v3.home-specials div a.custom-temp-btn,
  .food-menu-nav .food-menu-nav-item,
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item,
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item {
    font-size: 16px;
  }
  .on-cover-content .section-wrapper .section-header,
  .uk-overlay-panel h2 {
    font-size: 3em;
  }
  .about-us-v8-wrapper:before {
    background-position: center center;
  }
  .reservations-tmt-section {
    background-position: center;
  }
  .order-tmt-section {
    background-position: center;
  }
  .private-parties-tmt-section {
    background-position: center;
  }
  .catering-tmt-section {
    background-position: center;
  }
  .jobs-tmt-section {
    background-position: center;
  }
  .yelp-reservations-wrapper {
    background-position: center;
  }
  .specials-v3.home-specials {
    background-position: center;
  }
  .reviews-v2-wrapper {
    background-position: center;
  }
  .reviews-v2-wrapper h4 {
    font-size: 1.1em;
  }
  .reviews-v2-wrapper .review-text p {
    font-size: 1.1em;
  }
  .map-newsletter .text-wrapper:before {
    background-position: center center;
  }
  .about-us-page .about-us-s1-content img {
    max-width: 100px;
  }
  .about-page-content .about-us-v7-wrapper .about-us-v7-content:first-of-type {
    background-position: center;
  }
  .about-page-content .about-us-v7-content .text-wrapper:before {
    background-position: center;
  }
  .about-page-content .about-us-v7-content .text-wrapper .text-content,
  .about-page-content .about-us-v7-content .text-wrapper .text-content * {
    text-align: center !important;
  }
  .about-us-page .custom-temp-btn,
  .about-us-page .about-us-v7-content .text-wrapper .text-content .custom-temp-btn,
  .about-us-page .about-us-v8-wrapper .about-us-v8-item a.custom-temp-btn {
    font-size: 16px;
  }
  .onespecial,
  .specials-images-container .special-text-holder p {
    font-size: 1.1em;
  }
  .specials h2,
  .specials-images-container .special-subtitle,
  .specials-images-container .special-name {
    font-size: 1.2em;
  }
  .empty-content-message h2,
  .empty-content-message p,
  .food-menu-page .empty-content-message h2,
  .food-menu-page .empty-content-message p {
    font-size: 1.2em;
  }
}
@media (max-width: 991px) {
  .navbar.nav-v8 .container {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-regular.nav-v8 .navbar-nav > li > a {
    padding: 0 3px;
  }
  .social-icons-holder .contact-icon {
    width: 28px;
  }
  .navbar.nav-v8 .navbar-tabs .socialnav {
    display: none;
  }
  .navbar.nav-v8 .navbar-tabs .navbar-content {
    width: 97% !important;
  }
  .map-newsletter .bar {
    top: 0;
  }
  .about-us-page .about-us-s1-content {
    text-align: center !important;
  }
}
@media (max-width: 767px) {
  .navbar.nav-v6 .navbar-nav > li,
  li.drop-down-link .sub-menu,
  .mobile-full-height.navbar .navbar-nav > li,
  .mobile-full-height li.drop-down-link .sub-menu {
    text-align: left;
  }
  .navbar.nav-v8 .header-logo {
    max-width: 90px;
    left: 5px;
  }
  .navbar.nav-v8 .header-logo img {
    max-height: -webkit-fill-available;
  }
  li.drop-down-link .sub-menu {
    margin-top: 0;
  }
  .navbar-regular.nav-v8 .navbar-nav > li > a,
  .nav-v8 li.drop-down-link div.drop-down {
    font-size: 1.1em;
    padding: 13px 15px;
  }
  .drink-menu .navbar-regular.nav-v8.nav-v4 .navbar-nav > li > a,
  .navbar-regular.nav-v8.nav-v4.nav-scroll .navbar-nav > li > a {
    background-color: #0F0F0C;
  }
  .navbar-regular.nav-v8 .navbar-nav > li:not(.cta-nav-tab) > a:hover,
  .navbar-regular.nav-v8 .navbar-nav > .active:not(.cta-nav-tab) > a,
  .navbar-regular.nav-v8 .navbar-nav > .active:not(.cta-nav-tab) > a:focus,
  .navbar-regular.nav-v8 .navbar-nav > .active:not(.cta-nav-tab) > a:hover {
    background-color: #F41017 !important;
    color: #0F0F0C !important;
  }
  .navbar-regular.nav-v8 li.drop-down-link.active .drop-down .fa.fa-angle-up {
    color: #0F0F0C !important;
  }
  .navbar.nav-v8 .navbar-tabs .socialnav {
    display: inline-block;
  }
  li.drop-down-link .sub-menu {
    padding: 0 15px 5px 15px;
  }
  li.drop-down-link .sub-menu a {
    font-size: 1.4em;
    padding: 13px 15px;
  }
  /* cta tabs mobile style */
  .navbar .navbar-nav > li.cta-nav-tab::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e10a11;
    border-color: #e10a11;
    border-radius: 0;
    z-index: -1;
  }
  .navbar-regular.nav-v6 .navbar-nav > li.cta-nav-tab > a {
    margin-top: 0;
    margin-bottom: 0;
  }
  .navbar .navbar-nav > li.cta-nav-tab > a {
    color: #fff !important;
  }
  .navbar.nav-scroll .navbar-nav > li.cta-nav-tab::after {
    background-color: #e10a11;
    border-color: #e10a11;
  }
  .navbar.nav-scroll .navbar-nav > li.cta-nav-tab > a {
    color: #fff !important;
  }
  .drink-menu .navbar .navbar-nav > li.cta-nav-tab::after {
    background-color: #e10a11;
    border-color: #e10a11;
  }
  .drink-menu .navbar .navbar-nav > li.cta-nav-tab > a {
    color: #fff !important;
  }
  .drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab::after {
    background-color: #e10a11;
    border-color: #e10a11;
  }
  .drink-menu .navbar.nav-scroll .navbar-nav > li.cta-nav-tab > a {
    color: #fff !important;
  }
  /* END cta tabs mobile style */
  video#coverVideo {
    margin-top: 0;
  }
  .header.cover-type-video {
    margin-top: 70px;
  }
  .section-header,
  .section-wrapper h2,
  .about-us-v8-content .text-wrapper h2,
  .about-us-v7-content .text-wrapper h2,
  .about-us-v6-content .text-wrapper h2,
  .specials-v3.home-specials .section-header,
  .events-wrapper .events .section-header,
  .specials h1,
  .specials-images-container h1,
  .events-container h1,
  .h1-homepage-section .h1-homepage-title,
  .about-us-page .about-us-s1-content h2,
  .about-us-s4-wrapper h2,
  .custom-modal .newsletter-popup .section-header {
    font-size: 2.8em;
  }
  .about-us-v8-content .text-wrapper h3,
  .about-us-v8-content .text-wrapper .text-holder h2,
  .custom_html_1-section h3,
  .tmt-section h3,
  .reviews-v2-wrapper h3,
  .map-newsletter h2:not(.section-header) {
    font-size: 1.2em;
  }
  p {
    font-size: 1.1em;
  }
  .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
    text-transform: uppercase;
    font-family: "PT Serif", serif;
    font-size: 15px;
    padding: 15px 5px;
  }
  .on-cover-content .section-wrapper .section-header,
  .uk-overlay-panel h2 {
    margin-top: 0;
    font-size: 2em;
  }
  .on-cover-content .buttons-group-holder a.custom-temp-btn,
  .uk-overlay-panel .buttons-group-holder a.custom-temp-btn {
    min-width: auto;
  }
  .h1-homepage-section {
    padding: 13px 0;
  }
  .banner-section {
    padding: 15px 0;
    text-align: center;
  }
  .banner-section h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .home-page .banner-section h2 {
    font-size: 1.1em;
  }
  .about-us-v8-content .text-wrapper {
    text-align: center;
  }
  .about-us-v8-content .text-wrapper p {
    text-align: center !important;
  }
  .about-us-v8-content .title-image h2::after,
  .about-us-v8-content .title-image h2::before {
    background-position: center !important;
  }
  .tmt-section p {
    font-size: 1.1em;
  }
  .reservations-tmt-section .container {
    padding: 30px 15px;
    width: 100%;
    text-align: center;
  }
  .reservations-tmt-section .section-header {
    text-align: center;
  }
  .order-tmt-section .container {
    padding: 30px 15px;
    width: 100%;
    text-align: center;
  }
  .order-tmt-section .section-header {
    text-align: center;
  }
  .private-parties-tmt-section .container {
    padding: 30px 15px;
    width: 100%;
    text-align: center;
  }
  .private-parties-tmt-section .section-header {
    text-align: center;
  }
  .catering-tmt-section .container {
    padding: 30px 15px;
    width: 100%;
    text-align: center;
  }
  .catering-tmt-section .section-header {
    text-align: center;
  }
  .jobs-tmt-section .container {
    padding: 30px 15px;
    width: 100%;
    text-align: center;
  }
  .jobs-tmt-section .section-header {
    text-align: center;
  }
  .specials-v3.home-specials {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .specials-v3.home-specials .specials-text,
  .specials-v3.home-specials .specials-hours {
    font-size: 1.1em;
  }
  .specials-v3.home-specials div a.custom-temp-btn {
    width: 75%;
  }
  .gallery-carousel-menu-wrapper .info p {
    font-size: 1.1em;
  }
  .gallery-carousel-menu-wrapper .info p.menu-item-title {
    font-size: 1.1em;
  }
  .gallery-carousel-menu-signature-wrapper .info p {
    font-size: 1.1em;
  }
  .gallery-carousel-menu-signature-wrapper .info p.menu-item-title {
    font-size: 1.1em;
  }
  .custom_html_1-section {
    padding: 2em 0;
  }
  .custom_html_1-section .container {
    padding: 30px 15px;
    width: 100%;
  }
  .custom_html_1-section .container,
  .custom_html_1-section h2 {
    text-align: center;
  }
  .custom_html_1-section p {
    text-align: center !important;
  }
  .yelp-reservations-wrapper {
    padding: 2em 0;
  }
  .reviews-v2-wrapper h4 {
    font-size: 1em;
  }
  .reviews-v2-wrapper .review-text p {
    font-size: 1em;
  }
  .googlemap-v3-wrapper .map-item.map-newsletter {
    min-height: 440px;
  }
  .map-newsletter .text-wrapper .text-content {
    top: -10px;
  }
  .map-newsletter .sph-email-subscription h2,
  .map-newsletter .sph-email-subscription p,
  .custom-modal .newsletter-popup .sph-email-subscription h2,
  .custom-modal .newsletter-popup .sph-email-subscription label h2,
  .custom-modal .newsletter-popup .sph-email-subscription p,
  .custom-modal .newsletter-popup .sph-email-subscription label p {
    font-size: 1.1em;
  }
  .sph-response-message {
    font-size: 1.3em;
  }
  .contact-v3 .container {
    text-align: center;
  }
  .footer-v2-wrapper p {
    font-size: 1.1em;
  }
  .footer-v2-wrapper a {
    font-size: 1em;
  }
  .about-page-content {
    padding-top: 0;
  }
  .about-us-s1-wrapper {
    margin-top: 0;
  }
  .about-us-page .about-us-s1-content img {
    max-width: 70px;
  }
  .food-menu-page .food-menu-v2-wrapper,
  .drink-menu-page .drink-menu-v2-wrapper {
    padding-top: 45px;
  }
  .food-menu-nav .food-menu-nav-item,
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item,
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item {
    padding: 7px 20px;
    border: none;
    border-radius: 0;
  }
  .food-menu-nav .food-menu-nav-item:hover,
  .food-menu-nav .food-menu-nav-item:focus,
  .food-menu-nav .food-menu-nav-item.active,
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active,
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active {
    border: none;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .food-menu-nav .food-menu-nav-item {
    border-bottom: 2px solid #121212;
  }
  .food-menu-nav .food-menu-nav-item:hover,
  .food-menu-nav .food-menu-nav-item:focus,
  .food-menu-nav .food-menu-nav-item.active {
    border-bottom: 2px solid #121212;
  }
  .food-menu-nav li.food-menu-nav-li:first-of-type .food-menu-nav-item {
    border-top: 2px solid #121212;
  }
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item {
    border-bottom: 2px solid #121212;
  }
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
  .food-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active {
    border-bottom: 2px solid #121212;
  }
  .food-menu-v2-wrapper .food-menu-nav li.food-menu-nav-li:first-of-type .food-menu-nav-item {
    border-top: 2px solid #121212;
  }
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item {
    border-bottom: 2px solid #121212;
  }
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:hover,
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item:focus,
  .drink-menu-v2-wrapper .food-menu-nav .food-menu-nav-item.active {
    border-bottom: 2px solid #121212;
  }
  .drink-menu-v2-wrapper .food-menu-nav li.food-menu-nav-li:first-of-type .food-menu-nav-item {
    border-top: 2px solid #121212;
  }
  .drink-menu .food-menu-page h2,
  .drink-menu .drink-menu-page h2 {
    font-size: 1.4em;
  }
  .food-menu-grid h3,
  .food-menu-grid .food-item-title,
  .food-menu-grid .food-price {
    font-size: 1.1em;
  }
  .food-menu-grid p,
  .food-menu-grid .food-item-description {
    font-size: 1.05em;
  }
  .food-menu-page .drink-menu-v2-wrapper .food-menu-grid-item-content {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  }
  .specials-images-container .container {
    margin-bottom: 150px;
  }
  .specials-images-container .special-content .special-content-item.special-text-holder,
  .specials-images-container .special-content .special-content-item.special-text-holder.special-no-image {
    text-align: center;
  }
  .specials-images-container .special-content .special-content-item.special-text-holder,
  .specials-images-container .special-content .special-content-item.special-text-holder.special-no-image,
  .specials-images-container .special-content .special-image-holder {
    margin-right: auto;
    margin-left: auto;
  }
  .specials-images-container .special-image {
    max-height: 350px;
  }
  .events-container .container {
    margin-bottom: 150px;
  }
  .events-container h2 {
    font-size: 1.4em;
  }
  .events-container .event-main-text,
  .events-container .event-info-text p,
  .events-container .daily-event-label,
  .events-container .event-time {
    font-size: 1.1em;
  }
  .events-calendar .event-starting-on {
    font-size: 0.95em;
  }
  .events-calendar .calendar-slider-nav .events-slider-month-year {
    font-size: 1.5em;
  }
  .press-holder h2 {
    font-size: 2em;
  }
  .press-holder p {
    font-size: 1.1em;
  }
  .press-autor {
    font-size: 1.1em;
  }
  /* Catering custom page with menu */
  .party.catering .food-menu-nav .food-menu-nav-item {
    border: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
  }
  .party.catering .food-menu-nav .food-menu-nav-item:hover,
  .party.catering .food-menu-nav .food-menu-nav-item:focus,
  .party.catering .food-menu-nav .food-menu-nav-item.active {
    border: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
  }
  .party.catering .food-menu-nav li.food-menu-nav-li:first-of-type .food-menu-nav-item {
    border-top: 2px solid #fff;
  }
  /* Catering custom page with menu end */
  .tmt-page.party-background.drink-menu .pagecontent {
    padding-top: 0;
  }
  .drink-menu .pagecontent {
    padding-top: 70px;
  }
  .empty-content-message h2,
  .empty-content-message p,
  .food-menu-page .empty-content-message h2,
  .food-menu-page .empty-content-message p {
    font-size: 1.1em;
  }
}
@media (max-width: 320px) {
  .section-header,
  .section-wrapper h2,
  .about-us-v8-content .text-wrapper h2,
  .about-us-v7-content .text-wrapper h2,
  .about-us-v6-content .text-wrapper h2,
  .specials-v3.home-specials .section-header,
  .events-wrapper .events .section-header,
  .specials h1,
  .specials-images-container h1,
  .events-container h1,
  .h1-homepage-section .h1-homepage-title,
  .about-us-page .about-us-s1-content h2,
  .about-us-s4-wrapper h2,
  .custom-modal .newsletter-popup .section-header {
    font-size: 2.3em;
  }
  .about-us-v8-content .text-wrapper h3,
  .about-us-v8-content .text-wrapper .text-holder h2,
  .custom_html_1-section h3,
  .tmt-section h3,
  .reviews-v2-wrapper h3,
  .map-newsletter h2:not(.section-header) {
    font-size: 1.1em;
  }
  .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
    font-size: 13px;
  }
  .on-cover-content .section-wrapper .section-header,
  .uk-overlay-panel h2 {
    font-size: 1.8em;
  }
  .footer-v2-wrapper a {
    font-size: 0.9em;
  }
  .empty-content-message h2,
  .empty-content-message p,
  .food-menu-page .empty-content-message h2,
  .food-menu-page .empty-content-message p {
    font-size: 1.1em;
  }
}
/* START website specific style */
html {
  scroll-behavior: smooth;
}

video#coverVideo {
  margin-top: 132px;
}

#accessibility-footer .accessibility-link:hover {
  text-decoration: none !important;
}

/* Nav v8 */
.navbar.nav-v8 .navbar-tabs .navbar-content {
  width: 100% !important;
}

.navbar.nav-v8 li.social-links {
  list-style-type: none;
}

/* WCAG 2.4.3 Focus Order: .buttons-holder (VIP CLUB + social icons) is the LAST child of
   .navbar-tabs > .container in top_navigation_v8.php so the keyboard reaches the main nav tabs
   before the secondary links. The column flex context + order:-1 paints it back above
   .navbar-content, so the visual layout is unchanged from source order. */
.navbar.nav-v8 .navbar-tabs > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.navbar.nav-v8 .navbar-tabs > .container > .buttons-holder {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

/* Scoped to .navbar: the master template also uses .buttons-holder for the aboutus_v8
   button rows (.buttons-holder.buttons-row-parent), which the old site's template did not.
   Unscoped, ".buttons-holder a" (0,1,1) outranks ".custom-temp-btn" (0,1,0) and would
   repaint those CTAs white and squash their padding from 10px 30px down to 5px. */
.navbar .buttons-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar .buttons-holder a {
  color: #fff;
  padding-inline: 5px;
  font-size: 1em;
}

.navbar .buttons-holder a:hover {
  text-decoration: none;
  color: #F41017;
}

.navbar .buttons-holder .gift-cards-nav {
  background-color: #fff;
  color: #e10a11;
  padding: 10px;
}

.navbar .buttons-holder .gift-cards-nav:hover {
  background-color: #e10a11;
  color: #fff;
}

.navbar .buttons-holder .gift-cards-nav + .gift-cards-nav {
  margin-left: 10px;
}

.navbar-regular.nav-v8.nav-v4 .navbar-nav > li.gift-cards-mobile-tab > a,
.navbar-regular.nav-v8.nav-v4.nav-scroll .navbar-nav > li.gift-cards-mobile-tab > a {
  background-color: #fff;
  color: #e10a11;
}

.social-nav {
  margin: 0;
}

/* Lay the icon row out horizontally. One <li> per icon is the ADA list structure, but <li>
   defaults to display:list-item and would stack vertically. The template only makes its own
   .socialnav inline (".navbar.nav-v4 .socialnav li { display: inline; }" in style.css), which
   does not match .social-nav — so the row is declared explicitly here. padding-left replaces
   the UA/Bootstrap <ul> indent with a deliberate gap after the VIP CLUB button. */
.navbar .buttons-holder .social-nav {
  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;
  padding-left: 30px;
}

.navbar .buttons-holder .social-nav li {
  display: inline-block;
}

.navbar-regular.nav-v6 .desktop-navigation .navbar-tabs .navbar-nav > li.reservations-custom-btn {
  background-color: #fff;
}

.navbar-regular.nav-v6 .desktop-navigation .navbar-tabs .navbar-nav > li.reservations-custom-btn a {
  color: #F41017;
}

.navbar-regular.nav-v6 .desktop-navigation .navbar-tabs .navbar-nav > li.reservations-custom-btn a:hover {
  color: #08090b;
}

/* Nav v8 end */
.custom-temp-btn {
  text-shadow: none;
}

.drink-menu li.drop-down-link .sub-menu {
  min-width: 110px;
}

/* Banner Section */
.reserve-custom-btn {
  background-color: #C52740;
  color: #fff;
  font-size: 1.5em;
}

.reserve-custom-btn:hover {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
  -webkit-box-shadow: 3px 3px 2px rgba(255, 255, 255, 0.6);
          box-shadow: 3px 3px 2px rgba(255, 255, 255, 0.6);
}

/* Banner Section END */
/* Promotions Section */
.specials-v3 h2 {
  text-align: center;
}

/* Promotions Section END */
/* Open Table Reservations Section */
#reservations_open_table {
  scroll-margin-top: 140px;
}

.reservations-wrapper.ot-reservations-wrapper.section-wrapper {
  padding: 0 0 12em 0;
}

/* Open Table Reservations Section END */
/* Reviews v2 section */
.reviews-v2-wrapper h2 {
  text-transform: none;
}

/* Reviews v2 section end */
/* Contact Section */
.hours-icon-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.clock-icon {
  margin-right: 15px;
  padding-bottom: 25px;
}

.find-us .fa-phone,
.find-us .fa-envelope {
  margin-right: 10px;
  font-size: 18px;
}

/* Contact Section END */
/* About Us page */
.about-us-page .uk-dotnav-contrast > * > * {
  border: 1px solid #F41017;
}

.about-us-page .uk-dotnav-contrast > .uk-active > *,
.about-us-page .uk-dotnav-contrast > * > :focus,
.about-us-page .uk-dotnav-contrast > * > :hover {
  border: 1px solid #F41017;
  background: #fff;
}

.about-us-s1-slide .slideshow-controls-btn {
  color: rgb(255, 255, 255) !important;
}

/* About Us page end */
/* Promotions Page */
.promotions-page:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  background-image: url("https://static.spotapps.co/website_images/ab_websites/15351_website_v2/promotions_pg_back.jpg");
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: brightness(0.4);
  -moz-filter: brightness(0.4);
  -o-filter: brightness(0.4);
  -ms-filter: brightness(0.4);
  filter: brightness(0.3);
}

.promotions-page .pagecontent {
  text-align: center;
}

.promotions-page .gallery-wrapper .gallery-item {
  display: inline-block;
  width: 100%;
}

.promotions-page .gallery-item img {
  border: 2px solid #fff;
}

/* WCAG 2.4.7 / 2.4.13: the template ring is black and sits 1px off the thumbnail
   (".gallery-item a:focus-visible" in style.css) — invisible against this page's dark
   background and blending into the image's own 2px white border. White at 4px offset clears
   the border and holds contrast against the backdrop. */
.promotions-page .gallery-item a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.promotions-page .promotions-text-holder {
  padding-bottom: 50px;
}

/* Promotions Page END */
/* FancyBox lightbox — global, the dialog is appended to <body> so it cannot be page-scoped.
   FancyBox keeps the prev/next arrow glyphs hidden until the nav strip is hovered
   (".fancybox-nav span { visibility: hidden }" in jquery.fancybox.css), so a keyboard user who
   tabs to an arrow has nothing to look at. Paint both arrows at all times. */
.fancybox-nav span {
  visibility: visible;
}

/* Group Dining custom page */
.party-background.group-dining-page:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  background-image: url("https://static.spotapps.co/website_images/ab_websites/15351_website_v2/group_dining/group_dining_back.jpg");
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: grayscale(0.6) opacity(0.3);
  -moz-filter: grayscale(0.6) opacity(0.3);
  -o-filter: grayscale(0.6) opacity(0.3);
  -ms-filter: grayscale(0.6) opacity(0.3);
  filter: grayscale(0.6) opacity(0.3);
}

.party-background.group-dining-page,
.party-background.group-dining-page * {
  text-shadow: none;
}

.party-background.group-dining-page h2 {
  margin-top: 35px;
}

.party-background.group-dining-page .reservations-and-parties p {
  margin-top: 30px;
  font-size: 1.3em;
}

/* new-ada-form renders the submit result as p#form_submit_msg.submit-message-text with
   .success-message / .error-message bound by Vue — it no longer emits p.submit-success. */
.party-background.group-dining-page .reservations-and-parties p.submit-message-text {
  text-transform: none;
  color: #fff;
  font-size: 1.5em;
}

.group-dining-page .groupdining-holder .groupdining-image-holder {
  width: 90%;
  margin: 30px auto 40px;
  padding: 10px 40px;
  text-align: center;
}

.group-dining-page .groupdining-holder .groupdining-image-holder img {
  margin: 0 auto;
}

.group-dining-page .groupdining-holder {
  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;
  margin-top: 50px;
}

.group-dining-page .groupdining-holder .groupdining-item {
  width: 50%;
}

.group-dining-page .groupdining-holder .groupdining-image-holder {
  width: 90%;
  margin: 30px auto 40px;
  padding: 10px 40px;
  text-align: center;
}

.group-dining-page .groupdining-holder .groupdining-image-holder img {
  margin: 0 auto;
}

.group-dining-page .groupdining-holder {
  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;
  margin-top: 50px;
}

.group-dining-page .groupdining-holder .groupdining-item {
  width: 50%;
}

.group-dining-page .reservations-and-parties button[disabled] {
  background-color: #c24054;
  border: 2px solid #c24054;
  color: #fff;
}

/* Submit button hover/focus — white fill, red label. Same treatment as the Contact page
   form button (".contact-page .pagecontent button.custom-temp-btn:hover"). */
.group-dining-page .reservations-and-parties button:hover,
.group-dining-page .reservations-and-parties button:focus {
  background-color: #fff;
  background: #fff;
  color: #C52740;
  border: 2px solid #fff;
  opacity: 1;
}

/* Group Dining custom page end */
/* Toast Reservation Widget (used in banner section and Large Party Inquiry page) */
#toast-booking-widget {
  margin-top: 20px;
}

#toast-booking-widget,
#toast-booking-widget * {
  text-shadow: none;
}

#toast-booking-widget button,
#toast-booking-widget button:hover,
#toast-booking-widget button[disabled] {
  width: auto;
  display: inline-block;
  border: none;
  border-radius: 999px;
  margin: 10px auto;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  padding: 14px 28px;
  cursor: pointer;
}

/* Toast Reservation Widget end */
/* Large Party Inquiry page */
.party-background.party-images .gallery-item a {
  width: 100%;
  height: 240px;
  border: 3px solid #000;
}

.party-background.party-images .gallery-item a img {
  border: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Large Party Inquiry page end */
/* new-ada-form inside a half-width column (Contact + Large Party Inquiry pages)
   ---------------------------------------------------------------------------
   The new-ada-form partial ships Bootstrap's .container, which is a FIXED width
   (750/970/1170px) with margin-left/right:auto. That is correct where the partial was
   first used — dropped straight into a full-width page — but here the form sits inside a
   50%-wide .contact-item / .groupdining-item flex child. The fixed width then overflows
   the column and the auto margins centre that 1170px box across the sibling item, so the
   form renders centred and sitting behind the Directions / image column.
   Constrain it to its column, and drop .section-wrapper's 4em top padding since the page
   already provides the heading spacing. Kept here rather than in the partial so
   _contact_form.php / _group_dining_form.php stay identical to the shared template. */
.contact-page .contact-holder .contact-item .new-ada-form,
.group-dining-page .groupdining-holder .groupdining-item .new-ada-form {
  padding-top: 0;
}

.contact-page .contact-holder .contact-item .new-ada-form .container,
.group-dining-page .groupdining-holder .groupdining-item .new-ada-form .container {
  width: 100%;
  max-width: 100%;
}

/* Contact Us custom page */
.contact-page .contact-holder {
  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;
  margin-top: 50px;
}

.contact-page .contact-holder .contact-item {
  width: 50%;
}

.contact-page .directions-holder {
  background-color: #fff;
  width: 90%;
  margin: 30px auto 40px;
  padding: 10px 40px;
  color: #08090b;
  text-align: center;
}

.contact-page .directions-holder h1,
.contact-page .directions-holder .parking-text {
  color: #000;
  text-shadow: none;
  margin: 20px auto;
}

.contact-page .directions-holder .parking-text {
  font-size: 1.4em;
}

.contact-page .directions-holder img {
  margin: 0 auto;
}

.contact-page .section-header, .press-background .section-header {
  margin-top: 35px;
}

.contact-page .reservations-and-parties p {
  margin-top: 30px;
  font-size: 1.3em;
}

.contact-page .reservations-and-parties button[disabled] {
  background-color: #c24054;
  border: 2px solid #c24054;
  color: #fff;
}

/* Contact form Submit button hover/focus — inverted from the rule above (white fill,
   red label). Scoped to button.custom-temp-btn (0,3,1) so it outranks the shared
   .custom-temp-btn rule above without touching the Careers link, which keeps its own
   a.custom-temp-btn:hover treatment further down. */
.contact-page .pagecontent button.custom-temp-btn:hover,
.contact-page .pagecontent button.custom-temp-btn:focus {
  background-color: #fff;
  background: #fff;
  color: #C52740;
  border: 2px solid #fff;
  opacity: 1;
}

.contact-page .pagecontent a.custom-temp-btn:hover {
  text-decoration: none;
  background-color: #fff;
  background: #fff;
  color: #121212;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  opacity: 1;
  -webkit-box-shadow: 3px 3px 2px #121212;
  box-shadow: 3px 3px 2px #121212;
  -webkit-box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
  box-shadow: 3px 3px 2px rgba(18, 18, 18, 0.6);
}

/* new-ada-form renders the submit result as p#form_submit_msg.submit-message-text with
   .success-message / .error-message bound by Vue — it no longer emits p.submit-success. */
.reservations-and-parties p.submit-message-text {
  color: #fff;
}

/* Contact Us custom page end */
/* Mentions (press) page */
.press-background:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  background-image: url("https://static.spotapps.co/website_images/ab_websites/15351_website_v2/press_page_back.jpg");
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: brightness(0.3);
  -moz-filter: brightness(0.3);
  -o-filter: brightness(0.3);
  -ms-filter: brightness(0.3);
  filter: brightness(0.3);
}

.press-background .section-header {
  color: #fff;
}

.press-holder .press-item {
  border: 2px solid #fff;
  background-color: #fff !important;
}

.press-holder h2 {
  font-family: "PT Serif", serif;
  color: #000;
  font-weight: 400;
  font-size: 1.7em;
}

.press-holder a.press-link-h h2 {
  text-decoration: underline;
}

.press-item .video-holder {
  position: relative;
  padding-bottom: 56.25%;
}

.press-item .video-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.press-holder .press-item {
  border: 2px solid #08090b;
}

.press-background .section-header {
  color: #fff;
}

/* Cancel the template's zoom-on-hover for the linked article headings.
   style.css defines ".press-holder a.press-link-h:hover h2 { transform: scale(1.1); }" (prefixed
   variants included). Same specificity here, and custom.css loads after style.css, so this wins. */
.press-holder a.press-link-h:hover h2,
.press-holder a.press-link-h:focus h2 {
  -webkit-transform: none;
  transform: none;
  text-decoration: none;
}

/* Mentions (press) page end */
.custom-map-holder iframe {
  width: 250px;
  height: 250px;
}

/* About us v8 section start */
.about-us-v8-wrapper .about-us-v8-item.about-us-v8-item-2 .about-us-v8-content .text-content a {
  margin: 10px 15px;
}

/* About us v8 section end */
/* hide social icons */
/* Exclusive Dinner Special  page */
.exclusive-dinner-special-custom-page {
  background-color: #000;
}

.exclusive-dinner-special-custom-page::before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
}

.exclusive-dinner-special-custom-page * {
  text-shadow: none;
}

.exclusive-dinner-special-custom-page .pagecontent {
  text-align: center;
  padding-bottom: 1px;
}
.exclusive-dinner-special-custom-page .pagecontent .content-holder {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.exclusive-dinner-special-custom-page .pagecontent .content-holder .custom-image {
  max-width: 50%;
  padding: 20px;
}

/* Exclusive Dinner Special  page end */
/* Our Menu custom page */
.our-menu-custom-page {
  background-color: #0F0F0C;
}
.our-menu-custom-page:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: brightness(0.4);
  -moz-filter: brightness(0.4);
  -o-filter: brightness(0.4);
  -ms-filter: brightness(0.4);
  filter: brightness(0.4);
}
.our-menu-custom-page * {
  text-shadow: none;
}
.our-menu-custom-page .pagecontent {
  text-align: center;
}
.our-menu-custom-page .menu-link {
  color: #fff;
}

.food-menu-page .menu-link {
  color: #000;
}

/* Our Menu custom page end */
@media (max-width: 1239px) {
  .navbar.nav-v8 .navbar-tabs .socialnav {
    display: none;
  }
}
@media (max-width: 1200px) {
  .drink-menu li.drop-down-link .sub-menu {
    min-width: 90px;
  }
  li.drop-down-link .sub-menu a,
  .navbar .buttons-holder a {
    font-size: 0.8em;
  }
  .promotions-page .gallery-wrapper .gallery-item {
    width: calc(50% - 10px - 1px);
  }
  .contact-page .pagecontent,
  .party-background .pagecontent {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .navbar .buttons-holder a {
    font-size: 0.8em;
  }
  li.drop-down-link .sub-menu a {
    font-size: 0.7em;
  }
  .group-dining-page .groupdining-holder {
    -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;
  }
  .group-dining-page .groupdining-holder .groupdining-item {
    width: 100%;
  }
  .group-dining-page .groupdining-holder .groupdining-image-holder {
    width: 100%;
  }
  .contact-page .contact-holder {
    -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;
  }
  .contact-page .contact-holder .contact-item {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .custom-map-holder iframe {
    width: 100%;
  }
  .drink-menu .pagecontent {
    padding-bottom: 100px;
  }
  .reservations-wrapper.ot-reservations-wrapper.section-wrapper {
    padding: 0 0 3em 0;
  }
  .exclusive-dinner-special-custom-page .pagecontent .content-holder img.custom-image {
    max-width: 90%;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  video#coverVideo {
    margin-top: 70px;
  }
  .reserve-custom-btn {
    font-size: 1.4em;
  }
  .yelp-reservations-wrapper {
    padding: 5em 0;
  }
  .contact-page .section-header {
    margin-top: 34px;
  }
  li.drop-down-link .sub-menu a {
    font-size: 1em;
  }
  .hours-icon-holder {
    display: block;
  }
  .clock-icon {
    margin-right: 0;
  }
  .navbar.nav-v6 .socialnav .gift-cards-nav-mobile {
    float: left;
    background-color: #fff;
    color: #e10a11;
    border: 2px solid #fff;
    text-transform: none;
    padding: 4px 5px;
    margin-right: 5px;
  }
  .navbar.nav-v6 .socialnav .gift-cards-nav-mobile:is(:hover, :focus) {
    background-color: #e10a11;
    color: #fff;
    border: 2px solid #e10a11;
  }
  .specials-v3 h2 {
    font-size: 1.3em;
  }
  .promotions-page .gallery-wrapper .gallery-item {
    display: inline-block;
    width: calc(100% - 10px - 1px);
  }
}