body {
	background-color: #4570B3;
}

a {
	color: #29ABE2;
}

*:focus,
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: 3px solid #000;
}

#wrapper-header-small {
	position: fixed;
	width: 100%;
}

#wrapper-header-small {
	z-index: 20 !important;
}

#wrapper-header-small .header-center {
	height: 1.7em;
}

#wrapper-header-small .header-bottom {
	height: .8em;
}

#wrapper-header-small .wrap-logo {
	background-position: 0 5px, left bottom;
	background-size: 1.1em auto, 4.4em auto;
	height: 1.7em;
}

#wrapper-header-small .wrap-comma {
	height: auto;
}

.link-tutti {
	font-size: 1rem;
	color: #fff;
	font-weight: 600;
	text-align: right;
	line-height: 2;
	display: block;
	height: 1.1em;
}

.link-tutti {
	text-align: left;
	background: transparent url(../img/ico-back-white.png) no-repeat left .3rem;
	padding-left: .7em;
	background-size: auto .4em;
}

#wrapper-header-small .link-camera,
#wrapper-header-small .link-tutti {
	font-size: .8rem;
}

.link-tutti:focus,
.link-tutti:active,
.link-tutti:hover {
	color: #fff;
}

#content {
	margin-bottom: 1rem;
}

.bg-color2,
.bg-color1 {
	padding: 1.5rem 0;
	background-color: #4570b3;
}

.title-section {
	margin: 0;
	background-color: #fff;
	font-weight: 600;
	color: #000;
	text-align: center;
	font-size: 1.35rem;
	line-height: 2.2rem;
}

.subtitle_comma {
	margin: 0;
	display: block;
	background-color: #fff;
	color: #000;
	text-align: center;
	font-size: 1.1rem;
	line-height: 2.2rem;
}

.main-title {
	font-weight: 600;
	color: #000;
	font-size: 1.6rem;
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}

.back-link {
	background: transparent url(../img/ico-back.png) no-repeat left center;
	background-size: auto 11px;
	padding-left: 20px;
	color: #000;
	font-weight: 600;
	display: block;
	font-size: 1rem;
	margin: 1rem;
}

.box-relative {
	position: relative;
}

.row-gray {
	background-color: #eee;
}

.eventi-search-form .bg-white {
	min-height: 3em;
}

.flex-search {
	display: flex;
	flex-direction: column;
}

.flex-search button.btn-default {
	display: inline-flex;
	align-items: flex-end;

}

legend {
	border: none;
	font-weight: 600;
	color: #666;
	font-size: 1.8rem;
	margin-bottom: .5rem;
}

.form-inline label {
	color: #1d3c6a;
	font-weight: 600;
	font-size: 1.6rem;
	display: inline;
}

.form-control {
	height: auto;
	padding: 0 4px;
}

.form-inline .form-control {
	height: 29px;
	border-radius: 0;
	border-color: #DDD;
	font-size: 1.6rem;
	color: #333;
}

.checkbox-inline {
	padding-left: 25px;
}

.checkbox-inline input[type="checkbox"],
.form-checkbox {
	width: 16px;
	height: 16px;
	margin-left: -25px;
	cursor: pointer;
}

.form-inline input[type="text"] {
	width: 100%;
}

input[type="date"].form-control {
	line-height: normal;
	display: block;
	width: 42%;
	font-size: 1.4rem;
	float: left;
	background: #fff;
}

.form-inline label[for="edit-data-start"],
.form-inline label[for="edit-data-end"] {
	width: 8%;
	float: left;
}

.form-inline label[for="edit-data-end"] {
	text-align: center;
}

input#edit-data-end {
	float: none;
}

/*
.form-inline .btn-default {
	border: none;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 1.5em 0 0;
	background: transparent url(../img/lente.png) no-repeat 3.1em .2em;
	background-size: 1em auto;
	font-size: 1.8rem;
}
*/

.form-inline .btn-default {
	border: none;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 1.5em 0 0;
	background: transparent url(/sites/comunicazione/modules/custom/comunicazione_main/theme/img/lente.png) no-repeat 3.1em 94%;
	background-size: 1em auto;
	font-size: 1.8rem;
}


.fieldset-parola .input-group {
	display: block;
}

.media {
	margin-bottom: 18px;
}

.media-left {
	background-color: #ccc;
	padding: 2.4rem 0;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	line-height: .9;
	vertical-align: middle;
}

.media-left .month {
	font-size: 2.6rem;
	display: inline-block;
	width: 11rem;
}

.media-left .year {
	font-size: 2rem;
}

.media-body {
	background: #fff;
	padding: 1.5rem 2.5rem;
	margin-right: 10%;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.2;
}

.media-body a {
	color: #000;
}

.documenti-block .media-left {
	padding: 1rem 1.4rem;
}

.media-body p {
	font-size: 0.7em;
	margin-top: 0.4em;
}

.input-group-addon span {
	display: none;
}

.titolo-slider {
	font-weight: 600;
	color: #336699;
	font-size: 2.2rem;
}

.slick-track {
	margin-left: 0;
	margin-right: 0;
}

.thumbnail {
	border: none;
	border-radius: 0;
	padding: 0;
	position: relative;
	max-width: 350px;
	min-height: 225px;
	height: auto;
}

/* ELIMINATO 14/12/2023 per tenere allineato tutto a sx
.slick-initialized .thumbnail {
	margin-left: auto;
	margin-right: auto;
}
 */


.thumbnail>a {
	display: block;
	height: 100%;
}

.thumbnail a .img-slider,
.thumbnail .img-slider {
	height: 115px;
	/*height:51.5%;*/
	width: 100%;
	line-height: 115px;
	text-align: center;
	background: #888;
	overflow: hidden;
}

/* .thumbnail a .img-slider>img,
.thumbnail .img-slider>a>img {
	height: auto;
	width: auto;
	max-width: 100%;
	margin: auto;
	vertical-align: middle;
	display: inline;
	margin-top: -3px;
	max-height: 100%;
} */

.thumbnail p {
	margin: 0;
}

.thumbnail .data,
.media-list .data {
	color: #505050;
	font-size: 1.4rem;
}

.media-list .data {
	margin-bottom: .3rem;
}

.thumbnail .titolo,
.media-heading {
	color: #000;
	font-weight: 600;
	line-height: 1;
	font-size: 1.6rem;
}

/* .thumbnail .titolo a,
.guarda a,
.watch a,
.ascolta a,
.listen a {
	color: #000;
} */

.guarda,
.watch,
.ascolta,
.listen {
	font-size: 1.1rem;
	float: right;
	padding-top: .5rem;
	text-transform: uppercase;
}

.button-grid .btn {
	font-family: Nexa-Book, sans-serif;
	font-size: 1.2rem;
	display: inline-block;
	width: 51px;
	float: left;
	padding: 0;
	margin: .5rem .9rem;
	background: #1d3c6a;
	border-color: #1d3c6a;
}

.button-grid .guarda,
.button-grid .watch {
	float: none;
}

.button-grid:after,
.thumbnail .caption:after {
	display: table;
	content: " ";
	clear: both;
}

.videogallery-block .titolo {
	min-height: 4.5rem;
}

.approfondimenti-block .titolo {
	min-height: 7.2rem;
}

.approfondimenti-block .titolo {
	padding-top: .5em;
}

videogallery-block .titolo a,
.approfondimenti-block .titolo a {
	display: block;
}

.fotogallery-block .guarda,
.fotogallery-block .watch {
	position: absolute;
	right: 15px;
	bottom: 10px;
}

.fotogallery-block .caption {
	min-height: 110px;
}

.watch,
.listen {
	display: none;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: '<';
}

[dir='rtl'] .slick-prev:before {
	content: '>';
}

.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '>';
}

[dir='rtl'] .slick-next:before {
	content: '<';
}

.slick-arrow {
	background: #1d3c6a;
	border-color: #1d3c6a;
	color: #fff;
	border-radius: 50%;
	padding: 8px 10px 5px 12px;
	bottom: 0;
	left: 30%;
	position: absolute;
}

.slick-arrow:hover,
.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active,
.slick-arrow:active:hover,
.slick-arrow.focus {
	outline: none;
	background: #1d3c6a;
	border-color: #1d3c6a;
}

.slick-arrow .glyphicon {
	font-size: 20px;
}

.btn-next {
	right: 30%;
	left: auto;
}

.btn-success:focus,
.btn-success.focus,
.btn-success:active:focus,
.btn-success.active:focus {
	outline: none;
}

.slick-slider {
	margin-left: -.9rem;
}

.slider .slick-list,
.slider-video .slick-list {
	padding: 0 40% 0 0 !important;
}

.slider-doc {
	margin-left: 0;
}

.slider-doc .media {
	margin-top: 0;
}

.slider-doc .media-heading {
	height: 4rem;
	margin: 0;
}

.slick-dots li {
	margin: 0;
}

.slick-dots li button:before {
	font-size: 1rem;
}

.videogallery-block .slick-dots li button:before,
.approfondimenti-block .slick-dots li button:before {
	color: white;
	opacity: .6;
}

.videogallery-block .slick-dots li.slick-active button:before,
.approfondimenti-block .slick-dots li.slick-active button:before {
	color: #fff;
	opacity: 1;
}

.cnt-thumbnail {
	padding: 0 1rem;
}

.pagination>li>a,
.pagination>li>span {
	background-color: #eee;
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	background-color: #eee;
}

.glyphicon-remove-circle {
	color: #FD0001;
	font-size: 2.5rem;
	background: #fff;
	border-radius: 50%;
}

.radio,
.checkbox {
	display: inline;
}

.leggi-collapse {
	font-size: 1.4rem;
	font-weight: 600;
	color: #0056d2;
}

.leggi-collapse .glyphicon {
	font-size: 1.6rem;
	position: relative;
	top: 4px;
}

.leggi-collapse:hover,
.leggi-collapse:active,
.leggi-collapse:focus {
	text-decoration: none;
}

.thumbnail.active {
	border-color: #0055D2;
}

audio {
	background: transparent !important;
	padding: 0 !important;
}

/* landing */
.container.evento {
	padding-top: 2.3em;
}

.img-evento img {
	margin-top: 3rem;
}

.evento .data {
	font-size: 1.4rem;
	font-weight: 400;
	color: #666;
	margin: 0;
}

.evento .luogo {
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0;
	font-style: italic;
}

.evento .titolo {
	font-size: 3rem;
	font-weight: 600;
	color: #000;
	margin-top: 10px;
}

.evento .sottotitolo {
	font-size: 1.6rem;
	font-weight: 600;
	color: #666;
	margin: 0 0 .2em 0;
}

.descrizione {
	font-size: 1.6rem;
	font-weight: 400;
	color: #000;
	line-height: 1.3;
	margin-bottom: .8em;
}

h3 .text1 {
	display: none;
	/*Elimina il testo "Galleria" dai titoli comuni degli slider*/
}

.slider-banner,
.slick-dotted.slider-banner {
	margin-bottom: 3rem;
}

#share-buttons {
	position: absolute;
	top: 0;
	right: 15px;
	font-size: 1.2rem;
	color: #666;
}

.btn-social {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center top;
	display: inline-block;
	width: 20px;
	height: 18px;
	padding: 0;
	background-size: auto 18px;
	text-align: center;
}

.btn-facebook {
	background-image: url(../img/icona-fb-share.png);
}

.btn-twitter {
	background-image: url(../img/icona-twX-share.png);
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
	background-color: #eee;
}




div.no-yt-cookie {
	padding: 120px 50px 578px 50px;
	background: #a2a2a2 url("../img/yt-no-cookie-bg.png");
	background-position: center 11px;
	background-repeat: no-repeat;
	;
	border-radius: 10px;
	font-weight: 600;
	color: #000;
	font-size: 1.6rem;
	border: 2px solid #45484A;
}

.btnVideoYoutube {
	padding-left: 8px;
	padding-right: 8px;
	background-color: #1D3C6A;
	border-radius: 4px;
	cursor: pointer;
	font-size: 1.4rem;
	width: 200px;
	text-align: center;
	color: #fff;
	display: block;
	margin: 0 auto 10px auto;
	border: 1px solid #1D3C6A;
}

.btnVideoYoutube:hover {
	color: #00FFFF;
	border: 1px solid #00FFFF;
}

.slick-arrow.slick-disabled {
	opacity: .5;
	cursor: not-allowed;
}

.hero-cover {
	position: relative;
}

.hero-cover>img.img-responsive {
	width: 100%;
	display: block;
	margin-top: 0;
}

.hero-overlay {
	position: absolute;
	z-index: 2;
	pointer-events: none;
}

.hero-logo80 {
	top: 24px;
	left: 50px;
	width: 470px;
	height: auto;
}

.hero-firma {
	top: 232px;
	right: 193px;
	width: 172px;
	height: auto;
}

.hero-text {
	width: 53%;
	right: 1%;
	top: 7%;
	z-index: 3;
	pointer-events: none;
	color: #fff;
	line-height: 1.4;
	/* padding: 16px 18px; */
	padding: 10px 14px;
	background: rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(2px);
	border-radius: 2%;
}

.hero-nome-presidente {
	color: #fff;
	top: 250px;
	right: 175px;
	height: auto;
	font-size: 2.4rem
}

.hero-carica-presidente {
	color: #fff;
	top: 285px;
	right: 115px;
	height: auto;
}

.hero-bg-mobile,
.hero-firma-mobile {
	display: none;
}

.evento-master .bg-color1,
.evento-master .bg-color12 {
	overflow: auto;
}

.evento-master .bg-color2 {
	display: none;
}

.evento-master h1.titolo {
	display: none;
}

.container.correlati-categorie-block {
	position: relative;
	margin-top: -310px;
	margin-bottom: 0;
	z-index: 5;
	/* background: url(../img/2026.png) no-repeat center calc(100% - 225px) / contain; */
	padding: 4rem;

	.card-categoria-grid {
		margin-top: 3rem;
		display: flex;
		flex-wrap: wrap;
		row-gap: 3rem;
	}

	.card-categoria {
		display: block;
		text-decoration: none;
		color: inherit;
		height: 100%;
		background: white;
		padding: 0.5rem;
		margin-bottom: 24px;
	}

	.card-categoria-img {
		overflow: hidden;
	}

	.card-categoria {
		border-top-right-radius: 30px;
	}

	.card-categoria-img {
		border-top-right-radius: 25px;
	}

	.card-categoria-img img {
		width: 100%;
		height: auto;
		display: block;
		transition: transform .3s ease;
	}

	.card-categoria:hover img {
		transform: scale(1.05);
	}

	.card-categoria-body {
		padding: 1rem;
		min-height: 100px;
	}

	.card-categoria-body .titolo {
		color: #4570B3;
		font-weight: 600;
		margin-bottom: 4px;
	}

	.card-categoria-body .sottotitolo {
		color: #4570B3;
		font-size: 0.9em;
	}

	.card-categoria-body .cta {
		margin-top: 6px;
		font-size: 0.85em;
		font-weight: 600;
	}

	.titolo-slider {
		color: white;
		font-size: 6rem;
		font-weight: 800;
		text-align: center;
		margin-bottom: 3rem;
		margin-top: 18rem;
	}

	/* .le-iniziative::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 90vw;
		top: -120px;
		height: 520px;
		z-index: -1;
		background: url(../img/2026.png) no-repeat center bottom;
		background-size: contain;
		pointer-events: none;
	}

	.le-iniziative .titolo-slider {
		position: relative;
		z-index: 2;
	}

	.le-iniziative+.row.card-categoria-grid {
		position: relative;
		z-index: 3;
	} */

	.le-iniziative .text-green {
		background-image: url(../img/flag80.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: contain;
	}
}

.container.correlati-categorie-block .le-iniziative {
	position: relative;
}

.container.correlati-categorie-block .le-iniziative .titolo-slider {
	position: relative;
	z-index: 2;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
}

.container.correlati-categorie-block .le-iniziative .titolo-slider::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 21em;
	max-width: 90vw;
	height: 7.5em;
	top: -3em;
	z-index: -1;
	pointer-events: none;
	background: url(../img/2026.png) no-repeat center bottom;
	background-size: cover;
}

.container.correlati-categorie-block>.row.card-categoria-grid {
	position: relative;
	z-index: 3;
}

.footer-logos {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 40px;
	padding-bottom: 40px;
}

.footer-logos img {
	max-height: 80px;
	width: auto;
}

footer {
	border-top: 1px solid white;
	position: relative;
}

.footer.container {
	color: transparent;
}

.footer .list-inline {
	display: flex;
	justify-content: center;
	column-gap: 10rem;
	row-gap: 2rem;
	flex-wrap: wrap;
}

footer .list-inline>li:after {
	display: none;
}

.footer a {
	color: white;
	font-size: 1.8rem;
}

.footer a:hover {
	color: white;
}

.child-banner {
	width: 100%;
	background: #0b4ea2;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 5px 20px;
}

.child-banner-link {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.child-banner-link:hover {
	color: #fff;
	text-decoration: underline;
}

.child-banner-link:hover,
.child-banner-link:focus {
	text-decoration: underline;
}

.child-banner-menu {
	background: transparent;
	border: 0;
	padding: 6px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
}

.child-banner-arrow {
	content: "";
	width: 18px;
	height: 18px;
	background: url("../img/ico-back-white.png") no-repeat center;
	background-size: contain;
	display: inline-block;
}

.child-main-row {
	margin-left: 0;
	margin-right: 0;
}

.child-main-section {
	background: white;
	padding: 20px;
	padding-top: 10px;
}

.child-main-section>* {
	color: #4570B3 !important;
}

.child-main-section .titolo {
	font-weight: 800;
}

body.evento-child .bg-color1 {
	padding-bottom: 0;
}

body.evento-child .bg-color2 {
	padding-top: 0;
}

body.evento-child .row.descrizione {
	margin-left: 0;
	margin-right: 0;
}

body.evento-child .col-descrizione {
	background: white;
	color: black;
	padding: 20px;
	padding-top: 0;
}

.container.fotogallery-block,
.container.videogallery-block,
.container.pubblicazioni-block,
.container.link-esterni-podcast-block,
.container.link-esterni-podcast-block,
.container.approfondimenti-block {
	>.row>.col-xs-12> :first-child {
		color: white;
		font-size: 4.5rem;
		font-weight: 800;
		text-align: left;
		margin-bottom: 3rem;
		line-height: 1;
		padding-left: 1.5rem;
	}

	.slider,
	.slider-video {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.cnt-thumbnail {
		width: 100%;
	}

	.thumbnail {
		display: block;
		text-decoration: none;
		color: inherit;
		background: white;
		padding: 0.5rem;
		margin-bottom: 24px;
		border-top-right-radius: 30px;
		border: 0;
		box-shadow: none;
	}

	.thumbnail>a {
		display: block;
		color: inherit;
		text-decoration: none;
	}

	.img-slider {
		overflow: hidden;
		border-top-right-radius: 25px;
		min-height: 200px;
		background-color: white;
	}

	.img-slider img {
		display: block;
		width: 100%;
		height: auto;
		object-fit: cover;
		transition: transform .3s ease;
	}

	.thumbnail:hover .img-slider img {
		transform: scale(1.05);
	}

	.caption {
		padding: 1rem;
		background: transparent;
		min-height: 100px;
	}


	.caption .titolo {
		color: #4570B3;
		font-weight: 600;
		margin-bottom: 4px;

		a {
			color: #4570B3;
			font-weight: 600;
			margin-bottom: 4px;
		}

		a:hover {
			text-decoration: none;
		}
	}


	.caption .watch,
	.caption .guarda {
		display: none;
	}
}