body{
  font-family: 'Muli', sans-serif; 
  font-size: 16px; 
  line-height: 1.5;
  color: #333;
}

#sp-header {
  background: #2099c9;
  background: -moz-linear-gradient(top, #2099c9 1%, #1f779a 100%);
  background: -webkit-linear-gradient(top, #2099c9 1%,#1f779a 100%);
  background: linear-gradient(to bottom, #2099c9 1%,#1f779a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2099c9', endColorstr='#1f779a',GradientType=0 );
  color: #ffffff;
  box-shadow: 0 3px 3px rgba(0,0,0,0.05);
}

#sp-top-bar {
  background-color: #060;
  color: #ffffff;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

h1{font-family: 'Oswald', sans-serif!important;font-weight: 600; font-size:36px;}
h2{font-family: 'Muli', sans-serif!important;font-weight: 600;}
h3{font-family: 'Muli', sans-serif!important;font-weight: 600;}
h4{font-family: 'Muli', sans-serif!important;font-weight: 600;}
h5{font-family: 'Muli', sans-serif!important;font-weight: 600;}
h6{font-family: 'Muli', sans-serif!important;font-weight: 600;}

.article-details .article-header h1, .article-details .article-header h2 {
  font-size: 30px;
}

.fontoswald{font-family: 'Oswald', sans-serif!important;}

#sp-main-body {padding: 20px 0;}
.autore-sito{display:none;}

#sp-footer {
  background: #2f2f2f;
  background: -moz-linear-gradient(top, #2f2f2f 1%, #111111 100%);
  background: -webkit-linear-gradient(top, #2f2f2f 1%,#111111 100%);
  background: linear-gradient(to bottom, #2f2f2f 1%,#111111 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2f2f', endColorstr='#111111',GradientType=0 );
  color: #ffffff;
}

#sp-footer a.btn-link, #sp-bottom a.btn-link {
  color: #ffffff;
}

.article-details .article-info {
  margin-bottom: 1rem;
  text-align: justify;
}

#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
  display: block;
  border-bottom: 0;
  float: left;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{font-size: 16px; font-weight: 600; text-transform: uppercase;}
.sp-megamenu-parent > li.active > a {font-weight: 600; color: #ffffff;}

#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a{
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
  display: inline-block;
  margin-left: 5px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.gragraphic-webmaster:link, a.gragraphic-webmaster:visited{color: #2a2a2a;}

.sp-megamenu-parent >li.telefonotopheader >a:link, .sp-megamenu-parent >li.telefonotopheader >a:visited {
  color: #FFF;
  font-weight: 600;
  background-position: center center;
  font-size: 16px;
  text-transform: capitalize;
  background: #ff0000;
  background: -moz-linear-gradient(top, #ff0000 1%, #d80008 100%);
  background: -webkit-linear-gradient(top, #ff0000 1%,#d80008 100%);
  background: linear-gradient(to bottom, #ff0000 1%,#d80008 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#d80008',GradientType=0 );
  line-height: 31px!important;
  margin-top: 17px;
  padding: 0 15px;
  border-radius: 5px;
}

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

.breadcrumb{margin-top: 20px;}

#sp-left .sp-module, #sp-right .sp-module {
  margin-top: 50px;
  border: 0;
  padding: 0;
  border-radius: 0;
}

#sp-top2 ul li.sp-contact-email a:link, #sp-top2 ul li.sp-contact-email a:visited{color: #ffffff;}
#sp-top2 ul li.sp-contact-email a:hover{color: #639b04;}
#sp-top2 ul li.sp-contact-phone a:link, #sp-top2 ul li.sp-contact-phone a:visited{color: #ffffff;}
#sp-top2 ul li.sp-contact-phone a:hover{color: #639b04;}

.btn-warning, .sppb-btn-warning {
  background: #FF993E;
  background: -moz-linear-gradient(top, #FF993E 0%, #FF7900 100%);
  background: -webkit-linear-gradient(top, #FF993E 0%,#FF7900 100%);
  background: linear-gradient(to bottom, #FF993E 0%,#FF7900 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF993E', endColorstr='#FF7900',GradientType=0 );
  border-color: #FF993E!important;
}

#vuoi-discutere-il-tuo-progetto .sppb-row {
  background: #252525;
  border: 1px solid #111111;
  border-bottom: 5px solid #FF7900;
  border-radius: 5px;
}

#sp-position8 .sp-module-title{text-align: center;}

#sp-left .sp-module ul.catalogoprodotti > li, #sp-right .sp-module ul.catalogoprodotti > li {
  float: none!important;
line-height: 28px;
    border-bottom: 1px solid #d1d1d1;
    width: 100%;
    text-align: left;
}

ul.menu.provincecomuni>li {
    display: block;
    border-bottom: 0;
    float: left;
}

ul.menu.provincecomuni>li>a {
    padding: .25rem .5rem;
    font-size: .75rem;
    line-height: 1.5;
    border-radius: .2rem;
    display: inline-block;
    color: #333;
    margin-left: 5px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* 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){
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 10px;
    line-height: 90px;
    font-size: 14px;
    margin: 0;
}
}

/* IPAD PRO ORIZZONTALE */
@media (min-width: 1366px) and (max-width: 1500px){
}

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