@media (max-width: 1399.98px) {
    .font_big{font-size: 120px;line-height: 160px;}
    .riga_introduttiva{margin-top: -120px;}
    .mail_footer{
        font-size: 50px;
    }
    .page_title,.title_endpage{font-size: 80px;}
    .title_endpage{margin-top: -115px;}
    footer{
        margin-top: -100px;
    }
}


@media (max-width: 1199.98px) {
    h3, .h3{
        line-height: inherit;
    }
    .font_big{font-size: 80px;line-height: 90px;}
    .mail_footer{
        font-size: 2.3rem;
    }
    .riga_introduttiva{margin-top: -85px;}
    .riga_introduttiva:after{height: 21px;}
    .page_title,.title_endpage{font-size: 55px;}
    .title_endpage{margin-top: -95px;}
    footer{
        margin-top: -50px
    }
}

@media (max-width: 991.98px) {
    .riga_introduttiva{margin-top: 0}
    .font_big{font-size: 50px;line-height: 60px;}
    .mail_footer{
        font-size: 2rem;
    }
    footer{
        margin-top: 0;
    }
    .page_title,.title_endpage{font-size: 3.2rem;}
    .title_endpage{margin-top: 0;}
    #main-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bg_dblue);
        padding: 1rem;
        z-index: 999;
        background-color: var(--primary-color);
    }
    .top_bar_menu li{
        padding-right: 15px;
    }
    .main_bar_menu li{
        padding-right: 0;
    }
    .main_bar_menu a, .main_bar_menu a:hover{
        color: white;
    }
}


@media (max-width: 767.98px) {
    .mail_footer{
        font-size: 1.8rem;
    }
    .page_title,.title_endpage{font-size: 2.6rem;}
}

@media (max-width: 575.98px) {
    
}