@media (max-width: 767px) {

    .display-title {

        font-size: 1.75em!important;

        font-weight: 700!important;
        margin-bottom:0;

    }

    .h1, h1, .display-1 {

        font-size: 1.4em!important;

    }



    .h2, .title-2, h2, .display-2 {

        font-size: 1.3em!important;

    }



    .h3, h3, .display-3 {

        font-size: 1.2em!important;

    }



    h4,.h4, .display-4 {

        font-size: 1.1em!important;

    }



    h5,.h5, .display-5 {

        font-size: 1em!important;

    }

    /* ANNULLO PADDING */

    .px-5 {

        padding-left: 0.5rem !important;

        padding-right: 0.5rem !important;

    }

    .py-5 {

        padding-top: 1rem !important;

        padding-bottom: 1rem !important;

    }

    .pt-5{

        padding-top: 1rem!important;

    }

    .pb-5{

        padding-bottom: 1rem!important;

    }

    .pl-5, .pl-0 {

        padding-left: 0.5rem!important;

    }

    .pr-5, .pr-0 {

        padding-right: 0.5rem!important;

    }

    /* LOGO */

    .navbar-brand img {

        height: 36px!important;

    }

    /* HAMBURGER MENU */

    .navbar-toggler:focus,

    .navbar-toggler:active,

    .navbar-toggler-icon:focus {

        outline: none;

        box-shadow: none;

    }

    /* MENU A SCOMPARSA*/

    .navbar-hide {

        top: -78px;

    }

    #tutto{

        margin-top: 72px;

    }

    /* TESTATE PAGINE INTERNE */

    #testata-contenuto .embed-responsive.embed-responsive-21by9{

        overflow: visible;

        /*margin-top: 54px;*/

    }

    #testata-contenuto .container-fluid.text-white.text-left.bg-black{

        position: absolute;

        top: -54px;

        background-color: transparent!important;

        height: calc(100% + 54px);

    }

    #testata-contenuto .col-12.col-md-8.px-3{

        background: rgba(0,0,0,0.75);

        border-bottom: 1px solid rgba(255,255,255,0.2);

        height: 54px;

    }

    #testata-contenuto .col-12.col-md-4.px-3{

        position: absolute;

        bottom: 0;

        text-align: center!important;

    }

    /* TESTATA HOMEPAGE */

    #home-testata .embed-responsive-item.d-table.position-absolute{

        position: static!important;

        padding-top: 1rem;

        padding-bottom: 1rem;

    }

    #home-testata .embed-responsive-item.d-table.position-absolute h1, #home-testata .embed-responsive-item.d-table.position-absolute p{

        color: #111!important;

    }

    .dropdown-menu{

        width: 100%!important;

        min-width: 100%!important;

    }

    .dropdown-menu:before, .dropdown-menu:after {

        content: none;

        display: none;

    }

    .dropdown-menu .nav-link{

        padding-left: 30px;

    }

    /*.navbar-nav .nav-link {

        padding-left: 0.75rem;

        padding-right: 0.75rem;

    }*/
    .nav-tabs .nav-link{
        padding: 0.25rem 0.5rem;
    }
    .input-group-text {
        padding: 0.375rem 0.375rem;
    }
}
@media (max-width: 576px) {
    .embed-responsive-2by35::before {
        padding-top: 75%;
    }
    .navbar {
        padding: 0.5rem 0.5rem;
    }
    .btn-group, .btn-group-vertical {
        position: relative;
        display: -ms-inline-flexbox;
        display: flex;
        flex-direction: column;
        vertical-align: middle;
        width: 100%;
    }
    .btn-group .btn{
        border-radius: 0!important;
    }
    .navbar-nav.ml-auto{
        text-align:center!important;
    }
    .btn-group .btn:first-child{
        border-top-left-radius: 5rem!important;
        border-top-right-radius: 5rem!important;
    }
    .btn-group .btn:last-child{
        border-bottom-right-radius: 5rem!important;
        border-bottom-left-radius: 5rem!important;
    }
    .btn-tel, .btn-mail{
        padding-left:0.3rem!important;
    }
}