@charset "UTF-8";
.i-modal-body .webform-submission-form {
  --gap: var(--spacing--3);
}

.webform-submission-form {
  --gap: var(--spacing--5);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.webform-submission-form .webform-flexbox {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(var(--spacing--2), 1vw, var(--spacing--3));
}
@media (min-width: 768px) {
  .webform-submission-form .webform-flexbox.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .webform-submission-form .webform-flexbox.grid-2 .webform-flex--2 {
    grid-column: span 2;
  }
}
.webform-submission-form .webform-flexbox.grid-2-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.webform-submission-form .webform-flexbox.grid-2-1-1 > :nth-child(1) {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .webform-submission-form .webform-flexbox.grid-2-1-1 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.webform-submission-form .webform-flexbox .webform-flex--container {
  margin: 0;
}
.webform-submission-form fieldset,
.webform-submission-form .form-item {
  position: relative;
}
.webform-submission-form fieldset .js-form-type-webform-document-file,
.webform-submission-form fieldset .fieldset-wrapper,
.webform-submission-form .form-item .js-form-type-webform-document-file,
.webform-submission-form .form-item .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing--1);
}
.webform-submission-form fieldset.col-sm-6,
.webform-submission-form .form-item.col-sm-6 {
  width: calc(50% - var(--gap) / 2);
}
@media (max-width: 767px) {
  .webform-submission-form fieldset.col-sm-6,
  .webform-submission-form .form-item.col-sm-6 {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .webform-submission-form fieldset.address--wrapper .js-form-type-webform-document-file,
  .webform-submission-form fieldset.address--wrapper .fieldset-wrapper,
  .webform-submission-form .form-item.address--wrapper .js-form-type-webform-document-file,
  .webform-submission-form .form-item.address--wrapper .fieldset-wrapper {
    flex-direction: row;
    gap: clamp(var(--spacing--2), 1vw, var(--spacing--3));
  }
  .webform-submission-form fieldset.address--wrapper .js-form-type-webform-document-file > *,
  .webform-submission-form fieldset.address--wrapper .fieldset-wrapper > *,
  .webform-submission-form .form-item.address--wrapper .js-form-type-webform-document-file > *,
  .webform-submission-form .form-item.address--wrapper .fieldset-wrapper > * {
    flex: 1 1 50%; /* di base 50% */
  }
  .webform-submission-form fieldset.address--wrapper .js-form-type-webform-document-file:has(:only-child) > *,
  .webform-submission-form fieldset.address--wrapper .fieldset-wrapper:has(:only-child) > *,
  .webform-submission-form .form-item.address--wrapper .js-form-type-webform-document-file:has(:only-child) > *,
  .webform-submission-form .form-item.address--wrapper .fieldset-wrapper:has(:only-child) > * {
    flex: 1 1 100%; /* se c'è un solo figlio */
  }
}
.webform-submission-form > fieldset,
.webform-submission-form > .form-item {
  display: flex;
  flex-direction: column;
}
.webform-submission-form fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.webform-submission-form fieldset:not(.required) .fieldset-legend:after {
  font-size: var(--typography--font-size--sm);
  color: var(--c--secondary);
  font-weight: 400;
}
.webform-submission-form .form-item:not(fieldset) .form-label {
  display: block;
  font-size: var(--typography--font-size--xs);
  font-weight: 700;
  color: var(--text--secondary);
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  z-index: 2;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=date],
input[type=time],
input[type=search],
input[type=password],
input[type=url],
input[type=color],
input[type=range],
.select2-container .select2-selection--single,
textarea {
  border: 1px solid var(--c--secondary);
  padding: 2.5rem 1rem 1rem;
  border-radius: var(--radius--1);
  font-size: var(--typography--font-size--sm);
  width: 100%;
}
input[type=text]:hover,
input[type=email]:hover,
input[type=tel]:hover,
input[type=number]:hover,
input[type=date]:hover,
input[type=time]:hover,
input[type=search]:hover,
input[type=password]:hover,
input[type=url]:hover,
input[type=color]:hover,
input[type=range]:hover,
.select2-container .select2-selection--single:hover,
textarea:hover {
  border-color: var(--c--primary);
}
input[type=text]:focus, input[type=text]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=color]:focus,
input[type=color]:active,
input[type=range]:focus,
input[type=range]:active,
.select2-container .select2-selection--single:focus,
.select2-container .select2-selection--single:active,
textarea:focus,
textarea:active {
  outline: 2px solid var(--c--primary);
}
input[type=text].disabled, input[type=text][aria-disabled=true],
input[type=email].disabled,
input[type=email][aria-disabled=true],
input[type=tel].disabled,
input[type=tel][aria-disabled=true],
input[type=number].disabled,
input[type=number][aria-disabled=true],
input[type=date].disabled,
input[type=date][aria-disabled=true],
input[type=time].disabled,
input[type=time][aria-disabled=true],
input[type=search].disabled,
input[type=search][aria-disabled=true],
input[type=password].disabled,
input[type=password][aria-disabled=true],
input[type=url].disabled,
input[type=url][aria-disabled=true],
input[type=color].disabled,
input[type=color][aria-disabled=true],
input[type=range].disabled,
input[type=range][aria-disabled=true],
.select2-container .select2-selection--single.disabled,
.select2-container .select2-selection--single[aria-disabled=true],
textarea.disabled,
textarea[aria-disabled=true] {
  background-color: var(--c--gray--light);
}

input[type=date] {
  height: 5.3rem;
  min-height: 5.3rem;
  max-height: 5.3rem;
  appearance: none; /* standard */
  -webkit-appearance: none; /* iOS / Safari */
  -moz-appearance: none; /* Firefox */
  font-family: var(--typography--font-family--bodycopy);
  text-align: left !important;
  direction: ltr;
  color: var(--c--black);
  background-color: var(--c--white);
}
input[type=date]::-webkit-datetime-edit {
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
}
input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}

textarea {
  font-family: var(--typography--font-family--bodycopy);
}
textarea.resize-vertical {
  resize: none;
}

.js-form-type-password [aria-live=polite] {
  display: block;
  margin-top: calc(var(--spacing--1) / 2);
}
.js-form-type-password input {
  padding-right: 3rem;
}

input[type=password] {
  padding: 2.2rem 3rem 0.7rem 1rem;
  font: large Verdana, sans-serif;
  letter-spacing: 1px;
}

.password-view {
  cursor: pointer;
  position: absolute;
  top: 2.5rem;
  right: 1rem;
}

.password-strength__meter {
  border-radius: var(--radius--2);
  overflow: hidden;
  background-color: var(--c--gray--light);
}

.password-strength__indicator {
  background-color: var(--c--primary);
  border-radius: var(--radius--2);
}

textarea {
  resize: none;
}

.form-actions {
  padding-top: var(--spacing--2);
}

@media (max-width: 767px) {
  fieldset.captcha {
    transform: scale(0.9);
    transform-origin: 0 0;
  }
}
/*# sourceMappingURL=webform.css.map */
