.elementor-24256 .elementor-element.elementor-element-4a5d40bd{margin-top:30px;margin-bottom:30px;}.elementor-24256 .elementor-element.elementor-element-3594d957:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24256 .elementor-element.elementor-element-3594d957 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24256 .elementor-element.elementor-element-3594d957 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:center;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:10% 5% 0% 5%;}.elementor-24256 .elementor-element.elementor-element-3594d957 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24256 .elementor-element.elementor-element-ee2eb0b{text-align:center;}.elementor-24256 .elementor-element.elementor-element-ee2eb0b .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-12e02b9{text-align:center;}.elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-button{background-color:var( --e-global-color-text );color:#FFFFFF;font-weight:700;border-radius:10px 10px 10px 10px;padding:10px 30px 10px 30px;}.elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-button:hover{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-95cc1f4 > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-field-group{margin-bottom:27px;}.elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-form-fields-wrapper{margin-bottom:-27px;}body .elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-field-group > label{padding-bottom:0px;}.elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-field-group .elementor-field{color:var( --e-global-color-secondary );}.elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-24256 .elementor-element.elementor-element-95cc1f4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-24256 .elementor-element.elementor-element-dc148f9 .elementor-heading-title{color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-2429be01{text-align:center;}.elementor-24256 .elementor-element.elementor-element-2429be01 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-fb1ada0{text-align:center;font-size:12px;text-decoration:underline;}.elementor-24256 .elementor-element.elementor-element-4ba412ca:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24256 .elementor-element.elementor-element-4ba412ca > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CFCFCF;}.elementor-24256 .elementor-element.elementor-element-4ba412ca > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:center;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:50px 25px 50px 25px;}.elementor-24256 .elementor-element.elementor-element-4ba412ca > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24256 .elementor-element.elementor-element-e0fd408 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:27px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-27px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-field-type-html{padding-bottom:0px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-accent );border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-accent );border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-button{font-weight:700;border-radius:10px 10px 10px 10px;padding:10px 30px 10px 30px;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-button[type="submit"]{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-e0fd408 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-24256 .elementor-element.elementor-element-e0fd408{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-24256 .elementor-element.elementor-element-c735fd1{text-align:start;}.elementor-24256 .elementor-element.elementor-element-c735fd1 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-24256 .elementor-element.elementor-element-bbaf582{margin-top:30px;margin-bottom:0px;}.elementor-24256 .elementor-element.elementor-element-e393c50.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-button{background-color:var( --e-global-color-text );color:#FFFFFF;font-weight:700;border-style:solid;border-width:2px 2px 2px 2px;border-color:#125697;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-button:hover{background-color:#12569703;color:#125697;border-color:#125697;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group{margin-bottom:27px;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-form-fields-wrapper{margin-bottom:-27px;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group .elementor-field{color:#000;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group .elementor-field, .elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-subgroup label{font-weight:800;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E7E7E7;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group .elementor-select-wrapper select{background-color:#E7E7E7;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-24256 .elementor-element.elementor-element-a24b0f8{margin-top:100px;margin-bottom:0px;}.elementor-24256 .elementor-element.elementor-element-f12784f > .elementor-element-populated{text-align:center;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-button{background-color:var( --e-global-color-text );color:#FFFFFF;font-weight:700;border-style:solid;border-width:2px 2px 2px 2px;border-color:#125697;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-button:hover{background-color:#12569703;color:#125697;border-color:#125697;}.elementor-24256 .elementor-element.elementor-element-7569c18 > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-field-group{margin-bottom:27px;}.elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-form-fields-wrapper{margin-bottom:-27px;}.elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-field-group .elementor-field, .elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-field-subgroup label{font-weight:800;}.elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E7E7E7;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-24256 .elementor-element.elementor-element-7569c18 .elementor-field-group .elementor-select-wrapper select{background-color:#E7E7E7;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}@media(min-width:768px){.elementor-24256 .elementor-element.elementor-element-dc9066c{width:32.5%;}.elementor-24256 .elementor-element.elementor-element-e393c50{width:34.332%;}.elementor-24256 .elementor-element.elementor-element-58a3d95{width:32.5%;}}/* Start custom CSS for alert, class: .elementor-element-fc947c1 */.elementor-24256 .elementor-element.elementor-element-fc947c1 {display: none;}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-95cc1f4 */.elementor-24256 .elementor-element.elementor-element-95cc1f4 .label {text-align: center !important;}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-e0fd408 */.elementor-kit-10 h2 {text-align: center !important;
    color: #fff;
    margin-top: 0px;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-02ea9f4 */.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-form{
    max-width: 430px;
    margin: 40px auto 0;
    padding: 32px 30px 26px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,249,252,.92));
    border: 1px solid #e4ebf2;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(16,24,40,.08);
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-form-fields-wrapper{
    display: flex;
    flex-wrap: wrap;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group{
    margin-bottom: 14px;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-type-text.elementor-field-group{
    width: 100%;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field{
    min-height: 54px;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    border: 1px solid #d9e3ec !important;
    background: #fff !important;
    color: #314A61 !important;
    font-size: 15px;
    font-weight: 600;
    text-align: left !important;
    box-shadow: none !important;
    transition: all .18s ease;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field::placeholder{
    color: #7e8b98 !important;
    opacity: 1;
    font-weight: 600;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field:focus{
    border-color: #125697 !important;
    box-shadow: 0 0 0 3px rgba(18,86,151,.10) !important;
    outline: none !important;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-remember-me{
    width: 100%;
    margin: 2px 0 8px;
    color: #5f6f7f;
    font-size: 14px;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-remember-me label{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-type-submit{
    width: 100%;
    margin-top: 2px;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-button{
    min-height: 54px;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #125697, #0f4a80) !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(18,86,151,.18);
    transition: all .18s ease;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-button:hover{
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(18,86,151,.22);
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-button-text{
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group.elementor-column.elementor-col-100:last-child{
    width: 100%;
    margin-top: 10px;
    padding-top: 18px;
    border-top: 1px solid #e8eef4;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-lost-password,
.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-register{
    display: flex;
    justify-content: center;
    width: 100%;
    color: #314A61 !important;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-register span{
    color: #f39330 !important;
    font-weight: 700;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-login-separator{
    display: none;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-form{
    backdrop-filter: blur(8px);
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field{
    background: #fbfdff !important;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-button{
    background: linear-gradient(180deg, #125697, #0f4a80) !important;
    box-shadow: 0 10px 24px rgba(18,86,151,.18);
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-button:hover{
    box-shadow: 0 14px 28px rgba(18,86,151,.24);
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-lost-password:hover,
.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-register:hover{
    color: #125697 !important;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-register span{
    color: #f08534 !important;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-remember-me label{
    font-weight: 500;
}

.elementor-24256 .elementor-element.elementor-element-02ea9f4 .elementor-field-group.elementor-column.elementor-col-100:last-child{
    margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3d259f8 *//* contenitore generale */
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-container{
    text-align:center !important;
}

/* gruppo bottoni */
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-container.nsl-container-block .nsl-container-buttons{
    display:inline-flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:14px !important;
    width:auto !important;
    margin:0 auto !important;
}

/* eventuali wrapper interni */
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-container.nsl-container-block .nsl-container-buttons &gt; *{
    width:auto !important;
    flex:0 0 auto !important;
    max-width:none !important;
}

/* nascondi testo */
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-button-label-container{
    display:none !important;
}

/* bottoni tondi */
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-container .nsl-button{
    width:48px !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 !important;
    margin:0 !important;
    flex:0 0 48px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* icone centrate */
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-button-svg-container,
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-button-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
}

/* hover */
.elementor-24256 .elementor-element.elementor-element-3d259f8 .nsl-container .nsl-button:hover{
    background:#f5f9fc !important;
    transform:translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-7569c18 */.elementor-24256 .elementor-element.elementor-element-7569c18 .label {text-align: center !important;}

.elementor-24256 .elementor-element.elementor-element-7569c18 input{
    text-align:center;
}/* End custom CSS */