.elementor-12315 .elementor-element.elementor-element-aa489cf{--display:flex;--min-height:100vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-aa489cf:not(.elementor-motion-effects-element-type-background), .elementor-12315 .elementor-element.elementor-element-aa489cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andreaivancostenaro.com/wp-content/uploads/2026/05/sfondo-area-riservata.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12315 .elementor-element.elementor-element-0f0030a{--display:flex;}.elementor-12315 .elementor-element.elementor-element-8bd475e img{width:36%;}.elementor-12315 .elementor-element.elementor-element-19cdded{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-1b3724e{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-57102bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-89624a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-525575f{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12315 .elementor-element.elementor-element-d3efb89{--display:flex;--justify-content:center;}.elementor-12315 .elementor-element.elementor-element-7eebbb1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:17px 17px 17px 17px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-12315 .elementor-element.elementor-element-7eebbb1:not(.elementor-motion-effects-element-type-background), .elementor-12315 .elementor-element.elementor-element-7eebbb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAFA;}.elementor-12315 .elementor-element.elementor-element-439d059 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12315 .elementor-element.elementor-element-439d059 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12315 .elementor-element.elementor-element-439d059{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-12315 .elementor-element.elementor-element-439d059 .elementor-icon-list-icon{padding-inline-end:11px;}.elementor-12315 .elementor-element.elementor-element-439d059 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12315 .elementor-element.elementor-element-439d059 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:35px;font-weight:700;}.elementor-12315 .elementor-element.elementor-element-439d059 .elementor-icon-list-text{color:var( --e-global-color-4e4b98b );transition:color 0.3s;}.elementor-12315 .elementor-element.elementor-element-1e3c0f3{--divider-border-style:solid;--divider-color:var( --e-global-color-1ac80e7 );--divider-border-width:3.2px;}.elementor-12315 .elementor-element.elementor-element-1e3c0f3 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-12315 .elementor-element.elementor-element-1e3c0f3 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-12315 .elementor-element.elementor-element-aac40bd{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:0px 0px 0px 0px;text-align:center;}.elementor-12315 .elementor-element.elementor-element-aac40bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:1.2em;}.elementor-12315 .elementor-element.elementor-element-12f8fb3{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:40px 0px 0px 0px;}.elementor-12315 .elementor-element.elementor-element-0ae34d3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-12315 .elementor-element.elementor-element-0e3956a{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-36a0c15{--divider-border-style:solid;--divider-color:#D7D8DB;--divider-border-width:1px;}.elementor-12315 .elementor-element.elementor-element-36a0c15 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-12315 .elementor-element.elementor-element-36a0c15 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-12315 .elementor-element.elementor-element-509952c{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-c00fe96{text-align:center;}.elementor-12315 .elementor-element.elementor-element-c00fe96 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:1.2em;}.elementor-12315 .elementor-element.elementor-element-ada2688{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-b3fcd28{--divider-border-style:solid;--divider-color:#D7D8DB;--divider-border-width:1px;}.elementor-12315 .elementor-element.elementor-element-b3fcd28 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-12315 .elementor-element.elementor-element-b3fcd28 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-12315 .elementor-element.elementor-element-7336b5f .elementor-button{background-color:var( --e-global-color-0926202 );font-family:"Oswald", Sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:1.6px;fill:var( --e-global-color-1ac80e7 );color:var( --e-global-color-1ac80e7 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-1ac80e7 );border-radius:9px 9px 9px 9px;}.elementor-12315 .elementor-element.elementor-element-7336b5f .elementor-button:hover, .elementor-12315 .elementor-element.elementor-element-7336b5f .elementor-button:focus{background-color:var( --e-global-color-0926202 );color:var( --e-global-color-e04c8ce );border-color:var( --e-global-color-e04c8ce );}.elementor-12315 .elementor-element.elementor-element-7336b5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 50px;}.elementor-12315 .elementor-element.elementor-element-7336b5f .elementor-button-content-wrapper{flex-direction:row;}.elementor-12315 .elementor-element.elementor-element-7336b5f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-12315 .elementor-element.elementor-element-7336b5f .elementor-button:hover svg, .elementor-12315 .elementor-element.elementor-element-7336b5f .elementor-button:focus svg{fill:var( --e-global-color-e04c8ce );}.elementor-12315 .elementor-element.elementor-element-ac6bcbf{--display:flex;}.elementor-12315 .elementor-element.elementor-element-a16531d{--display:flex;--min-height:100vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-a16531d:not(.elementor-motion-effects-element-type-background), .elementor-12315 .elementor-element.elementor-element-a16531d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andreaivancostenaro.com/wp-content/uploads/2026/05/sfondo-area-riservata.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12315 .elementor-element.elementor-element-bef34b6{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-b2edfee img{width:36%;}.elementor-12315 .elementor-element.elementor-element-e8c19fd{--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;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-12315 .elementor-element.elementor-element-003121a{--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;}.elementor-12315 .elementor-element.elementor-element-fb28319{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:17px 17px 17px 17px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-12315 .elementor-element.elementor-element-fb28319:not(.elementor-motion-effects-element-type-background), .elementor-12315 .elementor-element.elementor-element-fb28319 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAFA;}.elementor-12315 .elementor-element.elementor-element-7877dcf .elementor-icon-wrapper{text-align:center;}.elementor-12315 .elementor-element.elementor-element-7877dcf.elementor-view-stacked .elementor-icon{background-color:#4D4D4D;}.elementor-12315 .elementor-element.elementor-element-7877dcf.elementor-view-framed .elementor-icon, .elementor-12315 .elementor-element.elementor-element-7877dcf.elementor-view-default .elementor-icon{color:#4D4D4D;border-color:#4D4D4D;}.elementor-12315 .elementor-element.elementor-element-7877dcf.elementor-view-framed .elementor-icon, .elementor-12315 .elementor-element.elementor-element-7877dcf.elementor-view-default .elementor-icon svg{fill:#4D4D4D;}.elementor-12315 .elementor-element.elementor-element-8b6b21a .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-12315 .elementor-element.elementor-element-7e6accb{--divider-border-style:solid;--divider-color:var( --e-global-color-1ac80e7 );--divider-border-width:3.2px;}.elementor-12315 .elementor-element.elementor-element-7e6accb .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-12315 .elementor-element.elementor-element-7e6accb .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-12315 .elementor-element.elementor-element-bffab26{text-align:center;}.elementor-12315 .elementor-element.elementor-element-bffab26 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:1.2em;}.elementor-12315 .elementor-element.elementor-element-9a282d4{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:40px 0px 0px 0px;}.elementor-12315 .elementor-element.elementor-element-f32183e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-12315 .elementor-element.elementor-element-a3ad54a{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-01bb505{--divider-border-style:solid;--divider-color:#D7D8DB;--divider-border-width:1px;}.elementor-12315 .elementor-element.elementor-element-01bb505 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-12315 .elementor-element.elementor-element-01bb505 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-12315 .elementor-element.elementor-element-bf88a33{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-c2d28df{text-align:center;}.elementor-12315 .elementor-element.elementor-element-c2d28df .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:1.2em;}.elementor-12315 .elementor-element.elementor-element-04fa5a0{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-0439228{--divider-border-style:solid;--divider-color:#D7D8DB;--divider-border-width:1px;}.elementor-12315 .elementor-element.elementor-element-0439228 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-12315 .elementor-element.elementor-element-0439228 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-12315 .elementor-element.elementor-element-f0ad701 .elementor-button{background-color:var( --e-global-color-0926202 );font-family:"Oswald", Sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:1.6px;fill:var( --e-global-color-1ac80e7 );color:var( --e-global-color-1ac80e7 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-1ac80e7 );border-radius:9px 9px 9px 9px;}.elementor-12315 .elementor-element.elementor-element-f0ad701 .elementor-button:hover, .elementor-12315 .elementor-element.elementor-element-f0ad701 .elementor-button:focus{background-color:var( --e-global-color-0926202 );color:var( --e-global-color-e04c8ce );border-color:var( --e-global-color-e04c8ce );}.elementor-12315 .elementor-element.elementor-element-f0ad701{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 50px;}.elementor-12315 .elementor-element.elementor-element-f0ad701 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12315 .elementor-element.elementor-element-f0ad701 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-12315 .elementor-element.elementor-element-f0ad701 .elementor-button:hover svg, .elementor-12315 .elementor-element.elementor-element-f0ad701 .elementor-button:focus svg{fill:var( --e-global-color-e04c8ce );}@media(max-width:767px){.elementor-12315 .elementor-element.elementor-element-aa489cf{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12315 .elementor-element.elementor-element-8bd475e img{width:83%;}.elementor-12315 .elementor-element.elementor-element-a16531d:not(.elementor-motion-effects-element-type-background), .elementor-12315 .elementor-element.elementor-element-a16531d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andreaivancostenaro.com/wp-content/uploads/2026/05/sfondo-area-riservata.jpg");background-position:-703px 0px;}.elementor-12315 .elementor-element.elementor-element-a16531d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12315 .elementor-element.elementor-element-bef34b6{--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-b2edfee img{width:54%;}.elementor-12315 .elementor-element.elementor-element-e8c19fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-12315 .elementor-element.elementor-element-003121a{--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-12315 .elementor-element.elementor-element-7877dcf .elementor-icon{font-size:31px;}.elementor-12315 .elementor-element.elementor-element-7877dcf .elementor-icon svg{height:31px;}.elementor-12315 .elementor-element.elementor-element-8b6b21a{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12315 .elementor-element.elementor-element-8b6b21a .elementor-heading-title{font-size:23px;}.elementor-12315 .elementor-element.elementor-element-9a282d4{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-12315 .elementor-element.elementor-element-f32183e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12315 .elementor-element.elementor-element-a3ad54a{--width:38%;}.elementor-12315 .elementor-element.elementor-element-bf88a33{--width:24%;}.elementor-12315 .elementor-element.elementor-element-04fa5a0{--width:38%;}.elementor-12315 .elementor-element.elementor-element-f0ad701{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-12315 .elementor-element.elementor-element-1b3724e{--width:62%;}.elementor-12315 .elementor-element.elementor-element-89624a2{--width:50%;}.elementor-12315 .elementor-element.elementor-element-d3efb89{--width:62%;}.elementor-12315 .elementor-element.elementor-element-509952c{--width:54%;}.elementor-12315 .elementor-element.elementor-element-ac6bcbf{--width:50%;}.elementor-12315 .elementor-element.elementor-element-bf88a33{--width:54%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12315 .elementor-element.elementor-element-1b3724e{--width:25%;}.elementor-12315 .elementor-element.elementor-element-89624a2{--width:25%;}.elementor-12315 .elementor-element.elementor-element-d3efb89{--width:25%;}.elementor-12315 .elementor-element.elementor-element-ac6bcbf{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-89cef2d */.messaggio-login-personalizzato{
    background:#fff3f3;
    border-left:4px solid #e07820;
    color:#222;
    padding:14px 18px;
    border-radius:10px;
    margin-bottom:20px;
    font-size:14px;
    font-weight:600;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-caed900 */.messaggio-recupera-password {
    background: #fff3f3;
    border-left: 4px solid #e07820;
    color: #222;
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.messaggio-recupera-password.errore,
.messaggio-recupera-password.successo {
    background: #fff3f3;
    border-left: 4px solid #e07820;
    color: #222;
    border-top: none;
    border-right: none;
    border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c828dfe */.messaggio-login-personalizzato{
    background:#fff3f3;
    border-left:4px solid #e07820;
    color:#222;
    padding:14px 18px;
    border-radius:10px;
    margin-bottom:20px;
    font-size:14px;
    font-weight:600;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-12f8fb3 *//* Recupera password - shortcode [recupera_password_form] */

.recupera-password-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 34px 34px 28px;
    max-width: 420px;
    margin: 0 auto;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
    text-align: center;
    color: #16233a;
}

.recupera-password-icon {
    font-size: 26px;
    color: #16233a;
    margin-bottom: 10px;
}

.recupera-password-box h2 {
    font-size: 30px;
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 14px;
    color: #16233a;
}

.recupera-password-box h2 span,
.recupera-password-box .accent {
    color: #e87516;
}

.recupera-password-box p {
    font-size: 15px;
    line-height: 1.5;
    color: #44546a;
    margin: 0 0 22px;
}

.recupera-password-form {
    text-align: left;
    margin-top: 18px;
}

.recupera-password-field {
    margin-bottom: 18px;
}

.recupera-password-field label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1d2b40;
    margin-bottom: 8px;
}

.recupera-password-field input {
    width: 100%;
    height: 44px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: 10px 12px;
    font-size: 15px;
    color: #111111;
    background: #ffffff;
}

.recupera-password-field input:focus {
    outline: none;
    border-color: #e87516;
    box-shadow: 0 0 0 2px rgba(232, 117, 22, 0.15);
}

.recupera-password-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    background: #e87516;
    color: #ffffff !important;
    border: 1px solid #e87516;
    border-radius: 8px;
    padding: 13px 20px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.recupera-password-btn:hover {
    background: #d96811;
    border-color: #d96811;
    color: #ffffff !important;
}

.recupera-password-back {
    display: inline-block;
    margin-top: 18px;
    font-size: 13px;
    font-weight: 600;
    color: #e87516 !important;
    text-decoration: none !important;
}

.recupera-password-back:hover {
    color: #d96811 !important;
}

.recupera-password-alert {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
    text-align: left;
}

.recupera-password-alert.errore {
    background: #fff1f1;
    color: #9b1c1c;
    border: 1px solid #f3c5c5;
}

.recupera-password-alert.successo {
    background: #eefaf2;
    color: #176b35;
    border: 1px solid #bfe8cb;
}

/* Stato utente già loggato */
.recupera-password-box .fa-check-circle {
    color: #e87516;
}

/* Mobile */
@media (max-width: 767px) {
    .recupera-password-box {
        max-width: 100%;
        padding: 28px 22px 24px;
        border-radius: 14px;
    }

    .recupera-password-box h2 {
        font-size: 26px;
    }

    .recupera-password-box p {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cb9f5b1 */.messaggio-recupera-password {
    background: #fff3f3;
    border-left: 4px solid #e07820;
    color: #222;
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.messaggio-recupera-password.errore,
.messaggio-recupera-password.successo {
    background: #fff3f3;
    border-left: 4px solid #e07820;
    color: #222;
    border-top: none;
    border-right: none;
    border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9a282d4 *//* Recupera password - shortcode [recupera_password_form] */

.recupera-password-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 34px 34px 28px;
    max-width: 420px;
    margin: 0 auto;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
    text-align: center;
    color: #16233a;
}

.recupera-password-icon {
    font-size: 26px;
    color: #16233a;
    margin-bottom: 10px;
}

.recupera-password-box h2 {
    font-size: 30px;
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 14px;
    color: #16233a;
}

.recupera-password-box h2 span,
.recupera-password-box .accent {
    color: #e87516;
}

.recupera-password-box p {
    font-size: 15px;
    line-height: 1.5;
    color: #44546a;
    margin: 0 0 22px;
}

.recupera-password-form {
    text-align: left;
    margin-top: 18px;
}

.recupera-password-field {
    margin-bottom: 18px;
}

.recupera-password-field label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1d2b40;
    margin-bottom: 8px;
}

.recupera-password-field input {
    width: 100%;
    height: 44px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: 10px 12px;
    font-size: 15px;
    color: #111111;
    background: #ffffff;
}

.recupera-password-field input:focus {
    outline: none;
    border-color: #e87516;
    box-shadow: 0 0 0 2px rgba(232, 117, 22, 0.15);
}

.recupera-password-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    background: #e87516;
    color: #ffffff !important;
    border: 1px solid #e87516;
    border-radius: 8px;
    padding: 13px 20px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.recupera-password-btn:hover {
    background: #d96811;
    border-color: #d96811;
    color: #ffffff !important;
}

.recupera-password-back {
    display: inline-block;
    margin-top: 18px;
    font-size: 13px;
    font-weight: 600;
    color: #e87516 !important;
    text-decoration: none !important;
}

.recupera-password-back:hover {
    color: #d96811 !important;
}

.recupera-password-alert {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
    text-align: left;
}

.recupera-password-alert.errore {
    background: #fff1f1;
    color: #9b1c1c;
    border: 1px solid #f3c5c5;
}

.recupera-password-alert.successo {
    background: #eefaf2;
    color: #176b35;
    border: 1px solid #bfe8cb;
}

/* Stato utente già loggato */
.recupera-password-box .fa-check-circle {
    color: #e87516;
}

/* Mobile */
@media (max-width: 767px) {
    .recupera-password-box {
        max-width: 100%;
        padding: 28px 22px 24px;
        border-radius: 14px;
    }

    .recupera-password-box h2 {
        font-size: 26px;
    }

    .recupera-password-box p {
        font-size: 14px;
    }
}/* End custom CSS */