@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');
/*font personalizzati*/


h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
    font-weight:800;

}


body, p, a {
font-family: 'Montserrat', sans-serif;
    font-weight:400;
}

strong {
  font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}


.float-right {
    float:right;
}

#sp-main-body {
    padding:50px 0;
}

/*css personalizzato*/

.row-flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.autore-sito {
    display:none;
}

#offcanvas-toggler::before{content:"MENU"; font-size:small; color:#fff; padding-right:5px}

/*top bar */


.burger-icon>span {
    background:#fff;
}

.sp-contact-info {
    line-height:90px;
    color:#fff;
}

.sp-contact-info li{
    font-size:90%;
    padding:0px;
    margin:0 5px 0 0;
}

.sp-contact-info li span {
    border-left:1px solid #fff;
    padding:5px;
    background:#cc0000;
}

.sp-contact-info li a {
    border-right:1px solid #fff;
    padding:4px;
    color:#cc0000;
    font-weight:600;
    background:#fff;
}


.sp-contact-time li {
     padding:4px;
    color:#cc0000;
    font-weight:600;
    background:#fff;
}

/*header*/
.logo-image {
    height: auto !important;
      
}

#sp-header .logo {
    height:auto;
}
#sp-header {
    background:#033103;
    height:90px;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 85%);
    animation: spFadeIn 0.5s;

}


#offcanvas-toggler > .fa {
    color:#fff;
}


#offcanvas-toggler {
    display: block;
    height: 90px;
    line-height: 90px;
    font-size: 20px;
}



.sp-megamenu-parent {

    line-height: 90px;
    text-transform: uppercase;

}


.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li a:hover  {

}


.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    color:#fff;
}

.sp-megamenu-parent > li {
    padding:0 5px;

}

.sp-megamenu-parent>li:last-child>a {
    padding:0 5px;
}

.sp-megamenu-parent > li > a {
    position: relative;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 30px;
    text-transform: uppercase;
    padding: 25px 0px;
    font-size: 17px;

    text-shadow: 2px 2px 2px #333;
}



.sp-megamenu-parent > li.active > a:before {
    width: 25px;
}
.sp-megamenu-parent > li > a:before {
    position: absolute;
    content: '';
    top: 20px;
    left: 0px;
    width: 0px;
    bottom: 20px;
    z-index: -1;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    background-color: #cc0000;

}


.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color:#fff;

}


.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li:hover, .sp-megamenu-parent>li:hover>a {
    color: #cc0000;

}

#sp-header.header-sticky {
   transition-property: transform, background-color, box-shadow, line-height, height;
    transition-duration: 0.9s;
       transition-timing-function: cubic-bezier(0.78, 0.13, 0.15, 0.86);
    height: 95px !important;
   
}


/*home*/

.box-service {
    background:#033103;
    padding:30px 20px;
    border:2px solid #fff;
   
}

.box-service h3 {
    text-transform:uppercase !important;
}

.box-service p {
     font-size:20px;
}

/*bottoni*/

.btn-primary, .sppb-btn-primary {
    background:	#033103;
    border:1px solid 	#033103;

}

.btn-primary:hover, .sppb-btn-primary:hover {
    background:#556B2F;
    border:1px solid #556B2F;
}

.published, .modified, .hits {
    display:none;
}

.btn-primary a {
    color:#fff;
}


/*bottom*/
#sp-footer .container-inner {
    padding:30px 0;
}

#sp-bottom .sp-module ul > li {
    margin:0;
}

#sp-section-5{
    background:#333;
    font-size:12px;
    color:#fff;
    padding:10px 0;
}

#sp-section-5 a{
    color:#fefefe;
}


#sp-bottom h3 {
     border-bottom: 5px solid #fff;
    border-width: 5px;
    padding: 5px;
    border-right-style: outset;
}

#sp-logo-footer img {
    margin:0 auto;
}


#sp-bottom {
    padding: 50px 0 0px;
}

/**/


.margin20 {
    margin-top:20px;
}

.sf-verde {
    background:#033103;
    padding:20px;
    color:#fff;
}

.legnaArdere a {
    color:#111;
}


#sp-top3 {
    padding:0;
}

.hours {
    color: #cc0000 !important;
    font-weight: 600;
    background: #fff !important;
    padding:4px !important;
        margin-left: 4px;
}

/* MOBILE */
@media (max-width: 767px){
    .sp-contact-info {
        line-height:45px;
    }

    .sp-contact-info li {
        display: inline-block;
        margin: 0 -3px;
        font-size: 80%;
        white-space: nowrap;
        line-height: 45px;
    }

    body.ltr #offcanvas-toggler.offcanvas-toggler-right {
        float: right;
        margin: 0 20px 0px 0px;
    }

    #sp-top-bar {
        font-size:18px;
    }

    #sp-main-body {
        padding:90px 10px 10px 10px !important;
    }
    
    
    #sp-top2 {
        background:#033103;
    }
    
    
    .header-sticky #sp-top2 {
        display:none;
    }
    
    .box-service h3 {
        font-size:20px;
    }
    
    .box.service {
        margin-top:10px;
    }
    
    #sp-component {
        padding:0;
    }

}

/* IPAD VERTICALE */
@media (min-width: 768px) and (max-width: 1023px){
   

  .sp-contact-info li {
        display: inline-block;
        margin: 0 -3px;
        font-size: 80%;
        white-space: nowrap;
        line-height: 45px;
    }
 

    body.ltr #offcanvas-toggler.offcanvas-toggler-right {
        float: right;
        margin: 0 20px;
    }

    #sp-main-body {
        padding:10px !important;
    }

    #sp-top2 {
        padding-top:5px;
    }
    
        #sp-component {
        padding:0;
    }
    
    .sp-contact-info {
        line-height:45px;
    }
    
    
    }

/* IPAD ORIZZONTALE e IPAD PRO VERTICALE */
@media (min-width: 1024px) and (max-width: 1365px){


    .sp-megamenu-parent > li {
        padding:0 8px;
    }


    #sp-main-body {
        padding:10px !important;
    }


    .sp-megamenu-parent > li > a {
        font-size:13px;
      
    }
      .sp-contact-info li {
        display: inline-block;
        margin: 0 -3px;
        font-size: 80%;
        white-space: nowrap;
        line-height: 45px;
    }
  
        .sp-contact-info {
        line-height:45px;
    }


}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1365px) and (max-width: 1659px){

    .container{
        max-width: 1300px;
    }

    .sp-menu-full.container{
        width: 1300px;
        left: 0!important;
        right: 0!important;
    }

    body.helix-ultimate .sppb-row-container{
        max-width: 1300px;
    }

    .sppb-row-container{
        width: 1300px;
    }

    .sp-megamenu-parent > li {
        padding:0 7px;
    }

    #sp-main-body {
        padding:10px !important;
    }
    
    #sp-top2 {
        padding:0;
    }
    
    #sp-logo, #sp-menu {
        padding:8px 0;
    }
      .sp-contact-info li {
        display: inline-block;
        margin: 0 0px;
        font-size: 75%;
        white-space: nowrap;
        line-height: 45px;
    }

    .logo-image  {
        width:80%;
    }

}


@media (min-width: 1680px){
  
}

.cc-revoke.cc-right {
    right: 0 !important;
    left: auto;
    font-size: 12px;
}