.sa-page-crea-anteprima {
  background: #fff200;
}

.sa-page-crea-anteprima .sa-page-shell,
.sa-crea-anteprima {
  background: #fff200;
  color: #000;
}

.sa-crea-anteprima__stage {
  min-height: 754px;
  background: #fff200;
  padding: 55px 0 70px;
}

.sa-crea-anteprima__inner {
  width: min(75%, 1429px);
  margin: 0 auto;
}

.sa-crea-anteprima__title {
  margin: -14px 0 0 !important;
  color: #000 !important;
  font-family: "Avenir bold", AvenirNextLTPro, Arial, sans-serif !important;
  font-size: 60px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 60px !important;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sa-crea-anteprima__divider {
  width: 49%;
  height: 2px;
  margin-top: 11px;
  background: #000;
}

.sa-crea-anteprima__lead {
  margin: 9px 0 0 !important;
  color: #000 !important;
  font-family: AvenirNextLTPro, Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  letter-spacing: 0;
}

.sa-crea-anteprima__form-card {
  min-height: 475px;
  margin-top: 35px;
  border: 2px solid #000;
  background: #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.5);
  padding: 57px;
}

.sa-crea-anteprima__form-title {
  margin: 0 !important;
  color: #000 !important;
  font-family: "Avenir bold", AvenirNextLTPro, Arial, sans-serif !important;
  font-size: 35px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sa-crea-anteprima__form-divider {
  width: 100%;
  height: 2px;
  margin-top: 6px;
  background: #000;
}

.sa-crea-anteprima__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 60px;
  row-gap: 20px;
  margin-top: 48px;
  font-family: AvenirNextLTPro, Arial, sans-serif;
  color: #000;
}

body.page-id-462 .sa-elementor-header .sa-header__quick .sa-header__preview {
  position: relative !important;
  color: #61ce70 !important;
}

body.page-id-462 .sa-elementor-header .sa-header__quick .sa-header__preview::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -14px !important;
  left: 0 !important;
  height: 3px !important;
  background: #61ce70 !important;
}

.sa-crea-anteprima__field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.sa-crea-anteprima__field label,
.sa-crea-anteprima__field legend {
  display: block;
  margin: 0;
  padding: 0;
  color: #000;
  font-family: AvenirNextLTPro, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.sa-crea-anteprima__field input[type="text"],
.sa-crea-anteprima__field input[type="tel"],
.sa-crea-anteprima__field input[type="email"] {
  display: block;
  width: 100%;
  height: 41px;
  margin: 0;
  border: 2px solid #000;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-family: AvenirNextLTPro, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  padding: 8px 16px;
  outline: none;
}

.sa-crea-anteprima__field--radio {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 9px;
  row-gap: 8px;
  padding-top: 5px;
}

.sa-crea-anteprima__field--radio legend {
  flex: 0 0 100%;
  margin-bottom: 5px;
}

.sa-crea-anteprima__field--radio label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  line-height: 16px;
}

.sa-crea-anteprima__field--radio input {
  width: 13px;
  height: 13px;
  margin: 0;
}

.sa-crea-anteprima__field--radio span {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.sa-crea-anteprima__field--file {
  padding-top: 3px;
}

.sa-crea-anteprima__field--file label {
  margin-bottom: 6px;
}

.sa-crea-anteprima__field--file input[type="file"] {
  display: block;
  width: 100%;
  color: #000;
  font-family: AvenirNextLTPro, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.sa-crea-anteprima__submit {
  grid-column: 1 / -1;
  justify-self: center;
  width: 194px;
  height: 84px;
  margin: 30px 0 -80px;
  border: 2px solid #000;
  border-radius: 0;
  background: #89fe96;
  color: #000;
  cursor: default;
  font-family: "Avenir bold", AvenirNextLTPro, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  box-shadow: none;
}

.sa-crea-anteprima__submit:hover,
.sa-crea-anteprima__submit:focus {
  background: #89fe96;
  color: #000;
}

@media (min-width: 1920px) {
  .sa-crea-anteprima__inner {
    width: 75%;
  }

  .sa-crea-anteprima__stage {
    padding-top: 106px;
  }

  .sa-crea-anteprima__form-card {
    min-height: 532px;
    margin-top: 45px;
    padding: 4%;
  }
}

@media (max-width: 1180px) {
  .sa-crea-anteprima__stage {
    padding-top: 31px;
  }

  .sa-crea-anteprima__inner {
    width: 75%;
  }

  .sa-crea-anteprima__title {
    font-size: 49px !important;
    line-height: 49px !important;
  }

  .sa-crea-anteprima__lead {
    font-size: 19px !important;
    line-height: 22px !important;
  }

  .sa-crea-anteprima__form-card {
    height: 40vh;
    min-height: 40vh;
    margin-top: 20px;
    padding: 24px;
  }
}

@media (max-width: 767px) {
  body.page-id-462 .sa-elementor-header {
    --sa-tablet-main-height: 81px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header__main,
  body.page-id-462 .sa-elementor-header .sa-header__main-inner {
    height: 81px !important;
    min-height: 81px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-menu-toggle {
    left: 57px !important;
    top: 24px !important;
    width: 25px !important;
    height: 25px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-menu-toggle::before {
    width: 25px !important;
    height: 3px !important;
    box-shadow: 0 8px 0 #000, 0 16px 0 #000 !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header__brand {
    left: 131px !important;
    top: 7px !important;
    width: 127px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header__brand .custom-logo-link,
  body.page-id-462 .sa-elementor-header .sa-header__brand .custom-logo,
  body.page-id-462 .sa-elementor-header .sa-header__brand img {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header__right {
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    width: 100% !important;
    height: 81px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header__account {
    position: absolute !important;
    left: 280px !important;
    top: 22px !important;
    width: 29px !important;
    height: 29px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header__cart {
    position: absolute !important;
    left: 309px !important;
    top: 18px !important;
    width: 73px !important;
    height: 46px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header-search--elementor {
    top: 81px !important;
  }

  body.page-id-462 .sa-elementor-header .sa-header__quick {
    display: none !important;
  }

  .sa-crea-anteprima__stage {
    min-height: auto;
    padding: 30px 0 58px;
  }

  .sa-crea-anteprima__inner {
    width: 88%;
  }

  .sa-crea-anteprima__title {
    margin-top: 0 !important;
    font-size: 26px !important;
    line-height: 26px !important;
    text-align: center !important;
  }

  .sa-crea-anteprima__divider {
    width: 100%;
    margin-top: 10px;
  }

  .sa-crea-anteprima__lead {
    font-size: 15px !important;
    line-height: 18px !important;
  }

  .sa-crea-anteprima__form-card {
    height: 548px;
    min-height: 548px;
    margin-top: 71px;
    padding: 14px 14px 48px;
  }

  .sa-crea-anteprima__form-title {
    font-size: 26px !important;
    line-height: 26px !important;
    text-align: center !important;
  }

  .sa-crea-anteprima__form {
    grid-template-columns: 1fr;
    row-gap: 18px;
    margin-top: 48px;
  }

  .sa-crea-anteprima__submit {
    width: 114px;
    height: 44px;
    margin-top: 43px;
    margin-bottom: -80px;
    font-size: 28px;
    line-height: 28px;
  }
}
.sa-preview-turnstile {
  width: 100%;
  min-height: 65px;
}
