.slide{
    position: absolute; bottom: 0; left: 0; width: 100%;
    text-align: center; font-size: 2rem; background: rgba(255,204,0,.8);
    padding: 20px; font-weight: 700; text-transform: uppercase;
    font-family: 'Montserrat', sans-serif; color: #fff; text-shadow: 1px 1px 2px #5e5e5e;
}
.d-none{display: none;}
footer span a,
#contatti-page a{color: #000;}
footer span a:hover,
#contatti-page a:hover{text-decoration: underline;}
#servizi-page,
.pb-110{padding: 0; padding-bottom: 110px;}
#attivita{margin: 50px auto;}
.z-tabs.horizontal > ul > li:last-child{border-right: 0;} 
#banner{position: relative;}
#banner h2{
    color: #fff; position: absolute; left: 0; bottom: 0; font-weight: 700;
    text-shadow: 1px 1px 2px #5e5e5e; background: rgba(255,204,0,.8);
    text-transform: uppercase; font-family: 'Montserrat', sans-serif;
    text-align: center; width: 100%;
}
#servizi-page .projects .project-sec .detail {text-align: left; padding-left: 20px; padding-right: 20px;}
#servizi-page p{line-height: normal; font-size: 1rem;}
.mappa{border: 0; width: 100%; height: 430px; margin-top: 1rem;}
.form-check{display: flex; margin-bottom: 1rem;}
.form-check label{font-weight: 400; margin-left: 10px;}
#numeri-home .fun-facts{margin-top: 0;}
.aboutpage h2{font-size: 2rem;}
.aboutpage h4{font-size: 1.3rem;}
.aboutpage ol li{list-style: inside;}
.mt-3{margin-top: 1rem;}
.mb-3{margin-bottom: 1rem;}

@media (max-width: 1199px){
    .mappa{margin-bottom: 1rem;}
    .aboutpage .col-lg-6:first-child,
    .servizipage .col-sm-6:first-child{margin-bottom: 1rem;}
    .hidearrows,.slick-arrow{display: none !important;}
    .slide{font-size: 1.3rem;}
}
@media (max-width: 992px){
    #banner img{height: 400px; object-fit: cover;}
    .main-heading h1{background: unset;}
    /*.cd-primary-nav{display: flex; flex-direction: column; justify-content: space-between; align-items: center;}*/
    .cd-primary-nav li:not(.cd-label){margin: 30px 0;}
    .mobile-menu .cd-menu-icon {background-color: #000;}
    .mobile-menu .cd-primary-nav-trigger .cd-menu-icon::before,
    .mobile-menu .cd-primary-nav-trigger .cd-menu-icon:after {background-color: #000;}
    footer .col-md-4{margin-bottom: 1rem;}
}
@media (max-width: 767px){
    .tp-simpleresponsive{height: 500px !important;}
    .z-tabs.medium > ul > li > a{padding: 21px 10px; font-size: 12px !important;}
    .z-tabs.horizontal > ul > li{width: 22% !important;}
}
@media (max-width: 650px){
    ul.z-tabs-nav.z-tabs-desktop{flex-direction: column;}
    .z-tabs.horizontal > ul > li{border-right: 0; width: 100% !important;}
}
@media (max-width: 575px){
    .d-none{display: block;}
    .cd-header{top: 14px;}
    .aboutpage h2{font-size: 1.3rem;}
    .z-tabs.mobile > ul.z-tabs-nav > li > .z-link{display: flex; align-items: center; justify-content: space-between;}
    .z-tabs.mobile > ul.z-tabs-mobile > li > a > span.z-arrow{display: block;}
    .pb-110{padding-bottom: 50px;}
    .contform{flex-direction: column;}
    .contform .col-sm-6:first-child{margin-bottom: 1rem;}
    .contform input{width: 100%;}
    .contact-detail .inquiries h5{font-size: 18px;}
    .sec-space{padding: 50px 0;}
    #banner h2{font-size: 30px;}
    .cd-primary-nav a{font-size: 38px !important;}
    .slide{font-size: 1rem;}
    .aboutpage ol li{font-size: .9rem;}
    .aboutpage h4{font-size: 1.2rem;}
    .footer-light .footer-bottom p, .footer-light .footer-bottom span{font-size: 12px;}
}
@media (max-width: 400px){
    .contact-detail .inquiries h5{font-size: 16px;}
    .cd-primary-nav a{font-size: 33px !important;}
}