/* +++++++++ Sezioni +++++++++ */
body {
    font-family: 'Poppins', sans-serif;
}
body.std-body {
    background: var(--Grigi-25);
    font-family: 'Poppins', sans-serif;
    color: var(--txt-color-std);
    font-size: 1rem;
}
.std-section {
    padding-right: 44px;
    padding-left: 44px;
}
.sezione-verde {
    border-top: .1875rem solid #edf8d5;
    border-bottom: .1875rem solid #edf8d5;
    background-color: #dbedb4;
    color: var(--verde-700);
}
.sezione-verde-scuro {
    border-top: .1875rem solid #D8E7DF;
    border-bottom: .1875rem solid #D8E7DF;
    background-color: #BDD7C9;
}
.sezione-arancione {
    border-top: .1875rem solid #FFEACC;
    border-bottom: .1875rem solid #FFEACC;
    background-color: #FFD699;
}
.sezione-arancione-scuro {
    border-top: .1875rem solid #FCF2EF;
    border-bottom: .1875rem solid #FCF2EF;
    background-color: #FCE1D9;
}
.sezione-gialla {
    border-top: .1875rem solid #FFF5CC;
    border-bottom: .1875rem solid #FFF5CC;
    background-color: #FCEDBD;
}
.sezione-grigia {
    border-top: .0625rem solid #dfe7ee;
    background-color: #f7f7f7;
}
.sezione-blu {
    border-top: .1875rem solid #DFE7EE;
    border-bottom: .1875rem solid #DFE7EE;
    background-color: #C0D1DF;
}
.sezione-indaco {
    border-top: .1875rem solid #F7F8FC;
    border-bottom: .1875rem solid #F7F8FC;
    background-color: #E1E2FA;
}
.sezione-azzurra {
    border-top: .1875rem solid #ECF3FB;
    border-bottom: .1875rem solid #ECF3FB;
    background-color: #DBEAFB;
}

.sezione-indaco h1,
.sezione-indaco h2,
.sezione-indaco h3,
.sezione-indaco h4,
.sezione-indaco h5,
.sezione-indaco h6 {
    color: #2B2C4F;
}

.sezione-verde h1,
.sezione-verde h2,
.sezione-verde h3,
.sezione-verde h4,
.sezione-verde h5,
.sezione-verde h6 {
    color: var(--verde-700);
}

.sezione-verde .blockquote-footer {
    color: var(--verde-500);
}



/* +++++++++ Elevazione card +++++++++ */
.elevazione-z0 {
    box-shadow: rgba(129, 133, 238, .15) 0 2px 4px 0 inset;
}
.elevazione-z1 {
    box-shadow: 0px 0px 2px 0px rgba(12, 12, 13, 0.10), 0px 1px 2px 0px rgba(12, 12, 13, 0.10);
}
.elevazione-z2 {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30);
}




/* +++++++++ Card V2 +++++++++ */
.card-lg {
    border-radius: 44px;
}
.card-md {
    border-radius: 22px;
}
.c-typo {
    color: inherit;
}

    /* Colori card */
.c-verde {
    border: .0625rem solid #AADB42;
    background-color: #EDF8D5;
    color: #233301;
}
.c-verde-scuro {
    border: .0625rem solid #8FC2A6;
    background-color: #D8E7DF;
    color: #1D442F;
}

.c-indaco {
    border: .0625rem solid #A2A5FA;
    background-color: #E1E2FA;
    color: #2B2C4F;
}
.c-blu {
    border: .0625rem solid #A1BBD0;
    background-color: #DFE7EE;
    color: #011D33;
}
.c-giallo {
    border: .0625rem solid #FFC800;
    background-color: #FFF5CC;
    color: #554400
}
.c-corallo {
    border: .0625rem solid #FF6A6A;
    background-color: #FFDADA;
    color: #4E1720;
}
.c-arancione {
    border: .0625rem solid #FF9800;
    background-color: #FFEACC;
    color: #804C00;
}
.c-arancione-scuro {
    border: .0625rem solid #EE693F;
    background-color: #FCE1D9;
    color: #4F2315;
}
.c-azzurro {
    border: .0625rem solid #87B8F2;
    background-color: #DBEAFB;
    color: #19314F;
}
.c-bianco {
    border: .0625rem solid #DFDFDF;
    background-color: #fdfdfd;
    color: #0C0C0D;
}




/* +++++++++ Bottoni V2 +++++++++ */
.btn-v2 {
    padding: 0 24px;
    height: 44px;
    border-width: 0;
    border-radius: 10px;
    vertical-align: baseline;
    font-weight: 600;
    font-size: 18px;
    font-family: Gabarito, Arial, sans-serif;
    line-height: 44px;
    box-shadow: #ffffff85 0 0 0 2px inset, #dfdfdf 0 1px 0 0;
    transition: box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
    display: block;
    text-wrap: nowrap;
}
.btn-v2:hover {
    box-shadow: #ffffff85 0 0 0 4px inset, #dfdfdf 0 1px 0 0;
}
.btn-v2:active {
    box-shadow: #ffffff85 0 0 0 2px inset, #dfdfdf 0 1px 0 0;
    transition: none;
}
a.btn-v2 {
    text-decoration: none;
}
.btn-v2.rotondo {
    padding: 0px !important;
    text-align: center;
}

    /* Colori bottoni*/
        /* Blu */
.btn-v2.blu {
    background-color: #14568a;
}
a.btn-v2.blu {
    color: #fdfdfd;
}
a.btn-v2.blu:active {
    color: #ffffff85 !important;
}

        /* Verde scuro */
.btn-v2.verde-scuro {
    background-color: #3a885e;
}
a.btn-v2.verde-scuro {
    color: #fdfdfd;
}
a.btn-v2.verde-scuro:active {
    color: #ffffff85 !important;
}

        /* Giallo */
.btn-v2.giallo {
    background-color: #FFC800;
}
a.btn-v2.giallo {
    color: #fdfdfd;
}
a.btn-v2.giallo:active {
    color: #ffffff85 !important;
}

        /* Arancione scuro */
.btn-v2.arancione-scuro {
    background-color: #EE693F;
}
a.btn-v2.arancione-scuro {
    color: #fdfdfd;
}
a.btn-v2.arancione-scuro:active {
    color: #ffffff85 !important;
}

        /* Bianco */
.btn-v2.bianco {
    padding: 0 20px;
    height: 44px;
    border-width: 0;
    border-radius: 10px;
    font-weight: 600;
    font-size: 18px;
    font-family: Gabarito, Arial, sans-serif;
    line-height: 44px;
    box-shadow: #dfdfdf 0 0 0 1px inset, #dfdfdf 0 2px 0 0;
    transition: box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
    display: block;
    text-wrap: nowrap;
    background-color: #fdfdfd;
}
.btn-v2.bianco:hover {
    box-shadow: #dfdfdf 0 0 0 3px inset, #dfdfdf 0 1px 0 0;
}
.btn-v2.bianco:active {
    box-shadow: #dfdfdf 0 0 0 1px inset, #dfdfdf 0 1px 0 0;
    transition: none;
}
a.btn-v2.bianco {
    color: #666666;
}
a.btn-v2.bianco:active {
    color: #66666678 !important;
}

/* Bottoni tabs */
a.link-button.tabslink.verde {
    border: 0.125rem solid #8FC2A6;
    color: rgb(58, 136, 94);
}
a.link-button.tabslink.verde:hover {
    background: #F5FAF7;
}


/* +++++++++ Dimensioni +++++++++ */
.max-width-1200 {
    max-width: 640px;
}
@media (min-width: 992px) {
    .max-width-1200 {
        max-width: 1200px;
    }
}
.max-width-1440 {
    max-width: 640px;
}
@media (min-width: 992px) {
    .max-width-1440 {
        max-width: 1440px;
    }
}

/* +++++++++ Dropdown header +++++++++ */

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: var(--blu-100);
}




/* ----------- Ancora da sistemare + classi meno aggiornate ----------- */


/* +++++++++ Card +++++++++ */
.card-tratteggiata-verde {
    overflow: hidden;
    border: .0625rem dashed #3a885e;
    border-radius: 44px;
    background-color: #edf8d5;
}

.card-tratteggiata-gialla {
    overflow: hidden;
    border: .0625rem dashed #FFC800;
    border-radius: 44px;
    background-color: #FFF5CC;
}

.card-tratteggiata-blu {
    overflow: hidden;
    border: .0625rem dashed #14568A;
    border-radius: 44px;
    background-color: #DFE7EE;
}

.card-tratteggiata-indaco {
    overflow: hidden;
    border: .0625rem dashed #8185EE;
    border-radius: 44px;
    background-color: #F7F8FC;
}

.card-verde {
    border: .0625rem solid #DBEDB4;
    border-radius: 44px;
    background-color: #EDF8D5;
}

.int-card-verde {
    margin: 22px;
    border-radius: 22px;
    padding: 22px;
    background-color: #F8FCF0;
    box-shadow: rgba(129, 133, 238, .15) 0 2px 4px 0 inset;
    border: .0625rem solid #dfdfdf;
}

.card-blu {
    border: .0625rem solid #A1BBD0;
    border-radius: 44px;
    background-color: #DFE7EE;
}

.int-card-blu {
    margin: 22px;
    border-radius: 22px;
    padding: 22px;
    background-color: #F0F4F7;
    box-shadow: rgba(129, 133, 238, .15) 0 2px 4px 0 inset;
    border: .0625rem solid #dfdfdf;
}

.card-bianca {
    border: none;
    border-radius: 22px;
    background-color: #fdfdfd;
}





/* +++++++++ Bottoni +++++++++ */
    /* Classi generiche */
.btn {
    padding: 0 24px;
    height: 44px;
    border-width: 0;
    border-radius: 10px;
    vertical-align: baseline;
    font-weight: 600;
    font-size: 18px;
    font-family: Gabarito, Arial, sans-serif;
    line-height: 44px;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
}
.btn:hover {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
}
.btn:focus:not(:active) {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
}
@media (min-width: 768px) {
    .btn-md-c {
        font-size: 20px;
    }
}
.btn.rotondo {
    padding:0px;
}
.btn-card {
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 0px inset, 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30);
    transition: box-shadow 0.15s ease-in-out;
    height: 100%;
}
.btn-card:hover {
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 4px inset, 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30);
    transition: box-shadow 0.15s ease-in-out;
}

.btn-card:hover a.anim-underline::after {
    transform: scaleX(1);
    transform-origin: 0% 50%;
}

    /* Classi specifiche per colore */
        /* BLU */
.btn-blu {
    display: block;
    background-color: #14568a;
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-blu:hover {
    display: block;
    background-color: #114975;
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 4px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-blu:active {
    display: block;
    background-color: #114975;
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-blu:focus {
    display: block;
    background-color: #114975;
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
a.btn.btn-blu {
    color: #fdfdfd;
}
a.btn.btn-blu:active {
    color: #a1bbd0;
}
.btn-blu-strong {
    display: block;
    background-color: #14568a;
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 2px inset, 0px 8px 18px 0px rgba(20, 86, 138, 0.5);
    text-wrap: nowrap;
}
.btn-blu-strong:hover {
    display: block;
    background-color: #114975;
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 4px inset, 0px 8px 18px 0px rgba(20, 86, 138, 0.5);
    text-wrap: nowrap;
}
.btn-blu-strong:active {
    display: block;
    background-color: #114975;
    box-shadow: rgba(161, 187, 208, 1) 0 0 0 2px inset, 0px 8px 18px 0px rgba(20, 86, 138, 0.5);
    text-wrap: nowrap;
}
a.btn.btn-blu-strong {
    color: #fdfdfd;
}
a.btn.btn-blu-strong:active {
    color: #a1bbd0;
}
        /* BIANCO */
.btn-bianco {
    display: block;
    background-color: #fdfdfd;
    box-shadow: #dfdfdf 0 0 0 1px inset, #dfdfdf 0 1px 0 0;
    text-wrap: nowrap;
}
.btn-bianco:hover {
    display: block;
    background-color: #F7F7F7;
    box-shadow: #dfdfdf 0 0 0 3px inset, #dfdfdf 0 1px 0 0;
    text-wrap: nowrap;
}
.btn-bianco:active {
    display: block;
    background-color: #F0F0F0;
    box-shadow: #dfdfdf 0 0 0 1px inset, #dfdfdf 0 1px 0 0;
    text-wrap: nowrap;
}
.btn-bianco:focus {
    display: block;
    background-color: #F0F0F0;
    box-shadow: #dfdfdf 0 0 0 1px inset, #dfdfdf 0 1px 0 0;
    text-wrap: nowrap;
}
a.btn.btn-bianco {
    color: #3E3F40;
}
a.btn.btn-bianco:active {
    color: #3E3F40;
}
        /* ARANCIONE SCURO */
.btn-arancione-scuro {
    display: block;
    background-color: #EE693F;
    box-shadow: rgba(244, 155, 127, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-arancione-scuro:hover {
    display: block;
    background-color: #C65835;
    box-shadow: rgba(244, 155, 127, 1) 0 0 0 4px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-arancione-scuro:active {
    display: block;
    background-color: #C65835;
    box-shadow: rgba(244, 155, 127, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-arancione-scuro:focus {
    display: block;
    background-color: #C65835;
    box-shadow: rgba(244, 155, 127, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
a.btn.btn-arancione-scuro {
    color: #fdfdfd;
}
a.btn.btn-arancione-scuro:active {
    color: #F9CDBF;
}
        /* VERDE SCURO */ 
.btn-verde-scuro {
    display: block;
    background-color: #3a885e;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-verde-scuro:hover {
    display: block;
    background-color: #347A55;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 4px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-verde-scuro:active {
    display: block;
    background-color: #347A55;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-verde-scuro:focus:not(:active) {
    display: block;
    background-color: #347A55;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
a.btn.btn-verde-scuro {
    color: #fdfdfd;
}
a.btn.btn-verde-scuro:active {
    color: #8FC2A6;
}
.btn-verde-scuro-strong {
    display: block;
    background-color: #3a885e;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 2px inset, 0px 8px 18px 0px rgba(58, 136, 94, 0.5);
    text-wrap: nowrap;
}
.btn-verde-scuro-strong:hover {
    display: block;
    background-color: #347A55;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 4px inset, 0px 8px 18px 0px rgba(58, 136, 94, 0.5);
    text-wrap: nowrap;
}
.btn-verde-scuro-strong:active {
    display: block;
    background-color: #347A55;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 2px inset, 0px 8px 18px 0px rgba(58, 136, 94, 0.5);
    text-wrap: nowrap;
}
.btn-verde-scuro-strong:focus {
    display: block;
    background-color: #347A55;
    box-shadow: rgba(142, 193, 166, 1) 0 0 0 2px inset, 0px 8px 18px 0px rgba(58, 136, 94, 0.5);
    text-wrap: nowrap;
}
a.btn.btn-verde-scuro-strong {
    color: #fdfdfd;
}
a.btn.btn-verde-scuro-strong:active {
    color: #8FC2A6;
}
a.btn.btn-verde-scuro-strong:focus {
    color: #8FC2A6;
}
        /* rotondo INDACO */
.btn-rotondo-indaco {
    display: block;
    background-color: #fdfdfd;
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #A2A5FA;
    text-wrap: nowrap;
}
.btn-rotondo-indaco:hover {
    background-color: #E1E2FA;
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 3px inset #A2A5FA;
}
.btn-rotondo-indaco:active {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #A2A5FA;
}
.btn-rotondo-indaco:focus {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #A2A5FA;
}
a.btn.btn-rotondo-indaco {
    color: #8185EE;
}
a.btn.btn-rotondo-indaco:hover {
    color: #2b2c4f;
}
a.btn.btn-rotondo-indaco:active {
    color: #2b2c4fb1;
}
.btn.btn-rotondo-indaco:focus {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #A2A5FA;
}
        /* rotondo ARANCIONE */
.btn-rotondo-arancione {
    display: block;
    background-color: #fdfdfd;
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #F49B7F;
    text-wrap: nowrap;
}
.btn-rotondo-arancione:hover {
    background-color: #FFEACC;
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 3px inset #F49B7F;
}
.btn-rotondo-arancione:active {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #F49B7F;
}
.btn-rotondo-arancione:focus {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #F49B7F;
}
a.btn.btn-rotondo-arancione {
    color: #FF9800;
}
a.btn.btn-rotondo-arancione:hover {
    color: #4F2315;
}
a.btn.btn-rotondo-arancione:active {
    color: #4f2315b1;
}
.btn.btn-rotondo-arancione:focus {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #F49B7F;
}
        /* rotondo BLU */
.btn-rotondo-blu {
    display: block;
    background-color: #fdfdfd;
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #5B88AD;
    text-wrap: nowrap;
}
.btn-rotondo-blu:hover {
    background-color: #DFE7EE;
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 3px inset #5B88AD;
}
.btn-rotondo-blu:active {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #5B88AD;
}
a.btn.btn-rotondo-blu {
    color: #14568A;
}
a.btn.btn-rotondo-blu:hover {
    color: #011D33;
}
a.btn.btn-rotondo-blu:active {
    color: #011d33b1;
}
.btn.btn-rotondo-blu:focus {
    box-shadow: 0px 0px 2px 0px rgba(129, 133, 238, .10), 0px 2px 4px 0px rgba(129, 133, 238, .30), 0px 0px 0px 1px inset #5B88AD;
}
        /* rotondo BIANCO */
 .btn-rotondo-blu {
    display: block;
    background-color: #fdfdfd;
    box-shadow: #dfdfdf 0 0 0 2px inset, #dfdfdf 0 2px 0 0;
    text-wrap: nowrap;
}
.btn-rotondo-blu:hover {
    background-color: #F0F0F0;
    box-shadow: #dfdfdf 0 0 0 4px inset, #dfdfdf 0 2px 0 0;
}
.btn-rotondo-blu:active {
    box-shadow: #dfdfdf 0 0 0 4px inset, #dfdfdf 0 2px 0 0;
}
a.btn.btn-rotondo-blu {
    color: #3E3F40;
}
a.btn.btn-rotondo-blu:hover {
    color: #3E3F40;
}
a.btn.btn-rotondo-blu:active {
    color: #3E3F40;
}
.btn.btn-rotondo-blu:focus {
    box-shadow: #dfdfdf 0 0 0 4px inset, #dfdfdf 0 2px 0 0;
}



a.link-txt {
    margin-bottom: 0;
    margin-left: 12px;
    color: #14568a;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}
a.link-txt:hover {
    text-decoration: none;
}



/* +++++++++ Input +++++++++ */
.input-verde-scuro {
    padding: 16px 24px;
    width: 100%;
    border-style: solid;
    border-color: #3a885e;
    border-radius: 20px;
    background-color: #f8fcf0;
}

.input-verde-scuro:hover {
    border-color: #f8fcf0;
    box-shadow: rgba(129, 133, 238, .35) 0 0 20px 0;
}

.input-verde-scuro:hover {
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

/* +++++++++ Testo +++++++++ */
h1, h2, h3, .h1, .h2, .h3 {
    font-weight: 600 !important;
    font-family: Gabarito, Arial, sans-serif;
}
h4, h5, h6, .h4, .h5, .h6 {
    font-weight: 500 !important;
    font-family: Gabarito, Arial, sans-serif;
}
.p-v2 {
    color: #0c0c0d;
    font-family: 'Poppins', sans-serif;
}
.paragraph {
    color: #0c0c0d;
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
    line-height: 150%;
}
.paragraph-sm {
    color: #0c0c0d;
    font-size: 0.9rem;
    font-family: 'Poppins', sans-serif;
    line-height: 150%;
}

@media screen and (min-width: 36rem) {
    .paragraph {
        font-size: 1.15rem;
    }
}

@media screen and (min-width: 90rem) {
    .paragraph {
        color: #0c0c0d;
    }
}
b.bold-blu {
    color: #14568a;
    font-weight: 700;
}
b.bold-arancione-scuro {
    color: #ee693f;
    font-weight: 700;
}
b.bold-verde {
    color: #3a885e;
    font-weight: 700;
}
.highlight {
    border-radius: 4px;
    padding: 0px 8px;
}
.highlight.verde-scuro {
    background-color: #3a885e;
    color: #fdfdfd;
}
.highlight.verde-scuro-v2 {
    background-color: #D8E7DF;
    color: #1D442F;
}
.highlight.verde {
    background-color: #8DC022;
    color: #fdfdfd;
}
.highlight.verde-v2 {
    background-color: #EDF8D5;
    color: #233301;
}
.highlight.blu {
    background-color: #14568A;
    color: #fdfdfd;
}
.highlight.blu-v2 {
    background-color: #DFE7EE;
    color: #011D33;
}
.highlight.indaco {
    background-color: #8185EE;
    color: #fdfdfd;
}
.highlight.indaco-v2 {
    background-color: #E1E2FA;
    color: #2B2C4F;
}
.highlight.giallo {
    background-color: #FFC800;
    color: #fdfdfd;
}
.highlight.giallo-v2 {
    background-color: #FCEDBD;
    color: #554400;
}
.highlight.arancione-scuro {
    background-color: #EE693F;
    color: #fdfdfd;
}
.highlight.arancione-scuro-v2 {
    background-color: #FCE1D9;
    color: #4F2315;
}
.highlight.arancione {
    background-color: #FF9800;
    color: #fdfdfd;
}
.highlight.arancione-v2 {
    background-color: #FFEACC;
    color: #804C00;
}
.highlight.azzurro {
    background-color: #4B94EC;
    color: #fdfdfd;
}
.highlight.azzurro-v2 {
    background-color: #DBEAFB;
    color: #19314F;
}
/* +++++++++ Etichette +++++++++ */
.etichetta-blu {
    font-family: 'poppins';
    font-size: 1rem;
    font-weight: 400;
    background: #DFE7EE;
    border-radius: 100px;
    color: #011D33;
    border: 1px solid #F0F4F7;
}
.etichetta-verde-scuro {
    font-family: 'poppins';
    font-size: 1rem;
    font-weight: 400;
    background: #D8E7DF;
    border-radius: 100px;
    color: #1D442F;
    border: 1px solid #F0F4F7;
}
.etichetta-indaco {
    font-family: 'poppins';
    font-size: 1rem;
    font-weight: 400;
    background: #E1E2FA;
    border-radius: 100px;
    color: #2B2C4F;
    border: 1px solid #F0F4F7;
}
.etichetta-arancione {
    font-family: 'poppins';
    font-size: 1rem;
    font-weight: 400;
    background: #FFEACC;
    border-radius: 100px;
    color: #4F2315;
    border: 1px solid #F0F4F7;
}

/* +++++++++ Blog +++++++++ */
ul.paragraph {
    list-style-position: inside;
}
.autore-blog {
    line-height: 42px;
    font-size: 16px;
    color: #666;
    font-family: 'Poppins', sans-serif;
}
.progress-bar-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #f0f0f0;
    overflow-x: hidden;
  }
.progress-bar {
    width: 0%;
    height: 100%;
    background-color: #A1BBD0;
    transition: width 0.2s ease-out;
}


time.blog-time {
    font-family: 'poppins';
    font-size: 1rem;
    font-weight: 400;
    background: #E1E2FA;
    border-radius: 20px;
    color: #2B2C4F;
    border: 1px solid #F7F8FC;
}

ol.blog li::marker {
    font-size:1.4rem;
    font-family: 'gabarito';
}

ol.blog.small li::marker {
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

@media screen and (min-width: 36rem) {
    ol.blog.small li::marker {
    font-size: 1.15rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    }
}

ol.blog.small {
    margin-left: 20px;
    text-indent: -20px;
    list-style-position: inside;
}

ul.paragraph.blog {
    list-style-position: inside;
    margin-left: 20px;
    text-indent: -20px;
}

.banner-blog {
    height: 100px;
}

@media (min-width: 992px) {
    .banner-blog {
        height: 248px;
    }
}
.menu-nav-int-mob {
    max-width: 75%;
    right: 0px;
    top: 25% !important;
    border-radius: 30px 0px 0px 30px;
    padding: 8px 8px 0px 8px !important;
    border: 1px solid #dfe7ee;
    background: #fdfdfdc7 !important;
    box-shadow: rgba(20, 86, 138, .25) 0 8px 8px 0 !important;
    backdrop-filter: blur(4px);
    text-align: end;
    overflow: hidden;
}

/* +++++++++ Casi studio +++++++++ */

@media (min-width: 768px) {
    .img-caso-studio {
        max-height: 328px;
    }
}

/* +++++++++ Home page +++++++++ */
.logo-testata {
  filter: opacity(0.6);
  transition: filter 0.15s ease-in-out, color 0.15s ease-in-out;
}
.logo-testata:hover {
  filter: opacity(1);
  transition: filter 0.15s ease-in-out, color 0.15s ease-in-out;
}

/* +++++++++ Breadcrumbr +++++++++ */
a.link-brc {
    margin-bottom: 0px;
    margin-left: 0px;
    color: #14568a;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;

}
a.link-brc:hover {
    text-decoration: none;
}
.brc-active {
    color: #666666;
}

/* +++++++++ Icon +++++++++ */

.round-icon {
    display: flex;
    width: 84px;
    height: 84px;
    padding: 18px 22px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 100px;
    border: 1px solid #F0F4F7;
    background: #FDFDFD;
    box-shadow: 0px 2px 4px 0px rgba(129, 133, 238, 0.15) inset;
}

/* +++++++++ Form +++++++++ */

.input-form-small {
    padding: 8px 24px;
    border: none;
    width: 100%;
    border-radius: 20px;
    font-size: 14px;
    font-family: 'Poppins';
    text-overflow: ellipsis;
}
  
.input-bianco {
    background-color: #fdfdfd;
}
.input-bianco:hover {
    background-color: #fdfdfd;
    box-shadow: rgba(0, 0, 0, .1) 0 0 20px 0;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

.input-bianco-v2 {
    background-color: #F7F7F7;
    border: 1px solid #dfdfdf !important;
}
.input-bianco-v2:hover {
    background-color: #F7F7F7;
    border: 1px solid #dfdfdf !important;
    box-shadow: rgba(0, 0, 0, .1) 0 0 20px 0;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

.input-blu-v2 {
    background-color: #DFE7EE;
}
.input-blu-v2:hover {
    background-color: #DFE7EE;
    box-shadow: #14568A66 0 0px 20px 0;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

.btn-v2.bianco.rotondo.rounded-circle {
  position: relative;
}

.btn-v2.bianco.rotondo.rounded-circle:has(.fa-video):hover {
  box-shadow: #AADB42 0 0 0 3px inset, #dfdfdf 0 1px 0 0;
  color: #8DC022;
}

.btn-v2.bianco.rotondo.rounded-circle:has(.fa-video):active {
  box-shadow: #AADB42 0 0 0 1px inset, #dfdfdf 0 1px 0 0;
  color: #8DC022 !important;
}

.riga-modulo .fa-video::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  background: #8DC022;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  border: 3px solid #fdfdfd;
  transition: all 0.15s ease-in-out
}

.video-icon-mobile::after {
  top: 12px !important;
  right: 80px !important;
}

.btn-v2.bianco.rotondo.rounded-circle:hover .fa-video::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  background: #8DC022;
  width: 0px;
  height: 0px;
  border-radius: 18px;
  border: 0px solid #fdfdfd;
}


:root {

  /***** 4.1 - Font - (Nessuna modifica rispetto a quelle attuali) *****/
    --Font_Family_Gabarito: 'Gabarito', sans-serif;
    --Font_Family_OpenSans: 'Open Sans', sans-serif;

  /***** 4.2 - Border radius *****/
    --br-0: 0.125rem;
    --br-1: 0.375rem;
    --br-2: 0.625rem;
    --br-3: 0.875rem;
    --br-4: 1.125rem;
    --br-5: 1.375rem;
    --br-6: 1.875rem;
    --br-7: 2.125rem;
    --br-8: 2.625rem;
    --br-9: 6.188rem;
  
  /***** 4.3 - Spaziature *****/
    --s-1: 0.25rem;
    --s-2: 0.5rem;
    --s-3: 1rem;
    --s-4: 1.5rem;
    --s-5: 3rem;


  /***** 4.4 - Colori *****/
    /***** 4.4.1 - Blu Geoclever *****/
    --Primario---Blu_GEO-50: #F0F4F7FF;
    --Primario---Blu_GEO-100: #DFE7EEFF;
    --Primario---Blu_GEO-200: #A1BBD0FF;
    --Primario---Blu_GEO-300: #5B88ADFF;
    --Primario---Blu_GEO-400-Blu_GEO: #14568AFF;
    --Primario---Blu_GEO-500: #114975FF;
    --Primario---Blu_GEO-600: #0D395CFF;
    --Primario---Blu_GEO-700: #011D33FF;

    /***** 4.4.2 - Indaco Geoclever *****/
    --Indaco_GEO-50: #F7F8FCFF;
    --Indaco_GEO-100: #E1E2FAFF;
    --Indaco_GEO-200: #C3C5FAFF;
    --Indaco_GEO-300: #A2A5FAFF;
    --Indaco_GEO-400-Indaco_GEO: #8185EEFF;
    --Indaco_GEO-500: #5E60ACFF;
    --Indaco_GEO-600: #50528CFF;
    --Indaco_GEO-700: #2B2C4FFF;

    /***** 4.4.3 - Corallo Geoclever *****/
    --Corallo_GEO-50: #FAEDEFFF;
    --Corallo_GEO-100: #FAE1E5FF;
    --Corallo_GEO-200: #F2C2CAFF;
    --Corallo_GEO-300: #FA647EFF;
    --Corallo_GEO-400-Corallo_GEO: #E94561FF;
    --Corallo_GEO-500: #C63B52FF;
    --Corallo_GEO-600: #742230FF;
    --Corallo_GEO-700: #4E1720FF;

    /***** 4.4.4 - Verde Geoclever *****/
    --Verde_GEO-50: #F8FCF0FF;
    --Verde_GEO-100: #EDF8D5FF;
    --Verde_GEO-200: #DBEDB4FF;
    --Verde_GEO-300: #AADB42FF;
    --Verde_GEO-400-Verde_GEO: #8DC022FF;
    --Verde_GEO-425: #7FAD1FFF;
    --Verde_GEO-475: #5F860DFF;
    --Verde_GEO-500: #507306FF;
    --Verde_GEO-600: #395204FF;
    --Verde_GEO-700: #233301FF;
  
   /***** 4.4.5 - Giallo *****/
    --Extra-Giallo-50: #FFF5CCFF;
    --Extra-Giallo-100: #FCEDBDFF;
    --Extra-Giallo-200: #FDE99EFF;
    --Extra-Giallo-300: #FFE580FF;
    --Extra-Giallo-400: #FFC800FF;
    --Extra-Giallo-500: #D9AA00FF;
    --Extra-Giallo-600: #8A6803FF;
    --Extra-Giallo-700: #554400FF;

   /***** 4.4.6 - Verde scuro *****/
    --Extra-Verde-scuro-50: #F5FAF7FF;
    --Extra-Verde-scuro-100: #D8E7DFFF;
    --Extra-Verde-scuro-200: #BDD7C9FF;
    --Extra-Verde-scuro-300: #8FC2A6FF;
    --Extra-Verde-scuro-400: #3A885EFF;
    --Extra-Verde-scuro-600: #347A55FF;
    --Extra-Verde-scuro-700: #1D442FFF;
   
   /***** 4.4.7 - Arancione scuro *****/
    --Extra-Arancione-scuro-50: #FCF2EFFF;
    --Extra-Arancione-scuro-100: #FCE1D9FF;
    --Extra-Arancione-scuro-200: #F9CDBFFF;
    --Extra-Arancione-scuro-300: #F49B7FFF;
    --Extra-Arancione-scuro-400: #EE693FFF;
    --Extra-Arancione-scuro-600: #C65835FF;
    --Extra-Arancione-scuro-700: #4F2315FF;

   /***** 4.4.8 - Viola *****/
    --Extra-Viola-50: #F5EDF3FF;
    --Extra-Viola-100: #EFD3E8FF;
    --Extra-Viola-200: #E5B5D9FF;
    --Extra-Viola-300: #CB6CB4FF;
    --Extra-Viola-400: #B1228EFF;
    --Extra-Viola-600: #931C76FF;
    --Extra-Viola-700: #591147FF;

   /***** 4.4.9 - Turchese *****/
    --Extra-Turchese-50: #EBF5F3FF;
    --Extra-Turchese-100: #CCEEE6FF;
    --Extra-Turchese-200: #AAE2D6FF;
    --Extra-Turchese-300: #55C5ADFF;
    --Extra-Turchese-400: #00A884FF;
    --Extra-Turchese-600: #008C6EFF;
    --Extra-Turchese-700: #005442FF;

   /***** 4.4.10 - Marrone *****/
    --Extra-Marrone-50: #F7F2F2FF;
    --Extra-Marrone-100: #E4D5D5FF;
    --Extra-Marrone-200: #D2B9B8FF;
    --Extra-Marrone-300: #A47472FF;
    --Extra-Marrone-400: #772E2BFF;
    --Extra-Marrone-600: #4F1F1DFF;
    --Extra-Marrone-700: #3C1716FF;

   /***** 4.4.11 - Azzurro *****/
    --Extra-Azzurro-50: #ECF3FBFF;
    --Extra-Azzurro-100: #DBEAFBFF;
    --Extra-Azzurro-200: #A5C9F5FF;
    --Extra-Azzurro-300: #87B8F2FF;
    --Extra-Azzurro-400: #4B94ECFF;
    --Extra-Azzurro-600: #3F7BC5FF;
    --Extra-Azzurro-700: #19314FFF;
  
   /***** 4.4.12 - Arancione *****/
    --Extra-Arancione-50: #FCF9F5FF;
    --Extra-Arancione-100: #FFEACCFF;
    --Extra-Arancione-200: #FFDDAAFF;
    --Extra-Arancione-300: #FFD699FF;
    --Extra-Arancione-400: #FF9800FF;
    --Extra-Arancione-600: #E68900FF;
    --Extra-Arancione-700: #804C00FF;

   /***** 4.4.13 - Grigi *****/
    --Grigi-25: #FDFDFDFF;
    --Grigi-50: #FCFCFCFF;
    --Grigi-100: #F7F7F7FF;
    --Grigi-200: #F0F0F0FF;
    --Grigi-300: #DFDFDFFF;
    --Grigi-400: #B3B3B3FF;
    --Grigi-500: #85898CFF;
    --Grigi-600: #666666FF;
    --Grigi-700: #3E3F40FF;
    --Grigi-900-Nero_GEO: #0C0C0DFF;

   /***** 4.4.14 - Trasparenze *****/
    --Aplha-Nero-05: #0C0C0D0D;
    --Aplha-Nero-10: #0C0C0D1A;
    --Aplha-Nero-30: #0C0C0D4D;
    --Aplha-Nero-60: #0C0C0D99;
    --Aplha-Nero-75: #0C0C0DBF;
    --Aplha-Bianco-30: #FFFFFF4D;
    --Aplha-Bianco-60: #FFFFFF99;
    --Aplha-Bianco-75: #FFFFFFBF;

    /***** 4.4.15 - Nomenclatura semplificata *****/
    --blu-50: var(--Primario---Blu_GEO-50);
    --blu-100: var(--Primario---Blu_GEO-100);
    --blu-200: var(--Primario---Blu_GEO-200);
    --blu-300: var(--Primario---Blu_GEO-300);
    --blu-400: var(--Primario---Blu_GEO-400-Blu_GEO);
    --blu-500: var(--Primario---Blu_GEO-500);
    --blu-600: var(--Primario---Blu_GEO-600);
    --blu-700: var(--Primario---Blu_GEO-700);

    --indaco-50: var(--Indaco_GEO-50);
    --indaco-100: var(--Indaco_GEO-100);
    --indaco-200: var(--Indaco_GEO-200);
    --indaco-300: var(--Indaco_GEO-300);
    --indaco-400: var(--Indaco_GEO-400-Indaco_GEO);
    --indaco-500: var(--Indaco_GEO-500);
    --indaco-600: var(--Indaco_GEO-600);
    --indaco-700: var(--Indaco_GEO-700);

    --corallo-50: var(--Corallo_GEO-50);
    --corallo-100: var(--Corallo_GEO-100);
    --corallo-200: var(--Corallo_GEO-200);
    --corallo-300: var(--Corallo_GEO-300);
    --corallo-400: var(--Corallo_GEO-400-Corallo_GEO);
    --corallo-500: var(--Corallo_GEO-500);
    --corallo-600: var(--Corallo_GEO-600);
    --corallo-700: var(--Corallo_GEO-700);

    --verde-50: var(--Verde_GEO-50);
    --verde-100: var(--Verde_GEO-100);
    --verde-200: var(--Verde_GEO-200);
    --verde-300: var(--Verde_GEO-300);
    --verde-400: var(--Verde_GEO-400-Verde_GEO);
    --verde-425: var(--Verde_GEO-425);
    --verde-475: var(--Verde_GEO-475);
    --verde-500: var(--Verde_GEO-500);
    --verde-600: var(--Verde_GEO-600);
    --verde-700: var(--Verde_GEO-700);

    --arancione-50: var(--Extra-Arancione-50);
    --arancione-100: var(--Extra-Arancione-100);
    --arancione-200: var(--Extra-Arancione-200);
    --arancione-300: var(--Extra-Arancione-300);
    --arancione-400: var(--Extra-Arancione-400);
    --arancione-500: var(--Extra-Arancione-500);
    --arancione-600: var(--Extra-Arancione-600);
    --arancione-700: var(--Extra-Arancione-700);

    --giallo-50: var(--Extra-Giallo-50);
    --giallo-100: var(--Extra-Giallo-100);
    --giallo-200: var(--Extra-Giallo-200);
    --giallo-300: var(--Extra-Giallo-300);
    --giallo-400: var(--Extra-Giallo-400);
    --giallo-500: var(--Extra-Giallo-500);
    --giallo-600: var(--Extra-Giallo-600);
    --giallo-700: var(--Extra-Giallo-700);

    --arancione-scuro-50: var(--Extra-Arancione-scuro-50);
    --arancione-scuro-100: var(--Extra-Arancione-scuro-100);
    --arancione-scuro-200: var(--Extra-Arancione-scuro-200);
    --arancione-scuro-300: var(--Extra-Arancione-scuro-300);
    --arancione-scuro-400: var(--Extra-Arancione-scuro-400);
    --arancione-scuro-600: var(--Extra-Arancione-scuro-600);
    --arancione-scuro-700: var(--Extra-Arancione-scuro-700);

    --verde-scuro-50: var(--Extra-Verde-scuro-50);
    --verde-scuro-100: var(--Extra-Verde-scuro-100);
    --verde-scuro-200: var(--Extra-Verde-scuro-200);
    --verde-scuro-300: var(--Extra-Verde-scuro-300);
    --verde-scuro-400: var(--Extra-Verde-scuro-400);
    --verde-scuro-600: var(--Extra-Verde-scuro-600);
    --verde-scuro-700: var(--Extra-Verde-scuro-700);

    --viola-50: var(--Extra-Viola-50);
    --viola-100: var(--Extra-Viola-100);
    --viola-200: var(--Extra-Viola-200);
    --viola-300: var(--Extra-Viola-300);
    --viola-400: var(--Extra-Viola-400);
    --viola-600: var(--Extra-Viola-600);
    --viola-700: var(--Extra-Viola-700);

    --turchese-50: var(--Extra-Turchese-50);
    --turchese-100: var(--Extra-Turchese-100);
    --turchese-200: var(--Extra-Turchese-200);
    --turchese-300: var(--Extra-Turchese-300);
    --turchese-400: var(--Extra-Turchese-400);
    --turchese-600: var(--Extra-Turchese-600);
    --turchese-700: var(--Extra-Turchese-700);

    --marrone-50: var(--Extra-Marrone-50);
    --marrone-100: var(--Extra-Marrone-100);
    --marrone-200: var(--Extra-Marrone-200);
    --marrone-300: var(--Extra-Marrone-300);
    --marrone-400: var(--Extra-Marrone-400);
    --marrone-600: var(--Extra-Marrone-600);
    --marrone-700: var(--Extra-Marrone-700);

    --azzurro-50: var(--Extra-Azzurro-50);
    --azzurro-100: var(--Extra-Azzurro-100);
    --azzurro-200: var(--Extra-Azzurro-200);
    --azzurro-300: var(--Extra-Azzurro-300);
    --azzurro-400: var(--Extra-Azzurro-400);
    --azzurro-600: var(--Extra-Azzurro-600);
    --azzurro-700: var(--Extra-Azzurro-700);

   /***** 4.4.16 - Colori per tipografia *****/
    --Primario---Blu_GEO-350-Blu_Geo_TXT: #386F9BFF;
    --Grigi-800-Grigio_GEO_TXT: #212629FF;

   /***** 4.4 - Box shadow *****/
    --bs-n1: rgba(129, 133, 238, .15) 0 2px 4px 0 inset;
    --bs-0: 0 1px 0 0 var(--Grigi-300);
    --bs-1: 0 2px 4px 0px var(--Aplha-Nero-10), 0 0 0 1px var(--Aplha-Nero-05);
   
   /***** 4.5 - Derivate *****/
    --txt-fs-std: 0.875rem;
    --txt-color-std: var(--Grigi-800-Grigio_GEO_TXT);
    --btn-br-std: var(--br-2);
    --btn-border-std: 1px solid var(--Grigi-300);
    --btn-focus-std: 0 0 0 4px rgba(223, 223, 223, 0.50);
    --bg-color-header-std: var(--blu-50);
}

/* Extra.css */
/* Gestione background */
.background-pattern-dx {
    background-size: auto auto, 1650px auto !important;
}

ul.list-container.navbar-nav {
    background-size: auto auto, 1650px auto !important;
}

.background-pattern-sx {
    background-size: auto auto, 1650px auto !important;
}
/* bottoni */
.icon-contatti {
    width: 25px;
    height: 25px;
    display: flex;
    flex-direction: row;
    justify-content: left;
}
.social-button {
    width: 25px;
    height: 25px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none !important;
}
 .social-button:hover {
    background: #14568A;
}
 .social-button:active {
    background: #14568A40;
}
.social-icon {
    color: #a1bbd0;
    align-self: center;
}
.social-button:hover .social-icon {
    color: #F0F4F7;
}
/* Video */
.video {
    aspect-ratio: 16 / 9;
}
/* Main.css */
/* stili checkbox */
.checkbox-wrapper-4 * {
  box-sizing: border-box;
}
.checkbox-wrapper-4 .cbx {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 6px 8px 6px 0px;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.2s ease;
  display: inline-block;
}
.checkbox-wrapper-4 .cbx:not(:last-child) {
  margin-right: 6px;
}
.checkbox-wrapper-4 .cbx span {
  float: left;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}
.checkbox-wrapper-4 .cbx span:first-child {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  transform: scale(1);
  border: 1px solid #A1BBD0;
  transition: all 0.2s ease;
  box-shadow: 0 1px 1px rgba(0,16,75,0.05);
}
.checkbox-wrapper-4 .cbx span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.checkbox-wrapper-4 .cbx span:last-child {
  padding-left: 8px;
  line-height: 18px;
}
.checkbox-wrapper-4 .cbx:hover span:first-child {
  border-color: #14568A;
}
.checkbox-wrapper-4 .inp-cbx {
  position: absolute;
  visibility: hidden;
}
.checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child {
  background: #14568A;
  border-color: #14568A;
  animation: wave-4 0.4s ease;
}
.checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child svg {
  stroke-dashoffset: 0;
}
.checkbox-wrapper-4 .inline-svg {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  user-select: none;
}
.cbx-row {
  align-self: flex-start;
  display: flex !important;
}
.cbx-min-size {
  min-width: 18px;
  min-height: 18px;
}
/* link text */
a.link-text {
  font-family: 'Poppins', sans-serif;
}
a.link-text.link-btn {
  color: #3e3f40;
  white-space: nowrap;
}
a.link-text.nav-link {
  color: #14568a;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}
a.link-text.footer-link {
  display: block;
  margin-bottom: 8px;
  width: auto;
  color: #a1bbd0;
  text-align: center;
  font-size: .9em;
  line-height: 150%;
}
@media screen and (min-width: 36rem) {
  a.link-text.footer-link {
    text-align: left;
  }
}
a.link-text.link-btn:hover {
  color: #14568a;
  white-space: nowrap;
}
a.link-text.footer-link:hover {
  color: #f0f4f7;
  text-decoration: underline;
}
a.link-text.titolo-accordino {
  margin-right: 16px;
  color: #011d33;
  font-weight: 500;
  font-size: 1rem;
  font-family: 'Poppins', sans-serif;
  line-height: 150%;
}
a.link-text.titolo-accordino:hover {
  color: #011d33;
  text-decoration: underline;
}
/* Tabs */
a.link-button.tabslink {
  display: inline-flex;
  margin: -2px;
  padding: 10px 24px;
  width: 100%;
  border: .125rem solid #a1bbd0;
  background-color: #fdfdfd;
  color: #14568a;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  justify-content: center;
  align-items: center;
}
.tabscontent {
  position: relative;
  display: none;
  overflow: hidden;
  border: .0625rem solid var(--blu-50);
  border-radius: var(--br-4);
  background-color: #fdfdfd;
}