.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-blu:#183C6C;--e-global-color-rosso:#E1061B;--e-global-color-nero:#1D1D1B;--e-global-color-biancosporco:#F6F2EA;--e-global-color-grigiochiaro:#DBDBDB;--e-global-color-grigiomedio:#929292;--e-global-color-bianco:#FFFFFF;--e-global-color-azzurrotesto:#D3DCEB;--e-global-typography-primary-font-family:"Kurdis";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Kurdis";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.32em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:14px;--e-global-typography-occhiello-font-family:"Manrope";--e-global-typography-occhiello-font-size:12px;--e-global-typography-occhiello-font-weight:700;--e-global-typography-occhiello-text-transform:uppercase;--e-global-typography-occhiello-line-height:1.2em;--e-global-typography-occhiello-letter-spacing:1.44px;background-color:#FFFFFF;color:#1D1D1B;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:25px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#183C6C;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:800;line-height:1em;color:#FFFFFF;border-radius:200px 200px 200px 200px;padding:15px 35px 15px 35px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#E1061B;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#183C6C;}.elementor-kit-6 a:hover{color:#E1061B;}.elementor-kit-6 h1{color:#183C6C;font-family:"Kurdis", Sans-serif;font-weight:700;}.elementor-kit-6 h2{color:#183C6C;font-family:"Kurdis", Sans-serif;font-weight:700;}.elementor-kit-6 h3{color:#183C6C;font-family:"Kurdis", Sans-serif;font-weight:700;}.elementor-kit-6 h4{font-family:"Kurdis", Sans-serif;}.elementor-kit-6 h5{font-family:"Manrope", Sans-serif;}.elementor-kit-6 h6{font-family:"Manrope", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== AbitAzione – stili globali ===== */
html{scroll-behavior:smooth}
#form-contatto{scroll-margin-top:110px}
.ab-red{color:#E1061B}
strong.ab-red{font-weight:700}
.ab-promuove-titolo strong{font-weight:600}
.elementor-button .elementor-button-content-wrapper{align-items:center}
.elementor-button .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.elementor-button .elementor-button-icon svg *{fill:currentColor}
.ab-footer-link .elementor-icon-list-item a{text-decoration:underline}
@media (max-width:767px){#form-contatto{scroll-margin-top:80px}}

/* ===== Come funziona il fondo: stacking (ogni box si ferma 75px sotto il precedente) ===== */
.ab-stack-left{position:sticky;top:150px;align-self:flex-start}
.ab-stack .ab-step{position:sticky}
.ab-stack .ab-step:nth-child(1){top:150px;z-index:1}
.ab-stack .ab-step:nth-child(2){top:225px;z-index:2}
.ab-stack .ab-step:nth-child(3){top:300px;z-index:3}
.ab-stack .ab-step:nth-child(4){top:375px;z-index:4}
@media (max-width:1024px){
 .ab-stack-left{position:relative;top:auto}
 .ab-stack .ab-step:nth-child(1){top:100px}
 .ab-stack .ab-step:nth-child(2){top:120px}
 .ab-stack .ab-step:nth-child(3){top:140px}
 .ab-stack .ab-step:nth-child(4){top:160px}
}

/* ===== Tab del form ===== */
.ab-tabs .e-n-tabs{--n-tabs-gap:0px;--n-tabs-title-gap:2px;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-justify-content:center;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-padding-top:0;--n-tabs-title-padding-bottom:0;--n-tabs-title-padding-inline-start:20px;--n-tabs-title-padding-inline-end:20px;--n-tabs-title-border-radius:20px 20px 0 0;--n-tabs-title-height:52px;--n-tabs-title-background-color:#E1061B;--n-tabs-title-background-color-hover:#C40518;--n-tabs-title-background-color-active:#FFFFFF;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-hover:#FFFFFF;--n-tabs-title-color-active:#183C6C}
/* etichette delle tab: angoli superiori arrotondati 20px */
.ab-tabs .e-n-tab-title{width:183px;min-height:52px;border:0!important;border-radius:20px 20px 0 0!important;font-family:Manrope,sans-serif;font-weight:800;font-size:15px;line-height:1.2;letter-spacing:0;text-transform:uppercase;background:#E1061B;color:#fff;transition:background .25s ease,color .25s ease}
.ab-tabs .e-n-tab-title:hover{background:#C40518}
.ab-tabs .e-n-tab-title[aria-selected=true]{background:#fff;color:#183C6C}
/* box bianco fisso: lo sfondo sta sul contenitore dei pannelli, quindi non sparisce mai durante il cambio tab */
.ab-tabs .e-n-tabs-content{display:grid!important;grid-template-columns:100%;grid-template-rows:1fr;background:#fff;border-radius:0 30px 30px 30px;overflow:hidden}
/* stessa altezza per tutti i pannelli: i form sono sovrapposti nella stessa cella */
.ab-tabs .e-n-tabs-content>.e-con{grid-area:1/1/2/2;display:flex!important;align-self:stretch;background:transparent!important;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
/* il pannello attivo entra con una dissolvenza morbida, leggermente dopo l'uscita dell'altro */
.ab-tabs .e-n-tabs-content>.e-con.e-active{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .35s ease .1s,transform .35s ease .1s,visibility 0s}
.ab-tabs .e-n-tabs-content>.e-con[hidden]{display:flex!important}
@media (max-width:767px){.ab-tabs .e-n-tab-title{width:auto;flex:1 1 0;font-size:12px;padding:0 8px}}
@media (prefers-reduced-motion:reduce){.ab-tabs .e-n-tabs-content>.e-con,.ab-tabs .e-n-tabs-content>.e-con.e-active{transition:none;transform:none}}

/* ===== Gravity Forms: testi di servizio ===== */
/* via la legenda "(Obbligatorio)" indica i campi obbligatori */
body .gform_wrapper .gform_required_legend{display:none!important}
/* via l'istruzione "Inserisci un numero maggiore o uguale a 1." (i messaggi di errore restano) */
body .gform_wrapper .gfield .instruction:not(.validation_message){display:none!important}
/* al posto di "(Obbligatorio)" un semplice asterisco rosso */
body .gform_wrapper .gfield_label .gfield_required{display:inline!important;font-size:0!important;margin-left:3px}
body .gform_wrapper .gfield_label .gfield_required .gfield_required{display:none!important}
body .gform_wrapper .gfield_label .gfield_required::after{content:"*";font-size:16px;font-weight:700;color:#E1061B}
/* nessun indicatore sul consenso privacy */
body .gform_wrapper .gfield--type-consent .gfield_required,body .gform_wrapper .ginput_container_consent .gfield_required{display:none!important}

/* ===== Gravity Forms: barra Richiamami ===== */
.ab-gf-callback .gform_wrapper.gravity-theme form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px 16px}
.ab-gf-callback .gform_wrapper .gform_body{flex:1 1 300px;margin:0}
.ab-gf-callback .gform_wrapper .gform_fields{display:flex!important;flex-direction:column;gap:12px!important}
.ab-gf-callback .gform_wrapper input[type=tel]{height:45px;border:0;border-radius:100px;padding:0 30px!important;font-family:Manrope,sans-serif;font-weight:500;font-size:16px;color:#1D1D1B;background:#fff}
.ab-gf-callback .gform_wrapper input[type=tel]::placeholder{color:rgba(29,29,27,.4)}
.ab-gf-callback .gform_wrapper .gform_footer{order:2;margin:0!important;padding:0!important}
.ab-gf-callback .gform_wrapper .gform_footer input[type=submit],.ab-gf-callback .gform_wrapper .gform_footer button{height:45px;border:0;border-radius:200px;padding:0 35px;background:#183C6C!important;color:#fff!important;font-family:Manrope,sans-serif;font-weight:800;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
/* hover: sfondo bianco, scritta blu */
.ab-gf-callback .gform_wrapper .gform_footer input[type=submit]:hover,.ab-gf-callback .gform_wrapper .gform_footer button:hover,.ab-gf-callback .gform_wrapper .gform_footer input[type=submit]:focus-visible{background:#FFFFFF!important;color:#183C6C!important}
.ab-gf-callback .ginput_container_consent{display:flex;gap:8px;align-items:flex-start;padding-left:8px}
.ab-gf-callback .ginput_container_consent label{font-family:Manrope,sans-serif;font-weight:500;font-size:12px;line-height:16px;color:#fff;max-width:340px}
.ab-gf-callback .ginput_container_consent input{accent-color:#fff;width:12px;height:12px;margin-top:2px}
.ab-gf-callback .gform_heading{display:none}
.ab-gf-callback .validation_message,.ab-gf-callback .gform_validation_errors{background:transparent!important;border:0!important;color:#fff!important;font-size:12px;padding:4px 0 0 30px!important;box-shadow:none!important}
.ab-gf-callback .gform_confirmation_message{color:#fff;font-family:Kurdis,sans-serif;font-size:22px}
@media (max-width:767px){.ab-gf-callback .gform_wrapper .gform_footer{width:100%}.ab-gf-callback .gform_wrapper .gform_footer input[type=submit],.ab-gf-callback .gform_wrapper .gform_footer button{width:100%}}

/* ===== Gravity Forms: form di contatto (Ho un alloggio, Diventa tutor) ===== */
.ab-gf-contatto .gform_wrapper.gravity-theme .gform_fields{row-gap:28px;column-gap:30px}
.ab-gf-contatto .gform_wrapper .gfield_label{font-family:Manrope,sans-serif;font-weight:500!important;font-size:16px!important;line-height:25px;color:#183C6C;margin-bottom:8px!important}
.ab-gf-contatto .gform_wrapper select,.ab-gf-contatto .gform_wrapper input[type=text],.ab-gf-contatto .gform_wrapper input[type=number],.ab-gf-contatto .gform_wrapper input[type=email],.ab-gf-contatto .gform_wrapper input[type=tel]{height:41px;border:.5px solid #929292;border-radius:0;padding:0 20px!important;font-family:Manrope,sans-serif;font-size:16px;color:#1D1D1B;background-color:#fff}
.ab-gf-contatto .gform_wrapper textarea{height:150px!important;min-height:150px;border:.5px solid #929292;border-radius:0;padding:12px 20px!important;font-family:Manrope,sans-serif;font-size:16px;line-height:24px;color:#1D1D1B;background-color:#fff;resize:vertical}
.ab-gf-contatto .gform_wrapper textarea::placeholder,.ab-gf-contatto .gform_wrapper input::placeholder{color:#929292}
.ab-gf-contatto .gform_wrapper select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7'%3E%3Cpath d='M.5.5l6 6 6-6' fill='none' stroke='%23183C6C'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}
/* pulsante "Invia la richiesta": rosso, blu in hover, largo 100%, margine superiore 45px, padding 20px sopra e sotto, angoli 100px */
.ab-gf-contatto .gform_wrapper .gform_footer{display:flex;flex-direction:column;align-items:stretch;margin:45px 0 0 0!important;padding:0!important}
.ab-gf-contatto .gform_wrapper .gform_footer input[type=submit],.ab-gf-contatto .gform_wrapper .gform_footer button{width:100%!important;max-width:none;height:auto!important;min-height:0!important;padding:20px 35px!important;line-height:1!important;border:0;border-radius:100px!important;background:#E1061B!important;color:#fff!important;font-family:Manrope,sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;cursor:pointer;transition:background .2s}
.ab-gf-contatto .gform_wrapper .gform_footer input[type=submit]:hover,.ab-gf-contatto .gform_wrapper .gform_footer button:hover,.ab-gf-contatto .gform_wrapper .gform_footer input[type=submit]:focus-visible{background:#183C6C!important}
.ab-gf-contatto .ginput_container_consent{display:flex;gap:8px;align-items:flex-start}
.ab-gf-contatto .ginput_container_consent label{font-family:Manrope,sans-serif;font-size:12px;line-height:16px;color:#929292;max-width:400px}
.ab-gf-contatto .ginput_container_consent input{accent-color:#183C6C;width:12px;height:12px;margin-top:2px}
.ab-gf-contatto .gform_confirmation_message{font-family:Kurdis,sans-serif;font-size:25px;line-height:30px;color:#183C6C}
@media (max-width:640px){.ab-gf-contatto .gform_wrapper.gravity-theme .gfield{grid-column:1/-1}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kurdis';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://fondoabitazione.it/wp-content/uploads/2026/10/400-Kurdis-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Kurdis';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://fondoabitazione.it/wp-content/uploads/2026/10/600-Kurdis-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Kurdis';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://fondoabitazione.it/wp-content/uploads/2026/10/700-Kurdis-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Kurdis';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://fondoabitazione.it/wp-content/uploads/2026/10/800-Kurdis-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Kurdis';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://fondoabitazione.it/wp-content/uploads/2026/10/900-Kurdis-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */