.promo-headline, .wp-block-boi-text-marquee.large .text-marquee-inner-container > * {
  font-size: clamp(3rem, 2.0886075949rem + 1.8987341772vw, 3.75rem);
  font-weight: 700;
  line-height: 1.1;
}

.this-week-item-value, .tribe-block__organizer__title {
  font-size: clamp(2rem, 1.3924050633rem + 1.2658227848vw, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
}

#tsLeadSuccessMessage {
  font-size: clamp(1.15rem, 1.0174050633rem + 1.2658227848vw, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
}

.tribe-events-calendar-month-mobile-events__mobile-event-title a {
  font-size: clamp(1.375rem, 0.1598101266rem + 2.5316455696vw, 2.375rem);
  font-weight: 700;
  line-height: 1.1;
}

.footer-social, .badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.layer-headline-text, .food-menu-item-title, .food-menu-item-price, .footer-contact {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.layer-headline-text, .food-menu-item-title, .food-menu-item-price, .footer-contact {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.header {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 10000;
  -webkit-transform: none !important;
          transform: none !important;
  width: 100%;
  /**
  .wp-block-buttons {
      .wp-block-button {
          &__link {
              background: transparent;
              margin: 0 !important;
              padding: .85rem;
              border-radius: 0 !important;
              position: relative;
              &:hover, &:focus {
                  color: $white;
                  .wp-block-button__txt {
                      &:before {
                          animation: nav-pulse 1s infinite;
                          transform: translateX(-50%) scale(1,1);
                          transform-origin: center center;
                      }
                  }
              }
              &:before, &:after {
                  display: none;
              }
          }
          &__txt {
              display: block;
              position: relative;
              padding: 0 !important;
              font-family: $headline;
              color: $black;
              letter-spacing: 0;
              font-size: clamp(1.375rem, 0.15981012658227844rem + 2.5316455696202533vw, 1.4rem);
              &:before, &:after {
                  display: none;
                  @include tablet {
                      background-color: $black;
                  }
              }                
          }
      }
  }
  **/
}
.header:after {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: -190%;
  left: 0;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header-main {
  border-bottom: 0;
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.3s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  z-index: 100;
}
.header-inner {
  position: relative;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
  margin: 0 auto !important;
}
.header-grid {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.header-left, .header-right {
  width: 30%;
  padding-top: calc(var(--wp--preset--spacing--10) / 2);
  padding-bottom: calc(var(--wp--preset--spacing--10) / 2);
}
@media (min-width: 48em) {
  .header-left, .header-right {
    width: 45%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.header-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 0 !important;
}
@media (min-width: 48em) {
  .header-left {
    padding-left: 1rem !important;
    display: block;
  }
}
.header-left .header-buttons {
  margin-left: 0 !important;
}
.header-right {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  padding-right: 0.5rem;
  -webkit-transition: 0.3s padding cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s padding cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 48em) {
  .header-right {
    padding-right: 1rem !important;
  }
}
.header-buttons {
  gap: 0;
  display: none !important;
  margin: 0 !important;
}
@media (min-width: 81.25em) {
  .header-buttons {
    display: block !important;
  }
}
@-webkit-keyframes navpulse {
  0% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.7);
            box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.7);
  }
  100% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(var(--wp--preset--color--primary), 0);
            box-shadow: 0 0 0.5rem 0 rgba(var(--wp--preset--color--primary), 0);
  }
}
@keyframes navpulse {
  0% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.7);
            box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.7);
  }
  100% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(var(--wp--preset--color--primary), 0);
            box-shadow: 0 0 0.5rem 0 rgba(var(--wp--preset--color--primary), 0);
  }
}
@-webkit-keyframes navpulsepinned {
  0% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 3rem 0 rgba(53, 147, 174, 0.7);
            box-shadow: 0 0 3rem 0 rgba(53, 147, 174, 0.7);
  }
  100% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
  }
}
@keyframes navpulsepinned {
  0% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 3rem 0 rgba(53, 147, 174, 0.7);
            box-shadow: 0 0 3rem 0 rgba(53, 147, 174, 0.7);
  }
  100% {
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 0.5rem 0 rgba(53, 147, 174, 0);
  }
}
.header-buttons .wp-block-button__link {
  position: relative;
  background-color: transparent;
  padding: 0.6rem 0.5rem 0.5rem !important;
}
.header-buttons .wp-block-button__link:before {
  display: none;
}
.header-buttons .wp-block-button__link:after {
  background: #000;
  -webkit-animation: navpulse 1s infinite;
          animation: navpulse 1s infinite;
}
.header-buttons .wp-block-button__link:hover .wp-block-button__txt {
  color: var(--wp--preset--color--primary) !important;
}
.header-buttons .wp-block-button__txt {
  color: #000;
  font-weight: 200 !important;
}
.header-buttons .wp-block-button__txt:before, .header-buttons .wp-block-button__txt:after {
  display: none;
}
.header-logo {
  width: 100%;
  display: block;
  margin: 0 !important;
  -webkit-transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.header-logo-container {
  width: 30%;
  max-width: 12rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 0.5rem !important;
}
@media (min-width: 48em) {
  .header-logo-container {
    width: 18%;
    margin-top: var(--wp--preset--spacing--10) !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 81.25em) {
  .header-logo-container {
    width: 15%;
  }
}
.header-logo-container svg {
  max-height: 200px;
}
.header-logo.large-logo {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  position: absolute;
  top: 0;
  left: 0;
}
.header-logo.mobile-logo {
  visibility: none;
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  padding-top: calc(var(--wp--preset--spacing--10) / 2);
  padding-bottom: calc(var(--wp--preset--spacing--10) / 2);
}
.header-logo.mobile-logo svg {
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  fill: var(--wp--preset--color--primary) !important;
}
.header-logo.mobile-logo .icon-container:hover svg {
  fill: var(--wp--preset--color--white) !important;
}
.header-logo .icon-container {
  border: none !important;
  width: 100% !important;
  display: block;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  text-align: center;
}
@media (min-width: 48em) {
  .header-logo .icon-container {
    padding: 0.5rem 0;
  }
}
.header-logo .icon-container:hover {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
.header-logo .icon-container:hover #hopsmith {
  fill: var(--wp--preset--color--white) !important;
}
@-webkit-keyframes nav-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.5);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.5);
  }
  70% {
    background-color: rgba(252, 176, 64, 0.5);
    -webkit-box-shadow: 0 0 10px 10px rgba(252, 176, 64, 0);
            box-shadow: 0 0 10px 10px rgba(252, 176, 64, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
}
@keyframes nav-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.5);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.5);
  }
  70% {
    background-color: rgba(252, 176, 64, 0.5);
    -webkit-box-shadow: 0 0 10px 10px rgba(252, 176, 64, 0);
            box-shadow: 0 0 10px 10px rgba(252, 176, 64, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
}
.header.pinned {
  border-top: 0;
}
.header.pinned:after {
  top: 0;
}
.header.pinned .header {
  overflow-x: hidden;
}
.header.pinned .header-main {
  background: transparent;
}
@media (min-width: 48em) {
  .header.pinned .header-left, .header.pinned .header-right {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
.header.pinned .header-logo-container {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.header.pinned .header-logo.large-logo {
  visibility: none;
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.header.pinned .header-logo.mobile-logo {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.header.pinned .header-logo a:hover svg {
  margin: 0 auto !important;
}
.header.pinned .header-buttons.wp-block-buttons .wp-block-button__link:after {
  background: -webkit-gradient(linear, left bottom, left top, from(#FCB040), to(#3593ae));
  background: linear-gradient(to top, #FCB040 0%, #3593ae 100%);
  -webkit-animation: navpulsepinned 1s infinite;
          animation: navpulsepinned 1s infinite;
}
.header.pinned .header-buttons.wp-block-buttons .wp-block-button__link:hover .wp-block-button__txt {
  color: #000 !important;
}
.header.pinned .header-buttons.wp-block-buttons .wp-block-button__txt {
  color: var(--wp--preset--color--primary);
}
.header-grad {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-5%, #FCB040), color-stop(40%, #3593ae), to(rgba(24, 24, 24, 0)));
  background: linear-gradient(to bottom, #FCB040 -5%, #3593ae 40%, rgba(24, 24, 24, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50vh;
  display: block;
  z-index: 1;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

@media (max-width: 64em) {
  .menu-open .header {
    overflow: visible;
  }
}

.hamburger {
  width: 3.5rem;
  height: 3.5rem;
}
@media (min-width: 48em) {
  .hamburger {
    width: 4rem;
    height: 4rem;
  }
}
.hamburger:after, .hamburger:before {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center !important;
          transform-origin: center center !important;
  overflow: visible;
}
.hamburger:before {
  background-color: #000;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  z-index: 1;
  -webkit-transition: 0.4s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.4s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.hamburger:after {
  background-color: #000;
  z-index: 2;
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.hamburger-line {
  background-color: var(--wp--preset--color--primary);
  position: relative;
}
.hamburger-line:before, .hamburger-line::after {
  width: 0%;
  height: 100%;
  background: #000;
  display: block;
  content: "";
  -webkit-transition: 0.3s width cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.3s width cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.hamburger-line:nth-child(1) {
  width: 38%;
  height: 3px;
}
.hamburger-line:nth-child(1):before {
  position: absolute;
  top: 0;
  left: 0;
}
.hamburger-line:nth-child(2) {
  width: 50%;
  height: 3px;
}
.hamburger-line:nth-child(2):before {
  position: absolute;
  top: 0;
  right: 0;
}
.hamburger-line:nth-child(3) {
  width: 38%;
  height: 3px;
}
.hamburger-line:nth-child(3):before {
  position: absolute;
  top: 0;
  right: 0;
}
.hamburger-line-container {
  gap: 2px;
}
@media (min-width: 48em) {
  .hamburger-line-container {
    gap: 4px;
  }
}
.hamburger:hover:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.hamburger:hover:after {
  background-color: var(--wp--preset--color--primary);
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
}
.hamburger:hover .hamburger-line:nth-child(1):before, .hamburger:hover .hamburger-line:nth-child(3):before {
  width: 100%;
  -webkit-transition: 0.5s width cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s width cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.hamburger:hover .hamburger-line:nth-child(2):before {
  width: 100%;
  -webkit-transition: 0.5s width cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s width cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.hamburger:focus:after {
  -webkit-box-shadow: 0 0 0 1px rgba(252, 176, 64, 0.4);
          box-shadow: 0 0 0 1px rgba(252, 176, 64, 0.4);
}

.pinned .hamburger:after {
  background: var(--wp--preset--color--primary);
}
.pinned .hamburger:before {
  background: #3593ae;
}
.pinned .hamburger-line {
  background-color: #000;
}
.pinned .hamburger-line:before, .pinned .hamburger-line:after {
  background-color: var(--wp--preset--color--primary);
}
.pinned .hamburger:hover:before {
  background-color: #3593ae;
}
.pinned .hamburger:hover:after {
  background: var(--wp--preset--color--white);
}

.menu-open .hamburger:after {
  background-color: transparent !important;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.menu-open .hamburger-line {
  background-color: #000;
}
.menu-open .hamburger-line:nth-child(1), .menu-open .hamburger-line:nth-child(3) {
  width: 0;
}
.menu-open .hamburger-line:nth-child(2) {
  width: 50%;
  height: 3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
}
.menu-open .hamburger-line:nth-child(2):after {
  width: 100%;
  height: 3px;
  background-color: #000;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: 0;
}

#close-main-menu-button {
  background: transparent;
}
#close-main-menu-button:after {
  background-color: var(--wp--preset--color--primary) !important;
  -webkit-transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
#close-main-menu-button:hover:after {
  background-color: var(--wp--preset--color--white) !important;
  width: 110%;
  height: 110%;
}
#close-main-menu-button:hover .hamburger-line:nth-child(1) {
  width: 0;
}
#close-main-menu-button:hover .hamburger-line:nth-child(2) {
  background-color: #000;
}
#close-main-menu-button:hover .hamburger-line:nth-child(3) {
  width: 0;
}
#close-main-menu-button:focus:after {
  background: var(--wp--preset--color--primary);
  width: 110%;
  height: 110%;
}
#close-main-menu-button:focus .hamburger-line:before {
  background-color: #000 !important;
}

.layer-headline-text, .food-menu-item-title, .food-menu-item-price, .footer-contact {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.hero {
  max-width: none !important;
  margin: 5vh auto !important;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--20);
  opacity: 0;
  z-index: 5;
  overflow: hidden;
}
@media (min-width: 48em) {
  .hero {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
    margin: 0 auto !important;
  }
}
@media (min-width: 100em) {
  .hero {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
    min-height: 900px;
  }
}
.hero.four04 {
  height: 65vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero.four04 .hero-content {
  max-width: 48em !important;
}
.hero.four04 .hero-headline {
  font-size: clamp(4rem, 2.5rem + 4vw, 7rem);
}
.hero.interior {
  height: auto !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: auto !important;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) !important;
  margin: calc(clamp(3rem, -0.214rem + 8.571vw, 7.5rem) + 2rem) 0 0 0 !important;
}
@media (min-width: 48em) {
  .hero.interior {
    height: auto !important;
  }
}
.hero.interior .hero-content {
  padding-top: 0;
  padding-bottom: 0;
}
.hero.interior .hero-headline {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-wrap: balance;
  font-size: clamp(4rem, 2.5rem + 4vw, 6.5rem);
  position: relative;
  left: auto;
  top: auto;
  display: table;
  -webkit-transform: none !important;
          transform: none !important;
  text-shadow: 0.15rem 0.15rem 0.35rem rgba(0, 0, 0, 0.25);
}
.hero.interior .hero-headline-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero.interior .hero-headline-wrap:before, .hero.interior .hero-headline-wrap:after {
  width: 3rem;
  height: 1rem;
  background-color: var(--wp--preset--color--white);
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  content: "";
  display: block;
}
.hero.interior .hero-headline-wrap:before {
  -webkit-mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/right-arrow-short.svg");
          mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/right-arrow-short.svg");
}
.hero.interior .hero-headline-wrap:after {
  -webkit-mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/left-arrow-short.svg");
          mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/left-arrow-short.svg");
}
.hero.interior .hero-description {
  margin-top: var(--wp--preset--spacing--10) !important;
  margin-bottom: 0 !important;
}
.hero-content {
  text-align: center;
  opacity: 1;
  max-width: none !important;
  position: relative;
  width: 100% !important;
  display: block !important;
}
@media (min-width: 48em) {
  .hero-content {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  }
}
@media (min-width: 81.25em) {
  .hero-content {
    width: auto;
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
  }
}
.hero-slide {
  position: relative;
  width: 100%;
  text-align: center;
}
.hero-slide-text {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 150;
  width: 100%;
}
.hero-photo {
  overflow: hidden;
  position: relative;
  max-width: 90% !important;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .hero-photo {
    max-width: none !important;
  }
}
@media (min-width: 81.25em) {
  .hero-photo {
    width: 48em;
  }
}
.hero-photo-aspect {
  padding-top: 70.625%;
  position: relative;
  -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
}
.hero-photo-aspect:before {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  content: "";
  background-image: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/frame-hero.png");
}
.hero-photo-img {
  background: #000;
  width: 86%;
  height: 82%;
  position: absolute;
  top: 9%;
  left: 7%;
  max-width: none !important;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.hero-photo-img img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0%;
  left: 0%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero-address {
  margin: 0 auto var(--wp--preset--spacing--10);
  text-align: center;
  position: relative;
  text-shadow: 1px 2px 0.2rem rgba(0, 0, 0, 0.25);
  z-index: 100;
}
.hero-address p {
  font-size: 1.2rem;
  font-family: var(--wp--preset--font-family--fraunces) !important;
  font-weight: 800 !important;
  color: #d9d9d9;
  margin: 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  white-space: nowrap;
}
.hero-address p:before, .hero-address p:after {
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 0 var(--wp--preset--spacing--10);
  content: "";
  display: block;
  background-color: var(--wp--preset--color--primary);
}
.hero-headline {
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: none;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  color: var(--wp--preset--color--primary);
  letter-spacing: -2px;
  line-height: 1;
  max-width: none !important;
  z-index: 200;
  text-shadow: 0.15rem 0.15rem 0.35rem rgba(0, 0, 0, 0.35);
  font-size: clamp(5rem, -1rem + 16vw, 17rem);
}
@media (min-width: 81.25em) {
  .hero-headline {
    text-shadow: 0.25rem 0.5rem 1rem rgba(0, 0, 0, 0.4);
  }
}
.hero-headline strong {
  display: inline-block;
}
.hero-headline strong:first-of-type {
  width: clamp(8.333rem, -1.389rem + 25.926vw, 27.778rem);
}

.badge {
  width: clamp(4rem, 3.2rem + 4.8vw, 6rem);
  height: clamp(4rem, 3.2rem + 4.8vw, 6rem);
  margin: 0 auto !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: relative;
  z-index: 10;
}
@media (min-width: 48em) {
  .badge {
    margin: 0 auto 0 !important;
  }
}
.badge:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background-color: var(--wp--preset--color--primary);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.35);
          box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.35);
}
.badge.small {
  width: clamp(2rem, 3.2rem + 4.8vw, 3rem);
  height: clamp(2rem, 3.2rem + 4.8vw, 3rem);
  margin: var(--wp--preset--spacing--20) auto !important;
  -webkit-transform: none;
          transform: none;
}
.badge .icon-container {
  width: auto !important;
  display: block;
  text-align: center;
}
.badge-svg, .badge svg {
  width: 50% !important;
}

.layer-headline-text, .food-menu-item-title, .food-menu-item-price, .footer-contact {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.footer {
  margin-top: var(--wp--preset--spacing--30) !important;
  position: relative;
  text-align: center;
  position: relative;
  z-index: 5 !important;
}
@media (min-width: 48em) {
  .footer {
    margin-top: var(--wp--preset--spacing--40) !important;
  }
}
.footer-badge {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem auto !important;
  gap: 2rem;
}
@media (min-width: 81.25em) {
  .footer-badge {
    gap: 4rem;
    margin: var(--wp--preset--spacing--30) auto !important;
  }
}
.footer-badge-arrow {
  width: 6rem;
}
@media (min-width: 48em) {
  .footer-badge-arrow {
    width: 8rem;
  }
}
.footer-badge-arrow .icon-container {
  width: 100% !important;
}
.footer-badge-arrow svg {
  fill: var(--wp--preset--color--primary);
  width: 100%;
}
.footer-badge .badge {
  -webkit-transform: none;
          transform: none;
}
.footer-contact {
  font-weight: 300 !important;
  color: var(--wp--preset--color--white);
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  gap: 1rem !important;
  -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;
}
@media (min-width: 48em) {
  .footer-contact {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: var(--wp--preset--spacing--30) !important;
  }
}
.footer-contact-seperator {
  background-color: var(--wp--preset--color--primary);
  width: 10px;
  height: 10px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
  display: block;
  z-index: 1;
}
.footer-contact-seperator:first-of-type {
  display: none;
}
@media (min-width: 48em) {
  .footer-contact-seperator:first-of-type {
    display: block;
  }
}
.footer-contact .footer-address, .footer-contact .footer-phone {
  font-family: var(--wp--preset--font-family--fjalla-one);
  line-height: 1.2;
}
.footer-contact .footer-address {
  margin-top: 0;
}
@media (min-width: 48em) {
  .footer-contact .footer-address {
    margin-top: 0;
  }
}
.footer-contact .footer-phone {
  margin-top: 0 !important;
}
.footer-contact .footer-phone a {
  color: var(--wp--preset--color--primary);
  border-bottom: none;
  font-weight: 300 !important;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  font-family: var(--wp--preset--font-family--fjalla-one);
}
.footer-contact .footer-phone a:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  top: auto !important;
  display: block;
  content: "";
  background: var(--wp--preset--color--white);
  width: 100%;
  height: 1px;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(-50%) scale(0, 1);
          transform: translateX(-50%) scale(0, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.footer-contact .footer-phone a:hover:before, .footer-contact .footer-phone a:focus:before {
  -webkit-transform: translateX(-50%) scale(1, 1);
          transform: translateX(-50%) scale(1, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.footer-social {
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: var(--wp--preset--spacing--30) auto !important;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 48em) {
  .footer-social {
    margin: 0 auto !important;
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
    gap: 1rem;
  }
}
.footer-social-item {
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.footer-social-item .icon-container {
  background: transparent;
  width: 4rem !important;
  height: 4rem !important;
  display: block;
  border: none;
  position: relative;
}
.footer-social-item .icon-container:before, .footer-social-item .icon-container:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background-color: var(--wp--preset--color--primary);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  -webkit-transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.footer-social-item .icon-container:before {
  background-color: var(--wp--preset--color--primary);
  z-index: 3;
}
.footer-social-item .icon-container:after {
  background-color: #3593ae;
  z-index: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.footer-social-item .icon-container svg {
  width: 30%;
  -webkit-transition: 0.4s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.4s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  z-index: 5;
}
.footer-social-item .icon-container:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.footer-social-item .icon-container:hover:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #d9d9d9;
}
.footer-social-item .icon-container:hover svg {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.footer-network-headline {
  color: var(--wp--preset--color--white) !important;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .footer-network-headline {
    top: 0.5rem;
  }
}
@media (max-width: 64em) {
  .footer-network-headline strong {
    display: block;
  }
}
.footer-network-item .icon-container:hover svg {
  fill: var(--wp--preset--color--primary) !important;
}
.footer-utility-nav {
  margin: var(--wp--preset--spacing--20) auto 0;
}
.footer-utility-nav .wp-block-navigation-item__content {
  z-index: 100;
  padding: 0.25rem 0.25rem 0.25rem;
  color: var(--wp--preset--color--white) !important;
  font-size: 110%;
  line-height: 1.3 !important;
  font-weight: 700;
  text-shadow: 0.1rem 0.1rem 0.35rem rgba(0, 0, 0, 0.25);
  position: relative;
  overflow: visible !important;
}
.footer-utility-nav .wp-block-navigation-item__content:after {
  background-color: var(--wp--preset--color--primary);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
}
.footer-utility-nav .wp-block-navigation-item__content:hover {
  color: #000 !important;
}
.footer-utility-nav .wp-block-navigation-item__content:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-animation: hoppulse 1s infinite;
          animation: hoppulse 1s infinite;
  opacity: 1;
}
.footer-utility-nav .wp-block-navigation-item__label {
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
.footer-disclaimer {
  line-height: 1.4;
  font-size: 0.75rem !important;
  color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 81.25em) {
  .footer-disclaimer {
    font-size: 1rem;
  }
}
.footer-disclaimer p {
  margin-bottom: 0;
}
.footer-disclaimer a {
  color: var(--wp--preset--color--primary);
  font-weight: 300;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  display: inline-block;
  font-style: italic;
  font-weight: 700;
  overflow: visible !important;
}
.footer-disclaimer a:before {
  position: absolute;
  bottom: -1px;
  left: 50%;
  display: block;
  content: "";
  background: #3593ae;
  width: 100%;
  height: 1px;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(-50%) scale(0, 1);
          transform: translateX(-50%) scale(0, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.footer-disclaimer a:hover, .footer-disclaimer a:focus {
  color: var(--wp--preset--color--primary);
}
.footer-disclaimer a:hover:before, .footer-disclaimer a:focus:before {
  -webkit-transform: translateX(-50%) scale(1, 1);
          transform: translateX(-50%) scale(1, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.footer-logo-large {
  width: 100%;
  position: relative;
  z-index: 100;
  margin-top: var(--wp--preset--spacing--30);
}
@media (min-width: 48em) {
  .footer-logo-large {
    margin-top: var(--wp--preset--spacing--40);
  }
}
.footer-logo-large .icon-container {
  width: 100% !important;
}
.footer-logo-large-svg {
  fill: var(--wp--preset--color--primary);
  width: 100%;
}
.footer-grad {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(53, 147, 174, 0)), to(#3593ae));
  background: linear-gradient(180deg, rgba(53, 147, 174, 0) 0%, #3593ae 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25vh;
  display: block;
  z-index: 1;
}

.layer-headline-text, .food-menu-item-title, .food-menu-item-price, .footer-contact {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

@-webkit-keyframes hoppulse {
  0% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 2rem 0 #3593ae;
            box-shadow: 0 0 2rem 0 #3593ae;
  }
  100% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
}

@keyframes hoppulse {
  0% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 2rem 0 #3593ae;
            box-shadow: 0 0 2rem 0 #3593ae;
  }
  100% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
}
.wp-block-button {
  margin: 0 !important;
  position: relative;
}
.wp-block-button__txt {
  color: var(--wp--preset--color--white);
  font-weight: 300;
  font-family: var(--wp--preset--font-family--fjalla-one);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: clamp(0.9rem, 0.6693037975rem + 0.9493670886vw, 1.15rem);
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 0.5rem;
}
.wp-block-button__txt:before, .wp-block-button__txt:after {
  width: 12px;
  height: 12px;
  display: block;
  content: "";
  background-color: var(--wp--preset--color--primary);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.wp-block-button__link {
  padding: 0.85rem 0.75rem 0.75rem !important;
  background-color: transparent !important;
}
.wp-block-button__link:before {
  background-color: #000;
}
.wp-block-button__link:after {
  background: -webkit-gradient(linear, left bottom, left top, from(#FCB040), to(#3593ae));
  background: linear-gradient(to top, #FCB040 0%, #3593ae 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.9);
          transform: translate(-50%, -50%) scale(0.9);
  margin-left: 0;
  opacity: 0;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.wp-block-button__link.has-primary-background-color:before {
  background-color: var(--wp--preset--color--primary) !important;
}
.wp-block-button__link.has-primary-background-color:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.wp-block-button__link.has-primary-background-color .wp-block-button__txt {
  color: #000 !important;
}
.wp-block-button__link.has-primary-background-color .wp-block-button__txt:before, .wp-block-button__link.has-primary-background-color .wp-block-button__txt:after {
  background-color: #000;
}
.wp-block-button__link.has-primary-background-color:hover:before {
  background-color: var(--wp--preset--color--primary) !important;
}
.wp-block-button__link.has-primary-background-color:hover .wp-block-button__txt:before, .wp-block-button__link.has-primary-background-color:hover .wp-block-button__txt:after {
  background-color: #000;
}
.wp-block-button__link:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-animation: hoppulse 1s infinite;
          animation: hoppulse 1s infinite;
}
.wp-block-button__link:hover:after {
  opacity: 1;
  width: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.wp-block-button__link:hover .wp-block-button__txt {
  color: #000 !important;
}
.wp-block-button__link:hover .wp-block-button__txt:before, .wp-block-button__link:hover .wp-block-button__txt:after {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-button__link:hover .wp-block-button__txt:before {
  -webkit-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
}
.wp-block-button__link:hover .wp-block-button__txt:after {
  -webkit-transform: rotate(-90deg) !important;
          transform: rotate(-90deg) !important;
}
.wp-block-button__link:focus {
  outline: 0 !important;
}
.wp-block-button__link:focus:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  background-color: rgba(252, 176, 64, 0.3);
  -webkit-box-shadow: 0 0 0 1px var(--wp--preset--color--primary);
          box-shadow: 0 0 0 1px var(--wp--preset--color--primary);
}
.wp-block-button__link:focus .wp-block-button__txt {
  color: var(--wp--preset--color--white) !important;
}

.main-content .gform_wrapper {
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .main-content .gform_wrapper .gfield--width-half:first-of-type {
    padding-right: 0.25rem;
  }
}
.main-content .gform_wrapper .gfield_label {
  color: #000;
}
.main-content .gform_wrapper .gfield_label .gfield_required {
  color: var(--wp--preset--color--primary);
}
.main-content .gform_wrapper .gfield_label:hover {
  color: var(--wp--preset--color--primary);
}
.main-content .gform_wrapper .gfield_label--type-sub.gform-field-label {
  display: none !important;
}
@media (min-width: 48em) {
  .main-content .gform_wrapper .gfield--type-phone, .main-content .gform_wrapper .gfield.right-col {
    padding-left: 0.25rem;
  }
}
@media (min-width: 48em) {
  .main-content .gform_wrapper .gfield.left-col {
    padding-right: 0.25rem;
  }
}
.main-content .gform_wrapper h4 {
  font-size: clamp(1.15rem, 0.6693037975rem + 0.9493670886vw, 1.25rem) !important;
  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--10);
  font-family: var(--wp--preset--font-family--fraunces);
  font-weight: 600;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-style: italic;
}
@media (min-width: 81.25em) {
  .main-content .gform_wrapper h4 {
    margin-top: 1.5rem !important;
    margin-bottom: 0.35rem;
  }
}
.main-content .gform_wrapper h4 strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.main-content .gform_wrapper h4 strong:after {
  background-color: var(--wp--preset--color--primary);
  width: 0.75rem;
  height: 0.75rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  display: block;
  content: "";
}
.main-content .gform_wrapper input,
.main-content .gform_wrapper textarea,
.main-content .gform_wrapper select {
  background-color: rgba(0, 0, 0, 0.4);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--fraunces);
  font-style: italic;
  border: 1px solid rgba(252, 176, 64, 0.4);
}
@media (min-width: 81.25em) {
  .main-content .gform_wrapper input,
  .main-content .gform_wrapper textarea,
  .main-content .gform_wrapper select {
    font-size: 1.3rem;
  }
}
.main-content .gform_wrapper input.placeholder,
.main-content .gform_wrapper textarea.placeholder,
.main-content .gform_wrapper select.placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:-moz-placeholder,
.main-content .gform_wrapper textarea:-moz-placeholder,
.main-content .gform_wrapper select:-moz-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input::-moz-placeholder,
.main-content .gform_wrapper textarea::-moz-placeholder,
.main-content .gform_wrapper select::-moz-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:-ms-input-placeholder,
.main-content .gform_wrapper textarea:-ms-input-placeholder,
.main-content .gform_wrapper select:-ms-input-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input::-webkit-input-placeholder,
.main-content .gform_wrapper textarea::-webkit-input-placeholder,
.main-content .gform_wrapper select::-webkit-input-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:hover,
.main-content .gform_wrapper textarea:hover,
.main-content .gform_wrapper select:hover {
  background-color: rgba(0, 0, 0, 0.6);
  color: var(--wp--preset--color--primary);
  border: 1px solid #3593ae;
}
.main-content .gform_wrapper input:hover.placeholder,
.main-content .gform_wrapper textarea:hover.placeholder,
.main-content .gform_wrapper select:hover.placeholder {
  color: var(--wp--preset--color--primary);
}
.main-content .gform_wrapper input:hover:-moz-placeholder,
.main-content .gform_wrapper textarea:hover:-moz-placeholder,
.main-content .gform_wrapper select:hover:-moz-placeholder {
  color: var(--wp--preset--color--primary);
}
.main-content .gform_wrapper input:hover::-moz-placeholder,
.main-content .gform_wrapper textarea:hover::-moz-placeholder,
.main-content .gform_wrapper select:hover::-moz-placeholder {
  color: var(--wp--preset--color--primary);
}
.main-content .gform_wrapper input:hover:-ms-input-placeholder,
.main-content .gform_wrapper textarea:hover:-ms-input-placeholder,
.main-content .gform_wrapper select:hover:-ms-input-placeholder {
  color: var(--wp--preset--color--primary);
}
.main-content .gform_wrapper input:hover::-webkit-input-placeholder,
.main-content .gform_wrapper textarea:hover::-webkit-input-placeholder,
.main-content .gform_wrapper select:hover::-webkit-input-placeholder {
  color: var(--wp--preset--color--primary);
}
.main-content .gform_wrapper input:focus,
.main-content .gform_wrapper textarea:focus,
.main-content .gform_wrapper select:focus {
  background-color: #000;
  color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:focus.placeholder,
.main-content .gform_wrapper textarea:focus.placeholder,
.main-content .gform_wrapper select:focus.placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:focus:-moz-placeholder,
.main-content .gform_wrapper textarea:focus:-moz-placeholder,
.main-content .gform_wrapper select:focus:-moz-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:focus::-moz-placeholder,
.main-content .gform_wrapper textarea:focus::-moz-placeholder,
.main-content .gform_wrapper select:focus::-moz-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:focus:-ms-input-placeholder,
.main-content .gform_wrapper textarea:focus:-ms-input-placeholder,
.main-content .gform_wrapper select:focus:-ms-input-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper input:focus::-webkit-input-placeholder,
.main-content .gform_wrapper textarea:focus::-webkit-input-placeholder,
.main-content .gform_wrapper select:focus::-webkit-input-placeholder {
  color: var(--wp--preset--color--white);
}
.main-content .gform_wrapper .join-form-button-text {
  font-size: 2rem;
  font-weight: 900 !important;
}
.main-content .gform_wrapper .ginput_container {
  gap: 0.5rem;
}
.main-content .gform_submission_error {
  background: var(--wp--preset--color--primary);
  color: #000;
  border: 1px solid #000;
}
.main-content .gfield_validation_message {
  background: var(--wp--preset--color--primary);
  color: #000;
  border: 1px solid #000;
}

.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .ginput_complex legend {
  display: none !important;
}

.event-callout {
  border: 1px solid #000;
}
.event-callout .wp-block-media-text__media {
  border-left: 1px solid #000;
}
.event-table {
  border: 1px solid rgba(252, 176, 64, 0.35);
  background-color: #000;
}
.event-table:first-of-type {
  border-top: 1px solid rgba(252, 176, 64, 0.35);
}
.event-table > * {
  border-right: 1px solid rgba(252, 176, 64, 0.35);
}
@media (max-width: 64em) {
  .event-table > * {
    border-bottom: 1px solid rgba(252, 176, 64, 0.35);
  }
}

.layer-headline-text, .food-menu-item-title, .food-menu-item-price, .footer-contact {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

#tripleseat_embed_form {
  background-color: transparent;
}
#tripleseat_embed_form label {
  font-size: 0.8rem;
}
#tripleseat_embed_form label:hover {
  color: var(--wp--preset--color--primary) !important;
}
#tripleseat_embed_form input[type=text],
#tripleseat_embed_form input[type=email],
#tripleseat_embed_form select,
#tripleseat_embed_form textarea {
  background-color: rgba(0, 0, 0, 0.5);
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--fjalla-one);
  border: 1px solid rgba(252, 176, 64, 0.4) !important;
}
#tripleseat_embed_form input[type=text].placeholder,
#tripleseat_embed_form input[type=email].placeholder,
#tripleseat_embed_form select.placeholder,
#tripleseat_embed_form textarea.placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:-moz-placeholder,
#tripleseat_embed_form input[type=email]:-moz-placeholder,
#tripleseat_embed_form select:-moz-placeholder,
#tripleseat_embed_form textarea:-moz-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]::-moz-placeholder,
#tripleseat_embed_form input[type=email]::-moz-placeholder,
#tripleseat_embed_form select::-moz-placeholder,
#tripleseat_embed_form textarea::-moz-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:-ms-input-placeholder,
#tripleseat_embed_form input[type=email]:-ms-input-placeholder,
#tripleseat_embed_form select:-ms-input-placeholder,
#tripleseat_embed_form textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]::-webkit-input-placeholder,
#tripleseat_embed_form input[type=email]::-webkit-input-placeholder,
#tripleseat_embed_form select::-webkit-input-placeholder,
#tripleseat_embed_form textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:hover,
#tripleseat_embed_form input[type=email]:hover,
#tripleseat_embed_form select:hover,
#tripleseat_embed_form textarea:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: var(--wp--preset--color--primary);
  border: 1px solid rgba(252, 176, 64, 0.8) !important;
}
#tripleseat_embed_form input[type=text]:hover.placeholder,
#tripleseat_embed_form input[type=email]:hover.placeholder,
#tripleseat_embed_form select:hover.placeholder,
#tripleseat_embed_form textarea:hover.placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:hover:-moz-placeholder,
#tripleseat_embed_form input[type=email]:hover:-moz-placeholder,
#tripleseat_embed_form select:hover:-moz-placeholder,
#tripleseat_embed_form textarea:hover:-moz-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:hover::-moz-placeholder,
#tripleseat_embed_form input[type=email]:hover::-moz-placeholder,
#tripleseat_embed_form select:hover::-moz-placeholder,
#tripleseat_embed_form textarea:hover::-moz-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:hover:-ms-input-placeholder,
#tripleseat_embed_form input[type=email]:hover:-ms-input-placeholder,
#tripleseat_embed_form select:hover:-ms-input-placeholder,
#tripleseat_embed_form textarea:hover:-ms-input-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:hover::-webkit-input-placeholder,
#tripleseat_embed_form input[type=email]:hover::-webkit-input-placeholder,
#tripleseat_embed_form select:hover::-webkit-input-placeholder,
#tripleseat_embed_form textarea:hover::-webkit-input-placeholder {
  color: var(--wp--preset--color--primary);
}
#tripleseat_embed_form input[type=text]:focus,
#tripleseat_embed_form input[type=email]:focus,
#tripleseat_embed_form select:focus,
#tripleseat_embed_form textarea:focus {
  background-color: rgba(0, 0, 0, 0.5);
  color: var(--wp--preset--color--white);
  border: 1px solid #fcb040 !important;
}
#tripleseat_embed_form input[type=text]:focus.placeholder,
#tripleseat_embed_form input[type=email]:focus.placeholder,
#tripleseat_embed_form select:focus.placeholder,
#tripleseat_embed_form textarea:focus.placeholder {
  color: var(--wp--preset--color--white);
}
#tripleseat_embed_form input[type=text]:focus:-moz-placeholder,
#tripleseat_embed_form input[type=email]:focus:-moz-placeholder,
#tripleseat_embed_form select:focus:-moz-placeholder,
#tripleseat_embed_form textarea:focus:-moz-placeholder {
  color: var(--wp--preset--color--white);
}
#tripleseat_embed_form input[type=text]:focus::-moz-placeholder,
#tripleseat_embed_form input[type=email]:focus::-moz-placeholder,
#tripleseat_embed_form select:focus::-moz-placeholder,
#tripleseat_embed_form textarea:focus::-moz-placeholder {
  color: var(--wp--preset--color--white);
}
#tripleseat_embed_form input[type=text]:focus:-ms-input-placeholder,
#tripleseat_embed_form input[type=email]:focus:-ms-input-placeholder,
#tripleseat_embed_form select:focus:-ms-input-placeholder,
#tripleseat_embed_form textarea:focus:-ms-input-placeholder {
  color: var(--wp--preset--color--white);
}
#tripleseat_embed_form input[type=text]:focus::-webkit-input-placeholder,
#tripleseat_embed_form input[type=email]:focus::-webkit-input-placeholder,
#tripleseat_embed_form select:focus::-webkit-input-placeholder,
#tripleseat_embed_form textarea:focus::-webkit-input-placeholder {
  color: var(--wp--preset--color--white);
}
#tripleseat_embed_form input[type=text].error,
#tripleseat_embed_form input[type=email].error,
#tripleseat_embed_form select.error,
#tripleseat_embed_form textarea.error {
  border-color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--white) !important;
  color: #000 !important;
}
#tripleseat_embed_form input[type=text].error.placeholder,
#tripleseat_embed_form input[type=email].error.placeholder,
#tripleseat_embed_form select.error.placeholder,
#tripleseat_embed_form textarea.error.placeholder {
  color: #000;
}
#tripleseat_embed_form input[type=text].error:-moz-placeholder,
#tripleseat_embed_form input[type=email].error:-moz-placeholder,
#tripleseat_embed_form select.error:-moz-placeholder,
#tripleseat_embed_form textarea.error:-moz-placeholder {
  color: #000;
}
#tripleseat_embed_form input[type=text].error::-moz-placeholder,
#tripleseat_embed_form input[type=email].error::-moz-placeholder,
#tripleseat_embed_form select.error::-moz-placeholder,
#tripleseat_embed_form textarea.error::-moz-placeholder {
  color: #000;
}
#tripleseat_embed_form input[type=text].error:-ms-input-placeholder,
#tripleseat_embed_form input[type=email].error:-ms-input-placeholder,
#tripleseat_embed_form select.error:-ms-input-placeholder,
#tripleseat_embed_form textarea.error:-ms-input-placeholder {
  color: #000;
}
#tripleseat_embed_form input[type=text].error::-webkit-input-placeholder,
#tripleseat_embed_form input[type=email].error::-webkit-input-placeholder,
#tripleseat_embed_form select.error::-webkit-input-placeholder,
#tripleseat_embed_form textarea.error::-webkit-input-placeholder {
  color: #000;
}
#tripleseat_embed_form input[type=submit] {
  background-color: var(--wp--preset--color--primary);
  color: #000;
  font-weight: 900;
  font-size: clamp(1.15rem, 0.6693037975rem + 0.9493670886vw, 1.25rem) !important;
  font-family: var(--wp--preset--font-family--fjalla-one);
  letter-spacing: 2px;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  border-radius: 0;
}
#tripleseat_embed_form input[type=submit]:hover {
  background-color: var(--wp--preset--color--white);
}
#tripleseat_embed_form input[type=submit]:active {
  background-color: #F99A0E;
}
#tripleseat_embed_form form .validation_error {
  background: #000;
  color: var(--wp--preset--color--white);
}
#tripleseat_embed_form form .validation_message {
  background: #000;
  color: var(--wp--preset--color--white);
}
#tripleseat_embed_form h2 {
  color: var(--wp--preset--color--primary) !important;
}
#tripleseat_embed_form .help-block {
  padding: 0.25rem;
  font-size: 0.85rem;
  text-align: center;
}
#tripleseat_embed_form .help-block.danger {
  background: var(--wp--preset--color--primary) !important;
  color: #000 !important;
}

.errorExplanation {
  background-color: var(--wp--preset--color--primary) !important;
  border-color: #000 !important;
}
.errorExplanation h2 {
  color: #000 !important;
}

.timeselect {
  background-color: #000 !important;
  border: 1px solid rgba(252, 176, 64, 0.4) !important;
}
.timeselect a {
  background: #000;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid rgba(252, 176, 64, 0.4) !important;
}
.timeselect a:hover, .timeselect a.hover {
  background: var(--wp--preset--color--primary) !important;
  color: #000 !important;
}

.page-id-24 {
  text-align: center;
}

#tsLeadSuccessMessage {
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}

.tribe-events-c-top-bar__datepicker-time {
  color: var(--wp--preset--color--white);
  font-weight: 700;
}
.tribe-events-c-top-bar__today-button {
  background-color: var(--wp--preset--color--primary) !important;
  color: #000 !important;
  outline: none;
}
.tribe-events-c-top-bar__today-button:hover {
  background-color: #000 !important;
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-c-top-bar__datepicker-button:hover {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-c-top-bar__datepicker-time:hover {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__body {
  background: transparent !important;
  border: 0 !important;
}
.tribe-events-calendar-month__day:hover:after {
  background-color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__day-cell--selected, .tribe-events-calendar-month__day--cell--selected {
  background-color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__day-date-daynum {
  font-family: var(--wp--preset--font-family--fjalla-one) !important;
  color: var(--wp--preset--color--white) !important;
}
.tribe-events-calendar-month__mobile-events-icon--event {
  background-color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__week {
  border-color: #000 !important;
}
.tribe-events-calendar-month__header-column-title {
  color: var(--wp--preset--color--white) !important;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--fjalla-one);
}
.tribe-events-calendar-month__header-column-title-link {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__calendar-event-datetime {
  color: var(--wp--preset--color--white) !important;
}
.tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__calendar-event-title-link {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__calendar-event-title-link:hover {
  color: var(--wp--preset--color--white) !important;
}
.tribe-events-calendar-month__calendar-event-title-link:focus {
  outline: 0 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime {
  color: #000 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-title a:hover {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events .datepicker .month.current {
  background-color: var(--wp--preset--color--primary) !important;
}
.tribe-events .datepicker .month.active {
  background-color: var(--wp--preset--color--primary) !important;
  color: #000 !important;
}
.tribe-events-calendar-month__body {
  background: transparent !important;
}
.tribe-events-calendar-month__day {
  border: 1px solid rgba(252, 176, 64, 0.3) !important;
}
.tribe-events-calendar-month__day-date-link {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-calendar-month__day-date-link:active {
  outline: 0 !important;
}
.tribe-events-c-nav__today {
  color: var(--wp--preset--color--white) !important;
}
.tribe-events-c-nav__list-item a {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-events-c-day-marker__date {
  color: var(--wp--preset--color--primary) !important;
  text-transform: uppercase;
}
.tribe-events-c-day-marker__date:after {
  display: none !important;
}

.tribe-events-c-day-marker {
  display: none !important;
}
.tribe-events-c-day-marker:after {
  display: none !important;
}

.tribe-events-calendar-month-mobile-events__mobile-event-datetime {
  color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--fraunces);
  font-size: 1rem !important;
  text-transform: uppercase;
}

.tribe-events-calendar-month-mobile-events__mobile-event-title a {
  color: var(--wp--preset--color--primary) !important;
  font-family: var(--wp--preset--font-family--fjalla-one);
}
.tribe-events-calendar-month-mobile-events__mobile-event-title a:hover {
  color: var(--wp--preset--color--white) !important;
}

.tribe-events-schedule {
  background-color: var(--wp--preset--color--primary) !important;
  margin-bottom: var(--wp--preset--spacing--20) !important;
}
.tribe-events-schedule h2, .tribe-events-schedule__separator, .tribe-events-schedule__all-day .tribe-events-schedule__date, .tribe-events-schedule__time {
  color: #000 !important;
}

.tribe-block__organizer__details {
  border: 1px solid var(--wp--preset--color--primary) !important;
}

.tribe-block__organizer__title a {
  color: var(--wp--preset--color--primary) !important;
}

.tribe-block__event-website a {
  background-color: var(--wp--preset--color--primary) !important;
  color: #000 !important;
  border-radius: 0 !important;
}
.tribe-block__event-website a:hover {
  background-color: #000 !important;
  color: var(--wp--preset--color--primary) !important;
}

.tribe-events-back,
#tribe-events-footer {
  display: none !important;
}

.tribe-events-schedule__all-day {
  color: #000 !important;
}

.tribe-block__related-events__title {
  font-size: var(--wp--preset--font-size--body) !important;
  color: var(--wp--preset--color--primary);
  margin-top: var(--wp--preset--spacing--10) !important;
  display: block;
  line-height: 1;
  margin-bottom: var(--wp--preset--spacing--20) !important;
  text-align: center;
  text-transform: uppercase;
}
.tribe-related-events {
  padding: 0 !important;
  margin: 0 auto var(--wp--preset--spacing--30) !important;
  max-width: 93.75rem !important;
  list-style: none !important;
  padding: 0 var(--wp--preset--spacing--10) !important;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 1rem !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
@media (min-width: 48em) {
  .tribe-related-events {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
.tribe-related-events-title {
  font-size: var(--wp--preset--font-size--body) !important;
  font-weight: 900 !important;
  color: var(--wp--preset--color--primary);
  margin-top: 0 0 0.5rem 0 !important;
  display: block;
  line-height: 1;
  margin-bottom: var(--wp--preset--spacing--20) !important;
  text-align: center;
}
.tribe-related-events-title a {
  color: var(--wp--preset--color--primary) !important;
  border-bottom: none !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.tribe-related-events-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tribe-related-events .tribe-event-date-start,
.tribe-related-events .tribe-event-time {
  color: var(--wp--preset--color--white);
  -webkit-transition: all 0.3s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.3s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  font-size: var(--wp--preset--font-size--small) !important;
}
.tribe-related-events li {
  background-color: rgba(0, 0, 0, 0.5) !important;
  text-align: center;
  position: relative;
  border: 0 !important;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  margin: 0 !important;
  padding: var(--wp--preset--spacing--20) !important;
  width: 100% !important;
}
@media (min-width: 48em) {
  .tribe-related-events li {
    width: 33.33% !important;
  }
}
.tribe-related-events li:hover {
  background-color: rgba(0, 0, 0, 0.9) !important;
}
.tribe-related-events li:hover .tribe-related-events-title {
  color: var(--wp--preset--color--white) !important;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.tribe-related-events li:hover .tribe-related-events .tribe-event-date-start,
.tribe-related-events li:hover .tribe-related-events .tribe-event-time {
  color: var(--wp--preset--color--primary) !important;
}
.tribe-related-events-thumbnail {
  display: none !important;
}

ul.tribe-related-events,
.tribe-events-single ol.tribe-related-events,
.tribe-events-single ul.tribe-related-events {
  max-width: 93.75rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 1rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  list-style: none !important;
}
@media (min-width: 48em) {
  ul.tribe-related-events li,
  .tribe-events-single ol.tribe-related-events li,
  .tribe-events-single ul.tribe-related-events li {
    width: calc(33.3333% - 1rem) !important;
  }
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
  font-size: var(--wp--preset--font-size--body) !important;
  font-weight: 900 !important;
  margin-top: 0.5rem !important;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89) !important;
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89) !important;
}

@media (min-width: 48em) {
  .is-layout-constrained figure.wp-block-image.alignleft {
    margin-left: calc((100% - var(--wp--style--global--content-size)) / 2);
    margin-right: var(--wp--preset--spacing--10);
  }
  .is-layout-constrained figure.wp-block-image.alignright {
    margin-right: calc((100% - var(--wp--style--global--content-size)) / 2);
    margin-left: var(--wp--preset--spacing--10);
  }
}
.is-layout-constrained figure.wp-block-image.alignleft, .is-layout-constrained figure.wp-block-image.alignright {
  margin-bottom: var(--wp--preset--spacing--10);
}
@media (min-width: 48em) {
  .is-layout-constrained.alignwide figure.wp-block-image.alignleft {
    margin-left: calc((100% - 93.75rem) / 2) !important;
    margin-right: var(--wp--preset--spacing--10);
  }
  .is-layout-constrained.alignwide figure.wp-block-image.alignright {
    margin-right: calc((100% - 93.75rem) / 2) !important;
    margin-left: var(--wp--preset--spacing--10);
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom: 0 !important;
}

.other-events-container {
  text-align: center !important;
}

.tribe-events-single h3.tribe-related-events-title {
  margin: 0 0 0 1rem !important;
  line-height: 1.1 !important;
}
.tribe-events-single h3.tribe-related-events-title > a {
  font-weight: 900 !important;
}

.layer-headline-text, .food-menu-item-title, .food-menu-item-price, .footer-contact {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.food-menu {
  /**** Course Grouping ****/
  /**** Menu Item ****/
  /**** Legend ****/
}
.food-menu-course {
  padding: 0.5rem;
}
@media (min-width: 48em) {
  .food-menu-course {
    padding: 0 0 var(--wp--preset--spacing--30);
  }
}
.food-menu-course-title {
  color: var(--wp--preset--color--primary);
}
.food-menu-course-title-text {
  font-family: var(--wp--preset--font-family--fjalla-one);
  color: var(--wp--preset--color--white);
}
.food-menu-course-title-text:before, .food-menu-course-title-text:after {
  width: 2.5rem;
  height: 1rem;
  border-radius: 0;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.food-menu-course-title-text:before {
  -webkit-mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/right-arrow-short.svg");
          mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/right-arrow-short.svg");
}
.food-menu-course-title-text:after {
  -webkit-mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/left-arrow-short.svg");
          mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/left-arrow-short.svg");
}
.food-menu-course-description {
  color: var(--wp--preset--color--white);
}
.food-menu-course .wp-block-heading {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: var(--wp--preset--spacing--10) auto var(--wp--preset--spacing--10) !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.food-menu-course .wp-block-heading.layer-headline {
  max-width: 48em !important;
}
.food-menu-course .wp-block-heading.layer-headline:before, .food-menu-course .wp-block-heading.layer-headline:after {
  background: rgba(252, 176, 64, 0.5);
  display: block;
  width: 3rem;
  height: 1px;
  margin-top: 0 !important;
  border-radius: 0 !important;
}
.food-menu-course .wp-block-heading.layer-headline .layer-headline-text {
  white-space: nowrap;
  font-weight: 700 !important;
}
.food-menu-course.featured-grouping {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(252, 176, 64, 0.2);
}
@media (max-width: 64em) {
  .food-menu-course.featured-grouping {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    padding: 1rem !important;
  }
  .food-menu-course.featured-grouping .food-menu-item-text {
    padding: 0 !important;
  }
}
.food-menu-course.featured-grouping .food-menu-course-title-text {
  background-color: transparent;
}
.food-menu-course.featured-grouping .food-menu-item {
  border-color: none;
}
.food-menu-course.featured-grouping .food-menu-item .food-menu-item-house-specialty-badge {
  width: 1.52rem;
  height: 1.52rem;
  -webkit-transform: translate(-65%, -50%) !important;
          transform: translate(-65%, -50%) !important;
}
@media (min-width: 48em) {
  .food-menu-course.featured-grouping .food-menu-item .food-menu-item-house-specialty-badge {
    width: 2rem;
    height: 2rem;
    -webkit-transform: translate(-65%, -50%) !important;
            transform: translate(-65%, -50%) !important;
    left: 0;
    top: 50%;
  }
}
.food-menu-course.featured-grouping .food-menu-item:hover {
  background-color: rgba(252, 176, 64, 0.05);
  border-color: rgba(252, 176, 64, 0.2);
}
.food-menu-course.featured-grouping .food-menu-item:hover .food-menu-item-title, .food-menu-course.featured-grouping .food-menu-item:hover .food-menu-item-price {
  background-color: transparent;
}
.food-menu-course.featured-grouping .food-menu-item.house-specialty {
  margin-top: 0;
  background-color: rgba(252, 176, 64, 0.05);
  border-color: rgba(252, 176, 64, 0.4);
}
@media (max-width: 64em) {
  .food-menu-course.featured-grouping .food-menu-item.house-specialty {
    padding-top: 1.25rem !important;
  }
}
@media (min-width: 48em) {
  .food-menu-course.featured-grouping .food-menu-item.house-specialty {
    padding-top: var(--wp--preset--spacing--10) !important;
    padding-left: 1.5rem !important;
  }
}
.food-menu-course.featured-grouping .food-menu-item.house-specialty:hover {
  background-color: #000;
}
.food-menu-course.featured-grouping .food-menu-item.house-specialty:hover .food-menu-item-title, .food-menu-course.featured-grouping .food-menu-item.house-specialty:hover .food-menu-item-price {
  background-color: #000;
}
.food-menu-item {
  border: 1px solid rgba(252, 176, 64, 0);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 1rem;
  /****
  &:not(.width-photo) {
      display: flex;
      width: 100%;
      gap: .5rem;
      .food-menu-item-house-specialty-badge {
          @include size(1.25rem);
          margin: 0 !important;
          position: relative;
          transform: none !important;
          top: auto !important;
          left: auto !important;
      }
  }
  ****/
}
@media (max-width: 64em) {
  .food-menu-item {
    padding: 0.5rem;
    margin: 0.5rem auto;
  }
}
@media (min-width: 81.25em) {
  .food-menu-item:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(252, 176, 64, 0.5);
  }
}
.food-menu-item.house-specialty {
  padding: var(--wp--preset--spacing--10) !important;
  margin-top: 0;
  position: relative;
}
@media (max-width: 64em) {
  .food-menu-item.house-specialty {
    padding: 0.5rem !important;
  }
}
.food-menu-item .food-menu-item-house-specialty-badge {
  position: absolute;
  top: 0;
  left: 50%;
  width: 3rem;
  height: 3rem;
  -webkit-transform: translate(-50%, -10%);
          transform: translate(-50%, -10%);
  z-index: 200;
}
.food-menu-item .food-menu-item-house-specialty-badge:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath d='M464.4,234.2c-3.5-39-24.2-84.9-56.3-117.8v-4.4c7.8-1.7,18.1-1.7,38.2,0v-7c-4.4-7-8.7-13.1-15.5-19C375.3,28.9,307.7,9,278.2,4.7c-8.7-1.7-26.8-7-39-3.5C182,13.4,105,44.6,52,105.9v7c18.1-1.7,29.5-1.7,38.2,0v4.4c-33,33.8-52.8,78.7-56.3,117.8-.9,3.5-1.7,10.5-1.7,14.6s.9,15.5,5.2,19.9c7.8-4.4,22.5-13.1,26.8-13.1s-3.5,9.6,0,55.4c1.7,21.6,7,41.7,13.1,60.7,1.7,4.4,15.5,34.7,24.2,39,9.6-13.9,11.3-29.5,23.4-38.2,6.1,18.1,56.3,126.5,91,126.5s21.6-33.8,30.3-45.8h4.4c4.4,5.2,22.5,39.9,35.6,39.9,6.1-.9,59.8-51.9,74.4-86.6,8.7,8.7,11.3,18.1,19.9,25.1,7-4.4,13.1-11.3,17.3-15.5,2.6-5.2,31.2-51.9,32.1-87.5,1.7-17.3,1.7-33.8,1.7-50.2s4.4-3.5,6.1-4.4c8.7,7.8,17.3,13.1,24.2,17.3,2.6-4.4,6.1-29.5,6.1-31.2,0-5.2-3.6-22.4-3.6-26.8ZM430.3,200.5c-6.1,5.2-8.7,0-8.7,0-2.6-2.6-6.1-.9-6.1-.9-5.2,3.5-25.1,5.2-25.1,5.2-9.6,13.8-24.2,21.6-24.2,21.6-17.3,23.4-29.5,25.1-29.5,25.1-5.3.8-26,36.4-26,36.4-1.8,0-7,3.5-7,3.5-13.9,3.3-8.7-11.3-8.7-11.3,2.6-6.1,5.2-.9,5.2-.9,3.5,4.4,5.2-2.6,5.2-2.6,2.6-17.3,8.7-31.2,8.7-31.2l-7-2.6c-12.1-2.7-17.3,14.6-17.3,14.6-13.1,17.4-.9,61.5-.9,61.5,3.5,0,35.6,8.7,35.6,8.7,8.7,5.2,34.7,11.3,34.7,11.3,14.7,1.7,16.4,6.1,16.4,6.1,2.6,3.5-.9,5.2-.9,5.2-7.8,6.1-27.7-.9-27.7-.9-13-5.2-64.1-9.6-64.1-9.6-13.9-1.7-12.2-21.6-12.2-21.6-1.7-26.9-21.6-63.3-21.6-63.3-24.3-7-45-37.3-45-37.3-1.7,0-30.3,19.9-30.3,19.9-39.9,28.6-72,24.2-72,24.2-28.6-5.2-34.7-39.9-34.7-39.9,0-6.9,4.4-1.7,4.4-1.7,2.6,5.2,11.3,12.2,11.3,12.2,20.7,21.6,55.4-.9,55.4-.9,25.1-13.7,49.3-45.8,49.3-45.8,6.1-9.6,35.6-37.3,35.6-37.3,11.3-11.1,33.8-21.6,33.8-21.6,14-6.1,29.5-2.6,29.5-2.6,19,3.5,32.9,19.9,32.9,19.9,6.8,7,20.7,28.6,20.7,28.6,16.6,26.8,40.8,1.7,40.8,1.7-19-6.8-22.5-20.7-19.9-19-1.7-7.9,6.1-4.4,6.1-4.4,1.7,2.7,8.7,4.4,8.7,4.4,7.8,2.6,13.9,9.6,13.9,9.6,1.8,3.5,3.5,2.6,3.5,2.6,5.3-1.7,10.5,3.5,10.5,3.5,5.3,6,26,17.3,26,17.3,6.8,6.1.9,12.2.7,12.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 70%;
  height: 70%;
  content: "";
  display: block;
  position: relative;
  z-index: 10;
}
.food-menu-item .food-menu-item-house-specialty-badge .badge-svg {
  display: none;
}
.food-menu-item.no-price .food-menu-item-label {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.food-menu-item.no-price .food-menu-item-title {
  padding-left: 0;
}
.food-menu-item-label {
  color: #000;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.food-menu-item-label:after {
  background-color: transparent;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
  border: 1px solid rgba(252, 176, 64, 0.15);
  -webkit-box-flex: content;
      -ms-flex: content;
          flex: content;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media (max-width: 64em) {
  .food-menu-item-label:after {
    display: none;
  }
}
@media (max-width: 64em) {
  .food-menu-item-text {
    padding: 0 0.25rem 0 0.25rem;
  }
}
.food-menu-item-image {
  width: 100%;
}
.food-menu-item-image-aspect {
  border-radius: 0 !important;
  border: 1px solid rgba(252, 176, 64, 0.5);
}
.food-menu-item-title, .food-menu-item-price {
  font-family: var(--wp--preset--font-family--fjalla-one);
}
.food-menu-item-title {
  color: var(--wp--preset--color--primary);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
@media (min-width: 48em) {
  .food-menu-item-title {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
.food-menu-item-price {
  color: var(--wp--preset--color--primary);
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  text-align: right;
}
.food-menu-item-description, .food-menu-item-description-new {
  color: var(--wp--preset--color--white);
  font-size: 1rem;
}
.food-menu-item-description p, .food-menu-item-description-new p {
  line-height: 1.4 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.food-menu-item-description h5, .food-menu-item-description-new h5 {
  color: var(--wp--preset--color--primary);
  text-transform: uppercase;
}
.food-menu-item-indicator {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  font-family: var(--wp--preset--font-family--fjalla-one);
  color: #000;
  width: 1.5rem;
  height: 1.5rem;
}
.food-menu-item-indicator.vegetarian {
  background-color: #3593ae;
}
.food-menu-item-indicator.vegan {
  background-color: #3593ae;
}
.food-menu-item-indicator.glutenfree {
  background-color: #3593ae;
}
@media (min-width: 48em) {
  .food-menu-item-list {
    gap: 0;
  }
}
.food-menu-legend {
  border: 1px solid rgba(252, 176, 64, 0.5);
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.food-menu-legend-item p {
  color: var(--wp--preset--color--white);
  font-weight: 700;
  font-family: var(--wp--preset--font-family--fjalla-one) !important;
  border-radius: 0;
}
.food-menu-legend-item p:before {
  width: 2rem;
  height: 2rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  border-radius: 0;
  font-size: 0.8rem;
  color: #000;
}
.food-menu-legend-item.house-specialty p:before {
  background-color: var(--wp--preset--color--primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath d='M464.4,234.2c-3.5-39-24.2-84.9-56.3-117.8v-4.4c7.8-1.7,18.1-1.7,38.2,0v-7c-4.4-7-8.7-13.1-15.5-19C375.3,28.9,307.7,9,278.2,4.7c-8.7-1.7-26.8-7-39-3.5C182,13.4,105,44.6,52,105.9v7c18.1-1.7,29.5-1.7,38.2,0v4.4c-33,33.8-52.8,78.7-56.3,117.8-.9,3.5-1.7,10.5-1.7,14.6s.9,15.5,5.2,19.9c7.8-4.4,22.5-13.1,26.8-13.1s-3.5,9.6,0,55.4c1.7,21.6,7,41.7,13.1,60.7,1.7,4.4,15.5,34.7,24.2,39,9.6-13.9,11.3-29.5,23.4-38.2,6.1,18.1,56.3,126.5,91,126.5s21.6-33.8,30.3-45.8h4.4c4.4,5.2,22.5,39.9,35.6,39.9,6.1-.9,59.8-51.9,74.4-86.6,8.7,8.7,11.3,18.1,19.9,25.1,7-4.4,13.1-11.3,17.3-15.5,2.6-5.2,31.2-51.9,32.1-87.5,1.7-17.3,1.7-33.8,1.7-50.2s4.4-3.5,6.1-4.4c8.7,7.8,17.3,13.1,24.2,17.3,2.6-4.4,6.1-29.5,6.1-31.2,0-5.2-3.6-22.4-3.6-26.8ZM430.3,200.5c-6.1,5.2-8.7,0-8.7,0-2.6-2.6-6.1-.9-6.1-.9-5.2,3.5-25.1,5.2-25.1,5.2-9.6,13.8-24.2,21.6-24.2,21.6-17.3,23.4-29.5,25.1-29.5,25.1-5.3.8-26,36.4-26,36.4-1.8,0-7,3.5-7,3.5-13.9,3.3-8.7-11.3-8.7-11.3,2.6-6.1,5.2-.9,5.2-.9,3.5,4.4,5.2-2.6,5.2-2.6,2.6-17.3,8.7-31.2,8.7-31.2l-7-2.6c-12.1-2.7-17.3,14.6-17.3,14.6-13.1,17.4-.9,61.5-.9,61.5,3.5,0,35.6,8.7,35.6,8.7,8.7,5.2,34.7,11.3,34.7,11.3,14.7,1.7,16.4,6.1,16.4,6.1,2.6,3.5-.9,5.2-.9,5.2-7.8,6.1-27.7-.9-27.7-.9-13-5.2-64.1-9.6-64.1-9.6-13.9-1.7-12.2-21.6-12.2-21.6-1.7-26.9-21.6-63.3-21.6-63.3-24.3-7-45-37.3-45-37.3-1.7,0-30.3,19.9-30.3,19.9-39.9,28.6-72,24.2-72,24.2-28.6-5.2-34.7-39.9-34.7-39.9,0-6.9,4.4-1.7,4.4-1.7,2.6,5.2,11.3,12.2,11.3,12.2,20.7,21.6,55.4-.9,55.4-.9,25.1-13.7,49.3-45.8,49.3-45.8,6.1-9.6,35.6-37.3,35.6-37.3,11.3-11.1,33.8-21.6,33.8-21.6,14-6.1,29.5-2.6,29.5-2.6,19,3.5,32.9,19.9,32.9,19.9,6.8,7,20.7,28.6,20.7,28.6,16.6,26.8,40.8,1.7,40.8,1.7-19-6.8-22.5-20.7-19.9-19-1.7-7.9,6.1-4.4,6.1-4.4,1.7,2.7,8.7,4.4,8.7,4.4,7.8,2.6,13.9,9.6,13.9,9.6,1.8,3.5,3.5,2.6,3.5,2.6,5.3-1.7,10.5,3.5,10.5,3.5,5.3,6,26,17.3,26,17.3,6.8,6.1.9,12.2.7,12.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% auto;
}
.food-menu-legend-item.vegetarian p:before {
  background-color: #3593ae;
}
.food-menu-legend-item.vegan p:before {
  background-color: #3593ae;
}
.food-menu-legend-item.gluten-free p:before {
  background-color: #3593ae;
}

/**** Menu Course Jump Nav ****/
.jump-nav-list {
  padding-left: 2rem;
}
@media (min-width: 48em) {
  .jump-nav-list {
    padding-left: 0;
  }
}
.jump-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-right: 1rem;
}
.jump-nav-item:after {
  background-color: var(--wp--preset--color--white);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin-left: 0 !important;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.jump-nav-item:first-of-type:before {
  display: none;
}
.jump-nav-item:last-of-type:after {
  display: none;
}
.jump-nav-link {
  color: var(--wp--preset--color--primary) !important;
  position: relative;
  padding: 0.25rem !important;
  font-size: var(--wp--preset--font-size--body) !important;
}
.jump-nav-link:hover {
  color: var(--wp--preset--color--white) !important;
}
.jump-nav-link:hover:before {
  -webkit-transform: translateX(-50%) scale(1, 1);
          transform: translateX(-50%) scale(1, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.jump-nav-link:before {
  position: absolute;
  bottom: 5px;
  left: 50%;
  top: auto !important;
  display: block;
  content: "";
  background-color: var(--wp--preset--color--primary);
  width: 100%;
  height: 2px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(-50%) scale(0, 1);
          transform: translateX(-50%) scale(0, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.page-id-21 .jump-nav-list {
  max-width: 54rem;
}

.layer-headline-text, .footer-contact, .food-menu-item-title, .food-menu-item-price {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.wp-block-boi-image-marquee {
  padding: var(--wp--preset--spacing--10) 0;
  position: relative;
  z-index: 5;
}
.wp-block-boi-image-marquee.with-background {
  position: relative;
}
.wp-block-boi-image-marquee.with-background:before {
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  content: "";
}

.image-marquee-inner-container {
  gap: var(--wp--preset--spacing--20);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.image-marquee-img-container {
  border: 0;
}
.image-marquee-img-container:nth-child(3n) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 45vw;
          flex: 1 0 45vw;
}
@media (min-width: 48em) {
  .image-marquee-img-container:nth-child(3n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25vw;
            flex: 1 0 25vw;
  }
}
.image-marquee-img-container:nth-child(3n) .image-marquee-img-aspect {
  padding-top: 102.1428571429%;
}
.image-marquee-img-container:nth-child(3n) .image-marquee-img-aspect:before {
  background-image: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/frame1.png");
}
.image-marquee-img-container:nth-child(3n) .image-marquee-img-aspect img {
  width: 85%;
  height: 85%;
  position: absolute;
  top: 7.5%;
  left: 7.5%;
}
.image-marquee-img-container:nth-child(3n+1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40vw;
          flex: 1 0 40vw;
}
@media (min-width: 48em) {
  .image-marquee-img-container:nth-child(3n+1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 32vw;
            flex: 1 0 32vw;
  }
}
.image-marquee-img-container:nth-child(3n+1) .image-marquee-img-aspect {
  padding-top: 104.8333333333%;
}
.image-marquee-img-container:nth-child(3n+1) .image-marquee-img-aspect:before {
  background-image: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/frame3.png");
}
.image-marquee-img-container:nth-child(3n+1) .image-marquee-img-aspect img {
  width: 87%;
  height: 87%;
  position: absolute;
  top: 6.5%;
  left: 6.5%;
}
.image-marquee-img-container:nth-child(3n+2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 48vw;
          flex: 1 0 48vw;
}
@media (min-width: 48em) {
  .image-marquee-img-container:nth-child(3n+2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 35vw;
            flex: 1 0 35vw;
  }
}
.image-marquee-img-container:nth-child(3n+2) .image-marquee-img-aspect {
  padding-top: 69.875%;
}
.image-marquee-img-container:nth-child(3n+2) .image-marquee-img-aspect:before {
  background-image: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/frame2.png");
}
.image-marquee-img-container:nth-child(3n+2) .image-marquee-img-aspect img {
  width: 92%;
  height: 92%;
  position: absolute;
  top: 4%;
  left: 4%;
}
.image-marquee-img-container:nth-child(3n+3) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 41vw;
          flex: 1 0 41vw;
}
@media (min-width: 48em) {
  .image-marquee-img-container:nth-child(3n+3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 31vw;
            flex: 1 0 31vw;
  }
}
.image-marquee-img-container:nth-child(3n+3) .image-marquee-img-aspect {
  padding-top: 89.3333333333%;
}
.image-marquee-img-container:nth-child(3n+3) .image-marquee-img-aspect:before {
  background-image: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/frame4.png");
}
.image-marquee-img-container:nth-child(3n+3) .image-marquee-img-aspect img {
  width: 88%;
  height: 88%;
  position: absolute;
  top: 6%;
  left: 6%;
}
.image-marquee-img-aspect {
  position: relative;
  -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
}
.image-marquee-img-aspect:before {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  content: "";
}
.image-marquee-img-aspect img {
  -o-object-fit: cover;
     object-fit: cover;
}

.temp-wrap {
  width: 30rem;
  height: 30rem;
  margin-bottom: 5rem;
}

.layer-headline-text, .footer-contact, .food-menu-item-title, .food-menu-item-price {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.posts-list {
  border-top: 1px solid transparent;
}
.posts-list .wp-block-boi-press-archive-item-data {
  border-top: 1px solid #000;
}
.posts-list .wp-block-boi-press-archive-item-data a:hover {
  background: var(--wp--preset--color--white);
  border-top-color: #000;
  border-left-color: #000;
  border-right-color: #000;
}
.posts-list .wp-block-boi-press-archive-item-data a:hover h2 {
  color: var(--wp--preset--color--primary);
}

.layer-headline-text, .footer-contact, .food-menu-item-title, .food-menu-item-price {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

@keyframes hoppulse {
  0% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 3rem 0 rgba(53, 147, 174, 0.75);
            box-shadow: 0 0 3rem 0 rgba(53, 147, 174, 0.75);
  }
  100% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
}
.menu {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.menu-content {
  position: relative;
  z-index: 1000;
  text-align: center;
}
.menu-logo {
  max-width: 5rem !important;
  position: absolute;
  top: 1rem;
  left: 50%;
  z-index: 1000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 48em) {
  .menu-logo {
    max-width: 8rem !important;
  }
}
@media (min-width: 100em) {
  .menu-logo {
    top: 2rem;
  }
}
.menu-logo .icon-container svg {
  fill: var(--wp--preset--color--white) !important;
}
.menu-contact {
  margin: 2rem auto;
  width: auto !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  -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;
}
@media (min-width: 48em) {
  .menu-contact {
    margin: var(--wp--preset--spacing--20) auto;
  }
}
@media (min-width: 81.25em) {
  .menu-contact {
    gap: 2rem !important;
  }
}
.menu-contact-address {
  line-height: 1.1;
  font-style: italic;
  font-weight: 500;
  font-size: 1.5rem !important;
  text-shadow: 1px 2px 0.2rem rgba(0, 0, 0, 0.25);
  display: none;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 48em) {
  .menu-contact-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.menu-contact-address, .menu-contact-phone {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}
.menu-contact .wp-block-button__link {
  padding-top: var(--wp--preset--spacing--10) !important;
  padding-bottom: var(--wp--preset--spacing--10) !important;
  -webkit-box-shadow: 0.25rem 0.25rem 2rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.25rem 0.25rem 2rem rgba(0, 0, 0, 0.5);
}
@media (min-width: 81.25em) {
  .menu-contact .wp-block-button__link {
    padding: 1.75rem !important;
  }
}
.menu-contact .wp-block-button__link:hover {
  -webkit-box-shadow: 0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.5);
          box-shadow: 0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.5);
}
.menu-phone a {
  padding: 0.75rem 1rem;
  position: relative;
  margin: 0 auto;
}
.menu-phone a:before {
  position: absolute;
  bottom: 5px;
  left: 50%;
  top: auto !important;
  display: block;
  content: "";
  background: var(--wp--preset--color--white);
  width: 80%;
  height: 1px;
  -webkit-transition: -webkit-transform 0.46s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.46s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.46s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.46s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.46s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(-50%) scale(0, 1);
          transform: translateX(-50%) scale(0, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.menu-phone a:hover {
  color: var(--wp--preset--color--primary);
  border-radius: 0;
}
.menu-phone a:hover:before {
  -webkit-transform: translateX(-50%) scale(1, 1);
          transform: translateX(-50%) scale(1, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.menu-phone a:after {
  background-color: var(--wp--preset--color--primary);
}
.menu-hours {
  color: var(--wp--preset--color--white);
  text-align: center;
  font-style: italic;
  text-shadow: 1px 2px 0.2rem rgba(0, 0, 0, 0.25);
}
.menu-hours-kitchen {
  margin-top: 0.5rem !important;
  display: none;
}
@media (min-width: 48em) {
  .menu-hours-kitchen {
    display: block;
  }
}
.menu-hours-grid {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
  margin-bottom: var(--wp--preset--spacing--10);
}
@media (min-width: 48em) {
  .menu-hours-grid {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1rem;
  }
}
.menu-hours-grid p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem !important;
  line-height: 1.25;
  gap: 0.5rem;
  font-style: italic;
  margin-bottom: 0 !important;
  width: 100%;
  text-align: center;
}
@media (min-width: 48em) {
  .menu-hours-grid p {
    width: auto;
    gap: 1rem;
  }
}
.menu-hours-grid p:before {
  background-color: var(--wp--preset--color--primary);
  width: 0.75rem;
  height: 0.75rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  color: #000;
  display: none;
  content: "";
}
@media (min-width: 48em) {
  .menu-hours-grid p:before {
    display: block;
  }
}
.menu-hours-grid p:first-of-type:before {
  display: none;
}
.menu-hours-grid strong {
  color: var(--wp--preset--color--primary);
  font-style: normal;
  font-family: var(--wp--preset--font-family--fjalla-one);
  padding: 0.25rem;
  line-height: 1a;
}
@media (min-width: 48em) {
  .menu-hours-grid strong {
    background: transparent;
    color: var(--wp--preset--color--primary);
    padding: 0;
  }
}
.menu-nav {
  max-width: 95% !important;
  margin: 0 auto;
}
.menu-nav .wp-block-navigation__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  margin: 0 auto;
  max-width: 1500px !important;
}
@media (min-width: 48em) {
  .menu-nav .wp-block-navigation__container {
    gap: 0;
  }
}
.menu-nav .wp-block-navigation-item {
  font-size: 3rem;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  width: auto;
  gap: 0;
  margin: 0;
  width: auto;
}
@media (min-width: 48em) {
  .menu-nav .wp-block-navigation-item {
    font-size: clamp(2rem, -0.5rem + 6.667vw, 7rem);
    width: auto;
    gap: 0;
    margin-right: 0.25rem;
  }
}
.menu-nav .wp-block-navigation-item:before {
  background-color: #000;
  width: 1.5rem;
  height: 1.5rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  border-radius: 0;
  font-size: 0.8rem;
  color: #000;
  display: none;
  content: "";
}
@media (min-width: 48em) {
  .menu-nav .wp-block-navigation-item:before {
    display: block;
    margin-right: 0.25rem;
  }
}
@media (min-width: 81.25em) {
  .menu-nav .wp-block-navigation-item:before {
    width: 2rem;
    height: 2rem;
  }
}
.menu-nav .wp-block-navigation-item__content {
  font-family: var(--wp--preset--font-family--fjalla-one);
  text-shadow: 0.1rem 0.1rem 0.35rem rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 100;
  overflow: visible !important;
  padding: 0.55rem 0.25rem 0.25rem;
  -webkit-transition: 0 !important;
  transition: 0 !important;
}
@media (min-width: 48em) {
  .menu-nav .wp-block-navigation-item__content {
    padding: 0.85rem 0.25rem 0.25rem;
  }
}
.menu-nav .wp-block-navigation-item__content:after {
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
}
.menu-nav .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--white) !important;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.menu-nav .wp-block-navigation-item__content:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-animation: hoppulse 1s infinite;
          animation: hoppulse 1s infinite;
  opacity: 1;
}
.menu-nav .wp-block-navigation-item__label {
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
.menu-nav .wp-block-navigation-item__label:after {
  display: none !important;
}
.menu-nav-tertiary {
  margin: 0.5rem auto 0 !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1200px !important;
}
@media (min-width: 48em) {
  .menu-nav-tertiary {
    margin: var(--wp--preset--spacing--10) auto 0 !important;
    gap: 0.5rem !important;
  }
}
.menu-nav-tertiary .wp-block-navigation-item {
  margin-right: 0 !important;
  font-size: clamp(1rem, 0.893rem + 0.952vw, 1.75rem);
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu-nav-tertiary .wp-block-navigation-item:first-of-type:before {
  display: none;
}
.menu-nav-tertiary .wp-block-navigation-item:before {
  background-color: #000;
  width: 0.45rem;
  height: 0.45rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  border-radius: 0;
  margin: 0.5rem;
  color: #000;
  display: block;
  content: "";
}
@media (min-width: 48em) {
  .menu-nav-tertiary .wp-block-navigation-item:before {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.menu-nav-tertiary .wp-block-navigation-item__content {
  z-index: 100;
  padding: 0.25rem 0.25rem 0.25rem;
  color: var(--wp--preset--color--white) !important;
  line-height: 1.3 !important;
  font-weight: 600;
  font-style: italic;
  text-shadow: 0.1rem 0.1rem 0.35rem rgba(0, 0, 0, 0.25);
  position: relative;
  overflow: visible !important;
}
.menu-nav-tertiary .wp-block-navigation-item__content:after {
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
}
.menu-nav-tertiary .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary) !important;
}
.menu-nav-tertiary .wp-block-navigation-item__content:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-animation: hoppulse 1s infinite;
          animation: hoppulse 1s infinite;
  opacity: 1;
}
.menu-nav-tertiary .wp-block-navigation-item__label {
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
.menu-background {
  background: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/tile.png") center top repeat;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  opacity: 0.15;
}
.menu-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-5%, #FCB040), color-stop(30%, #3593ae), to(rgba(24, 24, 24, 0)));
  background: linear-gradient(to bottom, #FCB040 -5%, #3593ae 30%, rgba(24, 24, 24, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80vh;
  display: block;
  z-index: 1;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.layer-headline-text, .footer-contact, .food-menu-item-title, .food-menu-item-price {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.wp-block-boi-text-marquee {
  position: relative;
  z-index: 5;
}
.wp-block-boi-text-marquee.has-primary-background-color .text-marquee-inner-container {
  color: #000;
}
.wp-block-boi-text-marquee.has-primary-background-color .text-marquee-inner-container > *:after {
  background-color: #000;
}
.wp-block-boi-text-marquee.has-black-background-color {
  background-color: black !important;
}
.wp-block-boi-text-marquee .text-marquee-inner-container {
  padding: calc(var(--wp--preset--spacing--10) * 0.5) 0;
}
.wp-block-boi-text-marquee .text-marquee-inner-container > * {
  color: var(--wp--preset--color--primary);
  font-size: 0.9rem;
  font-weight: 300;
  font-family: var(--wp--preset--font-family--fjalla-one);
  letter-spacing: 3px;
  text-transform: uppercase !important;
}
.wp-block-boi-text-marquee .text-marquee-inner-container > *:after {
  background-color: #3593ae;
  width: 25px;
  height: 25px;
  -webkit-mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/kangaroo.svg");
          mask-image: url("/wp-content/themes/bigonionlocation/assets/svg/hopsmith/kangaroo.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
}
.wp-block-boi-text-marquee .text-marquee-inner-container > * a {
  border-bottom: none;
  color: var(--wp--preset--color--primary);
  font-weight: 300;
  position: relative;
  font-family: var(--wp--preset--font-family--fjalla-one);
}
.wp-block-boi-text-marquee .text-marquee-inner-container > * a:hover {
  color: #000;
}
.wp-block-boi-text-marquee .text-marquee-inner-container > * a:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.wp-block-boi-text-marquee .text-marquee-inner-container > * a span {
  position: relative;
  z-index: 100;
  display: inline-block;
  padding: 0 0.25rem;
}
.wp-block-boi-text-marquee .text-marquee-inner-container > * a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: block;
  content: "";
  background-color: var(--wp--preset--color--primary);
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
}
@media (max-width: 64em) {
  .wp-block-boi-text-marquee.large {
    margin-top: var(--wp--preset--spacing--30) !important;
  }
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container {
  gap: var(--wp--preset--spacing--20) !important;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > * {
  gap: var(--wp--preset--spacing--20) !important;
  text-shadow: 0.25rem 0.5rem 1rem rgba(0, 0, 0, 0.5);
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > * a {
  color: var(--wp--preset--color--white);
  border: none;
  position: relative;
  font-weight: 900 !important;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > * a:hover {
  color: var(--wp--preset--color--white);
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > * a:hover:before {
  -webkit-transform: translateX(-50%) scale(1, 1);
          transform: translateX(-50%) scale(1, 1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > * a:before {
  width: 1rem;
  height: 1rem;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > *:after {
  width: 3rem;
  height: 3rem;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > *:nth-child(even) {
  text-transform: none !important;
  font-style: italic;
  font-family: var(--wp--preset--font-family--fraunces) !important;
  color: var(--wp--preset--color--white) !important;
  font-weight: 600;
  letter-spacing: 0;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > *:nth-child(even) a {
  color: var(--wp--preset--color--white) !important;
  border: none;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > *:nth-child(even) a:before {
  background-color: var(--wp--preset--color--white);
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > *:nth-child(odd) {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--fjalla-one);
  text-transform: uppercase;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > *:nth-child(odd) a {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--fraunces);
  border: none;
}
.wp-block-boi-text-marquee.large .text-marquee-inner-container > *:nth-child(odd) a:before {
  background-color: var(--wp--preset--color--white);
}

.layer-headline-text, .footer-contact, .food-menu-item-title, .food-menu-item-price {
  font-size: clamp(1.2rem, 0.1598101266rem + 2.5316455696vw, 1.4rem);
  font-weight: 600;
}

.this-week {
  padding: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--40);
  background: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/ceiling-tile.png") #d9d9d9 center top repeat !important;
  max-width: none !important;
  position: relative;
  z-index: 5;
}
@media (min-width: 48em) {
  .this-week {
    padding: var(--wp--preset--spacing--50) 0;
  }
}
.this-week-headline-text {
  color: #000;
  line-height: 1;
  text-shadow: 0.15rem 0.15rem 0.75rem rgba(0, 0, 0, 0.25);
  font-size: clamp(4rem, 1.5rem + 6.667vw, 9rem);
}
.this-week-headline-text:before, .this-week-headline-text:after {
  display: none;
  background-color: var(--wp--preset--color--primary);
  width: 2rem;
  height: 2rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
@media (min-width: 48em) {
  .this-week-headline-text:before, .this-week-headline-text:after {
    display: block;
  }
}
@media (max-width: 64em) {
  .this-week-nav {
    margin-bottom: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 48em) {
  .this-week-nav {
    gap: 0.5rem;
  }
}
.this-week-nav ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  gap: 0.5rem;
}
@media (min-width: 48em) {
  .this-week-nav ul {
    gap: 1rem;
  }
}
.this-week-nav-list {
  gap: 1rem;
}
@media (min-width: 48em) {
  .this-week-nav-list {
    gap: 0.5rem;
  }
}
.this-week-nav-item:after {
  background-color: var(--wp--preset--color--primary);
  width: 0.6rem;
  height: 0.6rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  position: relative;
  top: -0.15rem;
  display: none;
}
@media (min-width: 48em) {
  .this-week-nav-item:after {
    display: block;
  }
}
.this-week-nav-item-button {
  color: #000;
  font-weight: 900;
  position: relative;
  background-color: transparent !important;
  color: #000 !important;
  font-family: var(--wp--preset--font-family--fjalla-one);
  overflow: visible;
}
.this-week-nav-item-button span {
  color: #000 !important;
  position: relative;
  z-index: 100;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (max-width: 64em) {
  .this-week-nav-item-button {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.95rem;
    font-weight: 300;
  }
}
.this-week-nav-item-button:before {
  background-color: #000;
  width: 3rem;
  height: 3rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  -webkit-transform: translate(-50%, -54%) scale(0.1);
          transform: translate(-50%, -54%) scale(0.1);
  opacity: 0;
}
.this-week-nav-item-button:hover {
  color: var(--wp--preset--color--primary) !important;
}
.this-week-nav-item-button:hover:before {
  background-color: var(--wp--preset--color--primary);
  -webkit-transform: translate(-50%, -54%) scale(1);
          transform: translate(-50%, -54%) scale(1);
  opacity: 1;
}
@media (min-width: 48em) {
  .this-week-nav-item-button[aria-selected=true] {
    margin-right: 0.75rem;
  }
}
.this-week-nav-item-button[aria-selected=true] span {
  color: var(--wp--preset--color--primary) !important;
}
.this-week-nav-item-button[aria-selected=true]:before {
  -webkit-transform: translate(-50%, -54%) scale(1);
          transform: translate(-50%, -54%) scale(1);
  opacity: 1;
}
.this-week-days-panel {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .this-week-days-panel {
    gap: 2rem;
  }
}
.this-week-days-col {
  background-color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) !important;
  color: #000;
  -webkit-box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.35);
          box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.35);
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .this-week-days-col {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) !important;
    margin-bottom: 0;
  }
}
.this-week-days-col:last-of-type {
  border: none;
}
@media (min-width: 48em) {
  .this-week-days-col {
    padding: var(--wp--preset--spacing--20) !important;
  }
}
@media (min-width: 48em) {
  .this-week-item {
    border-bottom: 0 !important;
    border-left: 1px solid #000;
  }
}
.this-week-item-headline {
  color: #000;
  font-family: var(--wp--preset--font-family--fraunces);
  font-weight: 900;
  font-size: clamp(1rem, 1.143rem + 0.952vw, 2rem);
  margin-bottom: clamp(1.5rem, 0.6693037975rem + 0.9493670886vw, 1.25rem) !important;
}
.this-week-item-headline.order {
  margin-bottom: 0 !important;
  margin-top: var(--wp--preset--spacing--20);
}
.this-week-item-headline:before, .this-week-item-headline:after {
  background-color: var(--wp--preset--color--primary);
  width: 0.75rem;
  height: 0.75rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.this-week-item-headline-sub {
  font-size: clamp(1.15rem, 0.6693037975rem + 0.9493670886vw, 1.25rem) !important;
  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--10);
  font-family: var(--wp--preset--font-family--fraunces);
  font-weight: 600;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-style: italic;
}
@media (min-width: 81.25em) {
  .this-week-item-headline-sub {
    margin-top: 1.5rem !important;
    margin-bottom: 0.35rem;
  }
}
.this-week-item-headline-sub strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.this-week-item-headline-sub strong:after {
  background-color: var(--wp--preset--color--primary);
  width: 0.75rem;
  height: 0.75rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  display: block;
  content: "";
}
.this-week-item-value {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--fjalla-one);
  margin-bottom: 0 !important;
}
.this-week-item-description {
  color: #000;
  font-family: var(--wp--preset--font-family--fraunces);
  font-style: italic;
  font-size: clamp(1.1rem, 0.6693037975rem + 0.9493670886vw, 1.55rem);
  margin-bottom: 0;
  text-align: center;
}
.this-week-item-kitchen {
  font-style: italic;
  margin-bottom: 0 !important;
}
.this-week-item-buttons {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding-top: var(--wp--preset--spacing--10);
}
.this-week-item .wp-block-button {
  margin: 0 auto !important;
}
.this-week-item .wp-block-button__txt {
  color: var(--wp--preset--color--white);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.this-week-item .wp-block-button__link:before {
  background-color: #000 !important;
}
.this-week-item .wp-block-button__link:after {
  background-color: var(--wp--preset--color--primary);
}
.this-week-item .wp-block-button__link:hover:before {
  background-color: #000 !important;
}
.this-week-special {
  text-align: center;
  padding: var(--wp--preset--spacing--10) 0 0;
}
.this-week-special:first-of-type {
  padding-top: 0;
}
.this-week-special-label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--wp--preset--color--primary);
  margin: 0 !important;
}
.this-week-special-label h3, .this-week-special-label h4 {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  text-align: left;
  font-size: clamp(1.5rem, 1.325rem + 0.467vw, 1.85rem) !important;
}
.this-week-special-label p {
  font-size: clamp(1.5rem, 1.325rem + 0.467vw, 1.65rem) !important;
}
.this-week-special-label > * {
  font-family: var(--wp--preset--font-family--fjalla-one);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0 !important;
}
.this-week-special-desc {
  color: #000;
  margin-top: 0.25rem;
  line-height: 1.2;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: clamp(1rem, 0.6693037975rem + 0.9493670886vw, 1.1rem);
}
@-webkit-keyframes outterpulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.7);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.7);
  }
  70% {
    -webkit-box-shadow: 0 0 0 8px rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 8px rgba(252, 176, 64, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
}
@keyframes outterpulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.7);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0.7);
  }
  70% {
    -webkit-box-shadow: 0 0 0 8px rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 8px rgba(252, 176, 64, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
}
.this-week-bottom-event-header {
  margin: var(--wp--preset--spacing--10) auto var(--wp--preset--spacing--10);
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: none !important;
          transform: none !important;
}
.this-week-bottom-event-header a {
  font-size: clamp(1.1rem, 0.6693037975rem + 0.9493670886vw, 1.55rem);
  font-family: var(--wp--preset--font-family--fraunces);
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  gap: 0.5rem;
}
@media (min-width: 81.25em) {
  .this-week-bottom-event-header a {
    margin-top: 1.5rem !important;
    margin-bottom: 0.35rem;
  }
}
.this-week-bottom-event-header a:before, .this-week-bottom-event-header a:after {
  width: 12px;
  height: 12px;
  display: block;
  content: "";
  background-color: var(--wp--preset--color--primary);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.this-week-bottom-event-header a:hover {
  color: var(--wp--preset--color--primary);
}
.this-week-bottom-event-header a:hover:before, .this-week-bottom-event-header a:hover:after {
  background-color: #000;
}
.this-week-bottom-event-header a:hover:before {
  -webkit-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
}
.this-week-bottom-event-header a:hover:after {
  -webkit-transform: rotate(-90deg) !important;
          transform: rotate(-90deg) !important;
}
.this-week-bottom-event-details {
  z-index: 2;
  display: block;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  margin-top: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--white);
  position: relative;
}
@media (max-width: 64em) {
  .this-week-bottom-event-details {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.this-week-bottom-event-details-grid {
  background-color: #000;
  position: relative;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--10);
}
.this-week-bottom-event-details-grid:before {
  background: #000 url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/tile.png") center top repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  opacity: 0.15;
}
.this-week-bottom-event-details-grid > * {
  position: relative;
  color: #000;
}
.this-week-bottom-event-details-grid > *:after {
  background-color: #000;
  color: var(--wp--preset--color--primary);
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
}
.this-week-bottom-event-details h3 {
  color: var(--wp--preset--color--primary);
}
.this-week-bottom-event-details .event-date {
  color: var(--wp--preset--color--white);
}
.this-week-bottom-event-details .event-date:before, .this-week-bottom-event-details .event-date:after {
  background-color: var(--wp--preset--color--primary);
  width: 0.75rem;
  height: 0.75rem;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
@media (max-width: 64em) {
  .this-week-bottom-event-details .event-date:before, .this-week-bottom-event-details .event-date:after {
    display: none;
  }
}
.this-week-bottom-event-details .this-week-item-buttons {
  padding-top: 0;
}
.this-week-bottom-event-details .wp-block-button__link {
  padding: 1.25rem 1.5rem !important;
  background-color: transparent !important;
  color: #000 !important;
}
.this-week-bottom-event-details .wp-block-button__link:before {
  background-color: var(--wp--preset--color--primary) !important;
}
.this-week-bottom-event-details .wp-block-button__link:hover:before {
  background-color: #000 !important;
}
.this-week-bottom-event-details .wp-block-button__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
}
.this-week-bottom-event-details .wp-block-button__txt:before, .this-week-bottom-event-details .wp-block-button__txt:after {
  background-color: #000;
}

.badge-container {
  position: relative;
}
.badge-container .badge {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes buttonpulse {
  0% {
    -webkit-transform: scale(0.95), translate(-50%, -50%);
            transform: scale(0.95), translate(-50%, -50%);
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
  50% {
    -webkit-transform: scale(1.15), translate(-50%, -50%);
            transform: scale(1.15), translate(-50%, -50%);
    background-color: #000;
    -webkit-box-shadow: 0 0 0 1rem rgba(252, 176, 64, 0.7);
            box-shadow: 0 0 0 1rem rgba(252, 176, 64, 0.7);
  }
  100% {
    -webkit-transform: scale(0.95), translate(-50%, -50%);
            transform: scale(0.95), translate(-50%, -50%);
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
}

@keyframes buttonpulse {
  0% {
    -webkit-transform: scale(0.95), translate(-50%, -50%);
            transform: scale(0.95), translate(-50%, -50%);
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
  50% {
    -webkit-transform: scale(1.15), translate(-50%, -50%);
            transform: scale(1.15), translate(-50%, -50%);
    background-color: #000;
    -webkit-box-shadow: 0 0 0 1rem rgba(252, 176, 64, 0.7);
            box-shadow: 0 0 0 1rem rgba(252, 176, 64, 0.7);
  }
  100% {
    -webkit-transform: scale(0.95), translate(-50%, -50%);
            transform: scale(0.95), translate(-50%, -50%);
    -webkit-box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
            box-shadow: 0 0 0 0 rgba(252, 176, 64, 0);
  }
}
.promo {
  position: relative;
  z-index: 5;
  width: 100%;
  overflow: hidden;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .promo {
    overflow: visible;
    margin-bottom: 0;
  }
}
.promo:hover {
  -webkit-animation: tabpulse 1s infinite;
          animation: tabpulse 1s infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media (min-width: 48em) {
  .promo:hover .promo-photo {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.promo:hover .promo-photo img {
  opacity: 0.5;
  width: 105%;
  height: 105%;
}
.promo:hover .wp-block-button__link:before {
  background-color: #fcb040 !important;
  -webkit-animation: outterpulse 1s infinite;
          animation: outterpulse 1s infinite;
}
.promo:hover .wp-block-button__link:hover:before {
  background-color: var(--wp--preset--color--white) !important;
}
.promo:hover .wp-block-button__txt {
  color: #000 !important;
}
.promo:hover .wp-block-button__txt:before {
  background-color: #000 !important;
}
.promo-wrap {
  width: 100%;
  max-width: 100% !important;
  overflow: hidden;
  position: relative;
}
.promo-grid {
  max-width: var(--wp--style--global--wide-size) !important;
  width: 100% !important;
  margin: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--20) !important;
  padding: 1rem;
}
@media (min-width: 48em) {
  .promo-grid {
    margin: var(--wp--preset--spacing--50) auto var(--wp--preset--spacing--10) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--wp--preset--spacing--20);
    max-width: 100%;
  }
}
@media (min-width: 81.25em) {
  .promo-grid {
    gap: var(--wp--preset--spacing--30);
  }
}
@media (min-width: 112.5em) {
  .promo-grid {
    gap: var(--wp--preset--spacing--40);
  }
}
.promo-aspect {
  padding-top: 102.1428571429%;
  position: relative;
  -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
}
.promo-aspect:before {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  content: "";
  background-image: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/frame1.png");
}
.promo-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: none !important;
}
.promo-text {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 90%);
  width: 85%;
  height: 80%;
  position: absolute;
  bottom: 7.5%;
  left: 7.5%;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-shadow: 0.1rem 0.1rem 0.75rem rgba(0, 0, 0, 0.5);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 100;
  text-align: center;
  padding: var(--wp--preset--spacing--20);
  -webkit-transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.promo-photo {
  background: #000;
  -webkit-transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  width: 85%;
  height: 85%;
  position: absolute;
  top: 7.5%;
  left: 7.5%;
}
.promo-photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.promo-headline {
  color: var(--wp--preset--color--primary);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.5rem !important;
  text-shadow: 1px 2px 0.2rem rgba(0, 0, 0, 0.25);
}
.promo-headline em {
  font-family: var(--wp--preset--font-family--fraunces);
  color: var(--wp--preset--color--white);
  display: block;
  text-transform: none;
  font-size: 50%;
  margin-bottom: 0 !important;
}
@media (min-width: 81.25em) {
  .promo-headline em {
    font-size: 50%;
    margin-bottom: 0.5rem !important;
  }
}
.promo .wp-block-button {
  margin: 0.25rem auto 0 !important;
  display: table !important;
}

.about-text {
  font-size: clamp(5rem, 4.25rem + 3.333vw, 8rem);
  max-width: 64rem !important;
  line-height: 1.3;
  margin: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--40) !important;
  font-weight: 300;
  font-style: italic;
  padding: 0 1rem;
  text-align: center;
  color: var(--wp--preset--color--white);
  position: relative;
  z-index: 5;
}
@media (min-width: 48em) {
  .about-text {
    margin: var(--wp--preset--spacing--50) 0;
  }
}
.about-text strong {
  font-weight: 700;
  color: var(--wp--preset--color--primary);
}

.return-top {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.5));
}
.return-top-link {
  width: 3rem;
  height: 3rem;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  position: fixed;
  right: 0.75rem;
  bottom: 0.75rem;
  z-index: 2000;
  border-bottom: 0 !important;
  border-right: 0;
}
@media (min-width: 81.25em) {
  .return-top-link {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
  }
}
.return-top-link:hover {
  background-color: var(--wp--preset--color--primary);
}
.return-top-link:hover svg {
  fill: #000;
}
.return-top-icon {
  text-align: center;
}
.return-top-icon svg {
  fill: var(--wp--preset--color--primary);
  width: 35%;
  margin: 0 auto;
}

::-moz-selection {
  background-color: var(--wp--preset--color--primary);
  color: #000;
}

::selection {
  background-color: var(--wp--preset--color--primary);
  color: #000;
}

body {
  background: #000;
  color: var(--wp--preset--color--white);
}

.wp-site-blocks,
.entry-content {
  position: relative;
  z-index: 10;
}

.tile {
  background: url("/wp-content/themes/bigonionlocation/assets/img/hopsmith/chicago/tile.webp") center top repeat;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  opacity: 0.15;
}

.layer-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.layer-headline-text {
  font-weight: 300;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.layer-headline:before, .layer-headline:after {
  background-color: var(--wp--preset--color--primary) !important;
  width: 0.75rem !important;
  height: 0.75rem !important;
  margin-left: 0 !important;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.layer-headline.has-white-color:before, .layer-headline.has-white-color:after {
  background-color: var(--wp--preset--color--primary);
}

.wp-block-heading em {
  display: block;
  font-size: 60%;
  font-style: italic;
  font-family: var(--wp--preset--font-family--fraunces);
  line-height: 1.2;
  color: var(--wp--preset--color--white) !important;
  margin-bottom: 0.35rem;
  font-weight: 300;
}

.fill-gold, .fill-yellow, .fill-black, .fill-blue, .fill-offwhite {
  -webkit-transition: 0.3s fill cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s fill cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.fill-gold, .fill-yellow {
  fill: var(--wp--preset--color--primary);
}
.fill-blue {
  fill: #3593ae;
}
.fill-black {
  fill: #000;
}
.fill-offwhite {
  fill: #d9d9d9;
}

.tribe-block,
.tec-block__single-event {
  position: relative;
  z-index: 1;
}

@media (max-width: 64em) {
  .main-content > p, .main-content > ul, .main-content > ol, .main-content > h1, .main-content > h2, .main-content > h3, .main-content > h4, .main-content > h5, .main-content > h6,
  .tribe-events-single > p,
  .tribe-events-single > ul,
  .tribe-events-single > ol,
  .tribe-events-single > h1,
  .tribe-events-single > h2,
  .tribe-events-single > h3,
  .tribe-events-single > h4,
  .tribe-events-single > h5,
  .tribe-events-single > h6 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.tribe-events-single h3.tribe-related-events-title {
  margin: 0 0 0 1rem !important;
  line-height: 1.1 !important;
}
.tribe-events-single h3.tribe-related-events-title > a {
  font-weight: 900 !important;
}

/**** Menu Type Tabs ****/
@-webkit-keyframes tabpulse {
  0% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 2rem 0 #3593ae;
            box-shadow: 0 0 2rem 0 #3593ae;
  }
  100% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
}
@keyframes tabpulse {
  0% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 2rem 0 #3593ae;
            box-shadow: 0 0 2rem 0 #3593ae;
  }
  100% {
    -webkit-box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
            box-shadow: 0 0 1rem 0 rgba(53, 147, 174, 0);
  }
}
.menu-buttons {
  gap: 0.25rem !important;
  margin-top: var(--wp--preset--spacing--10) !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
@media (max-width: 64em) {
  .menu-buttons {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
.menu-buttons-item .wp-block-button__link {
  background: rgba(0, 0, 0, 0.8) !important;
  border-radius: 0 !important;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
}
.menu-buttons-item .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: #000 !important;
  -webkit-animation: tabpulse 2s infinite;
          animation: tabpulse 2s infinite;
}
.menu-buttons-item .wp-block-button__link:hover .wp-block-button__txt {
  color: #000 !important;
}
.menu-buttons-item .wp-block-button__link:hover .wp-block-button__txt:before, .menu-buttons-item .wp-block-button__link:hover .wp-block-button__txt:after {
  background-color: var(--wp--preset--color--primary) !important;
}
.menu-buttons-item .wp-block-button__txt {
  color: var(--wp--preset--color--white) !important;
  white-space: nowrap !important;
  padding-left: 0 !important;
  font-size: 1.1rem !important;
}
@media (min-width: 81.25em) {
  .menu-buttons-item .wp-block-button__txt {
    font-size: 1.3rem !important;
  }
}
.menu-buttons-item.active:after {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: var(--wp--preset--color--primary);
  z-index: 100;
}
.menu-buttons-item.active .wp-block-button__link {
  background-color: #FCB040 !important;
}
.menu-buttons-item.active .wp-block-button__txt {
  color: #000 !important;
}
.menu-buttons-item.active .wp-block-button__txt:before, .menu-buttons-item.active .wp-block-button__txt:after {
  background-color: #000 !important;
}