/* =====================================================
   RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth !important;
	scroll-padding-top:40px;
}

body{
    font-family:'Open Sans', sans-serif;
    font-size:18px;
    line-height:1.7;
    color:#353E59;
    background:#ffffff;
    overflow-x:hidden;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

a{
    text-decoration:none;
}

/* =====================================================
   LAYOUT
===================================================== */
.testata-logo{height: 70px; background-color: #f7f8f8; position: fixed;z-index: 10; width: 100%}
.container{
    width:100%;
    max-width:1300px;
    margin:0 auto;
    padding:0 50px;
}
.system-section, #ecosistema-competenze, #opportunita-immobiliari, #vendere-bene, #esperienza-locale, #verifiche-preventive, .inizia-faq-area, #contatti, #faq {
	padding-top: 70px;
	padding-bottom: 70px;
}

/* =====================================================
   TYPOGRAPHY
===================================================== */
h1,
h2{

    font-family:'Merriweather', serif;

}
h1{
    color:#25408F;
    font-size:40px;
    line-height:1.12;
    font-weight:700;
}

h2{
    color:#25408F;
    font-size:36px;
    line-height:1.25;
    font-weight:700;
}

h3{
    color:#25408F;
    font-size:24px;
    line-height:1.30;
    font-weight:700;
}
.sotto-titolo{
	font-family:'Merriweather', serif;
    color:#25408F;
    font-size:19px;
    font-weight:600;
}
.form-submit button{
	font-family:'Open Sans', sans-serif;
	font-weight: 500;
	/*letter-spacing: 1px;*/
}
/* =====================================================
   COMPONENTI
===================================================== */

.card-title{

    font-size:20px;

    line-height:1.35;

    font-weight:700;

}

p{
    color:#353E59;
    font-size:17px;
    line-height:1.55;
}

/* =====================================================
   HERO
===================================================== */

.hero{

    position:relative;

    min-height:100vh;

    display:flex;
    align-items:center;

    overflow:hidden;

    background:#ffffff;

}

/* immagine */

.hero-image{

    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
    background-image: url(../images/hero.jpg);
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;

}

.hero-image::before{
/*
    content:'';

    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,.70) 10%,
        rgba(255,255,255,.40) 22%,
        rgba(255,255,255,.15) 35%,
        rgba(255,255,255,.03) 48%,
        rgba(255,255,255,0) 58%
    );
*/	

}

/* =====================================================
   CONTENUTO
===================================================== */

.hero-wrapper{

    position:relative;
    z-index:3;

    width:100%;

}
.hero-sub-wrapper{
	margin-left: 32px;
}

.hero-content{

    width:52%;
    max-width:680px;

    padding-top:80px;
    padding-bottom:100px;

}

/* titolo */

.hero-heading{

    display:flex;
    align-items:flex-start;

    gap:28px;

    margin-bottom:30px;

}

.hero-line{

    width: 1px;
    min-width: 1px;
    height: 98px;
    background: #ED1B34;

}

.hero h1{
    margin:0;
}

/* sottotitolo */

.lead{
    font-size:24px;
    line-height:1.45;
    font-weight:600;
	color:#25408F;
}
.hero .lead{
    margin-bottom:35px;
}

/* separatore */

.hero-divider{

    width:100%;
    max-width:520px;

    height:1px;

    background:#DDE4EF;

    margin-bottom:35px;

}

/* testo */

.hero p{
    line-height:1.8;
    margin-bottom:18px;

}

/* CTA */

.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:18px;
    padding:16px 28px;
    background:#ED1B34;
    color:#ffffff;
    border-radius:8px;
    font-size:16px;
    font-weight:500;
    transition:all .3s ease;

}

.btn-primary:hover{

    background:#4D93FF;

}

.cta-icon{

    font-size:18px;
    line-height:1;

}

/* freccia scroll */

.hero-scroll{

    position:absolute;

    left:50%;
    bottom:28px;

    transform:translateX(-50%);

    width:64px;
    height:64px;

    border:none;

    border-radius:50%;

    background:#ffffff;

    color:#25408F;

    cursor:pointer;

    z-index:6;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    transition:.3s ease;

}

.hero-scroll:hover{

    color:#4D93FF;

}

.hero-scroll svg{

    display:block;
    margin:auto;

}

/* =====================================================
   SEZIONE 2
===================================================== */
#sistema-integrato{
	background: #F5F8FC;
}

.section-title-center{

    max-width:980px;

    margin:0 auto 50px;

    text-align:left;

}


/* TITOLO */

.system-heading{

    display:flex;

    align-items:flex-start;

    gap:28px;

    margin-bottom:30px;

}

.system-heading h2{

    margin:0;

}

.title-accent{

    width:1px;

    min-width:1px;

    height:89px;

    background:#ED1B34;

}


/* TESTO INTRODUTTIVO */

.system-intro-content{

    max-width:850px;

    margin-left:30px;

}

.system-intro-content p{

    margin:0;

}

.system-intro-content p.sotto-titolo{

    margin-bottom:18px;

}

/* GRID */

.system-grid{

    max-width:980px;

    margin:0 auto 55px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

}

.system-card{

    background:#ffffff;

    border:1px solid #E6EBF3;

    border-radius:12px;

    min-height:84px;

    padding:14px 18px;

    display:flex;

    align-items:center;

    gap:16px;

    transition:.3s ease;

}
/*
.system-card:hover{

    border-color:#4D93FF;

    transform:translateY(-2px);

}
*/
.system-icon{
    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.system-icon img{
    max-width:100%;
    max-height:100%;

    width:auto;
    height:auto;

    display:block;
}

.system-card h3{
	font-size:19px;
	margin:0;

}

/* BOX CONSULENTE */

.system-consultant{

    max-width:980px;

    margin:0 auto;

    background:#ffffff;

    border:1px solid #E6EBF3;

    border-radius:12px;

    padding:24px;

    display:flex;

    align-items:center;

    gap:26px;

}

.consultant-icon{

    width:59px;
    height:59px;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:42px;

    flex-shrink:0;

}

.consultant-divider{

    width:1px;

    align-self:stretch;

    background:#25408f40;

}

.consultant-text{

    margin:0;

}

/* =====================================================
   SEZIONE 3 - ECOSISTEMA COMPETENZE
===================================================== */

#ecosistema-competenze{

    padding-bottom:30px;

    background:#FFFFFF;

}

.ecosistema-header{

    max-width:1150px;

    margin-bottom:44px;

}

.ecosistema-heading{

    display:flex;

    align-items:flex-start;

    gap:30px;

    margin-bottom:30px;

}

.ecosistema-line{

    width:1px;

    min-width:1px;

    height:89px;

    background:#ED1B34;

}

.ecosistema-heading h2{

    margin:0;

}

.ecosistema-intro{

    max-width:700px;

    margin-left:32px;

}

.ecosistema-intro p{

    margin-bottom:24px;

}

.ecosistema-intro p:last-child{

    margin-bottom:0;

}

.ecosistema-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;
	margin-left: 32px;
	max-width: 915px;
}

.ecosistema-item{

    position:relative;

    padding:0 0 30px 42px;

    margin-bottom:30px;

    border-bottom:1px solid #25408f40;

}

.ecosistema-item.last{

    margin-bottom:0;

}

.ecosistema-item.last{

    border-bottom:none;

}

.ecosistema-corner{

    position:absolute;

    top:4px;

    left:0;

    width:18px;

    height:18px;

    border-left:3px solid #4D93FF;

    border-bottom:3px solid #4D93FF;

}

.ecosistema-item h3{

    margin-bottom:9px;

}

.ecosistema-item p{
	max-width: 350px;
    margin:0;

}

/* =====================================================
   SEZIONE 4 - OPPORTUNITÀ IMMOBILIARI
===================================================== */

#opportunita-immobiliari{

    padding-bottom:60px;

    background:#c3e6ff8c;

}


/* =====================================================
   BOX PRINCIPALE
===================================================== */

.opportunita-main-box{

    width:100%;

    padding:65px 70px 70px;

    background:#FFFFFF;

    border-radius:14px;

    box-shadow:0 8px 26px rgba(0,0,0,.06);

}


/* =====================================================
   INTRODUZIONE
===================================================== */

.opportunita-intro{

    max-width:900px;

    margin:0 auto 45px;

}


/* =====================================================
   TITOLO
===================================================== */

.opportunita-heading{

    display:flex;

    flex-direction:row;

    align-items:flex-start;

    gap:28px;

    margin-bottom:30px;

}

.opportunita-heading h2{

    max-width:700px;

    margin:0;

    text-align:left;

}

.opportunita-line{

    width:1px;

    min-width:1px;

    height:89px;

    background:#ED1B34;

}


/* =====================================================
   TESTO INTRODUTTIVO
===================================================== */

.opportunita-content{

    max-width:790px;

    margin-left:30px;

    text-align:left;

}

.opportunita-content p{

    margin-bottom:18px;

}
.opportunita-content p.paragrafo-in-evidenza{

    font-style: italic;
    font-weight: 500;
    font-size: 19px;
    border-left: 1px solid #25408f40;
    padding-left: 37px;
    padding-right: 95px;

}


.opportunita-content p:last-child{

    margin-bottom:0;

}

.opportunita-content strong{

    font-weight:700;

}


/* =====================================================
   RICHIAMO INTRODUZIONE
===================================================== */

.opportunita-focus{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    max-width:830px;

    gap:5px;

    margin:24px 0 0 30px;

    text-align:left;

}

.opportunita-focus-icon{

    flex-shrink:0;
	width: 67px;

}

.opportunita-focus-icon img{
    display:block;
    width:51px;
    height:auto;
}

.opportunita-focus p{

    margin:0;
    font-weight: 700;
    font-size: 18px;

}


/* =====================================================
   BLOCCO OPPORTUNITÀ
===================================================== */

.opportunita-numbers{

    max-width:900px;

    margin:0 auto;

    /*padding-top:20px;*/

}


/* =====================================================
   NUMERO + ELENCO
===================================================== */

.numbers-main{

    display:grid;

    grid-template-columns:1fr 2px 1fr;

    align-items:stretch;

    column-gap:32px;

    width:100%;

	max-width:790px;
	margin:0;
}

.numbers-value-wrap{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-self:end;

    width:max-content;

}

.numbers-value{

    display:flex;

    align-items:flex-start;

    justify-content:flex-start;

    font-size:74px;

    font-weight:500;

    line-height:1;

    letter-spacing:1px;

    padding-top:4px;

    color:#25408F;

}

.numbers-value span{

    color:#ED1B34;

}

.numbers-value-wrap h3{

    margin:6px 0 0;

    font-size:23px;

    line-height:1.3;

    font-weight:600;

}

.numbers-divider{

    width:1px;

    height:100%;

    background:#25408f40;

}

.numbers-list{

    text-align:left;

}

.numbers-list ul{

    list-style:none;

    margin:0;

    padding:0;

}

.numbers-list li{
    font-weight: 600;
    color: #25408F;
    position:relative;

    padding-left:28px;

    margin-bottom:3px;

}

.numbers-list li:last-child{

    margin-bottom:0;

}

.numbers-list li::before{

    content:"✔";

    position:absolute;

    left:0;

    color:#ED1B34;

    font-weight:700;

}
.numbers-icon{

    width:72px;

    flex-shrink:0;

}


/* =====================================================
   COPERTURA TERRITORIALE
===================================================== */

.numbers-territory{

    display:flex;

    align-items:flex-start;

    gap:5px;

    max-width:790px;

    margin:45px 0 0 30px;

    padding-top:0px;

    padding-bottom:34px;

    border-bottom:1px solid #25408f40;

}

.numbers-icon{

    flex-shrink:0;
	margin-top:5px;
}

.numbers-icon img{

    display:block;

    width:50px;

    height:auto;

}

.numbers-territory p{

    margin:0;

    text-align:left;

}


/* =====================================================
   IMMOBILI DI ALTRE AGENZIE O PRIVATI
===================================================== */

.numbers-other-agencies{

    display:flex;

    align-items:center;

    max-width:790px;

    margin:45px 0 0 30px;

    padding:24px 28px;

    background:#F5F8FC;

    border-radius:14px;

}


.numbers-other-icon{

    /*width:72px;*/

    flex-shrink:0;

}


.numbers-other-icon img{

    display:block;

    width:58px;

    height:auto;

    margin:0 20px 0 auto;

}


.numbers-other-divider{

    width:1px;

    height:92px;

    flex-shrink:0;

    margin:0 30px 0 10px;

    background:#25408f40;

}


.numbers-other-content{

    flex:1;

}


.numbers-other-content p{

    margin:0;

    text-align:left;

}


.numbers-other-content strong{

    color:#25408F;
	font-size: 18px;
    font-weight:700;

}

/* =====================================================
   CLAIM FINALE
===================================================== */
.opportunita-payoff{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:22px;

    margin-top:55px;
	margin-left: -95px;
}

.payoff-icon{

    flex-shrink:0;

    margin-top:0px;

}

.payoff-icon img{

    display:block;

    width:68px;

    height:auto;

}

.payoff-text h2{

    margin:0;

    font-size:28px;

    line-height:1.35;

    text-align:left;

}

.payoff-text span{

    color:#ED1B34;

}


/* =====================================================
   SEZIONE 5 - VENDERE BENE
===================================================== */

#vendere-bene{

    background:#FFFFFF;

}


/* =====================================================
   INTRODUZIONE
===================================================== */

.vendere-intro{
	max-width: 1030px;
    margin-bottom:45px;

}

.vendere-heading{

    display:flex;

    align-items:flex-start;

    gap:30px;

    margin-bottom:35px;

}

.vendere-line{

    width:1px;
    min-width:1px;

    height:89px;

    background:#ED1B34;

}

.vendere-heading h2{

    margin:0;
	max-width: 450px;

}

.vendere-content{

    max-width:85%;

    margin-left:32px;

}

.vendere-content p{

    margin-bottom:24px;

}

.vendere-content p:last-child{

    margin-bottom:0;

}

.vendere-content strong{

    color:#25408F;

    font-weight:700;

}


/* =====================================================
   BLOCCHI
===================================================== */

.vendere-blocks{

	max-width: 900px;

    margin-left:32px;

    margin-bottom:0px;

}


/* =====================================================
   SINGOLO BLOCCO
===================================================== */

.vendere-block{

    display:grid;

    grid-template-columns:92px 1fr;

    column-gap:0px;

    align-items:start;

    padding:40px 0 0 0;

    border-top:1px solid #25408f40;

}

.vendere-block:last-child{

    /*border-bottom:1px solid #25408f40;*/

}
.vendere-feature-content p.paragrafo-in-evidenza{
    border-left: 1px solid #25408f40;
    padding-left: 29px;
    margin: 20px 0 20px 0;	
}

/* =====================================================
   ICONE
===================================================== */

.vendere-icon {
    width: 60px;
    height: 60px;
}


/* =====================================================
   CONTENUTO BLOCCHI
===================================================== */

.vendere-feature-content{

    max-width:752px;

}

.vendere-feature-content h3{

    margin:0 0 12px;
	max-width: 400px;
}

.vendere-feature-content p{

    margin:0 0 10px;

    line-height:1.5;

}

.vendere-feature-content p:last-of-type{

    margin-bottom:12px;

}


/* =====================================================
   ELENCO
===================================================== */

.vendere-check{

    list-style:none;

    margin:4px 0 16px;

    padding:0;

}

.vendere-check li{

    position:relative;

    padding-left:30px;

    margin-bottom:6px;

    line-height:1.5;

}

.vendere-check li:last-child{

    margin-bottom:0;

}

.vendere-check li::before{

    content:"✔";

    position:absolute;

    left:0;

    color:#ED1B34;

    font-weight:700;

}


/* =====================================================
   RICHIAMO BLOCCO 1
===================================================== */

.vendere-focus{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:14px;

}

.vendere-focus-icon{

    font-size:32px;

    line-height:1;

    flex-shrink:0;
	margin-bottom: 18px

}

.vendere-focus p{

    margin:0;

    font-weight:600;

}


/* =====================================================
   CTA FINALE
===================================================== */

.vendere-cta{

    max-width:480px;

    margin-top:42px;

    padding-top:0;

}

.vendere-cta h3{

    max-width: 620px;
    margin: 0 0 22px;
    font-size: 20px;
    line-height: 1.45;

}

.vendere-cta .btn-primary{

    margin:0;

}

/* =====================================================
   SEZIONE 6 - VERIFICHE PREVENTIVE
===================================================== */

#verifiche-preventive{

    background:#F5F8FC;

}

/* INTRODUZIONE */

.verifiche-intro{

    max-width:980px;

    margin:0 auto 40px;

    text-align:left;

}

.verifiche-heading{

    display:flex;

    align-items:flex-start;

    gap:28px;

    margin-bottom:30px;

}

.verifiche-heading h2{

    margin:0;

}

.verifiche-title-accent{

    width:1px;

    min-width:1px;

    height:89px;

    background:#ED1B34;

}

.verifiche-intro-content{

    max-width:790px;

    margin-left:30px;

}

.verifiche-intro-content p{

    margin:0;

}

/* CARD */

.verifiche-grid{

    max-width:980px;

    margin:0 auto 50px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

}

.verifiche-card{

    background:#FFFFFF;

    border:1px solid #E6EBF3;

    border-radius:12px;

    min-height:84px;

    padding:18px 22px;

    display:flex;

    align-items:center;

    gap:18px;

}

.verifiche-icon{

    width:44px;

    flex-shrink:0;

}

.verifiche-icon img{

    display:block;

    width:56px;

    height:auto;

}

.verifiche-divider{

    width:2px;

    align-self:stretch;

    background:#4D93FF;

}

.verifiche-card h3{

    margin:0;
	line-height:1.35;
}

/* CLAIM */

.verifiche-payoff{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    margin-bottom:28px;

}

.verifiche-payoff-line{

    width:330px;

    height:1px;

    background:#25408f40;

}

.verifiche-payoff-icon img{

    display:block;

    width:52px;

    height:auto;

}

.verifiche-payoff-text{

    max-width:760px;

    margin:0 auto;

    text-align:center;

}

.verifiche-payoff-text h3{

    margin:0;
	font-size:22px;

    line-height:1.45;

}

/* =====================================================
   SEZIONE 7 - ESPERIENZA LOCALE
===================================================== */

#esperienza-locale{

    background:#FFFFFF;

}

/* =====================================================
   INTRODUZIONE
===================================================== */

.esperienza-intro{

    margin-bottom:35px;

}

.esperienza-heading{

    display:flex;

    align-items:flex-start;

    gap:30px;

    margin-bottom:35px;

}

.esperienza-line{

    width:1px;

    min-width:1px;

    height:89px;

    background:#ED1B34;

}

.esperienza-heading h2{

    margin:0;

    max-width:760px;

}

.esperienza-content{

    max-width:890px;

    margin-left:32px;

}

.esperienza-content p{

    margin-bottom:10px;

}

.esperienza-content p:last-child{

    margin-bottom:0;

}

/* =====================================================
   BLOCCO CENTRALE
===================================================== */

.esperienza-grid{

    display:grid;

    grid-template-columns:330px 390px 339px;

    justify-content:center;

    column-gap:17px;

    align-items:center;

    margin-bottom:48px;
}

.esperienza-column{

    display:flex;

    flex-direction:column;
    gap:34px;
	min-height: 300px;
}

.esperienza-column:last-child{

    padding-left:9px;

}

.esperienza-item{

    display:flex;
    align-items:flex-start;
    gap:20px;

}

.esperienza-icon{

    width:56px;

    flex-shrink:0;

}

.esperienza-icon img{

    display:block;

    width:55px;

    height:auto;

}

.esperienza-item h3{

    margin:0;

    line-height:1.35;

}

.esperienza-world{

    display:flex;

    justify-content:center;

    align-items:center;
	align-self:center;

}

.esperienza-world img{

    max-width: 300px;
    margin-top: -22px;

    height:auto;

}

/* =====================================================
   CLAIM
===================================================== */

.esperienza-payoff{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin-bottom:18px;

}

.esperienza-payoff-line{

    width:22%;

    height:1px;

    background:#25408f40;

}

.esperienza-payoff-center{

    width:110px;

    height:1px;

    background:#ED1B34;

}

.esperienza-payoff-text{

    text-align:center;

}

.esperienza-payoff-text h2{

    margin:0;

    font-size:26px;

    line-height:1.45;

    font-weight:400;

}

.esperienza-payoff-text span{

    color:#ED1B34;

    font-weight:700;

}

/* =====================================================
   SEZIONE 8 - FAQ
===================================================== */

#inizia-progetto{
    background:#F4F7FC;
}

.inizia-faq-area{

    background:#F4F7FC;

}

.faq-banner{

    max-width:900px;

    margin:0 auto;

    display:flex;

    align-items:flex-start;

    gap:22px;

}

.faq-icon{

    width:37px;

    flex-shrink:0;

}

.faq-icon img{

    display:block;

    height:auto;
	margin-top: 6px;
}

.faq-content{

    max-width:700px;

}

.faq-content h3{

    margin:0 0 18px;

}

.faq-content p{

    margin:0 0 24px;

}

.faq-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#25408F;

    font-weight:700;

    text-decoration:none;

    padding-bottom:5px;

    border-bottom:1px solid #ED1B34;

    transition:.25s;

}

.faq-link:hover{

    color:#ED1B34;

}

.faq-link-icon{
	display: none;
    width:22px;

    flex-shrink:0;

}

.faq-link-icon img{

    display:block;

    width:22px;

    height:auto;

}

.faq-link-text{

    line-height:1.2;

}

/* =====================================================
   SEZIONE 9 - CONTATTI
===================================================== */

#contatti{

    background:#25408F;

}

/* ==========================================
   TITOLO
========================================== */

.contatti-heading{

    display:flex;

    align-items:flex-start;

    gap:28px;
	max-width: 890px;

    margin:0 auto 42px;

}

.contatti-line{

    width:1px;

    min-width:1px;

    height:89px;

    background:#ED1B34;

}

.contatti-heading h2{
	color: #FFF;
    margin:0;

}

/* ==========================================
   FORM
========================================== */

.contatti-form{

    max-width:890px;

    margin:0 auto;

}

.contatti-form p{
	color: #FFF;
	margin-bottom: 35px;
}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    margin-bottom:0px;

}

.form-group{

    margin-bottom:30px;

}

.form-group label{

    display:block;

    margin-bottom:12px;

    /*color:#25408F;*/
	color: #FFF;

    font-size:16px;

    font-weight:600;

    line-height:1.4;

}

.form-group label span{

    color:#ED1B34;

}

.form-group input,

.form-group textarea{

    width:100%;

    padding:18px 20px;

    border:1px solid #C9D6EA;

    border-radius:8px;

    background:#FFFFFF;

    font-family:'Open Sans',sans-serif;

    font-size:18px;

    color:#353E59;

    transition:.25s;

}

.form-group input{

    height:45px;

}

.form-group textarea{

    height: 120px;

    resize:vertical;

}

.form-group input:focus,

.form-group textarea:focus{

    outline:none;

    border-color:#4D93FF;

}
.form-service-note{
    display:flex;
    align-items:flex-start;
    gap:8px;
	margin-bottom: 26px;
	margin-left: -5px;
}

.form-service-icon{
    flex-shrink:0;
    line-height:1.5;
}

.form-service-note p{
    margin:0;
}

/* ==========================================
   PRIVACY
========================================== */

.form-privacy{

    margin:10px 0 29px;
	padding-right: 15px;
}
.form-privacy p{
	margin-bottom: 20px;
}
.privacy-title{

    margin:0 0 12px;

    color:#FFFFFF;

    font-size:14px;

    line-height:1.6;

}

.form-privacy label{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:12px;

    cursor:pointer;

}

.form-privacy input{

    width:22px;

    height:22px;

    margin-top:0;

    flex-shrink:0;

}

.form-privacy span{

    color:#FFFFFF;

    font-size:14px;

    line-height:1.6;

}

.form-privacy strong{

    color:#ED1B34;

}

.required-fields{

    margin: 32px 0 0;
    margin-bottom: 20px !important;

    color:#FFFFFF;

    font-size:14px;

    line-height:1.5;
	text-align: right;

}
.required-fields strong{

    color:#ED1B34;

}
.form-privacy a{

    color:#4D93FF;

    font-weight:600;

    text-decoration:underline;

}

.form-privacy a:hover{

    color:#FFFFFF;

}

/* ==========================================
   PULSANTE
========================================== */

.form-submit{

    margin-top:10px;

}

.form-submit button{

	width: 240px;
    max-width: 100%;
    height: 49px;
    border: none;
    border-radius: 8px;
    background: #ED1B34;
    color: #FFFFFF;
    font-size: 16px;
    cursor: pointer;
    transition: .25s;

}

.form-submit button:hover{

    background:#4D93FF;

}

/* =====================================================
   SEZIONE 10 - FAQ
===================================================== */

#faq{
    background:#FFFFFF;
	margin-bottom: 100px;
}

.faq-heading{

    display:flex;

    align-items:flex-start;

    gap:30px;

    margin-bottom:46px;

}

.faq-line{

    width:1px;

    height:38px;

    background:#ED1B34;

    border-radius:3px;

    flex-shrink:0;

    margin-top:6px;

}

.faq-heading h2{

    margin:0 0 14px;

}



/* ===========================
   LISTA FAQ
=========================== */

.faq-list{
	width: 90%;
	margin-left: 34px;
    border-top:1px solid #D9E2F2;

}

.faq-item{

    border-bottom:1px solid #D9E2F2;

}

.faq-question{
	font-family:'Open Sans', sans-serif;
    width:100%;

    background:none;

    border:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 0;

    text-align:left;

}

.faq-question span:first-child{

    font-size:20px;

    font-weight:600;

    color:#000759;

    line-height:1.4;

    padding-right:30px;

}

/* ===========================
   CHEVRON
=========================== */

.faq-arrow{

    width:12px;

    height:12px;

    border-right:2px solid #25408F;

    border-bottom:2px solid #25408F;

    transform:rotate(45deg);

    transition:transform .25s ease;

    flex-shrink:0;

    margin-right:8px;

}

.faq-item.active .faq-arrow{

    transform:rotate(225deg);

}

/* ===========================
   RISPOSTA
=========================== */

.faq-answer{

    display:none;

    padding:0 60px 30px 0;

}

.faq-item.active .faq-answer{

    display:block;
	margin-top: -10px;
}

.faq-answer p{

    font-size:18px;

    line-height:1.8;

    color:#353E59;

    margin:0 0 10px 0;

}
.faq-answer p strong{
	font-weight: 600;
}

.faq-answer ul{

    margin:0 0 20px 20px;

    padding:0;

}

.faq-answer li{

    margin-bottom:10px;

    color:#353E59;

    line-height:1.7;

}

.faq-highlight{

    margin-top:18px;

    font-weight:700;

    color:#25408F;

}
