@media screen and (max-width:1713.5px) {
    .content-container section.blocco_2 .descrizione .voci .riga { gap:80px; }
    .content-container section.blocco_2 .descrizione .voci .riga .voce:not(:last-child):after { left:calc(100% + 40px); }
}
@media screen and (max-width:1551.5px) {
    .content-container section.blocco_2 .descrizione .voci .riga { gap:50px; }
    .content-container section.blocco_2 .descrizione .voci .riga .voce:not(:last-child):after { left:calc(100% + 15px); }
}

@media screen and (max-width:1199.5px) {
    .content-container > section .cerchio-bianco { left:calc(var(--page-single-column)* -1.5); }
    
    /* Header */
    header .logo-container > a { position:relative; display:inline-block; }
    header .fullscreen-menu-mask .fullscreen-menu-container .fascia-bassa { padding-bottom:20px; }

    /* Footer */
    .footer-bottom { padding-top:0; }
    footer .footer-top .altro .menu { gap:24px; }

    /* Pagine */

        /* Visual */
        .content-container section.visual { padding-top:320px; }
        .content-container section.visual .call-to-actions-container { padding-left:0; padding-right:0; }
        .content-container section.visual .call-to-actions-container .cta-singola-container { width: calc(var(--page-single-column)* 7); }
        .content-container section.visual .call-to-actions-container .cta-singola-container:first-child .cta-singola-titolo,
        .content-container section.visual .call-to-actions-container .cta-singola-container:first-child .cta-singola-sottotitolo { max-width:calc(var(--page-single-column)* 4); }

        /* Blocco 1 */
        .content-container section.blocco_1 .voci-container.spazio { margin-left:0; }
        .content-container section.blocco_1 .voci-container .voci-row { gap:80px; }
        /*.content-container section.blocco_1 .voci-container .voci-row h3.titolo { max-width:calc(50% - 40px); }*/
        .content-container section.blocco_1 .voci-container .voci-row h3.titolo:nth-child(odd):after { left:calc(100% + 40px); transform:translate(-50%, 50%); }

        /* Blocco 2 */
        .content-container section.blocco_2 .descrizione { margin-top:30px; margin-left:var(--page-single-column); }
        .content-container section.blocco_2 .descrizione .voci { display:none; }
        .content-container section.blocco_2 .descrizione .testo-link { width:100%; padding-right:0; }
        .content-container section.blocco_2 .descrizione .testo-link .link { margin-top:23px; }
        .content-container section.blocco_2 .voci-mobile { display:inherit; margin-top:27px; }
        .content-container section.blocco_2 .voci-mobile .voci-mobile-container { border-top: 1px solid #FFFFFF; padding-top:29px; }
        .content-container section.blocco_2 .voci-mobile .voci-mobile-container .voce { padding:10px 0; }
        .content-container section.blocco_2 .voci-mobile .voci-mobile-container .voce span.numero { display:inline-block; width:var(--page-single-column); }
}

@media screen and (max-width:1024.5px) {
    /* Menu */
    header .fullscreen-menu-mask .fullscreen-menu-container .fascia-alta { padding-right:85px; }
    header .fullscreen-menu-mask .fullscreen-menu-container .fascia-centrale { margin-left:calc(var(--page-single-column)*1.5); }
}

@media screen and (min-width:767.5px) { .mobile-only { display:none !important; } }
@media screen and (max-width:767.5px) {
    .desktop-only { display:none !important; }

    :root {
        --buttons-height:50px;
        --buttons-width:var(--buttons-height);
        --buttons-border-width:1px;
        --buttons-border-radius:100px;

        --header-x-padding: 27px;

        --page-x-padding:var(--header-x-padding);
    }

    @keyframes logo-menu {
        0% {
            opacity:0;
        }
        1% {
            top:0;
            position:absolute;
        }
        50% {
            opacity:0;
        }
        100% {
            opacity:1;
            top:0;
            position:absolute;
        }
    }

    /* z-index */
    div#content-container { z-index:2; }
    footer#footer-nascosto { z-index:1; }
    footer#footer-vero { z-index:-1; }


    input:not([type="checkbox"]), select, textarea { height:60px; }

    a.button img {
        width:27px;
        height:27px;
        /*           w_btn  bord_btn w_img   */
        margin:0 calc((50px - 2px - 27px) / 2);
    }
    a.button span.testo { margin-left:48px; }

    .content-container > section:not(:has(+ section.spaziatura)) { padding-bottom:50px; }
    .content-container > section *:has(> .cerchio-bianco) { margin-left:var(--page-single-column); flex-wrap: wrap; }
    .content-container > section *:has(> .cerchio-bianco) .titolo { width:100%; }
    .content-container > section .cerchio-bianco { width:24px; height:24px; box-shadow: 0px 0px 30px 0px #FF1A0E99; border-radius:50%; top:8px; left:calc(var(--page-single-column)* -1); }
    .content-container > section .cerchio-bianco > circle { r:12px; }

    /* Header */
    header .logo-container { transition:1s ease opacity; }
    header .logo-container.aperto { opacity:0; }
    header .fullscreen-menu-mask .fullscreen-menu-logo { position:absolute; top:var(--header-y-padding); left:var(--header-x-padding); }
    header .fullscreen-menu-mask .fullscreen-menu-logo img { height: var(--header-logo-height); }
    header .fullscreen-menu-mask .fullscreen-menu-container .fascia-alta > * { width:100%; padding-left:calc(var(--header-x-padding) + 110px); }
    header .fullscreen-menu-mask .fullscreen-menu-container .fascia-centrale { margin-left:0; padding-top:var(--header-logo-height); }
    header .fullscreen-menu-mask .fullscreen-menu-container .fascia-centrale .menu-item-container { margin-bottom:14px; }
    header .fullscreen-menu-mask .fullscreen-menu-container .fascia-bassa { display:none; }

    /* Footer */
    footer#footer-nascosto { position:fixed; opacity:1; -webkit-transform: translateZ(0); top:0; }
    footer#footer-vero { display:none; }
    footer { height:auto; min-height:100dvh; }
    footer .footer-top .altro { margin-left:0; flex-direction:column; }
    footer .footer-top .altro .menu { flex-direction:row; flex-wrap:wrap; width:100%; gap:0; }
    footer .footer-top .altro .menu .sottotitolo { width:100%; }
    footer .footer-top .altro .menu .voce { width:50%; padding-top:25px; }
    footer .footer-top .altro .contatti { padding-top:76px; width:100%; }
    footer .footer-top .altro .contatti > .testo { margin-top:22px; }
    footer .footer-top .altro .contatti > .link { margin-top:26px; }
    .footer-bottom { padding-top:26px; padding-left:0; flex-direction:column; }
    .footer-bottom .info,
    .footer-bottom .credits,
    .footer-bottom .socials { width:100%; padding-top:33px; }

    /* Pagine */

        /* Visual */
        .content-container section.visual { padding-top:220px; }
        .content-container section.visual .sottotitolo-container { margin-top:80px; }
        .content-container section.visual .titolo-container .titolo { max-width:100%; }
        .content-container section.visual .call-to-actions-container { display:grid; grid-auto-rows: 1fr; grid-template-columns: [uno] 100%; row-gap:60px; padding:60px var(--header-x-padding); }
        .content-container section.visual .call-to-actions-container .cta-singola-container { width:100%; border-radius:70px; }
        .content-container section.visual .call-to-actions-container .cta-singola-container:first-child,
        .content-container section.visual .call-to-actions-container .cta-singola-container:last-child { top:0; left:0; right:0; }
        .content-container section.visual .call-to-actions-container .cta-singola-container:first-child .cta-singola-titolo,
        .content-container section.visual .call-to-actions-container .cta-singola-container:first-child .cta-singola-sottotitolo { max-width:100%; }

        /* Blocco 1 */
        .content-container section.blocco_1 .voci-mobile { padding-top:34px; }
        .content-container section.blocco_1 .voci-mobile h3.titolo { padding:10px 0; display:flex; }
        .content-container section.blocco_1 .voci-mobile h3.titolo span.numero { display:inline-block; min-width:var(--page-single-column); position:relative; top:4px; }
        .content-container section.blocco_1 *.desktop-only:first-child + .mobile-only { padding-top:0; }

        /* Steps */
        .content-container section.steps .titolo-container { margin-bottom:35px; }
        .content-container section.steps .titolo-container > div.link { text-align:left; }
        .content-container section.steps .titolo-container .link-container { padding-top:20px; }
        .content-container section.steps .steps-container .step-item { height:auto; padding:32px 0; align-items:flex-start; }
        .content-container section.steps .steps-container .step-item .step-numero { min-width:var(--page-single-column); position:relative; top:7px; }

        /* Steps NEW */
        .content-container section.steps-new .titolo-container { margin-bottom:35px; }
        .content-container section.steps-new .titolo-container .link-container { padding-top:20px; }
        .content-container section.steps-new .steps-container .step-item { height:auto; padding:32px 0; align-items:flex-start; }
        .content-container section.steps-new .steps-container .step-item .step-numero { min-width:var(--page-single-column); position:relative; top:7px; }

        /* Blockquote */
        .content-container section.section-blockquote .blockquote-box { padding:35px; }
        .content-container section.section-blockquote .blockquote-box > .titolo-container { margin-left:0; }
        .content-container section.section-blockquote .blockquote-box > .titolo-container .cerchio-bianco { position:relative; top:0; left:0; }
        .content-container section.section-blockquote .blockquote-box > .titolo-container h2.titolo { margin-top:20px; }
        .content-container section.section-blockquote .blockquote-box > .testo { margin-left:0; margin-top:20px; margin-bottom:46px; }
        .content-container section.section-blockquote .blockquote-box > .link { position:relative; bottom:0; left:0;  }

        /* Carosello */
        .content-container section.carosello .titolo-container div.link { margin-top:22px; text-align:left; }

        /* Titolo Pagina*/
        .content-container section.titolo-pagina .contenuto { padding:0; }

        /* Testo 2 Colonne */
        .content-container section.testo-due-colonne .contenuto { margin:0; flex-direction:column; }
        .content-container section.testo-due-colonne .contenuto > * { width:100%; }

        /* Call to Action */
        .content-container section.call-to-action .contenuto { margin:0; }

        /* Sottotitolo */
        .content-container section.sottotitolo { overflow:hidden; }
        .content-container section.sottotitolo .contenuto { flex-direction:column; padding-left:var(--page-single-column); padding-top:30px; }
        .content-container section.sottotitolo .contenuto > * { width:100%; }
        .content-container section.sottotitolo .contenuto .testo-destra { padding-top:32px; }
        .content-container section.sottotitolo .titolo-container > div.link { text-align:left; }

        /* Steps Testo Grandi */
        .content-container section.steps-testo-grandi .steps-container .step-item .step-numero { min-width:var(--page-single-column); line-height:40px; }
        /* Steps Testo Piccoli */
        .content-container section.steps-testo-piccoli .steps-container .item { flex-direction:column; padding:30px 0; }
        .content-container section.steps-testo-piccoli .steps-container .item > * { width:100%; }
        .content-container section.steps-testo-piccoli .steps-container .item .numero-titolo { gap:0; }
        .content-container section.steps-testo-piccoli .steps-container .item .numero-titolo .numero { min-width:var(--page-single-column); }
        .content-container section.steps-testo-piccoli .steps-container .item .testo { padding-left:var(--page-single-column); padding-top:14px; }

        /* Immagine */
        .content-container section.immagine .contenitore-img { height:545px; }
        .content-container section.immagine .contenitore-img img { height:100%; width:auto; }

        /* Testimonials */
        .content-container section.testimonials .titolo-container .descrizione { padding-top:30px; }
        .content-container section.testimonials .titolo-container .navigazione { position:relative; justify-content:space-between; margin-right:var(--page-single-column); padding-top:30px; }
        .content-container section.testimonials .lista-container .swiper .testimonial-container { width:100%; }

        /* Staff */
        .content-container section.staff .contenuto { margin-left:0; flex-direction:column; }
        .content-container section.staff .contenuto .carta { width:100%; }
        .content-container section.staff .contenuto .carta .immagine { display:flex; }
        .content-container section.staff .contenuto .carta .immagine:hover img { transform:scale(1); }
        .content-container section.staff .contenuto .carta .descrizione .link a { width:50px; height:50px; }
        .content-container section.staff .contenuto .carta .descrizione .link a img { width:21px; height:21px; }
        
        /* Contatti */
        .content-container section.form-contatti .contenuto { padding-left:var(--page-single-column); }
        .content-container section.form-contatti .contenuto .testo { padding:43px 0; flex-direction:column; gap:30px; }
        .content-container section.form-contatti .contenuto .testo > * { width:100%; }
        .content-container section.form-contatti .contenuto .form { margin-left:calc(var(--page-single-column) * -1); }
        .content-container section.form-contatti .contenuto .form form > span[data-name="nome"],
        .content-container section.form-contatti .contenuto .form form > span[data-name="cognome"],
        .content-container section.form-contatti .contenuto .form form > span[data-name="telefono"],
        .content-container section.form-contatti .contenuto .form form > span[data-name="argomento"] { width:100%; }

        /* Elenco */
        .content-container section.elenco .lista-container .lista-item { flex-direction:column; height:auto; padding:10px 0 20px; }
        .content-container section.elenco .lista-container .lista-item:not(*:has(> .testo)) { padding:20px 0; }
        .content-container section.elenco .lista-container .lista-item .titolo { width:100%; padding-right:0; }
        .content-container section.elenco .lista-container .lista-item .titolo .punto-elenco.default { margin-right:0; min-width:calc(var(--page-single-column) * 2); }
        .content-container section.elenco .lista-container .lista-item .testo { padding-left:calc(var(--page-single-column) * 2); }

        /* Elenco Sponsors */
        .content-container section.elenco-sponsor .lista-container { margin-left:0; }
        .content-container section.elenco-sponsor .lista-container .lista-item { height:auto; flex-direction:column; padding:30px 0; align-items:flex-start; }
        .content-container section.elenco-sponsor .lista-container .lista-item .testo { padding-top:20px; }
}

@media screen and (max-width:499.5px) {
    :root {
        --distanza-cerchio-bianco: 35px;
        --distanza-h3-numeri: 10px;
    }

    /* Cerchio Bianco */
    .content-container > section *:has(> .cerchio-bianco) { margin-left:var(--distanza-cerchio-bianco); }
    .content-container > section .cerchio-bianco { left:calc(var(--distanza-cerchio-bianco)*-1); }

    /* Pagine */

        /* Visual */
        .content-container section.visual .sottotitolo-container { margin-left:var(--distanza-cerchio-bianco); }

        /* Blocco 1 */
        .content-container section.blocco_1 .voci-mobile h3.titolo span.numero { min-width:var(--distanza-cerchio-bianco); }

        /* Steps */
        .content-container section.steps .titolo-container { flex-wrap:nowrap; }
        .content-container section.steps .titolo-container > h2.titolo { padding-right:15px; }
        .content-container section.steps .titolo-container > div.link { min-width:inherit; }
        .content-container section.steps .steps-container .step-item .step-numero { min-width:var(--distanza-cerchio-bianco); }

        /* Steps Testo */
        .content-container section.steps-testo-grandi .steps-container .step-item .step-numero { min-width:var(--distanza-cerchio-bianco); }

        /* Titolo Pagina */
        .content-container section.titolo-pagina .titolo-numero { gap:var(--distanza-h3-numeri); }

        /* Elenco */
        .content-container section.elenco .lista-container .lista-item .titolo .punto-elenco.default { min-width:var(--distanza-cerchio-bianco); }
        .content-container section.elenco .lista-container .lista-item .testo { padding-left:var(--distanza-cerchio-bianco); }
}