/* -------------------------------------------------- Mixins */
/*
<div class="progress-circle p{VALUE_OF_PROGRESS} {if VALUE_OF_PROGRESS > 50}over50{/if}">
	<span>{VALUE_OF_PROGRESS}%</span>
	<div class="left-half-clipper">
		<div class="first50-bar"></div>
		<div class="value-bar"></div>
	</div>
</div>
*/
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Hotel Booking Page */
[data-id=offerProgress] .progressionWrapper {
  align-items: center;
  background: var(--primary--dark);
  display: flex;
  height: 10rem;
  justify-content: center;
}
[data-id=offerProgress] .progressionWrapper .step1,
[data-id=offerProgress] .progressionWrapper .step2,
[data-id=offerProgress] .progressionWrapper .step3,
[data-id=offerProgress] .progressionWrapper .step4,
[data-id=offerProgress] .progressionWrapper .step5 {
  align-items: center;
  display: flex;
}
[data-id=offerProgress] .progressionWrapper .progressionStatus {
  align-items: center;
  background: var(--white);
  border-radius: 50%;
  color: var(--primary--dark);
  display: flex;
  height: 3rem;
  justify-content: center;
  margin-right: 1rem;
  width: 3rem;
}
[data-id=offerProgress] .progressionWrapper .progressionStatus.active {
  background: var(--primary);
}
[data-id=offerProgress] .progressionWrapper .progressionStatus.active i {
  color: var(--primary--dark);
}
[data-id=offerProgress] .progressionWrapper .progressionStatus.off {
  opacity: 0.4;
}
[data-id=offerProgress] .progressionWrapper .progressText {
  color: var(--white);
  font-size: 1.6rem;
}
[data-id=offerProgress] .progressionWrapper .progressText.active {
  color: var(--primary);
}
[data-id=offerProgress] .progressionWrapper .progressText.off {
  opacity: 0.4;
}
[data-id=offerProgress] .progressionWrapper .dash {
  background: var(--white);
  display: inline-block;
  height: 0.1rem;
  margin: 0 1rem;
  width: 1rem;
}
@media (min-width: 768px) {
  [data-id=offerProgress] .progressionWrapper .dash {
    width: 4rem;
  }
}
@media (min-width: 992px) {
  [data-id=offerProgress] .progressionWrapper .dash {
    width: 4.5rem;
  }
}
[data-id=offerProgress] .progressionWrapper .dash.active {
  background: var(--primary);
}
[data-id=offerProgress] .progressionWrapper .dash.off {
  opacity: 0.4;
}

[data-id=summary] {
  margin: 0 auto;
  max-width: 124rem;
  padding: 3rem 1.5rem 5rem 1.5rem;
}
@media (min-width: 768px) {
  [data-id=summary] {
    padding: 10rem 2rem 10rem 2rem;
  }
}
[data-id=summary] .summaryWrapper {
  background: var(--grey--lite);
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  [data-id=summary] .summaryWrapper {
    border-radius: 0.3rem;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  [data-id=summary] .summaryWrapper {
    max-height: 60rem;
  }
}
[data-id=summary] .summaryWrapper .imageWrapper {
  background: var(--primary--xlite);
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=summary] .summaryWrapper .imageWrapper {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: auto;
    justify-content: center;
    width: 50%;
  }
}
[data-id=summary] .summaryWrapper .imageWrapper > img {
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  [data-id=summary] .summaryWrapper .imageWrapper > img {
    flex-shrink: 0;
    position: relative;
    top: 0;
    transform: translateY(0);
  }
}
[data-id=summary] .summaryWrapper .dataWrapper {
  background: var(--white);
  padding: 1.5rem;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=summary] .summaryWrapper .dataWrapper {
    flex-grow: 1;
    padding: 2rem 2rem 2rem 2rem;
    position: relative;
  }
}
[data-id=summary] .summaryWrapper .dataWrapper .description {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  [data-id=summary] .summaryWrapper .dataWrapper .description {
    display: inline-block;
  }
}
[data-id=summary] .summaryWrapper .dataWrapper .description .title {
  text-align: left;
}
[data-id=summary] .summaryWrapper .dataWrapper .location {
  font-size: var(--font-size--xlarge);
  font-weight: 500;
}
[data-id=summary] .summaryWrapper .dataWrapper .ratingWrapper {
  padding: 0 0 1rem 0;
}
[data-id=summary] .summaryWrapper .dataWrapper .ratingWrapper i {
  color: var(--stars);
  font-size: 3rem;
  margin-right: 0.3rem;
}
[data-id=summary] .summaryWrapper .dataWrapper .items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  padding: 0;
}
[data-id=summary] .summaryWrapper .dataWrapper .items li {
  align-items: center;
  display: flex;
  max-width: 300px;
  padding: 0 1rem 1.5rem 0;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=summary] .summaryWrapper .dataWrapper .items li {
    width: 50%;
  }
}
[data-id=summary] .summaryWrapper .dataWrapper .items li .item {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 0 0 0 1rem;
}
[data-id=summary] .summaryWrapper .dataWrapper .items li .item__tag {
  background: var(--green);
  color: var(--white);
  display: inline-block;
  font-size: var(--font-size--xsmall);
  font-weight: 500;
  height: 1.5rem;
  line-height: 1.6rem;
  padding: 0 0.5rem;
  text-transform: uppercase;
  z-index: 1;
}
[data-id=summary] .summaryWrapper .dataWrapper .items li i {
  color: var(--primary);
  font-size: 3rem;
}
[data-id=summary] .summaryWrapper .dataWrapper .items li i:before {
  color: var(--primary);
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .logoWrapper {
  align-items: center;
  display: flex;
  height: 3rem;
  justify-content: center;
  margin: 0rem auto;
  width: 10rem;
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .logoWrapper img {
  max-height: 100%;
  max-width: 100%;
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover {
  background: var(--primary--xlite);
  border: 0;
  border-radius: 0;
  box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
  padding: 0rem;
  width: 26rem;
  z-index: 1050 !important;
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover.bottom {
  margin-top: 0;
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover .arrow {
  display: none;
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover-content {
  padding: 1.5rem 3rem;
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover-content p,
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover-content a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 0.5rem 0;
  padding: 0 2.5rem;
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover-content p span,
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover-content a span {
  color: var(--text);
}
[data-id=summary] .summaryWrapper .dataWrapper .legalOperatorTrigger .popover-content hr {
  margin: 2.5rem 0;
}
[data-id=summary] .summaryWrapper .touroperator {
  background: var(--primary--xlite);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0 0 1rem 0;
  padding: 2rem;
}
[data-id=summary] .summaryWrapper .touroperator p {
  font-weight: 500;
}
[data-id=summary] .summaryWrapper .disclaimer {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  font-weight: 300;
}
[data-id=summary] .summaryWrapper .disclaimer img {
  margin-right: 1rem;
  max-width: 3rem;
}

[data-id=booking] {
  background: var(--primary--xlite);
  padding: 0 2rem;
}
@media (min-width: 1280px) {
  [data-id=booking] {
    padding: 0;
  }
}
[data-id=booking] .heading {
  margin: 0 auto;
  max-width: 124rem;
  padding: 5rem 1.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  [data-id=booking] .heading {
    padding: 10rem 2rem;
  }
}
[data-id=booking] .formWrapper .notice {
  font-size: 1.4rem;
  font-weight: 300;
  margin: 2rem 0;
  width: 100%;
}
[data-id=booking] .formWrapper .help {
  color: var(--text--lite);
  font-size: 1.3rem;
  font-style: italic;
  margin-top: 1rem;
  padding: 0;
  width: 100%;
}
[data-id=booking] .formWrapper .fieldContainer {
  margin: 0 0 2rem 0;
}
[data-id=booking] .formWrapper .fieldContainer.error input,
[data-id=booking] .formWrapper .fieldContainer.error select {
  border: 0.1rem solid var(--red);
}
[data-id=booking] .formWrapper .formElementWrapper,
[data-id=booking] .formWrapper .formCollectionElement {
  display: block;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper,
  [data-id=booking] .formWrapper .formCollectionElement {
    display: flex;
    flex-wrap: wrap;
  }
}
[data-id=booking] .formWrapper .formElementWrapper .wrapper,
[data-id=booking] .formWrapper .formCollectionElement .wrapper {
  flex-grow: 1;
}
[data-id=booking] .formWrapper .formCollectionElement {
  border-bottom: 0.1rem dashed var(--grey--lite);
  margin: 0 0 2rem 0;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .formCollectionElement {
    border-bottom: none;
    margin: 0;
    padding-bottom: 0;
  }
}
[data-id=booking] .formWrapper .formCollectionElement.adult > p {
  font-size: var(--font-size--small);
  font-weight: bold;
  margin: 0 0 1rem 0;
  width: 100%;
}
[data-id=booking] .formWrapper .formCollectionElement.adult.last {
  margin: 0 0 2rem 0;
}
[data-id=booking] .formWrapper .formElementWrapper.firstRow .fieldContainer:first-child {
  width: 10rem;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper.firstRow .fieldContainer:nth-child(2) {
    flex-grow: 1;
    margin: 0 1rem 2rem;
  }
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper.firstRow .fieldContainer:nth-child(3) {
    flex-grow: 1;
  }
}
[data-id=booking] .formWrapper .formElementWrapper.secondRow {
  display: flex;
}
[data-id=booking] .formWrapper .formElementWrapper.secondRow .fieldContainer:first-child {
  flex-grow: 1;
  margin-right: 1rem;
}
[data-id=booking] .formWrapper .formElementWrapper.secondRow .fieldContainer:last-child {
  flex-grow: 0;
  width: 10rem;
}
[data-id=booking] .formWrapper .formElementWrapper.thirdRow {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper.thirdRow {
    display: flex;
    flex-wrap: nowrap;
  }
}
[data-id=booking] .formWrapper .formElementWrapper.thirdRow .fieldContainer:first-child {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 1rem;
  width: 10rem;
}
[data-id=booking] .formWrapper .formElementWrapper.thirdRow .fieldContainer:first-child .plzWrapper {
  margin: 0 0 2rem 0;
}
[data-id=booking] .formWrapper .formElementWrapper.thirdRow .fieldContainer:nth-child(2) {
  flex-grow: 1;
  width: 20rem;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper.thirdRow .fieldContainer:nth-child(2) {
    flex-grow: 0;
    margin: 0 1rem 2rem 0;
    width: auto;
  }
}
[data-id=booking] .formWrapper .formElementWrapper.thirdRow .selectWrapper {
  flex-grow: 1;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper.thirdRow .selectWrapper {
    flex-grow: 2;
    width: auto;
  }
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper.fourthRow .fieldContainer:first-child,
  [data-id=booking] .formWrapper .formElementWrapper.fifthRow .fieldContainer:first-child {
    flex-grow: 1;
    margin: 0 1rem 2rem 0;
  }
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .formElementWrapper.fourthRow .fieldContainer:last-child,
  [data-id=booking] .formWrapper .formElementWrapper.fifthRow .fieldContainer:last-child {
    flex-grow: 1;
  }
}
[data-id=booking] .formWrapper .formLabel {
  display: inline-block;
  font-size: var(--font-size--small);
  margin: 0 0 0.5rem 0;
}
[data-id=booking] .formWrapper .col-one,
[data-id=booking] .formWrapper .col-two,
[data-id=booking] .formWrapper .col-three,
[data-id=booking] .formWrapper .col-four,
[data-id=booking] .formWrapper .col-five {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-one {
    flex-wrap: nowrap;
    width: 100%;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-one {
    flex-wrap: nowrap;
    width: 40%;
  }
}
[data-id=booking] .formWrapper .col-one .formElement {
  width: 100%;
}
@media (min-width: min-xlpx) {
  [data-id=booking] .formWrapper .col-one .formElement {
    width: auto;
  }
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-one .formElement:first-child {
    margin: 0 1rem 0 0;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-one .formElement:first-child {
    max-width: 15rem;
  }
}
[data-id=booking] .formWrapper .col-one .formElement:nth-child(2) {
  width: 100%;
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-one .formElement:nth-child(2) {
    margin: 0 0.5rem 0 0;
  }
}
[data-id=booking] .formWrapper .col-one .formElement select {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-one .formElement select {
    min-width: 12rem;
  }
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-two {
    flex-wrap: nowrap;
    width: 50%;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-two {
    width: 25%;
  }
}
[data-id=booking] .formWrapper .col-two .formElement {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-two .formElement {
    margin: 0 0.5rem 0 0;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-two .formElement {
    margin: 0 1rem 0 0.5rem;
  }
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-three {
    flex-wrap: nowrap;
    width: 50%;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-three {
    width: 30%;
  }
}
[data-id=booking] .formWrapper .col-three .formElement {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-three .formElement {
    margin: 0 0 0 0.5rem;
  }
}
[data-id=booking] .formWrapper .col-three .formElement .formLabel {
  min-width: 8.5rem;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-four {
    flex-wrap: nowrap;
    width: 50%;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-four {
    width: 40%;
  }
}
[data-id=booking] .formWrapper .col-four .formElement {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-four .formElement {
    margin: 0 0.5rem 0 0;
  }
}
[data-id=booking] .formWrapper .col-four .formElement:nth-child(2) {
  width: 100%;
}
[data-id=booking] .formWrapper .col-four .formElement select {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-five {
    flex-wrap: nowrap;
    width: 50%;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-five {
    width: 55%;
  }
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-five .passInfo {
    margin: 0 0 0 0.5rem;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-five .passInfo {
    margin: 0 1rem 0 0.5rem;
  }
}
[data-id=booking] .formWrapper .col-five .formElement {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-five .formElement {
    margin: 0 1rem 0 0;
  }
}
[data-id=booking] .formWrapper .col-five .formElement .formLabel {
  min-width: 17rem;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-six {
    flex-wrap: nowrap;
    width: 20%;
  }
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .col-six {
    width: 25%;
  }
}
@media (min-width: min-xlpx) {
  [data-id=booking] .formWrapper .col-six {
    width: 15%;
  }
}
[data-id=booking] .formWrapper .col-six .formElement {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .col-six .formElement {
    margin: 0 1rem 0 0;
  }
}
[data-id=booking] .formWrapper .selectWrapper,
[data-id=booking] .formWrapper .plzWrapper,
[data-id=booking] .formWrapper .children {
  flex-grow: 0;
}
[data-id=booking] .formWrapper .form-control {
  border: 0.1rem solid var(--grey--lite);
  border-radius: 0;
  box-shadow: none;
  display: inline-block;
  font-size: 1.4rem;
  height: 6rem;
  padding: 0.6rem 1.2rem;
}
[data-id=booking] .formWrapper .form-control::-moz-placeholder {
  color: var(--text);
}
[data-id=booking] .formWrapper .form-control::placeholder {
  color: var(--text);
}
[data-id=booking] .formWrapper .selectWrapper:before {
  font-size: 0.6rem;
  right: 1rem;
  top: 1.7rem;
}
[data-id=booking] .formWrapper .selectWrapper:after {
  font-size: var(--font-size--base) !important;
  top: 1.8rem !important;
}
[data-id=booking] .formWrapper .selectWrapper .form-control {
  border-radius: 0;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  height: 6rem;
}
[data-id=booking] .formWrapper .childrenWrapper {
  width: 100%;
}
[data-id=booking] .formWrapper .childrenWrapper p {
  font-size: var(--font-size--small);
  font-weight: bold;
  margin: 0 0 0.5rem 0;
}
[data-id=booking] .formWrapper .children {
  background: var(--primary--xlite);
  border: none;
  display: inline-block;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  height: 4rem;
  margin: 0 1rem 2rem 0;
  text-align: center;
  width: 10rem;
}
[data-id=booking] .formWrapper .children span {
  line-height: 4rem;
}
[data-id=booking] .formWrapper .vorname,
[data-id=booking] .formWrapper .name {
  flex-grow: 1;
}
[data-id=booking] .formWrapper .birthday {
  border: none;
  display: inline-block;
  margin-bottom: 2rem;
  width: 100%;
}
[data-id=booking] .formWrapper .birthday .fieldContainer {
  margin: 0;
}
[data-id=booking] .formWrapper .price {
  float: right;
  min-width: 10rem;
  width: 100%;
}
@media (min-width: 992px) {
  [data-id=booking] .formWrapper .price {
    float: none;
    min-width: auto;
    width: 100%;
  }
}
[data-id=booking] .formWrapper .price .fieldContainer input {
  background: var(--primary--lite);
  border: none;
  color: var(--primary);
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
[data-id=booking] .formWrapper .passInfo {
  font-size: var(--font-size--small);
  font-weight: 300;
  margin: 0 0 2rem 0;
}
@media (min-width: 768px) {
  [data-id=booking] .formWrapper .passInfo {
    margin: 1rem 0 0;
  }
}
[data-id=booking] .formWrapper .passInfoNotice {
  font-size: var(--font-size--xxsmall);
  margin-bottom: 2em;
}
[data-id=booking] .formWrapper .alert.alert-light {
  background: var(--primary--lite);
}
[data-id=booking] #emptyOffices {
  color: var(--error);
  font-size: var(--font-size--large);
  padding: 1rem;
  text-align: center;
}
[data-id=booking] #emptyOffices a {
  color: var(--secondary);
}
[data-id=booking] #rechnungsdaten,
[data-id=booking] #reiseteilnehmer,
[data-id=booking] #kundenwunsch,
[data-id=booking] #flightDetails,
[data-id=booking] #contactDetails,
[data-id=booking] #rentalCarOffers,
[data-id=booking] #insuranceOffers,
[data-id=booking] #flexOffer,
[data-id=booking] #paymentData {
  margin: 0 auto 4rem auto;
  max-width: 120rem;
}
[data-id=booking] #rechnungsdaten {
  border-radius: 0.3rem;
  margin: 0 auto 1rem auto;
  overflow: hidden;
}
[data-id=booking] #reiseteilnehmer {
  border-radius: 0.3rem 0.3rem 0 0;
  margin: 0 auto 0 auto;
}
[data-id=booking] #reiseteilnehmer .formWrapper {
  padding-top: 2rem;
}
[data-id=booking] #reiseteilnehmer .help {
  text-align: center;
}
[data-id=booking] #reiseteilnehmer .optionCheckbox label {
  font-size: var(--font-size--small);
}
[data-id=booking] #kundenwunsch {
  background: var(--primary--lite);
  margin-bottom: 5rem;
  padding: 2.5rem;
}
[data-id=booking] #kundenwunsch .headline {
  background: transparent;
  color: var(--text);
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  letter-spacing: normal;
  line-height: normal;
  padding: 0 0 0.6rem 0;
  text-align: left;
  text-transform: none;
}
[data-id=booking] #kundenwunsch .subline {
  color: var(--text--lite);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
}
[data-id=booking] #kundenwunsch .formWrapper .fieldContainer {
  height: auto;
  margin: 0;
}
[data-id=booking] #kundenwunsch textarea {
  border: 0;
  font-size: 1.4rem;
  min-height: 18rem;
  padding: 2rem;
}
[data-id=booking] #kundenwunsch textarea::-moz-placeholder {
  color: var(--text--lite);
  font-style: italic;
}
[data-id=booking] #kundenwunsch textarea::placeholder {
  color: var(--text--lite);
  font-style: italic;
}
[data-id=booking] #contactDetails {
  border-radius: 0.3rem;
  overflow: hidden;
}
[data-id=booking] #contactDetails .contactDataWrapper {
  background: var(--white);
  overflow: hidden;
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard {
  background: var(--white);
  border: 2rem solid var(--primary--lite);
  display: block;
  font-weight: 300;
  padding: 1rem 2rem;
}
@media (min-width: 768px) {
  [data-id=booking] #contactDetails .contactDataWrapper .officeCard {
    margin: 3rem auto 1.5rem auto;
    padding: 2rem 4rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #contactDetails .contactDataWrapper .officeCard {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #contactDetails .contactDataWrapper .officeCard__info {
    display: flex;
    justify-content: space-between;
  }
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__head {
  border-bottom: 0.1rem solid var(--grey--lite);
  height: 100%;
  padding-bottom: 3rem;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [data-id=booking] #contactDetails .contactDataWrapper .officeCard__head {
    height: 7rem;
  }
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__head .officeCard__image {
  width: 50%;
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__buero {
  line-height: 1.5;
  width: 100%;
}
@media (min-width: 1024px) {
  [data-id=booking] #contactDetails .contactDataWrapper .officeCard__buero {
    padding: 2rem 2rem 2rem 0;
    width: 50%;
  }
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__buero__phone {
  padding-top: 1rem;
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__openinghours {
  line-height: 1.5;
  width: 100%;
}
@media (min-width: 1024px) {
  [data-id=booking] #contactDetails .contactDataWrapper .officeCard__openinghours {
    padding: 2rem 0 2rem 2rem;
    width: 50%;
  }
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__openinghours .weekday__entry {
  display: flex;
  justify-content: space-between;
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__openinghours .weekday__entry .weekday__day {
  flex-grow: 1;
  width: 5rem;
}
[data-id=booking] #contactDetails .contactDataWrapper .officeCard__openinghours .weekday__entry .weekday__time {
  flex-grow: 4;
}
[data-id=booking] #contactDetails .contactDataWrapper .errorMessage {
  color: var(--red);
  margin: 1rem 0;
  text-align: center;
}
[data-id=booking] #contactDetails .contactDataWrapper .agency__change {
  margin-bottom: 4rem;
  padding-top: 4rem;
  text-align: right;
}
[data-id=booking] #contactDetails .contactDataWrapper .agency__change__btn {
  font-size: 1.4rem;
  height: 5rem;
  margin: 0 auto;
  width: 25rem;
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap {
  height: 300px;
  margin-top: 3rem;
  width: 400px;
}
@media (min-width: 768px) {
  [data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap {
    height: 500px;
    width: 100%;
  }
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-ctrl-top-left {
  top: 2rem;
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content {
  padding: 0;
  width: 30rem;
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content .mapboxgl-popup-close-button {
  display: block;
  font-size: 2rem;
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content .officePopup {
  background: var(--primary--dark);
  color: var(--white);
  padding: 1rem 3rem;
  width: 100%;
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content .officePopup .officeName {
  font-size: 2rem;
  font-weight: 300;
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content .officePopup .officeName, [data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content .officePopup .officeStreet, [data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content .officePopup .officeLocation {
  padding: 0;
}
[data-id=booking] #contactDetails .contactDataWrapper .mapboxWrapper .hotelBookMap .mapboxgl-popup-content .officePopup .agencypopupBtn {
  margin-top: 1.5rem;
  padding: 1rem 0;
}
[data-id=booking] #flightDetails {
  border-radius: 0.3rem;
  overflow: hidden;
}
[data-id=booking] #flightDetails .flightDataWrapper {
  background: var(--white);
  overflow: hidden;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData {
  display: flex;
  padding: 2.5rem 2rem;
  position: relative;
  width: 100%;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData:before {
  color: var(--primary--xlite);
  content: "\e9de";
  font-family: "RTK";
  font-size: 22vw;
  position: absolute;
  right: 5rem;
  top: 8vw;
  z-index: -1;
}
@media (min-width: 1366px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData:before {
    font-size: 30rem;
    top: 8rem;
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData__container {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData__container {
    margin-top: 0.4rem;
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData > i {
  color: var(--primary);
  font-size: 4.8rem;
  margin: 0 1.5rem 0 0;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture,
[data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival {
  display: inline-block;
  font-size: var(--font-size--small);
  font-weight: 500;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture,
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival {
    flex-shrink: 0;
    font-size: var(--font-size--large);
  }
}
@media (min-width: 992px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture,
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival {
    font-size: var(--font-size--xxxlarge);
    font-weight: normal;
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture .code,
[data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival .code {
  font-size: var(--font-size--small);
}
@media (min-width: 768px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture .code,
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival .code {
    font-size: var(--font-size--large);
  }
}
@media (min-width: 992px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture .code,
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival .code {
    font-size: var(--font-size--xxxlarge);
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture i,
[data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival i {
  font-size: var(--font-size--base);
  margin: 0 1rem;
  position: relative;
  top: 0.1rem;
}
@media (min-width: 768px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture i,
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival i {
    font-size: var(--font-size--large);
  }
}
@media (min-width: 992px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportDeparture i,
  [data-id=booking] #flightDetails .flightDataWrapper .flightData .airportArrival i {
    top: -0.1rem;
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData .dash {
  display: inline-block;
  margin: 0 0.5rem;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData .duration {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  font-weight: 300;
  width: 100%;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData .duration .start,
[data-id=booking] #flightDetails .flightDataWrapper .flightData .duration .end {
  flex-shrink: 0;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightData .duration .days {
  flex-shrink: 0;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightDataDetails {
  display: flex;
  flex-wrap: wrap;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightDataDetails {
    padding: 0 2rem 0 8.4rem;
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound,
[data-id=booking] #flightDetails .flightDataWrapper .inbound {
  padding: 0 4rem 0 0;
  width: 190%;
}
@media (min-width: 576px) {
  [data-id=booking] #flightDetails .flightDataWrapper .outbound,
  [data-id=booking] #flightDetails .flightDataWrapper .inbound {
    width: 50%;
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound p,
[data-id=booking] #flightDetails .flightDataWrapper .inbound p {
  color: var(--primary);
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound ul,
[data-id=booking] #flightDetails .flightDataWrapper .inbound ul {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0;
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound li,
[data-id=booking] #flightDetails .flightDataWrapper .inbound li {
  align-items: center;
  border-bottom: 0.1rem solid var(--grey);
  display: flex;
  padding: 1rem 0;
  width: 100%;
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound li:last-child,
[data-id=booking] #flightDetails .flightDataWrapper .inbound li:last-child {
  border-bottom: 0;
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound .tag,
[data-id=booking] #flightDetails .flightDataWrapper .inbound .tag {
  display: inline-block;
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 300;
  margin: 0;
  width: 12rem;
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound .value,
[data-id=booking] #flightDetails .flightDataWrapper .inbound .value {
  font-size: 1.4rem;
  font-weight: 500;
}
[data-id=booking] #flightDetails .flightDataWrapper .outbound .stopover,
[data-id=booking] #flightDetails .flightDataWrapper .inbound .stopover {
  margin: 3rem 0;
}
[data-id=booking] #flightDetails .flightDataWrapper .flightDataDisclaimer {
  padding: 1rem 2rem 4rem 2rem;
}
@media (min-width: 768px) {
  [data-id=booking] #flightDetails .flightDataWrapper .flightDataDisclaimer {
    padding: 1rem 2rem 4rem 8.4rem;
  }
}
[data-id=booking] #flightDetails .flightDataWrapper .flightDataDisclaimer p {
  color: var(--text--lite);
  font-size: 1.2rem;
}
[data-id=booking] .generalNotification {
  color: var(--text--lite);
  font-size: var(--font-size--large);
  margin-bottom: 6rem;
  padding: 0 2rem;
  text-align: center;
}
[data-id=booking] #flexOffer {
  background: var(--white);
  overflow: hidden;
}
[data-id=booking] #flexOffer .subline {
  padding: 2rem 2rem 0rem 2rem;
}
[data-id=booking] #flexOffer .optIn {
  align-items: flex-start;
  display: flex;
  padding: 2rem 2rem 1rem 2rem;
}
[data-id=booking] #flexOffer .optIn input[type=checkbox] {
  margin: 0.1rem 1.5rem 0 0;
}
[data-id=booking] #insuranceOffers {
  background: var(--white);
  overflow: hidden;
}
[data-id=booking] #insuranceOffers .subline {
  padding: 2rem;
}
[data-id=booking] #insuranceOffers .insuranceProvider {
  align-items: center;
  border-bottom: 0.1rem dashed var(--grey--lite);
  display: flex;
  flex-wrap: wrap;
  padding: 0 2rem 3rem 2rem;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceProvider {
    flex-wrap: nowrap;
  }
}
[data-id=booking] #insuranceOffers .insuranceProvider p {
  font-size: 1.4rem;
  order: 2;
  padding: 0;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceProvider p {
    order: 1;
    padding-right: 2rem;
  }
}
[data-id=booking] #insuranceOffers .insuranceProvider .insuranceProviderLogo {
  flex-shrink: 0;
  margin: 0 auto 2rem auto;
  order: 1;
  width: 21.5rem;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceProvider .insuranceProviderLogo {
    margin: 0 auto;
    order: 2;
  }
}
[data-id=booking] #insuranceOffers .insuranceTop {
  display: none;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceTop {
    display: flex;
  }
}
[data-id=booking] #insuranceOffers .insuranceOffer {
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 2rem;
}
@media (min-width: 992px) {
  [data-id=booking] #insuranceOffers .insuranceOffer {
    flex-wrap: nowrap;
  }
}
[data-id=booking] #insuranceOffers .insuranceOffer label {
  flex-shrink: 0;
  margin: 0;
}
[data-id=booking] #insuranceOffers .insuranceOffer .left {
  margin-bottom: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceOffer .left {
    flex-shrink: 0;
    margin-bottom: 0;
    text-align: right;
    width: 50%;
  }
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceTitle {
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  font-weight: bold;
  text-align: left;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceOffer .insuranceTitle {
    text-align: right;
  }
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceBenefit ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceBenefit ul li {
  font-size: var(--font-size--small);
  margin: 1rem 0;
  text-align: left;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceOffer .insuranceBenefit ul li {
    text-align: right;
  }
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceSelect {
  flex-shrink: 0;
  text-align: center;
  width: auto;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .insuranceOffer .insuranceSelect {
    width: 6rem;
  }
}
[data-id=booking] #insuranceOffers .insuranceOffer .insurancePrice {
  flex-grow: 1;
  flex-shrink: 0;
  text-align: center;
  width: 10rem;
}
[data-id=booking] #insuranceOffers .insuranceOffer .right {
  flex-grow: 1;
  text-align: right;
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceExternalLink {
  flex-grow: 1;
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceExternalLink a {
  color: var(--primary);
  display: inline-block;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceExternalLink .seperator {
  color: var(--primary);
}
[data-id=booking] #insuranceOffers .insuranceOffer .insuranceExternalLink .seperator:last-child {
  display: none;
}
[data-id=booking] #insuranceOffers .optIn {
  align-items: center;
  display: flex;
  padding: 2rem;
  width: 100%;
}
[data-id=booking] #insuranceOffers .optIn label {
  flex-grow: 1;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  margin: 0;
  text-align: right;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .optIn label {
    flex-grow: 0;
    width: 50%;
  }
}
[data-id=booking] #insuranceOffers .optIn .fixedCol {
  flex-shrink: 0;
  text-align: center;
  width: 6rem;
}
[data-id=booking] #insuranceOffers .pass {
  display: flex;
  padding: 2rem;
}
[data-id=booking] #insuranceOffers .pass .insurancePass {
  flex-grow: 1;
  margin: 0;
  text-align: right;
  width: auto;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .pass .insurancePass {
    flex-grow: 0;
    width: 50%;
  }
}
[data-id=booking] #insuranceOffers .pass .insurancePass p {
  display: inline-block;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  font-weight: bold;
}
[data-id=booking] #insuranceOffers .first {
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .first {
    width: 50%;
  }
}
[data-id=booking] #insuranceOffers .second {
  flex-shrink: 0;
  text-align: center;
  width: 6rem;
}
[data-id=booking] #insuranceOffers .third {
  display: none;
  flex-shrink: 0;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  font-weight: bold;
  text-align: center;
  width: 10rem;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .third {
    display: block;
    flex-grow: 1;
  }
}
[data-id=booking] #insuranceOffers .fourth {
  display: none;
  flex-grow: 1;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  font-weight: bold;
  min-width: 10.4rem;
  text-align: center;
}
@media (min-width: 768px) {
  [data-id=booking] #insuranceOffers .fourth {
    display: flex;
    justify-content: flex-end;
    padding-right: 2rem;
  }
}
[data-id=booking] #rentalCarOffers {
  background: var(--white);
  overflow: hidden;
}
[data-id=booking] #rentalCarOffers .subline {
  padding: 2rem;
}
[data-id=booking] #rentalCarOffers input[type=radio] {
  position: relative;
  top: -0.1rem;
}
[data-id=booking] #rentalCarOffers label {
  margin: 0;
}
[data-id=booking] #rentalCarOffers .rentalCarProvider {
  align-items: center;
  display: none;
  flex-wrap: wrap;
  padding: 3rem 2rem 0 2rem;
}
@media (min-width: 768px) {
  [data-id=booking] #rentalCarOffers .rentalCarProvider {
    flex-wrap: nowrap;
  }
}
[data-id=booking] #rentalCarOffers .rentalCarProvider p {
  font-size: 1.4rem;
  margin-bottom: 2rem;
  order: 2;
  padding: 0;
}
@media (min-width: 768px) {
  [data-id=booking] #rentalCarOffers .rentalCarProvider p {
    order: 1;
    padding: 0 2rem;
  }
}
[data-id=booking] #rentalCarOffers .rentalCarProvider .rentalCarProviderLogo {
  flex-shrink: 0;
  margin: 0 auto 2rem auto;
  order: 1;
  width: 21.5rem;
}
@media (min-width: 768px) {
  [data-id=booking] #rentalCarOffers .rentalCarProvider .rentalCarProviderLogo {
    margin: 0 auto;
    order: 2;
  }
}
[data-id=booking] #rentalCarOffers .rentalCarChoice {
  padding: 2rem 2rem 0 2rem;
}
[data-id=booking] #rentalCarOffers .rentalCarChoice .first,
[data-id=booking] #rentalCarOffers .rentalCarChoice .second {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2rem 0;
}
[data-id=booking] #rentalCarOffers .rentalCarChoice .first .wrapper,
[data-id=booking] #rentalCarOffers .rentalCarChoice .second .wrapper {
  align-items: center;
  display: flex;
  width: 100%;
}
[data-id=booking] #rentalCarOffers .checkWrapper {
  align-items: center;
  display: none;
  padding: 0 2rem 2rem 2rem;
  width: 100%;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper {
  display: none;
  padding-bottom: 2rem;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper button {
  height: 5rem;
  margin: 0 auto;
  width: 25rem;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer {
  display: none;
  overflow: hidden;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carName {
  background: var(--primary);
  color: var(--white);
  font-family: var(--roboto);
  font-size: var(--font-size--base);
  font-weight: bold;
  padding: 0.5rem 1rem 0.5rem 1.5rem;
  width: 100%;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carWrapper {
  border-bottom: 0.1rem solid var(--grey--lite);
  border-left: 0.1rem solid var(--grey--lite);
  border-right: 0.1rem solid var(--grey--lite);
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carWrapper {
    flex-wrap: wrap;
  }
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carSelect {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 4rem;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carItem {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  margin: 0;
  width: auto;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carImage {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  padding: 1rem;
  width: 13rem;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carInfo {
  flex-grow: 1;
  padding: 1rem 0 1rem 1rem;
}
@media (min-width: 768px) {
  [data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carInfo {
    padding: 1rem 0 1rem 4rem;
  }
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carInfo .carFeatures ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carInfo .carFeatures ul li {
  font-family: var(--roboto);
  font-size: var(--font-size--small);
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carInfo .carFeatures ul li:before {
  color: var(--green);
  content: "\e99f";
  font-family: "RTK";
  font-size: var(--font-size--xxxsmall);
  margin: 0 0.5rem 0 0;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carPriceLink {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  font-size: var(--font-size--xlarge);
  justify-content: space-between;
  padding: 0 1rem 1rem 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carPriceLink {
    flex-direction: column;
    justify-content: center;
    padding: 0 2rem;
    width: auto;
  }
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carPriceLink .carExternalLink {
  text-align: right;
}
[data-id=booking] #rentalCarOffers .rentalCarOfferWrapper .rentalCarOffer .carPriceLink .carExternalLink a {
  color: var(--primary);
  display: inline-block;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
}
[data-id=booking] #paymentData {
  overflow: hidden;
}
[data-id=booking] #paymentData .formWrapper {
  background: var(--white);
  padding: 2rem;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .formWrapper {
    padding: 2rem 2.5rem 2.5rem 2.5rem;
  }
}
[data-id=booking] #paymentData #paymentTypeWrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
[data-id=booking] #paymentData #paymentTypeWrapper i {
  color: var(--primary);
  font-size: 4.8rem;
  margin: 0 1.5rem 0 0;
}
[data-id=booking] #paymentData #paymentTypeWrapper > .fieldContainer {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  width: 17rem;
}
@media (min-width: 375px) {
  [data-id=booking] #paymentData #paymentTypeWrapper > .fieldContainer {
    width: 20rem;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData #paymentTypeWrapper > .fieldContainer {
    width: auto;
  }
}
[data-id=booking] #paymentData #paymentTypeWrapper .optionRadiobox {
  align-items: center;
  display: flex;
  margin: 0 1rem 1rem 0;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData #paymentTypeWrapper .optionRadiobox {
    margin: 0 1rem 0 0;
  }
}
[data-id=booking] #paymentData #paymentTypeWrapper .optionRadiobox input[type=radio] {
  position: relative;
  top: -0.1rem;
}
[data-id=booking] #paymentData #paymentTypeWrapper .optionRadiobox label {
  margin: 0;
}
[data-id=booking] #paymentData .paymentContainer {
  background: var(--primary--xlite);
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer {
    flex-wrap: nowrap;
    margin-left: 6.4rem;
    width: calc(100% - 6.4rem);
  }
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm #cards {
  margin-bottom: 2rem;
  width: 100%;
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm #cards .cardsWrapper {
  display: flex;
  height: 4rem;
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm #cards .cardsWrapper img {
  height: 100%;
  margin-right: 1rem;
  width: auto;
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials {
    flex-wrap: nowrap;
  }
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .fieldContainer {
  flex-grow: 1;
  height: auto;
  margin-bottom: 2rem;
  width: 100%;
}
@media (min-width: 576px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .fieldContainer {
    width: auto;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .fieldContainer {
    margin: 0;
  }
}
@media (min-width: 576px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .card_PaymentFirstNameFieldWrapper {
    padding-right: 0.5rem;
    width: 50%;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .card_PaymentFirstNameFieldWrapper {
    width: 33.3333333333%;
  }
}
@media (min-width: 576px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .card_PaymentLastNameFieldWrapper {
    padding-left: 0.5rem;
    width: 50%;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .card_PaymentLastNameFieldWrapper {
    padding: 0 0.5rem;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm .credentials .CardTypeFieldWrapper {
    padding-left: 0.5rem;
    width: 33.3333333333%;
  }
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm #date {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm #date .fieldContainer {
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardNumberFieldWrapper {
    margin: 0;
    padding-right: 1rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardNumberFieldWrapper {
    padding-right: 0.5rem;
    width: 33.3333333333%;
  }
}
@media (min-width: 576px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardExpiration_MonthFieldWrapper {
    margin: 0;
    padding-right: 0.5rem;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardExpiration_MonthFieldWrapper {
    width: 16.6666666667%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardExpiration_MonthFieldWrapper {
    padding: 0 0.5rem;
    width: 22.2222222222%;
  }
}
@media (min-width: 576px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardExpiration_YearFieldWrapper {
    margin: 0;
    padding: 0 0.5rem;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardExpiration_YearFieldWrapper {
    width: 16.6666666667%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardExpiration_YearFieldWrapper {
    padding-right: 0.5rem;
    width: 22.2222222222%;
  }
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardCVCFieldWrapper {
  margin: 0;
}
@media (min-width: 576px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardCVCFieldWrapper {
    padding-left: 0.5rem;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardCVCFieldWrapper {
    width: 16.6666666667%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardCVCFieldWrapper {
    padding-left: 0.5rem;
    width: 22.2222222222%;
  }
}
[data-id=booking] #paymentData .paymentContainer .creditcardForm #date .CardExpirationFieldWrapper {
  display: none;
}
[data-id=booking] #paymentData .paymentContainer .selectWrapper {
  width: auto;
}
[data-id=booking] #paymentData .paymentContainer .wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .wrapper {
    width: 50%;
  }
}
[data-id=booking] #paymentData .paymentContainer .wrapper#cards {
  text-align: center;
}
[data-id=booking] #paymentData .paymentContainer .wrapper#cards .cardsWrapper {
  margin: 0 0 2rem 0;
}
[data-id=booking] #paymentData .paymentContainer .wrapper#cards img {
  display: inline-block;
  margin: 0 0.2rem;
  width: 4.8rem;
}
[data-id=booking] #paymentData .paymentContainer .wrapper#date {
  display: flex;
  flex-wrap: wrap;
}
[data-id=booking] #paymentData .paymentContainer .wrapper#date .wrapper {
  flex-shrink: 0;
}
[data-id=booking] #paymentData .paymentContainer #surchargeInfo {
  color: var(--text--lite);
  font-family: var(--roboto);
  font-size: var(--font-size--xxsmall);
}
[data-id=booking] #paymentData .paymentContainer .certificate {
  display: none;
  flex-shrink: 0;
  padding: 0 1rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .paymentContainer .certificate {
    padding: 0 2rem;
    width: 20rem;
  }
}
@media (min-width: 992px) {
  [data-id=booking] #paymentData .paymentContainer .certificate {
    width: 28.5rem;
  }
}
[data-id=booking] #paymentData .paymentContainer .certificate > img {
  margin: 1rem auto 2rem auto;
  width: 11.5rem;
}
[data-id=booking] #paymentData .paymentContainer .certificate p {
  font-family: var(--roboto);
  font-size: var(--font-size--xxsmall);
  text-align: left;
}
[data-id=booking] #paymentData .invoicePayment {
  padding: 1rem 0 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData .invoicePayment {
    padding: 2rem 0 0 6.4rem;
  }
}
[data-id=booking] #paymentData .invoicePayment p {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 0 0.5rem 0;
}
[data-id=booking] #paymentData .invoicePayment span {
  display: inline-block;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData #BankAcctInt {
    flex-wrap: wrap;
  }
}
[data-id=booking] #paymentData #BankAcctInt .sepa_PaymentFirstNameFieldWrapper {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData #BankAcctInt .sepa_PaymentFirstNameFieldWrapper {
    flex-shrink: 0;
    padding-right: 0.5rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData #BankAcctInt .sepa_PaymentFirstNameFieldWrapper {
    margin: 0;
    width: 25%;
  }
}
[data-id=booking] #paymentData #BankAcctInt .sepa_PaymentLastNameFieldWrapper {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData #BankAcctInt .sepa_PaymentLastNameFieldWrapper {
    flex-shrink: 0;
    padding-left: 0.5rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData #BankAcctInt .sepa_PaymentLastNameFieldWrapper {
    margin: 0;
    padding: 0 0.5rem;
    width: 25%;
  }
}
[data-id=booking] #paymentData #BankAcctInt .IBANFieldWrapper {
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData #BankAcctInt .IBANFieldWrapper {
    flex-shrink: 0;
    margin: 0;
    padding-right: 0.5rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData #BankAcctInt .IBANFieldWrapper {
    padding: 0 0.5rem;
    width: 25%;
  }
}
[data-id=booking] #paymentData #BankAcctInt .BICFieldWrapper {
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] #paymentData #BankAcctInt .BICFieldWrapper {
    flex-shrink: 0;
    padding-left: 0.5rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  [data-id=booking] #paymentData #BankAcctInt .BICFieldWrapper {
    width: 25%;
  }
}
[data-id=booking] .btn-default {
  border: none;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: 1.2rem;
}
[data-id=booking] .passportAndVisaInfo {
  border: 0.2rem solid var(--primary);
  border-radius: 0.4rem;
  cursor: pointer;
  font-size: var(--font-size--small);
  height: 100%;
  margin: 0 0 2rem 0;
  max-height: 19rem;
  overflow: hidden;
  padding: 6rem 2rem 5.8rem 2rem;
  position: relative;
  transition: max-height 3s ease;
  width: 100%;
}
@media (min-width: 768px) {
  [data-id=booking] .passportAndVisaInfo {
    padding: 6rem 3rem 5.8rem 3rem;
  }
}
[data-id=booking] .passportAndVisaInfo:before {
  color: var(--primary);
  content: "Pass- und Visaminformationen";
  font-size: var(--font-size--small);
  font-weight: bold;
  position: absolute;
  top: 2rem;
}
[data-id=booking] .passportAndVisaInfo:after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 4rem;
  left: 0;
  position: absolute;
  width: 100%;
}
[data-id=booking] .passportAndVisaInfo.active {
  max-height: none;
  transition: max-height 3s ease;
}
[data-id=booking] .passportAndVisaInfo .sectionName {
  font-weight: bold;
  margin: 0 0 1rem 0;
}
[data-id=booking] .passportAndVisaInfo .text {
  padding-top: 1rem;
}
[data-id=booking] .passportAndVisaInfo .sectionText {
  margin: 0 0 1rem 0;
}
[data-id=booking] .passportAndVisaInfo .readMore {
  background: var(--white);
  bottom: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  min-height: 4rem;
  padding: 1rem 3rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
}
[data-id=booking] .passportAndVisaInfo .readMore span {
  color: var(--grey);
  display: block;
  font-size: var(--font-size--small);
  margin: 0 0 0.5rem 0;
  width: 100%;
}
[data-id=booking] .passportAndVisaInfo .readMore i {
  color: var(--grey);
  font-size: 0.6rem;
}
[data-id=booking] .changePayment {
  padding-top: 3rem;
}
[data-id=booking] .has-error.help-block {
  height: auto;
  line-height: 2rem;
  padding: 0.5rem;
}

[data-id=acceptTerms] {
  background: var(--primary--xlite);
  padding: 0 0 5rem 0;
}
[data-id=acceptTerms] .acceptTermsWrapper,
[data-id=acceptTerms] .passInfoNotice {
  background: var(--white);
  margin: 0 auto;
  max-width: 120rem;
  overflow: hidden;
  padding: 0 0 2rem 0;
}
[data-id=acceptTerms] .acceptTermsWrapper .disclaimer,
[data-id=acceptTerms] .passInfoNotice .disclaimer {
  align-items: center;
  display: flex;
  padding: 3rem 2.5rem 1rem 2.5rem;
  width: 100%;
}
[data-id=acceptTerms] .acceptTermsWrapper .disclaimer i,
[data-id=acceptTerms] .passInfoNotice .disclaimer i {
  color: var(--primary);
  font-size: 4.8rem;
  margin: 0 1.5rem 0 0;
}
[data-id=acceptTerms] .acceptTermsWrapper .disclaimer p,
[data-id=acceptTerms] .passInfoNotice .disclaimer p {
  font-size: 1.4rem;
  font-weight: 500;
}
[data-id=acceptTerms] .acceptTermsWrapper .agbLinks,
[data-id=acceptTerms] .passInfoNotice .agbLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 2rem 0;
}
@media (min-width: 768px) {
  [data-id=acceptTerms] .acceptTermsWrapper .agbLinks,
  [data-id=acceptTerms] .passInfoNotice .agbLinks {
    justify-content: flex-start;
    padding: 0 0 4rem 7.8rem;
  }
}
[data-id=acceptTerms] .acceptTermsWrapper .agbLinks .agbLink,
[data-id=acceptTerms] .passInfoNotice .agbLinks .agbLink {
  margin: 0 1rem 1rem 1rem;
}
@media (min-width: 1024px) {
  [data-id=acceptTerms] .acceptTermsWrapper .agbLinks .agbLink,
  [data-id=acceptTerms] .passInfoNotice .agbLinks .agbLink {
    margin: 0 1rem;
  }
}
[data-id=acceptTerms] .acceptTermsWrapper .agbLinks .agbLink a,
[data-id=acceptTerms] .passInfoNotice .agbLinks .agbLink a {
  font-size: 1.4rem;
  height: 5rem;
  margin: 0 auto;
  text-align: center;
  width: 25rem;
}
[data-id=acceptTerms] .acceptTermsWrapper .optIn,
[data-id=acceptTerms] .passInfoNotice .optIn {
  align-items: flex-start;
  display: flex;
  padding: 0 2.5rem 2rem 2.5rem;
}
[data-id=acceptTerms] .acceptTermsWrapper .optIn input[type=checkbox],
[data-id=acceptTerms] .passInfoNotice .optIn input[type=checkbox] {
  margin: 0.1rem 1.5rem 0 0;
}
[data-id=acceptTerms] .acceptTermsWrapper .optIn label,
[data-id=acceptTerms] .passInfoNotice .optIn label {
  font-size: 1.4rem;
  margin: 0;
  position: relative;
}
[data-id=acceptTerms] .passInfoNotice {
  border: none;
  font-size: var(--font-size--xsmall);
  margin-top: 1.5rem;
}
[data-id=acceptTerms] .legalForm {
  margin-bottom: 4rem;
  padding: 0 2.5rem 0 2.5rem;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper {
  background: var(--primary--xlite);
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  padding: 3rem 3rem 5rem 3rem;
  position: relative;
  transition: max-height 3s ease;
  width: 100%;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper:after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 4rem;
  left: 0;
  position: absolute;
  width: 100%;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper.active {
  max-height: none;
  transition: max-height 3s ease;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper > b:first-child {
  display: block;
  margin: 0 0 1rem 0;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper a {
  text-decoration: underline;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper .legalFormExtendedText {
  padding: 2rem 0;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper .readMore {
  align-items: center;
  background: var(--primary--xlite);
  bottom: 0;
  cursor: pointer;
  display: flex;
  left: 0;
  min-height: 5rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper .readMore span {
  align-items: center;
  color: var(--primary);
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  justify-content: center;
  width: 100%;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper .readMore i {
  color: var(--primary);
  font-size: 2rem;
  margin-left: 1rem;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper .title {
  color: var(--primary);
  font-size: var(--font-size--base);
  font-weight: bold;
  margin: 0 0 2rem 0;
}
[data-id=acceptTerms] .legalForm .legalFormWrapper .text {
  font-size: var(--font-size--small);
  line-height: normal;
}

[data-page-name=hotel] .selectWrapper {
  border: 0.1rem solid var(--grey--lite);
  height: 6rem;
  position: relative;
}
[data-page-name=hotel] .selectWrapper select {
  color: var(--text);
  font-size: 1.4rem;
  height: 100%;
}
[data-page-name=hotel] .share__page {
  display: none;
}
[data-page-name=hotel] .footer {
  margin: 0;
}

.headline {
  background: var(--primary);
  color: var(--white);
  font-size: 1.8rem;
  font-weight: 500;
  height: 5.5rem;
  letter-spacing: 0.2rem;
  line-height: 5.5rem;
  text-align: center;
  text-transform: uppercase;
}

#submitForm {
  display: block;
  font-size: 1.4rem;
  height: 4.5rem;
  margin: 5rem auto;
  width: 25rem;
}

#creditcard,
#invoice,
#sepa {
  display: none;
}

#payback {
  background: var(--white);
  margin: 0 auto 2rem auto;
  max-width: 120rem;
  padding: 4rem 1.5rem 3rem 1.5rem;
}
@media (min-width: 768px) {
  #payback {
    padding: 4rem 3rem 3rem 3rem;
  }
}
#payback .headline {
  background: none;
  color: var(--text);
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: normal;
  margin: 0 0 2rem 0;
  position: relative;
  text-align: left;
  text-transform: none;
}
#payback .headline img {
  position: absolute;
  right: 0;
  top: -3rem;
  width: 7rem;
}
@media (min-width: 768px) {
  #payback .headline img {
    right: -1rem;
    top: -2rem;
    width: 15rem;
  }
}
#payback .subline {
  align-items: center;
  display: flex;
  font-weight: 300;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  #payback .subline {
    width: calc(50% - 0.5rem);
  }
}
#payback .subline i {
  cursor: pointer;
  font-size: 2rem;
  font-weight: bold;
  margin-left: 1rem;
}
#payback .formWrapper {
  display: flex;
  flex-wrap: wrap;
}
#payback .formWrapper .inputWrapper {
  margin: 0 0 1rem 0;
  width: 100%;
}
@media (min-width: 768px) {
  #payback .formWrapper .inputWrapper {
    margin: 0;
    width: calc(50% - 0.5rem);
  }
}
#payback .formWrapper .help {
  align-items: flex-end;
  display: flex;
  font-size: 1.4rem;
  margin: 0;
}
@media (min-width: 768px) {
  #payback .formWrapper .help {
    padding: 0 0 0 2.5rem;
    width: 50%;
  }
}
#payback .error {
  border: 0.1rem solid var(--error);
}
#payback .paybackInfo {
  display: none;
}
#payback .paybackHint {
  align-items: center !important;
  display: flex;
  font-style: normal;
  position: relative;
}
#payback .paybackHint span {
  margin: 0 0.3rem;
}
#payback .paybackHint .points {
  font-weight: bold;
}

#helper {
  margin: 0 auto 4rem auto;
  max-width: 120rem;
}

.has-error {
  color: var(--red);
}

.errorWrapper {
  margin: 0 auto;
  padding: 5rem 1rem;
}
.errorWrapper .title {
  margin: 0 0 2rem 0;
  text-align: center;
  width: 100%;
}
.errorWrapper p {
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  text-align: center;
  width: 100%;
}
.errorWrapper a {
  display: inline-block;
  font-family: var(--roboto);
  font-size: var(--font-size--small);
  text-decoration: underline;
}

.red {
  color: var(--red) !important;
}

#changePaymentDescription {
  background: var(--primary--xlite);
  margin: 1rem 0;
}
#changePaymentDescription .changePayment_text {
  font-family: var(--roboto);
  font-weight: 600;
  padding: 1rem 0;
  text-align: center;
}

.birthdayPicker {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.birthdayPicker .col {
  border: 0.1rem solid var(--grey--lite);
  height: 6rem;
  position: relative;
}
.birthdayPicker .col:after {
  color: var(--primary--dark) !important;
  content: "\e980" !important;
  font-family: "RTK" !important;
  font-size: var(--font-size--base) !important;
  font-weight: normal !important;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 1.8rem !important;
  z-index: 99;
}
.birthdayPicker .col select {
  background: var(--white);
  color: var(--text);
  cursor: pointer;
  height: 100%;
  text-align: center;
  width: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.agency__menu {
  display: none;
}

.insuranceHide {
  display: none !important;
}

.ss-main {
  background-color: #fff;
  border-radius: 0;
  color: var(--text);
  height: 100%;
}
.ss-main .ss-values .ss-single {
  font-size: 1.4rem;
  padding: 2rem 0 0 1rem;
}
/*# sourceMappingURL=booking.css.map */
