/* Group dining landing page */
.hero__inner .hero-contact .event-host__tellus {
  font-size: 16px;
  line-height: 16px;
  text-align: left;
  color: #d4d1c3;
  text-transform: uppercase;
}

.hero__address {
  margin-bottom: 24px;
}

.hero-contact-cta {
  display: flex;
  margin-top: 24px;
  cursor: pointer;
}

.hero--group-dining .hero-contact-cta a {
  width: auto;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "AvenirNextLT-Pro-Regular";
  letter-spacing: 1.28px;
  background-color: #b4a365;
  border: 1px solid #b4a365;
  height: 48px !important;
  padding: 15px 61px;
  -webkit-font-smoothing: auto;
}

.locations_list,
.virtual_tour {
  background: #867542;
}

.group_dining_info div a:not([rel="noopener"]) {
  background: #867542;
  box-shadow: 0 0 0 1px #867542;
  background-clip: padding-box;
}

.group_dining_info div a:not([rel="noopener"]):hover {
  background: #867542;
  border: 2px solid #867542;
  box-shadow: 0 0 0 3px #867542;
}

.group_dining_info div:nth-of-type(2) a:hover {
  border-color: #000000;
  box-shadow: 0 0 0 3px #000000;
}

.group_dining_info div:nth-of-type(2) a {
  background-color: #000000;
  color: #ffffff;
  box-shadow: 0 0 0 1px #000000;
  border-color: #867542;
}

.group_dining_event_host section [contact-info] a[contact-us] {
  background-color: #867542;
  border: 1px solid #867542;
}

.group_dining_testimonials section div {
  background-color: #867542;
}

.group_dining_info div h4 {
  color: #867542;
}

@media (max-width: 768px) {
  .hero__inner .hero-contact .event-host__tellus {
    text-align: center;
  }
  .hero-contact-cta {
    flex-direction: column;
    align-items: center;
  }
  .hero--group-dining .hero__address {
    text-align: center;
  }
  .hero--group-dining .hero__location {
    text-align: center;
  }
  .event-host__intro .event-host__tellus {
    text-align: center;
  }
}

.locations_list:active,
.locations_list:focus,
.locations_list:hover,
.virtual_tour:active,
.virtual_tour:focus,
.virtual_tour:hover {
  background: #867542;
  border: 2px solid #867542;
  box-shadow: 0 0 0 3px #867542;
}

header.hero.hero--group-dining {
  top: 0px !important;
}

div#budget-cal {
  display: none;
}

.submenu-nav-loc__item:has(a[href="#budget-cal"]) {
  display: none;
}

.desktop-info {
  display: flex;
}

.mobile-info {
  display: none;
}

@media (min-width: 48em) {
  .hero {
    margin-top: 0px !important;
  }
}

@media (max-width: 768px) {
  .desktop-info {
    display: none;
  }

  .mobile-info {
    display: flex;
  }
  .cta-container-sale-info {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    padding-top: 42px;
  }
}
