.chb-service-quick:hover {
  border-color: #17422e !important;
}

[data-service-search]:focus {
  border-color: #17422e !important;
}

.chb-home-all-services:hover {
  background: #1d5239 !important;
}

/* Booking wizard: exact states and colors from the supplied static design. */
[data-booking-form] .chb-choice label {
  border-color: #e7e4dc;
  box-shadow: none;
}

[data-booking-form] .chb-service-choice input:checked + label,
[data-booking-form] .chb-tier-choice input:checked + label {
  background: #ffffff;
  border-color: #17422e;
  box-shadow: none;
}

[data-booking-form] .chb-vehicle-choice input:checked + label {
  background: #eef2ec;
  border-color: #17422e;
  box-shadow: none;
}

[data-booking-form] .chb-booking-progress .label {
  color: #6b7280;
}

[data-booking-form] .chb-booking-progress button.is-active .label {
  color: #111827;
}

[data-booking-form] .chb-booking-progress button.is-complete .label {
  color: #6b7280;
}

[data-booking-form] .chb-date-option label,
[data-booking-form] .chb-time-option label {
  border-color: #e7e4dc;
}

[data-booking-form] .chb-time-option label {
  color: #1f2937;
}

[data-booking-form] .chb-date-option input:checked + label {
  background: #17422e;
  border-color: #17422e;
}

[data-booking-form] .chb-date-option input:checked + label span,
[data-booking-form] .chb-date-option input:checked + label strong {
  color: #ffffff !important;
}

[data-booking-form] .chb-date-option input:checked + label span {
  opacity: .75;
}

[data-booking-form] .chb-time-option input:disabled + label {
  background: #efede6;
  border-color: #e7e4dc;
  color: #b3afa4;
}

[data-booking-form] [data-valid="false"]:hover {
  background: #9aa89f !important;
}

[data-contact-form] [data-valid="false"]:hover {
  background: #9aa89f !important;
}

@media (max-width: 700px) {
  [data-project-gallery] [data-screen-label="Galerie"] > div:first-child > div:first-child,
  [data-project-gallery] [data-gallery-main] {
    height: 480px !important;
  }

  .chb-booking-confirmation-actions {
    flex-direction: column;
  }

  .chb-booking-confirmation-actions > * {
    justify-content: center;
  }
}

.chb-project-nav-preview {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.chb-project-nav-item:hover .chb-project-nav-preview,
.chb-project-nav-item:focus-within .chb-project-nav-preview {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  header[data-screen-label="Header"] > a[href*="termin"] {
    display: none !important;
  }
}

@keyframes chbspin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes chbfadein {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes chbpop {
  0% { transform: scale(.4); opacity: 0; }
  70% { transform: scale(1.08); }
  100% { transform: scale(1); opacity: 1; }
}
