/*
https://web.dev/responsive-web-design-basics/
*/
@media (min-width: 1400px) {


    /* Structure > 1400px
    #wrapper::before {float: right; content: '> 1400';} */

    .mobile	{display: none !important;}

    #header-carousel {
        height: 800px;
    }

    .carousel-inner.primo-livello {
        height: 800px;
        background-image: linear-gradient(90deg, #0000008c, transparent)
    }

    .carousel-item.primo-livello {
        height: 800px !important;
    }

    .foto-1 {
        background: url(../images/hero-foto-1.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-2 {
        background: url(../images/hero-foto-2.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-3 {
        background: url(../images/hero-foto-3.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-4 {
        background: url(../images/hero-foto-4.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .header-txt-1 {
        position: absolute;
        top: 230px;
        left: 200px;
    }

/*    .header-messaggio-presidente {
        position: absolute;
        bottom: 0;
        right: 200px;
        padding: 250px 0 0 15px;
        width: 350px;
        height: 450px;
        background: #94c200 url(../images/foto-presidente-2.jpg) no-repeat center 0 / 350px 196px;
    }*/

/*    .header-citazione {
        position: absolute;
        bottom: 0;
        right: 200px;
        padding: 50px 15px 0 15px;
        width: 350px;
        height: 450px;
        background: rgba(255, 255, 255, 0.8);
    }*/

    .citazione-txt.mobile {
        display: none;
    }

    #video-mobile {
        display: none;
    }

    .secondo-livello-primo-blocco-fisso {
        height: 550px !important;
    }

    .carousel-inner.secondo-livello {
        margin: 0 0 0 9%;
        width: 93%;
        height: 600px !important;
    }

    .carousel-item.secondo-livello {
        width: 93%;
    }

    .titolo-verde {
        padding: 0 30% 0 2vw;
    }

    .txt-riquadri-bianchi {
        padding: 40px 0 0 35px;
        width: calc(100% - 35px);
        flex-grow: 1;
    }

    #carouselExample .col.pippo {
        margin: 0 3%;
        width: 44%;
    }

    #carouselExample .carousel-control-next-icon {
        margin: 0 0 0 5vw;
        background: url(../images/freccia-dx.png) no-repeat center center / 20px;
    }

    #carouselExample .carousel-control-prev-icon {
        margin: 0 0 0 5vw;
        background: url(../images/freccia-sx.png) no-repeat center center / 20px;
    }


    img.legenda-presidio {
        display: block;
        margin: 25px auto;
        width: 65%;
    }

    .modalpopup .modalcontent {
        margin: 40px auto 0 auto; /*padding: 0;*/
        width: 95vw;
        max-width: 1400px; /*background-color: #fff;*/
    }

    a.footer-spacer-link {
        display: inline-block;
        margin: 0 3vw 0 0;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {

    /* Structure 1200 to 1399
    #wrapper::before {float: right; content: '1200-1399.98';} */

    .mobile	{display: none !important;}

    .header-txt-1 {
        color: #fff;
    }

    #header-carousel {
        height: 100vh;
    }

    .carousel-inner.primo-livello {
        height: 100vh;
        background-image: linear-gradient(90deg, #0000008c, transparent)
    }

    .carousel-item.primo-livello {
        height: 100vh !important;
    }

    .foto-1 {
        background: url(../images/hero-foto-1.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-2 {
        background: url(../images/hero-foto-2.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-3 {
        background: url(../images/hero-foto-3.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-4 {
        background: url(../images/hero-foto-4.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .header-txt-1 {
        position: absolute;
        top: 230px;
        left: 200px;
    }

/*    .header-messaggio-presidente {
        position: absolute;
        bottom: 0;
        right: 200px;
        padding: 250px 0 0 15px;
        width: 350px;
        height: 450px;
        background: #94c200 url(../images/foto-presidente-2.jpg) no-repeat center 0 / 350px 196px;
    }*/

/*    .header-citazione {
        position: absolute;
        bottom: 0;
        right: 200px;
        padding: 50px 15px 0 15px;
        width: 350px;
        height: 450px;
        background: rgba(255, 255, 255, 0.8);
    }*/

    #video-mobile {
        display: none;
    }

    .secondo-livello-primo-blocco-fisso {
        padding: 2vh 5vw;
    }

    .carousel-inner.secondo-livello {
        margin: 0 0 0 5%;
        width: 90%;
        height: 700px !important;
    }

    .carousel-item.secondo-livello {
        margin: 0 auto !important;
        padding: 0 0 0 20px;
        width: calc(100% - 20px);
    }

    .titolo-verde {
        padding: 0 90px 0 20px;
    }

    .txt-riquadri-bianchi {
        padding: 40px 0 0 20px;
        width: calc(100% - 20px);
    }

    #carouselExampleipad .col.pippo {
        display: inline-flex;
        margin: 0 1%;
        width: 48%;
    }

    [class^='bkg-white-'] {
        padding: 0 30px;
    }

    #carouselExampleipad .carousel-control-next-icon {
        margin: 0 0 0 0;
        background: url(../images/freccia-dx.png) no-repeat center center / 20px;
    }

    #carouselExampleipad .carousel-control-prev-icon {
        margin: 0 0 0 0;
        background: url(../images/freccia-sx.png) no-repeat center center / 20px;
    }


    .anteprima .modalcontent {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .modalcontent img {
        max-width: 95% !important;
    }

    [class*='bkg-riquadro-'] {
        padding: 5vh 3vw;
    }

    [class*='bkg-riquadro-0'] {
        padding: 0 !important;
    }

    .mod-0-svgcontainer svg {
        max-width: 100% !important;
    }

    .line-through-titolo {
        padding: 0 1vw;
        font-size: 2em;
        line-height: 100%;
    }

    img.riq-1-colonna-cx-arrow-right {
        width: 60%;
    }

    img.riq-1-colonna-sx-figure-tavolo,
    img.riq-1-colonna-dx-case-1 {
        margin: 0 auto !important;
        width: 90%;
    }

    #modale-uno-approfondisci-mobile {
        display: block;
        margin: 0;
        padding: 0.3vh 2.6vw 0.3vh 1vw;
        font-family: 'helvetica-bold';
        font-size: 1.5em;
        color: #fff;
        background: #d0760e url(../images/freccia-dx-scopridipiu.svg) no-repeat 98% center / auto 70%;
        cursor: pointer;
    }

    [class^="panel-"] {
        margin: 4vh 0;
        height: auto !important;
        min-height: 350px !important;
    }

    .modale-1-blocco-2-txt-1 {
        padding: 0 1vw;
        font-size: 3em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-2 {
        padding: 0 1vw;
        font-size: 2.5em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-3 {
        padding: 0 1vw;
        font-size: 1.4em;
        line-height: 120%;
    }

    img.riq-2-blocco-0-1 {
        width: 100% !important;
    }

    .riq-2-numero-blocco-0 {
        font-size: 2em;
    }

    .riq-2-txt-blocco-0 {
        height: auto !important;
        font-size: 1.4em;
        line-height: 100%;
    }

    #modale-due-approfondisci-uno-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-due-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-tre-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-quattro-mobile.riq-2-blocco-0-approfondisci {
        margin: 2vh 0;
        font-size: 1em;
    }

    img.riq-5-1, img.riq-5-2, img.riq-5-3 {
        padding: 0 0 5vh 0;
    }

    .riq-2-blocco-1-titolo {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo .numero {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo-background-blocco-3 {
        margin: 15px 0 0 0;
        padding: 5px 20px;
        font-size: 1.5em;
    }

    .riq-2-blocco-2-3-titolo-1 {
        font-size: 1.4em;
    }

    .riq-2-blocco-2-3-titolo-1 span {
        font-size: 0.8em;
    }

    img.riq-2-blocco-2-3 {
        padding: 0;
        width: 90% !important;
        height: auto;
        max-height: auto;
    }

    .riq-2-blocco-2-3-titolo {
        font-size: 1em;
        line-height: 120%;
    }

    .riq-2-blocco-2-3-titolo span.numero {
        font-family: 'helvetica-black';
        font-size: 1.7em;
    }

    .riq-2-blocco-3-3-txt {
        font-size: 1.5em;
    }

    .padding-0-3 {
        padding: 0 3vw;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative !important;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative;
        margin: 2vh 0;
        font-size: 1.5em;
    }

    .riq-4-blocco-3-2-txt-evidenziato .numero {
        font-size: 1.2em;
    }

    img.riq-4-1-3 {
        margin: 0 auto;
    }

    .riq-4-blocco-1-2-txt {
        font-size: 2.0em;
    }

    .numero-4-1, .numero-3-5 {
        font-size: 3em;
    }

    .txt-4-1, .sottotitolo-3-5, .sottotitolo-3-7 {
        font-size: 2.0em;
        line-height: 110%;
    }

    .numero-3-2 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-5 {
        font-size: 1.5em;
    }

    .txt-3-7 {
        font-size: 1.5em;
    }

    .data-3-8 {
        font-size: 1.0em;
    }

    .txt-strong-3-8 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-8 {
        font-size: 1.4em;
    }

    .riq-5-titolo-blocco-1-2-3 {
        margin: 0 0 1vh 0;
        font-size: 3.5em;
    }

    .riq-5-txt-blocco-1-2-3 {
        margin: 0;
        font-size: 1.8em;
    }

    img.riq-1-due-bolli,
    .legenda-presidio-territoriale,
    img.riq-2-4-6,
    img.riq-4-1-caritas,
    img.riq-4-1-ucraina,
    img.riq-3-2-3,
    img.riq-5-3-1 {
        max-width: 400px !important;
    }

    #footer img.footer-logo {
        padding: 4vh 0;
        width: 30vw;
    }

    a.footer-spacer-link {
        display: inline-block;
        margin: 0 3vw 0 0;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {

    /* Structure 992 to 1199
    #wrapper::before {float: right; content: '992-1199';} */

    .mobile	{display: none !important;}

    .header-txt-1 {
        color: #fff;
    }

    #header-carousel {
        height: 100vh;
    }

    .carousel-inner.primo-livello {
        height: 100vh;
        background-image: linear-gradient(90deg, #0000008c, transparent)
    }

    .carousel-item.primo-livello {
        height: 100vh !important;
    }

    .foto-1 {
        background: url(../images/hero-foto-1.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-2 {
        background: url(../images/hero-foto-2.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-3 {
        background: url(../images/hero-foto-3.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-4 {
        background: url(../images/hero-foto-4.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .header-txt-1 {
        position: absolute;
        top: 25vh;
        left: 7vw;
        color: #fff;
    }

    .header-txt-1 .titolo-impronta {
        font-size: 3.5em;
        line-height: 1.0 !important;
    }

/*    .header-txt-1 .titolo-bilancio {
        margin: 0;
        font-size: 2em;
    }*/

/*    .header-messaggio-presidente {
        position: absolute;
        bottom: 0;
        right: 3vw;
        padding: 35vh 0 0 5vw;
        width: 40%;
        height: auto !important;
        min-height: 50vh;
        background: #94c200 url(../images/foto-presidente-2.jpg) no-repeat center 0 / 100%;
    }*/

    .messaggio-del-presidente {
        font-size: 1em;
        line-height: 100%;
    }

    .nome-del-presidente {
        padding: 0.4vh 0 2vh 0;
        font-size: 1.2em;
    }

/*    .header-citazione {
        position: absolute;
        bottom: 0;
        right: 3vw;
        padding: 10vh 0 0 2vw;
        width: 40%;
        height: auto !important;
        min-height: 50vh;
        background: rgba(255, 255, 255, 0.8);
    }*/

    .citazione-txt {
        font-size: 1.6em;
    }

    #video-mobile {
        display: none;
    }

    .secondo-livello-primo-blocco-fisso {
        padding: 2vh 5vw;
    }

    .carousel-inner.secondo-livello {
        margin: 0 0 0 5%;
        width: 90%;
        height: 700px !important;
    }

    .carousel-item.secondo-livello {
        margin: 0 auto !important;
        padding: 0 0 0 20px;
        width: calc(100% - 20px);
    }

    .titolo-verde {
        padding: 0 50px 0 20px;
    }

    .txt-riquadri-bianchi {
        padding: 40px 0 0 20px;
        width: calc(100% - 20px);
    }

    #carouselExampleipad .col.pippo {
        display: inline-block;
        width: 49.7%;
    }

    [class^='bkg-white-'] {
        margin: 0 10px;
        padding: 0 30px;
    }

    #carouselExampleipad .carousel-control-next-icon {
        margin: 0 0 0 0;
        background: url(../images/freccia-dx.png) no-repeat center center / 20px;
    }

    #carouselExampleipad .carousel-control-prev-icon {
        margin: 0 0 0 0;
        background: url(../images/freccia-sx.png) no-repeat center center / 20px;
    }

    .modalpopup .modalcontent {
        margin: 40px auto 0 auto;
        width: 95vw;
    }

    .anteprima .modalcontent {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .modalcontent img {
        max-width: 95% !important;
    }

    [class*='bkg-riquadro-'] {
        padding: 5vh 3vw;
    }

    [class*='bkg-riquadro-0'] {
        padding: 0 !important;
    }

    .mod-0-svgcontainer svg {
        max-width: 100% !important;
    }

    .line-through-titolo {
        padding: 0 1vw;
        font-size: 2em;
        line-height: 100%;
    }

    img.riq-1-colonna-cx-arrow-right {
        width: 60%;
    }

    img.riq-1-colonna-sx-figure-tavolo,
    img.riq-1-colonna-dx-case-1 {
        margin: 0 auto !important;
        width: 90%;
    }

    #modale-uno-approfondisci-mobile {
        display: block;
        margin: 0;
        padding: 0.3vh 2.6vw 0.3vh 1vw;
        font-family: 'helvetica-bold';
        font-size: 1.5em;
        color: #fff;
        background: #d0760e url(../images/freccia-dx-scopridipiu.svg) no-repeat 98% center / auto 70%;
        cursor: pointer;
    }

    [class^="panel-"] {
        margin: 4vh 0;
        height: auto !important;
        min-height: 350px !important;
    }

    .modale-1-blocco-2-txt-1 {
        padding: 0 1vw;
        font-size: 3em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-2 {
        padding: 0 1vw;
        font-size: 2.5em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-3 {
        padding: 0 1vw;
        font-size: 1.4em;
        line-height: 120%;
    }

    img.riq-2-blocco-0-1 {
        width: 100% !important;
    }

    .riq-2-numero-blocco-0 {
        font-size: 2em;
    }

    .riq-2-txt-blocco-0 {
        height: auto !important;
        font-size: 1.4em;
        line-height: 100%;
    }

    #modale-due-approfondisci-uno-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-due-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-tre-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-quattro-mobile.riq-2-blocco-0-approfondisci {
        margin: 2vh 0;
        font-size: 1em;
    }

    img.riq-5-1, img.riq-5-2, img.riq-5-3 {
        padding: 0 0 5vh 0;
    }

    .riq-2-blocco-1-titolo {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo .numero {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo-background-blocco-3 {
        margin: 15px 0 0 0;
        padding: 5px 20px;
        font-size: 1.5em;
    }

    .riq-2-blocco-2-3-titolo-1 {
        font-size: 1.4em;
    }

    .riq-2-blocco-2-3-titolo-1 span {
        font-size: 0.8em;
    }

    img.riq-2-blocco-2-3 {
        padding: 0;
        width: 90% !important;
        height: auto;
        max-height: auto;
    }

    .riq-2-blocco-2-3-titolo {
        font-size: 1em;
        line-height: 120%;
    }

    .riq-2-blocco-2-3-titolo span.numero {
        font-family: 'helvetica-black';
        font-size: 1.7em;
    }

    .riq-2-blocco-3-3-txt {
        font-size: 1.5em;
    }

    .padding-0-3 {
        padding: 0 3vw;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative !important;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative;
        margin: 2vh 0;
        font-size: 1.5em;
    }

    .riq-4-blocco-3-2-txt-evidenziato .numero {
        font-size: 1.2em;
    }

    img.riq-4-1-3 {
        margin: 0 auto;
    }

    .riq-4-blocco-1-2-txt {
        font-size: 2.0em;
    }

    .numero-4-1, .numero-3-5 {
        font-size: 3em;
    }

    .txt-4-1, .sottotitolo-3-5, .sottotitolo-3-7 {
        font-size: 2.0em;
        line-height: 110%;
    }

    .numero-3-2 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-5 {
        font-size: 1.5em;
    }

    .txt-3-7 {
        font-size: 1.5em;
    }

    .data-3-8 {
        font-size: 1.0em;
    }

    .txt-strong-3-8 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-8 {
        font-size: 1.4em;
    }

    .riq-5-titolo-blocco-1-2-3 {
        margin: 0 0 1vh 0;
        font-size: 3.5em;
    }

    .riq-5-txt-blocco-1-2-3 {
        margin: 0;
        font-size: 1.8em;
    }

    img.riq-1-due-bolli,
    .legenda-presidio-territoriale,
    img.riq-2-4-6,
    img.riq-4-1-caritas,
    img.riq-4-1-ucraina,
    img.riq-3-2-3,
    img.riq-5-3-1 {
        max-width: 400px !important;
    }

    #footer img.footer-logo {
        padding: 4vh 0;
        width: 30vw;
    }

    a.footer-spacer-link {
        display: inline-block;
        margin: 0 3vw 0 0;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    /* Structure 768 to 991
    #wrapper::before {float: right; content: '768-991.98';} */

    .mobile	{display: none !important;}

    .header-txt-1 {
        color: #fff;
    }

    #header-carousel {
        height: 100vh;
    }

    .carousel-inner.primo-livello {
        height: 100vh;
        background-image: linear-gradient(90deg, #0000008c, transparent)
    }

    .carousel-item.primo-livello {
        height: 100vh !important;
    }

    .foto-1 {
        background: url(../images/hero-foto-1.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-2 {
        background: url(../images/hero-foto-2.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-3 {
        background: url(../images/hero-foto-3.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-4 {
        background: url(../images/hero-foto-4.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .header-txt-1 {
        position: absolute;
        top: 15vh;
        left: 7vw;
        color: #fff;
    }

    .header-txt-1 .titolo-impronta {
        font-size: 3.5em;
        line-height: 1.0 !important;
    }

   /* .header-txt-1 .titolo-bilancio {
        margin: 0;
        font-size: 2em;
    }*/

 /*   .header-messaggio-presidente {
        position: absolute;
        bottom: 0;
        right: 3vw;
        padding: 20vh 0 0 5vw;
        width: 40%;
        height: auto !important;
        min-height: 30vh;
        background: #94c200 url(../images/foto-presidente-2.jpg) no-repeat center 0 / 100%;
    }*/

    .messaggio-del-presidente {
        font-size: 1em;
        line-height: 100%;
    }

    .nome-del-presidente {
        padding: 0.4vh 0 2vh 0;
        font-size: 1.2em;
    }

/*    .header-citazione {
        position: absolute;
        bottom: 0;
        right: 3vw;
        padding: 2vh 0 0 5vw;
        width: 40%;
        height: auto !important;
        min-height: 30vh;
        background: rgba(255, 255, 255, 0.8);
    }*/

    .citazione-txt {
        font-size: 1.6em;
    }

    #video-desktop {
        display: none;
    }

    .secondo-livello-primo-blocco-fisso {
        padding: 3vh 0;
        height: auto !important;
    }

    .scopri-di-piu.bluscuro {
        margin: 0 3vw;
    }

    .carousel-inner.secondo-livello {
        margin: 0 0 0 6%;
        width: 98%;
        height: 600px !important;
    }

    .carousel-item.secondo-livello {
        width: 93%;
    }

    .titolo-verde {
        padding: 0 30% 0 5vw;
    }

    .txt-riquadri-bianchi {
        padding: 40px 0 0 5vw;
        width: calc(100% - 35px);
    }

    #carouselExamplemobile .col.pippo {
        margin: 0 2%;
        width: 93%;
    }

    #carouselExamplemobile .carousel-control-next-icon {
        margin: 0 0 0 2vw;
        background: url(../images/freccia-dx.png) no-repeat center center / 20px;
    }

    #carouselExamplemobile .carousel-control-prev-icon {
        margin: 0 0 0 0;
        background: url(../images/freccia-sx.png) no-repeat center center / 20px;
    }

    .scopri-di-piu {
        padding: 0.3vh 7vw 0.3vh 1vw;
    }

    .modalpopup {
        width: 96%;
    }

    #modale-uno-approfondisci-mobile {
        display: block;
        margin: 0;
        padding: 0.3vh 2.6vw 0.3vh 1vw;
        font-family: 'helvetica-bold';
        font-size: 1.5em;
        color: #fff;
        background: #d0760e url(../images/freccia-dx-scopridipiu.svg) no-repeat 98% center / auto 70%;
        cursor: pointer;
    }

    .anteprima .modalcontent {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .modalcontent img {
        max-width: 95% !important;
    }

    [class*='bkg-riquadro-'] {
        padding: 5vh 3vw;
    }

    [class*='bkg-riquadro-0'] {
        padding: 0 !important;
    }

    .mod-0-svgcontainer svg {
        max-width: 100% !important;
    }

    .line-through-titolo {
        padding: 0 1vw;
        font-size: 2em;
        line-height: 100%;
    }

    img.riq-1-colonna-cx-arrow-right {
        width: 60%;
    }

    img.riq-1-colonna-sx-figure-tavolo,
    img.riq-1-colonna-dx-case-1 {
        margin: 0 auto !important;
        width: 90%;
    }

    #modale-uno-approfondisci-mobile {
        display: block;
        margin: 0;
        padding: 0.3vh 2.6vw 0.3vh 1vw;
        font-family: 'helvetica-bold';
        font-size: 1.5em;
        color: #fff;
        background: #d0760e url(../images/freccia-dx-scopridipiu.svg) no-repeat 98% center / auto 70%;
        cursor: pointer;
    }

    [class^="panel-"] {
        margin: 4vh 0;
        height: auto !important;
        min-height: 350px !important;
    }

    .modale-1-blocco-2-txt-1 {
        padding: 0 1vw;
        font-size: 3em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-2 {
        padding: 0 1vw;
        font-size: 2.5em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-3 {
        padding: 0 1vw;
        font-size: 1.4em;
        line-height: 120%;
    }

    img.riq-2-blocco-0-1 {
        width: 100% !important;
    }

    .riq-2-numero-blocco-0 {
        font-size: 2em;
    }

    .riq-2-txt-blocco-0 {
        height: auto !important;
        font-size: 1.4em;
        line-height: 100%;
    }

    #modale-due-approfondisci-uno-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-due-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-tre-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-quattro-mobile.riq-2-blocco-0-approfondisci {
        margin: 2vh 0;
        font-size: 1em;
    }

    img.riq-5-1, img.riq-5-2, img.riq-5-3 {
        padding: 0 0 5vh 0;
    }

    .riq-2-blocco-1-titolo {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo .numero {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo-background-blocco-3 {
        margin: 15px 0 0 0;
        padding: 5px 20px;
        font-size: 1.5em;
    }

    .riq-2-blocco-2-3-titolo-1 {
        font-size: 1.4em;
    }

    .riq-2-blocco-2-3-titolo-1 span {
        font-size: 0.8em;
    }

    img.riq-2-blocco-2-3 {
        padding: 0;
        width: 90% !important;
        height: auto;
        max-height: auto;
    }

    .riq-2-blocco-2-3-titolo {
        font-size: 1em;
        line-height: 120%;
    }

    .riq-2-blocco-2-3-titolo span.numero {
        font-family: 'helvetica-black';
        font-size: 1.7em;
    }

    .riq-2-blocco-3-3-txt {
        font-size: 1.5em;
    }

    .padding-0-3 {
        padding: 0 3vw;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative !important;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative;
        margin: 2vh 0;
        font-size: 1.5em;
    }

    .riq-4-blocco-3-2-txt-evidenziato .numero {
        font-size: 1.2em;
    }

    img.riq-4-1-3 {
        margin: 0 auto;
    }

    .riq-4-blocco-1-2-txt {
        font-size: 2.0em;
    }

    .numero-4-1, .numero-3-5 {
        font-size: 3em;
    }

    .txt-4-1, .sottotitolo-3-5, .sottotitolo-3-7 {
        font-size: 2.0em;
        line-height: 110%;
    }

    .numero-3-2 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-5 {
        font-size: 1.5em;
    }

    .txt-3-7 {
        font-size: 1.5em;
    }

    .data-3-8 {
        font-size: 1.0em;
    }

    .txt-strong-3-8 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-8 {
        font-size: 1.4em;
    }

    .riq-5-titolo-blocco-1-2-3 {
        margin: 0 0 1vh 0;
        font-size: 3.5em;
    }

    .riq-5-txt-blocco-1-2-3 {
        margin: 0;
        font-size: 1.8em;
    }

    img.riq-1-due-bolli,
    .legenda-presidio-territoriale,
    img.riq-2-4-6,
    img.riq-4-1-caritas,
    img.riq-4-1-ucraina,
    img.riq-3-2-3,
    img.riq-5-3-1 {
        max-width: 400px !important;
    }

    #footer img.footer-logo {
        padding: 4vh 0;
        width: 50vw;
    }

    a.footer-spacer-link {
        display: inline-block;
        margin: 0 3vw 0 0;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {

    /* Structure 576 e < 767
    #wrapper::before {float: right; content: '576-767.98';} */

    .mobile	{display: none !important;}

    body {
        background: #fff;
    }

   /* .desktop {
        display: none !important;
    }*/

    .ipadorizzonatalekindle {
        display: none !important;
    }

    .header-txt-1 {
        color: #2e3b54;
    }

    #header-carousel {
        height: 100vh;
    }

    .carousel-inner.primo-livello {
        height: 100vh;
        background-image: linear-gradient(90deg, #0000008c, transparent)
    }

    .carousel-item.primo-livello {
        height: 100vh !important;
    }

    .foto-1 {
        background: url(../images/hero-foto-1.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-2 {
        background: url(../images/hero-foto-2.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-3 {
        background: url(../images/hero-foto-3.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-4 {
        background: url(../images/hero-foto-4.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .header-txt-1 {
        position: absolute;
        top: 16vh;
        left: 7vw;
        color: #fff;
    }

    .header-txt-1 .titolo-impronta {
        font-size: 2.5em;
        line-height: 1.0 !important;
    }

/*    .header-txt-1 .titolo-bilancio {
        margin: 0;
        font-size: 1.8em;
    }*/

/*    .header-messaggio-presidente {
        position: absolute;
        bottom: 0;
        right: 3vw;
        padding: 45vh 0 0 5vw;
        width: 40%;
        height: auto !important;
        min-height: 85vh;
        background: #94c200 url(../images/foto-presidente-2.jpg) no-repeat center 0 / 100%;
    }*/

    .messaggio-del-presidente {
        font-size: 1em;
        line-height: 100%;
    }

    .nome-del-presidente {
        padding: 0.4vh 0 2vh 0;
        font-size: 1.2em;
    }

/*    .header-citazione {
        position: absolute;
        bottom: 0;
        right: 3vw;
        padding: 10vh 0 0 2vw;
        width: 40%;
        height: auto !important;
        min-height: 85vh;
        background: rgba(255, 255, 255, 0.8);
    }*/

    .citazione-txt {
        font-size: 1.3em;
    }

    #video-desktop {
        display: none;
    }

    .secondo-livello-primo-blocco-fisso {
        padding: 8vh 5vw;
        height: auto !important;
    }

    .scopri-di-piu.bluscuro {
        margin: 0 3vw;
    }

    .carousel-inner.secondo-livello {
        margin: 0 0 0 5vw;
        width: 95%;
        height: 500px !important;
    }

    .carousel-item.secondo-livello {
        width: 93%;
    }

    .titolo-verde {
        padding: 0 30% 0 5vw;
    }

    .txt-riquadri-bianchi {
        padding: 40px 0 0 35px;
        width: calc(100% - 35px);
    }

    #carouselExamplemobile .col.pippo {
        margin: 0 auto;
        width: 95%;
    }

    #carouselExamplemobile .carousel-control-next-icon {
        margin: 0;
        background: url(../images/freccia-dx.png) no-repeat center center / 20px;
    }

    #carouselExamplemobile .carousel-control-prev-icon {
        margin: 0;
        background: url(../images/freccia-sx.png) no-repeat center center / 20px;
    }

    .scopri-di-piu {
        padding: 0.3vh 7vw 0.3vh 1vw;
    }

    .anteprima .modalcontent {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .modalcontent img {
        max-width: 95% !important;
    }

    [class*='bkg-riquadro-'] {
        padding: 5vh 3vw;
    }

    [class*='bkg-riquadro-0'] {
        padding: 0 !important;
    }

    .mod-0-svgcontainer svg {
        max-width: 100% !important;
    }

    .line-through-titolo {
        padding: 0 1vw;
        font-size: 2em;
        line-height: 100%;
    }

    img.riq-1-colonna-cx-arrow-right {
        width: 60%;
    }

    img.riq-1-colonna-sx-figure-tavolo,
    img.riq-1-colonna-dx-case-1 {
        margin: 0 auto !important;
        width: 50%;
    }

    img.riq-1-colonna-dx-case-2 {
        margin: 0 auto !important;
        width: 70%;
    }

    img.riq-1-colonna-dx-case-3 {
        margin: 0 auto !important;
        width: 90%;
    }

    img.riq-1-colonna-dx-case-4 {
        margin: 0 auto !important;
        width: 90%;
    }

    #modale-uno-approfondisci-mobile {
        display: block;
        margin: 0;
        padding: 0.3vh 2.6vw 0.3vh 1vw;
        font-family: 'helvetica-bold';
        font-size: 1.5em;
        color: #fff;
        background: #d0760e url(../images/freccia-dx-scopridipiu.svg) no-repeat 98% center / auto 70%;
        cursor: pointer;
    }

    [class^="panel-"] {
        margin: 4vh 0;
        height: auto !important;
        min-height: 350px !important;
    }

    .modale-1-blocco-2-txt-1 {
        padding: 0 1vw;
        font-size: 2.5em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-2 {
        padding: 0 1vw;
        font-size: 2.0em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-3 {
        padding: 0 1vw;
        font-size: 1.4em;
        line-height: 120%;
    }

    .modale-1-txt-1-2-2 {
        padding: 2vh 0;
    }

    .modale-1-colonna-sx-dx-primo-dato {
        line-height: 180%;
    }

    img.riq-2-blocco-0-1 {
        width: 100% !important;
    }

    .riq-2-numero-blocco-0 {
        font-size: 2em;
    }

    .riq-2-txt-blocco-0 {
        height: auto !important;
        font-size: 1.4em;
        line-height: 100%;
    }

    #modale-due-approfondisci-uno-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-due-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-tre-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-quattro-mobile.riq-2-blocco-0-approfondisci {
        margin: 2vh 0;
        font-size: 1em;
    }

    img.riq-5-1, img.riq-5-2, img.riq-5-3 {
        padding: 0 0 5vh 0;
    }

    .riq-2-blocco-1-titolo {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo .numero {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo-background-blocco-3 {
        margin: 15px 0 0 0;
        padding: 5px 20px;
        font-size: 1.5em;
    }

    .riq-2-blocco-2-3-titolo-1 {
        font-size: 1.4em;
    }

    .riq-2-blocco-2-3-titolo-1 span {
        font-size: 0.8em;
    }

    img.riq-2-blocco-2-3 {
        padding: 0;
        width: 90% !important;
        height: auto;
        max-height: auto;
    }

    .riq-2-blocco-2-3-titolo {
        font-size: 1em;
        line-height: 120%;
    }

    .riq-2-blocco-2-3-titolo span.numero {
        font-family: 'helvetica-black';
        font-size: 1.7em;
    }

    .padding-0-3 {
        padding: 0 3vw;
    }

    .riq-2-blocco-1-numero-ellisse-1 {
        font-size: 2.0em;
    }

    .riq-2-blocco-2-txt-5 {
        font-size: 1.6em;
        line-height: 0;
    }

    .riq-2-blocco-2-txt-5 span {
        font-size: 1.8em;
    }

    .riq-2-blocco-3-3-txt {
        font-size: 1.5em;
    }

    img.riq-4-blocco-0-1 {
        width: 100% !important;
    }

    .riq-4-blocco-0-txt {
        padding: 0;
        font-size: 1.4em;
    }

    .riq-4-blocco-0-approfondisci {
        margin: 3vh 0;
        font-size: 1em;
    }

    .riq-4-blocco-1-titolo {
        font-size: 1.8em;
    }

    .riq-4-blocco-1-3-txt {
        font-size: 1.4em;
    }

    img.riq-4-blocco-2-1 {
        margin: 3vh auto;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .riq-4-blocco-2-2-titolo {
        font-size: 1.8em;
    }

    .riq-4-blocco-2-3-titolo .numero {
        font-size: 1.2em;
    }

    .riq-4-blocco-2-2-txt {
        font-size: 1.4em;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative;
        margin: 2vh 0;
        font-size: 1.5em;
    }

    .riq-4-blocco-3-2-txt-evidenziato .numero {
        font-size: 1.2em;
    }

    .riq-4-blocco-3-2-sub-2-txt {
        font-size: 1.2em;
    }

    img.riq-4-blocco-2-3 {
        padding: 0;
        width: auto;
        max-width: 100% !important;
        height: auto;
        max-height: auto !important;
    }

    img.riq-4-3-1 {
        margin: 0 0 4vh 0;
    }

    img.riq-4-1-3 {
        margin: 0 auto;
    }

    .riq-4-blocco-1-2-txt {
        font-size: 2.0em;
    }

    .numero-4-1, .numero-3-5 {
        font-size: 3em;
    }

    .txt-4-1, .sottotitolo-3-5, .sottotitolo-3-7 {
        font-size: 2.0em;
        line-height: 110%;
    }

    .numero-percento-3-2 {
        font-size: 2.0em;
    }

    .numero-3-2 {
        font-size: 1.2em;
    }

    .numero-3-2.smaller {
        font-size: 1.3em;
    }

    .numero-percento-3-4 {
        font-size: 2.0em;
    }

    .txt-3-4 {
        font-size: 1.2em;
        line-height: 100%;
    }

    .txt-3-5 {
        font-size: 1.5em;
    }

    .txt-3-7 {
        font-size: 1.5em;
    }

    .data-3-8 {
        font-size: 1.0em;
    }

    .txt-strong-3-8 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-8 {
        font-size: 1.4em;
    }

    img[class*='riq-5-blocco-0-1'] {
        width: 100% !important;
    }

    [class*='riq-5-titolo-blocco-0'],
    [class*='riq-5-titolo-blocco-0'].blocco-0-2 {
        margin: 0;
        font-size: 1.8em;
    }

    [class*='riq-5-txt-blocco-0'] {
        margin: 0;
        padding: 0;
        font-size: 1.4em;
    }

    .riq-5-blocco-0-approfondisci {
        margin: 3vh 0;
        font-size: 1em;
    }

    .riq-5-titolo-blocco-1-2-3 {
        margin: 0 0 1vh 0;
        font-size: 2.8em;
    }

    .riq-5-txt-blocco-1-2-3 {
        margin: 0;
        font-size: 1.8em;
    }

    img.riq-5-blocco-1-2 {
        width: auto !important;
        max-width: 100% !important;
    }

    .riq-5-blocco-1-1-titolo.smaller {
        font-size: 2em;
    }

    .riq-5-blocco-1-3-1-titolo {
        margin: 0;
        font-size: 1.4em;
        line-height: 100%;
    }

    .riq-5-txt-blocco-2-2-1 span.numero.smaller {
        font-size: 1em;
    }

    .bkg-facabf, .bkg-eecfab, .bkg-f6e8ba {
        padding: 2vh 1vw;
    }

    .riq-5-blocco-1-1-titolo,
    .riq-5-blocco-1-3-1-titolo,
    .riq-5-blocco-1-3-3-titolo {
        font-size: 2.7em;
    }

    #footer img.footer-logo {
        padding: 4vh 0;
        width: 50vw;
    }

    a.footer-spacer-link {
        display: inline-block;
        margin: 0 3vw 0 0;
    }
}

@media (max-width: 575px) {

    /* Structure <= 575
    #wrapper::before {float: right; content: '<= 575';} */
    body {
        background: #fff;
    }

    .desktop {
        display: none !important;
    }

    .ipadorizzonatalekindle {
        display: none !important;
    }

    #header-carousel {
        height: 100vh;
    }

    .carousel-inner.primo-livello {
        height: 100vh;
        background-image: linear-gradient(90deg, #0000008c, transparent)
    }

    .carousel-item.primo-livello {
        height: 100vh !important;
    }

    .foto-1 {
        background: url(../images/hero-foto-1.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-2 {
        background: url(../images/hero-foto-2.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-3 {
        background: url(../images/hero-foto-3.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .foto-4 {
        background: url(../images/hero-foto-4.jpg) no-repeat center 0 / cover;
        mix-blend-mode: multiply
    }

    .header-txt-1 {
        position: absolute;
        top: 16vh;
        left: 7vw;
        color: #fff;
    }

    .header-txt-1 .titolo-impronta {
        font-size: 2.2em;
        line-height: 1.0 !important;
    }

  /*  .header-txt-1 .titolo-bilancio {
        margin: 0;
        font-size: 1.4em;
    }*/

/*    .header-messaggio-presidente {
        position: absolute;
        bottom: 0;
        left: 7vw;
        padding: 28vh 0 0 5vw;
        width: 85%;
        height: auto !important;
        min-height: 40vh;
        background: #94c200 url(../images/foto-presidente-2.jpg) no-repeat center 0 / 100%;
    }*/

    .messaggio-del-presidente {
        font-size: 1em;
        line-height: 100%;
    }

    .nome-del-presidente {
        padding: 0.4vh 0 2vh 0;
        font-size: 1.2em;
    }

/*    .header-citazione {
        position: absolute;
        bottom: 0;
        left: 7vw;
        padding: 2vh 0 0 5vw;
        width: 85%;
        height: auto !important;
        min-height: 40vh;
        background: rgba(255, 255, 255, 0.8);
    }*/

    .citazione-txt {
        font-size: 1.3em;
    }

    #video-desktop {
        display: none;
    }

    .secondo-livello-primo-blocco-fisso {
        padding: 8vh 5vw;
        height: auto !important;
    }

    .scopri-di-piu.bluscuro.home-mobile {
        margin: 0 8vw;
    }

    .carousel-inner.secondo-livello {
        margin: 0 0 0 6vw;
        width: 97%;
        height: 750px !important;
    }

    .carousel-item.secondo-livello {
        width: 94%;
    }

    .titolo-verde {
        padding: 0 30% 0 10vw;
    }

    .txt-riquadri-bianchi {
        padding: 40px 0 0 10vw;
        width: calc(100% - 35px);
        flex-grow: 1;
    }

    #carouselExamplemobile .col.pippo {
        margin: 0 3%;
        width: 90%;
    }

    #carouselExamplemobile .carousel-control-next-icon {
        margin: 0;
        background: url(../images/freccia-dx.png) no-repeat center center / 20px;
    }

    #carouselExamplemobile .carousel-control-prev-icon {
        margin: 0;
        background: url(../images/freccia-sx.png) no-repeat center center / 20px;
    }

    .scopri-di-piu {
        padding: 0.3vh 10vw 0.3vh 1vw;
    }

    .anteprima .modalcontent {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .modalcontent img {
        max-width: 95% !important;
    }

    [class*='bkg-riquadro-'] {
        padding: 5vh 3vw;
    }

    [class*='bkg-riquadro-0'] {
        padding: 0 !important;
    }

    .mod-0-svgcontainer svg {
        max-width: 100% !important;
    }

    .line-through-titolo {
        padding: 0 1vw;
        font-size: 2em;
        line-height: 100%;
    }

    img.riq-1-colonna-cx-arrow-right {
        width: 60%;
    }

    img.riq-1-colonna-sx-figure-tavolo,
    img.riq-1-colonna-dx-case-1 {
        margin: 0 auto !important;
        width: 50%;
    }

    img.riq-1-colonna-dx-case-2 {
        margin: 0 auto !important;
        width: 70%;
    }

    img.riq-1-colonna-dx-case-3 {
        margin: 0 auto !important;
        width: 90%;
    }

    img.riq-1-colonna-dx-case-4 {
        margin: 0 auto !important;
        width: 90%;
    }

    #modale-uno-approfondisci-mobile {
        display: block;
        margin: 0;
        padding: 0.3vh 2.6vw 0.3vh 1vw;
        font-family: 'helvetica-bold';
        font-size: 1.5em;
        color: #fff;
        background: #d0760e url(../images/freccia-dx-scopridipiu.svg) no-repeat 98% center / auto 70%;
        cursor: pointer;
    }

    [class^="panel-"] {
        margin: 4vh 0;
        height: auto !important;
        min-height: 350px !important;
    }

    .modale-1-blocco-2-txt-1 {
        padding: 0 1vw;
        font-size: 2.5em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-2 {
        padding: 0 1vw;
        font-size: 2.0em;
        line-height: 120%;
    }

    .modale-1-blocco-2-txt-3 {
        padding: 0 1vw;
        font-size: 1.4em;
        line-height: 120%;
    }

    .modale-1-txt-1-2-2 {
        padding: 2vh 0;
    }

    .modale-1-colonna-sx-dx-primo-dato {
        line-height: 180%;
    }

    img.riq-2-blocco-0-1 {
        width: 100% !important;
    }

    .riq-2-numero-blocco-0 {
        font-size: 2em;
    }

    .riq-2-txt-blocco-0 {
        height: auto !important;
        font-size: 1.4em;
        line-height: 100%;
    }

    #modale-due-approfondisci-uno-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-due-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-tre-mobile.riq-2-blocco-0-approfondisci,
    #modale-due-approfondisci-quattro-mobile.riq-2-blocco-0-approfondisci {
        margin: 2vh 0;
        font-size: 1em;
    }

    img.riq-5-1, img.riq-5-2, img.riq-5-3 {
        padding: 0 0 5vh 0;
    }

    .riq-2-blocco-1-titolo {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo .numero {
        font-size: 1.5em;
    }

    .riq-2-blocco-1-titolo-background-blocco-3 {
        margin: 15px 0 0 0;
        padding: 5px 20px;
        font-size: 1.5em;
    }

    .riq-2-blocco-2-3-titolo-1 {
        font-size: 1.4em;
    }

    .riq-2-blocco-2-3-titolo-1 span {
        font-size: 0.8em;
    }

    img.riq-2-blocco-2-3 {
        padding: 0;
        width: 90% !important;
        height: auto;
        max-height: auto;
    }

    .riq-2-blocco-2-3-titolo {
        font-size: 1em;
        line-height: 120%;
    }

    .riq-2-blocco-2-3-titolo span.numero {
        font-family: 'helvetica-black';
        font-size: 1.7em;
    }

    .padding-0-3 {
        padding: 0 3vw;
    }

    .riq-2-blocco-1-numero-ellisse-1 {
        font-size: 2.0em;
    }

    .riq-2-blocco-2-txt-5 {
        font-size: 1.6em;
    }

    .riq-2-blocco-2-txt-5 span {
        font-size: 1.8em;
        line-height: 0;
    }

    .riq-2-blocco-3-3-txt {
        font-size: 1.5em;
    }

    img.riq-4-blocco-0-1 {
        width: 100% !important;
    }

    .riq-4-blocco-0-txt {
        padding: 0;
        font-size: 1.4em;
    }

    .riq-4-blocco-0-approfondisci {
        margin: 3vh 0;
        font-size: 1em;
    }

    .riq-4-blocco-1-titolo {
        font-size: 1.8em;
    }

    .riq-4-blocco-1-3-txt {
        font-size: 1.4em;
    }

    img.riq-4-blocco-2-1 {
        margin: 3vh auto;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .riq-4-blocco-2-2-titolo {
        font-size: 1.8em;
    }

    .riq-4-blocco-2-3-titolo .numero {
        font-size: 1.2em;
    }

    .riq-4-blocco-2-2-txt {
        font-size: 1.4em;
    }

    .riq-4-blocco-3-2-txt-evidenziato {
        position: relative;
        margin: 2vh 0;
        font-size: 1.5em;
    }

    .riq-4-blocco-3-2-txt-evidenziato .numero {
        font-size: 1.2em;
    }

    .riq-4-blocco-3-2-sub-2-txt {
        font-size: 1.2em;
    }

    img.riq-4-blocco-2-3 {
        padding: 0;
        width: auto;
        max-width: 100% !important;
        height: auto;
        max-height: auto !important;
    }

    img.riq-4-3-1 {
        margin: 0 0 4vh 0;
    }

    img.riq-4-1-3 {
        margin: 0 auto;
    }

    .riq-4-blocco-1-2-txt {
        font-size: 2.0em;
    }

    .numero-4-1, .numero-3-5 {
        font-size: 3em;
    }

    .txt-4-1, .sottotitolo-3-5, .sottotitolo-3-7 {
        font-size: 2.0em;
        line-height: 110%;
    }

    .numero-percento-3-2 {
        font-size: 2.0em;
    }

    .numero-3-2 {
        font-size: 1.2em;
    }

    .numero-3-2.smaller {
        font-size: 1.3em;
    }

    .numero-percento-3-4 {
        font-size: 2.0em;
    }

    .txt-3-4 {
        font-size: 1.2em;
        line-height: 100%;
    }

    .txt-3-5 {
        font-size: 1.5em;
    }

    .txt-3-7 {
        font-size: 1.5em;
    }

    .data-3-8 {
        font-size: 1.0em;
    }

    .txt-strong-3-8 {
        font-size: 1.8em;
    }

    .numero-3-8 {
        font-size: 3em;
    }

    .txt-3-8 {
        font-size: 1.4em;
    }

    img[class*='riq-5-blocco-0-1'] {
        width: 100% !important;
    }

    [class*='riq-5-titolo-blocco-0'],
    [class*='riq-5-titolo-blocco-0'].blocco-0-2 {
        margin: 0;
        font-size: 1.8em;
    }

    [class*='riq-5-txt-blocco-0'] {
        margin: 0;
        padding: 0;
        font-size: 1.4em;
    }

    .riq-5-blocco-0-approfondisci {
        margin: 3vh 0;
        font-size: 1em;
    }

    .riq-5-titolo-blocco-1-2-3 {
        margin: 0 0 1vh 0;
        font-size: 2.8em;
    }

    .riq-5-txt-blocco-1-2-3 {
        margin: 0;
        font-size: 1.8em;
    }

    img.riq-5-blocco-1-2 {
        width: auto !important;
        max-width: 100% !important;
    }

    .riq-5-blocco-1-1-titolo.smaller {
        font-size: 2em;
    }

    .riq-5-blocco-1-3-1-titolo {
        margin: 0;
        font-size: 1.4em;
        line-height: 100%;
    }

    .riq-5-txt-blocco-2-2-1 span.numero.smaller {
        font-size: 1em;
    }

    .bkg-facabf, .bkg-eecfab, .bkg-f6e8ba {
        padding: 2vh 1vw;
    }

    .riq-5-blocco-1-1-titolo,
    .riq-5-blocco-1-3-1-titolo,
    .riq-5-blocco-1-3-3-titolo {
        font-size: 2.7em;
    }

    #footer img.footer-logo {
        padding: 4vh 0;
        width: 80vw;
    }

    a.footer-spacer-link {
        display: inline-block;
        margin: 0 3vw 0 0;
    }
}

