@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Mea+Culpa&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');

body, p{
    font-family: "Inter", sans-serif;


    font-weight:400;
}

strong {
    font-family: "Inter", sans-serif;

    font-weight:600;
}

h1, h2, h3, h4, h5, h6,.title-font, .sppb-sp-slider-title{
    font-family: "Inter", sans-serif;
    font-weight:700;
}



.firma p{
    font-family: "Mea Culpa", cursive;
  font-weight: 400;
}

/*color*/

/*chiaro rosso*/
.color1 {
    color:#f93824;
}




/*blu*/
.color2 {
    color:#001839;
}

.bg-color1 {
    background:#faf6f1;
}


.burger-icon>span {
    background:#001839;
}



.sp-contact-info {
    font-size:18px;
}


body {
    background:#F7EFE6;
}


/*header*/


.itemid-101 #sp-main-body {
    margin-top:-120px;
}



.itemid-101 #sp-header {
    background: transparent !important;
    box-shadow:none;
}



#sp-header {
    background: #faf6f1 !important;
    height:80px;
       box-shadow:none;
}

#sp-header.header-sticky {
    background: #faf6f1 !important;

}






.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 15px;
    line-height: 4;
    font-size: 15px;
    color: #252525;
    margin: 0;
    letter-spacing:10%;
    font-weight:400;
    text-transform: uppercase;
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li>a:hover {
    font-weight: 800;
    color:#252525;
}




.sp-megamenu-parent>li:last-child {
    background:#01183A;

}

.sp-megamenu-parent>li:last-child>a {
    padding:0 9px;
    color:#fff;
}


/*bottoni*/


.btn-primary, .sppb-btn-primary {
    background:#001839 !important;
    border:1px solid #001839 !important;
    border-radius:0;

}

.btn-primary a, .sppb-btn-primary a{
    color:#fff !important;

}

.btn-primary:hover, .sppb-btn-primary:hover {
    background:#1e4c8b !important;
    border:1px solid #1e4c8b !important;


}



.sppb-btn-primary.sppb-btn-outline {
    background:transparent !important;
    border:2px solid #fff !important;
    color:#fff;
    padding:16px 56px;
}

.sppb-btn-primary.sppb-btn-outline a:hover, .sppb-btn-primary.sppb-btn-outline:hover,.sppb-btn-secondary.sppb-btn-outline:hover {
    color:#fff !important;
    background:#ac7f6d !important;
}


.btn-secondary, .sppb-btn-secondary {
    background:#ac7f6d;
    border:#ac7f6d;
}

.btn-secondary:hover, .sppb-btn-secondary:hover {
    background:#b10b66 !important;
    border:1px solid #b10b66 !important;


}


.sppb-btn-secondary.sppb-btn-outline {
    background:transparent !important;
    border:2px solid #936F61 !important;
    color:#936F61;
    padding:16px 56px;

}





/*footer and bottom*/

.sp-module-content-bottom {
    background:#001839;
    color:#fff;

}

.sp-module-content-bottom .sppb-media, .sp-module-content-bottom .sppb-media-content {
    
    display: flex;
    align-items: center;
}

#sp-footer {
    color:#001839;
    background: #F7EFE6;
    padding:10px 50px;
    font-size:13px;

}

#sp-bottom {
    color:#001839;
    border-top:1px solid #dedede;
    border-bottom:1px solid #dedede;
    padding:0;
    background: #F7EFE6;
}


#sp-bottom .sp-module {
    margin-bottom:0;
}


#sp-bottom .sp-module .sppb-addon-title  {
    color:#001839;
    text-transform:uppercase;
}

#sp-bottom a ,#sp-footer a  {
    color:#001839;
}

.sppb-icon-container i {
    color:#f93824;
}




#sp-footer .container-inner {
    border:0;
    padding:10px 0;
}



 .bordo-titolo {
  display: flex;
  align-items: center;
  text-align: center;
}
 .bordo-titolo::before, 
 .bordo-titolo::after {
  content: "";
  flex: 1;
  border-bottom: 2px solid #333;
  margin: 0 15px;
}


/*home*/
#soluzioni-home h3 {
    font-size:26px;
}


#soluzioni-home p {
    font-size:16px;
}

#numeri .sppb-icon-inner i {
    font-size:55px !important;
    color:#f93824;
}




/*timeline*/


#timeline .timeline__content {
    text-align:center;
}

#timeline .mod-articles-category-title {
    font-size:17px;
}


#timeline .mod-articles-category-introtext  h3{
    font-size:15px;
    text-transform:uppercase;
    color:var(--sppb-menu-text-hover-color);
    
}

.timeline_127.is_timeline_ht1 .timeline__content {
    background: transparent;
    color: #333;
    border: transparent;
}


#timeline .mod-articles-category-introtext  img {
    margin:0 auto;
}

div.timeline__content:after {
    background: #001839 none repeat scroll 0 0;
    content: "";
    height: 55px;
    left: 10px;
    position: absolute;
    top: 37px;
    width: 2px;
    border-left:1px !important;
    border-right:1px !important;
}




/*infltrazioni*/


#cause-infiltrazioni h4 {
    font-size:18px !important;
    padding:5px;
}


#cause-infiltrazioni p {
    font-size:16px !important;
}


#cause-infiltrazioni .sppb-media-content {
    padding:20px 47px !important;
}


/*controterra*/

.luoghi-intervento .sppb-addon-content .sppb-media {
 display:flex;
 align-items: center;
}

.luoghi-intervento p {
    margin-bottom:0;
}

/* CSS BOOTSTRAP SPECIFICI */

/* ------------------------------------------------------------------------------------ */

/* MOBILE */
@media (max-width: 767px){

    .com-sppagebuilder #sp-main-body {
        padding:0px 0;
    }

    .logo-image {
        height:60px !important;
        padding:10px;

    }

    .com-sppagebuilder #sp-main-body {
        padding: 0;
        margin-top: 0px;
    }


    #sp-header {

        height: 60px;
    }

    
        .box-hero {
        background:rgba(239, 235, 230, 0.6);
    }



}

/* IPAD VERTICALE */
@media (min-width: 768px) and (max-width: 1023px){


    .header-sticky  .logo-image-phone {
        height:60px !important;

    }


    #sp-header .logo {
        height: 60px;
    }


    .offcanvas-menu li {
        padding:5px;
    }


        .box-hero {
      background:rgba(239, 235, 230, 0.6);
    }


}

/* IPAD ORIZZONTALE e IPAD PRO VERTICALE */
@media (min-width: 1024px) and (max-width: 1365px){

    .logo-image {
        height: 60px;
        margin-top: 0px;
    }


    
    #numeri h3 {
        font-size:20px !important;
    }

        .box-hero {
   background:rgba(239, 235, 230, 0.6);
    }




}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1366px) and (max-width: 1399px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .sppb-row-container {
        max-width: 1170px !important;
    }

    p {
        margin-top: 0;
        margin-bottom: 10px;
    }


    .box-hero {
         background:rgba(239, 235, 230, 0.6);
    }



}


@media (min-width: 1400px) and (max-width: 1679px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .sppb-row-container {
        max-width: 1320px !important;
    }




}



@media (min-width: 1680px){

    .container, .container-lg, .container-md, .container-sm, .container-xl, .sppb-row-container {
        max-width: 1600px !important;
    }





}
