@charset "utf-8";
/* CSS Document */
body {
	color: #000;
	font-size: 18px;
	font-family: decimaregular, Arial, Helvetica, sans-serif;
}
a {
	color: #0056b3;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
.message a {
	color: aqua;
}
p {
	font-size: 18px;
}
.fa {
	padding: 3px;
	/*font-size: 150%;*/
}
.sfondogrigio {
	background-color: #e3e3e3;
}
.quick-access-nav {
	position: absolute;
	display: block;
	top: -1000px;
	left: 0;
	width: 100%;
	z-index: 1000000;
	height: 50px;
	background-color: #30373D;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}
.quick-access-nav a {
	color: #fff !important;
}
.quick-access-nav a:focus, .quick-access-nav:focus {
	position: fixed;
	display: block;
	background-color: #30373D;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 1000000;
}
#skip-content:focus {
	position: relative;
	width: 100%;
	height: 100px;
	display: block
}
footer {
	background-color: #30373d;
	color: #000;
	padding: 20px;
	margin-bottom: 0px;
	padding-bottom: 40px;
}
footer h1 {
	font-size: 2rem;
	font-family: 'decima_rgbold';
}
footer h2 {
	margin-top: 0px;
}
.linkfooter {
	margin-top: 20px;
}
.linkfooter a {
	margin: auto 15px;
}
.head h1 {
	color: #e3e3e3;
	font-size: 420%;
	margin-bottom: -20px;
	padding-bottom: 0px;
	font-family: 'decima_uniRegular';
	font-weight: bold;
}
.head a {
	margin-top: 55px;
	display: block;
	text-transform: uppercase;
	color: #000;
	margin-right: 20px;
}
.overlay {
	position: absolute;
	top: 20px;
	left: 20px;
	background-color: #333;
	color: #fff;
	padding: 20px 20px 10px 20px;
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
	width: 95%;
}
.overlay h3 {
	margin-top: 0px;
}
.overlay h4 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.sfondoblu {
	background-color: #1d6db4;
}
.sfondoblu div {
	color: #fff;
	padding: 15px;
}
.sfondoblu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.sfondoblu li {
	padding: 3px 0px;
}
.sfondoblu h2 {
	font-size: 130%;
	margin-top: 0px;
}
.sfondoblu a {
	color: #FFF;
}
.sfondoblu a:hover {
	color: #CAFFFF;
}
h2, h3, h4 {
	font-family: 'decima_rgbold';
	color: #777777c9;
}
h1 {
	color: #777777c9;
	font-size: 260%;
	font-family: 'decima_uniRegular';
	margin-top: 20px;
}
a h1, a h2 {
	color: #0056b3;
}
.articolo h1 {
	font-family: 'decima_uniRegular';
	font-size: 260%;
}
.articolo h2 {
	font-size: 3rem;
	font-family: 'decima_uniRegular';
	color: #777777c9;
}
h2 {
	color: #777777c9;
	font-size: 200%;
	font-family: 'decima_rgbold';
}
.top30 {
	margin-top: 30px;
}
.top20 {
	margin-top: 20px;
}
.top10 {
	margin-top: 10px;
}
.top15 {
	margin-top: 15px;
}
.bottom30 {
	margin-bottom: 30px;
}
.bottom20 {
	margin-bottom: 20px;
}
.bottom10 {
	margin-bottom: 10px;
}
.top100 {
	margin-top: 100px;
}
.top200 {
	margin-top: 200px;
}
.mtop {
	margin-top: 40px;
}
.paddingTopHP {
	padding-top: 110px;
}
/*banner*/
.col-center ul.bannerList li:before, .menuCittadino ul.bannerList li:before {
	content: " ";
}
.menuCittadino ul.bannerList li {
	list-style-type: none;
	border: none;
}
.banner {
	text-align: center;
}
.banner {
	text-align: center;
	width: 60px;
	height: 60px;
	background-color: #fff;
	border-radius: 50%;
	margin: auto;
	margin-bottom: 5px;
}
.banner:hover {
	background-color: #1167b2;
}
.testobanner {
	text-align: center;
	text-transform: uppercase;
	font-size: 80%;
	line-height: 1;
	width: 80%;
	margin: auto;
}
a.bannerLink {
	color: #000;
	text-decoration: none;
}
.bannerLink:hover, .grigioBanner .testobanner:hover {
	color: #1167b2;
	text-decoration: none;
}
.grigioBanner .testobanner {
	text-align: center;
	text-transform: uppercase;
	font-size: 80%;
	line-height: 1;
	width: 80%;
	margin: auto;
	color: #000;
	margin-bottom: 20px;
}
.menuCittadino .testobanner {
	text-align: center;
	text-transform: uppercase;
	font-size: 80%;
	line-height: 1;
	width: 80%;
	margin: auto;
	color: #fff;
	margin-bottom: 20px;
}
.menuCittadino .bannerList {
	margin-right: 0px;
	margin-top: 20px;
}
.menuCittadino .testobanner a {
}
.menuCittadino .testobanner:hover {
	color: rgb(44 255 236);
	text-decoration: none;
}
.corecom {
	background-image: url('../img/corecom.png');
	background-repeat: no-repeat;
	background-position: center;
}
.corecom:hover {
	background-image: url('../img/corecom_b.png');
	background-repeat: no-repeat;
	background-position: center;
}
.donna {
	background-image: url('../img/donna.png');
	background-repeat: no-repeat;
	background-position: center;
}
.donna:hover {
	background-image: url('../img/donna_b.png');
	background-repeat: no-repeat;
	background-position: center;
}
.garante {
	background-image: url('../img/garante.png');
	background-repeat: no-repeat;
	background-position: center;
}
.garante:hover {
	background-image: url('../img/garante_b.png');
	background-repeat: no-repeat;
	background-position: center;
}
.col-center .garante {
	background-image: none;
}
.osservatorio {
	background-image: url('../img/osservatorio.png');
	background-repeat: no-repeat;
	background-position: center;
}
.osservatorio:hover {
	background-image: url('../img/osservatorio_b.png');
	background-repeat: no-repeat;
	background-position: center;
}
.difensore {
	background-image: url('../img/difensore.png');
	background-repeat: no-repeat;
	background-position: center;
}
.difensore:hover {
	background-image: url('../img/difensore_b.png');
	background-repeat: no-repeat;
	background-position: center;
}
.biblioteca {
	background-image: url('../img/biblio.png');
	background-size: 95%;
	background-repeat: no-repeat;
	background-position: center;
}
.biblioteca:hover {
	background-image: url('../img/biblio_b.png');
	background-repeat: no-repeat;
	background-position: center;
}
.grigioBanner {
	background-color: #33333336;
	margin-top: 40px;
	padding: 20px;
}
/*-----------fine banner -----------*/
.menuDestro {
	font-size: 90%;
}
.menuDestro ul {
	margin-left: -40px;
}
.menuDestro ul li {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
.menuDestro ul li:first-of-type {
	border-bottom: 1px solid #fff;
}
.menuDestro ul li:first-of-type:before {
	content: " ";
}
/* barra superiore */
.dropdown-toggle::after {
	display: none;
}
.navbar-brand {
	display: inline-block;
	padding: 0px;
	margin: 0px;
	margin-left: -15px;
}
.content-nav {
	display: table;
	width: 100%;
}
.content-nav.col-sm-12 {
	padding: 0 0 0 0;
}
.logo {
	display: table-cell;
	width: 200px;
}
.logoSmall, .buttonNav {
	display: table-cell;
	width: 50%;
}
.buttonNav {
	width: 50%;
	text-align: right;
}
.navMenu {
	/*padding-top: 10px;*/
	display: block;
	vertical-align: top;
	background-color: #1167B2;
	margin: 0 -30px 0 -30px;
	-webkit-box-shadow: inset 0px 20px 20px -10px rgba(0,0,0,0.40);
	-moz-box-shadow: inset 0px 20px 20px -10px rgba(0,0,0,0.40);
	box-shadow: inset 0px 20px 20px -10px rgba(0,0,0,0.40);
	padding: 0 20px;
}
.navbar-collapse.collapse {
	/*max-height: calc(100vh - 48px);
	overflow-y: auto;
	overflow-x: hidden;*/
}
.content-briciole {
	display: table;
	width: 100%;
}
.briciole, .ufficiDesk {
	/*display: table-cell;
	*/
}
.ufficiDesk {
	text-align: right;
}
.uffici ul {
	margin-left: 0;
	padding-top:  10px;
	padding-right:  10px;
	padding-left: 10px;
}
.uffici ul li {
	list-style-type: none;
	color: #fff;
	margin-left: 0;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}
.uffici ul li:last-of-type {
	border-bottom: none;
}
.uffici ul li a, .icone ul li a, .lingue ul li a {
	color: #fff;
}
.lingue ul li a.select {
	border: 1px solid #fff;
	padding: 4px 8px;
}
.lingue ul li {
	text-align: center;
	margin: 0 10px;
}
.lingue {
	background-color: #30373D;
	padding: 20px 0 10px 0;
	text-align: center;
}
.iconaPersona {
	margin-right: 15px;
	font-size: 2rem;
	vertical-align: middle;
}
.briciole ul {
	margin: 0;
	padding: 0 0 0 8px;
	font-size: 1.62rem;
	text-transform: lowercase;
}
.briciole ul li {
	text-transform: lowercase; 
}
.briciole ul li::after {
	content: "/";
	padding-left: 5px;
}
.briciole ul li:last-of-type::after {
	content: "";
}
.ufficiHP {
	display: none;
}
.briciole ul li, .icone ul li, .lingueDesk ul li, .lingue ul li, .ufficiHP ul li {
	display:inline;
}
.briciole ul li:last-child {
	display:inline-block;
	max-width:250px;
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align:bottom;
	white-space:nowrap
}
@media(max-width:1200px) {
	.briciole ul li {
		display: none;
	}
}
@media(max-width:1280px) {
	.briciole ul li {
		max-width:65px;
	}
}
.ufficiHP ul {
	float: right;
	display: table;
	/* padding-top: 30px; */
	/* padding-bottom: 80px; */
	margin: 90px 0 60px 0;
	/* top: 60px; */
	position: relative;
	z-index: 1030;
}
.ufficiHP ul li {
	display: table-cell;
	border-right: 1px solid rgba(250,250,250,0.5);
	padding: 5px 20px;
	position: relative;
}
.ufficiHP ul li:last-child {
	border-right: 1px solid rgba(250,250,250,0.5);
	padding-right: 0;
	border-right: 0;
}
.icone {
	text-align: center;
}
.icone ul li {
	color: #fff;
	text-align: center;
	margin: 0 10px;
}
.cercahp {
	margin: auto;
}
.ufficiHP a:link, .ufficiHP a:visited {
	color: #fff;
	text-transform: uppercase;
}
.cercahp label {
	display: none;
}
.cercahp input {
	background: transparent;
	color: #fff;
	border: 0;
	border-bottom: 1px solid #fff;
}
.cercahp input placeholder {
	color: #fff;
}
.cercahp  button {
	background: transparent;
	color: #fff;
	border: 0;
	border-bottom: 1px solid #fff;
	border-radius: 0;
}
.cercahp * {
	font-size: 1.8rem;
}
ul li.cerca {
	text-align: center;
	/*background: #0F5DA1;
	*/
	padding-top: 10px;
}
.icone {
	text-align: center;
}
.navbar {
	/*position: relative !important;*/
	background-color: #30373D;
	padding: 4px 0px 0px 0px;
}
.navbar-nav {
	width: auto;
}
.navbar-nav .nav-item {
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
}
.navbar-light .navbar-nav .nav-link {
	color: #fff;
	/*padding: 8px 15px 4px 8px;*/
}
.navbar-light .navbar-nav .show > .nav-link {
	color: #30373D;
}
.navbar-nav .nav-item.active .nav-link {
	margin-top: 0px;
	border-bottom: 4px solid #1167b2;
	color: #0F599A !important;
}
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .nav-link:active,
.navbar-light .navbar-nav .nav-link:focus {
	color: #1167B2;
}
.navbar-light .navbar-nav .nav-link:visited {

}
.navMenu .navbar-nav .dropdown-menu .dropdown-item {
	font-size: 1.6rem;
	padding-left: 5px;
}
.navbar-nav .dropdown-menu .dropdown-item:hover {
	color: white;
	background: #ffffff10;
}
.navbar-light .navbar-nav .active > .nav-link {
	color: black;
}

.navbar-nav .dropdown-menu {
	top: 100%;
	left: 0;
	z-index: 1000;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 0.125rem 0 0;
	font-size: 1rem;
	color: #fff;
	text-align: left;
	list-style: none;
	background-color: #0A3B66;
	background-clip: padding-box;
	border: none;
	border-radius: 0.01rem;
	padding-top: 0;
}
.navbar-nav .dropdown-menu .dropdown-item {
	display: block;
	width: auto;
	padding: 0.70rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #fff;
	text-align: inherit;
	white-space: normal;
	background-color: transparent;
	border: 0;
	text-transform: none;
	border-bottom: 1px solid #ffffff50;
	/*margin: 0.70rem 1rem 0.70rem 1rem;*/
}
.navbar-nav .dropdown-menu p.dropdown-item {
	text-transform: uppercase;
	padding-left: 0;
}
.navbar-nav .dropdown-menu .dropdown-item:last-of-type {
	border-bottom: none;
}

.dropdown-menu.show li {
	border-bottom: 1px solid #ffffff50;
}

@media (max-width: 991px) {
	body.home .navMenu {
		background-color: #1167b2;
		top: 4px;
		margin-left: -30px;
		margin-right: -30px;
	}
	body.home .navMenu a {
		color: white;
	}
	.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:active, .navbar-light .navbar-nav .nav-link:focus {
		color: white;
	}
	.navbar-nav .nav-item.active .nav-link {
		color: white !important;
	}
	body.home .boxBannerHP {
		margin-top: 50px;
	}
}

.menuCittadinoButton {
	border: none;
	background: transparent;
	text-transform: uppercase;
	color: #fff;
	margin-left: 10px;
	font-size: 90%;
}
.menuCittadinoButton:focus {
	outline: auto;
}
.menuCittadinoButton:hover {
	cursor: pointer;
}
.menuCittadino .dropdown-menu .dropdown-item:last-of-type {
	border-bottom: 1px solid #ffffff50;
}
#Risorse, #Cittadinanza, #arte, #primoPiano, #scuola, #linguistiche {
	padding-left: 30px;
}
.menuCittadino .titolo {
	text-transform: initial;
	font-size: 110%;
	padding: 20px 10px 0 10px;
	margin-bottom: 0;
}
.menuCittadino .introCittadino {
	text-transform: initial;
	font-size: 90%;
	padding: 0 10px 0 10px;
}
/*tasto menù chiuso*/
.navbar-toggler.collapsed {
	background: transparent;
	border: none;
}
.navbar-toggler.collapsed .iconaMenu {
	background: transparent;
	color: #fff;
}
.navbar-toggler.collapsed .iconaMenu:before {
	background: transparent;
	content: "\f0c9";
	font-family: 'Font Awesome 5 Pro';
	font-size: 25px;
	color: #fff
}
/*tasto menù aperto*/
.navbar-toggler {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10000;
	background: #1167B2;
	border-radius: 0;
	max-height: 48px;
	max-width: 48px;
	font-size: 2.5rem;
	line-height: 1.2;
	padding: 5px 10px;
}
.navbar-toggler .iconaMenu {
	background: #1167B2;
}
.navbar-toggler .iconaMenu:before {
	background: transparent;
	content: "\f00d";
	font-family: 'Font Awesome 5 Pro';
	font-size: 25px;
	color: #fff;
}
/*--------------------------home page---------------------------*/
.sfondoPalazzo {
	background-image: url("../img/sfondoPalazzo.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
body.home .sfondoPalazzo {
	background-position-y: -70px;
}
.box-teaser {
	display: block;
	border: 1px solid #fff;
	background-color: #0B4577;
	color: #fff;
	padding-top: 15px;
	border-radius: 8px;
	text-align: center;
	max-width: 240px;
	margin: auto;
	position: relative;
}
.box-teaser.presidente {
	background-color: #30373D;
}
.box-teaser.consiglio:hover, box-teaser.consiglio:focus, .organi:hover, .organi:focus, .box-teaser.presidente:hover, box-teaser.presidente:focus {
	background-color: #0089FF;
	text-decoration: none;
	color: #fff;
	;
}
.box-teaser.presidente strong, .box-teaser.consiglio strong, .box-teaser.organi strong {
	font-family: 'decima_xbextrabold';
	font-size: 130%;
	line-height: 0;
	padding-bottom: -10px;
}
.box-teaser.presidente span, .box-teaser.consiglio span, .box-teaser.organi span {
	display: block;
	font-size: 90%;
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 1.2;
}

.patrocini-contributi .box-teaser.consiglio span {
	display: block;
	font-size: 90%;
	margin-top: 0px;
	margin-bottom: -7px;
	padding-top: 10px;
}

.box-teaser.presidente::before {
	content: " ";
	position: absolute;
	background-image: url("../img/hp/presidente2023.png");
	width: 48px;
	height: 48px;
	background-position: top;
	background-repeat: no-repeat;
	top: -30px;
	left: calc(50% - 27px);
}
.box-teaser.presidente:hover::before {
	background-image: url("../img/hp/presidente2023_c.png");
}
.box-teaser.consiglio::before {
	content: " ";
	position: absolute;
	background-image: url("../img/hp/consiglio.png");
	width: 48px;
	height: 48px;
	background-position: top;
	background-repeat: no-repeat;
	top: -30px;
	margin: auto;
	left: calc(50% - 27px);
}
.box-teaser.consiglio:hover::before {
	background-image: url("../img/hp/consiglio_c.png");
}
.box-teaser.organi::before {
	content: " ";
	position: absolute;
	background-image: url("../img/organi.png");
	width: 72px;
	height: 72px;
	background-position: top;
	background-repeat: no-repeat;
	top: -40px;
	margin: auto;
	left: calc(50% - 36px);
}
.box-teaser.organi:hover::before {
	background-image: url("../img/organi_c.png");
}
.boxBannerHP.\32 024 .col-xl-1 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 0px;
}
.boxBannerHP.\32 024 .box-teaser {
	/*! display: block; */
	/*! border: 1px solid #fff; */
	/*! background-color: #0B4577; */
	/*! color: #fff; */
	/*! padding-top: 30px; */
	/*! border-radius: 8px; */
	/*! text-align: center; */
	/*! max-width: 240px; */
	/*! margin: auto; */
	/*! position: relative; */
}

.boxHP {
	background-color: #ffffffd8;
	-webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.30);
	box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.30);
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 2px;
	padding: 5px;
}
.boxHP .titolo, .comunicati .titolo {
	font-family: 'decima_uniRegular';
	color: #1268B3;
	font-size: 110%;
}
.tab-content .data, .tab-content .ora, .card .data, .card .ora {
	color: #1167B2;
	font-size: 100%;
	display: inline;
}
.tab-content .data:before, .card .data:before {
	content: "\f133";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	margin-right: 6px;
}
.tab-content .ora:before, .card .ora:before {
	content: "\f017";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	margin-right: 6px;
	margin-left: 10px;
}
.tab-content h1, .tab-content h2 {
	color: #000;
	font-family: 'decima_rgbold';
	font-size: 150%;
	margin-top: 0;
}
.nav-link {
	display: block;
	padding: 0.66667rem 0.5rem;
}
.nav-pills .nav-link .data {
	font-size: 85%;
	color: #1268B3;
}
.nav-pills .nav-link {
	font-size: 90%;
	border-bottom: 1px dotted #707070;
	color: #000;
	border-radius: 0;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: inherit;
	background-color: transparent;
	border-left: 4px solid #1268B3;
	font-weight: bold;
}
.vediNotizie {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	margin: 10px 0 50px 0;
	background-color: #1268B3;
	border: 1px #fff solid;
	border-radius: 4px;
	padding: 10px;
}
.vediNotizie a {
	color: #fff;
}
.vediNotizie:hover {
	/*background-color: #0089FF;*/
}
.card-body {
	padding: 5px 0;
}
.card {
	border: none;
	min-height: 300px;
	border-radius: 0;
}
.card a {
	color: #000;
	min-height: 330px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.15);
	border-bottom: 1px dotted #707070d4;
}
.card a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: 2px solid #0056b3;
}
.card img {
	width: 100%;
}
.card a:hover img {
	width: 100%;
	padding: -5px;
}
.card-title {
	font-weight: bold;
	margin-bottom: 0px;
}
.card .data, .card .ora {
	font-size: 90%;
}
.card p {
	font-size: 100%;
}
.card {
	margin-bottom: 20px;
}
.direttaConsiglio {
	margin-top: -30px;
	background-color: rgba(255, 255, 255, 0.8);
	margin-bottom: 50px;
}
.direttaConsiglio .titolo:before {
	content: "\f401";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	margin-right: 6px;
}
.diretta {
	font-size: 85%;
	margin-top: 5px;
}
.diretta:before {
	content: "\f192";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	color: red;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	margin-right: 6px;
}
.settimanaConsiglio .titolo:before {
	content: "\f073";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	margin-right: 6px;
}
.settimanaConsiglio {
	min-height: 300px;
}
.settimanaConsiglio.margin-bottom-30 {
	margin-top: -30px;
	margin-bottom: 50px;
}
.settimanaConsiglio .tab-content {
	padding:0rem 0
}
.settimanaConsiglio .titolo {
	margin-bottom: 5px;
}

.settimanaConsiglio .mese {
	text-transform: uppercase;
	font-size: 60%;
	color: #000;
}
.settimanaConsiglio .numero {
	font-family: 'decima_rgbold';
	color: #575757;
	font-size: 180%;
	margin: 0 auto;
	line-height: 0.5;
}
.settimanaConsiglio .giorno {
	text-transform: uppercase;
	font-size: 75%;
	color: #575757;
}
.settimanaConsiglio .nav-link {
	padding: 2px;
	text-align: center;
}
.settimanaConsiglio .nav-tabs .nav-link.active {
	font-weight: bold;
	color: #1268B3;
	border-bottom: 2px solid #1268B3;
}
.settimanaConsiglio .nav-tabs .nav-link.active .numero, .settimanaConsiglio .nav-tabs .nav-link.active .mese, .settimanaConsiglio .nav-tabs .nav-link.active .giorno {
	color: #1268B3;
}
.settimanaConsiglio .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	border-color: #e9ecef #e9ecef #1268B3;
	border-bottom: 2px solid #1268B3;
}
.settimanaConsiglio .nav-tabs .nav-link {
	border: 1px solid transparent;
	border-top-left-radius: 0rem;
	border-top-right-radius: 0rem;
}
.settimanaConsiglio .tab-content {
	border-top: 1px solid #1268B3;
	height: 190px;
}
.settimanaConsiglio .tab-pane {
	border-top: 1px solid #1268B3;
	height: 190px;
}
.settimanaConsiglio .tab-content > .active {
	display: block;
	overflow-y: auto;
}
.eventoSettimana .oraSettimana {
	display: -webkit-inline-box;
	vertical-align: top;
	color: #1268b3;
	font-family: 'decima_rgbold';
	white-space: break-spacesbreak-spaces;
	width: 18px;
	line-height: 0.9;
	padding: 5px;
	margin-right: 10px;
	font-size: 120%;
	text-align: center;
}
.eventoSettimana {
	border-bottom: 1px dotted #707070d4;
	font-size: 80%;
	padding: 5px 0;
}
.eventoSettimana a {
	color: #000;
}
.vediAgenda {
	width: 100%;
	text-align: right;
	margin-top: 10px;
	padding: 0px;
}
.vediAgenda .list-inline-item {
	margin-right: 0.25rem;
}
.vediAgenda a {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	margin: 40px auto 20px auto;
	background-color: #1268B3;
	border-bottom: 1px #fff solid;
	border-radius: 2px;
	padding: 5px;
	font-size: 80%;
}
.vediComunicati {
	text-align: center;
	margin-right: 0px;
	border: 1px solid #1268B3;
	border-radius: 2px;
	padding: 10px;
}
.successivoComunicati {
	text-align: right;
	padding: 0px 0 5px 0;
}
.vediComunicati a {
	text-align: right;
	color: #1268B3;
	text-transform: uppercase;
	margin: 10px auto 10px auto;
}
.tour {
	background-image: url("../img/sfondoTour.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 140px;
	margin-top: 40px;
	border-radius: 2px;
	margin-bottom: 20px;
}
.tour a {
	color: #fff;
	display: block;
}
.tour a:hover {
	color: #fff;
	text-decoration: none;
}
.maschera:hover {
	color: #fff;
	background-color: #000000de;
}
.maschera {
	font-family: 'decima_uniRegular';
	text-align: center;
	padding: 10px;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	height: 50%;
	background-color: #0d1c299e;
	font-size: 120%;
	line-height: 1;
}
/*-----------classi per MODALE -------------------*/
.modal-header {
	padding: 1rem;
	border-bottom: 1px solid #1268B3;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background-color: #1268B3;
	color: #fff;
}
.modal-content {
	border: 1px solid #1268B3;
	border-radius: 3px;
}
.modal-footer {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.close {
	float: right;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-shadow: none;
	opacity: none;
}
.TitoloModale {
	font-weight: bold;
	font-size: 120%;
}
.allegati {
	font-weight: bold;
	font-size: 110%;
	color: #1268B3;
}
.allegati ul {
	display: inline;
}
.allegati li {
	list-style: none;
	font-size: 85%;
}
.allegati li i {
	font-size: 100%;
	margin-right: 10px;
}
.modal-footer .btn-secondary {
	color: #1268B3;
	background-color: #fff;
	border-color: #1268B3;
	text-transform: uppercase;
	font-size: 80%;
}
.modal-footer .btn-secondary:hover {
	color: #fff;
	background-color: #1268B3;
	border-color: #1268B3;
	text-transform: uppercase;
	font-size: 80%;
}
/* // Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.logoSmall {
		display: table-cell !important;
	}
	.briciole {
		display: none;
	}
	.ufficiDesk, .lingueDesk {
		display: none;
	}
	.content-nav {
		display: block;
		width: 100%;
		/*margin-top: -8px;*/
		margin-left: -6px;
		z-index: 999;
	}
	.navbar {
		max-height: 48px;
		-webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
	}
	/*body.home .navbar {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
	*/
	.consiglio {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.consiglio::before {
		top: 13px;
	}
	.navbar-brand {
		position: relative;
		top: -4px;
		left: -7px;
	}
	.box-teaser {
		margin: auto auto auto auto;
	}
	#home .boxHPconsiglio.col-sm-9 .body {
		margin-left: 0%;
	}
	.boxSide .col-sm-3 {
		max-width: 100%;
	}

	.boxHPconsiglio.element .piece.p-md-4.flex > .visual {
		flex: 0 0 calc((100%));
		max-width: calc((100%));
		width: 100%;
	}
	body.home .boxHPconsiglio .visual {
		width: 100%;
		float: none;
		margin: auto auto 10px;
	}
	body.home .boxHPconsiglio .visual {
		width: 45%;
		float: left;
		padding-right: 0em;
	}
	body.home .boxHPconsiglio .body {
		padding: 1em 1em 0em;
	}

	body.home .boxHPconsiglio .body {
		padding: 0em 0em;
	}

	.list-content .teaser {
		margin-bottom: 0rem;
	}
	.vediNotizie {
		margin: 10px 0 0px 0;
	}

}
/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	a.regione {
		margin-left: -15px;
	}
	.briciole {
		display: none;
	}
	.ufficiDesk, .lingueDesk {
		display: none;
	}
	.logoSmall {
		display: table-cell !important;
	}
	.logo {
		display: none !important;
	}
	.content-nav {
		display: block;
		width: 100%;
		margin-top: -8px;
		margin-left: -1px;
		/*z-index: 999;*/
	}
	.navbar {
		max-height: 48px;
		-webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
	}
	.navbar-brand {
		display: inline-block;
		padding: 0px;
		margin: 0px;
		margin-left: 0;
		margin-top: 0;
		position: relative;
		top: 4px;
		left: -27px;
	}
	.box-teaser {
		margin: auto auto auto auto;
	}
	#home .boxHPconsiglio.col-sm-9 .body {
		margin-left: 0%;
	}
	.boxSide .col-sm-3 {
		max-width: 100%;
	}
	/*
	body.home .navbar {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
	*/
	.vediNotizie {
		margin: 10px 0 0px 0;
	}
	.navMenu {
		margin: 0 -30px 0 -30px;
	}
}
/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	.briciole {
		display: none;
	}
	.ufficiDesk, .lingueDesk {
		display: none;
	}
	.logoSmall {
		display: table-cell !important;
	}
	.logo {
		display: none !important;
	}
	.content-nav {
		display: block;
		width: 100%;
		margin-top: -8px;
		margin-left: -1px;
		min-height: 52px;
	}
	.navbar-collapse.collapse {
		padding: 0px;
	}
	.navbar {
		max-height: 48px;
		-webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75);
		width: 100%;
	}
	/*
	body.home .navbar {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
	*/
	.vediNotizie {
		text-align: right;
		text-transform: uppercase;
		margin: 10px 0 0px 0;
		background-color: transparent;
		border: none;
		border-radius: 4px;
		padding: 0px;
	}
	.vediNotizie a {
		color: #fff;
	}
	.navbar-brand {
		position: relative;
		top: 3px;
		left: -30px;
	}
	.settimanaConsiglio.margin-bottom-30 {
		margin-top: 0px;
		margin-bottom: 40px;
	}
	.direttaConsiglio {
		margin-top: 0px;
		margin-bottom: 40px;
	}
	.top20 {
		margin-top: 0px;
	}
}
@media (max-width: 991px) {
	.navbar-collapse.collapse {
		max-height: calc(100vh - 48px);
		overflow-y: auto;
		overflow-x: hidden;
	}
	.navbar {
		padding: 4px 40px 0px 40px;
	}
}
/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.settimanaConsiglio.margin-bottom-30 {
		margin-top: -30px;
		margin-bottom: 50px;
	}
	.direttaConsiglio {
		margin-top: -30px;
		margin-bottom: 50px;
	}
	#menuSx .titolo {
		display: none;
		visibility: hidden;
	}
	.tour {
		height: 120px;
		margin-top: 30px;
	}
	.navbar-light .navbar-nav .nav-link {
		font-size: 1.4rem;
	}
	.mtop {
		margin-top: 100px;
	}
	.searchbar {
		margin-bottom: auto;
		margin-top: auto;
		height: 30px;
		border-radius: 30px;
		padding: 0px;
		max-width: 250px;
		text-align: right;
		margin-left: 20px;
	}
	.search_input {
		color: #0056b3;
		border: 0;
		background: none;
		width: 200px;
		border-bottom: 1px solid  #0056b3;
		caret-color: transparent;
		font-size: 90%;
		padding: 0 10px 0 10px;
	}
	.searchbar:hover > .search_input {
		padding: 0 10px 0 10px;
		width: 200px;
		caret-color: #0056b3;
		transition: width 0.4s linear;
		border-bottom: 1px solid  #0056b3;
	}
	.searchbar:hover > .search_icon {
		background: transparent;
		color: #0056b3;
		border: none;
		text-decoration: none;
	}
	.search_icon {
		height: 35px;
		width: 35px;
		float: right;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		color: #0056b3;
		text-decoration: none;
		background: transparent;
		margin-top: -5px;
		font-size: 1.6rem;
	}
	.search_input::placeholder {
		/* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #0056b3;
		opacity: 1;
		/* Firefox */
	}
	.search_input:-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #0056b3;
	}
	.search_input::-ms-input-placeholder {
		/* Microsoft Edge */
		color: #0056b3;
	}
	.ufficiDesk ul {
	}
	.ufficiDesk ul li {
		text-align: right;
		display: table-cell;
		font-size: 90%;
	}
	.ufficiDesk {
		display: table-cell;
		float: right;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 4px;
	}
	.briciole {
		display: table-cell;
		float: left;
		margin-top: 4px;
		/*! max-width: 600px; */
		overflow: hidden;
		line-height: 1.1;
	}
	.uffici, .lingue {
		display: none;
	}
	.lingueDesk, .icone {
		display: inline;
	}
	.lingueDesk {
		margin-right: -10px;
	}
	.btn-lingue {
		color: #0056b3;
		background-color: transparent;
		border-color: none;
	}
	ul li.seguici {
		display: none;
	}
	.icone ul {
		margin-bottom: 0px;
		padding-left: 0px;
	}
	.icone ul li {
		margin-bottom: 0px;
		margin-right: 4px;
	}
	.icone ul li a {
		color: #0056b3;
	}
	.lingueDesk a {
		color: #000000;
		background-color: transparent;
		border-color: none;
	}
	.navbar {
		background-color: #fff;
		max-height: 92px;
		padding-top: 17px;
		padding-bottom: 0px;
		-webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.40);
		-moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.40);
		box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.40);
	}
	/*body.home .navbar {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
	*/
	.navbar::before {
		content: " ";
		position: absolute;
		width: 100%;
		height: 2px;
		background-color: #1368B4;
		top: 56px;
		left: 0;
	}
	body.home .navbar::before {
		display: none;
	}
	.logo {
		display: table-cell !important;
		margin-bottom: -15px;
	}
	body.home .logo .navbar-brand img {
		width: 280px;
		height: auto;
	}
	body.standard .logo .navbar-brand > img, body.interne .logo .navbar-brand > img {
		width: 207px;
		height: auto;
	}
	.navbar-brand {
		display: inline-block;
		padding: 0px;
		margin: 0px;
		margin-left: -15px;
		position: relative;
		top: 0px;
		left: 0px;
	}
	body.interne .navbar-brand {
		top: 0px;
	}
	.logoSmall {
		display: none !important;
	}
	.content-nav {
		display: table;
		width: 100%;
		margin-bottom: -15px;
	}
	body.interne .content-nav {
		margin-bottom: -18px;
	}
	body.home .content-nav {
		margin-bottom: -73px;
	}
	.navMenu {
		padding-top: 16px;
		display: table-cell;
		vertical-align: top;
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin: 0;
	}
	#standard .navMenu {
		padding-top: 10px;
	}
	.navbar-collapse.collapse {
		/*height: auto;
		overflow-y: hidden;
		overflow-x: hidden;*/
		padding: 0px;
	}
	.navbar-nav {
		padding: 0px;
	}
	.navbar-nav .nav-item {
		text-transform: uppercase;
		border-bottom: 1px solid transparent;
	}
	.navbar-light .navbar-nav .nav-link {
		color: #30373D;
		padding-bottom: 0px;
		border-bottom: 3px solid transparent;
		padding-right: 15px;
	}
	.navbar-light .navbar-nav .nav-link:hover {
		color: #1167B2;
		border-bottom: 3px solid #1167B2;
	}
	.navbar-light .navbar-nav .nav-link:focus {
		color: #1167B2;
		border-bottom: 3px solid #1167B2;
	}
	/* per la HOME */
	body.home .navbar-nav {
		margin-top: 21px;
	}
	body.home .navbar-light .navbar-nav .nav-link {
		color: #30373D;
		border-bottom: 4px solid transparent;
		padding-right: 15px;
		margin-top: -3px;
	}
	body.home .navbar-light .navbar-nav .nav-link:hover {
		margin-top: -3px;
		border-bottom: 4px solid #1167B2;
	}
	body.home .navbar-light .navbar-nav .nav-link:focus {
		margin-top: -3px;
		border-bottom: 4px solid #1167B2;
	}
	/* ------------ */
	.navbar-nav .dropdown-menu {
		top: 97%;
		left: 0;
		z-index: 1000;
		min-width: 10rem;
		padding: 0 20px;
		margin: 0.125rem 0 0;
		font-size: 1rem;
		color: #fff;
		text-align: left;
		list-style: none;
		background-color: #0A3B66;
		background-clip: padding-box;
		border: none;
		border-radius: 0.01rem;
		min-width: 350px;
		-webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.30);
		-moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.30);
		box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.30);
		max-height: 70vh;
		overflow-y: auto;
	}
	.navbar-nav .menuCittadino .dropdown-menu, .navbar-nav #menuCittadino .dropdown-menu {
		min-width: 827px;
		left: auto;
		right: -300px;
		max-height: 70vh;
		overflow-y: auto;
	}
	.navbar-nav .dropdown-menu .dropdown-item {
		display: block;
		width: 100%;
		padding: 1rem 0;
		clear: both;
		font-weight: 400;
		color: #fff;
		text-align: inherit;
		white-space: normal;
		background-color: transparent;
		border: 0;
		text-transform: none;
		border-bottom: 1px solid #ffffff50;
	}

	.navbar-nav .dropdown-menu {
		top: 97%;
		left: 0;
		z-index: 1000;
		min-width: 10rem;
		padding: 0 20px;
		margin: 0.125rem 0 0;
		font-size: 1rem;
		color: #fff;
		text-align: left;
		list-style: none;
		background-color: #0A3B66;
		background-clip: padding-box;
		border: none;
		border-radius: 0.01rem;
		min-width: 350px;
	}
	.vediComunicati {
		text-align: right;
		margin-right: 0px;
		border: none;
		border-radius: 2px;
		padding: 0px;
	}
	.vediComunicati a {
		text-align: right;
		color: #1268B3;
		text-transform: uppercase;
		margin: 0px auto 10px auto;
		font-size: 80%;
	}
	.ufficiHP {
		/* z-index: 9999;
		*/
		position: relative;
		display: inline !important;
	}
	.direttaConsiglio {
		margin-top: -30px;
	}
}

/* // Large devices (desktops, 992px and up)*/
@media (max-width: 1013px) {
	.navbar-light .navbar-nav .nav-link {

	}
}

/*// Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	#menuSx .titolo {
		display: block;
		visibility: visible;
	}
	.navbar-light .navbar-nav .nav-link {
		font-size: 1.76rem;
	}
	.briciole {
		display: table-cell;
	}
	.ufficiDesk, .lingueDesk {
		display: inline;
	}
	.uffici, .lingue {
		display: none;
	}
	.logoSmall {
		display: none !important;
	}
	.content-nav {
		display: table;
		width: 100%;
	}
	.navMenu {
		padding-top: 12px;
		display: table-cell;
		vertical-align: top;
		background-color: transparent;
	}
	body.home .navMenu {
		padding-top: 16px;
	}
	body.standard .navMenu {
		padding-top: 4px;
	}
	body.interne .navMenu {
		padding-top: 12px;
	}
	/* per la HOME */
	body.home .navbar-nav {
		margin-top: 10px;
	}
	.comunicati .titolo {
		padding-top: 20px;
	}
	.settimanaConsiglio .titolo {
		padding-top: 0px;
	}
	.settimanaConsiglio.margin-bottom-30 {
		margin-top: -30px;
		margin-bottom: 70px;
	}
	.direttaConsiglio {
		margin-top: -30px;
		margin-bottom: 70px;
	}
	#standard .navMenu {
		padding-top: 4px;
	}
}
/* Schermi grandi o ad alta risoluzione */
@media (min-width: 992px) {
	.container {
		max-width: 1450px;
	}
	#menuSx .titolo {
		display: none;
		visibility: hidden;
	}
}
/* Schermi grandi o ad alta risoluzione */
@media (min-width: 1690px) {
	.container {
		max-width: 1580px;
	}
	#menuSx .titolo {
		display: none;
		visibility: hidden;
	}
}
/*sovrascrivo CUSTOM*/
body.home .sfondoPalazzo {
	background-position-y: -170px;
	background-position: unset;
}
.col-center ul li:before {
	content: "\f105";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	margin-right: 6px;
}
.form-control::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1;
	/* Firefox */
}
.form-control:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
}
.form-control::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #fff;
}
/*--------------stili per FORM-----------------*/
.btn-primary {
	color: #fff;
	background-color: #0D599B;
	border-color: #0f66b2;
	text-transform: uppercase;
}
.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #0f66b2;
	border-color: #0f66b2;
}
.page-link {
	position: relative;
	display: block;
	padding: 0.5rem 0.75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #0f66b2;
	background-color: #fff;
	border: 1px solid #dee2e6;
}
/*--------------stili per FOOTER-----------------*/
footer {
	background-color: #30373d;
	color: #000;
	padding: 20px;
	margin-bottom: 0px;
	padding-bottom: 40px;
}
footer h2 {
	font-size: 100%;
	margin-top: 0px;
}
.linkfooter {
	margin-top: 20px;
}
.linkfooter a {
	margin: auto 15px;
}
footer .container-fluid {
	padding: 15px;
}
footer .sfondogrigio {
	background-color: #30373d;
	padding: 30px 0px;
}
footer ul.socialFooter {
	margin-left: 0;
	padding-left: 0;
}
footer ul.socialFooter li {
	display: inline;
	margin-right: 15px;
}
footer, footer h3, footer h2 {
	color: #fff;
}
footer h3 {
	color: #fff;
	margin-top: 20px;
	font-size: 130%;
}
footer hr {
	border-top: solid 1px #637480;
}
footer .mtop {
	margin-top: 30px;
}
footer h2 {
	margin-top: 20px;
	font-size: 140%;
	line-height: 2.5rem;
}
footer a {
	color: #60ccd0;
}
footer a:hover {
	color: #fff;
}
footer img {
	vertical-align: baseline;
}
footer .ptop {
	padding-top: 6px;
}
footer .vuoto {
	display: none;
}
@media (max-width: 768px) {
	footer .text-right {
		text-align: left;
		margin-top: 20px;
	}
}
@media (min-width: 576px) {
	footer .logoFooter {
		float: left;
		margin-right: 20px;
	}
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
	footer .vuoto {
		display: block;
	}
}
