.webform-estimate {
  display: flex;
  flex-direction: column;

  background-color: var(--color-primary--1);
  color: var(--color-white);
}

.webform-estimate__content {
  display: flex;
  flex-direction: column;
}

.webform-estimate__texts {
  display: flex;
  flex-direction: column;
  gap : 32px;
  justify-content: center;
  align-self: stretch;
  height: auto;
  padding: 46px var(--px160-percent);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.webform-estimate__texts::before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 1184px;
      height: 210px;
      z-index: -1;
      background-image: url("../../images/pattern-top-shape--medium.svg");
      background-size: cover;
      background-repeat: no-repeat;

}
.webform-estimate__title {
  line-height: 140%; /* 56px */
  text-transform: uppercase;

  color: var(--color-white);
}

.webform-estimate__description p {
  margin: 0;
  color: var(--color-white);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 30.8px */
}

.webform-estimate__webform-wrapper {
  padding: 56px var(--px160-percent);
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  align-self: stretch;
  height: 100%;
}

.webform-estimate__webform-wrapper .form-type-checkbox label {
  width: 100%;
}

.webform-estimate__webform-wrapper .form-type-radio {
  display: flex;
  flex-direction: row;
}

.webform-estimate__webform-wrapper  .webform-options-display-two-columns {
  display: flex;
  flex-direction: row;
  column-count: unset;
  gap: 10px;
}

.webform-estimate__webform-wrapper  .form-radios .form-type-radio + .form-item.form-type-radio {
  margin-top: 0;
}

.webform-estimate__webform-wrapper  .form-radios .form-item {
  margin: 0;
}

.webform-estimate__webform-wrapper  .form-type-radio label {
  width: 57px;
}

.webform-estimate__webform-wrapper  input[type="text"],
.webform-estimate__webform-wrapper  input[type="email"],
.webform-estimate__webform-wrapper  input[type="password"], .webform-estimate__webform-wrapper
input[type="date"],
textarea {
  margin-top: 0px;
}

.webform-estimate__webform-wrapper button {
  border: 0;
  cursor: pointer;
}

.webform-estimate__webform-wrapper input[type="checkbox"]:checked,
.webform-estimate__webform-wrapper input[type="checkbox"]:hover {
  background-color: var(--color-primary--3);
}

.webform-estimate__webform-wrapper input[type="radio"]::before {
  box-shadow: inset 1em 1em var(--color-primary--3);
  background-color: var(--color-primary--3);
}

.webform-estimate__webform-wrapper p {
  margin: 0;
}

.webform-estimate__webform-wrapper a {
  text-decoration: underline;
}


@media all and (min-width: 900px) {
  .webform-estimate__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
