/*
=== Main Template CSS for O.Ma.R. 2019 =============================
=== By Digitest.net ========================================
*/

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9
}
@media only screen and (min-width: 1100px) {
	.sticky + #news-container {
		padding-top: 50px !important;
	}
}
div#main-menu.blue-light.sticky {
	box-shadow: 0 0 12px #444;
}
@-webkit-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
	100% { opacity: 1; }
}
@-moz-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
	100% { opacity: 1; }
}
@-o-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
	100% { opacity: 1; }
}
@-ms-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
	100% { opacity: 1; }
}
@keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
	100% { opacity: 1; }
}
html {
	scroll-behavior: smooth;
}
html,
body {
	padding: 0;
	margin: 0;
}
body {
	font: 12px/22px Verdana, sans-serif;	
	background-color: #FFF; /*era EEE*/
	color: #333;
}
div {
	box-sizing: border-box;
}
.demo-area {
	background: #CCC;
	color: #FFF;
	text-align: center;
	/*	padding-top: 8px;*/
	font-size: 22px;
	text-shadow: 1px 1px 2px #333;
	display: table;
	width: 100%;
	max-width: 337px;
	margin: 0 auto 12px auto;
}
.demo-area p {
	display: table-cell;
	vertical-align: middle;
}
#wrapper > div {}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Muli', sans-serif;
	color: #007c86;
	text-align: left;
	font-weight: 600;
}
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}
/* Titoli */
div.newsModule div.div_lnd_list ul.lnd_latestnews li.lnd_latestnews h4,
div.newsModule div.newsCnt div.div_lnd_intro div.lnd_head h4,
div#struttura-cnt div.blog-featured h2.item-title,
div.blog-featured h3 {
	font-weight: 800;
}
div#contents-above div#left-col div.newsModule div.div_lnd_list ul.lnd_latestnews li.lnd_latestnews h4 a.latestnews {
	font-weight: 600;
}
div#center-col h3 {
	color: #007c86;
}
body.interno div#center-col div.blog div.items-row div.span6 div.item h3 strong {
	font-weight: normal !important;
}

body.interno.articolo div.item-page h4,
body.interno.articolo div.item-page h4 span {
	font-size: 14px !important;
	margin: 20px 0 -4px 0;
	font-weight: bold;
}
 
div.inner {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}
#pre-header div.inner,
#header div.inner,
#main-menu div.inner {
	padding: 0 0.5%;
}
a, a:active, a:link, a:visited {
	text-decoration: none;
	color: #007c86;
	transition: color 0.4s;
}
a, p a, ul a {
	color: #007c86;
}
a:hover, p a:hover, ul a:hover {
	color: #111;
}
div.articolo-body p a {
	color: #007c86;
	transition: color 0.4s;
}
div.articolo-body p a:hover {
	color: #666;
}
.clearfloat {
	clear: both;
}
a img {
	opacity: 1;
	transition: opacity 0.4s;
}
a img:hover {
	opacity: 0.75;
}
.top-spacer {
	height: 126px;
}
div.line-grey {border-bottom: 1px solid #CCC}
div.line-grey-bis {border-bottom: 1px solid #CCC}
div.line-blue {border-bottom: 1px solid #4c97a7;}
div.line-white {border-bottom: 1px solid #FFF;}
/* === Color Palette === */
.blue-light {
	background: #009ba7;
}
.blue-dark {
	background: #26799f;
}
.grey-light {
	background: #999;
}
.grey {
	background: #555555;
}
div#struttura-cnt div#main-news h2 a {
	transition: color 0.4s;
}
div#struttura-cnt div#main-news h2 a:hover {
	color: #111;
}
body.interno.articolo div.item-page div hr,
div#struttura-cnt div.blog-featured div.items-leading div hr,
body.interno div.blog div.items-leading hr,
body.interno div.blog div.items-row div.span6 div.item hr {
	display: none;
}
/* === Layout ================= */
div#pre-header {
	color: #FFF;
	text-align: right;
}
div#pre-header a {
	opacity: 1;
	transition: opacity 0.4s;
}
div#pre-header a:hover {
	opacity: 0.55;
}
div#pre-header div.inner p {
	margin: 4px 0;
}
div#pre-header nav ul.nav.menu.mod-list li.item-530 a img {
    height: auto;
    max-width: 28px;
    position: relative;
    top: 2px;
}
div#header {}
div#header div.inner {
	background: #FFF;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	display: flex; 
	padding: 0;
	justify-content: space-between;
}
div#header div#top-right,
div#header div#top-left {
	width: 37%;
}
div#header div#logo {
	text-align: center;
	width: 220px;
}
@media only screen and (min-width: 600px) {
	div#header div#top-right {
		background: url(../../../images/grafica/top-right.jpg);
	}
	div#header div#top-left {
		background: url(../../../images/grafica/top-left.jpg);
		background-position: center right;
	}
}
div#header div.top-banner {
	margin: 0 auto;
	text-align: center;
	visibility: hidden;
}

#logo-mobile {
	position: absolute;
	top: 6px;
	width: 108px;
	left: 50%;
	margin-left: -54px;
}

div#main-menu div.inner {
	padding: 0;
}
/* === Agenda slider === */
div#news-container {
	padding-bottom: 9px;
	background: #FFF;
	overflow: hidden;
}
div#news-container div.inner.line-grey {}
div#news-container div.inner div.agenda-bar {
	padding: 8px 0;
	display: flex;
	justify-content: space-between;
}
div.agenda-bar div#agenda-title {
	width: 8%;
	min-width: 100px;
}
div.agenda-bar div#agenda-ticker {
	width: 90%
}
div#news-container div.agenda-bar h3 {
	display: inline-block;
	background: #26799f;
	color: #FFF;
	margin: 6px 0 0 0;
	position: relative;
}
div#news-container div.agenda-bar div#agenda-title h3 a {
	color: #FFF;
	transition: color 0.4s;
	padding: 6px 18px 6px 15px;
	display: block;
}
div#news-container div.agenda-bar div#agenda-title h3 a:hover {
	color: #DDD;
}
div#news-container div.agenda-bar h3:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left-color: #26799f;
	border-width: 8px;
	margin-top: -8px;
}
div#news-container div.agenda-bar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	width: 90%;
	float: right;
	justify-content: space-between;
}
div#news-container div.agenda-bar ul li {
	width: 30%;
}
div#agenda-ticker div.bt-cs a.bt-title,
div#news-container div.agenda-bar a.agenda-title {
	font-size: 11px;
	color: #444;
	display: block;
	line-height: 16px;
	text-decoration: none;
	background: transparent;
	transition: background 0.4s;
	padding: 3px 6px;
	text-transform: none;
	font-weight: normal;
}
div#agenda-ticker div.bt-cs a.bt-title:hover,
div#news-container div.agenda-bar a.agenda-title:hover {
	background: #DDD;
}
div#news-container div.agenda-bar a.agenda-title:after {
}
div#news-container div.agenda-bar .bt-cs .bt-row {
	padding: 0;
}
div#news-container div#agenda-link {
	position: relative;
}
div#news-container div#agenda-link p {
	margin: 0;
	padding: 0 8px;
	position: absolute;
	top: -11px;
	right: 10px;
	background: #FFF;
}
div#news-container div#agenda-link p a {
	background: #009ba7;
	color: #FFF;
	padding: 2px 5px;
	font-size: 11px;
}
/* === Top Menu === */
div#pre-header nav ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -8px;
}
div#pre-header nav ul li {
	display: inline-block;
	padding: 10px 0;
}
div#pre-header .grey nav ul li a {
	font-family: 'Muli', sans-serif;
	color: #FFF;
	text-decoration: none;
	display: block;
	margin: 0 8px;
	text-shadow: 1px 1px 0px #474747;
	font-size: 14px;
	font-weight: 200;
}
div#pre-header .grey nav ul li a:hover {
}
/* === Main Menu === */
div#main-menu-sticky-wrapper.sticky-wrapper.is-sticky div#main-menu {
	width: 100%;
	z-index: 9;
}
/* ARI EXT Menu */
div#main-menu ul.ux-menu > li.ux-menu-item-level-0 > a {
	font-family: 'Muli', sans-serif;
	color: #FFF;
	text-decoration: none;
	display: block;
	margin: 6px 0;
	font-size: 16px !important;
	font-weight: 600 !important;
}
div#main-menu ul.ux-menu li.ux-menu-item-level-0 a {
	transition: opacity 0.4s;
}
div#main-menu ul.ux-menu li.ux-menu-item-level-0 a:hover {
	opacity: 0.7;
}
div#main_menu div.ux-menu-container ul.ux-menu li.ux-menu-item-level-0 a {
	padding: 10px 8px 4px 8px;
}
div#main_menu div.ux-menu-container ul li.ux-menu-item-level-0 ul.ux-menu-sub li {
	min-width: 180px;
}
div#main_menu div.ux-menu-container ul.ux-menu li.ux-menu-item-level-0 a.ux-menu-link-level-0 span.ux-menu-arrow:after {
	content: "\f107";
	font-family: 'FontAwesome', sans-serif;
}
div#main_menu div.ux-menu-container {
	float: left;
}
div#main_menu div.ux-menu-container ul li.ux-menu-item-level-0 a.ux-menu-link-level-0 {
	font-size: 14px;
}
div#main-menu div.ux-menu-container ul li.ux-menu-item-level-0 ul.ux-menu-sub {
	background: #009ba7;
	padding-top: 8px;
	margin-top: -1px;
	border-top: 1px solid rgba(56, 180, 190, 0.6);
}
/* Full Width Menues */
div#main-menu div.ux-menu-container ul.ux-menu li.ux-menu-item168 ul.ux-menu-sub {
	columns: 4;
}
div#main-menu div.ux-menu-container ul.ux-menu li.ux-menu-item168 ul.ux-menu-sub li.ux-menu-item-level-1 {
	display: inline-block;
	float: none;
	text-align: left;
	width: 95% !important;
}
div#main-menu li.ux-menu-item-level-1 a {
	line-height: 18px !important;
	padding: 3px 12px; /* stringe lo spazio tra le voci di menu [ERA 8 14, poi 5 12] */
}
div#main-menu div.ux-menu-container ul li.ux-menu-item-main.ux-menu-item-level-0.ux-menu-item-parent.ux-menu-item168.ux-menu-item-parent-pos1 {
	position: static;
}
div#main-menu div.ux-menu-container ul.ux-menu li.ux-menu-item-main.ux-menu-item-level-0.ux-menu-item-parent.ux-menu-item168.ux-menu-item-parent-pos1 ul.ux-menu-sub {
	width: 100% !important;
}
/* UX Menu spostato da suo CSS */
.ux-menu-init-hidden {
	visibility: hidden;
	position: absolute;
}
.ux-menu-container {
	position: relative;
}
.ux-menu,
.ux-menu ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.ux-menu li {
	position: relative;
	float: left;
}
.ux-menu ul {
	position: absolute;
	top: 0;
	left: 0;
}
.ext-border-box .ux-menu-ie-iframe,
.ext-ie7 .ux-menu-ie-iframe {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: -1;
}
.ux-menu-vertical .ux-menu-item-main {
	clear: left;
}
.ux-menu a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #432;
	font-size: 12px;
	line-height: 12px;
	padding: 10px 14px;
}
.ux-menu a.ux-menu-link-last {
}
ux.menu ul a {
	width: 100%;
}
.ux-menu a:focus,
.ux-menu a:hover,
.ux-menu a.ux-menu-link-hover {
	outline: 0;
}
.ux-menu-clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ux-menu a.ux-menu-link-parent {
	padding-right: 24px;
	min-width: 1px;
}
.ux-menu ul a,
.ux-menu.ux-menu-vertical a {
	border-bottom: 0;
}
.ux-menu ul a.ux-menu-link-last,
.ux-menu.ux-menu-vertical a.ux-menu-link-last {
}
.ux-menu-arrow {
}
.ux-menu.ux-menu-vertical .ux-menu-arrow,
.ux-menu ul .ux-menu-arrow {
	width: 6px;
	height: 8px;
	top: 13px;
}
.ext-border-box .ux-menu-arrow {
	top: 17px;
}
.ext-border-box .ux-menu.ux-menu-vertical .ux-menu-arrow,
.ext-border-box .ux-menu ul .ux-menu-arrow {
	top: 16px;
}
.ux-menu ul.ux-menu-hidden {
	display: none;
}
.ux-menu a.current {
}
/* === Casi speciali o temporanei === */
div.custom.img-200px p img {
    max-width: 200px !important;
    margin: 0 auto;
    display: block;
}
div.moduletable.img-200px.mod-border {
    border-top: 1px solid #2eb9c4;
}
/* === Contents HOME === */
/* TEMP DEMO colonne 2 1 1 */
div#contents-above div.inner div#left-col {
	order: 2;
}
div#contents-above div.inner div#center-col {
	order: 1;
}
div#contents-above div.inner div#right-col {
	order: 3;
}
div#right-col.content-col-item img {
	width: 100%;
	height: auto;
	max-width: 192px;
	margin: 0 auto;
	display: block;
}
div#contents-above div.inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
body.interno div#contents-above div.inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
div#contents-above div.inner div#left-col.content-col-item {
	margin-top: 6px;
}
div#contents-above div.inner div#center-col.content-col-item {

}
div#contents-above div.inner div#right-col.content-col-item {
	margin-top: 6px;
}
body.interno.articolo div#wrapper div#contents-above div.inner div#center-col.content-col-item {
	width: 84%;
}
body.interno div.blog div.s2s_supra_contenedor {
	display: none;
}
body.interno.articolo div.s2s_supra_contenedor {
	z-index: 9;
}
body.interno.articolo div.s2s_supra_contenedor div.globo {
    left: unset !important;
    right: 0 !important;
}

body.interno.articolo div.s2s_supra_contenedor div.s2s_btn.s2s-btn-default div.s2s_flecha {
    right: 12px !important;
    left: unset !important;
}
/* === Layout Interno === */
div#contents div.inner {
	display: flex;
	justify-content: space-between;
}
div#contents div.inner div#main-contents {
	width: 82%;
	margin-top: 6px;
}
div#contents div.inner div#right-col {
	width: 14%;
	margin-top: 6px;
}
/* Search in Responsive menu */
@media only screen and (max-width: 1100px) {
	div#right-col.content-col-item div.search {
		display: none;
	}	
}
div.slicknav_menu div.search form {
	text-align: center;
}
div.slicknav_menu div.search form input[type="search"] {
	box-sizing: border-box;
	border: 1px solid #4c97a7;
	padding: 6px 12px;
	margin: 12px 0 0 0;
}
div.slicknav_menu div.search form button.button.btn {
	background: #4c97a7;
	margin: 12px 0 0 0;
	border: none;
	color: #FFF;
	padding: 6px 12px;
	opacity: 1;
	transition: opacity 0.4s;
	cursor: pointer;
}
div#right-col.content-col-item div.extra p img {
	width: 100%;
	height: auto;
	max-width: 182px;
	margin: 8px auto;
	display: block;
}
div#right-col.content-col-item div.extra p {
	padding: 0;
	margin: 0;
}
div#right-col div.extra div.grey-line {
	border-bottom: 1px solid #AAA;
	margin-top: 12px;
	margin-bottom: 12px;
}
/* === Socials === */
#socials ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
}
#socials li {
	display: inline-block;
	opacity: 1;
	transition: opacity 0.4s;
}
div#socials ul li a i.fa.fa-2x.fa-facebook {
	color: #3b5998;
}
div#socials ul li a i.fa.fa-2x.fa-youtube-play {
	color: #F00;
}
div#socials ul li a i.fa.fa-2x.fa-twitter {
	color: #1da1f2;
}
div#socials ul li a i.fa.fa-2x.fa-instagram {
	color: #e1306c;
}
div#socials ul li a i.fa.fa-2x.fa-rss {
	color: #e15901;
}
div#socials ul li a i.fa {
	transition: opacity 0.4s;
}
div#socials ul li a i.fa:hover {
/*	color: #AAA !important;*/
	opacity: .5;
}
/* Nuovi Social IMG (TikTok, WA, Threads) > 24 Gen 2024 */
#socials ul {
	flex-wrap: wrap;
}
#socials li {
	width: 25%;
	margin-bottom: 12px;
}
#socials ul li a img {
	max-width: 22px !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: opacity .4s;
}
#socials ul li a img:hover {
	opacity: .5;
}
div#contents-bottom div.inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div#contents-bottom div.inner div#bottom-col-1 {
	width: 42%;
}
div#contents-bottom div.inner div#bottom-col-2,
div#contents-bottom div.inner div#bottom-col-3 {
	width: 24%;
}
/* === MOD per Focus === */
ul.focus-link {
	list-style: none;
	padding: 0 16px;
}
ul.focus-link li {
	text-indent: -11px;
	border-bottom: 1px dotted #999;
}
ul.focus-link li:last-child {
	border-bottom: none;
}
ul.focus-link li a {
	font-size: 13px;
	display: block;
	padding: 2px 3px;
	transition: background 0.4s;
	font-family: 'Muli', sans-serif;
	font-weight: 600;
}
ul.focus-link li a:before {
	content: "\f105";
	font-family: "FontAwesome";
	margin-right: 6px;
}
ul.focus-link li a:hover {
	background: #DDD;
}
div.focus h3.blue-dark.focus::before {
	content: "\f138";
	font-family: FontAwesome;
	color: #26799f;
	animation: pulse 2s infinite;
	-webkit-animation: pulse 2s infinite;
	-moz-animation: pulse 2s infinite;
	margin-right: 6px;
	font-size: 18px;
	position: relative;
	top: -1px;
	z-index: 0;
}

div#left-col.content-col-item div.focus div.custom h4 {
	margin: 6px 0 3px;
	font-size: 18px;
}

ul.focus-link {
	margin: 0;
}

div.focus h3.blue-dark.focus {
	margin-bottom: 8px;
}






/* === Bottom Column Modules ===*/
div#contents-bottom div#bottom-col-3 div.custom p img {
	border: 1px solid #DDD;
	width: 100%;
	height: auto;
	max-width: 335px;
}
div#contents-bottom div#bottom-col-3 div.custom p {
	line-height: 29px;
}
div#bottom-col-1 div#bottom-col1-mods {
	display: flex;
	justify-content: space-between
}
div#bottom-col-1 div#bottom-col1-mods div.item {
	width: 48%;
}
div#bottom-col1-mods div.item p img {
	width: 100%;
	height: auto;
}
div#bottom-col-1 div#news-malattie-rare {
	display: flex;
	justify-content: space-between;
}
div#bottom-col-1 div.item p {
}
div#bottom-col-1 div#news-malattie-rare div.left.item {
	width: 50%;
}
div#bottom-col-1 div#news-malattie-rare div.right.item {
	width: 43%;
}
div#bottom-col-1 div#news-malattie-rare div.item p img {
	width: 100%;
	height: auto;
}
div#bottom-col-1 div#news-malattie-rare div.left.item p.date {
	font-size: 11px;
	margin: 0;
	padding: 0;
	color: #666;
}
div#bottom-col-1 div#news-malattie-rare div.right.item ul li.item h4 {
	margin: 0;
	font-size: 14px;
}
div#bottom-col-1 div#news-malattie-rare div.left.item h4 {
	margin: 0;
	font-size: 18px;
}
div#bottom-col-1 div#news-tumori-rari {
	display: flex;
	justify-content: space-between;
}
div#bottom-col-1 div#news-tumori-rari div.left.item {
	width: 50%;
}
div#bottom-col-1 div#news-tumori-rari div.right.item {
	width: 43%;
}
div#bottom-col-1 div#news-tumori-rari div.item p img {
	width: 100%;
	height: auto;
}
div#bottom-col-1 div#news-tumori-rari div.left.item p.date {
	font-size: 11px;
	margin: 0;
	padding: 0;
	color: #666;
}
div#bottom-col-1 div#news-tumori-rari div.right.item ul li.item h4 {
	margin: 0;
	font-size: 14px;
}
div#bottom-col-1 div#news-malattie-rare div.left.item h4 {
	margin: 0;
	font-size: 18px;
}
div#bottom-col-1 div#news-malattie-croniche {
	display: flex;
	justify-content: space-between;
}
div#bottom-col-1 div#news-malattie-croniche div.left.item {
	width: 50%;
}
div#bottom-col-1 div#news-malattie-croniche div.right.item {
	width: 43%;
}
div#bottom-col-1 div#news-malattie-croniche div.item p img {
	width: 100%;
	height: auto;
}
div#bottom-col-1 div#news-malattie-croniche div.left.item p.date {
	font-size: 11px;
	margin: 0;
	padding: 0;
	color: #666;
}
div#bottom-col-1 div#news-malattie-croniche div.right.item ul li.item h4 {
	margin: 0;
	font-size: 14px;
}
div#bottom-col-1 div.left.item h4 {
	margin: 0;
	font-size: 18px;
}
div#bottom-col-1 div.item h4 a {
	transition: color 0.4s;
	display: block;
}
div#bottom-col-1 div.item h4 a:hover {
	color: #111;
}
div#bottom-col-1 div.right.item ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
div#bottom-col-1 div.right.item ul li {
	padding: 0;
	margin: 6px 0 24px 0;
}
div#bottom-col-2 div.video-special p img {
	width: 100%;
	height: auto;
}
div#bottom-col1-mods p strong {
	color: #666;
}
div#bottom-col-2 p img {
	width: 100%;
	height: auto;
	max-width: 280px;
}
#bottom-col-2 div.news-wide div.newsCnt div.div_lnd_intro div.lnd_head img {
	width: 100% !important;
	max-width: 307px;
	height: auto !important;
}
#bottom-col-2 div.news-wide div#left-col.content-col-item div.moduletable div.custom p a img {
	width: 100%;
	height: auto;
	max-width: 254px;
	border: 1px solid #DDD;
}
div#bottom-col-2 div.news-wide div.newsModule div.newsCnt,
div#bottom-col-2 div.news-wide div.newsModule div.div_lnd_list{
	width: 100%;
	float: none;
}
div#bottom-col-2 div.news-wide h3.blue-dark {
/*	margin-top: 42px;*/
}
/* === Feeds === */
ul.feeds {
	list-style: none;
	padding: 0 18px;
}
ul.feeds li {
	border-bottom: 1px dotted #888;
	padding: 6px 0;
	line-height: 20px;
}
ul.feeds li a {
	font-size: 11px;
	transition: color 0.4s;
}
ul.feeds li a:hover {
	color: #111;
}
ul.feeds li::before {
	content: "\f105";
	font-family: "FontAwesome";
	margin-left: -8px;
}
div.feed.feeds div.rss-logo img {
	width: 100%;
	height: auto;
	max-width: 280px;
	margin: -12px 0 8px 0;
}

div.digi-twitter div.digi-twitter-goto p a {
	font-size: 11px;
	line-height: 18px;
}

div.digi-twitter div.digi-twitter-goto p.digi-twitter-goto-p {
	border-top: 1px dotted #888;
}

/*
.abivia-multi-twitter.feeds {
	font-size: 11px;
	line-height: 18px;
	color: #333;
}
.abivia-multi-twitter.feeds a {
	font-size: 11px;
	transition: color 0.4s;
	word-wrap: anywhere;
}
.abivia-multi-twitter.feeds a:hover {
	color: #111;
}
.abivia-multi-twitter.feeds div.tweet div a img {
	float: left;
	margin-right: 6px;
	position: relative;
	top: 3px;
}
.abivia-multi-twitter.feeds div.tweet {
	border-bottom: 1px dotted #888;
	padding-bottom: 8px;
	padding-top: 8px;
	overflow: hidden;
}*/

/* === Bottom Banners === */
#banners {
	background: #EEE;
	margin-top: 48px;
	padding-top: 6px;
}
div#banners div#banners-upper,
div#banners div#banners-bottom,
div#banners div#banners-under {
	min-height: 160px;
}
div#banners-upper p,
div#banners-bottom p,
div#banners-under p {
	text-align: center;
}
/* escamotage senza DJ Slider */
div#banners-bottom p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div#banners h3 {
	text-align: center;
}
/* === Footer === */
div#footer {
/*	margin-top: 36px;*/ /* solo se i banners sono disattivi */
}
div#footer div.inner {
	padding-top: 24px;
	padding-bottom: 24px;
	display: flex;
	justify-content: space-between;
}
div#footer div.item {
	width: 31%;
	padding: 12px 30px;
	font-size: 11px;
	line-height: 20px;
	color: #333;
}
div#footer div.inner div#footer-left {
}
div#footer div.inner div#footer-center {
}
div#footer div.inner div#footer-right {
}
div#footer h3 {
	text-align: left;
	font-size: 14px;
}
#footer-center {
}
div#footer div.item h3.info-mediche::before {
	content: "\f05a";
	font-family: "FontAwesome", sans-serif;
	color: #4c97a7;
	font-size: 36px;
	display: inline-block;
	position: relative;
	top: 8px;
	margin-right: 8px;
}
div#footer div.item h3.share-omar::before {
	content: "\f1e0";
	font-family: "FontAwesome", sans-serif;
	color: #4c97a7;
	font-size: 36px;
	display: inline-block;
	position: relative;
	top: 8px;
	margin-right: 8px;
}
div#sub-footer div.inner p {
	text-align: center;
	font-size: 11px;
	color: #666;
}
div#digi-credits p,
div#digi-credits p a {
	color: #AAA !important;
}
div#footer div.item ul {
	list-style: none;
	padding: 0 0 0 6px;;
}
div#footer div.item ul li {
}
div#footer div.item ul li a {
	transition: color 0.4s;
}
div#footer div.item ul li a:before {
	content: "\f105";
	font-family: "FontAwesome";
	margin-right: 6px;
}
div#footer div.item ul li a:hover {
}
/* === Styling STAMP ===================================================================== */
h3.blue-dark {
	color: #26799f;
	text-align: left;
	font-size: 22px;
	text-shadow: none;
	padding: 3px 0;
	background: transparent;
	border-top: 1px solid #2eb9c4;
}
h3.blue-light {
	text-align: left;
	color: #009ba7;
	text-shadow: none;
	padding: 3px 0;
	background: transparent;
	font-size:22px;
	border-top:1px solid #2eb9c4;
}
h3.grey-light {
	text-align: left;
	color: #999;
	text-shadow: none;
	padding: 3px 0;
	background: transparent;
	font-size:22px;
	border-top:1px solid #CCC;
}
div#contents-bottom h3.grey-light {
	text-align: left;
	color: #999;
	text-shadow: none;
	padding: 3px 0;
	background: transparent;
	font-size:22px;
	border-top:1px solid #CCC;
	margin-top: 22px !important;
}
div#contents-above div#center-col.content-col-item div#struttura-cnt {
	margin-top: 8px;
}
div#contents-bottom div.inner div#bottom-col-1 h3 {
	text-align: left;
	padding-left: 0px;
}
div.line-grey {
}
div#right-col.content-col-item h3 {
	font-size: 16px;
	margin-top: 36px;
}
div#bottom-col-1 h3.blue-light::before,
div#left-col.content-col-item h3.blue-light::before {
	content: "\f138";
	font-family: FontAwesome;
	color: #009ba7;
	animation: pulse 2s infinite;
	-webkit-animation: pulse 2s infinite;
	-moz-animation: pulse 2s infinite;
	margin-right: 6px;
	font-size: 18px;
	position: relative;
	top: -1px;
	z-index: 0;
}
div#bottom-col-2 h3.blue-dark::before {
	content: "\f138";
	font-family: FontAwesome;
	color: #26799f;
	animation: pulse 2s infinite;
	-webkit-animation: pulse 2s infinite;
	-moz-animation: pulse 2s infinite;
	margin-right: 6px;
	font-size: 18px;
	position: relative;
	top: -1px;
	z-index: 0;
}
div#bottom-col-3 h3.grey-light::before {
	content: "\f138";
	font-family: FontAwesome;
	color: #999;
	animation: pulse 2s infinite;
	-webkit-animation: pulse 2s infinite;
	-moz-animation: pulse 2s infinite;
	margin-right: 6px;
	font-size: 18px;
	position: relative;
	top: -1px;
	z-index: 0;
}
div#bottom-col-1 div#bottom-col1-mods h3 {
	margin-bottom: 0;
	margin-top: 10px;
}
div#bottom-col-1 div#bottom-col1-mods h2 {
	margin-top: 12px;
}
div#bottom-col-1 div#bottom-col1-mods h3::before {
}
div#bottom-col-1 div#bottom-col1-mods div.item {
	position: relative;
}
div#bottom-col-1 div#bottom-col1-mods div.item img {
}
div#bottom-col1-mods div.item div.custom p a.vb_video_cont.vb_box {
}
/* == Interni Vari === */
div.articolo-cnt {
	display: flex;
	justify-content: space-between;
}
div.articolo-cnt div.articolo-body {
	width: 93%;
}
div.articolo-cnt div.pseudo-share-vert {
	width: 5%;
/*	border: 1px solid #008;*/
}
/*
div.articolo-cnt div.articolo-body {
	order: 2;
}
div.articolo-cnt div.pseudo-share-vert {
	order: 1;
}
*/
div#main-contents div.pseudo-share-hor {
	text-align: right;
	width: 93%;
	margin-top: 22px;
}
div#main-contents div.articolo-body p {
	text-align: justify;
}
div#main-contents dl {
	margin: 0 7% 0;
	text-align: right;
}
div#main-contents dl dd {
	font-size: 11px;
	color: #666;
}
div#main-contents h3.related {
	font-size: 20px;
	border-top: 1px solid #2eb9c4;
	padding-top: 8px;
/*	width: 93%;*/
}
div#artlist {
	width: 100%;
}
div#artlist div.moduletable h3 {
	border-top: 1px solid #2eb9c4;
	margin-top: 48px;
}
div#artlist ul.relateditems {
	list-style: none;
	padding: 0 0 0 100px;
}
div#artlist ul.relateditems li {
	text-indent: -96px;
}
div#artlist ul.relateditems li a {
	transition: color 0.2s;
}
div#artlist ul.relateditems li a:before {
	content: "\f105";
	font-family: "FontAwesome";
	margin-right: 0;
}
div#breadcrumbs.inner {
	border-bottom: 1px solid #CCC;
}
ul.breadcrumb {
	padding: 0;
	font-size: 11px;
}
ul.breadcrumb li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
div#breadcrumbs ul.breadcrumb li a {
	font-size: 11px;
}
div#main-contents div.tags {
	text-align: right;
	width: 93%;
}
div#main-contents div.tags ul {
	list-style: none;
	padding: 0;
	font-size: 11px;
}
div#main-contents div.tags ul li {
	display: inline-block;
}
div#main-contents div.tags ul li a {
	background: #007c86;
	color: #FFF;
	font-size: 11px;
	padding: 3px 6px;
	transition: background 0.4s;
}
div#main-contents div.tags ul li a:hover {
	background: #999;
}
div#main-contents div.articolo-body div.pull-right.item-image {
	float: right;
	margin: 13px 0 0 24px;
}
div#main-contents div.articolo-body div.pull-right.item-image img {
	width: 100%;
	height: auto;
	max-width: 420px;
}
div.articolo-body div.item-image p.img-caption {
	margin: 0 0 6px 0;
	text-align: center !important;
	font-size: 11px;
	color: #666;
}
div#footer-left div.hon-code {
	margin-top: 32px;
}
div#footer-left div.hon-code p a img {
	float: left;
	margin-right: 12px;
	max-width: 70px;
	height: auto;
	margin-left: -8px;
}
div.item-page div ul.elenco-interno {
	text-align: justify;
	padding-left: 16px;
	list-style: none;
}
div.item-page div ul.elenco-interno li {
	text-indent: -8px;
	margin: 8px 0;
}
div.item-page div ul.elenco-interno li::before {
	content: "\f105";
	font-family: "FontAwesome";
	margin-right: 4px;
}
/* === CMS === */
div#breadcrumbs p {
    font-size: 11px;
    color: #999;
    margin-bottom: 0;
}
/* === Heading === */
body.view-article div#main-contents div.page-header h1 {
	font-size: 16px;
	display: inline-block;
	color: #666;
}
body.view-article div#main-contents div.page-header h2 {
	font-size: 22px;
	margin-top: 12px;
}
/* Article View */
div.item-page div.page-header h1 {
	font-size: 16px;
	border-bottom: 1px solid #009ba7;
	padding-bottom: 16px;
    margin-top: 0px;
}
div.item-page div.page-header h2 {
	font-size: 26px;
	line-height: 32px;
}
div.item-page div h3 {
	color: #42567a;
	font-size: 18px;
}
div.item-page div.pull-right.item-image {
	margin-left: 24px;
	margin-top: 9px;
}
div.item-page div.pull-left.item-image {
	margin-right: 24px;
	margin-top: 9px;
}
div.item-page div.pull-right.item-image img {
	width: 100%;
	height: auto;
	max-width: 342px;
}
div.item-page div p {
	text-align: justify;
}
div.item-page div.item-image div.img_caption.none p.img_caption {
	text-align: center;
	margin: 4px 0 12px 0;
	font-size: 11px;
	color: #666;
}
/* forzatura primo paragrafo bold centrato */
div.item-page div[itemprop="articleBody"] p:first-child {

}

div.item-page div[itemprop="articleBody"] p:first-child {

}
div.blog div.items-leading div p strong {
	/* non fattibile */
}
/* contenuti vecchi con immagini interne */
div.item-page div p img {
	float: right;
	max-width: 180px;
	width: 100%;
	height: auto;
	margin: 6px 0 0 18px;
}
div.blog div.items-leading div.pull-left.item-image a img {
	width: 100%;
	height: auto;
	max-width: 280px;
}
/* Correzioni per Appuntamenti Blog View */

div.blog.appuntamenti div.items-row div.item div.pull-left.item-image a img {
	max-width: 280px;
	width: 100%;
	height: auto;
	margin: 6px 18px 0 0;
}

div.blog.appuntamenti div.items-row.row-0 {
	border-top: none;
}


/* Category View */
div.blog div.page-header h1 {
	font-size: 20px;
	border-bottom: 1px solid #009ba7;
	padding-bottom: 16px;
}
div.category-list div div.content-category h1 {
	font-size: 20px;
	border-bottom: 1px solid #009ba7;
	padding-bottom: 16px;
}
div.blog div.category-desc {
	border-bottom: 1px solid #CCC;
	margin-bottom: 6px;
}
div.blog div.items-row.cols-1 {
	border-top: 1px solid #009BA7;
	padding-top: 12px;
	margin-top: 24px;
}
div.blog div.items-row.cols-1::first-child {
	border-top: none;
}
div.blog div.category-desc.clearfix img {
	float: left;
	margin: 6px 12px 0 0;
}
div.blog div.category-desc.clearfix p {
	overflow: hidden;
}
div.blog div.items-leading.clearfix div[class^="leading-"]{
	border-bottom: 1px solid #009ba7;
	overflow: hidden;
	padding: 18px 0;
}
div.blog div.items-leading.clearfix div[class^="leading-"]:last-child{
	border-bottom: none;
}
div.blog div.items-leading div.pull-right.item-image {
	width: 100%;
	max-width: 342px;
	margin: 6px 0 0 26px;
}
div.blog div.items-leading div.pull-right.item-image a div.img_caption.none p.img_caption {
	text-align: center;
	margin: 4px 0 12px 0;
	font-size: 11px;
	color: #666;
	display: none;  /* non caption in Blog View */
}
div.blog div.items-leading div.pull-left.item-image {
	width: 100% !important;
	max-width: 342px;
	margin: 6px 26px 0 0;
}
div.blog div.items-leading div.pull-left.item-image a div.img_caption.none p.img_caption {
	text-align: center;
	margin: 4px 0 12px 0;
	font-size: 11px;
	color: #666;
	display: none;  /* non caption in Blog View */
}
/* contenuti vecchi con immagini interne */
div.blog div.items-leading p img {
	float: right;
	max-width: 280px;
	width: 100%;
	height: auto;
	margin: 6px 0 0 18px;
}
div.blog div.items-row.cols-2 div.span6 div.item p img {
	float: right !important;
	max-width: 180px;
	width: 100%;
	height: auto;
	margin: 6px 0 0 18px !important;
}
div.blog div.items-row.cols-1 div.span12 div.item p img {
	float: right;
	max-width: 280px;
	width: 100%;
	height: auto;
	margin: 6px 0 0 18px;
}
div.blog div.items-row.cols-2 div.span6 div.item p span.vb_thub_wrap img {
	float: none;
	max-width: unset !important;
	width: 100%;
	margin: 6px 0 !important;
}
body.interno.articolo div.item-page div.pull-left.item-image div.img_caption.none {
	width: 100% !important;
	max-width: 342px;
	height: auto;
}
/* contenuti vecchi con immagini corrette ma flottanti */
div.blog div.items-row.cols-2 div.span6 div.item div.pull-right,
div.blog div.items-row.cols-2 div.span6 div.item div.pull-left {
	float: right;
}
div.blog div.items-row.cols-2 div.span6 div.item div.pull-right.item-image img,
div.blog div.items-row.cols-2 div.span6 div.item div.pull-left.item-image img{
	float: right !important;
	max-width: 180px;
	width: 100%;
	height: auto;
	margin: 6px 0 0 18px !important;
}
div.blog div.items-leading div div.pull-left.item-image {
	float: right;
	max-width: 280px;
	width: 100%;
	height: auto;
	margin: 6px 0 0 18px;
}
div.blog div.items-row div.span12 div.item div.omar-bio-two-cnt div.omar-bio-item p img.pull-center.bio {
	max-width: 180px;
}
div.blog div.items-row.cols-1 div.span12 div.item.column-1 {
	overflow: hidden;
}
/* Limita altezza per immagini in home STRUTTURA nelle due colonne */
div#struttura-cnt div.blog-featured div.items-row div.item.span6 div.item-image a {
	display: block;
	max-height: 216px;
	overflow: hidden;
	margin-bottom: 12px;
}
/* CASI SPECIALI */
div.blog.esperto div.category-desc p img {
	float: left;
	margin: 6px 24px 0 0;
}
div.blog.esperto div.category-desc {
	overflow: hidden;
	padding-bottom: 36px;
}
div.blog div.items-row.cols-2 {
	display: flex;
	justify-content: space-between;
}
div.blog div.items-leading p,
div.blog div.items-row.cols-2 p,
div.blog div.category-desc p {
	text-align: justify !important;
}
div.blog div.items-row.cols-2 div.span6 {
	width: 46%;
}
div.blog div.items-row.cols-2 div.span6 div.item p iframe {
	width: 100% !important;
}
body.home div#struttura-cnt div.blog-featured div.leading-0 p a.vb_video_cont.vb_box {
	display: none;
}
div.blog div.items-row.cols-2 div.span6 div.item div.page-header h2 {
	border-top: 1px solid #009ba7;
	padding-top: 8px;
	min-height: 46px; /* test per uguale altezza titoli in colonna */
}
div.blog div.items-more {
	border-top: 1px solid #009ba7;
	margin-top: 36px;
	padding-top: 12px;
	margin-bottom: 28px;
}
/* pagination */
div.pd-category-view div.pd-category form div.pgcenter div.pagination div ul,
div.tag-category div.pagination ul,
div.blog div.pagination ul {
	margin: 0;
	padding: 0;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination div ul li,
div.tag-category div.pagination ul li,
div.blog div.pagination ul li {
	display: inline-block;
	background-color: #DDD;
	border-radius: 12px;
	min-width: 60px;
	text-align: center;
	color: #999;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination div.pagecounter {
    display: none !important;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination div#pg-pagination,
div.pd-category-view div.pd-category form div.pgcenter div.pagination div#pg-pagination ul {
    text-align: left !important;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination div.pginline {
    float: right;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination {
    width: 100%;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination div ul li,
div.tag-category div.pagination ul li,
div.blog div.pagination ul li {
	display: none;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination div ul li,
div.pd-category-view div.pd-category form div.pgcenter div.pagination div ul li a,
div.tag-category div.pagination ul li,
div.tag-category div.pagination ul li a,
div.blog div.pagination ul li,
div.blog div.pagination ul li a {
    font-size: 10px;
}
div.pd-category-view div.pd-category form div.pgcenter div.pagination div ul li[class^="pagination-"],
div.tag-category div.pagination ul li[class^="pagination-"],
div.blog div.pagination ul li[class^="pagination-"] {
	display: inline-block;
}
div.blog div.items-more ol {
	list-style: none;
	padding: 0 0 0 16px;
	margin: 0;
}
div.blog div.items-more ol li {
	text-indent: -12px;
}
div.blog div.items-more ol li:before {
	content: "\f105";
	font-family: 'FontAwesome', sans-serif;
	margin-right: 4px;
}
/* === Cat List === */
div.blog div.category-desc div.catlist ul.menu.catlist {
	columns: 3;
	padding: 0 0 0 12px;
	list-style: none;
}
div.moduletable.catlist ul.menu.catlist li {
}
div.blog div.category-desc div.catlist ul.menu.catlist li {
	text-indent: -12px;
}
div.blog div.category-desc div.catlist ul.menu.catlist li a::before {
	font-family: 'FontAwesome', sans-serif;
	content: "\f105";
	margin-right: 3px;
}
/* IE Only */
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
	div.blog div.category-desc div.catlist ul.menu.catlist li {
		text-indent: 0 !important;
	}
}
/* === Tag Category View === */
div.tag-category h1 {
	font-size: 20px;
	border-bottom: 1px solid #009ba7;
	padding-bottom: 16px;
    margin-bottom: 0;
}
div.tag-category ul.category.list-striped {
	margin: 0;
	padding: 0;
}
div.tag-category ul.category.list-striped li {
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #009ba7;
	overflow: hidden;
	padding: 18px 0;
}
div.tag-category ul.category.list-striped li span.tag-body p iframe {
	float: right;
	max-width: 280px;
}
div.tag-category h3 {
	line-height: 22px;
	font-weight: 600;
	font-size: 14px;
    color: #444 !important;
}
div.tag-category h3 a {
    font-size: 18px !important;
}
div.tag-category ul.category li span.tag-body p {
	text-align: justify;
}
div.tag-category ul.category li span.tag-body p a.vb_video_cont.vb_box {
	float: right;
	max-width: 280px !important;
	margin: 6px 0 0 24px;
}
div.tag-category ul.category li span.tag-body p a.vb_video_cont.vb_box span.vb_thub_wrap img {
	max-width: 280px !important;
}
/* per evidenziare Voce di Menu su Coronavirus */
div#main-menu div#menu nav ul.ux-menu li.ux-menu-item486 a.ux-menu-link-level-0 {
    background: rgba(0, 0, 0, 0.46);
}
/* Select every cell containing word "male" */
p[data-content="iframe"] {
  border: 1px solid #F00;
}
/* === Video Box === */
div.item-page div p a.vb_video_cont.vb_box {
    max-width: none !important;
    display: block;
}
div.item-page div p a.vb_video_cont.vb_box span.vb_thub_wrap img {
    max-width: 447px !important;
}
div.blog div.items-leading p a.vb_video_cont.vb_box {
	float: right;
	width: 312px;
}
.vb_thub_wrap .vb-icon-play {
	display: block !important;
}
div.blog div.items-leading.clearfix div p a.vb_video_cont.vb_box span.vb_thub_wrap img {
	float: none !important;
}
div.blog div.items-row.cols-2 div.span6 div.item p a.vb_video_cont.vb_box span.vb_thub_wrap img {
	float: none !important;
}
/* Per paragrafo con video, toglie icona play per disallineamento */
body.interno.articolo div#contents-above div.inner div#center-col.content-col-item div#struttura-cnt div.item-page div p a.vb_video_cont.vb_box span.vb_thub_wrap span.vb-icon-play {
	display: none !important;
}

/* Altro per Video in Articoli 23 Giu 2022 -> VIDEO FACEBOOK NON SONO RESPONSIVI  */

/*
body.interno.articolo div#center-col.content-col-item div#struttura-cnt div.item-page div p iframe {
    width: 100% !important;
    max-width: 560px;
}
*/


/* === System & hidding =========== */
div#struttura-cnt div.blog-featured div.system-unpublished {
	position: relative;
}
div#struttura-cnt div.blog-featured div.system-unpublished span.label.label-warning {
	position: absolute;
	left: 0;
	top: 0;
    z-index: 9;
}
div#struttura-cnt div.blog-featured div.system-unpublished h2.item-title {
    margin-top: 0;
}
div.item-page {
	position: relative;
	padding-right: 64px;
	overflow: visible;
}
div.item-page div.render-before div.s2s_supra_contenedor {
	 height: 100%; 
}
div.item-page div.render-before div.s2s_supra_contenedor {
	position: absolute;
	right: 0;
	top: 28px;
	width: 36px;
	z-index: 0;
}
.s2s_contenedor.s2s-btn-group {
	position: sticky;
	top: 120px;
}
div#system-message div.alert {
	max-width: 1200px;
	width: 100%;
	margin: 24px 0;
	box-sizing: border-box;
}
div#system-message div.alert.alert-notice,
div#system-message div.alert.alert-warning,
div#system-message div.alert.alert-error,
div#system-message div.alert.alert-message,
div#system-message div.alert.alert-success {
	padding: 4px 8px;
	border-radius: 8px;
}
div#system-message div.alert a.close {
	float: right;
	cursor: pointer;
	display: none; /* Enable only if Bootstrap is enabled */
}
div#system-message div.alert h4.alert-heading {
	display: none;
}
div#system-message div.alert.alert-success {
	background-color: #dff0d8;
}
div#system-message div.alert.alert-notice {
	background-color: #d9edf7;
}
div#system-message div.alert.alert-warning {
	background-color: #F8EAA5;
}
div#system-message div.alert.alert-error {
	background-color: #f2dede;
}
div#system-message div.alert.alert-message {
	background-color: #d9edf7;
}
div.blog div.icons,
div.blog-featured div.icons,
div.item-page div.icons {
	display: none;
}
/* BTN Stampa in Articoli (feb 2024) */
div.item-page {
	padding-bottom: 36px;
}
div.item-page div.icons {
	position: absolute;
	bottom: 0;
	right: 64px;
}
div.item-page div.icons {
	display: block;
}
div.item-page div.icons div.btn-group.pull-right button.btn.dropdown-toggle,
div.item-page div.icons div.btn-group.pull-right ul.dropdown-menu li.edit-icon {
	display: none;
}
div.item-page div.icons div.btn-group.pull-right ul.dropdown-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
div.item-page div.icons div.btn-group ul.dropdown-menu li.print-icon a {
	background: #009ba7;
	color: #FFF;
	padding: 3px 4px;
	transition: background 0.4s;
}
div.item-page div.icons div.btn-group ul.dropdown-menu li.print-icon a {
	color: #FFF;
}
div.item-page div.icons div.btn-group ul.dropdown-menu li.print-icon a:hover {
	background: #BBB;
}

i.clearfloat {
	clear: both;
	display: block;
}
div.acymailing_footer {
	visibility: hidden;
}
div.pagination p.counter.pull-right {
	display: none;
}
.list-edit {
	display: none;
}
/* HOME "Struttura" */
div#struttura-cnt div.blog-featured {
	margin-top: 5px;
}
div#struttura-cnt div.blog-featured {
	line-height: 22px;
}
div#struttura-cnt div.blog-featured div.items-leading p {
	text-align: justify;
}
div#struttura-cnt div.blog-featured h2.item-title {
	margin-bottom: 3px;
}
div#struttura-cnt div.blog-featured div.items-leading h2.item-title {
}
div#struttura-cnt div.blog-featured dl.article-info.muted {
	margin-top: 0;
}
/* occhielli */
div#struttura-cnt div.blog-featured h3,
div.blog h3,
div.item-page h3 {
	color: #444 !important;
}
div#struttura-cnt div.blog-featured div.items-leading div.pull-left.item-image a div.img_caption.none,
div#struttura-cnt div.blog-featured div.items-leading div.pull-left.item-image {
	float: left;
	margin: 0;
	width: unset !important;
}
div#struttura-cnt div.blog-featured div.items-leading div.pull-left.item-image a img,
div#struttura-cnt div.blog-featured div.items-leading div.pull-left.item-image a div.img_caption.none img.caption {
	width: 100%;
	max-width: 342px;
	margin: 6px 26px 0 0;
}
div#struttura-cnt div.item-page div.pull-left.item-image img {
	width: 100%;
	max-width: 342px;
	margin: 6px 0 0 0;
}
div#struttura-cnt div.blog-featured div.item-image a div.img_caption p.img_caption {
	display: none; /* Non li mostriamo negli IntroText e in Home ? */
	margin: 0;
	font-size: 11px;
	color: #666;
}
div#struttura-cnt div.blog-featured div.item-image div.img_caption.none {
	width: 100% !important;
}
div#struttura-cnt div.blog-featured div.items-leading {
	overflow: hidden;
}
div#struttura-cnt div.blog-featured p.readmore {
	text-align: right !important;
}
div#struttura-cnt div.blog-featured p.readmore a.btn {
	margin: 0;
	overflow: visible;
	text-transform: none;
	display: inline-block;
	box-sizing: border-box;
	background: transparent;
	vertical-align: middle;
	font-size: 11px;
	text-decoration: none !important;
	text-align: center;
	transition: all 0.1s ease-in-out;
	height: 28px;
	color: #009ba7;
}
div#struttura-cnt div.blog-featured p.readmore a.btn::after {
	margin-left: -10px;
	content: '\f061';
	font-family: 'FontAwesome';
	opacity: 0;
	transition: all 0.2s ease-in-out;
}
div#struttura-cnt div.blog-featured p.readmore a.btn:hover::after {
	opacity: 1;
	margin-left: 10px;
}
dl.article-info.muted {
}
dl.article-info.muted dd {
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #666;
    display: inline;
}
dl.article-info.muted dd.createdby::after {
    content: ",";
    position: relative;
    left: -2px;
}
div#struttura-cnt div.blog-featured p {
	text-align: justify !important;
}
/* Home 2 Cols */
div#struttura-cnt div.blog-featured div.items-row.cols-2 {
	display: flex;
	justify-content: space-between;
	margin-top: 32px;
}
div#struttura-cnt div.blog-featured div.items-row.cols-2 div.item {
/*	width: 30%;*/
	width: 46%;
}
div#struttura-cnt div.blog-featured div.items-row.cols-2 div.item p img {
	width: 100%;
	height: auto;
}
div#struttura-cnt div.blog-featured div.items-row.cols-2 div.item h4 {
	margin: 0;
	font-size: 14px;
}
div#struttura-cnt div.blog-featured div.items-row.cols-2 div.pull-left.item-image a img,
div#struttura-cnt div.blog-featured div.items-row.cols-2 div.pull-right.item-image a img{
	width: 100%;
	max-width: 342px;
}
div#struttura-cnt div.blog-featured div.items-row.cols-2 div.item.span6 p {
	display: none;
}
/* Home 1 cols */
div#struttura-cnt div.blog-featured div.items-row.cols-1 div.item.column-1 div.pull-left.item-image {
	width: 100%;
	max-width: 342px;
	height: auto;
}
div#struttura-cnt div.blog-featured div.items-row.cols-1 {
	border-top: 1px solid #CCC;
	margin-top: 24px;
	text-align: justify;
	overflow: hidden;
}
div#struttura-cnt div.blog-featured div.items-leading p img,
div#struttura-cnt div.blog-featured div.items-row.cols-1 p iframe {
	max-width: 342px !important;
}
div#struttura-cnt div.blog-featured div.items-leading p img,
div#struttura-cnt div.blog-featured div.items-row.cols-1 p img {
	width: 342px !important;
	height: auto !important;
	float: left;
	margin: 6px 26px 0 0;
}
div#struttura-cnt div.blog-featured div.items-row.cols-1 p iframe {
	float: left;
	margin: 6px 26px 0 0;
}
div#struttura-cnt div.blog-featured div.items-leading p iframe {
	max-width: 342px !important;
	float: left;
	margin: 6px 26px 0 0;
}

/* Mappa interattiva */
.map-container {position: relative;overflow: hidden;width: 100%;padding-top: 74%; /* 4:3 Aspect Ratio (divide A by B */}
/* Then style the iframe to fit in the container div with full height and width */
.map-responsive-iframe {position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;border:none !important;}

/* PROVA */
div#struttura-cnt div.blog-featured p:nth-child(5) iframe {
}
div#struttura-cnt div.search div.pagination,
div#struttura-cnt div.blog-featured div.pagination {
}
div#struttura-cnt div.search div.pagination ul,
div#struttura-cnt div.blog-featured div.pagination ul {
	list-style: none;
	padding: 0;
	margin: 20px 0 36px;
	text-align: center;
}
div#struttura-cnt div.search div.pagination ul li,
div#struttura-cnt div.blog-featured div.pagination ul li {
	display: inline-block;
	background-color: #DDD;
	border-radius: 12px;
	min-width: 60px;
	text-align: center;
	color: #999;
}
div#struttura-cnt div.search div.pagination ul li,
div#struttura-cnt div.blog-featured div.pagination ul li {
	display: none;
}
div#struttura-cnt div.search div.pagination ul li[class^="pagination-"],
div#struttura-cnt div.blog-featured div.pagination ul li[class^="pagination-"] {
	display: inline-block;
}
div#struttura-cnt div.search div.pagination ul li,
div#struttura-cnt div.search div.pagination ul li a,
div#struttura-cnt div.blog-featured div.pagination ul li,
div#struttura-cnt div.blog-featured div.pagination ul li a {
	font-size: 10px;
}
div#struttura-cnt div.search div.pagination ul li a,
div#struttura-cnt div.blog-featured div.pagination ul li a {
	color: #111;
	transition: color 0.4s;
}
div#struttura-cnt div.search div.pagination ul li a:hover,
div#struttura-cnt div.blog-featured div.pagination ul li a:hover {
	color: #888;
}
/* === Forms === */
.b2jcontainer h2 {
	display: none;
}
div#post_contents div.b2jcontainer div.b2j-contact-group-class.upper {
	display: flex;
	justify-content: space-between;
}
div#post_contents div.b2jcontainer div.b2j-contact-group-class.upper div.control-group {
	width: 30%;
}
div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.bottom div.control-group div.controls input[type="text"],
div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.bottom div.control-group div.controls textarea {
	width: 96.8%;
}
div.b2jcontainer div.control-group div.controls {
    clear: both;
}
div.item-page div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica,
div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
div.item-page div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica div.control-group,
div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica div.control-group {
    width: 47%;
}
div.item-page div.b2jcontainer.b2j_contact div.b2j-contact-group-class.messaggio div.control-group div.controls textarea,
div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.messaggio div.control-group textarea {
/*   width: calc(100% - 30px); */
    width: 100% !important;
}
div.item-page div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica div.b2j_clearfix,
div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica div.b2j_clearfix {
    display: none
}

div.b2j_contact form div.b2j-contact-group-class.informativa::before {
    content: "Ho preso visione dell’informativa e acconsento al trattamento dei miei dati personali di cui alla lettera a) e c) per le finalità di cui al punto 1.1.";
    display: block;
    position: relative;
    left: 40px;
    top: 22px;
}

div.b2j_contact form div.b2j-contact-group-class.avvertenza::before {
    content: "Ho preso visione dell’avvertenza di rischio e acconsento";
    display: block;
    position: relative;
    left: 40px;
    top: 22px;
}

div.b2j_contact form div.b2j-contact-group-class.avvertenza {
	margin-bottom: 24px;
}

div.b2jcontainer.b2j_contact form div.b2j-contact-group-class.informativa div.control-group div.controls label.checkbox,
div.b2jcontainer.b2j_contact form div.b2j-contact-group-class.avvertenza div.control-group div.controls label.checkbox {
    color: #FFF;
}

/* Form Alleanza Mod. 192*/
div#b2jcontainer_m192.b2jcontainer.b2j_contact {
    padding: 30px 0;
    border: none;
}

div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class div.control-group {
    width: 48%;
}

div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class.largo div.control-group {
    width: 100%;
}

div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class div.control-group div.controls input[type="text"],
div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class div.control-group div.controls input[type="email"]{
    width: 100%;
}

div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class.largo div.control-group div.controls input {
    width: 100%%;
}

div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class.line {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #CCC;
}

div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class.associazione div.control-group div.controls div.chzn-container.chzn-container-single,div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class.associazione div.control-group div.controls div.chzn-container.chzn-container-single a {
    width: 100% !important;
}

@media only screen and (max-width:580px) {
    div#b2jcontainer_m192.b2jcontainer.b2j_contact form div.b2j-contact-group-class div.control-group {
        width: 100%;
    }
}

/* FORM SMA */

div.b2jcontainer.b2j_contact.sma-form h2 {
    display: block;
}

div.b2jcontainer.b2j_contact.sma-form form div.b2j-contact-group-class.activity div.control-group div.controls label.checkbox {
    width: 100% !important;
}

div.b2jcontainer.b2j_contact.sma-form form div.b2j-contact-group-class.bottom {
    margin-top: 36px;
}

div.b2jcontainer.b2j_contact.sma-form form div.b2j-contact-group-class.top {
    margin-bottom: 36px;
}

div.b2jcontainer.b2j_contact.sma-form form div.b2j-contact-group-class.top {
	margin-bottom: 36px;
	display: flex;
	justify-content: space-between;
}

div.b2jcontainer.b2j_contact.sma-form form div.b2j-contact-group-class.top div.control-group {
	width: 30%;
}

@media only screen and (max-width: 760px) {
    div.b2jcontainer.b2j_contact.sma-form form div.b2j-contact-group-class.top {
        display: block;
    }

    div.b2jcontainer.b2j_contact.sma-form form div.b2j-contact-group-class.top div.control-group {
        width: 100%;
    }
}







div#right-col.content-col-item input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #4c97a7;
	padding: 3px 6px;
	margin: 12px 0 0 0;
}
div#right-col.content-col-item span.label {
	font-size: 10px;
	float: right;
	display: block;
	width: 82%;
	line-height: 17px;
	color: #333;
	font-weight: normal;
	text-shadow: none;
	white-space: normal;
}
div#right-col.content-col-item .button {
	background: #4c97a7;
	margin: 12px 0 0 0;
	border: none;
	width: 100%;
	color: #FFF;
	padding: 3px 6px;
	opacity: 1;
	transition: opacity 0.4s;
	cursor: pointer;
}
div#right-col.content-col-item .button:hover {
	opacity: 0.75;
}
div#right-col.content-col-item div.search {
	margin-top: 10px;
}
div#right-col.content-col-item div.search input[type="search"] {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #4c97a7;
	padding: 3px 6px;
	margin: 12px 0 0 0;
}
div#right-col.content-col-item div#content.digi-mailup p.intro-text {
	font-size: 11px;
	line-height: 18px;
}
div#right-col.content-col-item div#content.digi-mailup form table.mod-mailup tbody tr td label {
	display: none;
}
div#right-col.content-col-item div#content.digi-mailup form table.mod-mailup {
	width: 100%;
	border-collapse: collapse;
}
/* === Search Page === */
div#struttura-cnt div.search h1.page-title {
	font-size: 16px;
	border-bottom: 1px solid #009ba7;
	padding-bottom: 16px;
}
div#struttura-cnt div.search input.inputbox {
	box-sizing: border-box;
	border: 1px solid #4c97a7;
	padding: 3px 6px;
}
div#struttura-cnt div.search button.btn {
	background: #4c97a7;
	margin: 0 0 0 12px;
	border: 1px solid #4c97a7;
	color: #FFF;
	padding: 3px 6px;
	opacity: 1;
	transition: opacity 0.4s;
	cursor: pointer;
}
div#struttura-cnt div.search form#searchForm fieldset.phrases {
	border: 1px solid #009ba7;
	padding: 16px;
}
div#struttura-cnt div.search button.btn:hover {
	opacity: 0.75;
}
div#struttura-cnt div.search button.btn span.icon-search {
}
div#struttura-cnt div.search div.searchintro p strong {
}
div#struttura-cnt div.search form#searchForm div.btn-toolbar div.clearfix {
	clear: both;
}
div#struttura-cnt div.search p.counter {
	display: none;
}
div#struttura-cnt div.search fieldset.phrases div.ordering-box {
	float: right;
}
div#struttura-cnt div.search fieldset.phrases div.ordering-box div.chzn-container.chzn-container-single.chzn-container-single-nosearch {
	width: 180px !important;
}
div#struttura-cnt div.search div.form-limit {
	margin: 10px 0;
	text-align: right;
}
div#struttura-cnt div.search div.form-limit div.chzn-container.chzn-container-single.chzn-container-single-nosearch {
	width: 80px !important;
}
div#struttura-cnt div.search dl.search-results dd.result-text span.highlight {
	background: #beebef;
}
div#struttura-cnt div.search dl.search-results dt.result-title {
	margin-top: 24px;
}
/* === Moduli NEWS === */
/* Common Classes */
div.div_lnd_list ul.lnd_latestnews {
	padding: 0;
	list-style: none;
}
li.lnd_latestnews h4 a,
div.lnd_head h4 a.lndtitle {
	display: block;
	transition: color 0.4s;
}
li.lnd_latestnews span.latest-date,
span.lnd_introdate,
li.item span.date {
	font-size: 10px;
	color: #666;
}
div.newsModule div.div_lnd_intro div.lnd_head img {
	width: 100% !important;
	height: auto !important;
	max-width: 243px;
}
/* News Module Bottom */
div#contents-bottom div.newsCnt {
	width: 44%;
	float: left;
}
div#contents-bottom div.newsModule div.newsCnt div.div_lnd_intro {
	margin-top: 6px;
}
div#contents-bottom div.div_lnd_list {
	width: 48%;
	float: right;
}
div#contents-bottom ul,
div#contents-bottom li.lnd_latestnews h4 {
	margin: 0;
	font-size: 14px;
}
div#contents-bottom div.newsModule  ul.lnd_latestnews li.lnd_latestnews {
	margin-bottom: 18px;
}
div#contents-bottom div.newsModule div.lnd_head h4 {
	font-size: 16px;
	margin: 8px 0 0 0;
}
div#contents-above div.lnd_head h4 {
	margin: 0;
	font-size: 18px;
	transition: color 0.4s;
	display: block;
}
div#contents-above div.lnd_head h4 a.lndtitle:hover {
	color: #111;
}
div#contents-above li.lnd_latestnews h4 a {
	display: block;
	transition: color 0.4s;
	font-size: 12px;
	line-height: 20px;
}
div#contents-above li.lnd_latestnews h4 {
	font-size: 14px;
	margin-bottom: 0;
}
div#contents-above div#news-above div.item p img {
	width: 100%;
	height: auto;
}
div#contents-above div.newsModule div.lnd_more_ind a {
	background: #4c97a7;
	margin: 12px auto 0 auto;
	border: none;
	width: 96%;
	color: #FFF;
	padding: 1px 6px;
	opacity: 1;
	transition: opacity 0.4s;
	display: block;
	text-align: center;
}
div#contents-above div.newsModule div.lnd_more_ind a:hover {
	opacity: 0.75;
}
/* === RESPONSIVE MENU , solo per demo === */
@media only screen and (max-width: 1100px) {
	div#pre-header {
		display: none;
	}
	div#main-menu {
	}
	.sticky {
	}
}
/* === Responsive Menu === */
.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float: left;
	padding: 0.438em 0.625em 0.438em 0.625em;
	line-height: 1.125em;
	cursor: pointer;
}
.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.188em;
	float: left;
}
.slicknav_menu .slicknav_icon {
	float: right;
	margin: 0.188em 0 0 0.438em;
	font-size: 16px;
}
.slicknav_menu .slicknav_no-text {
	margin: 0
}
.slicknav_menu .slicknav_icon-bar {
	display: block;
	width: 1.125em;
	height: 0.125em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0.188em
}
.slicknav_nav {
	clear: both
}
.slicknav_nav ul,
.slicknav_nav li {
	display: block;
	text-align:left;
}
ul.nav.menu li ul.nav-child li {
	padding-left: 12px;
}
.slicknav_nav .slicknav_arrow {
	font-size: 1em;
	margin: 0 0 0 1em;
}
.slicknav_nav .slicknav_item {
	display: block;
	cursor: pointer;
}
.slicknav_nav a {
	display: block
}
.slicknav_nav .slicknav_item a {
	display: inline
}
.slicknav_menu:before,
.slicknav_menu:after {
	content: " ";
	display: table;
}
.slicknav_menu:after {
	clear: both
}
/* IE6/7 support */
.slicknav_menu {
*zoom: 1
}
.slicknav_menu {
	font-size: 14px;
}
/* Button */
.slicknav_btn {
	margin: 2px 5px;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	min-width: 200px;
    box-sizing: border-box;
    width: 98%;
}
/* Button Text */
.slicknav_menu .slicknav_menutxt {
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
	background-color: #f5f5f5;
}
.slicknav_menu {
	background: #555;
	padding: 5px;
}
.slicknav_nav {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 0.875em;
}
.slicknav_nav,
.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
}
.slicknav_nav ul {
	padding: 0;
	margin: 0 0 0 4px;
}
.slicknav_nav .slicknav_item {
	padding: 5px 10px;
	margin: 2px 5px;
}
.slicknav_nav li h3 {
	color: #61e6d2;
}
.slicknav_nav a {
	padding: 5px 10px;
	margin: 2px 5px 2px 0;
	text-decoration: none;
	color: #fff;
	font-size:14px;
}
.slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0;
}
.slicknav_nav .slicknav_item:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #ccc;
	color: #fff;
}
.slicknav_nav a:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #ccc;
	color: #222;
}
.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}
.slicknav_menu {
	display: none;
}
@media screen and (max-width:1100px) {
/*	div.fix-abstand,*/
	div#main-menu-mobile {
		display: none;
	}
	.slicknav_menu {
		display: block;
	}
	div#main-menu {
		display: none;
	}
}
@media screen and (min-width:1100px) {
	div#main-menu-mobile {
		display: none;
	}
}
/* System */
div.tooltip {
	display: none !important;
}
div.tag-category form#adminForm.form-inline fieldset {
	display: none;
}
div.blog-featured div.items-row.cols-2.row-0.row-fluid div.item p iframe {
	max-width: 100%;
}
#toTop {
	position: fixed;
	bottom: 20px;
	right: 2%;
	z-index: 99;
	border: none;
	outline: none;
	background-color: #535353;
	color: white;
	cursor: pointer;
	padding: 15px;
	border-radius: 10px;
	opacity: 0;
	transition: all 0.6s;
}
#toTop:hover {
	background-color: #767676;
}
div.coockie_banner p {
	padding: 0 !important;
}
div.coockie_banner p button.BotonUno {
	padding: 4px 8px;
	font-size: 12px;
}
div#shiny {
	visibility: hidden;
	text-align: center;
}
/* === Media Queries =============================================================== */
@media only screen and (min-width: 1100px) {
	body.interno div#contents-above div#right-col.content-col-item {
		margin-top: 28px;
	}
}
@media only screen and (max-width: 1100px) {
	div#footer div.inner {
	}
	div#main-menu-sticky-wrapper.sticky-wrapper {
		display: none !important;
	}
}
@media only screen and (max-width: 960px) {
	div#right-col.content-col-item h3 {
		margin-top: 22px;
	}
	div.pull-left.item-image,
	div.pull-right.item-image,
	div.blog div.items-leading div.pull-left.item-image {
		float: none !important;
		margin: 9px 0 !important;
		text-align: center;
	}
}
@media only screen and (max-width: 800px) {
	div#bottom-col-1 {
		width: 100% !important;
	}
	div#bottom-col-2 {
		width: 48% !important;
	}
	div#bottom-col-3 {
		width: 48% !important;
	}
	/* Layout pagine interne */
	body.interno div#contents-above div.inner {
		display: block;
	}
	body.interno div#contents-above div.inner div#center-col.content-col-item {
		padding-right: 0;
		width: 100% !important;
	}
	body.interno div#contents-above div#center-col div.blog div.pagination {
		width: 100%;
		text-align: center;
	}
	div#footer div.inner {
		display: block;
	}
	div#footer div.item {
		width: 100%;
		padding: 12px 30px;
	}
}
@media only screen and (max-width: 600px) {
    div#post_contents div.b2jcontainer div.b2j-contact-group-class.upper {
        display: block;
    }
    div#post_contents div.b2jcontainer div.b2j-contact-group-class.upper div.control-group {
        width: 100%;
    }
    div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.bottom div.control-group div.controls input[type="text"],
    div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.bottom div.control-group div.controls textarea {
        width: 100%;
    }
    div.item-page div p a.vb_video_cont.vb_box span.vb_thub_wrap img {
        float: none;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 576px) {
    div#header div.inner div#logo {
        width: 100%;
    }

    div#header div.inner div#logo p {
        text-align: center;
    }

    div#header div#logo p a img {
        margin: 0 auto;
    }

    div#struttura-cnt div.blog-featured div.items-leading div.item-image a div.img_caption.none,
    div#struttura-cnt div.blog-featured div.items-leading div.item-image,
    div#struttura-cnt div.blog-featured div.span6 div.item-image {
        float: none !important;
        margin: 0;
        width: unset !important;
        text-align: center;
    }

    div#struttura-cnt div.blog-featured div.items-leading div.pull-left.item-image a img,
    div#struttura-cnt div.blog-featured div.items-leading div.pull-left.item-image a div.img_caption.none img.caption {
        width: 100%;
        max-width: 342px;
        margin: 6px 0 !important;
    }

    div#struttura-cnt div.blog-featured div.items-row.cols-2 {
        display: block;
        margin-top: 32px;
    }

    div#struttura-cnt div.blog-featured div.items-row.cols-2 div.item.column-1.span6 {
        border-bottom: 1px solid #CCC;
        padding-bottom: 12px;
        margin-bottom: 24px;
    }

    div#struttura-cnt div.blog-featured div.items-row.cols-1 div.item.column-1 div.pull-left.item-image {
        float: none !important;
        margin: 0;
        max-width: unset !important;
        text-align: center;
    }

    div#struttura-cnt div.blog-featured div.items-row.cols-1 div.item.column-1 div.pull-left.item-image a img,
    div#struttura-cnt div.blog-featured div.items-row.cols-1 div.item.column-1 div.pull-left.item-image a div.img_caption.none img.caption {
        width: 100%;
        max-width: 342px;
        margin: 6px 0 !important;
    }

    div#struttura-cnt div.blog-featured div.items-row.cols-1 {
        border-top: 1px solid #CCC;
        margin-top: 24px;
        padding-top: 24px;
    }

    div#news-container div.inner div.agenda-bar {
        display: block;
    }

    div.agenda-bar div#agenda-title,
    div.agenda-bar div#agenda-ticker {
        width: 100%;
    }

    div#news-container div.agenda-bar h3 {
        display: block;
        background: #26799f;
        color: #FFF;
        padding: 6px 18px;
        margin: 0;
    }

    div#news-container div.agenda-bar div#agenda-title h3 a {
        padding: 0;
        display: block;
        text-align: center;
    }

    div#news-container div.agenda-bar h3::after {
        display: none;
    }

    div#contents-bottom div.inner {
        display: block;
    }

    div#bottom-col-2 {
        width: 100% !important;
    }

    div#bottom-col-3 {
        width: 100% !important;
    }

    div#bottom-col-1 div#bottom-col1-mods {
        display: block;
    }

    div#bottom-col-1 div#bottom-col1-mods div.item {
        width: 100%;
    }

    div#contents-bottom div.inner div#bottom-col-1 div.newsCnt,
    div#contents-bottom div.inner div#bottom-col-1 div.div_lnd_list {
        width: 100%;
        float: none;
    }

    div.newsModule div.div_lnd_intro div.lnd_head img {
        margin: 0 auto 8px;
        display: block;
    }

    div#agenda-ticker div.bt-cs a.bt-title {
        font-size: 12px;
    }

    div#struttura-cnt div.blog-featured div.items-leading p img,
    div#struttura-cnt div.blog-featured div.items-row.cols-1 p img {
        width: 342px !important;
        height: auto !important;
        float: none;
        margin: 6px auto;
        display: block;
    }

    div#struttura-cnt div.blog-featured div.items-leading p iframe,
    div#struttura-cnt div.blog-featured div.items-row.cols-1 p iframe {
        float: none !important;
        margin: 6px auto !important;
        max-width: 100% !important;
    }

    /* pagine interne */
    body.interno div#contents-above div.blog div.pull-right.item-image a div.img_caption.none {
        width: 100% !important;
    }

    body.interno div#contents-above div#center-col div.blog div.pull-right.item-image {
        float: none;
        margin-left: 0;
        max-width: 100%;
        text-align: center;
    }

    body.interno div#contents-above div#center-col div.blog div.items-row.cols-2 {
        display: block;
    }

    body.interno div#contents-above div#center-col div.blog div.items-row.cols-2 div.span6 {
        width: 100%;
    }

    body.interno div#contents-above div.blog a.vb_video_cont.vb_box {
        max-width: unset !important;
        float: none;
        width: 100%;
    }

    body.interno div#contents-above div.blog a.vb_video_cont.vb_box span.vb_thub_wrap img {
        max-width: 342px !important;
        margin: 0 auto !important;
    }

    body.interno div.blog div.page-header h2 {
        min-height: 6px !important;
    }

    div#contents-bottom div#bottom-col-3 div.custom p img {
        margin: 0 auto;
        display: block;
    }

    div.blog div.items-row.cols-2 div.span6 div.item div.pull-right.item-image img,
    div.blog div.items-row.cols-2 div.span6 div.item div.pull-left.item-image img {
        float: none;
        max-width: 342px;
        width: 100%;
        height: auto;
        margin: 0;
    }

    div.blog div.items-row.cols-2 div.span6 div.item p img {
        float: none;
        max-width: 342px;
        width: 100%;
        height: auto;
        margin: 6px 0 !important;
    }

    div#phoca-dl-category-box.pd-category-view {
        overflow: hidden;
    }

    div.pd-category-view div.pd-category form div.pgcenter div.pagination div#pg-pagination,
    div.pd-category-view div.pd-category form div.pgcenter div.pagination div#pg-pagination ul {
        text-align: center !important;
    }

    div.pd-category-view div.pd-category div.pd-filebox div.pd-buttons {
        display: none;
    }

    div.pd-category-view div.pd-category form div.pgcenter div.pagination div.pginline {
        float: none;
        text-align: center !important;
        margin-bottom: 12px;
    }
    div.item-page div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica,
    div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica {
        display: block;
    }
    div.item-page div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica div.control-group,
    div#post_contents div.b2jcontainer.b2j_contact div.b2j-contact-group-class.anagrafica div.control-group {
        width: 100%;
    }
}
@media only screen and (max-width: 480px) {
	div#artlist ul.relateditems {
		list-style: none;
		padding: 0 0 0 16px;
	}
	div#artlist ul.relateditems li {
		text-indent: -12px;
	}
	div#news-container,
	div#header {
		display: none;
	}
}
/* Typo */
@media only screen and (max-width: 480px) {
	body {
		font: 14px/22px Verdana, sans-serif;
	}
}
@media only screen and (max-width: 1280px) {
	div.inner {
		padding: 0 2%;
	}
}
