:root {
	--primary:var(--color-base-comune);
	/*--bs-primary-rgb: var(--color-base-comune);*/
	/* --color-grigio: #eceff1; */
	--color-grigio:#696969;
	--color-grigio-chiaro:#EBEEF0;
	--color-bianco: #fff;
	--color-nero: #191919;
	--color-marrone: #102749;
	--color-ottanio: #145e7d;
	--color-rosso: #a91e15;
	--color-bordeaux: #7d1414;
	--color-viola-chiaro: #7d147d;
	--color-viola-scuro: #45147d;
	--color-verde: #206011;
	--color-verde-salvia: #325f55;
	--color-azzurro: #22509b;
	--color-blu: #102749;
	--color-carta-zucchero: #405982;
	--cassiopeia-font-family-headings: Titillium Web;
	--bs-btn-font-family: Titillium Web;
	--cassiopeia-color-hover: #7A7A7A;
    --success: var(--bs-success);
    --info: var(--bs-info);
    --warning: var(--bs-warning);
    --danger: var(--bs-danger);

	
	/* template.min.css*/ 
	--bs-card-spacer-y: 1rem;
	--bs-card-spacer-x: 1rem;

	--color-secondario-comune: #0059b3;
	--bs-primary: var(--color-base-comune) !important;
	--bs-link-color: var(--color-base-comune);
	--bs-link-hover-color: var(--color-base-comune-dark);	
}
/* Titillium+Web:300,400,600,700 */

/* titillium-web-300 - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-300italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-regular - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-700 - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-700italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-600 - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* titillium-web-600italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

/* Lora:400,700 */

/* lora-regular - latin-ext_latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-regular.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-700 - latin-ext_latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-italic - latin-ext_latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-italic.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-700italic - latin-ext_latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Lora/lora-v20-latin-ext_latin-700italic.svg#Lora') format('svg'); /* Legacy iOS */
}

/* Roboto+Mono:400,700 */

/* roboto-mono-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-regular.svg#RobotoMono') format('svg'); /* Legacy iOS */
}

/* roboto-mono-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700.svg#RobotoMono') format('svg'); /* Legacy iOS */
}

/* roboto-mono-italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-italic.svg#RobotoMono') format('svg'); /* Legacy iOS */
}

/* roboto-mono-700italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/templates/site/comune/fonts/Roboto_Mono/roboto-mono-v13-latin-ext_latin-700italic.svg#RobotoMono') format('svg'); /* Legacy iOS */
}
/**/
body {
	font-family: Titillium Web !important;
	color: var(--color-nero) !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: var(--cassiopeia-font-family-headings) !important;
}

.card.card-teaser .card-body .card-text, .card.card-teaser .card-body .card-text>p {
	font-family: Titillium Web!important;
}
h5 {
	font-weight: 500;
}
.sr-only, .visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
	clip: rect(0,0,0,0) !important;
	border: 0 !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
a {
	font-family: Titillium Web!important;
	color: var(--color-base-comune);
	text-decoration: none!important;
	font-weight: 600!important;
/*	font-weight: bold; 2023.03.24 */
}
a:hover {
	color: var(--color-base-comune);
	text-decoration: underline!important;
}
.cmp-navscroll {
	z-index: 0;
}
.btn-result,
.btn-outline-primary,
.btn-primary {
	background-color: var(--color-base-comune)!important;
	color: #fff!important;
	border-color: var(--color-base-comune)!important;
	text-decoration: none!important;
}
.btn-result:hover,
.btn-outline-primary:hover,
.btn-primary:hover {
	background-color: var(--color-base-comune-dark)!important;
	color: #fff!important;
	border-color: var(--color-base-comune-dark)!important;
	text-decoration: underline!important;
	box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)!important;
}
.btn-full {
	align-self: stretch;
	border: none;
	border-radius: 0;
	box-shadow: none;
	line-height: 1.555;
	margin-bottom: -7.5px;
	margin-right: -7.5px;
	margin-top: -7.5px;
	padding-left: 8px;
	padding-right: 8px;
	width: inherit;
}

/* BACKGROUD COLOR */
.bg-primary {
    --bs-bg-opacity: 1;
    background-color: var(--primary) !important;
}
.bg-grigio {
	background-color: var(--color-grigio)!important;
}
.bg-grigio-chiaro {
	background-color: var(--color-grigio-chiaro)!important;
}
.bg-bianco {
	background-color: var(--color-bianco)!important;
}
.bg-nero {
	background-color: var(--color-nero)!important;
}
.bg-marrone {
	background-color: var(--color-marrone)!important;
}
.bg-ottanio {
	background-color: var(--color-ottanio)!important;
}
.bg-rosso {
	background-color: var(--color-rosso)!important;
}
.bg-bordeaux {
	background-color: var(--color-bordeaux)!important;
}
.bg-viola-chiaro {
	background-color: var(--color-viola-chiaro)!important;
}
.bg-viola-scuro {
	background-color: var(--color-viola-scuro)!important;
}
.bg-verde {
	background-color: var(--color-verde)!important;
}
.bg-verde-salvia {
	background-color: var(--color-verde-salvia)!important;
}
.bg-azzurro {
	background-color: var(--color-azzurro)!important;
}
.bg-blu {
	background-color: var(--color-blu)!important;
}
.bg-carta-zucchero {
	background-color: var(--color-carta-zucchero)!important;
}
.bg-nero-finto {
	background-color: rgba(0, 0, 0, 0.2)
	/*z-index: -1000;*/
}
/* FONT-WEIGHT */
.fw-semibold {
	font-weight: 500!important;
}
/* FILL BASE */
.fill-base {
	fill: var(--color-base-comune)!important;
}
/* FILL secondario */
.fill-secondario {
	fill: var(--color-secondario-comune)!important;
}
/* TEXT BASE */
.text-base {
	color: var(--color-base-comune) !important;
}
/* TEXT SECONDARIO */
.text-secondario {
	color: var(--color-secondario-comune) !important;
}
.bg-base {
	background-color: var(--color-base-comune) !important;
}

/*
.bg-grigio {
	background-color: var(--color-grigio);
}
*/
/* TEXT */
.text-rosso {
	color: var(--color-rosso)!important;
}
/**/
.point-list-wrapper .point-list .point-list-aside.point-list-success {
	color: var(--color-base-comune);
	border-color: var(--color-base-comune);
}
.point-list-wrapper .point-list .point-list-aside.point-list-success::after {
	background-color: var(--color-base-comune);
}
/* COLORE ARGOMENTI SU TEMA COMUNE */
.chip {
	border-color:var(--color-base-comune) !important;
}
.chip .chip-label {
	color:var(--color-base-comune);
}
/* ONLY SERVICE TOPIC */ 
li > .chip .chip-label {
	height: 24px;
}

/*
.chip .chip-label:hover{
	color: white!important;
}
*/
.chip:is(a):hover:not(.chip-disabled){
	background-color: var(--color-base-comune);
	color:white;
}
.chip:is(a):hover:not(.chip-disabled) .chip-label {
	color: white;
}
.chip:is(div):hover:not(.chip-disabled) {
	background-color: #fff;
	border-color: var(--color-base-comune);
}
.chip:is(div):hover:not(.chip-disabled) .chip-label {
	color: var(--color-base-comune);
}
/* WIDGET SATISFY */
app-widget .rating > input:checked ~ label svg, 
app-widget .rating:not(:checked) > label:hover svg, 
app-widget .rating:not(:checked) > label:hover ~ label svg {
	fill: var(--color-base-comune) !important;
}
/* RATING STANDARD */
.cmp-rating .rating > label svg {
	fill: #7d97b0;
}
.cmp-rating .rating > label svg.selected {
	fill: var(--color-base-comune);
}

/* LOGO */
a.brand-logo img{
	max-width: 15% !important;
	height: auto!important;
}

.it-header-sticky .it-nav-wrapper a.brand-logo img{
	max-width:none !important;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
	width: 35px;
}

.evidence-section .list-item.active span, 
.useful-links-section .list-item.active span,
.t-primary {
	color:var(--color-base-comune)!important;
}
.evidence-section .list-item.active:hover span, .useful-links-section .list-item.active:hover span {
	color: var(--color-base-comune)!important;
}
/* HOME */
.home #intro2 {
	display: none!important;
}
/* BREACRUMB */
.breadcrumb a {
	font-weight: normal!important;
}


/* MAIN MENU */
.it-header-center-wrapper {
	height: 65px;
}
/* 2023.03.24 
.navbar .navbar-collapsable .navbar-nav li.nav-item {
	padding: 0 .5rem;
}
/*
.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link {
	color: var(--color-base-comune) !important;
}
.navbar .navbar-collapsable .navbar-nav li.nav-item.active a.nav-link {
	border-left:3px solid var(--color-base-comune);
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone{
	z-index: 1000;
}
/* 2023.03.24
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone, 
.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
	left: 1.5rem;
	position: relative;
	padding: 0;
}
*/
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
	top: 30%!important;
	margin-top: 0!important;
}
/* 2023.03.24
.it-header-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link {
	padding: 1rem .5rem;
}
*/
/**/
/* MENU SECONDARIO */
.navbar.navbar-secondary .navbar-collapsable .navbar-nav li.nav-item {
	padding: 0;
}
.navbar .navbar-nav.navbar-secondary li.nav-item.active a.nav-link {
	border-left:3px solid var(--color-base-comune);
	font-weight: bold;
}
/* MENU MOBILE */
#header-nav-wrapper {
	position: absolute;
	top: 4.5rem;
	/*width: 100%;*/
	z-index: 3;
}
/* MENU LEFT */
aside .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active{
	border-left-color:var(--color-base-comune)!important ;
}
.progress-bar{
	background-color: var(--color-base-comune);
} 
/* 2023.03.27
.it-header-wrapper .it-brand-text {
	display: none!important;
}
*/
.it-header-wrapper .navbar-collapsable .logo-hamburger,
.it-header-wrapper .navbar-collapsable .it-socials {
	color: var(--color-base-comune);
}
.it-header-wrapper .navbar-collapsable .it-socials ul li a svg {
	fill: var(--color-base-comune) !important;
} /* colore delle icone social */
.navbar .navbar-collapsable.expanded .sticky-logo {
	background-color: var(--color-base-comune-dark);
	display: flex !important;
	padding: 1rem;
}
.navbar .navbar-collapsable.expanded .sticky-logo .it-brand-text {
	display: block !important;
	color: #fff;
}
/* SEARCH */
#searchform .input-group-text {
	background: none;
	border: 0;
	border-bottom: 1px solid #5b6f82;
}
#ricerca {
	display: none;
}
.ricerca-button {
	position: absolute;
	right: 0;
}
.ricerca-button .autocomplete-wrapper {
	margin: 0!important;
}
.ricerca-button input {
	padding: 12px 44px;
	font-size: 1em;
	font-weight: 600;
	color: var(--color-base-comune);
	border-radius: 4px;
	height: 100%;
	z-index: 999;
}
.ricerca-button .ico-prefix {
	position: absolute;
	top: 8px;
	left: 12px;
	fill: var(--color-base-comune);
}
.ricerca-button .ico-postfix {
	position: absolute;
	top: 8px;
	right: 8px;
	background: 0;
	border: 0;
	padding: 0 4px;
	border-left: 1px solid var(--color-base-comune);
	z-index: 1000;
}
/* STICKY */
/*
.it-header-wrapper.bs-is-sticky .it-header-slim-wrapper, 
.it-header-wrapper.bs-is-sticky .navbar-secondary {
	display: none!important;
}
*/
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button, 
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a, 
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button, 
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a {
	/*background-color: var(--color-base-comune) !important;
	color: #fff !important;
	border-color: var(--color-base-comune) !important; */
	background-color: white !important;
	color: var(--color-base-comune)!important;
	border-color: white!important;
	text-decoration: none !important;
}
/*
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a {

}*/


.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a:hover, 
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button:hover, 
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a:hover, 
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button:hover {
	background-color: var(--color-base-comune) !important;
	color: white !important;
	border-color: var(--color-base-comune) !important;
	text-decoration: underline !important;
	box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075) !important;
}
.it-header-wrapper.bs-is-sticky .it-header-slim-wrapper {
	display: none!important;
}
.it-header-wrapper.bs-is-sticky .sticky-search {
	display: flex!important;
	color: #fff;
	margin: auto;
}
.it-header-wrapper.bs-is-sticky {
	position: sticky !important;
}
.it-header-wrapper.bs-is-sticky #header-nav-wrapper {
	top: 1.1rem;
}
/* BRAND */
.it-brand-wrapper a,
a.navbar-brand,
a.brand-logo {
	
	color: #fff !important;
}
a.navbar-brand,
a.navbar-brand:hover{
	color:#fff !important;
}
.it-brand-wrapper a:hover,
a.brand-logo:hover,
a.navbar-brand:hover {
	color: #fff;
}
/**/
#main-container .it-hero-card {
	z-index: 100;
}
.pagination .page-item a.current {
	/*border: 1px solid #005275!important; 
	color: #005275!important; */
	border: 1px solid var(--color-base-comune)!important;
	color: var(--color-base-comune)!important;
	pointer-events: none;
}
.pagination .page-item a:not(.current):hover {
	/* background: #005275!important; */
	background:var(--color-base-comune)!important;
	color: #fff !important;
}
.pagination .page-item .page-link {
	/* color: #005275 !important; */
	color:var(--color-base-comune)!important;
}
.pagination .page-item .page-link:hover .icon {
	fill: #fff !important;
}
.pagination .page-item .page-link .icon-primary {
	/* fill: #005275 !important; */
	color:var(--color-base-comune)!important;
}

/* MAPPA DEL SITO */
#SchuWeb_Sitemap ul {
	list-style:unset;
	padding:revert;
	margin: auto;
}
#SchuWeb_Sitemap ul.level_2 {
	list-style:circle;
}
#SchuWeb_Sitemap ul.level_3 {
	list-style:square;
}

/* FOOTER */

#footer a {
	/*color: #fff !important;*/
	/*font-weight: bold !important;*/
}
#footer a:hover {
	/*color: #fff;*/
}
.it-footer-main {
	background-color: #4d4a48 !important;
}

#footer a,
.it-brand-wrapper a, a.navbar-brand, a.brand-logo {
	color:white!important;
}
/* header */
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper>a,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper>a,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a
{
	background-color: white !important;
	color: var(--color-base-comune) !important;
}

/* FIELDS */
/* COSA SERVE */
#cosa-serve ul {
	list-style: circle;
	padding-left: 1rem;
}
/* SUBFORM LUOGHI E ORARI */
#subfieldList_jform_com_fields_luoghi_e_orari th:nth-child(1) {
	width: 30%;
}
#subfieldList_jform_com_fields_luoghi_e_orari th:nth-child(2) {
	width: 20%;
}
#subfieldList_jform_com_fields_luoghi_e_orari th:nth-child(3) {
	width: 50%;
}
/* MAPPA LUOGHI */
.map_indirizzo {
	height: 200px;
}
/* SITI TEMATICI */
.siti-tematici-section .card.card-teaser h3.card-title.sito-tematico {
	font-size: 1.1111111111rem;
}
a.sito-tematico:hover, a .sito-tematico:focus{
	color: #fff !important;
	text-decoration: underline;
}
.siti-tematici .card.card-teaser:hover {
	color: #fff!important;
	text-decoration: underline;
}
/* LINK UTILI */
.useful-links-section .link-list-wrapper ul li a.active span {
	text-decoration: none !important;
	font-weight: bold;
}
/**/
/* CALENDARIO HOME */
.row-calendar .it-calendar-wrapper .card .card-text a {
	color: var(--color-base-comune)!important;
	font-weight: bold;
	text-decoration: none!important;
}
.row-calendar .it-calendar-wrapper .card .card-text a:hover {
	text-decoration: underline!important;
}
/* ARGOMENTI IN EVIDENZA HOME */
.card-teaser .link-list-wrapper ul li a, 
.card-teaser .link-list-wrapper ul li a span {
	color: var(--color-base-comune)!important;
	font-weight: bold;
	/*text-decoration: none!important;*/
}
.card-teaser .link-list-wrapper ul li a:hover, 
.card-teaser .link-list-wrapper ul li a:hover span {
	text-decoration: underline!important;
}
/* CAROUSEL */
.it-carousel-wrapper .splide__pagination button {
/*	background: var(--color-base-comune)!important;*/
	background: var(--color-grigio)!important;
}
.it-carousel-wrapper .splide__pagination button.is-active {
	background: var(--color-base-comune)!important;
}
/* CERCA */
.cmp-input-search .autocomplete-icon {
	z-index: auto!important;
}
/* ACCORDION*/
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button {
	/*color: #005275;*/
	color:var(--color-base-comune);
	padding: .5rem 1rem !important;
}
.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(0deg, 69%, 48%)' 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");
}
.cmp-navscroll .navbar.it-navscroll-wrapper .progress {
	background-color: #fff;
}
.accordion-button:not(.collapsed){
	background-color: #EAEEF0;
}
/* STELLINE */
#sp_100, #sp_101{
	background-color: white;
}
#sq_100, #sp_100:first-child{
	padding-top: 0em;
	padding-bottom: 0em;
}
#sq_100_ariaTitle {
	display: none;
}
div.sd-action-bar > div#sv-nav-next > div.sv-action__content > input.sd-btn
{
  background-color: var(--color-base-comune);
  color:white;
}

/* SEZIONI */

/*
#intro {
	margin-bottom: 80px;
}
#intro #menu-sezione h4 {
	font-size: .889em;
	font-weight: 600;
	text-transform: uppercase;
}
#inevidenza {
	padding: 64px 0 56px 0;
}
#servizi, #documenti {
	padding: 64px 0 32px 0;
}
#argomenti { 
	margin-bottom: 32px;
}
*/


/**/
*:focus,
a:focus,
:focus:not(.focus--mouse) {
	outline: 1px dotted #000!important;
	outline-offset: 0!important;
	text-decoration: underline!important;
    -webkit-box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
    box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
}
*:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
    outline:none!important;
	-webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
	text-decoration: none;
}
/* FOCUS */
.form-check [type="checkbox"]:focus + label, .form-check [type="radio"]:focus + label, .toggles label input[type="checkbox"]:focus + .lever, :focus:not(.focus--mouse) {
	border-color: #000 !important;
	box-shadow: 0 0 0 3px #000 !important;
	outline: 3px solid #fff !important;
	outline-offset: 3px;  
}


/**/
@media(min-width:992px) {
	.btn-full {
		align-items: center;
		display: flex;
		flex: 1;
		flex-direction: row;
		justify-content: space-between;
		margin: 0;
		padding: 12px 24px !important;
	}	
	/* MENU */
	.it-header-wrapper.bs-is-sticky #header-nav-wrapper,
	#header-nav-wrapper {
		position: relative;
		top: unset;
	}
	.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
		width: 82px;
	}	
	/* 2023.03.24 */
	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
		padding-left: 18px;
		padding-right: 18px;
	}	
	.it-header-wrapper.it-header-sticky.bs-is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper {
		align-items: center;
		align-self: center;
		color: #fff;
		display: flex;
		font-size: .889em;
		margin-left: 26.6666666667px;
	}	
	.it-header-wrapper.it-header-sticky.bs-is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper {
		align-self: center;
	}
	.it-header-wrapper.it-header-sticky.bs-is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
		flex: 1;
	}	
/**/
	.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link {
		color: #fff !important;
	}
	.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link:hover {
		color: #fff !important;
	}
	.navbar .navbar-collapsable .navbar-nav li.nav-item.active a.nav-link {
		border-left:0;
		border-color:#fff;
		background:transparent
	}
	.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.nav-item.active a.nav-link {
		border-bottom-color:var(--color-base-comune)
	}
	.it-header-center-wrapper {
		height: 120px;
	}
	.it-header-wrapper.bs-is-sticky .it-nav-wrapper {
		position: absolute;
		width: 100%;
	}
	.it-header-wrapper.bs-is-sticky .it-header-slim-wrapper, 
/*	.it-header-wrapper.bs-is-sticky .it-header-center-wrapper, */
	.it-header-wrapper.bs-is-sticky .navbar-secondary {
		display: none!important;
	}
	.it-header-wrapper.bs-is-sticky .it-header-center-wrapper {
		height: auto;
	}
	.it-header-wrapper.bs-is-sticky .it-header-center-wrapper .it-right-zone {
		margin-left: auto;
		margin-right: 0;
	}
/* 2023.03.24	
	.it-header-wrapper.bs-is-sticky .it-brand-wrapper, 
	.it-header-wrapper.bs-is-sticky .it-socials {
		display: none!important;
	}
	.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
		z-index: 1000;
		width: 7rem;
	}
*/	
	.it-header-wrapper .it-brand-text {
		display: block!important;
	}
	.it-header-wrapper.bs-is-sticky .it-brand-text {
		display: none!important;
	}
	.it-header-wrapper.bs-is-sticky .sticky-logo {
		display: inline-block!important;
	}
	.it-header-wrapper.bs-is-sticky .sticky-logo img {
		height: 100%;
	}
	
	/* 2023.03.24 */
	.it-header-wrapper.it-header-sticky.bs-is-sticky .it-header-center-wrapper, 
	.it-header-wrapper.it-header-sticky.bs-is-sticky .it-header-slim-wrapper {
		display: none;
	}	
	.it-header-wrapper.it-header-sticky.bs-is-sticky .it-header-navbar-wrapper .menu-wrapper {
		align-items: flex-end;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}	

}