.webform-form {
  display: grid;
  gap: var(--size-block-space-3xl);
}
.webform-section-title {
  color: var(--color-content-neutral-primary);
  /* Heading3xlSemiBold */
  font-variant-numeric: var(--font-varian-Heading3xlSemiBold);
  font-family: var(--font-family-Heading3xlSemiBold);
  font-size: var(--font-size-Heading3xlSemiBold);
  font-style: var(--font-style-Heading3xlSemiBold);
  font-weight: var(--font-weight-Heading3xlSemiBold);
  line-height: var(--font-line-height-Heading3xlSemiBold);
  letter-spacing: var(--font-letter-spacing-Heading3xlSemiBold);
}
.webform-section-wrapper {
  display: grid;
  gap: var(--size-content-space-5xl);
}
.webform-element {
  display: grid;
  gap: var(--size-content-space-2xl);
}
.webform .form-checkboxes {
  display: flex;
  gap: var(--size-content-space-sm);
  align-self: stretch;
  flex-wrap: wrap;
}
.webform .form-checkboxes .form-item input {
  display: none;
}
.webform .form-checkboxes .form-item input:checked ~ label {
  border-color: var(--color-button-outline-base-border-active);
  box-shadow: inset 0px 0px 0px 1px var(--color-button-outline-base-border-active);
  background: var(--color-button-outline-base-bg-active);
}
.webform .form-checkboxes .form-item label {
  display: inline-grid;
  align-items: center;
  height: var(--size-button-height-lg);
  padding: 0px var(--size-button-padding-md);
  border-radius: var(--radius-button-xl);
  border: 2px solid var(--color-button-standart-primary-default);
  color: var(--color-content-neutral-primary);
  cursor: pointer;
  /* ButtonLg */
  font-family: var(--font-family-ButtonLg);
  font-size: var(--font-size-ButtonLg);
  font-style: var(--font-style-ButtonLg);
  font-weight: var(--font-weight-ButtonLg);
  line-height: var(--font-line-height-ButtonLg);
  letter-spacing: var(--font-letter-spacing-ButtonLg);
  transition: var(--transition);
}
@media (hover: hover) {
  .webform .form-checkboxes .form-item label:hover:hover {
    color: var(--color-button-standart-primary-content-inversion-default);
    background: var(--color-button-standart-primary-default);
  }
}
.webform .form-input-text {
  color: var(--color-content-neutral-secondary);
  /* BodyLgRegular */
  font-variant-numeric: var(--font-variant-numeric-BodyLgRegular);
  font-family: var(--font-family-BodyLgRegular);
  font-size: var(--font-size-BodyLgRegular);
  font-style: var(--font-style-BodyLgRegular);
  font-weight: var(--font-weight-BodyLgRegular);
  line-height: var(--font-line-height-BodyLgRegular);
  letter-spacing: var(--font-letter-spacing-BodyLgRegular);
}
.webform .form-input-text {
  display: inline-grid;
  border-radius: unset;
  height: var(--size-button-height-lg);
  border: none;
  border-bottom: 1px solid var(--color-border-neutral-xl);
  align-items: center;
  background: unset;
  width: 100%;
  max-width: 100%;
}
.webform .form-input-text:focus {
  outline: none;
  border-bottom: 2px solid var(--color-border-neutral-2xl);
}
.webform .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-grids-gutter-md);
  padding: var(--size-content-space-2xl) 0;
  border-top: solid 1px var(--color-border-neutral-lg);
  border-bottom: solid 1px var(--color-border-neutral-lg);
}
.webform .form-actions-button-wrap {
  display: grid;
  gap: var(--size-content-space-md, 12px);
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
}
.webform .form-actions .button {
  /* Heading3xlSemiBold */
  font-variant-numeric: var(--font-varian-Heading3xlSemiBold);
  font-family: var(--font-family-Heading3xlSemiBold);
  font-size: var(--font-size-Heading3xlSemiBold);
  font-style: var(--font-style-Heading3xlSemiBold);
  font-weight: var(--font-weight-Heading3xlSemiBold);
  line-height: var(--font-line-height-Heading3xlSemiBold);
  letter-spacing: var(--font-letter-spacing-Heading3xlSemiBold);
  min-width: unset;
  padding: 0;
  border: none;
  border-radius: unset;
  gap: var(--size-content-space-md);
  background-color: unset;
}
@media (hover: hover) {
  .webform .form-actions .button:hover {
    color: var(--color-button-text-hover);
  }
  .webform .form-actions .button:hover svg path {
    stroke: var(--color-button-text-hover);
  }
}
.webform .form-actions .button.webform-button--previous {
  order: 1;
}
.webform .form-actions .button.webform-button--previous ~ label svg {
  transform: rotate(180deg);
}
.webform .form-item-personal {
  display: flex;
  margin-top: 16px;
  flex-wrap: wrap;
  gap: 2px 8px;
  align-items: center;
  font-size: 12px;
  color: var(--color-content-neutral-secondary);
}
.webform .form-item-personal a {
  color: var(--color-content-neutral-secondary);
  border-bottom: 1px solid var(--color-content-neutral-secondary);
}
.webform-contacts .webform__heading {
  margin-bottom: 8px;
  max-width: 90%;
  color: var(--color-content-neutral-primary, #1E1E1E);
  font-variant-numeric: lining-nums proportional-nums;
  /* Project/Heading4xl/SemiBold */
  font-family: Raleway, sans-serif;
  font-size: var(--size-font-4xl-size, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 43.2px */
  letter-spacing: 0.25px;
}
.webform-contacts .form-item-personal input[type=checkbox] {
  display: none;
}
.webform-contacts .form-item-personal input[type=checkbox] ~ label {
  cursor: pointer;
  position: relative;
}
.webform-contacts .form-item-personal input[type=checkbox] ~ label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 2px solid var(--color-button-outline-neutral-border-default);
  background: var(--color-button-outline-neutral-bg-default);
}
.webform-contacts .form-item-personal input[type=checkbox] ~ label::after {
  content: "";
  opacity: 0;
  visibility: hidden;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.76822 1.64021C10.1218 1.21593 10.0645 0.585368 9.64018 0.231804C9.21591 -0.12176 8.58534 -0.0644362 8.23178 0.359841L3.9328 5.51861L1.70711 3.29292C1.31658 2.90239 0.683418 2.90239 0.292893 3.29292C-0.0976311 3.68344 -0.0976311 4.31661 0.292893 4.70713L2.51859 6.93283C3.35019 7.76443 4.71635 7.70246 5.46924 6.79898L9.76822 1.64021Z' fill='white'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  width: 10px;
  height: 10px;
  left: 3px;
  top: 3px;
}
.webform-contacts .form-item-personal input[type=checkbox]:checked ~ label::before {
  background: var(--color-button-filled-primary-bg-default);
  border-color: var(--color-button-filled-primary-bg-default);
}
.webform-contacts .form-item-personal input[type=checkbox]:checked ~ label::after {
  opacity: 1;
  visibility: visible;
}
.webform-contacts .form-item-personal .option {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px;
  line-height: 1.3;
}
.webform-contacts .form-actions {
  border-top: none;
  padding: var(--size-content-space-md) 0;
}
.webform-contacts .form-actions .button {
  /* Heading3xlSemiBold */
  font-variant-numeric: var(--font-varian-Heading2xlSemiBold);
  font-family: var(--font-family-Heading2xlSemiBold);
  font-size: var(--font-size-Heading2xlSemiBold);
  font-style: var(--font-style-Heading2xlSemiBold);
  font-weight: var(--font-weight-Heading2xlSemiBold);
  line-height: var(--font-line-height-Heading2xlSemiBold);
  letter-spacing: var(--font-letter-spacing-Heading2xlSemiBold);
}/*# sourceMappingURL=webform.css.map */