html body:not(.wp-admin) .wpcf7-spinner {
  aspect-ratio: 1/1;
}
html body:not(.wp-admin) .wpcf7 .container-privacy-submit,
html body:not(.wp-admin) #section_hero_metodo .container-privacy-submit {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
html body:not(.wp-admin) .wpcf7 input.wpcf7-submit,
html body:not(.wp-admin) #section_hero_metodo input.wpcf7-submit {
  min-width: 200px;
}
html body:not(.wp-admin) .wpcf7 .container-descrizione-quota,
html body:not(.wp-admin) #section_hero_metodo .container-descrizione-quota {
  margin-inline: auto;
  background: #eaecf6;
  border-radius: 40px;
  padding-block: 40px;
  margin-bottom: 60px;
}
html body:not(.wp-admin) .wpcf7 .container-descrizione-quota .inner-container,
html body:not(.wp-admin) #section_hero_metodo .container-descrizione-quota .inner-container {
  padding-inline: 40px;
}
html body:not(.wp-admin) .wpcf7 .container-descrizione-quota .inner-container ul,
html body:not(.wp-admin) #section_hero_metodo .container-descrizione-quota .inner-container ul {
  word-wrap: break-word;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .wpcf7 .container-descrizione-quota .inner-container ul,
  html body:not(.wp-admin) #section_hero_metodo .container-descrizione-quota .inner-container ul {
    margin-left: 0;
  }
}
html body:not(.wp-admin) .wpcf7 .less-mg,
html body:not(.wp-admin) #section_hero_metodo .less-mg {
  padding-bottom: 0.5rem;
}
html body:not(.wp-admin) .wpcf7 input,
html body:not(.wp-admin) #section_hero_metodo input {
  margin-bottom: 20px;
  border-radius: 30px;
}
html body:not(.wp-admin) .wpcf7 p br,
html body:not(.wp-admin) #section_hero_metodo p br {
  display: none;
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px;
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload__input,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload__btn,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0.75rem 2rem;
  background: var(--color-bianco);
  border: 1px solid var(--color-viola);
  border-radius: 3rem;
  color: var(--color-viola);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload__btn svg,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload__btn svg {
  flex-shrink: 0;
  transition: color 0.2s;
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload__btn:hover,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload__btn:hover {
  background: var(--color-viola);
  color: var(--color-bianco);
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload__btn:hover .cf-file-upload__btn-label,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload__btn:hover .cf-file-upload__btn-label {
  color: var(--color-bianco);
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload__filename,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload__filename {
  display: none;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-grigio-due);
  word-break: break-all;
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload__filename svg,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload__filename svg {
  flex-shrink: 0;
  color: var(--color-viola);
}
html body:not(.wp-admin) .wpcf7 .cf-file-upload.has-file .cf-file-upload__filename,
html body:not(.wp-admin) #section_hero_metodo .cf-file-upload.has-file .cf-file-upload__filename {
  display: inline-flex;
}
html body:not(.wp-admin) .wpcf7-acceptance input[name=acceptance-privacy] {
  margin-top: 3px;
}
html body:not(.wp-admin) .wpcf7-acceptance label {
  text-align: left;
}
html body:not(.wp-admin) .wpcf7-acceptance label .wpcf7-list-item-label {
  display: inline-block;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .wpcf7-acceptance label .wpcf7-list-item-label {
    font-size: 11px;
  }
}
html body:not(.wp-admin) .wpcf7-acceptance label .wpcf7-list-item-label a {
  text-decoration: underline;
  display: inline-block;
}
html body:not(.wp-admin) .cf-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
html body:not(.wp-admin) .cf-col-1,
html body:not(.wp-admin) .cf-col-2,
html body:not(.wp-admin) .cf-col-3,
html body:not(.wp-admin) .cf-col-4,
html body:not(.wp-admin) .cf-col-5,
html body:not(.wp-admin) .cf-col-6,
html body:not(.wp-admin) .cf-col-7,
html body:not(.wp-admin) .cf-col-8,
html body:not(.wp-admin) .cf-col-9,
html body:not(.wp-admin) .cf-col-10,
html body:not(.wp-admin) .cf-col-11,
html body:not(.wp-admin) .cf-col-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
html body:not(.wp-admin) .wpcf7 input[type=submit] {
  border: none;
  outline: none;
  padding: 0.6rem 2rem;
  cursor: pointer;
  margin-bottom: 0;
}
html body:not(.wp-admin) .wpcf7 input,
html body:not(.wp-admin) .wpcf7 textarea {
  width: 100%;
}
html body:not(.wp-admin) .wpcf7 textarea {
  padding-top: 20px;
}
html body:not(.wp-admin) .wpcf7 .cf-date {
  position: relative;
  display: block;
}
html body:not(.wp-admin) .wpcf7 .cf-date.is-empty:not(:focus-within) input[type=date] {
  color: transparent;
}
html body:not(.wp-admin) .wpcf7 .cf-date.is-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit {
  color: transparent;
}
html body:not(.wp-admin) .wpcf7 .cf-date.is-empty:not(:focus-within)::before {
  content: attr(data-placeholder);
  position: absolute;
  top: 0;
  left: 0;
  height: 46px;
  padding-left: var(--cf-date-pad, 20px);
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.8392156863);
  opacity: 0.6;
  pointer-events: none;
  white-space: nowrap;
}
html body:not(.wp-admin) .wpcf7-acceptance input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  width: 11px;
  margin-top: 0;
}
html body:not(.wp-admin) .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
html body:not(.wp-admin) .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
html body:not(.wp-admin) .wpcf7-acceptance label a {
  text-decoration: underline;
}
html body:not(.wp-admin) .container-privacy-submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
html body:not(.wp-admin) .btn-submit p {
  flex-flow: row-reverse;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  html body:not(.wp-admin) .cf-col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  html body:not(.wp-admin) .cf-push-1 {
    margin-left: 8.333333%;
  }
  html body:not(.wp-admin) .cf-col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  html body:not(.wp-admin) .cf-push-2 {
    margin-left: 16.66667%;
  }
  html body:not(.wp-admin) .cf-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body:not(.wp-admin) .cf-push-3 {
    margin-left: 25%;
  }
  html body:not(.wp-admin) .cf-col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  html body:not(.wp-admin) .cf-push-4 {
    margin-left: 33.33333%;
  }
  html body:not(.wp-admin) .cf-col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  html body:not(.wp-admin) .cf-push-5 {
    margin-left: 41.66667%;
  }
  html body:not(.wp-admin) .cf-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body:not(.wp-admin) .cf-push-6 {
    margin-left: 50%;
  }
  html body:not(.wp-admin) .cf-col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  html body:not(.wp-admin) .cf-push-7 {
    margin-left: 58.33333%;
  }
  html body:not(.wp-admin) .cf-col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  html body:not(.wp-admin) .cf-push-8 {
    margin-left: 66.66667%;
  }
  html body:not(.wp-admin) .cf-col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  html body:not(.wp-admin) .cf-push-9 {
    margin-left: 75%;
  }
  html body:not(.wp-admin) .cf-col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  html body:not(.wp-admin) .cf-push-10 {
    margin-left: 83.33333%;
  }
  html body:not(.wp-admin) .cf-col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  html body:not(.wp-admin) .cf-push-11 {
    margin-left: 91.66667%;
  }
  html body:not(.wp-admin) .cf-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .wpcf7 input[type=submit] {
    font-size: 1rem;
  }
  html body:not(.wp-admin) .container-privacy-submit {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
  html body:not(.wp-admin) .btn-submit p {
    flex-flow: wrap;
  }
}/*# sourceMappingURL=form_cf7.css.map */