/* ---------- Color Module Styles ----------- */

body {
  color: #3b3b3b;
  background: #292929;
}

#page,
#main-wrapper,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a {
  background: #fff;
}

.tabs ul.primary li a.is-active {
  background-color: #fff;
}

.tabs ul.primary li.is-active a {
  background-color: #fff;
  border-bottom-color: #fff;
}

#navbar-top {
  color:#eee;
  background-color: #020e3e;
  display:none;
}
@media (min-width: 992px) {
  #navbar-top {
    color:#eee;
    background-color: #020e3e;
    display:inherit;
  }
  
}
#navbar-main {
  background-color: #193B7E;
}

a,
.link {
  color: #151515;
}

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #4a4a4a;
}
.nav-item .dropdown-item a.active {
  color: white;
}
.nav-link {
  color: rgb(231, 231, 231);
}
.nav-link:hover,
.nav-link:focus {
  color: rgb(231, 231, 231);
}
a:active,
.link:active {
  color: #4a4a4a;
}

.page-item.active .page-link {
  background-color: #4a4a4a;
  border-color: #4a4a4a;
}

.page-link,
.page-link:hover {
  color: #4a4a4a;
}
.sidebar .noblock {
  border-style: solid!important;
  border-width: 0px!important;
  padding: 0!important;
  margin: 0 0 20px!important;
  background:none!important;
}
.sidebar_first .block {
  background-color: #ebebeb;
  border-color: #999;
}
.sidebar_first h2 {
  margin: 0 0 0.5em;
  border-bottom: 0px!important;
  padding: 0.5em!important;
  color: #000;
  text-shadow: 0 1px 1px  #999!important;
  font-size: 1.071em;
  line-height: 1.2;
  background:#999;
}

.sidebar_second .block {
  background-color: #193B7E;
  border-color: #151515;
}
.sidebar_second h2 {
  margin: 0 0 0.5em;
  border-bottom: 0px!important;
  padding: 0.5em!important;
  color: #193B7E;
  text-shadow: 0 1px 1px  #000!important;
  font-size: 1.071em;
  line-height: 1.2;
  background:#000;
}
.btn-primary {
  background-color: #193b7e;
  border-color: #193b7e;
  color: #eee;
  border-radius:0;
  border: 1px solid #193b7e;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #0d6efd;
}

.site-footer {
  background: #292929;
}

.region-header,
.region-header a,
.region-header li a.is-active,
.region-header .site-branding__text,
.region-header .site-branding,
.region-header .site-branding__text a,
.region-header .site-branding a,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu-item a.is-active {
  color: #fffeff;
}


/* ---------- Color Form ----------- */

[dir="rtl"] .color-form .color-palette {
  margin-left: 0;
  margin-right: 20px;
}

[dir="rtl"] .color-form .form-item label {
  float: right;
}

[dir="rtl"] .color-form .color-palette .lock {
  right: -20px;
  left: 0;
}

h1.title strong {
 background-color:#193B7E;
  margin-bottom:2rem;
  display:block-inline;
  color:#eee;
  text-transform:uppercase;
  font-weight:800;
}
h1 .sottotitolo {
 background-color:#193B7E;
  
  margin-bottom:2rem;
  display:block-inline;
  color:#eee;
  font-weight:400;
  font-size: 1.75rem;
}
@media (min-width: 992px) {
  h1.title strong,
  h1 .sottotitolo {
    padding:.5rem 1.5rem;  
  }
}
h1.title {
  text-shadow: 0px 2px 4px rgba(200,200,200,.5);
}
h3.titolo-paragrafo {
    background-color: #193B7E;
    margin-top: 3rem;
    margin-bottom: 1rem;
    display: block-inline;
    color: #000;
    font-weight: 400;
    font-size: 1.75rem;
    text-shadow: 0 1px 1px #999 !important;
    padding: 0.5em !important;  
}
.box-bottom h2 {
  margin: 0 0 0.5em;
  border-bottom: 2px solid #000;
  text-shadow: 0 1px 0 #fff;
  padding: 0.125em !important;
  color: #193B7E;
  text-shadow: 0 1px 2px rgba(0,0,0,.25) !important;
  line-height: 1.2;
}

h6 {
  font-size: .75em;
}
.tab_dim {
  background: #ddd;
}
.tab_dim .nav-link {
  color: rgb(116 116 116);
}
.tab_dim .nav-item {
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.tab_dim .nav-link:hover,
.tab_dim .nav-link:focus {
  border-top-left-radius:0;
  border-top-right-radius:0;
  background:rgb(0 0 0 / 10%);
}
.tab_dim .nav-link.active {
  color: rgb(116 116 116);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #fff;
}
.tab_dim .nav-link.active:hover,
.tab_dim .nav-link.active:focus {
  color: rgb(148, 148, 148);
}
.tab_dim_content {
  border-left: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  padding: 10px;
}
.tab_dim_content table  {
  margin: 0px;
}

.tab_dim_content td,
.tab_dim_content th {
  text-align:center;
}