.input-box, .input-set {
  position: relative;
}
.input-box > select, .input-set > select {
  appearance: none; /* Standard syntax */
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none; /* Firefox */
  background: none; /* Optional: removes default background */
  border: none;
}
.input-box > input:not([type=hidden]), .input-box > select, .input-set > input:not([type=hidden]), .input-set > select {
  border: 1px solid #000000;
  border-radius: 2rem;
}
.input-box > label, .input-box > input, .input-box > select, .input-set > label, .input-set > input, .input-set > select {
  display: block;
  width: 100%;
}
.input-box > p, .input-set > p {
  display: none !important;
}
.input-box.input-error > p, .input-set.input-error > p {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  color: #FF0000 !important;
  font-size: 13px !important;
}
.input-box > img, .input-set > img {
  position: absolute;
}

.submittable-block[data-mode=pending] .spinner-border {
  display: none !important;
}
.submittable-block[data-mode=submitting] .spinner-border {
  display: inline-block !important;
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}

.calculation-form[data-next-action=calculation] .review-details {
  display: none;
}
.calculation-form:not([data-next-action=calculation]) .review-details {
  display: block;
}

.submittable-block .block-submitter {
  background-color: rgb(0, 0, 0);
}
.submittable-block[data-next-action=confirmation] .block-submitter {
  background-color: rgb(50, 147, 111);
}
.submittable-block[data-status=submitting] .block-submitter {
  opacity: 0.65;
  pointer-events: none;
}
.submittable-block[data-status=submitting] .block-submitter .spinner-border {
  display: inline-block;
}
.submittable-block[data-status=submitting] .recaptcha-box {
  display: none !important;
}
.submittable-block:not([data-status=submitting]) .block-submitter .spinner-border {
  display: none;
}
.submittable-block .final-button-block .block-submitter {
  background-color: rgb(50, 147, 111);
}

.calculation-form[data-next-action=calculation] .recaptcha-box {
  display: block;
}
.calculation-form[data-next-action=calculation] .review-details {
  display: none;
}
.calculation-form:not([data-next-action=calculation]) .recaptcha-box {
  display: none;
}
.calculation-form #calculate-disabled {
  display: none;
}
.calculation-form[data-next-action=taxi_call] #calculate-disabled {
  display: inline-block;
}
.calculation-form[data-next-action=taxi_call] .block-submitter {
  display: none;
}

.form-check {
  padding-left: 2em;
}
.form-check > .form-check-label {
  width: auto;
  position: relative !important;
  height: auto;
}
.form-check > .form-check-label:before {
  width: 1.25rem;
  left: -1.625rem;
  position: absolute;
}

.form-check-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form-check-list input {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateX(-50%) translateY(-50%);
}
.form-check-list .form-check {
  position: relative;
  width: 49%;
}
@media (max-width: 576px) {
  .form-check-list .form-check {
    width: 100%;
  }
}
.form-check-list.solid-black input {
  display: none;
}
.form-check-list.solid-black input:checked + label {
  color: #FFFFFF;
  background-color: rgb(0, 0, 0);
}
.form-check-list.bordered-green input {
  border: 2px solid rgb(0, 0, 0);
}
.form-check-list.bordered-green input:checked {
  border-color: rgb(50, 147, 111);
  background-color: rgb(50, 147, 111);
}
.form-check-list.bordered-green input:checked + label {
  border-color: rgb(50, 147, 111);
}

.input-box.recaptcha-box {
  border: none !important;
  background: none !important;
}

@media (max-width: 576px) {
  .recaptcha-box {
    transform: scale(0.75);
    transform-origin: 0 0;
  }
}
.d-none {
  display: none !important;
}

input::placeholder, select option[data-code=placeholder] {
  color: rgb(117, 117, 117);
}