@charset "UTF-8";
/* CSS Document */


@media (min-width: 1024px) {

    .navbar-brand{
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0px);
    }

    .partner-452,.partner-87{
        width: 150% !important;
        max-width: 150% !important;
        position: relative !important;
        left: -27px !important;
    }

    .partner-456,.partner-324{
        width: 120% !important;
        max-width: 150% !important;
        position: relative !important;
        left: -13px !important;
    }

    .partner-458,.partner-245{
        width: 92% !important;
        max-width: 150% !important;
        position: relative !important;
        left: 0px !important;
    }

    .partner-486,.partner-74{
        height: 45px !important;
        position: relative !important;
        top: -6px !important;
    }

    .partner-491,.partner-72{
        width: 130% !important;
        max-width: 130% !important;
        position: relative !important;
        left: -27px !important;
    }

    .partner-72{
        width: 110px !important;
        height: auto !important;
        left: 0 !important
    }
    
    .partner-466,.partner-370{
        height: 30px !important;
    }
    
    .partner-502,.partner-332{
        height: 45px !important;
    }

    .partner-516,.partner-38{
        width: 120% !important;
        max-width: 115% !important;
    }
    
    .partner-507,.partner-64{
        width: 90% !important;
        max-width: 90% !important;
    }
    
    .partner-510,.partner-48{
        width: 115% !important;
        max-width: 115% !important;
    }
    
    .partner-512,.partner-377{
        height: 45px !important;
    }

    .partner-504,.partner-346{
        height: 50px !important;
        position: relative !important;
        top: -3px !important;
    }

    #cluster {
        margin-top: 80px;
    }

    .custom-pad{
        padding: 0 100px !important;
    }

}

@media screen and (min-width: 1281px) {

    button.slick-arrow.slick-prev {
        left: -90px !important;
    }

    button.slick-arrow.slick-next {
        right: -90px !important;
    }

}
@media screen and (max-width: 1280px) {

    

}
@media only screen and (max-width : 991px) {
    
    
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
    .navbar-light .navbar-nav {
        margin-right: 35px;
    }
}

@media only screen and (width: 1024px) and (orientation: landscape) {
    
    footer a.social {
        margin-left: 7px;
    }
    footer a.social:last-child {
        margin-left: 0;
    }
    section.cnt-partner li {
        max-width: 14%;
    }
    .navbar-light .navbar-nav {
        /*margin-right: 85px;*/
        margin-right: 155px;
    }
    nav.fixed-top {
        z-index: 99999;
    }
    #map {
        height: 50vh;
    }

    button.slick-arrow.slick-prev {
        left: -40px !important;
    }

    button.slick-arrow.slick-next {
        right: -40px !important;
    }

}

@media only screen and (width: 768px) and (orientation: portrait) {




   

    button.slick-arrow.slick-prev {
        left: -40px !important;
    }

    button.slick-arrow.slick-next {
        right: -40px !important;
    }

     #cluster {
        margin-top: 80px;
    }

    #map {
        height: 50vh !important;
    }
    
    .navbar-light .navbar-nav {
        margin-right: 85px;
    }
    .navbar-light .navbar-nav {
        margin: 0;
    }
    .navbar-light .navbar-nav li:first-child {
        margin-left: 10px !important;
    }
    .navbar-light .navbar-nav li:last-child {
        margin-right: 10px !important;
    }
    nav a.nav-link {
        line-height: 26px;
    }
    .navbar-light .navbar-nav.mt-2.lang {
        margin-top: 5px !important;
        padding-top: 5px;
        border-top: 1px solid #cdcdcd;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
    }
    .navbar-light .navbar-nav.lang li {
        margin: 0 10px !important;
        display: inline-block;
    }    
    .collapse.navbar-collapse a.navbar-brand {
        display: none !important;
    }
    .navbar-light .navbar-brand {
        /*margin-left: 15px;*/
        /*margin-left: 30%;*/
        margin-left: 34%;
        margin-right: 0 !important;
    }
    .navbar-light .navbar-toggler {
        /*border: 1px solid rgba(38, 44, 46, 1);*/
        padding: 0;
        border: none;
        z-index: 9999 !important;
        margin: 0 15px 0;
        color: rgba(38, 44, 46, 1);
    }
    .fixed-top.navbar-light .navbar-toggler {
        /*border: 1px solid rgba(0, 0, 0, 1);*/
        border: none;
        margin: 0 15px 0 0;
        color: rgba(0, 0, 0, 1);
    }
    .fixed-top.navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
        margin: 0;
        border: none;
    }
    .navbar {
        padding-top: 20px !important;
    }
    .navbar-nav {
        padding-top: 20px;
        padding-bottom: 0;
        text-align: center;
    }
    .navbar-nav.lang {
        margin: 0 !important;
    }
    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(38, 44, 46, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    nav a.nav-link {
        font-size: 16px;
        font-weight: 400;
    }
    .navbar-light.white .navbar-nav .nav-link {
        color: rgba(38, 44, 46, 1) !important;
    }
    nav.navbar.bg-dark.white.logo-mobile img {
        filter: invert(0%) !important;
    }
    .navbar-light .navbar-nav .nav-link,
    .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(38, 44, 46, 1);;
        margin: 0 10px;
    }    
    .cnt-brand {
        margin-top: 0 !important;
    }
    section.cnt-form h2 {
        width: 100%;
    }
    section.cnt-intro.mt-5.pt-5,
    .cnt-news.mt-5.pt-5,
    .cnt-news.my-5.py-5 {
        margin-top: 0 !important;
    }
    section.cnt-intro h2 {
        width: 100%;
        text-align: center;
    }
    section.cnt-intro.contatti h2 {
        width: 100%;
        text-align: left;
    }
    section.cnt-intro img {
        /*margin-top: 2rem;*/
            margin-top: 0;
    }
    section.cnt-intro.contatti img {
        margin-top: 0;
    }
    section.cnt-partner li {
        max-width: 14%;
    }
    footer p.mr-5 {
        margin-right: 2.5rem !important;
    }
    nav.fixed-top {
        z-index: 99999;
    }
    #map {
        height: 50vh;
    }
}

@media only screen and (max-width: 1024px) {
    
    .navbar-light .navbar-nav {
        /*margin-right: 160px;*/
    }
    #map {
        height: 50vh;
    }
}

/* IPHONE 8 PLUS */
@media only screen and (max-width : 767px) {


    .bt_bb_wrapper{
        max-width: 100%;
    }

     section.carousel-partner .slick-slide img {
            width: 75% !important;
    }

    .costoma a{
        margin-bottom: 80px;
        display: block;
    }

    .please .grid-item{
        margin-bottom: 65px !important;
    }

    .please .grid-item:last-child {
       margin-bottom: 0px !important;
   }

    .custom-text-lin p{
        margin-top: 0 !important;
        padding-top: 0 !important;
        margin-bottom: 1rem!important;
    }

    .no-h2 h2{
        margin-top: -30px !important;
    }

    .cnt-form.no-bottom-imp{
        padding-bottom: 0 !important;
            margin-bottom: 40px !important;
    }

    .luog-mob{
        margin-top: 55px !important;
    }

    p.nobot-mob{
        margin-bottom: 0 !important;
    }

    .only-mb-top2{
        margin-top: -10px !important;
    }

    .dett-news.edited h1, #cluster{
        margin-top: 80px !important;
    }

    .cnt-mappa.hhya{
        padding-top: 0 !important;
        margin-top: 80px !important;
    }

    .edited span img{
        margin-top: 80px;
    }

    .edited .bt_bb_row.mt-5.pt-5{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .cnt-form{
        margin-top: 80px !important;
        padding-top: 0 !important;
    }

    .richiedi-info {
            margin-top: 55px !important;
    }

    section.cnt-partner{
        margin-top: 80px !important;
        margin-bottom: 80px !important;
        padding-top: 0 !important;
    }


    #map {
        height: 50vh !important;
    }
    
    .navbar-light .navbar-nav {
        margin: 0;
    }
    .navbar-light .navbar-nav li:first-child {
        margin-left: 10px !important;
    }
    .navbar-light .navbar-nav li:last-child {
        margin-right: 10px !important;
    }
    nav a.nav-link {
        line-height: 26px;
    }
    .navbar-light .navbar-nav.mt-2.lang {
        margin-top: 5px !important;
        padding-top: 5px;
        border-top: 1px solid #cdcdcd;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
    }
    .navbar-light .navbar-nav.lang li {
        margin: 0 10px !important;
        display: inline-block;
    }    
    .collapse.navbar-collapse a.navbar-brand {
        display: none !important;
    }
    nav .navbar-brand img {
        min-width: 205px;
        max-width: 205px;
    }
    .navbar-light .navbar-brand {
        margin-left: 25%;
    }
    .navbar-light .navbar-toggler {
        /*border: 1px solid rgba(38, 44, 46, 1);*/
        border: none;
        z-index: 9999 !important;
        margin: 0 15px 0;
        color: rgba(38, 44, 46, 1);
        padding: 0;
    }
    .fixed-top.navbar-light .navbar-toggler {
        /*border: 1px solid rgba(0, 0, 0, 1);*/
        border: none;
        margin: 0 15px 0 0;
        color: rgba(0, 0, 0, 1);
        padding: 0;
    }
    .navbar-toggler-icon {
        width: 1.3em;
        height: 1.3em;
    }
    .fixed-top.navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
        margin: 0;
        width: 1.3em;
        height: 1.3em;
    }
    /* Intro */
    section.cnt-intro.mt-5.pt-5,
    .cnt-news.my-5.py-5,
    .cnt-news.mt-5.pt-5,
    .cnt-news.pt-5{
/*        margin-top: 20px !important;
        padding-top: 20px !important;*/

        margin-top: 0px !important;
        padding-top: 0px !important;
    }

    section.cnt-intro img{
        margin-top: 0 !important;
    }

    .carousel-partner{
        margin-bottom: 80px !important;
        padding-top: 0px !important;
    }

    .chi-siamo2.carousel-partner {
        margin-bottom: 55px !important;
    }

    .chi-siamo.cnt-intro h2{
        margin-bottom: 80px !important;
        margin-top: 80px !important;
    }

    .cnt-news .layout {
        margin-top: 75px !important;
        padding-top: 0 !important;
    }

    .cnt-partner.topcustom {
        margin-top: 35px !important;
    }

    .no-bottom{
        padding-bottom: 0 !important;
            margin-bottom: 0 !important;
    }

    .custom-12{
        padding-bottom: 0 !important;
        margin-bottom: 60px !important;
    }

    .grid.please{
        margin-top: 60px !important;
    }

    .cnt-servizi.custom-edit{
        padding-top: 0 !important;
        margin-top: 80px !important;
    }

    div.cnt-servizi h5{
        margin-top: -5px !important;
    }

    section.cnt-intro h2,
    section.cnt-form h2 {
        width: 100%;
        text-align: center;
    }
    section.cnt-intro img {
        margin-top: 2rem;
    }
    .carousel-control-prev-icon, .carousel-control-next-icon {
        margin-top: 0;
        position: absolute;
        top: 25%;
    }
    .carousel-control-prev {
        left: 2%;
    }
    .carousel-control-next {
        right: 2%;
    }
    section.cnt-form h2,
    section.cnt-form img.map,
    section.cnt-form iframe {
        margin-top: 50px;
    }
    #map {
        height: 50vh;
    }
    section.cnt-partner ul {
        margin: 0 15px;
    }
    section.cnt-partner ul li {
        /*width: 28%;
        max-width: 30%;
        height: 35px;
        margin: 0 2% 10px;*/
        width: 44%;
        height: 35px;
        margin: 0 3% 15px;
    }
    section.cnt-partner ul li:nth-child(odd) {
        margin: 0 3% 20px 0;
    }
    section.cnt-partner ul li:nth-child(even) {
        margin: 0 0 20px 3%;
        float: right !important;
    }
    section.cnt-partner ul li img {
        max-width: 130px;
    }
    footer a.social {
        margin-top: 10px;
    }
    footer p {
        width: 100%;
        text-align: center;
    }
    footer .social {
        text-align: center;
    }
    footer .social a {
        float: none !important;
        display: inline-block;
    }
    .copy p.text-right {
        text-align: left !important;
    }
    .cnt-news .button-group li {
        margin: 0 5px;
    }
    .cnt-news .grid-sizer,
    .cnt-news .grid-item {
        width: 33.3%;
    }
    .cnt-news .button-group li a::before,
    .cnt-news .is-checked::after {
        display: none;
    }

.cnt-intro h2{
    margin-bottom: 80px !important;
}

    .navbar {
        padding-top: 20px !important;
        margin-bottom: 80px;
    }
    .navbar-nav {
        padding-top: 20px;
        padding-bottom: 0;
        text-align: center;
    }
    .navbar-nav.lang {
        margin: 0 !important;
    }
    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(38, 44, 46, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    nav a.nav-link {
        font-size: 16px;
        font-weight: 400;
    }

    .lang a{
        font-size: 16px;
        font-weight: 400;
    }

    .navbar-light.white .navbar-nav .nav-link {
        color: rgba(38, 44, 46, 1) !important;
    }
    nav.navbar.bg-dark.white.logo-mobile img {
        filter: invert(0%) !important;
    }
    .navbar-light .navbar-nav .nav-link,
    .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(38, 44, 46, 1);;
        margin: 0 10px;
    }
    .cnt-brand {
        margin-top: 0 !important;
    }
    nav.fixed-top {
        z-index: 99999;
    }
    section.cnt-form form button[type="submit"], section.cnt-form form [type="submit"]{
        display: block;
        margin: 0 auto;
    }
    section.carousel-partner .slick-next {
        right: 0;
    }
    section.carousel-partner .slick-prev {
        left: 0;
    }
    footer p.mx-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
}

/* IPHONE 8 PLUS */
@media only screen and (max-width : 414px) {
    
    .navbar-light .navbar-brand {
        margin-left: 25%;
    }
    nav .navbar-brand {
        margin-right: 0 !important;
    }
    nav .navbar-brand img {
        min-width: 205px;
        max-width: 205px;
    }
    section.carousel-partner .list-inline li.slick-slide {
        max-width: 100% !important;
    }
    section.carousel-partner .list-inline li.slick-slide {
        max-width: 100% !important;
    }
    footer p.mx-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #map {
        height: 50vh;
    }
}

/* IPHONE 8 */
@media only screen and (max-width : 375px) {
    
    .navbar-light .navbar-brand {
        margin-left: 23%;
    }
    footer p.mx-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #map {
        height: 50vh;
    }
}

@media (max-width:480px) {

    .cnt-news .grid-sizer,
    .cnt-news .grid-item {
        width: 100%;
    }
    #map {
        height: 50vh;
    }
}




/* IPAD PRO Portrait */
@media only screen 
and (min-width: 1024px) 
and (max-height: 1366px) 
and (orientation: portrait) 
and (-webkit-min-device-pixel-ratio: 1.5) {

    button.slick-arrow.slick-prev {
        left: -40px !important;
    }

    button.slick-arrow.slick-next {
        right: -40px !important;
    }
}