/*
 * Tennis theme overrides
 * Keeps the shared global CSS intact; only tennis pages load this file.
 */

:root {
  --primary: #228B38;
  --secondary: #2A2A2A;
}

.hx-btn--primary {
  background: var(--primary) !important;
}

button.hx-btn--primary {
  border-color: var(--primary);
}

.hx-btn--outline {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

.hx-btn--outline:hover,
.hx-btn--outline:active {
  background: var(--primary) !important;
}

.hx-form__submit {
  background: var(--primary) !important;
}

.hx-field:focus-within {
  border-color: var(--primary) !important;
}

.hx-field__label {
  color: var(--primary) !important;
}

.hx-contactAside__quote {
  background: var(--primary) !important;
}

.hx-infoCard__icon {
  color: var(--primary) !important;
}

.hx-infoCard__strong-link:hover,
.hx-infoCard__sub-link:hover {
  color: var(--primary) !important;
}

.hxContact__form input:not([type='submit']):not([type='hidden']):focus,
.hxContact__form textarea:focus,
.hxContact__form select:focus {
  border-color: var(--primary) !important;
}

.hxContact__spinner {
  border: 4px solid rgba(34, 139, 56, 0.16) !important;
  border-top-color: var(--primary) !important;
}

.hxContact__infoLink,
.hxContact__infoLink:hover {
  color: var(--primary) !important;
}

.hxContact__btn {
  background: var(--primary) !important;
  color: #fff !important;
}

.post-pagination-container ul.pagination .page-link:hover,
.post-pagination-container ul.pagination li.active .page-link {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.post-pagination-container ul.pagination li.disabled .page-link {
  border-color: var(--primary) !important;
}

.mobile-action-bar .action-reservation {
  background-color: var(--primary) !important;
}

.hotel-card__btn {
  background: var(--primary);
}

.hx-cardSlider__nav {
  background: var(--primary);
}

.gxSlide.is-active .gxSlide__btn {
  background-color: var(--primary);
  border-color: var(--primary);
}

.hx-vision__accent,
.hx-soul__titleAccent,
.hx-vision__eyebrow,
.hx-soulCard__no,
.hx-vision__watchIcon,
.hx-milestones__eyebrow {
  color: var(--primary);
}

.hx-vision__quote,
.hx-timeline__lineProgress {
  background-color: var(--primary);
}

.hx-soulCard__tint {
  background: linear-gradient(135deg, rgba(57, 119, 96, 0.7) 0%, rgba(57, 119, 96, 0.9) 100%)
}

.hx-vision__watchIcon {
  border-color: rgba(57, 119, 96, .65);
}

.hx-timeline__lineProgress {
  box-shadow: 0 0 24px rgba(57, 119, 96, .35);
}

.hx-timelineItem.is-activeDot .hx-timelineItem__dot {
  background-color: var(--primary);
  box-shadow: 0 0 20px rgba(57, 119, 96, .5);

}
.nav-site-title{
  font-size: 1.2rem;
  font-style: italic;
  color: var(--primary);
}
.nav-site-title:hover{
  color: var(--primary-darken);
}
.fixed-buttons.reservation a{
  background-color: var(--primary) !important;
  box-shadow: 0 0 12px rgba(34, 139, 56, .5);
}
.fixed-buttons.reservation a:hover, .fixed-buttons.reservation a:focus-visible{
  /* background-color: var(--primary-darken) !important; */
  box-shadow: 0 0 16px rgba(34, 139, 56, .75);
}
.site-footer .footer-col__link:hover, .site-footer__social-link:hover{
  color: var(--primary) !important;
}
@media (max-width: 767px) {
  .nxSide__top{
    height:90px
  }
}
