@media screen AND (max-width: 1199px) {
    html { font-size: 15px; }
    
    body {
        margin-top: 12rem;
    }
    
    
    /*--- HEADER ---------------------------------------------------------------------------------------------------------------------*/
    header.primary .logo img {
        width: 350px;
    }
    header.primary.sticky .logo img {
        width: 350px;
    }
    header.primary .newsletter-subscribe img {
        width: 100px;
    }
    
    
    /*--- CONTEST (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-contest-post .header > .left {
        width: 65%;
    }
    .single-contest-post .header > figure {
        width: 35%;
    }
    
    
    /*--- NEWS (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-news-post .header > .left {
        width: 65%;
    }
    .single-news-post .header > figure {
        width: 35%;
    }
    
    
    /*--- OSSERVATORIO (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-osservatorio-post .header > .left {
        width: 65%;
    }
    .single-osservatorio-post .header > figure {
        width: 35%;
    }
}

@media screen AND (max-width: 991px) {
    html { font-size: 14px; }
    
    body {
        margin-top: 10rem;
    }  
    body.no-scroll {
        overflow: hidden;
    }
    
    .overlay-bg {
        display: none;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    
    /*--- HEADER ---------------------------------------------------------------------------------------------------------------------*/
    header.primary {
        position: fixed;
        margin-bottom: 0;
        background-color: rgba(255, 255, 255, .95);
    }
    header.primary .logo img {
        width: 220px;
    }
    header.primary.sticky .logo img {
        width: 220px;
    }
    header.primary .left .own-social {
        display: none;
    }
    header.primary .menu-navigation span {
        font-size: 2.5rem;
    }
    
    
    /*--- HEADER {EN} -------------------------------------------------------------------------*/
    header.primary .right .own-social {
        display: none;
    }
    
    
    /*--- NAVIGAZIONE -------------------------------------------------------------------------------------------------------------------------*/
    nav.navigation {
        top: 68px;
        right: 0;
        width: 100%;
        height: 100%;
        overflow-y: scroll;
    }
    nav.navigation.opened {
        
    }
    nav.navigation ul {
        margin: 0;
    }
    nav.navigation .widget:first-child {
        margin-top: 0;
    }
    nav.navigation .widget:last-child {
        margin-bottom: 0;
    }
    nav.navigation hr {
        margin-top: 2rem;
    }
    
    
    /*--- REGOLE GENERALI ---------------------------------------------------------------------------------------------------------------------*/
    .default-page {
        min-height: 300px;
    }
    
    
    /*--- WIDGETS ---------------------------------------------------------------------------------------------------------------------*/
    .widget:first-child {
        margin-top: 4rem;
    }
    
    
    /*--- HOMEPAGE ---------------------------------------------------------------------------------------------------------------------*/
    .sticked-news .right-col {
        display: none;
    }
    
    
    /*--- VIDEO (ARCHIVIO) ------------------------------------------------------------------------------------------------------------------*/
    .archive-video .video figure {
        height: 420px;
    }
    
    
    /*--- CONTEST (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-contest-post .header > .left {
        width: 100%;
        margin: 0 0 1rem 0;
    }
    .single-contest-post .header > figure {
        width: 100%;
    }
    
    
    /*--- NEWS (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-news-post .header > .left {
        width: 100%;
        margin: 0 0 1rem 0;
    }
    .single-news-post .header > figure {
        width: 100%;
    }
    .single-news-post .image-caption {
        font-size: 1rem;
    }
    
    
    /*--- OSSERVATORIO (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-osservatorio-post .header > .left {
        width: 100%;
        margin: 0 0 1rem 0;
    }
    .single-osservatorio-post .header > figure {
        width: 100%;
    }
    .single-osservatorio-post .image-caption {
        font-size: 1rem;
    }
    
    
    /*--- FOOTER ---------------------------------------------------------------------------------------------------------------------*/
    footer.primary .back-to-top {
        margin-bottom: 2rem;
    }
    footer.primary .left {
        text-align: center;
        margin-bottom: 1.5rem;
    }
    footer.primary .center {
        margin: 0 0 1.5rem 0;
    }
    footer.primary .right {
        text-align: center;
    }
}

@media screen AND (max-width: 767px) {
    body {
        margin-top: 8rem;
    }
    
    
    /*--- HEADER ---------------------------------------------------------------------------------------------------------------------*/
    header.primary .inner {
        padding-right: 3rem !important;
    }
    
    
    /*--- NAVIGAZIONE -------------------------------------------------------------------------------------------------------------------------*/
    nav.navigation .own-social {
        margin-bottom: 1rem;
    }
    nav.navigation .contacts {
        margin-bottom: 1rem;
    }
    
    
    /*--- REGOLE GENERALI ---------------------------------------------------------------------------------------------------------------------*/
    .latest-news article > * {
        width: auto;
        padding: 0;
    }
    .latest-news article .content {
        color: inherit;
    }
    
    
    /*--- VIDEO (ARCHIVIO) ------------------------------------------------------------------------------------------------------------------*/
    .archive-video .video-sticked.video figure {
        height: 300px;
    }
    .archive-video .video figure {
        height: 300px;
    }
    
    
    /*--- FOTO (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-foto-post .content-gutenberg .gallery-swiper figure img {
        height: 300px;
    }
    
    
    /*--- STAFF ---------------------------------------------------------------------------------------------------------------------*/
    .page-staff .section .member-row .member p {
        font-size: 1rem;
    }
}

@media screen AND (max-width: 575px) {
    /*--- HEADER ---------------------------------------------------------------------------------------------------------------------*/
    header.primary .inner {
        padding-right: 1rem !important;
    }
    header.primary .logo img {
        width: 180px !important;
    }
    header.primary .search {
        margin-right: 1rem;
    }
    header.primary ul.language-switcher {
        display: none !important;
    }
    header.primary .menu-navigation .text {
        display: none;
    }
    
    
    /*--- NAVIGAZIONE -------------------------------------------------------------------------------------------------------------------------*/
    nav.navigation {
        padding: 1rem;
        top: 56px;
    }
    nav.navigation .widget:last-child {
        margin-bottom: 2rem;
    }
    nav.navigation h2 {
        font-size: 1.6rem;
    }
    nav.navigation ul li {
        font-size: 1rem;
    }
    nav.navigation .bottom {
        margin-bottom: 6rem;
    }
    
    
    /*--- HEADER ---------------------------------------------------------------------------------------------------------------------*/
    header.primary .newsletter-subscribe {
        display: none;
    }
    
    
    /*--- FINESTRA RICERCA ------------------------------------------------------*/
    #fullscreen-search {
        width: 90%;
    }
    
    
    /*--- REGOLE GENERALI ---------------------------------------------------------------------------------------------------------------------*/
        
    
    /*--- BANDI E INIZIATIVE (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-bando-post .header.bando-expired::before {
        display: none;
    }
    .single-bando-post .header > h1 {
        max-width: 100%;
    }
    .single-bando-post .header > h2 {
        max-width: 100%;
    }
    .single-bando-post .header .expired {
        display: block;
    }
    
    
    /*--- FOTO (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-foto-post .content-gutenberg .gallery-swiper figure img {
        height: 200px;
    }
    
    
    /*--- FOOTER ---------------------------------------------------------------------------------------------------------------------*/
    footer.primary .center ul {
        text-align: center;
    }
    footer.primary .center ul li:after {
        content: "";
        margin: 0;
    }
}

@media screen and (max-width: 480px) {
	/*--- HOMEPAGE ---------------------------------------------------------------------------------------------------------------------*/
    .sticked-news .left-news-swiper figure a:before {
        /*display: none;*/
    }
    
    /*--- BANDI E INIZIATIVE (SINGLE) --------------------------------------------------------------------------------------------------------------*/
    .single-bando-post > figure img {
        max-width: 100%;
    }
}