.header-left-widget {
  display: none;
}

.header-left-widget a {
  color: #F9FAF4 !important;
  text-decoration: none;
  transition: color 0.2s ease;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 25px;
}

.header-left-widget a:hover {
  color: #232323 !important;
}

/* HEADER UTILITY LINKS - keep Take Out / Delivery side-by-side on mobile portrait */
@media only screen and (max-width: 425px) {
  .header-left-widget .wp-block-paragraph {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  .header-left-widget .header-mobile-links {
    display: inline-block !important;
    width: auto !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
  }
}

@media only screen and (max-width: 1000px) {
  .header_top .left,
  .header_top .right {
    box-sizing: border-box !important;
    height: 100%;
  }

  .header_top .left {
    float: left !important;
    width: 50% !important;
    text-align: left !important;
  }

  .header_top .left .inner {
    margin-left: -44px !important;
  }

  .header-left-widget {
    display: block;
  }

  .header_top .right {
    float: right !important;
    width: 50% !important;
    text-align: right !important;
  }

  .header_top .right .wp-block-social-links {
    justify-content: flex-end !important;
  }

  .header_top .left .inner,
  .header_top .right .inner {
    display: flex;
    align-items: center;
    height: 100%;
  }

  .header_top .left .inner > div,
  .header_top .right .inner > div {
    display: flex;
    align-items: center;
  }
  .header_top .right .inner {
  justify-content: flex-end;
}
}


nav.mobile_menu {
    font-family: 'simplon_monoregular';
}

.qode_icon_font_awesome.fa {
    font-size: 1.5em;
    color: #232323;
}

.wp-container-core-social-links-is-layout-89b4c9e9 {
    padding-top: 2px;
}


.inline-buttons .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px 25px;
}

.inline-buttons .vc_btn3-container.vc_do_btn {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .inline-buttons .wpb_wrapper {
        flex-direction: column;
    }
}

.vc_btn3-container.vc_do_btn {
    font-family: 'interstate';
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1.2em;
}

.st-footer-contact {
  text-align: center;
}
.st-footer-contact .st-phone {
  margin: -14px 0 5px 0;
  font-family: 'simplon_monoregular', monospace;
  letter-spacing: 2px;
  color: #000;
}
.st-footer-contact .st-phone a {
  color: inherit;
  text-decoration: none;
}
.st-footer-contact .st-social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.st-footer-contact .st-social-icons a {
  color: #000;
  font-size: 22px;
  transition: color 0.2s ease;
}
.st-footer-contact .st-social-icons a:hover, .st-footer-contact .st-phone a:hover {
  color: #cb9e2e;
}

@media only screen and (max-width: 767px) {
  .vc_media_grid .vc_grid-item {
    display: inline-block !important;
    float: none !important;
    width: 33.33% !important;
    vertical-align: top !important;
  }
}

.travelers p {
    color: #efebd7 !important;
    font-weight: 600;
    font-size:1.2em;
    line-height: 1.2em;
}


/* ================================
   GRAVITY FORMS - GLOBAL FIELD STYLING (Orbital theme)
   ================================ */

/* Square corners on every field, everywhere */
.gform-theme {
  --gf-radius: 0 !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]),
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper .ginput_container,
.gform_wrapper button,
.gform_wrapper .gform-theme-button {
  border-radius: 0 !important;
}

/* Compress vertical spacing so forms take up less height */
.gform_wrapper .gfield {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  padding-top: 0 !important;
}

.gform_wrapper .ginput_container {
  margin-top: 0 !important;
}

/* Fix the date field's forced 500px width so it lines up with neighboring fields */
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
  width: 100% !important;
  align-items: center !important;
}

.gform-theme {
  --gf-color-primary: #232323 !important;
  --gf-color-primary-rgb: 35, 35, 35 !important;
  --gf-color-primary-darker: #000000 !important;
  --gf-color-primary-lighter: #4a4a4a !important;
  --gf-color-in-ctrl-primary: #232323 !important;
  --gf-color-in-ctrl-primary-rgb: 35, 35, 35 !important;
  --gf-color-in-ctrl-primary-darker: #000000 !important;
  --gf-color-in-ctrl-primary-lighter: #4a4a4a !important;
}

/* Field layout: equal-width halves, consistent gap between all fields */
.gform_wrapper .gform_fields {
  display: flex !important;
  flex-wrap: wrap !important;
  row-gap: 14px !important;
  column-gap: 4% !important;
}

.gform_wrapper .gfield {
  box-sizing: border-box !important;
  width: 100%;
  margin: 0 !important;
}

.gform_wrapper .gfield--width-half,
.gform_wrapper .gf_left_half,
.gform_wrapper .gf_right_half {
  width: 48% !important;
  flex: 0 0 48% !important;
  max-width: 48% !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  padding-top: 0 !important;
}

.gform_wrapper .ginput_container {
  margin-top: 0 !important;
}

/* Fix the date field's forced 500px width so it lines up with neighboring fields */
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
  width: 100% !important;
  align-items: center !important;
}

.gform_wrapper .gform_button,
.gform_wrapper button.gform_button,
.gform_wrapper input[type=submit],
.gform_wrapper input[type=button] {
  background-color: #232323 !important;
  border: 1px solid #232323 !important;
  color: #F9FAF4 !important;
  font-family: interstate, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 14px 30px !important;
  border-radius: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper button.gform_button:hover,
.gform_wrapper input[type=submit]:hover,
.gform_wrapper input[type=button]:hover {
  background-color: #cb9e2e !important;
  border-color: #cb9e2e !important;
  color: #F9FAF4 !important;
}

.gold-bkgd .gform_wrapper .gfield_label,
.gold-bkgd .gform_wrapper .gform-field-label__text,
.gold-bkgd .gform_wrapper legend.gfield_label {
  color: #F9FAF4 !important;
  font-weight: 600;
}

.gold-bkgd .gform_wrapper .gfield_required,
.gold-bkgd .gform_wrapper .gfield_required_asterisk {
  color: #F9FAF4 !important;
  font-weight: 600;
}

.gold-bkgd .gform_wrapper .gfield_html,
.gold-bkgd .gform_wrapper .gfield_description,
.gold-bkgd .gform_wrapper .gsection_description,
.gold-bkgd .gform_wrapper .instruction {
  color: #F9FAF4 !important;
  font-weight: 600;
}

.gold-bkgd .gform_wrapper li.gfield {
  color: #F9FAF4 !important;
  font-weight: 600;
}

.gold-bkgd .gform_wrapper input[type=text],
.gold-bkgd .gform_wrapper input[type=email],
.gold-bkgd .gform_wrapper input[type=tel],
.gold-bkgd .gform_wrapper input[type=number],
.gold-bkgd .gform_wrapper input[type=url],
.gold-bkgd .gform_wrapper textarea,
.gold-bkgd .gform_wrapper select,
.gold-bkgd .gform_wrapper .chzn-container {
  color: #F9FAF4 !important;
}

.gold-bkgd .gform_wrapper input::placeholder,
.gold-bkgd .gform_wrapper textarea::placeholder {
  color: #F9FAF4 !important;
  opacity: 0.8;
}

.gold-bkgd .gform_wrapper .gform_calendar_icon,
.gold-bkgd .gform_wrapper img.ui-datepicker-trigger,
.gold-bkgd .gform_wrapper .datepicker_icon {
  filter: invert(1) brightness(2);
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
   width: 100% !important;
   margin: 0 !important;
}

.footer-text-link a:hover {color: #F9FAF4 !important;}
.img-overlay {opacity:50%;}

#menus, #catering, #location, #contact, #contact-info {
  scroll-margin-top: 60px;
}
/*** @media (max-width: 1024px) {
  #menus, #catering, #location, #contact, #contact-info { scroll-margin-top: 144px; }
}
***/