body{ 
  font-weight:400;
  font-family: 'Karla', sans-serif;

}
h1{ font-weight:500;    font-family: 'Karla', sans-serif;}
h2{font-weight:500;    font-family: 'Karla', sans-serif;}
h3{font-weight:500;    font-family: 'Karla', sans-serif;}
h4{font-weight:500;    font-family: 'Karla', sans-serif;}
h5{font-weight:500;    font-family: 'Karla', sans-serif;}
h6{font-weight:500 ;   font-family: 'Karla', sans-serif;}

#sp-main-body {padding: 50px 0;}
.autore-sito, .modified, .published, .hits{display:none;}

p {
      font-family: 'Karla', sans-serif;
      font-weight:400;
}

#sp-top-bar {
    background: #817b58;
    color: #fff;
    padding:5px 0;
    font-size: 16px;
    line-height: 20px;
}

#sp-top-bar a {
  color:#fff;
}

.menu {
  padding:0;
  margin-bottom:0;
}



.item-124 {
  list-style: none;
}

/*header */

.logo-image {
    height: 100%!important;
    margin:0 auto;
}


#sp-logo .logo {
   
margin: 0 auto;
   
align-items: center;
   
height:100%;
}

#sp-logo-section {
 
}

 #sp-header {
    height: 120px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.00);
  
}



#offcanvas-toggler {
    display: block;
    height: 120px;
    line-height: 120px;
    font-size: 20px;
}



.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    display: inline-block;
    padding: 0 15px;
    line-height: 60px;
    font-size: 18px;
    margin-top: 30px;
    text-transform:uppercase;
    letter-spacing:1px;
}



.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a,.sp-megamenu-parent > li > a:hover {
   color: #fff;
 background: rgb(138,154,69);
background: linear-gradient(175deg, rgba(138,154,69,1) 0%, rgba(126,114,93,1) 45%, rgba(120,85,120,1) 100%);
border-top: 2px solid #dedede;
    font-weight: 700;
}

/*when the header is sticky*/


 #sp-header.header-sticky {
  

}

.header-sticky .sp-megamenu-parent {


}

#sp-header.header-sticky {
 
 
}

.header-sticky .sp-megamenu-parent {

   
}




/*bottoni*/


.btn-primary, .sppb-btn-primary {
background:#8a9a45 !important;
border:#8a9a45 !important;
}

.btn-primary:hover, .sppb-btn-primary:hover {
background:#636d3c !important;
border:#636d3c !important;
}

/*footer and bottom*/

#sp-bottom .sppb-addon-title {
  font-size:15px;
}


#sp-footer a, #sp-bottom a {
  color:#fefefe;
}

.breadcrumb {
  color:#333;
}


.breadcrumb-item+.breadcrumb-item::before {
  content:" > "
}

/*home*/



#service .sppb-col-md-3{
 padding:20px;
  color:#fff;
}


.box {
  background:#8a9a45;
  padding:20px;
}


.box1 {
  background:#785578;
}


/*pagina servizi */



/* CSS BOOTSTRAP SPECIFICI */

/* ------------------------------------------------------------------------------------ */

/* MOBILE */
@media (max-width: 767px){

  
}

/* IPAD VERTICALE */
@media (min-width: 768px) and (max-width: 1023px){

}

/* IPAD ORIZZONTALE e IPAD PRO VERTICALE */
@media (min-width: 1024px) and (max-width: 1365px){

}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1366px){
  .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;
  }


}


@media (max-width: 1680px){
  
}

body.itemid-133 header#sp-header, body.itemid-133 #sp-top-bar {
    display: none;
}

body.itemid-133 #sp-footer {
  text-align:center;
  color:#777;
  background:#fff;
  
}

body.itemid-133 #sp-footer a{
  color:#777;
}

.sp-slider-content-align-center, .sp-slider-image-align-center {
    text-align: center;
    width: 100%;
    text-shadow: 2px 2px 2px #333;
}

.cc-revoke.cc-top {
    left: 0!important;
    font-size: 12px;
    top: auto!important;
    bottom: 0!important;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}