/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/fonts/montserrat-v24-latin-regular.woff2") format("woff2"), url("/fonts/montserrat-v24-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/fonts/montserrat-v24-latin-700.woff2") format("woff2"), url("/fonts/montserrat-v24-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("/fonts/montserrat-v24-latin-italic.woff2") format("woff2"), url("/fonts/montserrat-v24-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("/fonts/montserrat-v24-latin-900.woff2") format("woff2"), url("/fonts/montserrat-v24-latin-900.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/fonts/open-sans-v29-latin-regular.woff2") format("woff2"), url("/fonts/open-sans-v29-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/fonts/open-sans-v29-latin-700.woff2") format("woff2"), url("/fonts/open-sans-v29-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("/fonts/open-sans-v29-latin-800.woff2") format("woff2"), url("/fonts/open-sans-v29-latin-800.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
#buchunginfoform-strreisezeitraum {
  background-color: white;
}

.offer-booking .toggleDaten {
  display: block;
}
.offer-booking .buttonWrapper .button-transparent {
  padding: 0;
  margin-bottom: 1rem;
}
.offer-booking h1 {
  font-size: 2rem !important;
}
.offer-booking h1 i {
  color: green;
}
.offer-booking label[for=buchungform-intagb] {
  display: inline;
  font-weight: normal;
}
.offer-booking label[for=buchungform-intstaatsbuergerschaft] {
  display: inline;
  font-weight: normal;
}
.offer-booking #buchungform-intagb.is-invalid ~ label {
  color: #dc3545;
}
.offer-booking #buchungform-intstaatsbuergerschaft.is-invalid ~ label {
  color: #dc3545;
}
.offer-booking .reiseteilnehmer {
  margin-bottom: 1rem;
}
.offer-booking .reiseteilnehmer .name {
  font-weight: bold;
}
.offer-booking .reiseteilnehmer .geburtsdatum {
  margin-bottom: 0.5rem;
}
.offer-booking .reiseteilnehmer span.label {
  width: 10rem;
  display: inline-block;
}
.offer-booking .reiseteilnehmer span.wert {
  width: calc(100% - 10rem);
  font-weight: bold;
}
.offer-booking .col-miles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.offer-booking .col-miles .img-miles {
  max-width: 300px;
}
.offer-booking .kreditkarteVorgangAuswahl.hidden {
  display: none;
}
.offer-booking .angebotWidget {
  max-width: 100%;
}
.offer-booking .angebotWidget .angebotToggleIcon {
  display: none;
}
.offer-booking .angebotWidget .angebotsnummer, .offer-booking .angebotWidget .angebotTitel {
  font-weight: bold;
}
.offer-booking .angebotWidget .angebotTitel {
  margin-bottom: 0.5rem;
}
.offer-booking .angebotWidget .text {
  margin: 1rem 0;
}
.offer-booking .angebotWidget .gesamtPreis {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 2rem;
  display: flex;
  border-top: 1px solid #d6d6d6;
  padding-top: 1rem;
}
.offer-booking .angebotWidget .gesamtPreis .preisLabel {
  width: calc(85% - 3rem);
}
.offer-booking .angebotWidget .gesamtPreis .preis {
  width: calc(15% + 3rem);
  text-align: right;
}
.offer-booking .angebotWidget .zurBuchungWrapper {
  text-align: center;
  margin-bottom: 1rem;
}
.offer-booking .angebotWidget .zusatzinformation {
  margin-bottom: 1rem;
}
.offer-booking .angebotWidget .zusatzinformation .zusatzinformationToggle {
  position: relative;
  cursor: pointer;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background: #d6d6d6;
}
.offer-booking .angebotWidget .zusatzinformation .zusatzinformationToggle .toggleIcon {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
}
.offer-booking .angebotWidget .zusatzinformation .zusatzinfo {
  border: 1px solid #d6d6d6;
  padding: 0.5rem 1rem;
  display: none;
}
.offer-booking .angebotWidget .zusatzinformation .zusatzinfo.ausgeklappt {
  display: block;
}
.offer-booking .zahlungsmoeglichkeitenVorgang, .offer-booking .milesAnMoreVorgang, .offer-booking .reiseversicherungVorgang {
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .offer-booking .zahlungsmoeglichkeitenVorgang, .offer-booking .milesAnMoreVorgang, .offer-booking .reiseversicherungVorgang {
    margin-top: 2.5rem;
  }
}
.offer-booking .milesAnMoreVorgang label {
  font-weight: bold;
}
.offer-booking .reiseversicherungVorgang .form-group div[role=radiogroup] label {
  width: calc(100% - 2rem);
  margin-right: 0;
}
@media (min-width: 576px) {
  .offer-booking .reiseversicherungVorgang {
    margin-left: 6.25rem;
  }
}
.offer-booking .jetztBuchenWrapper {
  text-align: center;
  margin-top: 3.5rem;
  margin-bottom: 4rem;
}

/*# sourceMappingURL=booking.css.map */
