/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../_fonts/montserrat-v31-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../_fonts/montserrat-v31-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* libre-baskerville-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 700;
  src: url("../_fonts/libre-baskerville-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@media screen and (min-width: 768px) {
  body:not(.wp-admin) {
    line-height: 1.4 !important;
  }
}
body:not(.wp-admin) .content ul {
  list-style: disc;
}
body:not(.wp-admin) .content ul li::marker {
  font-size: 100%;
}
body:not(.wp-admin) .content a {
  text-decoration: underline;
}
body:not(.wp-admin) .content a:not([href="#"]):hover {
  color: var(--anchor-color-hover);
}
body:not(.wp-admin) .btn-primary,
body:not(.wp-admin) .btn-secondary,
body:not(.wp-admin) .tribe-common .tribe-common-c-btn-border,
body:not(.wp-admin) .tribe-common a.tribe-common-c-btn-border,
body:not(.wp-admin) .wp-block-button__link {
  padding: 12px 24px !important;
  letter-spacing: normal;
  line-height: 1.4;
}
body:not(.wp-admin) .btn-primary:focus,
body:not(.wp-admin) .btn-secondary:focus,
body:not(.wp-admin) .tribe-common .tribe-common-c-btn-border:focus,
body:not(.wp-admin) .tribe-common a.tribe-common-c-btn-border:focus,
body:not(.wp-admin) .wp-block-button__link:focus {
  background-color: var(--button-primary-bg-focus);
  box-shadow: var(--button-primary-box-shadow-focus);
}
body:not(.wp-admin) .btn-primary:disabled, body:not(.wp-admin) .btn-primary[disabled],
body:not(.wp-admin) .btn-secondary:disabled,
body:not(.wp-admin) .btn-secondary[disabled],
body:not(.wp-admin) .tribe-common .tribe-common-c-btn-border:disabled,
body:not(.wp-admin) .tribe-common .tribe-common-c-btn-border[disabled],
body:not(.wp-admin) .tribe-common a.tribe-common-c-btn-border:disabled,
body:not(.wp-admin) .tribe-common a.tribe-common-c-btn-border[disabled],
body:not(.wp-admin) .wp-block-button__link:disabled,
body:not(.wp-admin) .wp-block-button__link[disabled] {
  background-color: var(--button-primary-disabled-bg);
  opacity: 1;
}
body:not(.wp-admin) h1,
body:not(.wp-admin) .h1 {
  font-size: clamp(3rem, 1.6667rem + 2.7778vw, 5rem);
  line-height: 1.1;
  letter-spacing: 0.15em;
}
body:not(.wp-admin) h2,
body:not(.wp-admin) .h2 {
  font-size: clamp(1.875rem, 1.4583rem + 0.8681vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0.12em;
}
body:not(.wp-admin) h3,
body:not(.wp-admin) .h3 {
  font-size: clamp(1.5rem, 1.25rem + 0.5208vw, 1.875rem);
  line-height: 1.3333;
  letter-spacing: 0.12em;
}
body:not(.wp-admin) h4,
body:not(.wp-admin) .h4 {
  font-size: clamp(1.375rem, 1.125rem + 0.5208vw, 1.75rem);
  line-height: 1.3333;
  letter-spacing: 0.12em;
}
body:not(.wp-admin) h5,
body:not(.wp-admin) .h5 {
  font-size: 1.25rem;
  line-height: 1.3333;
  letter-spacing: 0.12em;
}
body:not(.wp-admin) h6,
body:not(.wp-admin) .h6 {
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
}

@media screen and (min-width: 1200px) {
  body .global-header #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu.mega-menu-item-1032.auto-width > ul.mega-sub-menu {
    left: inherit !important;
  }
}
@media screen and (min-width: 1440px) {
  body .global-header #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item {
    margin-right: 25px;
  }
}
body .global-header #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item:hover a {
  color: var(--mineral-blue);
}
body .global-header .openSearchModal:hover, body .global-header .openSearchModal:focus {
  color: var(--rustic-terracotta);
}
body .global-header.sticky .openSearchModal:hover, body .global-header.sticky .openSearchModal:focus {
  color: var(--rustic-terracotta);
}
@media screen and (min-width: 540px) {
  body .global-header .header--logo {
    max-width: 180px;
  }
}
@media screen and (min-width: 768px) {
  body .global-header .header--logo {
    max-width: 280px;
  }
}
@media screen and (max-width: 639px) {
  body .global-header .header--book-now-container .header--book-now {
    font-size: 1rem !important;
    padding: 6px 12px !important;
  }
}
@media screen and (max-width: 1439px) {
  body .global-header .header--book-now-container .header--book-now {
    padding: 10px 15px !important;
  }
}

body .global-footer {
  font-size: 1rem;
}
body .global-footer.footer--layout-4 .footer--top-wrapper {
  column-gap: 80px;
}
@media screen and (min-width: 1200px) {
  body .global-footer.footer--layout-4 .footer--top-wrapper {
    flex-wrap: nowrap;
  }
}
body .global-footer.footer--layout-4 .footer--newsletter-text {
  font-weight: 500;
  letter-spacing: normal;
}
@media screen and (min-width: 768px) {
  body .global-footer.footer--layout-4 .footer--newsletter-text {
    margin-bottom: 30px;
  }
}
body .global-footer.footer--layout-4 .footer--nav {
  flex-grow: 1;
}
body .global-footer.footer--layout-4 .footer--nav ul li {
  margin-bottom: 8px;
  text-transform: uppercase;
}
body .global-footer.footer--layout-4 .footer--nav ul li a {
  font-size: 1rem;
}
@media screen and (min-width: 1200px) {
  body .global-footer.footer--layout-4 .footer--left {
    width: 35%;
    flex-grow: 0;
  }
}
@media screen and (max-width: 767px) {
  body .global-footer.footer--layout-4 .footer--left {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  body .global-footer.footer--layout-4 .footer--middle {
    column-gap: 20px;
    flex-grow: 1;
  }
}
@media screen and (max-width: 991px) {
  body .global-footer.footer--layout-4 .footer--middle {
    column-gap: 40px;
  }
}
body .global-footer.footer--layout-4 .footer--middle .footer--content-columns {
  flex-shrink: 0;
}
body .global-footer.footer--layout-4 .footer--content-column-title {
  margin-bottom: 16px;
}
body .global-footer.footer--layout-4 .footer--content-column-address {
  color: rgba(255, 255, 255, 0.5);
}
body .global-footer.footer--layout-4 .footer--social {
  gap: 10px;
}
body .global-footer.footer--layout-4 .footer--social a {
  width: 52px;
  height: 52px;
  border-color: rgba(255, 255, 255, 0.4);
}
body .global-footer.footer--layout-4 .footer--badges {
  justify-content: center;
  gap: 20px 60px;
}
body .global-footer.footer--layout-4 .footer--badges > * {
  width: 100%;
  max-width: 140px;
}
@media screen and (max-width: 767px) {
  body .global-footer.footer--layout-4 .footer--badges .footer--badge:nth-child(2) {
    order: initial;
  }
}
@media screen and (min-width: 768px) {
  body .global-footer.footer--layout-4 .footer--layout4 {
    margin-top: 80px;
  }
}
body .global-footer .footer--top {
  padding-top: var(--overlap);
}
body .global-footer .footer--bottom-nav {
  text-transform: uppercase;
}
body .global-footer .footer--bottom-text {
  text-transform: uppercase;
}
body .global-footer .footer--animal {
  bottom: 0;
}

body iframe {
  display: block;
  max-width: 100%;
}
body .testimonial-slider-new .testimonials--slide-rating .star.filled {
  color: var(--rustic-terracotta);
}
body .testimonial-slider-new .testimonials--slide-rating .star.empty {
  color: var(--rustic-terracotta);
}
body .social-icons a {
  width: 60px;
  height: 60px;
  border-color: rgba(var(--rustic-terracotta-rgb), 0.3);
}
body .social-icons a:hover {
  border-color: var(--rustic-terracotta);
  background-color: var(--rustic-terracotta);
}
body .social-icons a:hover img {
  filter: invert(1) brightness(2);
}
body .winged-heading span {
  background-color: var(--body-bg);
}
body .section-header--heading span {
  background-color: var(--block-bg);
}
body .yellow-arrows .splide__arrow {
  background-image: url("../_images/right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
}
body .default-header h1 {
  font-size: clamp(2.25rem, 1.0833rem + 2.4306vw, 4rem);
}
body .search-page ul.search-results-list h2 {
  font-size: clamp(1.875rem, 1.4583rem + 0.8681vw, 2.5rem);
}
body .entry-content > .gform_wrapper {
  max-width: var(--wrapper-medium);
  margin: 0 auto;
  padding: 0 20px;
}
body .entry-content > .gform_wrapper .gform_heading {
  margin-bottom: 2rem;
}
body .st--simple-content ul ul {
  margin-block: 1.5rem;
}
body .gform_wrapper .gform_confirmation_message {
  padding: 2rem 0;
  color: var(--display-font-color);
}
body .tribe-compatibility-container {
  width: 100%;
  max-width: var(--wrapper-medium);
  margin: 0 auto;
  padding: 0 20px 30px;
}
@media screen and (min-width: 768px) {
  body .tribe-compatibility-container {
    padding-bottom: 75px;
  }
}
body .tribe-events-widget {
  margin-bottom: 0;
}
body .tribe-events-widget .tribe-events-widget-events-list__header-title {
  font-family: var(--display-font);
  font-size: clamp(1.875rem, 1.4583rem + 0.8681vw, 2.5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  body .tribe-events-widget .tribe-events-widget-events-list__header-title {
    margin-bottom: 40px;
  }
}
body .tribe-events-widget .tribe-events-widget-events-list__view-more {
  text-align: center;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  body .tribe-events-widget .tribe-events-widget-events-list__view-more {
    margin-top: 40px;
  }
}
body .tribe-events-widget .tribe-events-widget-events-list__view-more-link {
  display: inline-block;
  text-decoration: none;
  font-size: var(--button-primary-font-size, 1rem) !important;
  font-family: var(--body-font);
  font-weight: var(--button-primary-font-weight, var(--bold, 700));
  text-transform: uppercase;
  color: var(--button-primary-color) !important;
  background-color: var(--button-primary-bg);
  border-radius: 5px !important;
  border: 2px solid var(--button-primary-border-color, transparent);
  text-align: center;
  padding: 12px 24px;
  line-height: 1.4;
}
body .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover {
  border-bottom: 2px solid var(--button-primary-border-color, transparent);
  background-color: var(--button-primary-bg-hover);
  color: var(--button-primary-color-hover, var(--button-primary-color));
}
body .tribe-events-widget .tribe-events-widget-events-list__view-more-link:focus {
  background-color: var(--button-primary-bg-focus);
  box-shadow: var(--button-primary-box-shadow-focus);
}
body .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum {
  font-family: var(--display-font);
}
body .tribe-events-widget .tribe-events-widget-events-list__event-title {
  font-family: var(--display-font);
  font-size: 1.25rem !important;
  line-height: 1.3333 !important;
  letter-spacing: 0.12em;
}
body .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  background-color: var(--button-primary-bg);
  color: var(--white);
}
body .osano-cm-button.osano-cm-accept, body .osano-cm-button.osano-cm-save {
  background-color: var(--button-primary-bg);
  color: #fff;
}
body .osano-cm-button.osano-cm-accept:hover, body .osano-cm-button.osano-cm-save:hover {
  background-color: var(--button-primary-bg-hover);
  color: #fff;
}

body .hp-hero h1 {
  color: var(--white);
}
@media screen and (max-width: 767px) {
  body .hp-hero h1 {
    letter-spacing: 0.01em;
  }
}
body .hp-hero h1 span {
  line-height: 1.1;
}
body .hp-hero h1 span.hp-hero--line1 {
  font-size: inherit;
}
@media screen and (max-width: 767px) {
  body .hp-hero h1 span.hp-hero--line1 {
    font-size: 2rem;
    line-height: 1.5;
    white-space: normal;
  }
}

body h1.inner-hero--title {
  font-size: clamp(2.25rem, 1.0833rem + 2.4306vw, 4rem);
}

body .intro--heading {
  font-size: clamp(1.5rem, 1.25rem + 0.5208vw, 1.875rem) !important;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  body .intro--content {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  body .intro--content-block {
    max-width: 875px;
    padding: 40px;
  }
}

@media screen and (min-width: 1200px) {
  body .layout-2 .two-column-tiles {
    margin: 0 -20px;
  }
}
@media screen and (min-width: 1200px) {
  body .layout-2 .two-column-tiles .tcl--tile {
    padding: 0 20px;
  }
}
body .two-column-tiles {
  row-gap: 40px;
}
body .two-column-tiles .tcl--tile {
  margin-bottom: 0;
}
body .two-column-tiles .tcl--tile-image--wrapper {
  aspect-ratio: 640/346;
}
@media screen and (min-width: 768px) {
  body .two-column-tiles .tcl--tile-content-block {
    padding: 32px;
  }
}
@media screen and (min-width: 768px) {
  body .two-column-tiles .tcl--tile-content {
    font-size: 1.25rem;
  }
}
body .two-column-tiles .tcl--tile-heading {
  margin-bottom: 16px;
  font-size: clamp(1.375rem, 1.125rem + 0.5208vw, 1.75rem);
}
@media screen and (min-width: 768px) {
  body .two-column-tiles .tcl--tile-buttons {
    bottom: 32px;
  }
}

body .cta-block {
  width: 100%;
  margin-bottom: 0;
}
body .cta-block-container {
  margin-bottom: 50px;
}
body .cta-block--text.display {
  font-family: var(--body-font) !important;
  font-weight: 500 !important;
}
@media screen and (min-width: 992px) {
  body .cta-block--text.display {
    font-size: 2rem;
    line-height: 1.2;
  }
}

body .dnp-video {
  position: relative;
}
body .dnp-video .v-vid-buttons {
  max-width: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
}
body .dnp-video .v-vid-button {
  background-image: url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='48' cy='48' r='48' fill='%23833A26'/%3E%3Cpath d='M65.6997 45.9334C66.3664 46.3183 66.3664 47.2805 65.6997 47.6654L38.0997 63.6003C37.433 63.9852 36.5997 63.5041 36.5997 62.7343L36.5997 30.8645C36.5997 30.0947 37.433 29.6136 38.0997 29.9985L65.6997 45.9334Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body .dnp-video .v-vid-button.v-playing {
  background-image: url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='48' cy='48' r='48' fill='%23833A26'/%3E%3Crect x='36' y='30' width='8' height='36' fill='white'/%3E%3Crect x='52' y='30' width='8' height='36' fill='white'/%3E%3C/svg%3E");
}

body .two-column-conent-image .dwp-hdr-1 {
  font-size: clamp(1.5rem, 0.8333rem + 1.3889vw, 2.5rem);
  line-height: 1.2;
}

body h1.st--title {
  font-size: clamp(2.25rem, 1.0833rem + 2.4306vw, 4rem);
}
body .st--sections-nav {
  background-color: var(--blue);
}
body .st--sections-nav ul li a:not(.btn-primary) {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}
body .st--sections-nav ul li a:not(.btn-primary):hover {
  color: var(--ivory-stone) !important;
}
body .st--sections-nav ul li a:not(.btn-primary).active {
  color: var(--ivory-stone) !important;
}
body .st--sections-section .winged-heading {
  font-size: clamp(1.5rem, 1.25rem + 0.5208vw, 1.875rem);
}

@media screen and (min-width: 992px) {
  body .restaurant-menu .rm--tabs .tablist-buttons {
    margin-right: 0;
  }
}
body .restaurant-menu .rm--tabs .tablist button {
  min-width: inherit;
}
@media screen and (min-width: 992px) {
  body .restaurant-menu .rm--tabs .tablist button {
    min-width: inherit;
    flex: 1;
  }
}

/*# sourceMappingURL=child-common.css.map */
