/* Firmenname ausblenden */
.company-name,
#company-name,
.sb-company-name,
.title-company-name {
  display: none !important;
}

/* Buchen-Button Position */
div.btn.book.btn-with-icon.custom {
  margin-top: 280px !important;
  display: block !important;
  text-align: center !important;
}

/* Öffnungszeiten ausblenden */
section#schedule {
  display: none !important;
}

/* Heutiges Datum neutral */
.date.selected span.day-off {
  background-color: transparent !important;
  color: #0d1b2a !important;
}
.date.selected {
  background-color: transparent !important;
}

/* Verfügbare Termine grün */
a.day-on.sb-available-date {
  background-color: #2E9E5B !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  display: inline-block !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  text-align: center !important;
}

/* Button Text "Termin wählen" */
div.btn.book.btn-with-icon.custom a {
  font-size: 0 !important;
  color: transparent !important;
}
div.btn.book.btn-with-icon.custom a::after {
  content: "Termin wählen" !important;
  font-size: 16px !important;
  color: #ffffff !important;
}

/* Tagline mobil nicht abschneiden */
@media (max-width: 768px) {
  .bar {
    flex-wrap: wrap !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  div.company-name.company-logo-and-name {
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    width: 100% !important;
    font-size: 13px !important;
    padding: 0 10px !important;
  }
}