/*
 * Fix BI + colori.
 * Accodato, in sovrascrittura.
 */

/* COLORI */

:root {
	--theme-color-white: #ffffff;
	--theme-color-light: #f2f2f2;
	--theme-color-accent: #00402b;
	--theme-color-accent-alt: #00402b;
	--theme-color-base: #007a52;

	--theme-color-white-rgb: 255, 255, 255;
	--theme-color-light-rgb: 242, 242, 242;
	--theme-color-accent-rgb: 0, 64, 43;
	--theme-color-accent-alt-rgb: 0, 64, 43;
	--theme-color-base-rgb: 0, 122, 82;

	--bs-primary-rgb: var(--theme-color-base-rgb);
	
	--bs-link-color: var(--theme-color-base);
	--bs-link-hover-color: var(--theme-color-accent);
}


.it-header-slim-wrapper {
	background-color: var(--theme-color-accent-alt);
	color: #fff;
}

.it-header-center-wrapper {
	/* color: inherit; */
	background-color: var(--theme-color-base);
}

.navbar {
	background-color: var(--theme-color-base);
}

/*
.custom-navbar-toggler svg {
	fill: var(--theme-color-accent);
}
*/
@media (min-width:992px) {
	.it-header-navbar-wrapper {
		/* color: inherit; */
		background-color: var(--theme-color-base);
	}
}

/*
.it-header-wrapper .search-link {
	color: #fff !important;
	background-color: var(--theme-color-accent-alt);
}
*/

/*
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
	color: var(--theme-color-accent-alt);
  }
*/
/*
  @media ( max-width: 991px ) {
	.navbar .navbar-collapsable .navbar-nav li a.nav-link,
	.it-header-wrapper .navbar-collapsable .logo-hamburger {
	  color: var(--theme-color-accent);
	}
  }
*/

a,
.btn-dropdown,
.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a {
	color: var(--theme-color-base);
}

a:hover {
	color: var(--theme-color-accent);
}

a.read-more,
.t-primary {
	color: var(--theme-color-base) !important;
}

.icon-primary {
	fill: var(--theme-color-base) !important;
}

.search-modal .modal-title .search-link svg,
.search-modal .form-group .autocomplete-icon .icon,
.search-modal .form-group .input-group-prepend svg,
a.read-more .icon,
.autocomplete-icon .icon {
	fill: var(--theme-color-base);
}

.t-primary {
	color: var(--theme-color-base);
}

.btn-primary {
	color: #fff;
	background-color: var(--theme-color-base);
	border-color: var(--theme-color-base);
}

.btn-primary:hover {
	background-color: var(--theme-color-accent);
	border-color: var(--theme-color-accent-alt);
}

.btn-outline-primary {
	color: var(--theme-color-accent);
	box-shadow: inset 0 0 0 2px var(--theme-color-accent);
}

.btn-outline-primary:hover {
	color: var(--theme-color-accent);
	box-shadow: inset 0 0 0 2px var(--theme-color-accent-alt);
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	box-shadow: inset 0 0 0 1px var(--theme-color-accent-alt),
		0 0 0 0.25rem rgba(var(--theme-color-accent-alt-rgb, .5));
}

.input-group .input-group-append .btn {
	border-bottom-color: var(--theme-color-accent);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background-color: var(--theme-color-accent);
	border-color: var(--theme-color-accent-alt);
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
	color: var(--theme-color-accent-alt);
	box-shadow: inset 0 0 0 1px var(--theme-color-accent-alt);
}

.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, 0.125),
		0 0 0 0.25rem rgba(var(--theme-color-accent-rgb), 0.5);
}

.btn-check:focus+.btn,
.btn:focus {
	box-shadow: 0 0 0 0.25rem rgba(var(--theme-color-accent-rgb), 0.25);
}

.card .card-body a .card-title.h5,
.card .card-body a h5.card-title {
	color: var(--theme-color-accent-alt);
}

.card.card-bg-primary {
	background-color: var(--theme-color-base);
}

a.card[class*="card-bg-"]:hover {
	color: #fff;
}

.card .card-body .card-text,
.card .btn {
	font-family: var(--bs-body-font-family);
}

.card .card-body .category-top a.category {
	color: var(--theme-color-base);
}

.card .categoryicon-top .icon {
	fill: var(--theme-color-base);
}

.nav-link {
	color: var(--theme-color-base);
}

.nav-link:focus,
.nav-link:hover {
	color: var(--theme-color-accent);
}

.has-bg-grey {
	background-color: rgba(var(--theme-color-accent-rgb), .05);
}

/*
.chip.chip-simple:where(.chip-success,.chip-warning,.chip-danger,.chip-info,.chip-primary,.chip-secondary) {
	border-color: unset;
}

.chip.chip-simple:where(.chip-success,.chip-warning,.chip-danger,.chip-info,.chip-primary,.chip-secondary) .chip-label {
	color: inherit;
}
*/

.chip:not(.chip-disabled,.chip-success,.chip-warning,.chip-danger,.chip-info,.chip-secondary) {
	border-color: var(--theme-color-base);
	color: var(--theme-color-base);
}
.chip .chip-label {
	color: inherit;
}
.chip.chip-primary .chip-label {
	color: var(--theme-color-base);
}


.chip:is(a):hover:not(.chip-disabled),
.chip.chip-simple:hover,
.chip.chip-primary:hover {
	background-color: var(--theme-color-accent);
}
.chip.chip-simple:hover,
.chip.chip-primary:hover {
	border-color: var(--theme-color-accent);
}

@media (max-width: 991.8px) {
	.cmp-tag .bg-tag {
		background-color: var(--theme-color-accent);
		color: #fff;
	}

	.cmp-tag .bg-tag .chip-label {
		color: #fff;
	}
}

.progress-bar {
	background-color: var(--theme-color-base);
}


.link-list-wrapper ul li a:hover:not(.disabled) .icon {
	fill: var(--theme-color-accent);
}


#evidenza.evidence-section .section,
.evidence-section .section.section-background-header {
	background-image: linear-gradient(180deg, var(--theme-color-accent-alt) 300px, transparent 300px) !important;
}

.section.section-background-header:before {
	background-color: var(--theme-color-accent-alt);
}

.link-list-wrapper ul li a span {
	color: var(--theme-color-base);
}
.link-list-wrapper ul li a:hover:not(.disabled) span {
	color: var(--theme-color-accent);
}


.evidence-section .list-item.active span,
.useful-links-section .list-item.active span {
	color: var(--theme-color-accent) !important;
}

.evidence-section .list-item.active:hover span,
.useful-links-section .list-item.active:hover span {
	color: var(--theme-color-accent) !important;
}


.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span,
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button {
	color: var(--theme-color-accent-alt);
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active.active,
aside .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
	border-left-color: var(--theme-color-accent);
}


.it-hero-wrapper {
	background-color: var(--theme-color-light);
}

.it-calendar-wrapper .it-header-block-title {
	background-color: var(--theme-color-accent-alt);
}

.row-calendar .it-calendar-wrapper .card .card-text a {
	color: var(--theme-color-accent);
}

.row-calendar .it-calendar-wrapper .card .card-text a:hover {
	color: var(--theme-color-accent-alt);
}

.it-page-section .card.card-teaser-info {
	border-left-color: rgba(var(--bs-primary-rgb), .15);
}

.it-carousel-wrapper .splide__pagination button {
	background-color: #999;
}
.it-carousel-wrapper .splide__pagination button.is-active {
	background-color: var(--theme-color-base);
}

.u-grey-light {
	color: var(--theme-color-accent-alt);
}


.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
	color: var(--theme-color-base);
	font-weight: 600;
}


@media (min-width: 768px) {
	.it-header-wrapper .search-link svg {
		fill: var(--theme-color-base);
	}
}

/* Paginazione */
.pagination .page-item .page-link[aria-current] {
	border-color: var(--theme-color-base);
	color: var(--theme-color-base);
}
.pagination .page-item .page-link:hover {
	color: var(--theme-color-accent-alt);
}


/* FAQ */
.accordion-header .accordion-button:after,
.cmp-accordion .accordion-header .accordion-button:not(.collapsed),
.accordion-header .accordion-button {
	color: var(--theme-color-base);
}

.cmp-accordion .accordion-header .accordion-button:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007a52'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
}


/* Rating */
.rating:not(:checked)>label:hover svg,
.rating:not(:checked)>label:hover~label svg,
.rating>input:checked+label:hover+svg,
.rating>input:checked~label:hover+svg,
.rating>input:checked~label:hover~label+svg,
.rating>input:checked~label svg,
.rating>label:hover~input:checked~label+svg {
	fill: var(--theme-color-accent-alt);
}
.form-check [type=radio]:checked+label::after {
	border-color: var(--theme-color-accent);
	background-color: var(--theme-color-accent);
}
.form-check [type=radio]:checked+label::before {
	border-color: var(--theme-color-accent);
}


/* Timeline */
.calendar-vertical {
	color: var(--theme-color-base);
}
.calendar-vertical .calendar-date .calendar-date-day:before,
.calendar-vertical .calendar-date .calendar-date-day:after {
	background-color: var(--theme-color-base);
}
.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before {
	background-color: var(--bs-100);
	background-color: rgba(var(--bs-primary-rgb), .15);
}


/* "Timeline" evento */
.point-list-wrapper .point-list .point-list-aside.point-list-primary {
	color: var(--theme-color-accent);
	border-color: var(--theme-color-accent);
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
	background-color: var(--theme-color-accent);
}
.point-list-aside {
	margin-bottom: 0;
}


.card .card-body h5.card-title,
.card .card-body .card-title.h5 {
	color: var(--theme-color-accent-alt);
}

.card > .img-responsive-wrapper > .img-responsive {
	background: #f8f8f8;
}


/* Menù mobile */

.it-header-wrapper .navbar-collapsable.expanded .logo-hamburger,
.navbar .navbar-collapsable.expanded .navbar-nav li a.nav-link,
.it-header-wrapper .navbar-collapsable.expanded .it-socials {
	color: var(--theme-color-base);
}
.navbar .navbar-collapsable.expanded .navbar-nav li a.nav-link.active {
	border-left-color: var(--theme-color-base);
}
.it-header-wrapper .navbar-collapsable.expanded .it-socials ul li a svg {
	fill: var(--theme-color-base)!important;
}
@media (max-width: 991.8px) {
	.it-header-wrapper .navbar .navbar-collapsable.expanded .navbar-nav li a.nav-link.active {
		background-color: rgba(var(--theme-color-base-rgb), .05);
	}
}


.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a:hover {
  color: var(--bs-link-hover-color);
}



/* [ Bug comuni.css ] */
/* fix punti elenco (in pagine) */
:where(.page-template-default main article) :is(ul,ol,dd) {
	list-style: revert;
	padding: revert;
}