@media (max-width: 768px) {

    a.dropdown-item::after {
        content: '';
        width: 0;
        height: 0;
        background-color: none;
        position: absolute;
    }

    #info_numbers_home-img {
        height: 150px;
    }

    #section-description_text {
        text-align: center;
    }

    .general_p p {
        font-size: 16px !important;
    }

    .general_title h1 {
        font-size: 30px;
    }

    .general_subtitle h5 {
        font-size: 19px !important;
    }

    .general_title-cover {
        color: #183883 !important;
        font-weight: 700 !important;
        font-size: 50px !important;
    }

    .section_info_number-singlecontainer p {
        font-size: 25px !important;
    }

    .container_text_azienda {
        padding: 0.5rem 2rem;
    }

    .text_copertina-impianti {

        width: 100%;
        left: 0;
        padding: 20px;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        text-align: center;
    }

    .banner-imp_industriali>div {
        padding: 1.2rem 1.8rem;
        grid-template-rows: 2fr 2fr 1fr;
    }

    .banner-imp_industriali h2 {
        font-size: 24px;
    }

    .banner-imp_industriali h5 {
        padding: 15px 5px;
        font-size: 17px;
    }

    .banner-imp_industriali .btn {
        padding: 10px 3px;
        font-weight: 600;
        font-size: 15px;
    }

    .container_servizi-impianti {
        padding: 0 1.5rem;
    }

    .rounded-circle {
        width: 90px;
        height: 90px;
    }

    .general_h2 h2 {
        font-size: 28px;
    }

    .general_h3 h3 {
        font-size: 30px;
    }

    .assistenza_partner_hitachi {

        height: 110px;
    }

    .assistenza_partner_hitachi img {
        height: 100px;
        padding: 10px 5px;
    }

    .assistenza_partner_galletti {
        height: 130px;
    }

    .assistenza_partner_galletti img {
        height: 110px;
        padding: 10px 5px;
    }

    .container_partner-assistenza {
        margin: 50px auto;
    }

    .container_text-padding-assistenza {
        padding: 0.5rem;
    }

    .container_main_contatti {
        width: 85%;
        max-width: 450px;
    }

    .icon_footer-svg.contatti {
        width: 60px;
        height: 60px;
    }

    .carousel-control-next-icon,
    .sr-only,
    .carousel-control-prev-icon {
        display: none;
    }



    .carousel-control-next-icon-realizzazioni,
    .sr-only-realizzazioni,
    .carousel-control-prev-icon-realizzazioni {
        display: block;
    }


    #img_copertina-impianti {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 73% 93%, 0% 100%);
    }

    #contatti-box .container-color {
        max-height: 300px !important;
    }

    #first_container-azienda .container_text-copertina-azienda-mobile {
        bottom: 0;
    }
}


@media (min-width: 768px) {
    .text_left-md {
        text-align: start !important;
    }
}



@media (min-width: 992px) {

    .border-lg-top-0 {
        border-top: 0 !important;
    }

    .border-lg-left {
        border-left: 1px solid #dee2e6 !important;
    }

    .dropdown-menu.second_dropdown {
        left: auto;
        right: 0;
    }
}



@media (max-width: 556px) {

    #contatti-box .container-color {
        max-height: 200px !important;
    }
}


@media (max-width: 1200px) {
    .nav-link {
        font-size: 18px;
        text-align: center;
    }

    a.dropdown-item {
        font-size: 16px;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    /* .navbar-nav {
        margin-top: 30px;
        margin-bottom: 30px;
    } */

    .nav-item {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-collapse#navbarNav {
        flex-direction: column;
        height: 0;
        justify-content: center !important;
    }

    .show#navbarNav {
        display: flex;
        height: 90vh;
    }

    .navbar-nav {
        height: 90vh;
        justify-content: left;
        width: 100%;
        margin-top: 30px;
    }

    .overline_on {
        max-width: 300px !important;
    }

    .overline {
        width: 80%;
        max-width: 0;
        margin: auto;
        height: 3px;
        background-color: #183883;
        transition: max-width .6s;
        -o-transition: max-width .6s;
        -moz-transition: max-width .6s;
        -webkit-transition: max-width .6s;
    }


    .dropdown-menu a::after {
        width: 80%;
        max-width: 300px;
    }
}