@charset "UTF-8";

:root {
  --blu: #00285C;
  --bluscuro: #001c40;
  --testi: #333333;
}


/** Offcanvas **/

.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: #fff;
}

.offcanvas-menu .offcanvas-inner a {
  color: #fff;
}

.offcanvas-menu {
  background-color: var(--blu);
  color: #ffffff;
}

/** Header **/

.sp-megamenu-parent > li > a{
  color: #fff;
  font-weight: 600;
}

#sp-header {
  background: var(--blu);
}

#sp-header.header-sticky {
  background-color: var(--blu);
}

#sp-top-bar {
  background: var(--bluscuro);
  color: #ffffff;
}

/** Bottoni **/
.sppb-btn-success {
  color: #fff;
  background-color: var(--blu);
  border: 1px solid #fff !important;
  border-radius: 0;
}

.sppb-btn-success:hover {
  color: #fff;
  background-color: var(--blu);
  border-color: #fff !important;
}


/** Body **/
.sppb-feature-box-title {
  color: var(--bluscuro) !important;
  font-size: 18px;
}

.fa {
  font-weight: 900;

  padding-right: 10px;
  color: var(--blu)
}

.sp-page-title::before {
  background: linear-gradient(100.46deg, var(--bluscuro) 13.33%, rgba(0, 28, 64, 0.786661) 32.96%, rgba(0, 28, 64, 0) 89.56%);
}

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

.sp-page-title .sp-page-title-heading {
  font-size: 55px;
  line-height: 1;
  margin-bottom: 0px;
}

/** Contatti **/
.sppb-icon .sppb-icon-container {
  color: var(--blu) !important;
}

/** MOBILE **/
@media (max-width: 767px) {

#sp-section-4 {
  padding: 60px 0 0 0px !important;
}

#sp-footer1 .sppb-img-responsive {
  height: 50px;
}

.sp-page-title .sp-page-title-heading {
  font-size: 35px;
}

.sp-page-title {
  padding: 100px 0px 45px 0px;
  margin-bottom: 60px;
}
}
.view-article #sp-main-body .container .article-header h1 {color: var(--blu) !important;}

td.list-title {font-weight: bold !important;}