:root {
  --primo: #1AA7CB;
  --secondo: #004781;
  --grigio: #1C1F1D;;
}

/* BLOG */
.article .article-header h2 {
  font-family: Montserrat !important;
  font-size: 30px !important;
  font-weight: 600;
  line-height: 1 !important;
  letter-spacing: 0;
  text-transform: none !important;
}


.article-list .article .article-header h2 a {
  color: var(--primo) !important;
}


.article-details .article-body {
  max-width: 100%;
  margin: 0px auto 41px;
  text-align: center;
}

.article-details .article-header h1, .article-details .article-header h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 38px;
  text-transform: none;
}

.alert {
  color: #fff;
  background-color: var(--primo);
  border: var(--primo);
  font-size: 21px;
}

/* HEADER */
#sp-header {
  height: 74px;
  margin: 20px 0px 0px 0px;
}

/* BODY */


a {color: var(--primo);}
a:hover {color: var(--secondo);}


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

/* TOP MENU */

.sp-megamenu-parent > li > a {color: var(--grigio);}

.sp-megamenu-parent > li.active > a {
  font-weight: 600;
  color: var(--primo);
}

/* TITOLI PAGINE */
.sp-page-title .sp-page-title-heading {
  font-size: 60px;
  line-height: 1.2;
  color: #fff;
  font-weight: 700;
}

@media (max-width: 767px){
.sp-page-title .sp-page-title-heading {
  font-size: 30px;
}}

.sp-page-title .sp-page-title-sub-heading {
  font-size: 22px;
  line-height: 1.2;
  color: #fff;
  font-weight: 300;
}

@media (max-width: 767px){
.sp-page-title .sp-page-title-sub-heading {
  font-size: 16px;
}}

.sp-page-title {
  padding: 170px 0 170px 0;
  margin-bottom: 80px;
}

@media (max-width: 767px){
.sp-page-title {
  padding: 50px 0 50px 0;
  margin-bottom: 30px;
}}

/* OFFCANVAS */

.offcanvas-menu .offcanvas-inner ul.menu > li a {
  color: var(--secondo);
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
  color: var(--secondo) !important;
  font-weight: 700;
}

.offcanvas-menu {
  background-color: #fff;
  color: var(--grigio);
}
/* SOCIAL ICON */
#sp-menu ul.social-icons a {
  color: var(--primo);
}

/* MODULO LINGUA */
div.mod-languages ul li.lang-active {
  background-color: transparent !important;
  padding: 0px 5px 3px;
  border-radius: 3px;
}

/* BOTTONI */
body .sppb-btn.sppb-btn-primary{
  background-color: var(--primo);
  color: #fff;
  border-radius: 0px !important;
  text-transform: uppercase;
}

body .sppb-btn.sppb-btn-primary:hover{
  background-color: var(--secondo);
  color: #fff;
  border-radius: 0px !important;
}

/* FOOTER */
#sp-footer .sp-copyright {
  color: #fff;
  font-size: 14px;
}

.com-content.view-article .sp-module {
  display: block;
}

#sp-footer {
  font-size: 14px;
  padding: 40px 0px;
  background: var(--secondo);
}

#sp-bottom {
  color: #fff;
  background: var(--primo);
  padding: 40px 0 40px 0;
}

#sp-bottom a {
  color: #fff;
}