:root {
  --c-white:#FFF;
  --c-green: #009A7E;
  --c-darkgreen: #1a605a;
  --c-lightgray: #F5F5F5;
  --c-dark:#4D4D4D;
  --c-darkgray: #0b1120;
  --c-basedark:#1b2e50;
  --c-yellow:yellow;
  --c-blue: blue;
  --bs-primary: #3B63AE!important;
  --bs-secondary: #5A86C3!important;
  --c-primary-color: #3B63AE;
  --c-secondary-color: #5A86C3;
  --bs-body-color:var(--c-dark);
  --c-body-color: var(--bs-body-color);
  --c-title-color: var(--c-body-color);
  --bs-link-color:var(--c-body-color)!important;
  --bs-link-hover-color:var(--c-secondary-color);
  --c-btn-color:var(--c-white);
  --c-btn-bgcolor: var(--c-primary-color);
  --c-btn-hover-color:var(--c-white);
  --c-btn-hover-bgcolor:var(--c-secondary-color);
  --c-maincolor:var(--c-green);
  
  
  --c-gradient: linear-gradient(to right,  var(--c-secondary-color) 0%, var(--c-primary-color) 100%)!important;  
  --bs-gradient:  var(--c-gradient);
  --c-main-transition-duration:.2s;
  --c-main-transition-timing-function: ease-in-out;
  --c-transition : var(--c-main-transition-duration) all var(--c-main-transition-timing-function);
  
  --c-top-header-height:0/*35px*/;
  --c-header-height:/*100px*/ 4rem;
  
  --c-body-font-size: .9rem;
  --c-xxxl-font-size: 3rem;
  --c-xxl-font-size: 2.2rem;
  --c-xl-font-size: 2rem;
  --c-l-font-size: 1.6rem;
  --c-m-font-size: 1.2rem;
  --c-s-font-size: .9rem;
  --c-xs-font-size: .8rem;
  --c-xxs-font-size: .65rem;
  --c-special-radius: .8rem;

  
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
}
h1, h2, h3, h4, h5, h6{
  color: var(--c-dark);
}

.bg-gradient, .bg-gradiente {
  background-image: var(--c-gradient)!important;
}
.bg-bianco{
  background-color: var(--c-white);
}
.bg-grigio{
  background-color: var(--c-lightgray);
}
.bg-scuro{
  background-color: var(--c-darkgray);
}
.bg-rosso{
  background-color: var(--c-secondary-color);
}
.white *{
  color: var(--bs-white);
}
.dark *{
  color: var(--c-dark);
}
.nav-link{
  color: var(--c-dark);
  --bs-nav-link-hover-color: var(--bs-secondary)!important;
  --bs-navbar-active-color: var(--bs-secondary)!important;
  --bs-nav-link-font-weight: 600;
}

/*.nav-link:focus, .nav-link:hover, .nav-link:active {
    color: var(--bs-secondary)!important;
}*/
.dropdown-menu{
  --bs-dropdown-border-width:0;
  --bs-dropdown-font-size: .9rem;
}
.pagination {
  --bs-pagination-active-bg: var(--c-primary-color);
  --bs-pagination-active-border-color: var(--c-primary-color);
}
.btn-primary {
  --bs-btn-color: var(--c-btn-color);
  --bs-btn-bg: var(--c-btn-bgcolor);
  --bs-btn-border-color: var(--c-btn-color);
  --bs-btn-hover-color: var(--c-btn-hover-color);
  --bs-btn-hover-bg: var(--c-btn-hover-bgcolor);
  --bs-btn-hover-border-color: var(--c-btn-hover-color);
  --bs-btn-focus-shadow-rgb: 167, 50, 62;
  --bs-btn-active-color: var(--c-btn-hover-color);
  --bs-btn-active-bg: var(--c-btn-hover-bgcolor);
  --bs-btn-active-border-color: var(--c-btn-hover-color);
  --bs-btn-active-shadow:none;/* inset 0 3px 5px rgba(0, 0, 0, 0.125);*/
  --bs-btn-disabled-color: var(--bb-primary-text);
  --bs-btn-disabled-bg: var(--c-primary-color);
  --bs-btn-disabled-border-color: var(--c-primary-color);
  --bs-btn-focus-box-shadow: var(--c-white);
}

.btn-secondary {
  --bs-btn-color: var(--bb-secondary-text);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bb-secondary-text);
  --bs-btn-hover-bg: var(--bb-secondary-dark);
  --bs-btn-hover-border-color: var(--bb-secondary-dark);
  --bs-btn-focus-shadow-rgb: 167, 50, 62;
  --bs-btn-active-color: var(--bb-secondary-text);
  --bs-btn-active-bg: var(--bb-secondary-dark);
  --bs-btn-active-border-color: var(--bb-secondary-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bb-secondary-text);
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-outline-primary {
  --bs-btn-color: var(--c-primary-color);
  --bs-btn-border-color: var(--c-primary-color);
  --bs-btn-hover-color: var(--bb-primary-text);
  --bs-btn-hover-bg: var(--bb-primary-dark);
  --bs-btn-hover-border-color: var(--bb-primary-dark);
  --bs-btn-active-color: var(--bb-primary-text);
  --bs-btn-active-bg: var(--bb-primary-dark);
  --bs-btn-active-border-color: var(--bb-primary-dark);
  --bs-btn-disabled-color: var(--bb-primary-dark);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bb-primary-dark);
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bb-secondary-text);
  --bs-btn-hover-bg: var(--bb-secondary-dark);
  --bs-btn-hover-border-color: var(--bb-secondary-dark);
  --bs-btn-active-color: var(--bb-secondary-text);
  --bs-btn-active-bg: var(--bb-secondary-dark);
  --bs-btn-active-border-color: var(--bb-secondary-dark);
  --bs-btn-disabled-color: var(--bb-secondary-dark);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bb-secondary-dark);
}
.card{
  --bs-link-color:var(--c-primary-color)!important;
}
h1, .h1 {
  color: var(--bb-h1-color);
}
h2, .h2 {
  color: var(--bb-h2-color);
}
h3, .h3 {
  color: var(--bb-h3-color);
}


/*

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 {
  background-color: #055a8e;
}

#navbar-main {
  background-color: #1d84c3;
}

a,
.link {
  color: #0071b3;
}

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #018fe2;
}
.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: #23aeff;
}

.page-item.active .page-link {
  background-color: #0071b3;
  border-color: #0071b3;
}

.page-link,
.page-link:hover {
  color: #0071b3;
}

.sidebar .block {
  background-color: #f6f6f2;
  border-color: #f9f9f9;
}

.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #0256b1;
}

.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;
}



[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;
}
*/