.elementor-4320 .elementor-element.elementor-element-218c21f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-e17a54a{--spacer-size:80px;}.elementor-4320 .elementor-element.elementor-element-8aeec46{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4320 .elementor-element.elementor-element-3b7e9ff{--spacer-size:80px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-color:#FFFFFF;--e-form-steps-indicator-progress-height:6px;--e-form-steps-indicator-progress-border-radius:0px;--e-form-steps-indicator-progress-meter-color:#FFFFFF;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group{padding-right:calc( 35px/2 );padding-left:calc( 35px/2 );margin-bottom:30px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-form-fields-wrapper{margin-left:calc( -35px/2 );margin-right:calc( -35px/2 );margin-bottom:-30px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group > label, .elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group > label{font-family:"Lato", Sans-serif;font-size:18px;font-weight:300;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-type-html{padding-bottom:10px;color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:15px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group .elementor-field, .elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-subgroup label{font-family:"Lato", Sans-serif;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#FFFFFF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#FFFFFF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-button{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:7px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:20px 33px 20px 40px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .e-form__buttons__wrapper__button-next{background-color:#00000000;color:#ffffff;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-button[type="submit"]{background-color:#00000000;color:#ffffff;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:#000000;border-color:#000000;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:#000000;border-color:#000000;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .e-form__indicators__indicator__progress__meter{font-family:"Poppins", Sans-serif;font-size:20px;}.elementor-4320 .elementor-element.elementor-element-df1d673{--spacer-size:80px;}.elementor-4320 .elementor-element.elementor-element-dd7d5ce{--spacer-size:80px;}.elementor-4320 .elementor-element.elementor-element-501d79f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4320 .elementor-element.elementor-element-c62c62a .elementor-button:hover, .elementor-4320 .elementor-element.elementor-element-c62c62a .elementor-button:focus{background-color:#161616;}.elementor-4320 .elementor-element.elementor-element-c62c62a .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:16px 16px 16px 16px;}.elementor-4320 .elementor-element.elementor-element-7ee55d8 .elementor-button:hover, .elementor-4320 .elementor-element.elementor-element-7ee55d8 .elementor-button:focus{background-color:#161616;}.elementor-4320 .elementor-element.elementor-element-7ee55d8 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:16px 16px 16px 16px;}.elementor-4320 .elementor-element.elementor-element-90bf7ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4320 .elementor-element.elementor-element-3845ee0{--spacer-size:80px;}body.elementor-page-4320:not(.elementor-motion-effects-element-type-background), body.elementor-page-4320 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}@media(max-width:1366px){.elementor-4320 .elementor-element.elementor-element-0ccc8a1{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}}@media(max-width:1024px){.elementor-4320 .elementor-element.elementor-element-0ccc8a1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-4320 .elementor-element.elementor-element-218c21f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4320 .elementor-element.elementor-element-e17a54a{--spacer-size:10px;}.elementor-4320 .elementor-element.elementor-element-8aeec46{--content-width:95%;}.elementor-4320 .elementor-element.elementor-element-3b7e9ff{--spacer-size:30px;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4320 .elementor-element.elementor-element-0ccc8a1 .elementor-field-group > label{font-size:16px;line-height:1.9em;}.elementor-4320 .elementor-element.elementor-element-dd7d5ce{--spacer-size:20px;}.elementor-4320 .elementor-element.elementor-element-501d79f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}}/* Start custom CSS for html, class: .elementor-element-4678abd */h1 {
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 300;
  text-align: center;
  color: white;
}

.text-reveal {
  --animation-duration: 2s;
  --animation-delay: 1s;
  
  --1-fill-color: transparent;
  --1-stroke-color: white;
  --1-stroke-size: 1px;
  
  --2-fill-color: white;
  --2-stroke-color: white;
  --2-stroke-size: 1px;
 
  --lines-color: white;
  --lines-size: 2px;
  
  --text-padding: 0.5rem 1rem;
  
  display: grid;
  
  &::after, & > span { 
    grid-area: 1/1;
    animation: var(--animation-name) var(--animation-duration) ease-in-out var(--animation-delay) forwards;
  }
  
  > span {
    padding: var(--text-padding);
    color: var(--color);
    opacity: 0; 
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: var(--mask-image);
    -webkit-mask-composite: var(--mask-composite-webkit);
    -webkit-mask-size: var(--mask-size);
    
    mask-repeat: no-repeat;
    mask-position: center;
    mask-image: var(--mask-image);
    mask-composite: var(--mask-composite);
    
    &:nth-child(1) {
      -webkit-text-stroke: var(--1-stroke-size) var(--1-stroke-color);
      --color: var(--1-fill-color);
      --mask-image: linear-gradient(black 0 0), linear-gradient(black 0 0);
      --mask-composite-webkit: destination-out;
      --mask-composite: exclude;
      --animation-name: text-reveal-1;
      
    }
    &:nth-child(2){
      -webkit-text-stroke: var(--2-stroke-size) var(--2-stroke-color);
      --color: var(--2-fill-color);
      --mask-image: linear-gradient(black 0 0);
      --animation-name: text-reveal-2;
    }

  }
  &::after{
    content: "";
    z-index: 2;
    border: var(--lines-size) solid var(--lines-color);
    border-block: none;
    width: 100%;
    justify-self: center;
    opacity: 0; 
    --animation-name: text-reveal-lines;
  }
}

@keyframes text-reveal-1 { 
  0%, 100% { -webkit-mask-size: 100% 100%, 100%; mask-size: 100% 100%, 100%; opacity: 1 }
  50% { -webkit-mask-size: 0% 100%, 100%; mask-size: 100% 100%, 100% } 
}
@keyframes text-reveal-2 { 
  0%, 50% { -webkit-mask-size: 0% 100%; mask-size: 0% 100%; opacity: 1 }
  100% { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; opacity: 1  } 
}
@keyframes text-reveal-lines { 
  5%, 95% { opacity: 1; 
      transform: skew(-35deg);
  } 
  50% { width: 0 } 
}

*, *:before, *::after { margin: 0; padding: 0; box-sizing: border-box }
.hero { 
 
  background-color: transparent;
  display: grid;
  place-items: center;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-0ccc8a1 */.elementor-field-label[for="form-field-field_4246d33"] {
  border: 1px solid white;
  padding: 10px; /* Aggiunge spazio interno per distanziare il testo dal bordo */
  display: inline-block; /* Mantiene il bordo attorno al testo dell'etichetta */

}

.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-field_4246d33.elementor-col-100 {
  display: flex;
  flex-direction: column;
  align-items: center; /* Facoltativo: centrare gli elementi orizzontalmente */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3079292 */h1 {
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 300;
  text-align: center;
  color: white;
}

.text-reveal {
  --animation-duration: 2s;
  --animation-delay: 1s;
  
  --1-fill-color: transparent;
  --1-stroke-color: white;
  --1-stroke-size: 1px;
  
  --2-fill-color: white;
  --2-stroke-color: white;
  --2-stroke-size: 1px;
 
  --lines-color: white;
  --lines-size: 2px;
  
  --text-padding: 0.5rem 1rem;
  
  display: grid;
  
  &::after, & > span { 
    grid-area: 1/1;
    animation: var(--animation-name) var(--animation-duration) ease-in-out var(--animation-delay) forwards;
  }
  
  > span {
    padding: var(--text-padding);
    color: var(--color);
    opacity: 0; 
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: var(--mask-image);
    -webkit-mask-composite: var(--mask-composite-webkit);
    -webkit-mask-size: var(--mask-size);
    
    mask-repeat: no-repeat;
    mask-position: center;
    mask-image: var(--mask-image);
    mask-composite: var(--mask-composite);
    
    &:nth-child(1) {
      -webkit-text-stroke: var(--1-stroke-size) var(--1-stroke-color);
      --color: var(--1-fill-color);
      --mask-image: linear-gradient(black 0 0), linear-gradient(black 0 0);
      --mask-composite-webkit: destination-out;
      --mask-composite: exclude;
      --animation-name: text-reveal-1;
      
    }
    &:nth-child(2){
      -webkit-text-stroke: var(--2-stroke-size) var(--2-stroke-color);
      --color: var(--2-fill-color);
      --mask-image: linear-gradient(black 0 0);
      --animation-name: text-reveal-2;
    }

  }
  &::after{
    content: "";
    z-index: 2;
    border: var(--lines-size) solid var(--lines-color);
    border-block: none;
    width: 100%;
    justify-self: center;
    opacity: 0; 
    --animation-name: text-reveal-lines;
  }
}

@keyframes text-reveal-1 { 
  0%, 100% { -webkit-mask-size: 100% 100%, 100%; mask-size: 100% 100%, 100%; opacity: 1 }
  50% { -webkit-mask-size: 0% 100%, 100%; mask-size: 100% 100%, 100% } 
}
@keyframes text-reveal-2 { 
  0%, 50% { -webkit-mask-size: 0% 100%; mask-size: 0% 100%; opacity: 1 }
  100% { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; opacity: 1  } 
}
@keyframes text-reveal-lines { 
  5%, 95% { opacity: 1; 
      transform: skew(-35deg);
  } 
  50% { width: 0 } 
}

*, *:before, *::after { margin: 0; padding: 0; box-sizing: border-box }
.hero { 
 
  background-color: transparent;
  display: grid;
  place-items: center;
}/* End custom CSS */
/* Start custom CSS */.elementor-60 .elementor-element.elementor-element-d90f01f .elementor-button[type="submit"] {
    margin-top: 40px;
}

.elementor-60 .elementor-element.elementor-element-d90f01f .elementor-field-type-html {
    text-align: center;
    width: 100%;
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
    h1 {
        font-family: Poppins, sans-serif;
        font-size: 30px;
        font-weight: 100;
        text-align: center;
        color: white;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.elementor-form {
    opacity: 0; /* Start hidden */
    animation: fadeIn 1s ease-in-out 2s forwards; /* Animation duration 1s, delay 2s */
}

.upload-form .elementor-field-type-upload input[type="file"] {
    color: transparent;
    text-align: center; /* Anche se nascosto, aiuta a centrare il testo */
    width: 100%;
    height: auto;
    position: absolute; /* Posizionamento assoluto per centrare */
    left: -73%;
    top: 60px;
    transform: translateX(-100%); /* Compensa per la metà della larghezza */
    cursor: pointer; /* Cambia il cursore al passaggio del mouse */
}

@media only screen and (max-width: 767px) {
    .upload-form {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        position: relative;
    }

    .upload-form .elementor-field-type-upload {
        position: relative;
        display: flex;
        justify-content: start;
        align-items: center;
        height: 100px; /* Imposta l'altezza del contenitore in base alle tue esigenze */
        width: 100%;
    }

    .upload-form .elementor-field-type-upload input[type="file"] {
        opacity: 0; /* Rende l'input trasparente */
        position: absolute; /* Posizionamento assoluto per centrare */
        width: 100%;
        height: 100%;
        cursor: pointer; /* Cambia il cursore al passaggio del mouse */
    }

    .upload-form .elementor-field-type-upload::before {
        content: 'Carica file'; /* Testo del pulsante */
        position: absolute;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff; /* Colore di sfondo del pulsante */
        color: black; /* Colore del testo */
        padding: 10px 20px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
    }

    .elementor-60 .elementor-element.elementor-element-d90f01f .elementor-button[type="submit"] {
        margin-top: 10px;
    }
}

h2 {
    text-align: center;
    font-size: 32px;
}

.elementor-60 .elementor-element.elementor-element-0ccc8a1 .elementor-field-type-html {
    flex-direction: column;
    display: flex;
}

#form-field-field_c4a47b9,
.elementor-field.elementor-select-wrapper.remove-before {
    margin-left: 35%;
    margin-right: 35%;
}

.elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_79e7d58.elementor-col-100 .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    place-content: center;
}

.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_4a67996.elementor-col-100,
.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_485910b.elementor-col-100,
.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_5a795ab.elementor-col-100,
.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_89fe273.elementor-col-100 {
  text-align: center;
}




label[for="form-field-field_c4a47b9"],label[for="form-field-field_485910b"],
label[for="form-field-field_5a795ab"],
label[for="form-field-field_89fe273"],
label[for="form-field-field_4a67996"],
label[for="form-field-field_4a67996"],
label[for="form-field-field_36e9b51"],
label[for="form-field-field_26c0b48"],
label[for="form-field-field_d70386a"],
label[for="form-field-field_0e8b7f1"],
label[for="form-field-field_e641474"],
label[for="form-field-field_65f9f62"],
label[for="form-field-field_b4f8595"],
label[for="form-field-field_93a5a65"] {
    width: 100%;
    margin-top: 25px; /* Aggiungi un margine per separare gli elementi */
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    width: 100%;
    justify-content: space-between;
}

.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_36e9b51.elementor-col-40 .elementor-field.elementor-select-wrapper.remove-before,
.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_1a3650a.elementor-col-40 .elementor-field.elementor-select-wrapper.remove-before,
.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_8a6e830.elementor-col-40 .elementor-field.elementor-select-wrapper.remove-before {
    margin-left: 0;
    margin-right: 0;
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
        width: 50%;
    }

    .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
        width: 100%;
    }
}

.elementor-field-group.elementor-field-type-submit.e-form__buttons__wrapper {
    width: 15%;
}
/* Media query per dispositivi mobili */
@media (max-width: 768px) {
  .elementor-button-align-end .e-form__buttons, 
  .elementor-button-align-end .elementor-field-type-submit {
      justify-content: center; /* Per schermi mobili */
  }
}

option {
  color: black;
}

@media (max-width: 768px) {
  .elementor-field-group-field_4246d33::before {
    display: none;
  }
}/* End custom CSS */