.input-card {
  background-color: var(--softtec-white);
  border-radius: .8rem;
  display: flex;
  gap: 1.5rem;
}

.margin-left-2.margin-top-1 + .input-card.p-2.form-field {
  padding-top: 0 !important;
}

.input-card.p-2.form-field {
  display: flex;
  align-items: center;
}

.input-card.p-2.form-field + .grid-container.input-cards {
  margin-top: -2rem;
}

.grid-item {
  position: relative;
  width: 100%;
  height: 4rem;
}

.contact-form {
  width: 100%;
}

.margin-left-2 {
  margin-left: 2rem;
}

.margin-top-1 {
  margin-top: 1rem;
}

.page-container + .button-container {
  position: sticky;
  background-color: var(--softtec-light-blue2);
  color: var(--softtec-medium-blue1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
  padding-right: 10rem;
  bottom: 0;
  height: fit-content;
  width: 100%;
  z-index: 4;
  padding: 2rem;
}

.page-container + .button-container .booking-btn {
  width: fit-content;
  min-width: 15.4rem;
  margin: 1rem auto 0 auto;
  width: 25.9rem;
  background-color: var(--softtec-medium-blue1);
  color: var(--softtec-white);
  border: none;
  height: 4rem;
  min-height: 4rem;
  border-radius: .8rem;
  z-index: 100;
}

  .page-container + .button-container .booking-btn:hover {
    cursor: pointer;
    background-color: var(--softtec-dark-blue);
  }


.customerdata {
  padding: 0 0 1rem 2rem;
  align-items: center;
  display: flex;
  gap: 1.5rem;
}

/*#region Validation*/
.condition-fields .validation-message {
  display: none;
}

.show-validation .input-card .form-field .invalid,
.show-validation .st-phone-input-container .invalid,
.show-validation .market-code-card.invalid .form-select {
  border: 2px solid var(--softtec-red) !important;
}

.input-card input[type='checkbox'].invalid,
.conditions-checkbox input[type='checkbox'].invalid {
  outline: none !important;
}

.show-validation .input-card input[type='checkbox'].invalid,
.show-validation .conditions-checkbox input[type='checkbox'].invalid {
  border-color: var(--softtec-red) !important;
}

.input-card input[type="checkbox"],
.conditions-checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--softtec-light-blue1);
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}

.input-card input[type="checkbox"]:not(:checked),
.conditions-checkbox input[type="checkbox"]:not(:checked) {
  background: white;
}

  .input-card input[type="checkbox"]:checked::before,
  .conditions-checkbox input[type="checkbox"]:checked::before {
    font-family: "FontAwesome";
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--softtec-white);
    font-size: 14px;
  }

  .input-card input[type="checkbox"]:checked::after,
  .conditions-checkbox input[type="checkbox"]:checked::after {
    content: none;
  }

/* #endregion*/


@media (max-width : 520px) {
  .page-container + .button-container {
    bottom: 5rem;
  }

  .condition-fields .pr-2, .condition-fields {
    padding: 1rem !important;
  }

  .conditions-checkbox {
    margin-left: 1rem;
  }
}


.condition-fields {
  margin-top: 1rem;
  background-color: var(--softtec-white);
  border-radius: .8rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.check-label,
.input-card .form-check-label,
.conditions-wrapper .form-check-label {
  font-family: var(--font-medium);
}

.check-label {
  color: var(--softtec-medium-blue1);
  cursor: pointer;
  text-decoration: underline;
}

  .check-label:hover {
    color: var(--softtec-dark-blue);
    text-decoration: underline;
    font-weight: 600;
  }



.conditions-checkbox {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3rem;
}


.market-code-card, .external-info-card {
  background-color: var(--softtec-white);
  border-radius: .8rem;
  padding: 2rem;
}

  .external-info-card textarea {
    background-color: var(--softtec-white);
    color: var(--softtec-medium-blue1);
    border: 1px solid var(--softtec-light-blue1) !important;
    border-radius: 1rem;
    padding: .5rem;
    width: 100%;
    min-height: 6.5rem;
    max-height: 22rem;
  }

    .external-info-card textarea:focus-visible {
      outline: none;
    }



@media (max-width : 520px) {
  .market-code-card, .external-info-card {
    padding: 1rem;
  }
}


/* Disabled / ReadOnly */

.is-readonly label {
  background-color: unset !important;
  color: var(--softtec-dark-blue);
  pointer-events: none !important;
  cursor: not-allowed;
  opacity: .65 !important;
}

.is-readonly input,
.is-readonly select,
.is-readonly textarea {
  background-color: var(--softtec-grey) !important;
  color: var(--softtec-dark-blue);
  pointer-events: none !important;
  cursor: not-allowed;
  opacity: .65 !important;
}

  .is-readonly input[type="checkbox"] {
    accent-color: var(--softtec-grey);
  }

/* Disabled Attribut Styles */
.input-card input:disabled,
.input-card input[disabled],
.input-card select:disabled,
.input-card select[disabled],
.input-card textarea:disabled,
.input-card textarea[disabled],
.input-card .form-check-input:disabled,
.input-card .form-check-input[disabled],
.condition-fields input:disabled,
.condition-fields input[disabled],
.condition-fields .form-check-input:disabled,
.condition-fields .form-check-input[disabled],
.market-code-card select:disabled,
.market-code-card select[disabled],
.external-info-card textarea:disabled,
.external-info-card textarea[disabled] {
  background-color: var(--softtec-grey) !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}

.check-green {
  width: 2rem;
  height: 2rem;
}
