.radio-tab-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 0;
  gap: 0.8rem;
}

.radio-tab-label {
  display: flex;
  gap: 0.8rem;
  padding: 1rem 3.8rem;
  cursor: pointer;
  transition: background 0.3s;
  border: 1px solid #9e968d;
  min-height: 4.4rem;
  color: #9e968d;
  line-height: 2.5rem;
  svg {
    width: 2.5rem;
    height: auto;
  }
}

.radio-tab-label:hover {
  background: #ddd;
}

.radio-tab-content {
  display: none;
  padding: 0rem 3.5rem 1rem;
  border: 1px solid #0b0b0b;
  border-top: 0;
}

input[type="radio"]:checked + .radio-tab-label {
  border: 1px solid #0b0b0b;
  border-bottom: 0;
  color: #0b0b0b;
}

.radio-tab-header:has(input[type="radio"]:checked + .radio-tab-label)
  + .radio-tab-content {
  display: block;
}

.radio-tab-header {
  position: relative;
}

.radio-tab-header input {
  position: absolute;
  left: 1.4rem;
  top: 1.8rem;
  margin: 0;
  width: 1.1rem;
  height: 1.3rem;
  accent-color: #0b0b0b;
}

.hs-richtext.hs-main-font-element p {
  margin: 0;
  line-height: 2.5rem;
  font-size: 1.2rem !important;
}
.hs-fieldtype-text.field.hs-form-field {
  display: block;
}
.hs-input {
  width: 100%;
  border: 1px solid #d9d8d6;
  background-color: transparent;
  min-height: 3rem;
  font-size: 1.55rem;
  line-height: 2.2rem;
  padding: 0.5rem 0.9rem 0.3rem 0.9rem;
  margin-bottom: 0.5rem;
}
.hs-fieldtype-text.field.hs-form-field label,
.hs_phone.hs-phone.hs-fieldtype-phonenumber.field.hs-form-field label,
.hs_tell_us_about_your_project_.hs-tell_us_about_your_project_.hs-fieldtype-textarea.field.hs-form-field
  label {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.5rem;
  margin-bottom: -0.3rem;
  font-family: var(--font-body-family);
  text-transform: uppercase;
  display: block;
}
ul.no-list.hs-error-msgs.inputs-list {
  padding-left: 1.8rem;
  color: #ff877d;
  margin-top: 0;
}
ul.no-list.hs-error-msgs.inputs-list label {
  font-weight: 400;
}
input.hs-button.primary.large {
  background: #244c5a;
  color: #fff;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding: 1.5rem 2.2rem;
  border: none;
  font-family: var(--font-body-family);
  margin-top: 0.8rem;
  cursor: pointer;
}
.hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}

.radio-tab-container:has(input[type="radio"]:checked + .radio-tab-label)
  + script
  + div
  form,
product-info:has(input[type="radio"]:checked + .radio-tab-label)
  + .floating-atc-page-width
  form {
  opacity: 0.5;
  pointer-events: none;
  filter: grayscale(1);
}

/* Form settings */
.hs_carpet_width_feet.hs-carpet_width_feet.hs-fieldtype-number.field.hs-form-field,
.hs_carpet_length_feet.hs-carpet_length_feet.hs-fieldtype-number.field.hs-form-field {
  .input:after {
    content: "feet";
  }
}
.hs_strair_number_of_steps.hs-strair_number_of_steps.hs-fieldtype-number.field.hs-form-field {
  .input:after {
    content: "Steps";
  }
}
.hs_carpet_width_inches.hs-carpet_width_inches.hs-fieldtype-number.field.hs-form-field,
.hs_carpet_length_inches.hs-carpet_length_inches.hs-fieldtype-number.field.hs-form-field,
.hs_stair_margin.hs-stair_margin.hs-fieldtype-number.field.hs-form-field {
  .input:after {
    content: "inches";
  }
}
.hs_carpet_width_feet.hs-carpet_width_feet.hs-fieldtype-number.field.hs-form-field,
.hs_carpet_width_inches.hs-carpet_width_inches.hs-fieldtype-number.field.hs-form-field,
.hs_carpet_length_feet.hs-carpet_length_feet.hs-fieldtype-number.field.hs-form-field,
.hs_carpet_length_inches.hs-carpet_length_inches.hs-fieldtype-number.field.hs-form-field {
  display: grid;
  align-items: end;
  label {
    font-size: 1.2rem;
    font-weight: 600;
  }
  .hs-input {
    width: 8rem;
  }
  .input {
    position: relative;
  }
  .input:after {
    position: absolute;
    left: 8.6rem;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 1.4rem;
    align-self: center;
    padding-bottom: 0.5rem;
  }
}
.hs_stair_margin.hs-stair_margin.hs-fieldtype-number.field.hs-form-field,
.hs_strair_number_of_steps.hs-strair_number_of_steps.hs-fieldtype-number.field.hs-form-field {
  .input {
    position: relative;
  }
  .input:after {
    position: absolute;
    left: 11.6rem;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 1.4rem;
    align-self: center;
    padding-bottom: 0.5rem;
  }
}
.hs_pictures_are_priceless.hs-pictures_are_priceless.hs-fieldtype-file.field.hs-form-field
  label,
.hs_stair_margin.hs-stair_margin.hs-fieldtype-number.field.hs-form-field label,
.hs_strair_number_of_steps.hs-strair_number_of_steps.hs-fieldtype-number.field.hs-form-field
  label {
  font-size: 1.2rem;
  font-weight: 600;
}
fieldset.form-columns-2:has(
    .hs_carpet_width_feet.hs-carpet_width_feet.hs-fieldtype-number.field.hs-form-field
  ),
fieldset.form-columns-2:has(
    .hs_carpet_length_feet.hs-carpet_length_feet.hs-fieldtype-number.field.hs-form-field
  ) {
  width: 47%;
  margin-right: 3%;
  display: inline-flex;
}
.radio-tab-content input.hs-input {
  font-family: var(--font-body-family);
}
legend.hs-field-desc {
  font-size: 1.2rem;
  white-space: nowrap;
}
.hs_stair_margin.hs-stair_margin.hs-fieldtype-number.field.hs-form-field,
.hs_strair_number_of_steps.hs-strair_number_of_steps.hs-fieldtype-number.field.hs-form-field {
  .hs-input {
    width: 11.2rem;
  }
}
@media only screen and (max-width: 749px) {
  .hs_carpet_width_feet.hs-carpet_width_feet.hs-fieldtype-number.field.hs-form-field,
  .hs_carpet_width_inches.hs-carpet_width_inches.hs-fieldtype-number.field.hs-form-field,
  .hs_carpet_length_feet.hs-carpet_length_feet.hs-fieldtype-number.field.hs-form-field,
  .hs_carpet_length_inches.hs-carpet_length_inches.hs-fieldtype-number.field.hs-form-field {
    margin-right: 4rem;
  }
  .radio-tab:last-of-type .hs_carpet_width_feet.hs-carpet_width_feet.hs-fieldtype-number.field.hs-form-field {
    margin-right: 0;
  }
  legend.hs-field-desc {
    font-size: 1.2rem;
    white-space: normal;
    min-width: 19rem;
  }
}
