/*
Theme Name: Design Comuni Italia - child
Version: 1.0
Description: A child theme of Design Comuni Italia
Template: design-comuni-wordpress-theme-main
Author: Amministratore
*/
@import url("../design-comuni-wordpress-theme-main/style.css");
@import url("./assets/icons/bootstrap-icons/font/bootstrap-icons.min.css");
/* Your awesome customization starts here */

/* SET COLORI - START*/
:root {
	--bs-primary: hsl(212deg, 100%, 33%);
	--bs-secondary: hsl(208deg, 12%, 21%);
	--bs-primary-rgb: 0, 79, 170;
	--bs-secondary-rgb: 48, 55, 61;
	--bs-link-color: hsl(212deg, 100%, 33%);
	--bs-link-hover-color: #00397A;
}

.it-header-center-wrapper {
	background-color: #004faa
}

.it-header-slim-wrapper {
	background-color: #30373d
}

.rating:not(:checked)>label:hover svg,
.rating:not(:checked)>label:hover~label svg,
.rating>input:checked~label svg {
	fill: #004faa;
}

.btn-outline-primary {
	box-shadow: inset 0 0 0 2px #004faa;
	color: #004faa;
	box-shadow: inset 0 0 0 2px #004faa;
}

.btn-primary {
	background-color: #004faa;
	border-color: #004faa;
}

.btn-outline-primary:hover {
	color: #00397A;
	box-shadow: inset 0 0 0 2px #00397A;
}

.btn-primary:hover {
	background-color: #00397A;
	border-color: #00397A;
}

.form-check [type="radio"]:checked+label::before {
	border-color: #004faa;
}

.form-check [type="radio"]:checked+label::after {
	border-color: #004faa;
	background-color: #004faa;
}

.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a {
	color: #004faa;
}

.it-calendar-wrapper .it-header-block-title {
	background-color: #004faa;
}

.icon-primary {
	fill: #004faa !important;
}

.btn-dropdown {
	color: #004faa;
}

a:hover:not(.disabled) .icon {
	fill: #004faa;
}

.link-list-wrapper ul li a:hover:not(.disabled) span {
	color: #004faa;
}

.link-list-wrapper ul li a:hover:not(.disabled) .icon {
	fill: #004faa;
}

.link-list-wrapper ul li a span {
	color: #004faa;
}

.section.section-primary {
	background: #004faa;
}

.accordion-header .accordion-button {
	color: #004faa;
}

.accordion-header .accordion-button:not(.collapsed) {
	color: #004faa;
}

.accordion-header .accordion-button::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(212deg, 100%, 33%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
	color: #004faa;
}

.pagination .page-item .page-link[aria-current] {
	border: 1px solid #004faa;
	color: #004faa;
	pointer-events: none;
}

.pagination .page-item .page-link:hover {
	color: #004faa;
	background-color: rgba(0, 0, 0, 0);
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
	color: #004faa;
	box-shadow: inset 0 0 0 2px #004faa;
}

.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, 79, 170, .5);
}

.card .card-body .category-top a.category {
	color: #004faa;
}

.primary-color {
	color: #004faa !important;
}

.chip .chip-label {
	color: #004faa;
}

.chip:not(.chip-disabled) {
	border-color: #004faa;
}

.chip:is(a):hover:not(.chip-disabled) {
	background-color: #004faa;
}

.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button {
	color: #004faa;
}

aside .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
	border-left: 2px solid #004faa;
}

@media (min-width: 992px) {
	.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
		color: #004faa;
		text-decoration: none;
	}
}

.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a:hover {
	color: #00397A;
}

.navbar {
	background: #004faa;
}

.it-header-wrapper .navbar-collapsable .logo-hamburger {
	color: #004faa;
}

/* SET COLORI - END*/

/* CSS DETTAGLIO ESAME - START*/

.section-esami-laboratorio {
	border-radius: 20px;
}

.section-esami-laboratorio .container {
	display: flex;
}

.section-esami-laboratorio i {
	font-size: 3rem;
	margin-right: 2rem;
	color: #004faa;
}

.h2-dettaglio-esame {
	font-size: 1.3rem;
	color: #004faa;
}

.h3-dettaglio-esame {
	font-size: 1.1rem;
	color: #004faa;
}

.h4-dettaglio-esame {
	color: #004faa;
	font-size: 1rem;
	line-height: 1rem;
}

#accordion-dettaglio-esame button {
	padding: 0;
	border: 0;
}

#accordion-dettaglio-esame button:hover {
	text-decoration: none;
}

#accordion-dettaglio-esame {
	border: 0;
}

#accordion-dettaglio-esame .collapse-body {
	padding: 0;
}


/* CSS DETTAGLIO ESAME - END*/

/* GLOSSARIO - START */

#glossario-form .letter {
	color: #707070;
}

#glossario-form .letter:hover {
	color: #004faa;
	cursor: pointer;
}

#glossario-form .letter.selected {
	color: #004faa;
	font-weight: 500;
}

#glossario-form .label-form-glossario {
	font-weight: 600;
}

#glossario-form .first-c {
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid #004faa;
	margin-right: 5rem;
	width: auto;
	font-size: 2rem;
	font-style: italic;
	color: #004faa;
}

.error-404 {
	margin: 3em 0;
	color: #004faa;
}

.error-404 .inner-content {
	text-align: center;
	max-width: 550px;
	margin: auto;
}

.error-title {
	font-size: 180px;
	line-height: 180px;
	margin-bottom: 15px;
	font-weight: 500;
}

.error-title span {
	width: 20rem;
	height: 15rem;
	display: inline-block;
	background-image: url("./assets/images/no-result.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 10px;
	background-position: center;
}

.error-text {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 26px;
}

@media (max-width: 768px) {
	.error-title {
		font-size: 120px;
		line-height: 120px;
	}

	.error-title span {
		width: 100px;
		height: 100px;
	}

	.error-text {
		margin-bottom: 15px;
		font-weight: 600;
		font-size: 24px;
	}
}

.hr-text {
	position: relative;
	height: 3px;
	background: #004faa;
	margin-bottom: 2rem;
}

.hr-text.hr-news-glossario {
	margin-top: 2rem;
}

.news-glossario {
	display: inline-block;
	background-color: #ffffff;
	color: #004faa;
	padding: 0.2rem 2rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	white-space: nowrap;
	font-size: 1.6em;
	font-weight: 500;
}

/* GLOSSARIO - END */

/* Util css - START */

@media (min-width: 1200px) {
	.border-end-xl {
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-end-xl.border-primary {
		--bs-border-opacity: 1;
		border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
	}
}

/* Util css - END */