/* MNAN / CPON - Tema blu per portale comuni - 03-04-2025 */

.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
	padding-top: 12px;
	padding-bottom: 12px;
}
.it-header-wrapper {
	font-size: 18px;
}	

.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
	font-weight: bold;
	line-height: 40px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
	font-size: 16px;
	color: #fff;
}

.it-header-slim-wrapper {
	background: #004db3;
}

.it-header-wrapper .it-header-slim-wrapper .it-header-slim-wrapper-content a {
	background-color: transparent;
}

@media (min-width: 992px) {
  .it-header-wrapper .navbar-collapsable .logo-hamburger {
    display: none !important;
  }
}
.it-header-wrapper .navbar-collapsable .logo-hamburger {
  display: flex;
  align-items: center;
  color: #fff;
  padding: 32px 50px 16px 24px;
}

@media (min-width: 992px) {
  .it-header-center-wrapper {
	  background: #003882;
	  height: 120px;
	  display: flex;
	  align-items: center;
	  padding-left: 18px;
	  padding-right: 18px;
	}
}
.it-header-wrapper {
	font-size: 18px;	
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
	font-size: .889em;
}

.it-header-center-wrapper {
	background: #003882;
	display: flex;
	align-items: center;
}

@media (min-width: 992px) {
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
		position: inherit;
		left: auto;
		top: inherit;
		margin-top: 0;
	}
}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
	transition: padding-top .3s ease;
	z-index: 3;
}

.it-header-navbar-wrapper {
	background: #003882;
}

#menu-main-menu a {
  font-weight: 700 !important;
}

.navbar .navbar-collapsable .menu-wrapper {
	position: inherit;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
	overflow-y: visible;
	transform: none;
	transition: none;
	background: #003882;
}

.bg-primary {
	background-color: #003882 !important;
}

.it-footer-main {
	background-color: #002c66;
	color: #fff;
	font-size: 16px;
}

a {
	color: #003882;
}

a:hover {
	color: #003882;
}

a.read-more {
	color: #003882;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .9px;
	font-size: .7777777778rem;
	line-height: 1.3;
}

a.read-more .icon {
	margin-left: 8px;
	fill: #003882;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.btn-outline-primary {
	color: #003882;
	background-color: rgba(0,0,0,0);
	background-image: none;
	box-shadow: inset 0 0 0 2px #003882;
}

.chip .chip-label {
	color: #003882;
}

.btn-primary {
	color: #fff;
	background-color: #003882;
	border-color:	#003882;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
}

.btn-primary:hover {
	color: #fff;
	background-color: #003882;
	border-color:	#003882;
}

.btn-primary:disabled, .btn-primary.disabled {
	color: #bfc2c9;
	background-color: #e6e9f2;
	border-color: #dfe4f2;
}

.icon-primary {
	fill: #003882 !important;
}

.icon-primary:hover {
	fill: #003882 !important;
}

.list-item.active span {
	color: #003882 !important;
}

.link-list-wrapper ul li a.active span {
	color: #003882 !important;
	text-decoration: underline;
}

.list-item.active::hover:not(.disabled) span {
	color: #003882 !important;
}

.btn-dropdown {
	color: #003882;
}

/*
.link-list-wrapper ul li a span {
	color: #003882;
	display: inline-block;
	margin-right: 24px;
	line-height: normal;
}
*/

.cmp-heading .dropdown .dropdown-menu .link-list-wrapper ul li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5px 16px;
}

.link-list-wrapper ul li a {
	font-size: 1rem;
	line-height: 2rem;
	text-decoration: none;
	position: relative;
}

.link-list-wrapper ul li a:hover:not(.disabled) span {
	color: #003882;
	text-decoration: underline;
}

.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a:hover span {
	color: #003882;
}

.dropdown .btn-dropdown {
	color: #003882;
}

.link-list-wrapper ul li a .icon {
	display: inline-block;
	color: #003882;
}

.link-list-wrapper ul li a:hover:not(.disabled) .icon {
	display: inline-block;
	color: #003882;
}

.btn-outline-primary:focus {
	box-shadow: inset 0 0 0 1px #003882,0 0 0 .25rem rgba(0,56,130,.5);
}

.btn-outline-primary:hover {
	color: #003882;
	box-shadow: inset 0 0 0 2px #003882;
}

.cmp-text-area .form-group .text-area {
	font-size: .8888888889rem;
}

.cmp-text-area .form-group .text-area {
	border: none;
	border-bottom-width: medium;
	border-bottom-style: none;
	border-bottom-color: currentcolor;
	border-bottom: 1px solid #5a768a;
	resize: none;
	font-size: 1rem;
}

.form-group input, .form-group optgroup, .form-group textarea {
	color: #17324d;
}

.form-group input, .form-group optgroup, .form-group textarea {
	color: #5d7083;
}

textarea {
	border: 1px solid #5b6f82;
	height: auto;
}

input[type="date"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], textarea {
	padding: .375rem .5rem;
	outline: 0;
	width: 100%;
	box-shadow: none;
	transition: none;
	font-weight: 700;
	-webkit-appearance: none;
	-webkit-border-radius:0;
}

textarea {
	resize: vertical;
}

input, button, select, optgroup, textarea {
	margin:0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.form-check [type="radio"]:checked + label::after {
	border-color: #003882;
	background-color: #003882;
	z-index: 0;
	transform: scale(.64);
}

.form-check [type="radio"]:checked + label::before {
	border-color: #003882;
}

.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: #003882;
}

.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: #003882;
  border-color: #003882;
}

.form-file .form-file-name:before {
	bottom:-1px;
	color:#003882;
	content:"Sfoglia";
	display:block;
	height:2.5rem;
	padding:.4rem 1rem 1.5rem;
	border:1px solid #003882;
	z-index:6;
	border-top-right-radius:4px
}

.upload[type=file]+label {
	max-width:80%;
	font-size:1rem;
	font-weight:700;
	cursor:pointer;
	display:inline-block;
	overflow:hidden;
	padding:7px 24px;
	border-radius:4px;
	color:#fff;
	background-color:#003882;
	transition:background-color .15s
}

.upload-file-list .upload-file.success svg {
	fill:#003882
}
.upload-file-list .upload-file.success p {
	color:#003882
}

.upload-file-list .upload-file button:hover svg {
  fill:#003882
}
.nav-tabs.nav-tabs-vertical .nav-item.show .nav-link,
.nav-tabs.nav-tabs-vertical .nav-link.active {
	border-bottom:none;
	border-right-color:#003882
}

.nav-tabs .nav-link.active .icon {
	fill:#003882
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border-bottom-color:#003882;
	color:#003882;
	cursor:inherit
}

.upload-file-list .upload-file button:hover svg {
  fill:#003882
}
.nav-tabs.nav-tabs-vertical .nav-item.show .nav-link,
.nav-tabs.nav-tabs-vertical .nav-link.active {
	border-bottom:none;
	border-right-color:#003882
}
.nav-tabs .nav-link.active .icon {
	fill:#003882
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border-bottom-color:#003882;
	color:#003882;
	cursor:inherit
}

.nav-tabs.nav-tabs-editable .nav-tab-add:after {
	content:"";
	position:absolute;
	width:2px;
	height:.778rem;
	left:.611rem;
	top:.278rem;
	background-color:#003882
}
.nav-tabs.nav-tabs-editable .nav-tab-add:before {
	content:"";
	position:absolute;
	width:.778rem;
	height:2px;
	left:.278rem;
	top:.611rem;
	background-color:#003882
}

.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close,
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close {
	color:#003882
}
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close .icon,
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close .icon {
	fill:#003882
}
.flex-column-reverse .nav-tabs .nav-item.show .nav-link,
.flex-column-reverse .nav-tabs .nav-link.active {
	border-top-color:#003882
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link,
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link.active {
	border-left-color:#003882
}
.it-hero-wrapper {
	min-height:380px;
	position:relative;
	background-color:#003882;
	display:flex;
	align-items:flex-end
}
.back-to-top {
	position:fixed;
	bottom:16px;
	right:16px;
	background:#003882;
	width:40px;
	height:40px;
	border-radius:50%;
	display:block;
	visibility:hidden;
	opacity:0;
	text-align:center;
	transition:all .2s ease-in-out,transform .25s cubic-bezier(.75,-.5,0,1.75),visibility .3s linear,opacity .3s ease-in-out;
	z-index:1;
	transform:scale(.7);
	transform-origin:center center
}
.autocomplete-list a:hover {
	color:#003882;
	text-decoration:none
}

.autocomplete-list a:hover .icon {
	fill:#003882
}

.autocomplete-list a:hover .autocomplete-list-text em,
.autocomplete-list a:hover .mark,
.autocomplete-list a:hover mark {
	color:#003882
}
.autocomplete-wrapper-big .autocomplete-icon .icon {
	fill:#003882;
	width:24px;
	height:24px
}

.link-list-wrapper ul li a:hover:not(.disabled) span {
	color:#003882;
	text-decoration:underline
}

.link-list-wrapper ul li a:hover:not(.disabled) .icon {
	fill:#003882
}
.link-list-wrapper ul li a span {
	color:#003882;
	display:inline-block;
	margin-right:24px;
	line-height:normal
}

.navbar {
	background:#003882
}

.navbar .navbar-collapsable .navbar-nav li>button.nav-link {
	border:none;
	display:block;
	background:0 0;
	color:#003882;
	font-weight:600;
	padding:13px 24px;
	position:relative
}
.navbar .navbar-collapsable .navbar-nav li>button.nav-link.dropdown-toggle svg {
	fill:#003882;
	transition:all .3s
}

.navbar .navbar-collapsable .navbar-nav li>button.nav-link.active {
	border-left:3px solid #003882
}

.navbar .navbar-collapsable .navbar-nav li a.nav-link {
	color:#fff;
	font-weight:600;
	padding:13px 24px;
	position:relative
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
	fill:#003882;
	transition:all .3s
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
	border-left:3px solid #003882
}
.navbar .close-div .close-menu {
	background:0 0;
	pointer-events:all;
	color:#003882;
	font-size:.75rem;
	padding:0;
	width:44px;
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center
}
.navbar .dropdown-menu a.it-footer-link,
.navbar .dropdown-menu a.it-heading-link {
	color:#003882
}
.navbar .dropdown-menu a.it-footer-link svg,
.navbar .dropdown-menu a.it-heading-link svg {
	fill:#003882
}
.navbar .dropdown-menu a.it-footer-link.active span,
.navbar .dropdown-menu a.it-heading-link.active span {
	text-decoration:underline;
	color:#003882
}
.navbar .dropdown-menu .link-list-wrapper ul li a svg {
	fill:#003882
}
.navbar .dropdown-menu .link-list-wrapper ul li a i,
.navbar .dropdown-menu .link-list-wrapper ul li a span {
	color:#003882
}
.inline-menu .link-list-wrapper .link-list li a:after {
	content:"";
	display:block;
	width:2px;
	background:#003882;
	position:absolute;
	right:0;
	top:0;
	height:100%;
	transform-origin:center;
	transform:scaleY(0);
	transition:all .3s;
	z-index:1
}
.inline-menu .link-list-wrapper .link-list li a.active span {
	color:#003882;
	text-decoration:none
}
 
.navbar {
    background:#003882
}
  
.navbar .navbar-collapsable .menu-wrapper {
	position:inherit;
	top:auto;
	bottom:auto;
	right:auto;
	left:auto;
	overflow-y:visible;
	transform:none;
	transition:none;
	background:#003882
}

.navbar .dropdown-menu .link-list-wrapper ul li a span {
	color:#003882
}

.skiplinks a {
	padding:.5rem;
	display:block;
	font-weight:600;
	color:#003882;
	text-decoration:underline
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i,
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span {
	color:#003882;
	text-decoration:none
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active {
	text-decoration:none
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active span {
	color:#003882;
	text-decoration:none
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
	content:"";
	display:block;
	width:2px;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	background-color:#003882
}

.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
	border-right:2px solid #003882;
	border-left:none
}

.bottom-nav a.active {
	color:#003882
}

.bottom-nav a.active .icon {
	fill:#003882
}

.bottom-nav a:hover {
	text-decoration:none;
	color:#003882
}

.bottom-nav a:hover .icon {
	fill:#003882
}
 
.bottom-nav .bottom-nav-alert,
.bottom-nav .bottom-nav-badge {
	display:block;
	position:absolute;
	background-color:#003882;
	border:1px solid #fff
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
	border-left:2px solid #003882
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
	color:#003882;
	text-decoration:none
}

.navbar.it-navscroll-wrapper .custom-navbar-toggler {
	display:flex;
	color:#003882;
	align-items:center;
	font-weight:600;
	cursor:pointer
}

.navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list {
	color:#003882;
	margin-right:8px
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left:2px solid #003882
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color:#003882;
    text-decoration:none
}

.callout.callout-highlight.note {
	border-color:#003882
}

.callout.note .callout-inner {
	border-color:#003882
}

.callout.note .callout-title {
	color:#003882
}

.callout.note .callout-title .icon {
	fill:#003882
}

.callout.note .callout-title span {
	border-color:#003882
}

.callout.note .collapse-div .collapse-header .callout-more-toggle,
.callout.note .collapse-div .collapse-header .callout-more-toggle:active,
.callout.note .collapse-div .collapse-header .callout-more-toggle:hover {
	color:#003882
}

.callout.note .collapse-div .collapse-header .callout-more-toggle span {
	border-color:#003882
}

.callout.note .collapse-div .collapse-header .callout-more-toggle span:after,
.callout.note .collapse-div .collapse-header .callout-more-toggle span:before {
	background:#003882
}

.callout.note a {
	color:#003882
}

.callout.note .icon {
	fill:#003882
}

.callout .collapse-div .collapse-header .callout-more-toggle {
	padding:0;
	border:none;
	width:auto;
	font-weight:400;
	display:flex;
	align-items:center;
	color:#003882;
	background-color:transparent
}

.callout .collapse-div .collapse-header .callout-more-toggle:active {
	color:#003882
}

.callout .collapse-div .collapse-header .callout-more-toggle span {
	position:relative;
	height:15px;
	width:15px;
	margin-left:.444rem;
	margin-top:.111rem;
	border:1px solid #003882;
	border-radius:50%;
	display:inline-block
}

.callout .collapse-div .collapse-header .callout-more-toggle span:after,
.callout .collapse-div .collapse-header .callout-more-toggle span:before {
	content:"";
	position:absolute;
	background:#003882
}

.toolbar .btn-dropdown.active,
.toolbar a.active {
	color:#003882
}

.toolbar .btn-dropdown.active .icon,
.toolbar a.active .icon {
	fill:#003882
}

.toolbar .toolbar-alert,
.toolbar .toolbar-badge {
	display:block;
	position:absolute;
	background-color:#003882;
	border:1px solid #fff
}
.section.section-primary {
	background:#003882
}
.notification.with-icon.info {
	border-color:#003882
}
.notification.dismissable .notification-close:hover .icon {
	fill:#003882
}
.notification.with-icon.info .icon {
	fill:#003882
}
.avatar.avatar-primary {
	background:#003882
}
.steppers .steppers-header ul li.active,
.steppers .steppers-header ul li.confirmed {
	color:#003882
}
.steppers .steppers-header ul li.active .icon,
.steppers .steppers-header ul li.confirmed .icon {
	fill:#003882
}

.steppers .steppers-nav .steppers-dots li.done {
	background:#003882
}
.steppers .steppers-header li.active:after {
	content:"";
	position:absolute;
	bottom:0;
	width:calc(100% - 2.222rem);
	height:2px;
	background:#003882;
	left:50%;
	transform:translateX(-50%)
}
.steppers .steppers-header li.active .steppers-number {
	color:#fff;
	background:#003882;
	border-color:#003882
}

.steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
	font-size:1rem;
	background:0 0;
	color:#003882;
	box-shadow:none;
	padding-left:0;
	padding-right:0
}

.steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active,
.steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus,
.steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover {
	background:0 0!important;
	color:#003882!important;
	box-shadow:0 0 0 .25rem rgba(0,122,82,.25)!important
}

.card.card-bg-primary {
	background-color:#003882
}

.card .card-body a .card-title.h5,
.card .card-body a h5.card-title {
	color:#003882
}
.card .card-body .category-top a.category {
	color:#003882
}
.card .categoryicon-top .icon {
	width:40px;
	height:40px;
	fill:#003882;
	margin-right:8px;
	flex-shrink:0
}
.card.special-card:hover .h5,
.card.special-card:hover h5 {
	text-decoration:underline;
	color:#003882
}
.card.special-card:hover .img-responsive-wrapper:before {
	background:#003882;
	opacity:.3
}
.card.special-card:hover .img-responsive-wrapper:after {
	background:#003882
}
.card.card-big .card-body .top-icon .icon {
	width:80px;
	height:80px;
	fill:#003882
}
.card.border-bottom-card:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	height:4px;
	bottom:0;
	background:#003882
}
.card.card-teaser-primary {
	border-left:8px solid #003882
}
.flag-icon {
	width:32px;
	height:48px;
	box-sizing:content-box;
	position:relative;
	background:#003882;
	color:#fff;
	text-align:center;
	text-transform:uppercase
}
a.read-more {
	display:flex;
	align-items:center;
	color:#003882;
	text-transform:uppercase;
	letter-spacing:.9px;
	text-decoration:none
}
a.read-more .icon {
	margin-left:8px;
	fill:#003882;
	width:16px;
	height:16px;
	flex-shrink:0
}
.it-grid-item-wrapper .it-griditem-text-wrapper .icon {
	flex-shrink:0;
	position:relative;
	right:-8px;
	fill:#003882;
	width:24px;
	height:24px
}
.popover .popover-header .icon {
	fill:#003882;
	margin-right:8px;
	height:24px;
	width:24px
}
.popover .popover-body a.popover-inner-link:hover {
	color:#003882;
	text-decoration:underline
}
.popover .popover-body a.popover-inner-link .icon {
	fill:#003882;
	height:16px;
	width:16px;
	margin-left:4px;
	margin-bottom:4px
}
.it-list-wrapper .it-list .list-item .it-right-zone svg {
	fill:#003882;
	width:24px;
	height:24px
}
.it-list-wrapper .it-list .list-item .it-right-zone span.metadata a {
	color:#003882
}
.it-list-wrapper .it-list .list-item .it-right-zone a:hover .text {
    color:#003882;
    text-decoration:underline
}
.chip.chip-primary {
	background-color:transparent;
	border-color:#003882;
	color:#003882
}
.chip.chip-primary>.chip-label {
	color:#003882
}
.chip.chip-primary:hover {
	background-color:#003882;
	border-color:#003882
}
.chip.chip-secondary {
	background-color:transparent;
	border-color:#5d7083;
	color:#003882
}
.rating>label:hover~input:checked~label+svg {
	fill:#003882
}
.dimmer.dimmer-primary {
	background-color:#003882
}
.it-timeline-wrapper .it-now-label {
	position:absolute;
	top:50%;
	z-index:10;
	font-size:1rem;
	font-family:Roboto Mono,monospace;
	color:#003882;
	font-weight:600
}
.it-timeline-wrapper .row:after {
	content:"";
	width:4px;
	background:linear-gradient(0deg,#003882,#036);
	position:absolute;
	left:40px;
	top:-16px;
	bottom:-16px
}
.it-timeline-wrapper .it-pin-wrapper svg {
	width:24px;
	height:24px;
	fill:#003882
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon {
	background:#003882
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text,
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
	background:#003882
}
.it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before {
    content:"";
    display:inline-block;
    height:1px;
    width:16px;
    background:#003882;
    margin-right:16px
  }
.it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text span:after {
    border-color:transparent transparent transparent #003882
}
.it-timeline-wrapper .col-12:nth-child(2n) .it-now-label:after {
    content:"";
    display:inline-block;
    height:1px;
    width:16px;
    background:#003882;
    margin-left:16px
}
.point-list-wrapper .point-list .point-list-aside {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:.5rem 1rem;
	color:#003882;
	border-right:1px solid;
	border-color:#003882
}
.point-list-wrapper .point-list .point-list-aside:after {
	content:"";
	position:absolute;
	width:9px;
	height:9px;
	top:50%;
	right:-5px;
	transform:translateY(-5px);
	border-radius:50%;
	background-color:#003882
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary {
	color:#003882;
	border-color:#003882
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
	background-color:#003882
}
.rating-list-wrapper .rating-list .rating-list-aside {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	padding:.5rem 1rem;
	color:#003882;
	border-right:1px solid #003882
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary {
	color:#003882;
	border-right:1px solid #003882
}
.badge.badge-outline-primary {
	background-color:transparent!important;
	color:#003882;
	border:1px solid #003882
}
@media print {
	[type=checkbox]:checked+label:before {
		border-color:transparent #003882 #003882 transparent!important;
		opacity:1!important
	}	
		[type=checkbox]:disabled:checked+label:before {
		border-color:transparent #e6e9f2 #e6e9f2 transparent!important
	}
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:hover {
	color:#003882
}
.datepicker-calendar.default table.datepicker-grid td.empty:hover span {
	background:#003882;
	color:#fff
}
.datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
	background:#003882;
	color:#fff
}
.it-datepicker-wrapper .input-group .datepicker-button:hover .icon {
	fill:#003882
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
	background:#fff;
	color:#003882
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar {
	border-top:2px solid #1a1a1a;
	color:#fff;
	background-color:#003882
}
.it-timepicker-wrapper .calendar-input-container .btn-time:hover svg {
	fill:#003882
}
.it-timepicker-wrapper.theme-dark .spinner-control {
	background:#003882
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn {
	background:#003882;
	color:#fff
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover {
	background:#003882
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
	color:#003882
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] .icon {
	fill:#003882
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
	color:#003882
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
	color:#003882;
	border-bottom:2px solid #003882
}

.it-header-center-wrapper {
	background:#003882;
	height:120px;
	display:flex;
	align-items:center;
	padding-left:18px;
	padding-right:18px
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill:#003882;
    width:24px;
    height:24px
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
	color:#003882
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
	fill:#003882
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
	color:#003882
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon,
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
	fill:#003882
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background:#003882
}
.it-header-navbar-wrapper {
	background:#003882
}

it-header-center-wrapper.theme-light+.it-header-navbar-wrapper .custom-navbar-toggler .icon {
    fill:#003882
}
.it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
    background:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg,
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li button.nav-link.dropdown-toggle svg {
    fill:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link {
    color:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu,
.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
    background:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link:before {
    background-color:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link svg {
    fill:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link.active {
    border-bottom-color:#003882
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color:#003882
}
.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
    fill:#003882;
    width:24px;
    height:24px
  }
.navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background:#003882
}

.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link {
    color:#003882
}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link:before {
    background-color:#003882
}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link svg {
    fill:#003882
}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link.active {
	border-bottom-color:#003882
}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color:#003882
}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link {
    color:#003882
}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color:#003882
}

.navbar.theme-light-desk .dropdown-menu,
.navbar.theme-light-desk .dropdown-menu:before {
	background:#003882
}
.componente-base {
	background-color:#003882;
	color:#fff;
	cursor:pointer;
	padding:8px
}
.text-primary {
	color:#003882
}
.primary-bg {
	background-color:#003882!important
}
.primary-color {
	color:#003882!important
}
.primary-border-color,
.primary-border-color.border {
	border-color:#003882!important
}
.primary-bg-b1 {
	background-color:#003882!important
}
.primary-color-b1 {
	color:#003882!important
}
.primary-border-color-b1,
.primary-border-color-b1.border {
	border-color:#003882!important
}
.primary-bg-c12 {
	background-color:#003882!important
}
.primary-color-c12 {
	color:#003882!important
}
.primary-border-color-c12,
.primary-border-color-c12.border {
	border-color:#003882!important
}
.icon-primary {
	fill:#003882!important
}

.t-primary {
	color:#003882
}
.link-list-wrapper.menu-link-list .h3:after,
.link-list-wrapper.menu-link-list .h4:after,
.link-list-wrapper.menu-link-list h3:after,
.link-list-wrapper.menu-link-list h4:after {
	background-color:#003882
}
.row-calendar .it-calendar-wrapper .card .card-text a {
	color:#003882;
	text-decoration:underline
}
.evidence-section .list-item.active span,
.useful-links-section .list-item.active span {
	color:#003882!important
}
@media(min-width:768px) {
	.it-header-wrapper .search-link svg {
		fill:#003882
	}
}
.it-header-wrapper .navbar-collapsable .it-socials {
	margin-top:30px;
	padding:0 24px;
	color:#fff
}
.it-header-wrapper .navbar-collapsable .it-socials ul li a svg {
	fill:#fff!important
}
.it-header-wrapper .navbar-collapsable .logo-hamburger {
	display:flex;
	align-items:center;
	color:#003882;
	padding:32px 50px 16px 24px
}
.it-header-wrapper .navbar-collapsable .logo-hamburger .icon {
	fill:#003882;
	margin-right:16px
}
.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a {
	color:#003882
}
.cmp-info-button-card.has-border-green {
	outline:2px solid #003882
}
.cmp-info-button-card .form-check [type=radio]:not(:checked)+label:before {
	border-color:#003882
}
.search-modal .modal-title .search-link svg {
	fill:#003882
}
.search-modal .form-group .autocomplete-icon .icon,
.search-modal .form-group .input-group-prepend svg {
	ill:#003882
}
.search-modal .searches-list li a {
	font-size:1.125rem;
	color:#003882;
	line-height:1.5;
	text-decoration:underline
}
.categories-modal .modal-header {
	border-bottom:1px solid #003882
}
.categories-modal .modal-footer {
	border-top:1px solid #003882
}
.cmp-info-summary .icon-primary {
	fill:#003882
}
.cmp-info-summary .card-body .data-text.description-success {
	color:#003882;
	font-weight:400
}
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button {
	color:#003882;
	font-size:.875rem;
	font-weight:600;
	line-height:1.5;
	display:flex;
	justify-content:space-between;
	align-items:center
}
aside .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
	border-left:2px solid #003882
}
.cmp-contacts .contact-list li {
	font-size:1rem;
	margin:1rem 0;
	color:#003882;
	font-weight:400
}
.calendar-vertical .calendar-date .calendar-date-day {
	width:4rem;
	flex-shrink:0;
	position:relative;
	z-index:0;
	padding-right:1rem;
	margin-bottom:0;
	color:#003882
}
.calendar-vertical .calendar-date .calendar-date-day:before {
	position:absolute;
	z-index:1;
	top:0;
	right:5px;
	width:2px;
	height:100%;
	background-color:#003882;
	content:""
}
.calendar-vertical .calendar-date .calendar-date-day:after {
	content:"";
	width:.625rem;
	height:.625rem;
	position:absolute;
	z-index:1;
	top:1.875rem;
	right:1px;
	background-color:#003882;
	border-radius:5px
}
.plus-icon {
	transform:rotate(45deg);
	max-width:20px;
	color:#003882
}
.plus-text,
.plus-text:hover {
	color:#003882
}
.chip:not(.chip-disabled) {
	border-color:#003882;
	background:#fff
}
.chip .chip-label {
	color:#003882
}
.chip:is(a):hover:not(.chip-disabled) {
	background-color:#003882
}
.chip:is(div):hover:not(.chip-disabled) {
	background-color:transparent;
	border-color:#003882
}
.chip:is(div):hover:not(.chip-disabled) .chip-label {
	color:#003882
}
.cmp-icon-list .shadow .list-item-title {
	color:#003882
}
.accordion-header .accordion-button:not(.collapsed) {
	color:#003882
}
.cmp-accordion .accordion-header .accordion-button:not(.collapsed) {
	color:#003882
}

.cmp-info-radio.has-border-green {
	outline:2px solid #003882
}

.cmp-input-search-button.form-group .input-group-prepend svg {
	fill:#003882
}
.cmp-info-checkbox.has-border-green {
	outline:2px solid #003882
}
.cmp-info-checkbox .form-check [type=checkbox]:not(:checked)+label:after {
	border-color:#003882
}
input-group .input-group-append .btn {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 1px solid #002a62;
	border-bottom-color: rgb(93, 112, 131);
	border-radius: 0 4px 4px 0;
	box-shadow: none;
	height: 100%;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #002a62;
	border-color: #00275a;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .25rem rgba(0,56,130,.5);
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
	color: #003882;
	background-color: transparent;
	background-image: none;
	box-shadow: inset 0 0 0 2px #003882;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
	color: #003882;
}

.it-carousel-wrapper .splide__pagination button.is-active {
	background: #003882;
}

.btn-primary.focus,
.btn-primary:focus {
	box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .25rem rgba(0,56,130,.5);
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .25rem rgba(0,56,130,.5);
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	box-shadow:inset 0 0 0 1px #003882,0 0 0 .25rem rgba(0,56,130,.5));
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
	box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .25rem rgba(0,56,130,.5);
}

.rating:not(:checked)>label:hover svg,
.rating:not(:checked)>label:hover~label svg,
.rating>input:checked+label:hover+svg,
.rating>input:checked~label svg,
.rating>input:checked~label:hover+svg,
.rating>input:checked~label:hover~label+svg,
.rating>label:hover~input:checked~label+svg {
	fill:#003882
}

.form-check [type="checkbox"]:checked + label::after {
	border-color: #003882;
	background-color: #003882;
	z-index: 0;
}

.has-bg-grey {
	background-color: rgba(0,56,130,.5);
}

.it-header-wrapper .navbar-collapsable .it-socials ul {
	display: flex;
	align-items: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.it-calendar-wrapper .it-header-block-title {
	background-color: #003882;
	color: #fff;
	padding: .5em 0;
	border-radius: 4px 4px 0 0;
}