#contSW {
	position: relative;
	font-size: 1.8rem;
}
#contSW figure {
	max-width: 100%;
	clear: right;
}
#contSW h3 {
	color: #051d3d; /* #046a9f */
	font-weight: 600;
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
	#contSW h3 {
		font-size: 2rem;
		line-height: 1.2;
	}
}
/*
#contSW p strong, #contSW p b {
	color: #046a9f;
}*/
#contSW .titVideo {
	color: #ffffff;
}
#contSW a, #contSW a strong, #contSW a span, #contSW h3 a, #contSW h3 strong a, #contSW h3 a strong, #contSW h3 a span {
	color: #046a9f;
	text-decoration: underline;
	text-decoration-color: #eb5d0b !important;
}
#contSW a:hover, #contSW a:hover strong, #contSW a:hover span, #contSW h3 a:hover, #contSW h3 strong a:hover, #contSW h3 a:hover strong, #contSW h3 a:hover span {
	color: #eb5d0b;
	text-decoration: underline;
	text-decoration-color: #046a9f !important;
}
.titCat, .titCat a {
	font-size: 18px;
	line-height: 10px;
	font-weight: 600;
	color: #222222;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 10px;
	display: block;
}
.titCat:hover, .titCat a:hover {
	color: #222222;
}
.hentry .entry-title {
	color: #051d3d;
	text-decoration: none;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.09 !important;
	/*margin-bottom: 1.5rem;*/
}
@media only screen and (max-width: 767px) {
	.hentry .entry-title {
		font-size: 2.1rem;
		/*margin-bottom: 15px;*/
	}
}
.hentry .entry__subtitle {
	color: #333333;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.01 !important;
	margin: 2rem 0;
}
@media only screen and (max-width: 767px) {
	.hentry .entry__subtitle {
		font-size: 1.8rem;
	}
}
.postDivider {
	display: block;
	height: 2px;
	width: 61px;
	background-color: #046a9f;
	margin: 0.5rem 0;
}

.hentry, .hentry p {
	color: #222222;
	font-size: 1.8rem;
	font-weight: normal;
}
#contSW li {
	color: #222222;
	font-size: 1.8rem;
	font-weight: normal;
}
@media only screen and (max-width: 767px) {
	.hentry, .hentry p {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
	#contSW li {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
}
/* Fotogallery */
.fotoGallery {
	position: relative;
	color: #ffffff;
	background: #222222;
	padding: 1.5rem;
	margin: 0 auto 2rem auto;
}
.fotoGallery .titCat, .fotoGallery .slider .numFoto {
	color: #ffffff !important;
}
/* Videogallery */
#site-content.boxTop {
	padding-top: 0 !important;
}
#boxTop {
	margin: 0px;
	padding: 1.5rem;
	margin-bottom: 2.4rem;
	background-color: #212c32;
}
@media only screen and (min-width: 768px) {
	#boxTop {
		padding: 2rem 1.5rem 1.5rem, 1.5rem;
	}
}
#boxTop .archive-header, #boxTop .entry-header {
	padding: 1rem 0;
}
#boxTop, #boxTop a, #boxTop a:hover, #boxTop p, #boxTop span, #boxTop .entry__title {
	color: #ffffff;
}
#boxTop .post-meta a {
	color: #046a9f !important;
}
#videogallery .entry-title {
	color: #ffffff !important;
}
#videogallery .entry__subtitle, #videogallery .post-meta {
	color: #eeeeee !important;
}
#videogallery .entry__content {
	padding: 15px 0 0 0;
}
#videogallery .caption {
	padding: 1rem 0 0 0;
	margin: 0;
	font-size: 1.3rem;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #ffffff;
}
.playerSidebar {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto 2rem auto;
	padding: 2.4rem 1.5rem 1.5rem;
	background: #212c32;
	overflow: hidden;
}
/* BOX VIDEO */
.boxVideo {
	position: relative;
	width: 100%;
	margin: 1rem 0;
	clear: both;
}
.boxVideo .leggiAnche {
	color: #212c32;
	font-size: 1.4rem;
	text-decoration: none;
	margin: 0;
	display: inline-block;
}
.boxVideo .contVideo {
	background: #212c32;
	padding: 1.5rem;
	margin: 0 auto 2rem auto;
}
.boxVideo .videoPostInf {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: hidden;
}
.boxVideo .entry__title {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.8rem;
	margin: 0.5rem 0 0 0;
	display: block;
}
@media only screen and (max-width: 767px) {
	.boxVideo .entry__title {
		font-size: 1.6rem;
		margin-bottom: 0;
	}
}
.videoGallery {
	position: relative;
	background: #212c32;
	padding: 1.5rem;
	margin: 0 auto 2rem auto;
}
.videoGallery .titCat {
	color: #ffffff !important;
}
.videoGallery .videoPost:not(:last-child) .videoPostInf {
	margin-bottom: 2rem;
}
/* BOX CORRELATO */
.boxCorrelato {
	position: relative;
	width: 100%;
	margin: 1rem 0;
	clear: both;
}
.boxCorrelato .leggiAnche {
	font-size: 1.4rem;
	text-decoration: none;
	margin: 0;
	display: inline-block;
}
.boxCorrelato .leggiAnche.bgArticolo {
	color: #046a9f;
}
.boxCorrelato .leggiAnche.bgFoto {
	color: #222222;
}
.boxCorrelato .leggiAnche.bgVideo {
	color: #212c32;
}
.boxCorrelato .contCorrelato {
	padding: 1.5rem;
}
.boxCorrelato .contCorrelato.bgArticolo {
	background: #f2f7fa;
}
.boxCorrelato .contCorrelato.bgFoto {
	background: #222222;
}
.boxCorrelato .contCorrelato.bgVideo {
	background: #212c32;
}
.boxCorrelato .entry__media {
	margin-bottom: 0;
}
.boxCorrelato figure {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.boxCorrelato .occhiello {
	font-size: 1.1rem;
	background: none !important;
	margin: 0 0 0.3rem 0 !important;
	padding: 0 !important;
}
.boxCorrelato .contCorrelato.bgArticolo .occhiello, .boxCorrelato .contCorrelato.bgArticolo .occhiello a, .boxCorrelato .contCorrelato.bgArticolo .occhiello a:hover {
	color: #046a9f !important;
}
.boxCorrelato .contCorrelato.bgArticolo .occhiello::after {
	content: "";
	border-top: 0.2rem solid #046a9f;
	margin-top: 0.3rem;
	width: 7rem;
	height: 0;
	display: block;
}
.boxCorrelato .contCorrelato.bgFoto .occhiello, .boxCorrelato .contCorrelato.bgFoto .occhiello a, .boxCorrelato .contCorrelato.bgFoto .occhiello a:hover, .boxCorrelato .contCorrelato.bgVideo .occhiello, .boxCorrelato .contCorrelato.bgVideo .occhiello a, .boxCorrelato .contCorrelato.bgVideo .occhiello a:hover {
	color: #ffffff !important;
}
.boxCorrelato .contCorrelato.bgFoto .occhiello::after, .boxCorrelato .contCorrelato.bgVideo .occhiello::after {
	content: "";
	border-top: 0.2rem solid #ffffff;
	margin-top: 0.3rem;
	width: 7rem;
	height: 0;
	display: block;
}
/*
.boxCorrelato .occhiello {
	margin: 0 !important;
}
.boxCorrelato .occhiello, .boxCorrelato .occhiello a, .boxCorrelato .occhiello a:hover {
	color: #ffffff !important;
}
*/
.boxCorrelato figure {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: calc(100% * (307 / 548));
}
.boxCorrelato figure img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.boxCorrelato .entry__title {
	font-size: 1.8rem;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #222222;
	text-decoration: none;
	display: block;
}
.boxCorrelato .entry__title a, .boxCorrelato .entry__title a:hover {
	color: #222222 !important;
	text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
	.boxCorrelato .entry__title {
		font-size: 1.8rem;
	}
}
@media only screen and (max-width: 767px) {
	.boxCorrelato .occhiello {
		line-height: normal;
	}
	.boxCorrelato .entry__title {
		font-size: 1.4rem;
		line-height: normal;
	}
}
.boxCorrelato .contCorrelato.bgFoto .entry__title, .boxCorrelato .contCorrelato.bgVideo .entry__title, .boxCorrelato .contCorrelato.bgFoto .entry__title a, .boxCorrelato .contCorrelato.bgVideo .entry__title a {
	color: #ffffff !important;
}
.boxCorrelato .contCorrelato.bgFoto .entry__subtitle, .boxCorrelato .contCorrelato.bgVideo .entry__subtitle, .boxCorrelato .contCorrelato.bgFoto .entry__subtitle a, .boxCorrelato .contCorrelato.bgVideo .entry__subtitle a {
	color: #eeeeee !important;
}
.boxCorrelato .itemfoto {
	position: relative;
	margin-bottom: 1rem;
}
.boxCorrelato .iconthumb {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	border-radius: 14px;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 8px;
}
.boxCorrelato .itemfoto .iconthumb {
	background-color: #eb5d0b;
}
.boxCorrelato .itemvideo .iconthumb {
	background-color: #046a9f;
}
.boxCorrelato .iconthumb i, .boxCorrelato .iconthumb svg {
	color: #fff;
	width: 12px;
	height: 12px;
	display: block;
}
.boxCorrelato .itemvideo {
	position: relative;
	margin-bottom: 1rem;
}
.boxCorrelato.iconvideo {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	border-radius: 14px;
	background-color: #eb5d0b;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 8px;
	z-index: 2;
}
.boxCorrelato.iconvideo i, .boxCorrelato.iconvideo svg {
	color: #ffffff;
	width: 12px;
	height: 12px;
	display: block;
}
/* Fotogallery */
.boxFoto {
	min-height: 350px;
	padding: 0;
	margin: 1rem 0;
}
.boxFoto .titCat {
	color: #046a9f;
	font-size: 1.8rem !important;
	text-align: center;
	margin-bottom: 2rem !important;
	line-height: normal !important;
}
.boxFoto a {
	color: #2196f3;
}
.boxFoto a:hover {
	color: #2196f3;
	text-decoration: underline;
}
.boxFoto .entry__title {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0 0 2rem 0;
}
.boxFoto .fotogallery figure {
	text-align: center;
}
.boxFoto .fotogallery figure img {
	width: 100%;
	margin: 0 auto;
}
/* Alignment Classes ------------------------- */
.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
	margin-top: 4rem;
	margin-right: auto;
	margin-bottom: 4rem;
	margin-left: auto;
}
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
}
/* Full */
.alignfull {
	margin-top: 5rem;
	margin-right: auto;
	margin-bottom: 5rem;
	margin-left: auto;
	max-width: 100vw;
	position: relative;
	width: 100%;
}
[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}
/* Wide */
.alignwide {
	max-width: 120rem;
	position: relative;
	width: calc(100% - 4rem);
}
[class*="__inner-container"] > .alignwide {
	width: 100%;
}
/* Center */
.aligncenter, .aligncenter img {
	margin-left: auto;
	margin-right: auto;
}
/* Left and right */
.alignleft, .alignright {
	max-width: 50%;
}
.alignleft {
	/*rtl:ignore*/
	float: left;
	margin: 0.3rem 2rem 2rem 2rem;
}
.alignright {
	/*rtl:ignore*/
	float: right;
	margin: 0.3rem 2rem 2rem 2rem;
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
	/*rtl:ignore*/
	margin-left: 2rem;
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
	/*rtl:ignore*/
	margin-right: 2rem;
}
/* Entry Media ------------------------------- */
.alignfull > figcaption, .alignfull > .wp-caption-text {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
	width: calc(100% - 4rem);
}
/* Quotes ------------------------------------ */
blockquote {
	border-color: #046a9f;
	border-style: solid;
	/*rtl:ignore*/
	border-width: 0 0 0 0.2rem;
	color: inherit;
	font-size: 1em;
	margin: 4rem 0;
	/*rtl:ignore*/
	padding: 0.5rem 0 0.5rem 2rem;
}
cite {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
}
blockquote cite {
	display: block;
	margin: 2rem 0 0 0;
}
blockquote p:last-child {
	margin: 0;
}
/* Code -------------------------------------- */
code, kbd, pre, samp {
	font-family: monospace;
	font-size: 0.9em;
	padding: 0.4rem 0.6rem;
}
code, kbd, samp {
	background: rgba(0, 0, 0, 0.075);
	border-radius: 0.2rem;
}
pre {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.4;
	margin: 4rem 0;
	overflow: auto;
	padding: 3rem 2rem;
	text-align: left;
}
pre code {
	background: transparent;
	padding: 0;
}
/* Media ------------------------------------- */
figure {
	display: block;
}
svg, img {
	display: block;
	height: auto;
	max-width: 100%;
}
figcaption, .wp-caption-text {
	margin: 1% 4%;
	font-size: 1.2rem;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #666666;
}
/* GALLERIES */
/* Tables ------------------------------------ */
#contSW table {
	border: 0.1rem solid #dcd7ca;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 1.6rem;
	margin: 4rem 0;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}
#contSW td {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.4;
	margin: 0;
	overflow: visible;
	padding: 0.5em;
}
/* -------------------------------------------------------------------------- */
/*	9. Post: Single
/* -------------------------------------------------------------------------- */
/* Post Header ------------------------------- */
.singular .entry-header {
	padding: 2rem 0;
}
/* POST META */
.post-meta {
	color: #666666;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.3rem;
	line-height: 1.9rem;
	list-style: none;
	margin: 1rem 0 1rem 0;
	padding: 0;
}
.post-meta li {
	text-align: left;
	padding: 0;
}
.post-meta a {
	color: inherit;
	text-decoration: none;
}
.post-meta a:focus, .post-meta a:hover {
	text-decoration: underline;
}
.post-meta .meta-wrapper {
	align-items: start;
	display: flex;
	flex-wrap: nowrap;
}
.post-meta .meta-icon {
	flex-shrink: 0;
	margin-right: 1rem;
}
.post-meta .post-author .meta-icon svg {
	width: 1.2rem;
	height: 1.4rem;
}
.post-author .meta-text a {
	color: #046a9f;
}
.post-meta .post-date .meta-icon svg {
	width: 1.2rem;
	height: 1.4rem;
}
.post-meta .post-edit .meta-icon svg {
	width: 1.2rem;
	height: 1.2rem;
}
.post-meta svg * {
	fill: currentColor;
}
/* TAGS */
.post-meta .post-tags {
	align-items: center;
}
@media only screen and (min-width: 768px) {
	.post-meta .post-tags {
		margin-bottom: 30px;
	}
	.post-meta .post-tags {
		margin: 2rem 0px;
		margin-bottom: 2rem;
	}
}
.post-meta .post-tags .meta-text {
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
}
.post-meta .post-tags a {
	color: #046a9f;
	display: inline-block;
	font-size: 1.3rem;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
	margin: 5px;
	margin-left: 5px;
	padding: 8px 13px;
	border-radius: 15.5px;
	background-color: rgb(242, 242, 240);
}
.post-meta .post-tags a:first-child {
	margin-left: 0px;
}
.post-meta .post-tags .meta-icon svg {
	width: 1.8rem;
	height: 1.8rem;
}
/* Featured Media ---------------------------- */
figure.featured-media {
	width: 100%;
	margin-top: 5rem;
	position: relative;
}
@media only screen and (min-width: 768px) {
	figure.featured-media {
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 427px;
	}
	figure.featured-media img {
		width: 100%;
		height: 427px;
		margin: 0 auto;
		object-fit: contain
	}
}
@media only screen and (max-width: 767px) {
	.featured-media-inner {
		position: static !important;
	}
	figure.featured-media {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0;
		padding-top: calc(100% * (427 / 640));
		/*margin: 0 -1.5rem;*/
	}
	figure.featured-media img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
.singular .featured-media {
	margin-top: 0;
}
.singular .featured-media-inner {
	position: relative;
	/*left: calc(50% - 50vw);
	width: 100vw;*/
}
.singular .featured-media::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0%;
	left: 0;
	right: 0;
	top: 0;
}
.featured-media figcaption {
	margin: 1.5rem auto;
	text-align: center;
}
.post-inner {
	padding-top: 2rem;
}
/* POST META BOTTOM */
.post-meta-wrapper.post-meta-single-bottom {
	margin-top: 1rem;
}
/* Author Bio -------------------------------- */
/* Single Pagination ------------------------- */
.pagination-single {
	font-size: 1.8rem;
	margin-top: 5rem;
}
.pagination-single-inner {
	display: flex;
	flex-direction: column;
}
.pagination-single hr:first-child {
	margin: 0 0 2.6rem 0;
}
.pagination-single hr:last-child {
	margin: 2.6rem 0 0.8rem 0;
}
.pagination-single a {
	align-items: baseline;
	display: flex;
	font-weight: 600;
	text-decoration: none;
	flex: 1;
}
.pagination-single a .arrow {
	margin-right: 1rem;
}
.pagination-single a:focus .title, .pagination-single a:hover .title {
	text-decoration: underline;
}
/* -------------------------------------------------------------------------- */
/*	11. Entry Content
/* -------------------------------------------------------------------------- */
.entry-content {
	line-height: 1.4;
}
.entry-content > * {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.25em;
}
.entry-content > *:first-child {
	margin-top: 0;
}
.entry-content > *:last-child {
	margin-bottom: 0;
}
.entry-content a:hover, .entry-content a:focus {
	text-decoration: none;
}
.entry-content p, .entry-content li {
	line-height: 1.8;
}
/* Font Families ----------------------------- */

@media only screen and (min-width: 768px) {
	h1, h2, h3, h4 {
		letter-spacing: -0.01rem;
	}
}
@media only screen and (max-width: 767px) {
	h1, h2, h3, h4 {
		letter-spacing: -0.01rem;
	}
}
.entry-content {
	letter-spacing: normal;
}
/* Alignment Classes ------------------------- */
.gallery {
	display: none !important;
}
@media (min-width: 700px) {
	/* Element Base ------------------------- */
	ul {
		margin-bottom: 4rem;
	}
	
	#contSW table {
		font-size: 1.8rem;
	}
	/* INPUTS */
	button, input[type="submit"] {
		font-size: 1.7rem;
	}
	/* MEDIA */
	figcaption, .wp-caption-text {
		margin-top: 1rem;
	}
	/* Helper Classes ------------------------- */
	/* SECTIONS */
	.section-inner {
		width: calc(100% - 8rem);
	}
	/* POST HEADER */
	.singular .entry-header {
		padding: 0;
	}
	.post-meta-wrapper {
		margin-top: 1rem;
	}
	.post-meta {
		font-size: 1.2rem;
	}
	.post-meta li {
		margin: 0 1.5rem 0 0;
	}
	.featured-media {
		margin-top: 4rem;
	}
	.post-inner {
		padding-top: 2rem;
	}
	/* POST FOOTER */
	.post-meta-wrapper.post-meta-single-bottom {
		margin-top: 1rem;
	}
	/* AUTHOR BIO */
	/* SINGLE PAGINATION */
	.pagination-single {
		font-size: 2.4rem;
		margin-top: 8rem;
	}
	.pagination-single-inner {
		flex-direction: row;
		justify-content: space-between;
	}
	.pagination-single hr:first-child {
		margin: 0 0 4rem 0;
	}
	.pagination-single hr:last-child {
		margin: 4rem 0 0.8rem 0;
	}
	.pagination-single a .arrow {
		margin: 0 2rem 0 0;
	}
	/* Blocks -------------------------------- */
	/* Entry Content ------------------------- */
	.entry-content {
		font-size: 2.1rem;
	}
	.entry-content p, .entry-content li {
		line-height: 1.8;
	}
}
@media (min-width: 1000px) {
	/* FEATURED MEDIA */
	.featured-media figcaption {
		width: 100%;
	}
}
/* Responsive Slider  */
@media (min-width: 768px) {
	/* FEATURED MEDIA */
	.phSlider {
		margin: 2rem 0;
	}
}
@media only screen and (max-width: 767px) {
	.phSlider {
		margin: 0 -1.5rem;
	}
}
#slider {
	padding: 0 !important;
	margin: 0 !important;
}
.slider {
	position: relative;
	background: #222222;
	padding: 1rem;
}
.slider .numFoto {
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0;
	text-align: right;
	width: auto;
}
.slider .numFoto .total-slides {
	font-size: 1.2rem;
}
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0 !important;
}
.rslides a, .rslides a:hover {
	text-decoration: none !important;
}
.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	float: none !important;
}
.rslides_tabs li {
	display: inline;
	float: none;
	margin-right: 1px;
}
.rslides_tabs a {
	width: auto;
	line-height: 20px;
	padding: 9px 20px;
	height: auto;
	background: transparent;
	display: inline;
}
.rslides_tabs li:first-child {
	margin-left: 0;
}
.callbacks_container {
	margin-bottom: 50px;
	position: relative;
	float: left;
	width: 100%;
}
.callbacks {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.callbacks li {
	position: absolute;
	width: 100%;
	margin: 0 !important;
	left: 0;
	top: 0;
}
.callbacks img {
	z-index: 1;
	text-align: center;
	float: none !important;
	border: 0;
}
.callbacks .caption {
	background: transparent !important;
	max-width: 100%;
	height: auto;
	min-height: 42px;
	padding: 1rem 0 0 0;
	margin: 0;
	font-size: 1.3rem;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #ffffff;
}
.callbacks_nav {
	position: absolute;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 50%;
	margin-top: -70px;
	left: 0;
	opacity: 0.9;
	z-index: 2;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	height: 100px;
	width: 40px;
	background: transparent url("images/arrows_big.png") no-repeat left center;
}
.callbacks_nav:active, .callbacks_nav:hover {
	opacity: 1.0;
}
.callbacks_nav.next {
	left: auto;
	background-position: right center;
	right: 0;
}
#slider figure {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
					  
	background: none;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	#slider figure {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0;
		padding-top: calc(100% * (414 / 621));
	}
	#slider figure img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
@media only screen and (max-width: 767px) {
	#slider figure {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0;
		padding-top: calc(100% * (227 / 341));
	}
	#slider figure img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
/* gallery */
.fotogallery {
	position: relative;
	margin-bottom: 20px;
}
.fotogallery .gallCat .barraGallery {
	margin-top: 30px !important;
	margin-bottom: 2px !important;
}
.fotogallery .gallCat .barraGallery a {
	text-decoration: none !important;
}
.fotogallery .meta-info-container {
	position: relative;
	padding: 0 2px 1px 0 !important;
	overflow: hidden;
}
.fotogallery .thumbnail {
	margin-bottom: 1px !important;
}
.fotogallery .meta-info {
	position: absolute;
	width: auto;
	height: auto;
	padding: 15px 20px;
	background-color: rgba(32, 65, 115, 0.95);
	top: 0;
	left: 0;
	right: 2px;
	z-index: 10;
}
.fotogallery .thumbnail img {
	width: 100%;
}
.fotogallery .meta-info:hover, .fotogallery .thumbnail:hover > .meta-info {
	background-color: rgba(32, 65, 115, 1);
}
.fotogallery .meta-info h3 {
	color: #fff !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: normal !important;
	margin: 0 !important;
	padding: 0 !important;
}
.fotogallery .meta-info h3 a {
	color: #fff !important;
	text-decoration: none;
}
.fotogallery .numFoto {
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #FFF;
	font-size: 13px;
	font-weight: 500;
	background-color: rgba(32, 65, 115, 0.80);
	padding: 0;
	-webkit-border-radius: 40px 40px 40px 40px;
	border-radius: 40px 40px 40px 40px;
	right: 10px;
	bottom: 10px;
	z-index: 20;
}
/* LIVE TIMELINE */
#timelineLive {
	clear: both;
}
#timelineLive .entry_live {
	color: #046a9f;
	font-weight: 600;
	font-size: 2.1rem;
	margin: 0.5rem 0 1rem 0;
	display: block;
}
.timeline .meta-head {
	margin: 0 0 1rem 0 !important;
	padding: 0 !important;
}
.timeline .meta-foot {
	margin: 1rem 0 0 0 !important;
	padding: 0 !important;
}
.timeline .entry_title {
	color: #222222 !important;
	font-weight: 600 !important;
	font-size: 2rem !important;
	background: none !important;
	margin: 0 0 1.2rem 0 !important;
}
.timeline .entry_subtitle {
	color: #666666 !important;
	font-size: 1.8rem !important;
	font-weight: normal !important;
	line-height: 1.38 !important;
	margin-bottom: 1.2rem !important;
}
.timeline p {
	font-size: 1.6rem !important;
}
@media only screen and (min-width: 768px) {
	.timeline .entry_title {
		margin-bottom: 1rem;
	}
	.timeline .entry_subtitle {
		font-size: 1.8rem !important;
		line-height: 2.4rem !important;
		margin: 0 0 2rem 0 !important;
	}
}
ul.timeline {
	list-style-type: none;
	position: relative;
	padding-left: 1.5rem !important;
}
ul.timeline:before {
	content: ' ';
	background: #eb5d0b;
	display: inline-block;
	position: absolute;
	left: 16px;
	width: 4px;
	height: 100%;
	z-index: 400;
	border-radius: 1rem;
}
li.timeline-item {
	margin-bottom: 3rem;
}
.timeline-arrow {
	border-top: 0.5rem solid transparent;
	border-right: 0.5rem solid #fff;
	border-bottom: 0.5rem solid transparent;
	display: block;
	position: absolute;
	left: 2rem;
}
li.timeline-item::before {
	content: ' ';
	background: #eb5d0b;
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	border: 3px solid #fff;
	left: 11px;
	width: 14px;
	height: 14px;
	z-index: 400;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.timeline .entry__media {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 0;
	padding-top: calc(100% * (300 / 548));
}
.timeline .entry__media img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* AWS Polly */
#awsPolly {
	position: relative;
	background: #f2f7fa;
	overflow: hidden;
	margin-bottom: 1.5rem;
}
#awsPolly #amazon-polly-audio-table {
	margin: 0 !important;
}
#awsPolly #amazon-polly-audio-tab {
	padding: 0 !important;
}
#awsPolly #amazon-ai-player-label {
	line-height: 0;
	margin: 0;
	padding: 0;
}
#awsPolly #amazon-ai-player-label span {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: normal;
	color: #046a9f;
	text-transform: uppercase;
	margin: 0;
	padding: 0.5rem 0.5rem 0 0.5rem;
	background: #f2f7fa;
	display: inline-block;
}
#awsPolly #amazon-ai-player-container {
	width: auto;
	min-width: 225px;
	color: #046a9f;
	line-height: 0;
	margin: 0;
	padding: 0.5rem;
	background: #f2f7fa;
	overflow: hidden;
	display: inline-block;
}
#awsPolly #amazon-ai-player {
	width: 100%;
	max-width: 100%;
}
@media only screen and (min-width: 375px) {
	#awsPolly #amazon-ai-player-label {
		text-align: center;
		vertical-align: middle;
		background: #f2f7fa;
		white-space: nowrap;
		display: table-cell;
	}
	#awsPolly #amazon-ai-player-label span {
		padding: 0 0.5rem !important;
		display: inline !important;
	}
	#awsPolly #amazon-ai-player-container {
		text-align: center;
		vertical-align: middle;
		display: table-cell;
	}
}
@media only screen and (max-width: 430px) {
	#awsPolly {
		background: #f2f7fa;
	}
	#awsPolly #amazon-ai-player-label span {
		font-size: 1rem !important;
	}
}
#awsPolly audio::-webkit-media-controls-volume-slider {
	display: none !important;
}
#awsPolly audio::-webkit-media-controls-panel {
	background-color: #f2f7fa;
}
@media only screen and (min-width: 768px) {
	#awsPolly {
		margin-top: -2rem;
	}
}
@media only screen and (max-width: 767px) {
	#awsPolly {
		margin: 0 -1.5rem 1.5rem 0;
	}
}
/*
audio::-webkit-media-controls-panel
audio::-webkit-media-controls-mute-button
audio::-webkit-media-controls-play-button
audio::-webkit-media-controls-timeline-container
audio::-webkit-media-controls-current-time-display
audio::-webkit-media-controls-time-remaining-display
audio::-webkit-media-controls-timeline
audio::-webkit-media-controls-volume-slider-container
audio::-webkit-media-controls-volume-slider
audio::-webkit-media-controls-seek-back-button
audio::-webkit-media-controls-seek-forward-button
audio::-webkit-media-controls-fullscreen-button
audio::-webkit-media-controls-rewind-button
audio::-webkit-media-controls-return-to-realtime-button
audio::-webkit-media-controls-toggle-closed-captions-button
*/

/* NEWSLETTER ARTICOLO */
.newsletterPost {
  margin: 0 1.2rem 1.2rem 1.2rem;
  padding: 2.4rem 1.2rem;
}
.newsletterPost.bgArancione {
  background: #faf3f1;
  border: 2px solid #eb5d0b;
}
.newsletterPost.bgAzzurro {
  background: #f2f7fa;
  border: 2px solid #046a9f;
}
.newsletterPost .newsletter-container .nlwp-form {
	font-size: 0;
}
.newsletterPost .newsletter-container .nlwp-form-title {
	font-size: 2rem;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 1rem;
}
.newsletter-container .nlwp-form-desc {
	font-size: 1.4rem;
}
.bgArancione .newsletter-container .nlwp-form-title, .bgArancione .newsletter-container a {
	color: #eb5d0b;
}
.bgAzzurro .newsletter-container .nlwp-form-title, .bgAzzurro .newsletter-container a {
	color: #046a9f;
}
.newsletterPost .newsletter-container .nlwp-form-fields {
	height: 41px;
	font-size: 1.5rem;
	overflow: hidden;
	background: #ffffff;
	display: inline-block;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.newsletterPost .newsletter-container .nlwp-form-fields .nlwp-form-field {
	background: #ffffff;
	margin: 0;
	padding: 0;
}
.newsletterPost .newsletter-container .label-field {
	width: auto;
	background: #ffffff;
	border: none !important;
	margin: 0;
	padding: 10px 5px 0 15px;
	display: inline-block;
}
.newsletterPost .newsletter-container .label-field:focus {
	outline: none;
}
.newsletterPost .newsletter-container .nlwp-form-submit-container {
	font-size: 1.5rem;
	height: 41px;
	overflow: hidden;
	display: inline-block;
}
.newsletterPost .newsletter-container .nlwp-form-save {
	width: 100%;
	color: #ffffff;
	text-decoration: none;
	margin: 0;
	padding: 1rem 1rem;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.bgArancione .newsletter-container .nlwp-form-save {
	background: #eb5d0b;
}
.bgAzzurro .newsletter-container .nlwp-form-save {
	background: #046a9f;
}
.newsletterPost .newsletter-container .nlwp-form-save:hover {
	text-decoration: none;
}
.newsletterPost .newsletter-container .nlInputs {
	position: relative;
	width: 100%;
}
.newsletterPost .newsletter-container p {
	margin: 1rem 0 0 0;
}
@media only screen and (max-width: 767px) {
	.newsletterPost .newsletter-container .nlInputs .nlwp-form-fields {
		width: 70%;
	}
	.newsletterPost .newsletter-container .nlInputs .nlwp-form-submit-container {
		width: 29%;
	}
	.newsletterPost .newsletter-container p {
		font-size: 1rem;
	}
}
@media only screen and (min-width: 768px) {
	.newsletterPost .newsletter-container .nlInputs .nlwp-form-fields {
		width: 65%;
	}
	.newsletterPost .newsletter-container .nlInputs .nlwp-form-submit-container {
		width: 24%;
	}
	.newsletterPost .newsletter-container p {
		font-size: 1.2rem;
	}
}

/* NEWSLETTER ARTICOLO INFERIORE */
.newsletterPostBot {
  margin: 0 auto;
  padding: 1rem 0.5rem;
}
.newsletterPostBot.bgArancione {
  background: #faf3f1;
  border: 2px solid #eb5d0b;
}
.newsletterPostBot.bgAzzurro {
  background: #f2f7fa;
  border: 2px solid #046a9f;
}
.newsletterPostBot .newsletter-container .nlwp-form {
	font-size: 0;
}
.newsletterPostBot .newsletter-container .nlwp-form-fields {
	height: 25px;
	font-size: 1.3rem;
	overflow: hidden;
	background: #ffffff;
	display: inline-block;
	-webkit-border-top-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.newsletterPostBot .newsletter-container .nlwp-form-fields .nlwp-form-field {
	background: #ffffff;
	margin: 0;
	padding: 0;
}
.newsletterPostBot .newsletter-container .label-field {
	width: auto;
	background: #ffffff;
	border: none !important;
	margin: 0;
	padding: 5px 12px 0 12px;
	display: inline-block;
}
.newsletterPostBot .newsletter-container .label-field:focus {
	outline: none;
}
.newsletterPostBot .newsletter-container .nlwp-form-submit-container {
	font-size: 1.3rem;
	height: 25px;
	overflow: hidden;
	display: inline-block;
}
.newsletterPostBot .newsletter-container .nlwp-form-save {
	width: 100%;
	color: #ffffff;
	text-decoration: none;
	margin: 0;
	padding: 0.5rem;
	font-size: 1.2rem;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.newsletterPostBot .newsletter-container .nlwp-form-save:hover {
	text-decoration: none;
}
.newsletterPostBot .newsletter-container .nlInputs {
	position: relative;
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.newsletterPostBot .newsletter-container .nlInputs .nlwp-form-fields {
		width: 45%;
	}
	.newsletterPostBot .newsletter-container .nlInputs .nlwp-form-submit-container {
		width: auto;
	}
	.newsletterPostBot .newsletter-container .nlwp-form-save {
		text-transform: none !important;
	}
	.newsletterPostBot .nlwp-form-term, .newsletterPostBot .nlwp-form-term label {
		font-size: 1.0rem;
	}
}
@media only screen and (min-width: 768px) {
	.newsletterPostBot .newsletter-container .nlInputs .nlwp-form-fields {
		width: 55%;
	}
	.newsletterPostBot .newsletter-container .nlInputs .nlwp-form-submit-container {
		width: auto;
	}
	.newsletterPostBot .newsletter-container .nlwp-form-save {
		text-transform: none !important;
	}
	.newsletterPostBot .nlwp-form-term, .newsletterPostBot .nlwp-form-term label {
		font-size: 1.2rem;
	}
}
/* Social */
#boxSocial {
	padding: 0;
	margin: 0.5rem 0;
}
#boxSocial .titSocial {
	font-size: 1.3rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #eb5d0b;
	margin: 0 0 0.5rem 0;
	padding: 0;
	display: block;
}
.addtoany_list {
	margin: 0;
	padding: 0;
}
.addtoany_list a {
	padding: 0 8px 0 0 !important;
}
/* Bottone Google News */
.googleNews a {
	color: #fff !important;
	border: none !important;
	text-decoration: none !important; 
	font-weight:600 !important;
	background: #046a9f;
}
.googleNews a:hover, .googleNews a:focus {
	background: #eb5d0b !important;
}
/* REDAZIONE */
.boxRedazione {
	margin: 0;
    padding: 2.4rem 1.5rem;
}
.boxRedazione.noBordo {
    margin: 0 -1.5rem !important;
    border: none !important;
}
.boxRedazione.bgAzzurro {
    background: #f2f7fa;
    border: 2px solid #046a9f;
}
.boxRedazione .redattore {
	margin-bottom: 1.5rem;
}
.boxRedazione .authorAvatar img { border-radius: 50%; }
					
 
.boxRedazione .authorName { 
	font-size: 2rem;
    font-weight: 600;
    color: #051d3d;
	margin-bottom: 0.5rem;
	display: block;
}
.boxRedazione .authorName a, .boxRedazione .authorName a:hover {
	color: #046a9f !important;
	text-decoration: none !important;
}
.boxRedazione .authorBio {
	color: #333333;
	font-size: 1.2rem;
}
/* CHI SIAMO */
.boxChisiamo {
	margin: 0;
    padding: 2.4rem 1.5rem;
}
.boxChisiamo.noBordo {
    margin: 0 -1.5rem !important;
    border: none !important;
}
.boxChisiamo.bgAzzurro {
    background: #f2f7fa;
    border: 2px solid #046a9f;
}