@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Roboto+Condensed:wght@700&display=swap');

html, body { height: 100%; width:100%;  min-width:320px; font-family: 'Open Sans','Roboto Condensed', 'Georgia', sans-serif ; font-size:14px; color:#111; line-height:18px; background: #FFFFFF; min-height:100%;}

.transition		{
				-moz-transition: all 0.3s ease-in-out;
				-webkit-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				-ms-transition: all 0.3s ease-in-out;
				}

strong, .bold 			{ font-weight:700;}
.regular		{  font-weight:400;}


h1					{
						font-family: 'Georgia';
						font-weight: bold;
						margin: 0 0 15px 0;
						font-size: 29px;
						line-height: 32px;
						display: inline-block;
						width: 100%;
						}

h2					{
						font-family: 'Georgia';
						font-weight: bold;
						margin: 0 0 5px 0;
						font-size: 24px;
						width: 100%;
						line-height: 28px;
						display:inline-block;
						}

@media screen and (min-width: 600px) {
	h1					{ font-size: 30px;line-height: 34px;}
	h2					{font-size: 24px; line-height: 32px;}
}


@media screen and (min-width: 1100px) {
	h1					{ font-size: 31px;line-height: 36px;}
	h2					{font-size: 24px; line-height: 32px;}
}


.no-mobile-tablet {display:none;}
.equal-dettaglio {padding:0;min-height: 100%; }

@media screen and (min-width: 980px) {

.equal-dettaglio {padding:0 15px 0 0;}	
}


@media screen and (min-width: 1025px) {
.no-mobile-tablet {display:inherit;}
.equal-dettaglio {padding:0 15px 0 0;}	
}

a.link_txt_news_big.title_editoriale, a.link_txt_news_big, a.link_txt_news { font-size:25px; line-height: 28px;}


h2.h2-correlati {font-weight:bold; font-family:Georgia; width:100%; margin:20px 0;}						
						

.descrizione > h2	{ width:100%;}
h1 > span 			{color: #666; font-family: Open sans; font-weight:400;}
.rob_reg			{font-family: 'Roboto Condensed'; font-weight:400;}
.rob_bold			{font-family: 'Roboto Condensed'; font-weight:500;}

a						{ text-decoration:none; font-weight:normal;}
a:hover			{ text-decoration:none;}

em					{ font-style:italic;}
u						{ text-decoration:underline;}

p						{ font-family: 'Open Sans'; margin:0 0 5px 0; color:#666; font-size:16px; line-height:20px; /*display:inline-block;*/}

.uppercase		{ text-transform:uppercase;}

* {
margin: 0;
}



.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto /*-300px*/;
}
/*
.footer, .push {
clear: both;
height: 300px;
}
*/


p > a				{ color:#003876; text-decoration:none;}
p > a:hover		{ color:#666; text-decoration:none;}

a						{ color:#444; text-decoration:none;}
a:hover			{ color:#003876; text-decoration:none;}

/*************************** SHARE *****************************/
/***************************/

ul.share-buttons			{ width:100%; float:left; padding:20px 0;}

ul.share-buttons li		{ float:left;  list-style:none;}

ul.share-buttons li a i	{ line-height: 1.8em;

									width: 1.8em;

									font-size: 1.2em;

									margin: 0 5px 0 0;

									text-align: center;

									border-radius: 100%;

									}





a > .fa-facebook-f							{background:#365899; color:#FFF;}

a:hover > .fa-facebook-f					{background:#365899; opacity:0.7;color:#FFF;}



a > .fa-twitter								{background:#1b95e0;color:#FFF;}

a:hover > .fa-twitter						{background:#1b95e0; opacity:0.7;color:#FFF;}



a > .fa-google-plus						{background:#db4437;color:#FFF;}

a:hover > .fa-google-plus				{background:#db4437; opacity:0.7;color:#FFF;}



a > .fa-linkedin-in								{background:#287bbc;color:#FFF;}

a:hover > .fa-linkedin-in					{background:#287bbc; opacity:0.7;color:#FFF;}



a > .fa-whatsapp							{background:#0dc143;color:#FFF;}

a:hover > .fa-whatsapp				{background:#0dc143; opacity:0.7;color:#FFF;}





a > .fa-pinterest							{background:#d90000; color:#FFF;}

a:hover > .fa-pinterest					{background:#d90000; opacity:0.7;color:#FFF;}





/*****/


/**************************** HEADER MOBILE **********************************/


.close_menu			{ width:100%; display:inline-block; color:#FFF; text-align:right; font-size: 2em !important;}
.close_menu:hover	{ color:#222;}


.menu_red				{ width:30px; height:35px; background:#d1393f; float:left; padding:5px 5px 0 5px;}
.menu_blu				{ width:30px; height:35px; background:#1c3b8f; float:right;  padding:5px 5px 0 5px;}

.menu_red:hover, .menu_blu:hover	{ background:#222; }

.menu_red > span, .menu_blu > span			{
																	width: 26px;
																	height: 4px;
																	margin: 3px 0 6px 2px;
																	display: block;
																	background: #FFF;
																	}

.menu_red_open			{ background:rgba(255,0,4,0.9); width:96%; padding:2%; min-height:98%; height:100%; position:fixed; top:0; left:0; z-index:100; margin:0;}

.menu_blu_open			{ background:rgba(28,59,143,0.9); width:96%; padding:2%; min-height:98%; height:100%; position:fixed; top:0; left:0; z-index:100; margin:0;}

ul.mobmen 					{
									width: 100%;
									display: inline-block;
									text-align: left;
									padding: 0;
									font-size: 1.2em;
									line-height: 2.2em;
									font-family: 'montserratbold';
									}

ul.mobmen > li							{ width:100%; display:inline-block;}

ul.mobmen > li > a					{ color:#fff;}

ul.mobmen > li > span				{ color:#fff; text-transform:uppercase;}

ul.mobmen > li > span > ul > li		{ display:inline-block; width:100%;  font-family: 'montserratlight';}

ul.mobmen > li > span > ul				{ display:none;}

.mobmen			{ position:relative; width:100%; height:100%; overflow-y:scroll;}

ul.mobmen > li > span	> a		{ color:#FFF; text-transform:uppercase; }

/**************************************************************************************/
/*HEADER*/
.header	{
				width:100%;
				display:inline-block;
				background:#FFF;
				text-align: center;
				height: 55px;
				border-bottom:2px solid #223e8b;
				}

.banner-header	{
				width:100%;
				float:left;
				background:#FFF;
				text-align: center;
				height: auto;
				}

.banner-header > div > img {width:100%; margin:15px 0 0 0;}


.header_int	{
					width:100%;
					padding:0 2%;
					margin:0 auto;
					box-sizing: border-box;
					margin:0 auto;
					display:block;
					}

.int {width:100%; padding:0 2%; margin:0 auto; box-sizing: border-box; display: block;}

.hamb {
	position:absolute;
	height: 30px;
	width: 30px;
	top:8px;
	right:10px;
	cursor:pointer;
	z-index:100;
}


.uno {width: 30px;height: 2px;background: #223e8b;position: absolute;top: 10px;left:0;}
.due {width: 30px;height: 2px;background: #223e8b;position: absolute;top: 20px;left:0;}
.tre {width: 30px;height: 2px;background: #223e8b;position: absolute;top: 30px;left:0;}


.hamb:hover > .uno {top: 12px;}
.hamb:hover > .due {top: 20px;}
.hamb:hover > .tre {top: 28px;}


.hamb.mod {position:fixed;}

.hamb.mod > .uno {transform: rotate(45deg); top:20px; background:#FFF;}
.hamb.mod > .tre {transform: rotate(-45deg); top:20px;background:#FFF;}
.hamb.mod > .due {opacity:0;}


@media screen and (min-width: 720px) {
.hamb { top:20px; }
.header {height: 80px;}	
}
@media screen and (min-width: 980px) {
.header	{height:100px; border-bottom:0;}
.hamb {display: none;}	
}

@media screen and (min-width: 1024px) {
.header_int	{
					padding:0 10px;
					height:70px;
					}
.int	{
					padding:0 10px;
					}	
}

@media screen and (min-width: 1280px) {
.header_int	{
					width:1280px;
					padding:0 10px;
					
					}
	.int {width:1280px; padding:0 10px; margin:0 auto;}

}

a.logo							{margin: 0 auto;position: absolute; left:50%; margin-left:-115px;}
a.logo > img {width:230px;}

@media screen and (min-width: 720px) {
	a.logo							{margin: 0 auto;position: absolute; left:50%; margin-left:-160px;}
	a.logo > img {width:320px;}

}

@media screen and (min-width: 980px) {
	
a.logo							{margin: 0 auto;position: absolute; left:50%; margin-left:-220px;}
	a.logo > img {width:400px; margin:5px 20px;}
a.logo:hover					{ opacity:0.7; }
}
a.loghi_header					{ height: 35px; width:35px; background-color:#FFF; border-radius:100%; overflow: hidden; background-size:cover;}
a.loghi_header:hover			{ opacity:0.7; background-size:cover!important; background-color: #FFF!important;}


.cont_social					{float: left;height: 35px;margin: 35px 0 0 0; display: none;}
.cont_social a					{ float:left; margin:0 0 5px 5px; color:#fff; width:35px; height:35px; line-height:35px; border-radius:50%; text-align:center; font-size:20px;}

.cont_social a > i {color:#FFF!important; background:transparent!important;}

.cont_social a:hover 			{ color:#FFF!important; background-color:#222;}
.cont_social a:hover > i        { color:#FFF!important; background-color:transparent!important; opacity: 1!important;}


.tw			{ background:#ffc000;}
.gplus		{ background:#ffc000;}
.yt				{ background:#ffc000;}
.fl				{ background:#ffc000;}
.rss			{ background:#ffc000;}

.cont_social_mobile {}
@media screen and (min-width: 980px) { 
	.cont_social {display: inherit;} 
	.cont_social_mobile {display: none;}
}


.tw-f			{ background:#20c7f4; color:#FFF; width: 25px; height: 25px; line-height: 25px; display:inline-block; margin:5px auto; border-radius:100%; text-align: center;}
.gplus-f		{ background:#277bda;color:#FFF; width: 25px; height: 25px; line-height: 25px; display:inline-block; margin:5px auto; border-radius:100%; text-align: center;}
.yt-f				{ background:#fa0e2a;color:#FFF; width: 25px; height: 25px; line-height: 25px; display:inline-block; margin:5px auto; border-radius:100%; text-align: center;}
.fl-f				{ background:#ffc000;color:#FFF;width: 25px; height: 25px; line-height: 25px; display:inline-block; margin:5px auto; border-radius:100%; text-align: center;}
.rss-f			{ background:#ffc000;color:#FFF; width: 25px; height: 25px; line-height: 25px; display:inline-block; margin:5px auto; border-radius:100%; text-align: center;}


@media screen and (min-width: 720px) {
.tw-f			{ background:#20c7f4; color:#FFF; width: 25px; height: 25px; line-height: 25px; float:left; margin:10px 0 10px 10px; border-radius:100%; text-align: center;}
.gplus-f		{ background:#277bda;color:#FFF; width: 25px; height: 25px; line-height: 25px; float:left; margin:10px 0 10px 10px; border-radius:100%; text-align: center;}
.yt-f				{ background:#fa0e2a;color:#FFF; width: 25px; height: 25px; line-height: 25px; float:left; margin:10px 0 10px 10px; border-radius:100%; text-align: center;}
.fl-f				{ background:#ffc000;color:#FFF;width: 25px; height: 25px; line-height: 25px; float:left; margin:10px 0 10px 10px; border-radius:100%; text-align: center;}
.rss-f			{ background:#ffc000;color:#FFF; width: 25px; height: 25px; line-height: 25px; float:left; margin:10px 0 10px 10px; border-radius:100%; text-align: center;}
}

a.tw_mob				{ 
							background:#5fccff; color:#FFF;
							height: 40px;
							width: 40px;
							line-height:40px;
							text-align:center;
							float:right;
							margin:0 10px 0 0;
							border-radius:100%;
							font-size:20px;
							}


.cerca-mobile {
    background: #fff;
    color: #304a92;
    font-size: 16px;
    line-height: 39px;
    float: right;
    padding: 0 10px;
    border-radius: 2px;
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin: 15px 0 0 -70px;
    width: 140px;
    box-sizing: border-box;
}

.cerca-mobile > i {
	float: right;
    cursor: pointer;
    line-height: 40px;
    display: inline-block;
    font-size: 14px;
    position: relative;
	color:#304a92;
}

@media screen and (min-width: 980px) {
	.cerca-mobile {display: none; } 
}

/*cerca*/
.cerca {
    background: #ffc000;
    color: #FFF;
    font-size: 15px;
    line-height: 35px;
    float: right;
    margin: 35px 0 0 0;
    padding: 0 10px;
    border-radius: 2px;
	cursor:pointer;
	display: none;

}

.cerca:hover {background:#222; color:#FFF;}
.cerca > span {color:#FFF; margin:0 10px 0 0; font-family:Roboto Condensed;}

.cerca_mobile	{    
						float: right;
						margin: 0 10px 0 0;
						line-height: 40px;
						color: #FFF;
						font-size: 24px;
						height: 40px;
						width: 40px;
						background: #444;
						border-radius:100%;
						}


.cont_cerca	{
					width:100%;
					height:100%;
					position:absolute;
					top:0;
					left:0;
					z-index:100;
					display:none;
				
					}

.bg_cerca_		{
					width:100%;
					height:100%;
					position:fixed;
					top:0;
					left:0;
					z-index:101;
					background:rgba(0,0,0,0.75);
					}


.box_cerca	{
					width:290px;
					height:auto;
					padding:15px;;
					position:relative;
					margin:60px auto 0 auto;
					background:#FFF;
					z-index:110;
					border-radius:2px;
					}
					
@media screen and (min-width: 640px) {
	.box_cerca	{ margin:100px auto 0 auto;}
}


@media screen and (min-width: 980px) {
	.cont-social, .cerca {display: inherit;}
}


.close				{float:right;cursor:pointer;color: #FFF;position: absolute;top: -24px;right: -24px;font-size: 20px!important;}
.close:hover		{ color:#d1393f;}


.riga				{ width:100%; margin:10px 0 0 0; display:inline-block;}

.campo_cerca	{width:230px;padding:0 10px;line-height:40px; height:40px;float:left;color:#222;border-radius:0;background:#efefef;border:0 none;border-top-left-radius: 2px;border-bottom-left-radius: 2px;}

a.cerca_form				{height:40px;line-height:40px; height:40px;width:40px;float:left;text-align:center;color:#FFF;background:#d1393f;border-top-right-radius: 2px;border-bottom-right-radius: 2px;}
a.cerca_form:hover		{ opacity:0.75; color:#FFF; background:#222;}

.riga span						{ line-height:40px; height:40px; width:50px; float:left;}

.gg			{ width:30px; padding:0 10px; line-height:40px; height:40px; float:left;  color:#222; border-radius:0; background:#efefef; border:0 none; margin:0 5px 0 0; text-align:center;}
.mm			{ width:30px; padding:0 10px; line-height:40px; height:40px; float:left;  color:#222; border-radius:0; background:#efefef; border:0 none; margin:0 5px 0 0; text-align:center;}
.aaaa		{ width:110px; padding:0 10px; line-height:40px; height:40px; float:left;  color:#222; border-radius:0; background:#efefef; border:0 none; margin:0; text-align:center;}











.campo_cerca_lungo	{ width:270px; padding:0 10px; line-height:40px; height:40px; float:left;  color:#222; border-radius:0; background:#efefef; border:0 none;}

a.cerca_more				{
	width: 94%;
    padding: 0 3%;
    line-height: 40px;
    float: left;
    font-size: 16px;
    border-radius: 2px;
    color: #FFF;
    font-family: 'Roboto Condensed';
    font-weight: normal;
    background: #d1393f;
}

a.cerca_more:hover	{ color:#FFF; background:#222; }

a.cerca_more > i	{
												float: right;
												width: 23px;
												font-size: 16px;
												line-height: 40px;
												}

@media screen and (min-width: 1024px) {
.box_cerca	{
					width:290px;
					height:auto;
					padding:15px;
					min-height:30px;
					}
}


/*select*/
select#soflow, select#soflow-color {
    -webkit-appearance: button;
    -webkit-border-radius: 0px;
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    background-color:#EFEFEF;
    background-size:10%;
    background-image:url(/template/1/img/ico_select.png);
    background-position: right center;
    background-repeat: no-repeat;
    color: #888;
    font-size: inherit;
    overflow: hidden;
    padding: 10px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 290px;
    border:0;
}



select#soflow-color {
   color: #fff;
   /*background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#EFEFEF, #779126 40%, #EFEFEF);*/
   background-color: #EFEFEF;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   padding-left: 15px;
}

select#soflow, select#soflow-color:before {
    content: '\f0d7';
	appearance:none;
    }


/*FINE HEADER*/
/**********************************************************/

.footerone	{width:100%;background:#FFF;float: left;border-top: 2px solid #223e8b;}
.footer	{
				width:100%;
				float: left;
				}
/*FINE HEADER*/

a.f-l:hover {opacity:0.75;}

.footer_int	{
					width: 100%;
					padding: 5px 0;
					margin:0 auto;
					float: left;
					}

.sx-footer, .dx-footer {width:100%; float:left; text-align: center;}
.dx-footer {padding:0 0 10px 0;}
.sx-footer > img {width:225px; padding:10px 0;}
@media screen and (min-width: 720px) {
.sx-footer, .dx-footer {text-align: left;}
	.sx-footer > img {width:225px; float:left; padding:15px 0 0 0;}
	.sx-footer {width:auto; float:left;}
	.dx-footer {width: auto;
    float: right;
    padding-top: 14px;}
}

.loghi_footer {}
.cont-social-footer {float:left; width:100%; text-align: center; margin:10px 0;}
@media screen and (min-width: 720px) {
.loghi_footer {float:right; margin:0 0 0 10px;}
	.loghi_footer:hover {opacity:0.7;}
	.cont-social-footer {float:right; width:auto; text-align: right; margin:0;} 

}

@media screen and (min-width: 1024px) {
.footer_int	{
					}
}

@media screen and (min-width: 1280px) {
.footer_int	{
					width: 100%;
					padding: 5px 0px;
					}
}

.info_footer	{ display:inline-block; font-size:11px; margin:10px 0 0 0;}

.cento			{ width:50%; float:left; margin:0 0 10px 0;}

.cento a		{ float:left; }

@media screen and (min-width: 1024px) {
.cento			{ display:inline-block;  width:100%; float:none; }
.cento a		{ float:right; }
}

.black {
    background: #fff;
    line-height: 20px;
    color: #444;
    font-size: 11px;
    text-align: center;
}

@media screen and (min-width: 720px) {
.black			{background: #fff;
    line-height: 50px;
    color: #444;
	text-align: left;
}
}



.riga				{ width:100%;}
/************************* COOKIES ****************************/
 #__cookies__{
        background-color: rgba(0,0,0, 0.7);
        padding: 0.5em 2em;
        font-size: 0.8em;
        line-height: 1.3;
        color: #fff;
        text-align: center;
        position: fixed;
        left: 0;
        right: 0;
        z-index: 1000;
        top: 0;
        display: none;
    }

    #__cookies__ a{
        line-height: 1.3;
        color: #fff;
        text-align: right;
    }

    #__cookies__ a:hover{
        text-decoration: none !important;
    }



    #__cookies__ #__cookies__close{
        line-height: 1;
        position: absolute;
        right: 5px;
        top: 0.4em;
    }

    #__cookies__ a{
        text-decoration: underline;
    }

/**************************************************/
.corpo		{ width:100%; height:auto; float:left;padding:15px 0 0 0;}

.dx				{ width:100%; padding:0 0 10px; float:left; box-sizing: border-box;}
.sx				{ width:100%; padding:0 0 10px; float:left; box-sizing: border-box;}
@media screen and (min-width: 980px) {
.corpo_int	{
					width:960px;
					padding:0 10px;
					margin:0 auto;
					}
.equal     {width:100%;height: auto;/*display: grid;*/ display: flex; grid-auto-flow: column;justify-content: space-between;grid-column: 2;grid-template-columns: calc(100% - 315px) 315px;}	
.sx			{width: calc(100% - 315px);float:none;padding:0;}
.dx			{width: 315px;padding: 0;/* float:none; *//* display: table-cell; */border-left:2px solid #223e8b;}
}

@media screen and (min-width: 1024px) {
.corpo_int	{
					width:980px;
					padding:0 10px;
					margin:0 auto;
					}
.equal     {width:100%;height: auto;grid-auto-flow: column;justify-content: space-between;grid-column: 2;grid-template-columns: calc(100% - 315px) 315px;}	
.sx			{float:none;padding:0;}
.dx			{width: 315px;padding: 0;/* float:none; *//* display: table-cell; */border-left:2px solid #223e8b;}
}


/*DX*/
.box_dx		{
			    width: 100%;
    float: left;
    margin: 0 0 18px 0px;
    background: #FFF;
    padding: 0px 0 10px 0;
    border-bottom: 2px solid #223e8b;
					}

.inset			{
					-moz-box-shadow:inset 0px 0px 0px 1px #DDD;
					-o-box-shadow: inset 0px 0px 0px 1px #DDD;
					}

.box_dx:last-child {border:0;}

@media screen and (min-width: 980px) {
.box_dx		{
    width: 300px;
    margin: 0 0 15px 0;
    float: left;
    padding: 0 0 15px 15px;
}

}

.margin-forz {margin:15px;}

a.link-gallery {
	width: 100%;
    padding: 15px 15px 40px 15px;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
    font-family: Georgia;
    font-weight: bold;
    color: #FFF;
    font-size: 25px;
    line-height: 40px;
    float: left;
    margin: 0 0 20px;
	position:relative;
}

.over {position:absolute; left:0; top:0; height: 100%; width:100%; z-index: 1; background:rgba(0,0,0,0.7);} 
a.link-gallery:hover > .over { background:rgba(0,0,0,0.2);} 
a.link-gallery > span {color: #fff; z-index: 2; position: relative;}
a.link-gallery:hover > span {color:#fff;}

a.link-gallery:last-child {margin:0;}




a.link_banner-nuovi {width:100%; padding:15px; box-sizing: border-box; position: relative; float:left; font-size:25px; margin:0 0 15px;}
a.link_banner-nuovi:hover {color:#FFF;}
a.link_banner-nuovi > div {    
	width: 100%;
    border-bottom: 2px solid #FFF;
    float: left;
    font-family: Georgia;
    font-weight: bold;
    color: #FFF;
    line-height: 25px;
    position: relative;
    z-index: 2;
    margin: 0 0 5px;
    padding: 0 0 5px;
}
a.link_banner-nuovi > span {position:absolute; top:0; left:0; width:100%; height: 100%; background-size:cover; background-position: top center;}
a.link_banner-nuovi:hover > span {
	-webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
    filter: gray; 
}

a.link_banner-nuovi:last-child {margin:0;} 



.menu_principale	{
	width: 100%;
    background: #304a92;
    color: #FFF;
    display: inline-block;
    top: -100px;
    left: 0;
    min-height: 100vh;
    height: 100%;
    position: fixed;
    font-family: Roboto Condensed;
    float: left;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    text-transform: uppercase;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 4;
    display: none!important;
    opacity: 0;
}


.show-menu {display: inherit!important; opacity:1!important; top: 0; overflow: auto;}



@media screen and (min-width: 980px) { 
.show-menu {display: inline-block!important; opacity:1!important; top: auto;overflow: inherit;}	
.menu_principale	{
	width: 100%;
    min-height: inherit;
    background: #304a92;
    color: #FFF;
    position: relative;
    font-family: Roboto Condensed;
    float: left;
    top: auto;
    text-align: center;
    box-sizing: border-box;
    text-transform: uppercase;
    z-index: 4;
    opacity: 1!important;
    display: inherit!important;
	}
}	





.menu_principale > div > ul		{padding:55px 0 80px 0;width: 100%;display: inline-block;text-align: center;}

.menu_principale > div > ul > li	{display: inline-block;list-style-type:none;line-height: 45px; width: 100%; float: left; font-size:13px;border-bottom: 1px solid rgba(255,255,255,0.1);}

@media screen and (min-width: 1100px) {
.menu_principale > div > ul > li {font-size:15px;}
}
.menu_principale > div > ul > li > span, .menu_principale > div > ul > li > a {margin:0 8px;line-height: 45px;color: #FFF;}

.menu_principale > div > ul > li > a.link_menu { margin:0; cursor:pointer;}
.menu_principale > div > ul > li > span.no_link_menu { margin:0; cursor:pointer;}


.menu_principale > div > ul > li > ul 		{ display:none; position:relative; line-height:35px;  color:#FFF;  padding:0 15px; text-align: center; float: left; width: 100%; box-sizing: border-box;}
.menu_principale > div > ul > li:hover > ul	 	{ display:block; }

.menu_principale > div > ul > li > ul > li			{  list-style-type:none; }

span.no_link_menu ul 	li { float:left;}

a.submenu					 { color:#FFF; text-transform:none; width:auto;}
a.submenu:hover			 { color:#d1393f;}

.no-overflow {overflow: hidden;}

@media screen and (min-width: 980px) {
.no-overflow {overflow: inherit!important;}	
.menu_principale	{
		margin:0;
		height: 45px;
		line-height: 45px;
		}
	
.menu_principale > div > ul > li	{display: inline-block;list-style-type:none;line-height: 45px; width: auto; float: none; border-bottom:0}
	
	
	.menu_principale > div > ul > li > ul 		{ display:none; position:absolute; top:45px; line-height:45px; background:#304a92; color:#FFF; top:45px; padding:0 15px; text-align: left; border-bottom-left-radius:3px; border-bottom-right-radius:3px;}
.menu_principale > div > ul > li:hover > ul	 	{ display:block; position:absolute; line-height:40px;  color:#d1393f; top:45px; z-index:1; padding:0 15px; width:auto;}

.menu_principale > div > ul > li > ul 	> li			{  list-style-type:none; }
	
.menu_principale > div > ul		{padding:0;width: 100%;display: inline-block;text-align: center;}

.menu_principale > div > ul > li > a.link_menu	{margin: 0 5px;line-height:45px;display:block;color: #FFF;text-transform: uppercase;}
.menu_principale > div > ul > li > a.link_menu:hover, .menu_principale > div > ul li > span.no_link_menu:hover	{ color:#d1393f; }

.menu_principale > div > ul li > span.no_link_menu 	{margin: 0 5px;line-height: 45px;text-transform: uppercase;position:relative;color: #FFF;display: inline-block;}
}


@media screen and (min-width: 1024px) {
.menu_principale	{
							margin:0;
							height: 45px;
							line-height: 45px;
							font-size:14px;
							}

.menu_principale > div > ul > li > a.link_menu	{margin: 0 5px;line-height:45px;display:block;color: #FFF;text-transform: uppercase;}
.menu_principale > div > ul > li > a.link_menu:hover, .menu_principale > div > ul li > span.no_link_menu:hover	{ color:#d1393f; }

.menu_principale > div > ul li > span.no_link_menu 	{margin: 0 5px;line-height: 45px;text-transform: uppercase;position:relative;color: #FFF;display: inline-block;}
}

@media screen and (min-width: 1280px) {
.menu_principale > div > ul li > span.no_link_menu 	{margin: 0 6px;}

.menu_principale	{ font-size:15px; }
.menu_principale > div > ul > li	a.link_menu {margin: 0px 13px;}
.menu_principale > div > ul > li	span.no_link_menu {margin: 0 13px;}
}




/***************** HOME ******************/
.title-editoriale-home {
    font-size: 21px!important;
    line-height: 23px!important;
}

/*slide*/


.pagina, .pagina2				{ width:100%;  display:inline-block; background:#FFF;}
.responsive		{ width:100%; display:inline-block; float:left; background:#FFF; border-bottom:2px solid #223e8b; padding: 0 0 35px;}

@media screen and (min-width: 980px) {
.responsive		{ width:100%; padding:0 15px 35px 0; }
}


.single_slide		{
						width:100%;
						height:100%;
						}

.img_slide			{
						width:100%;
						height:auto;
						padding:0 0 70% 0;
						background-position:center;
						background-size:cover;
						background-repeat:no-repeat;
						display:inline-block;
						margin:0 0 10px 0;
						}

.top_txt_slide	{
						width:100%;
						display:inline-block;
						margin:0 0 5px 0;
						font-size:11px;
						line-height:16px;
						float:left;
						}

a.link_cat						{text-transform:uppercase;color:#666;color: #d1393f;font-weight: 400;font-family: 'Open Sans';}
a.link_cat:hover			{ color:#222; }
.data							{color:#666;font-family: Open sans;}
span.data::before {
    content: ' | ';
}

span.data.nobefore::before {
    content: '';
}

.txt_slide			{
						width:96%;
						padding:15px 2% 40px 2%;
						height:auto;
						display:inline-block;
						background:#FFF;

						color:#222;
						}

@media screen and (min-width: 1024px) {
.txt_slide			{
						}
}

a.title_slide        {
						width:100%;
						margin:0 0 10px 0;
						font-size: 26px;
						line-height: 30px;
						font-family: Georgia;
						float:left;
						color:#222;
						font-weight: bold;
						}

a.title_slide:hover	{ color:#666;}


@media screen and (min-width: 600px) {
a.title_slide        {
		font-size: 26px;
		line-height: 30px;
	}
}

@media screen and (min-width: 980px) {
a.title_slide        {
		font-size: 27px;
		line-height: 32px;
	}
}

a.leggi_slide		{
						color:#d1393f;
						text-transform:uppercase;
						position:absolute;
						bottom:10px;
						right:10px;
						}



a.leggi_slide:hover		{ color:#222;}


a.leggi_slide_ecc		{
	color: #d1393f;
    text-transform: uppercase;
    float: right;
    font-weight: bold;
    border-bottom: 2px solid;
}



a.leggi_slide_ecc:hover		{ color:#222;}



@media screen and (min-width: 1024px) {


.img_slide			{
						width: 100%;
						height: 440px;
						float:left;
						padding:0;
						}

.txt_slide			{padding: 5px 0;height: auto;width: 100%;float:left;}
}

@media screen and (min-width: 1280px) {


.img_slide			{
						width: 100%;
						height:470px;
						float:left;
						}

.txt_slide			{padding: 0;height: auto;width: 100%;float:left;}

a.title_slide        {
						font-size:28px;
						line-height:32px;
						}

}


/*EVIDENZA*/
.blocco_evidenza		{
						width:100%;
						float:left;
						margin-bottom:15px;
						border-bottom:2px solid #223e8b;
						}

.editoriale					{
								width:100%;

								float:left;
								margin:0 20px 0px 0;
								min-height:10px;
								}

.box_right_news		{
								width:100%;
						box-sizing:border-box;
						float:left;
						margin-bottom:15px;
						border-bottom:2px solid #223e8b;
								}

@media screen and (min-width: 1024px) {
.box_right_news		{
	padding:0 15px 0 0;
}	
	
.editoriale					{
								width:610px;
								margin:0 20px 0px 0;
								height:auto;
								}

.editoriale	 > .listing	{width: 100%;height:auto;}

.editoriale	 > .listing > a.img_news	{
														width: 185px;
    													padding: 0 0 140px 0;
														margin:0 10px 5px 0;
														}
.editoriale	 > .listing > .top_txt_slide {
    													width: 415px;
														}

.editoriale	 > .listing > a.link_txt_news_big	 {
																	 width: 410px;
 																	 margin: 0 0 5px 0;
																	 }

.editoriale	 > .listing >  p		{ display: inherit;  padding:0 0 15px 0;}


.box_right_news > .listing:nth-child(odd)		{
		width:calc(50% - 7.5px);
		float:left;
		margin:0 7.5px 15px 0;
		}
	
.box_right_news > .listing:nth-child(even)		{
		width:calc(50% - 7.5px);
		float:left;
		margin:0 0 15px 7.5px;
		}	


}
@media screen and (min-width: 1280px) {
.editoriale					{
								width:283px;
								}



.editoriale	 > .listing	{width: 100%;height: auto;}

.editoriale	 > .listing > a.img_news	{
														width: 100%;

    													padding: 0 0 75% 0;
   														margin: 0 10px 5px 0;
														}

.editoriale	 > .listing > .top_txt_slide {
    													width: 100%;
														}

.editoriale	 > .listing > a.link_txt_news_big	 {
																	 width: 100%;
 																	 margin: 0 0 5px 0;
																	 }

.editoriale	 > .listing >  p		{ display: inherit; padding:0; }




}



/*LISTING*/

.listing				{
						float:left;
						width:100%;
						padding:0;
						background:#FFF;
						margin:0 0 20px 0;
						position:relative;
						}

a.img_news		{
						width:100%;
						padding:0 0 75% 0;
						float:left;
						background-position:center;
						background-size:cover;
						background-repeat:no-repeat;
						margin:0 0 5px 0;
						background-image:url(/template/1/img/nofoto.png);
						}

a.img_news:hover	{ opacity:0.75;}

@media screen and (min-width: 980px) {
a.link_txt_news.height {min-height: 180px;}
}

@media screen and (min-width: 1400px) {
a.link_txt_news.height {min-height: 140px;}
}
a.link_txt_news							{
												
												width:100%;
												float:left;
												margin:0 0 5px 0;
												color:#222222;
												font-family: georgia;
												font-weight: bold;
												
												}

a.link_txt_news:hover				{ color:#666666;}

a.link_txt_news_big					{
												
												width:100%;
												float:left;
												font-family: Georgia;
												margin:0 0 5px 0;
												color:#222222;
												font-weight: bold;
												}

a.link_txt_news_big:hover		{ color:#666666;}


a.link_txt_news_big.title_editoriale					{
												
												width:100%;
												float:left;
												font-family: Georgia;
												margin:0 0 5px 0;
												color:#222222;
												font-weight: bold;
												}

a.link_txt_news_big.title_editoriale:hover		{ color:#666666;}

@media screen and (min-width: 600px) {
	
	a.link_txt_news	{
		font-size: 20px;
		line-height: 22px;}
	
	a.link_txt_news_big					{
												font-size: 23px;
		line-height: 25px;}
	
	a.link_txt_news_big.title_editoriale					{
												font-size: 21px;
												line-height: 23px;
	}
}


.float_right						{ float:right;}

a.altre_news			{ color:#FFF; padding:0 15px; background:#222; line-height:40px; float:right; margin:0 0px 20px 0;}
a.altre_news:hover	{ color:#FFF; background:#666;}

@media screen and (min-width: 1024px) {
.listing		{
	width: calc(33.333% - 15px);
    margin: 0 15px 15px 0;
    padding: 0;
    height: auto;
    box-sizing: border-box;
}

a.altre_news			{ margin:0 20px 21px 0;}

}




/*rass stampa*/

.listing_width				{
						float:left;
						width:96%;
						padding:2%;
						background:#FFF;
						margin:0 0 20px 0;
						position:relative;
						}
						
@media screen and (min-width: 1024px) {
	.listing_width	{
						padding: 10px;
    					width: 610px;
    					background: #FFF;
    					margin: 0 0 20px 0;
						}
}

@media screen and (min-width: 1280px) {
	.listing_width	{
						padding: 20px;
    					width: 850px;
    					background: #FFF;
    					margin: 0 0 20px 0;
						}

}


/****************** DX ****************/

a.link_banner				{ width:100%; display: inline-block;}
a.link_banner:hover		{ opacity:0.7;}
a.link_banner:nth-child(2)				{ margin:10px 0 0 0;}


/*nl*/
.title_nl				{width: 100%;display: inline-block;margin: 0 0 10px 0;color: #222;font-family: georgia;font-weight: bold;font-size: 24px;}
.title_nl a						{float:right;text-align:right;color:#d1393f;font-family: 'Open Sans';font-size: 14px;line-height: 26px;}
.title_nl a:hover			{ color:#222;}

.cont_input_nl	{width:100%;height:40px;display:inline-block;background:#EEE;margin:0 0 5px 0;border-radius: 2px;overflow: hidden;}
.input_nl			{width: calc(100% - 45px);padding: 0 0 0 10px;border-radius:0;border:0;color:#222;float:left;box-sizing: border-box;line-height:40px; height:40px;background:#EEE;text-transform:none;}
a.iscriviti			{
						 float: right;
						height: 40px;
						line-height: 40px;
						color: #222;
						line-height: 40px;
						background: #eee;
						font-size: 1.35em;
						width: 45px;
						text-align: center;
						}

a.iscriviti:hover { color:#d1393f;}

.info_nl				{
						width: 100%;
						font-size: 12px;
						display: inline-block;
						line-height: 15px;
						}

/*siti*/
a.siti					{
						width:45%;
						padding:0 0 0px 5%;
						height:auto;
						float:right;
						min-height:70px;
						}

a.siti:hover		{ opacity:0.75;}

a.siti:nth-child(odd)	{float:left; padding:0 0 0px 0;}

a.siti:nth-child(odd) > img 	{float:right; }

a.siti > img	{ width:100%;}

/*radio check*/
.input-row {}

.input-helper {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
}
.input-helper:before {
  content: '';
  display: block;
  position: absolute;
}

.input-helper--radio {
  padding-left: 18px;
}
.input-helper--radio:before {
  top: 3px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #222;
}

.input-helper--checkbox {
  padding-left: 20px;
  cursor:pointer;
  font-size: 13px;
  line-height: 13.5px;
}
.input-helper--checkbox:before {
  top: 2px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 1px solid #CCC;
  background:#FFF;
}

input[type="radio"] {
  display: none;
}
input[type="radio"]:checked + label:before {
  background: #222;
}

input[type="checkbox"] {
  display: none;
}
input[type="checkbox"]:checked + label:before {
  background: #DDD;
  content:"\f00c";
  color:#d1393f;
  line-height:11px;
  text-align:center;
font-family: 'Font Awesome 5 Free';
    font-weight: 900;	
}


/*BOOKS*/
.books				{ width:100%; display:inline-block;}

	.books > div		{ width:100%; display:inline-block;}

	.books_img		{ width:150px; height:auto; float:left; margin:0 10px 0 0;}


.books_txt {
    color: #222;
    margin-left: 181px;
}
@media screen and (min-width: 1024px) {
	.books_txt		{ float:left; width:140px; color:#222; margin:0;}
}
		.books_txt span	{ margin:0 0 10px 0; display:inline-block;}


.books > ul.slick-dots {
    bottom: -25px;
}

.books > button.slick-next.slick-arrow, .books > button.slick-prev.slick-arrow { bottom:-35px; }

.books > button.slick-next { left:25px;}
.books > button.slick-prev.slick-arrow { left:0px; }


 /*pagina*/
.condividi_stampa			{ display:inline-block; width:100%; text-align:right; color:#666; line-height: 24px;}

a.print								{
										float: right;
										margin: 0 0 0 10px;
										color: #222;
										line-height: 27px;
										font-size: 18px;
										}

a.print:hover					{ color:#666;}

.addthis_sharing_toolbox	{ width:155px; float:right; margin:0 0 5px 5px;}

.abstract							{ margin:0 0 15px 0; font-style:italic; /*display: inline-block;*/}

.pagina								{ font-size:14px; line-height:18px; display:inline-block;}
 .pagina p							{ font-size:14px; line-height:18px; display: inline;}


.pagina > p > a					{ text-decoration:underline;}
.pagina > p > a:hover		{ text-decoration:none;}

.pagina img	, .pagina.fotosmall > img, .pagina2.fotosmall > img						{ width:100%; display:inline-block; margin:0;}

.fotosmall > p {width:auto; display: block!important;}

@media screen and (min-width: 1024px) {
.pagina2 {padding:0 15px 15px 0; box-sizing: border-box;}	
.pagina img						{ width:50%; display: inherit; margin:0 0 5px 10px; float:right;}

.pagina.fotosmall > img	, .pagina2.fotosmall > img	{ width:45%; display: inherit; margin:0 10px 5px 0px; float:left;}
}

.percorso							{ display:inline-block; width:100%; padding:10px 0 0 0;}
.percorso a						{ color:#222; font-size:16px;}
.percorso a:hover			{ color:#d1393f;}
.percorso a i						{ margin:0 10px 0 0;}


.path								{ width:100%; display:none; line-height:20px; color:#222; font-size:12px; text-align:right; padding:10px 0;}
.path a								{ color:#222;}
.path a:hover					{ color:#d1393f;}


@media screen and (min-width: 1024px) {
.path				{ width:630px; }

}

@media screen and (min-width: 1280px) {
.path				{ width:890px; }
}

.pagina ul			{ -webkit-padding-start: 20px;     padding: 0 0 0 20px;}

.pagina ul li 		{
						list-style-position: inside;
						list-style-type: circle;
						}

/*TABELLE*/
table {
    border: 1px solid #ccc;
    width: 100%;
    margin:0;
    padding:0;
    border-collapse: collapse;
    border-spacing: 0;
  }

  table tr {
    border: 1px solid #ddd;
    padding: 5px;
  }

  table th, table td {
    padding: 10px;
    text-align: left;
	vertical-align:top;
  }

  table th {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
  }

  @media screen and (max-width: 600px) {

    table {
      border: 0;
    }

    table thead {
      display: none;
    }

    table tr {
      margin-bottom: 10px;
      display: block;
      border-bottom: 2px solid #ddd;
    }

    table td {
      display: block;
      text-align: right;
      font-size: 13px;
      border-bottom: 1px dotted #ccc;
    }

    table td:last-child {
      border-bottom: 0;
    }


    table td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
    }
  }


/******************* ASSOCIAZIONI **************/

.listato								{ display:inline-block; box-sizing: border-box; margin:10px 0 0 0; padding:10px 0  ; border-bottom:2px solid #223e8b; width:100%;}
.listato:last-child {border-bottom:0;}
@media screen and (min-width: 920px) {
.listato	{ padding:10px 10px 10px 0 ; }
}


img.foto_associazioni		{
										/*display:none;*/
										}

 .h2listato							{ margin:0 0 10px 0;}



 .contenuto > p > a			{  word-break: break-word; }

@media screen and (min-width: 720px) {
img.foto_associazioni		{
										display: inherit;
										border:0;
										width:120px;
										float:left;
										margin:0 10px 30px 0;
										}
}


.desc_all		{ padding:10px 0 0 22px; }

 /********************* LIBRI *****************/
 .gruppo_libri					{ width:100%; display:inline-block;}
  .listato_2								{ display:inline-block; margin:10px 0 0 0; padding:10px 0 0 0 ; width:100%; }
  .listato_2 > h2						{
  												margin: 0 0 10px 0;
												width: 100%;
												display: inline;
												}

 .listato_2 > img						{ float:left; margin:0 5px 5px 0; width:150px; height:auto;}
  .listato_2 > a > img					{ float:left; margin:0 5px 5px 0; height:190px;}
  @media screen and (min-width: 980px) {
	  .listato_2						{  margin:10px 0% 10px 1%; width:49%;}
	  .listato_2:nth-child(even)		{ margin:10px 0% 10px 1%; width:49%;}
	  .listato_2:nth-child(odd)			{ float:left; margin:10px 1% 10px 0%; width:49%;}
	  .listato_2 > h2						{width:calc(100% - 155px);font-size:14px;display: inherit;float: left;}
	  .listato_2 > img						{ float:left; margin:0 5px 5px 0; width:150px; height: auto;}
	  .listato_2 > a > img						{ float:left; margin:0 5px 5px 0; }
	  
	  .txt-libri > p {
    float: none;
    display: block;
}
  }

 .foto_dett_libro							{ width:150px !important; float:left !important; margin:0 10px 5px 0 !important;}

 .autore_libri								{ margin: 0 0 15px 0; color:#1c3b8f; font-weight:bold; }


.libro-listing-fnsi {width:150px; height: 230px; margin:0 5px 0 0; background-position:left top; background-size:contain; float:left; background-repeat: no-repeat;}

 /************************** DETTAGLIO NEWS **************************/





 .news_dettaglio				{ width:100%; padding:0 0 10px 0; display:inline-block; background:#FFF; margin:0 0 20px 0; font-size:14px; line-height:18px;}

 .colonna_news_cat			{ width:100%; display:inline-block;}

 @media screen and (min-width: 1025px) {
	 
	 .equal-dettaglio {
	border-bottom: 2px solid #223e8b;	 
    width: 100%;
    height: auto;
	min-height: inherit;
    /*display: grid;*/
		display: flex; 
    grid-auto-flow: column;
		 padding:0;
    justify-content: space-between;
    grid-column: 2;
    grid-template-columns: calc(100% - 220px);
}
	 
	 .news_dettaglio				{width: calc(100% - 220px);margin: 0px 0px 20px 0;padding: 0 15px 15px 0;float:left;box-sizing: border-box;}
	 .colonna_news_cat			{width: 220px;margin: 0;padding: 0 15px;float:left;border-left: 2px solid #223e8b;box-sizing: border-box;}
 }


.slick-prev, .slick-next {display: none!important}

 .top_cat_det {
    width: auto;
    display: inline-block;
    margin: 0 0 5px 0;
    font-size: 12px;
    line-height: 24px;
    float: left;
}

  .abstract_dett		{ 
	  width: 100%;
    display: inline-block;
    margin: 0 0 10px 0;
    color: #222;
    font-family: 'Open Sans';
    line-height: 21px;
	font-size: 16px;  
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
 /* slide dett */

.slide_dett > div > div > div	{ width:100%;  background-repeat:no-repeat; background-position:center; background-size:cover; display:inline-block;}


.editoriale_		{ position:relative;}
.editoriale_ span.ed	{padding:10px 2% 10px ; width:96%; float:left; color:#FFF; line-height:18px; font-size:12px;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1c1c+0,000000+100&1+0,0+100 */
				background: -moz-linear-gradient(top,  rgba(28,28,28,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top,  rgba(28,28,28,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom,  rgba(28,28,28,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c1c1c', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
				}


a.cover.opacity.transition > .dida {
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	
}

.dida			{padding:10px 2% 10px ; width:96%; float:left; color:#FFF; line-height:18px; top:0!important; bottom:auto!important;
				/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

				}


.fnsi-firma {width:100%; margin:20px 0 0 0; float:left; color:#304a92; font-family:Open Sans; font-weight:700; color:#304a92;}
.fnsi-firma:hover {color:#666;}

 span.ed {
    position: absolute;
    z-index: 10;
	color:#FFF;
		background: -moz-linear-gradient(top,  rgba(28,28,28,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top,  rgba(28,28,28,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom,  rgba(28,28,28,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c1c1c', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
				width: 94%;
    			padding: 1%;
				font-family: 'Roboto'; font-weight:400;
				left:2%;
	}

 @media screen and (min-width: 1024px) {
	 .dida, .editoriale span.ed			{ padding:5px 8px 10px ; width:169px; }
 	.height_editoriale							{height: auto;}
 	/*.height_evidenza							{ height:380px}*/
	span.ed {width:86%; left:10px;}
 }

 @media screen and (min-width: 1280px) {
	 .dida, .editoriale span.ed			{padding:5px 2% 10px ; width:86%; }
 	.height_editoriale							{height: auto;}
	/*.height_evidenza							{ height:358px}*/
	span.ed 										{left:15px;}

 }
 .allegati_news		{ width:100%; margin:10px 0 0 0; display:inline-block; }
 .allegati_news a				{ color:#222; width:100%; display:inline-block; line-height:20px; color:#222; font-size:16px;}
 .allegati_news a:hover	{ color:#d1393f; }


.allegati_news a i {
    color: #d1393f;
    font-size: 20px;
}

.allegati_news a:hover i 	{ color:#222;}





 /*LISTIN NEWS RIGHT*/
.listing_right				{
								float: left;
								width: 100%;
								background: #FFF;
								margin: 0 0 20px 0;
								position: relative;
								}

@media screen and (min-width: 1024px) {


.colonna_news_cat > .listing_right:nth-child(4) { margin:0 0 20px 0;}

}

@media screen and (min-width: 1280px) {
.listing_right		{
						width: 100%;
						margin: 0 0 15px 0;
						padding: 0;
						position: relative;
						height:auto;
						}

.colonna_news_cat > .listing_right:nth-child(3) { margin:0 20px 20px 0;}

}

a.cat_dett_right	{ width:100%; display:inline-block; font-size:14px; margin:0 0 15px 0; color:#d1393f;}
a.cat_dett_right:hover	{ color:#222;}

.marg_top_bot_20		{ margin:20px 0;}





 /*********************** FAQ **************************/

 .faq						{
 							display:inline-block;
							width:100%;
							margin:15px 0 0 0;
	 						 border-bottom: 2px solid #304a92;
							}

 .contenuto_faq	{
	 						width:100%;
							display:none;
							}


h2.sezione-faq {
width: 100%;
    display: inline-block;
    cursor: pointer;
    padding: 0 15px 15px 0;
    box-sizing: border-box;
    color: #304a92;
}

 h2.sezione-faq:hover	{ color:#CC222B;}


  h2.sezione-faq::after	{ content: "+";
										text-align: right;
										font-weight: bold;
										float: right;
									}

	h2.sezione-faq.faq_minus::after	{ content: "-" !important;
										text-align: right;
										font-weight: bold;
										float: right;
									}



.copertine						{ width:100%; display:inline-block;}

.copertine > a.copertina_singola			{
															width:49.5%;
															margin:0 0.5% 10px 0;
															float:left;
															padding:0 0 70% 0;
															background-size:cover;
															}

@media screen and (min-width: 600px) {
.copertine > a.copertina_singola			{
									width:32.3%;
									margin:0 0.25% 10px 0.25%;
									padding:0 0 44% 0;
									}
}

 /*************** FORM **************/

 .form																					{ display:inline-block; width:100%;}
.left, .right	, .lungo								 									{ width:100%; display:inline-block; padding:0 0 5px 0; }

 .left > label, .right > label, .lungo > label								{ line-height:20px; width:100%; font-family: 'Roboto'; font-weight: 500; display:inline-block;}

 #contatti > .right >  input, #contatti > .left >  input				{ width:96%; padding:0 2%; background:#EFEFEF; border:0; line-height:35px; border:  1px solid transparent; }
 #contatti > .lungo > textarea												{ width:98%; padding:10px 1%; background:#EFEFEF; border: 1px solid transparent;; line-height:20px; height:140px;}

@media screen and (min-width: 1024px) {

.left																						{ width:49%; float:left; padding:0 1% 15px 0; }
.right																					{ width:49%; float:left; padding:0 0 15px 1%; }
}

.note		{ display:inline-block; width:100%; line-height:15px; font-size:11px;}

.send		{
				cursor:pointer;
				float:right;
				height:35px;
				line-height:35px;
				padding:0 20px;
				background:#d1393f;
				color:#FFF;
				border:0;
				}

.send:hover	{ color:#FFF; background:#222;}

/************** GALLERY *************/
a.cover		{
				width:100%;
				float:left;
				margin:2% 2% 0 0;
				background-position:center;
				background-size:cover;
				background-repeat:no-repeat;
				padding: 0 0 60%;
				position:relative;
				}
				
a.cover_2	{
				width:100%;
				float:left;
				margin:2% 2% 0 0;
				background-position:center;
				background-size:cover;
				background-repeat:no-repeat;
				padding: 0 0 60%;
				position:relative;
				}				

 @media screen and (min-width: 1024px) {
a.cover		{
				width: calc(33.333% - 15px);
    			margin: 0 15px 15px 0;
				float:left;
				
				background-position:center;
				background-size:cover;
				background-repeat:no-repeat;
				padding: 0 0 26%;
				}




a.cover_2	{
	width: calc(20% - 15px);
    float: left;
    margin: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0 0 19%;
    margin: 0 15px 15px 0;
}



 }
.opacity			{ opacity:1;}
.opacity:hover	{ opacity:0.75;}



.data_foto			{padding:10px 2% 10px ; width:96%; float:right; color:#FFF; line-height:18px; position:absolute; bottom:0; right:0; text-align:right;
							/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1c1c+0,000000+100&1+0,0+100 */
							background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(28,28,28,1) 100%); /* FF3.6-15 */
							background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(28,28,28,1) 100%); /* Chrome10-25,Safari5.1-6 */
							background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(28,28,28,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1c1c1c',GradientType=0 ); /* IE6-9 */
							}

 @media screen and (min-width: 1024px) {
	 .data_foto			{padding:10px 2% 5px ; }
 }


/*paginazione*/
.paginazione_cont, .int_paginazione	{ width:100%; display:inline-block; font-family: 'Roboto'; font-weight:400;}


 .paginazione_cont > a		{
 										float:left;
 										margin:0 10px 0 0;
 										line-height:35px;
 										height:35px;
 										border:1px solid #DDD;
 										background:#FFF;
 										color:#444;
 										min-width:20px;
 										text-align:center;
 										padding: 0 15px;
	 									box-sizing:border-box;
 									}

										
.paginazione_cont > a:hover	{ border:1px solid #d1393f; background:#d1393f; color:#FFF;}

 .el_pag > a				{
 										float:left;
 										margin:0 10px 10px 0;
 										line-height:35px;
 										height:35px;
 										border:1px solid #DDD;
 										background:#FFF;
 										color:#444;
 										min-width: 35px;
 										text-align:center;
 										padding:0 5px;
 										box-sizing: border-box;
 										}

.el_pag > a:hover	{ border:1px solid #d1393f; background:#d1393f; color:#FFF;}

 .el_pag > div				{
    float: left;
    margin: 0 10px 10px 0;
    line-height: 35px;
    height: 35px;
    border: 1px solid #DDD;
    background: #FFF;
    color: #444;
    min-width: 35px;
    text-align: center;
    padding: 0 5px;
    box-sizing: border-box;
    }									



.sel									{
										border: 1px solid #d1393f !important;
										background: #d1393f !important;
										color: #FFF !important;
										}
										
.sel:hover							{
										border: 1px solid #d1393f !important;
										background: #d1393f !important;
										color: #FFF !important;
										}	


a.sel									{
										border: 1px solid #d1393f !important;
										background: #d1393f !important;
										color: #FFF !important;
										}
										
a.sel:hover							{
										border: 1px solid #DDD !important;
										background: #FFF !important;
										color: #444 !important;
										}										

 .el_pag > a						{ display:none;}

.puntini								{
										float: left;
										margin: 0 10px 10px 0;
										line-height: 35px;
										height: 35px;
										border: 1px solid #DDD;
										background: #FFF;
										color: #444;
										min-width: 20px;
										text-align: center;
										padding: 0 5px;
										}



@media screen and (min-width: 640px) {
	  .el_pag > a		 { display: inherit;}
}






/***************** VIDEOGALERY ********************/

.list								{ 
	width: 100%;
    display: inline-block;
    margin: 0 0 20px 0;
    border-bottom: 2px solid #223e8b;
}

.copertina_video			{
									width:100%;
									padding:0 0 50% 0;
									margin:0 0 10px 0;
									display:inline-block;
									background-size:cover;
									background-repeat:no-repeat;
									background-position:center;
									}





/*************** CERCA **************/

.list_cerca					{
									display: inline-block;
									width: 100%;
									padding: 0 0 10px 0;
									margin: 0px 0 10px 0;
									border-bottom:2px solid #304a92;
									}


a.find					{ color:#003876; font-size:16px;}
a.find:hover		{ color:#444;}


.sep_cat						{ height:20px; display:inline-block; width:100%;}


@media screen and (min-width: 600px) {
.copertina_video			{
									width:43%;
									padding:0 0 27% 0;
									margin:0 2% 10px 0;
									float:left;
									}

}

/*MOBILE DESKTOP*/
.desktop			{ display:none;}
.mobile				{ display:inline-block;}

@media screen and (min-width: 1024px) {
.desktop			{ display:inline-block;}
.mobile				{ display:none;}
}



a.tw_link					{ color:#5fccff;}
a.tw_link:hover			{ color:#1c3b8f;}



/*
.slide_dett > div > .slick-track > .slick-slide		{padding:0 0 6% 0; min-height: 160px; box-sizing: border-box; min-height:225px;}

@media screen and (min-width: 600px) {
}

 @media screen and (min-width: 1024px) {
	 .slide_dett > div > .slick-track > .slick-slide		{padding:0; height:400px}
 }
 
 @media screen and (min-width: 1280px) {
	 	 .slide_dett > div > .slick-track > .slick-slide		{padding:0; height:443px}
 }
 */
 div > p > a { text-decoration:underline;}
 
 /*********/
 
a.link_cat2						{     
										text-transform: uppercase;
										color: #d1393f;
										font-size: 14px;
										line-height: 30px;
										font-weight:bold;
										}

a.link_cat2:hover			{ color:#222; }


/*****************/
.f-social {color:#FFF!important;}
.f-social > i {color:#FFF!important; background:transparent!important;}
.f-social:hover {color:#FFF!important; background:#222!important;}
.f-social:hover > i {color:#FFF!important; background:transparent!important; opacity: 1!important;}

/**************/
.paginazione_cont {margin:10px 0 0 0;}
.foto-list-left {width:100%; float:left; }
.foto-list-left > img {width:100%;}
.contenuto {width: 100%; float:left; margin:5px 0;}
.contenuto > p {width:100%;}
@media screen and (min-width: 600px) {
.foto-list-left {width:200px; }
	
.contenuto {width: calc(100% - 210px); float:left; margin:0 0 0 10px;}	
}

div#__cookies__ > p {
    font-size: 12px;
}



.pagina2 img						{ width:100%; display:inline-block; margin:0;}
@media screen and (min-width: 980px) {
.pagina2 img						{ width:50%; display: inherit; margin:0 0 5px 10px; float:right;}

}


.slick-slider {width:100%!important;}


.slick-dots {
    bottom: 5px!important;
    left: 5px!important;
}



/*******************/

a.button-preferenze-mod {
    background: #e5ebef;
    padding: 1em 1.7em;
    display: inline-block;
    cursor: pointer;
    font-size: 0.9em;
    border: 0!important;
    color: #253b48;
    width: 100%;
    font-weight: 500;
    text-align: center;
    border-radius: 4px;
}

a.button-preferenze-mod:hover {color: #253b48; background:#dadfe3;}
