@charset "utf-8";
/* CSS Document */

/* DEFINIZIONI BASE
========================================================================================== */

body{
	width: 100%;
	height: 100%;
    padding: 0px;
    margin: 0px;
	position: relative;
    font-size: 13px;
	font-weight: 400;
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
	line-height: 19px;
    color: #414141;
	background: #FFF;
}

html{ width: 100%; height: 100%; }
table{ margin : 0px; padding : 0px; border-collapse : collapse; }

a{ text-decoration: none; color: inherit; outline: none; }
a:hover{ text-decoration: none; color: #666; outline: none; }

img{ border: 0px; }
form{ margin: 0px;padding: 0px; }
input, textarea{ background: #FFF; color: Black; border: 1px solid #000; margin: 0px; padding: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
fieldset{ margin: 0; padding: 0; border: none; }
.input_noborder{ background-color: transparent;color: Black; border: 0px; }

article, header, hgroup, section, aside, article, footer { display: block; }
h1, h2, h3, h4, h5, h6{ font-size: inherit; }

/* Contenitore totale della pagina
------------------------------------------------------------------------------------------ */
.page{
	width: 100%;
	min-width: 1000px;
	height: auto;
	position: relative;
    overflow: hidden;
}


/* HEADER
------------------------------------------------------------------------------------------ */ 
.page_header{
	width: 100%;
	height: 120px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 3;
}
	/* Menu Lingua / Social
	------------------------------------------------------------------------------------------ */ 
	.page_header .pre_menu{
		width: 100%;
		height: 25px;
		background: #f6f6f6;
	}
		.page_header .pre_menu ul{
			width: 1000px;
			height: 25px;
			margin: 0 auto;
			padding: 0;
			position: relative;
			list-style-type: none;
			text-align: right;
		}
		.page_header .pre_menu ul li{
			display: inline-block;
			position: relative;
		}
			.page_header .pre_menu ul li a{
				height: 25px;
				padding: 0 30px;
				display: block;
				font-size: 9px;
				font-weight: 700;
				line-height: 25px;
				text-transform: uppercase;
			}
			.page_header .pre_menu ul li a.facebook{ background: #3c5a98; color: #FFF; }
			.page_header .pre_menu ul li a.facebook:hover{ background: #647BAF; }

			.page_header .pre_menu ul li a.lingua{ background: #ededed; color: #636363; }
			.page_header .pre_menu ul li a.lingua:hover{ background: #DEDEDE; }
	
	/* Logo sito
	------------------------------------------------------------------------------------------ */ 
	.page_logo{
		width: 202px;
		height: 15px;
		margin: 39px 0 0 -500px;
		padding: 0;
		left: 50%;
		display: inline-block;
		float: left;
		position: relative;
		background: url(../layout_image/logo_linea_dombra.svg) no-repeat center center;
	}
		.page_logo span{ display: none; }
		.page_logo a{ width: 100%; height: 15px; display: block; }
	
	/* Menu Principale
	------------------------------------------------------------------------------------------ */ 
	.page_menu{
		width: 813px;
		height: 50px;
		margin: 24px 0 0 -298px;
		left: 50%;
		position: relative;
	}
		.page_menu ul{
			width: 813px;
			height: 50px;
			margin: 0;
			padding: 0;
			/*float: right;*/
			text-align: right;
			position: absolute;
			list-style-type: none;
		}
		.page_menu li{
			width: auto;
			display: inline-block;
			position: relative;
		}
			.page_menu li a{
				height: 50px;
				width: auto;
				padding: 0 15px;
				margin: 0;
				display: block;
				position: relative;
				font-size: 12px;
				font-weight: 800;
				line-height: 50px;
				text-transform: uppercase;
			}
			.page_menu li a.newsletter{ color: #ababab; }
			.page_menu li a.biglietto, .page_menu li a.biglietto:hover{ color: #50a5bd; }

			.page_menu li a:hover, .page_menu li a.active{ color: #cecece; }
			.page_menu li a.newsletter:hover, .page_menu li a.newsletter.active{ color: #d9d9d9; }
			.page_menu li a.biglietto:hover, .page_menu li a.biglietto.active{ opacity: 0.5; }
			
			.page_menu li a.submenu_active{ background: #000; color: #FFF; }
			.page_menu li a.newsletter.submenu_active{ background: #50a5bd; color: #FFF; }
			

	/* Sotto menu Mostre
	------------------------------------------------------------------------------------------ */ 
	.page_submenu_mostre{
		width: 100%;
		height: 288px;
		top: 98px;
		position: absolute;
		background: #000;
		color: #FFF;
		display: none;
	}
	.page_submenu_mostre ul{
		width: 1038px;
		height: 288px;
		margin: 0 auto;
		padding: 0;
		position: relative;
		list-style-type: none;
	}
		.page_submenu_mostre ul li{
			width: 173px;
			height: 268px;
			margin: 10px 0;
			display: inline-block;
			float: left;
			position: relative;
		}
			.page_submenu_mostre ul li a{
				width: 133px;
				height: 228px;
				margin: 0;
				padding: 20px;
				display: block;
				position: relative;
				overflow: hidden;
			}
			.page_submenu_mostre ul li a:hover{ background: #FFF; color: #000; }
			
				.page_submenu_mostre ul li a img{ width: 133px; margin: 0; display: block; position: relative; }
				.page_submenu_mostre ul li a h5{
					margin: 10px 0 5px 0;
					padding: 0;
					font-size: 12px;
					font-weight: 800;
					line-height: 12px;
					text-transform: uppercase;
				}
				.page_submenu_mostre ul li a h6{
					margin: 0;
					padding: 0;
					font-size: 12px;
					font-weight: 400;
					line-height: 12px;
				}

				.page_submenu_mostre ul li a p{
					width: 133px;
					height: 39px;
					margin: 0;
					padding: 0;
					top: 209px;
					position: absolute;
					font-size: 12px;
					font-weight: 400;
					line-height: 12px;
				}
				
	/* Newsletter
	------------------------------------------------------------------------------------------ */ 
	.page_newsletter{
		width: 100%;
		background: #50a5bd;
		color: #FFF;
		text-align: center;
        padding: 25px 0;
	}
		/* Titoli di apertura form */ 
        
        .page_newsletter .newsletter_title .title_1,
        .page_newsletter .newsletter_title .title_2{
            padding: 0;
            margin: 0 auto;
            font-size: 16px;
            font-weight: 400;
            line-height: 16px;
        }

        .page_newsletter .newsletter_title .title_1 {
            text-transform: uppercase;
        }
        
        
		.page_newsletter .newsletter_title p{
			padding: 0;
			margin: 3px auto 0;
			font-size: 12px;
			font-weight: 300;
			font-style: italic;
			line-height: 12px;
		}
		
		/* Messaggio di errore iscrizione newsletter */
		.page_newsletter .newsletter_errore{
			padding-top: 20px;
			font-size: 16px;
			font-weight: 400;
			color: #FFF;
			display: none;
		}

		/* Messaggio di conferma iscrizione newsletter */
		.page_newsletter .newsletter_msg{ margin-top: 70px; display: none; }
		.page_newsletter .newsletter_msg h4{
			font-size: 16px;
			font-weight: 400;
			color: #FFF;
		}
		
		/* Form newsletter */
		.page_newsletter form{
			width: 1000px;
			height: auto;
			margin: 15px 0 0 -500px;
			left: 50%;
			position: relative;
			overflow: hidden;
		}
			.page_newsletter form input[type="text"], .page_newsletter form input[type="email"]{
				height: 38px;
				width: 228px;
				padding: 0 20px;
				margin: 0 10px 0 0;
				display: block;
				float: left;
				border: 1px solid #FFF;
				font-size: 10px;
				font-weight: 700;
				text-transform: uppercase;
				color: #FFF;
				background-color: transparent;
			}
			.page_newsletter form input{vertical-align: middle; }
			.page_newsletter form input::-webkit-input-placeholder { color: #FFF; }
			.page_newsletter form input::-moz-placeholder { color: #FFF; opacity: 1; }
			.page_newsletter form input:-ms-input-placeholder { color: #FFF; }
			
			
			.page_newsletter form input[type="submit"]{
				width: 159px;
				height: 40px;
				border: 1px solid #FFF;
				margin: 0;
				font-size: 10px;
				font-weight: 700;
				color: #50a5bd;
				text-transform: uppercase;
				cursor: pointer;
			}
			.page_newsletter form input[type="submit"]:hover{ background: #50a5bd; color: #FFF; }

		.privacy{
			margin: 10px 0 0 0;
			display: block;
			text-align: left;
			font-size: 10px;
		}
		
        
        /**
         * blocco newsletter nell'header
         */
    .page_header .page_newsletter {
        position: absolute;
        top: 98px;
        left: 0;
        display: none;
    }		


	/* Credits
	------------------------------------------------------------------------------------------ */ 

	#testo_credits {
		width: 318px;
		padding: 25px;
		margin: 0 auto;
		border: 1px solid #cbcbcb;
		position: relative;
		z-index: 15;
	    text-align: center;
	}

	    #testo_credits a { font-weight: bold;}

	        #testo_credits a:hover {
	            color: #000000;
	            text-decoration: underline;
	        }

	#credits_box {
		width: 100%;
		height: 100%;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
	}

	#credits_overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background: #000000;
		opacity: 0.4;
	}

	#credits_container {
		width: 400px;
		height: 202px;
		padding: 15px;
		margin: -101px 0 0 -200px;
		display: none;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
				box-sizing: border-box;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 10;
		background: #FFFFFF;
	}

		#credits_container #testo_credits { padding-bottom: 50px;}

		#credits_close {
			width: 12px;
			height: 12px;
			line-height: 12px;
			margin: 0 0 0 -6px;
			display: block;
			position: absolute;
			left: 50%;
			bottom: 35px;
			z-index: 20;
			font-size: 10px;
			text-align: center;
			overflow: hidden;
			cursor: pointer;
		}

			#credits_close:after {
				content: ' ';
				width: 100%;
				height: 100%;
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				background: transparent;
				background: -webkit-linear-gradient(45deg, transparent 48%, #6f6f6f 48%, #6f6f6f 52%, transparent 52%, transparent) 0 0 / 12px 12px
				,-webkit-linear-gradient(-45deg, #FFFFFF 48%, #6f6f6f 48%, #6f6f6f 52%, #FFFFFF 52%, #FFFFFF) 0 0 / 12px 12px;
				background: -o-linear-gradient(45deg, transparent 48%, #6f6f6f 48%, #6f6f6f 52%, transparent 52%, transparent) 0 0 / 12px 12px
				,-o-linear-gradient(-45deg, #FFFFFF 48%, #6f6f6f 48%, #6f6f6f 52%, #FFFFFF 52%, #FFFFFF) 0 0 / 12px 12px;
				background: linear-gradient(45deg, transparent 48%, #6f6f6f 48%, #6f6f6f 52%, transparent 52%, transparent) 0 0 / 12px 12px
				,linear-gradient(-45deg, #FFFFFF 48%, #6f6f6f 48%, #6f6f6f 52%, #FFFFFF 52%, #FFFFFF) 0 0 / 12px 12px;
			} 






/* FOOTER
------------------------------------------------------------------------------------------ */ 	
.page_footer{
	width: 100%;
	padding-top: 1px;
	background: #F7F7F7;
	position: relative;
    overflow: hidden;
}
	.page_footer h3{
		wdith: 187px;
		height: 14px;
		margin: 47px auto 28px auto;
		background: url(../layout_image/logo_linea_dombra.svg) no-repeat center center;
	}
	.page_footer h3 span{ display: none; }
	
	/* Menu footer */
	.page_footer ul{
		width: auto;
		height: 19px;
		margin: 0 auto 58px auto;
		padding: 0;
		position: relative;
		list-style-type: none;
		text-align: center;
	}
		.page_footer ul li{
			margin: 0 0 0 36px;;
			display: inline-block;
			position: relative;
		}
			.page_footer ul li:nth-of-type(1){ margin-left: 0; }
		.page_footer ul li a{
			font-size: 14px;
			font-weight: 700;
			line-height: 14px;
			text-transform: uppercase;
		}
	.page_footer p{
		font-size: 12px;
		font-weight: 400;
		text-align: center;
	}

	.page_footer .link_privacy {font-size: 11px; font-style: italic;}


/* ELEMENTI PAGINE INTERNE
========================================================================================== */ 


/* .COLONNA CENTRALE (contenitore base del template)
------------------------------------------------------------------------------------------ */ 
.wrp_colonna_centrale{
	width: 1000px;
	height: auto;
	min-height: 468px;
	margin: 43px auto 70px auto;
	position: relative;
	overflow: hidden;
}
	.wrp_colonna_centrale h1{ font-size: 34px; font-weight: 700; line-height: 36px; }
	.wrp_colonna_centrale h2{ font-size: 30px; font-weight: 700; line-height: 32px; }
	.wrp_colonna_centrale h3{ font-size: 24px; font-weight: 600; line-height: 26px; }
	.wrp_colonna_centrale h4{ font-size: 12px; font-weight: 300; line-height: 14px; text-transform: uppercase; }
	.wrp_colonna_centrale h5{ /* da definire */ }
	.wrp_colonna_centrale h6{ /* da definire */ }

	.wrp_colonna_centrale p:nth-child(1),
	.wrp_colonna_centrale h1:nth-child(1),
	.wrp_colonna_centrale h2:nth-child(1),
	.wrp_colonna_centrale h3:nth-child(1),
	.wrp_colonna_centrale h4:nth-child(1),
	.wrp_colonna_centrale h5:nth-child(1),
	.wrp_colonna_centrale h6:nth-child(1),

	.wrp_colonna_centrale p:nth-last-child(1)
	.wrp_colonna_centrale h1:nth-last-child(1),
	.wrp_colonna_centrale h2:nth-last-child(1),
	.wrp_colonna_centrale h3:nth-last-child(1),
	.wrp_colonna_centrale h4:nth-last-child(1),
	.wrp_colonna_centrale h5:nth-last-child(1),
	.wrp_colonna_centrale h6:nth-last-child(1){ margin-top: 0; }


/* .COLONNA SINISTRA (contenitore base del template)
------------------------------------------------------------------------------------------ */ 
.wrp_colonna_sx{
	width: 245px;
	height: auto;
	min-height: 468px;
	padding-right: 33px;
	margin: 0;
	float: left;
	position: relative;
	overflow: hidden;
	background: url(../layout_image/bg_sfumatura_dx.png) no-repeat right top;
}

/* .COLONNA DESTRA (contenitore base del template)
------------------------------------------------------------------------------------------ */ 
.wrp_colonna_dx{
	width: 722px;
	height: auto;
	min-height: 468px;
	margin: 0;
	float: left;
	position: relative;
	overflow: hidden;
}


/* ELEMENTI MODULI
========================================================================================== */ 

.sec_page_title{
	font-size: 33px;
	font-weight: 800;
	margin: 0 20px 45px 20px;
	line-height: 35px;
}

/* Popup immagini
------------------------------------------------------------------------------------------ */ 
.caption_zoom{
	width: auto;
	height: 65px;
	padding: 10px;
	margin-top: -5px;
	overflow: hidden;
	font-size: 11px;
	line-height: 12px;
}

/* Modulo testo
------------------------------------------------------------------------------------------ */ 
.wrp_mod_text{
	width: auto;
	height: auto;
	overflow: hidden;
	padding: 0;
	margin: 0 20px;
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #414141;
}
	.wrp_colonna_sx .wrp_mod_text {margin: 0;}

	.wrp_mod_text .line_height_auto {display: inline-block; line-height: normal;}


/* Modulo IMMAGINE + TESTO + [TESTO + IMMAGINE]
------------------------------------------------------------------------------------------ */ 
.wrp_mod_img_text, .wrp_mod_text_img{
	margin: 0 20px;
	height: auto;
	padding: 20px;
    width: 100%;
    box-sizing: border-box;
	overflow: hidden;
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #414141;
}
	
	.wrp_mod_img_text p:last-child, .wrp_mod_text_img p:last-child {margin-bottom: 0;}

	.wrp_mod_img_text img{ float: left; position: relative; max-width: 100%; height: auto;}
	.wrp_mod_img_text .text{ margin-left: 20px; float: right; position: relative; }


	/* Comportamento sulla colonna di Sinistra
	------------------------------------------------------------------------------------------ */ 
	.wrp_colonna_sx .wrp_mod_img_text, .wrp_colonna_sx .wrp_mod_text_img{ padding: 0; float: none; }
	.wrp_colonna_sx .wrp_mod_img_text .text{ margin: 20px 0 0 0; }
	.wrp_colonna_sx .wrp_mod_img_text img{ width: 100%; }

/* Modulo TESTO + IMMAGINE
------------------------------------------------------------------------------------------ */ 
	.wrp_mod_text_img img{ float: right; position: relative; }
	.wrp_mod_text_img .text{ float: left; position: relative; }

	/* Comportamento sulla colonna di Sinistra
	------------------------------------------------------------------------------------------ */ 
	.wrp_colonna_sx .wrp_mod_text_img .text{ margin: 0 0 20px 0; }
	.wrp_colonna_sx .wrp_mod_text_img img{ width: 100%; }


/* Modulo SPAZIO 10PX - 50PX
------------------------------------------------------------------------------------------ */ 
.wrp_mod_space_10, .wrp_mod_space_50{
	width: 100%;
	height: 10px;
	margin: 0;
	position: relative;
}
.wrp_mod_space_50{ height: 50px; }

/* Modulo SPAZIO LINEA
------------------------------------------------------------------------------------------ */ 
.wrp_mod_space_row{ width: auto; height: 20px; margin: 0 20px 20px 20px; border-bottom: 1px solid #CCC; }

.wrp_colonna_sx .wrp_mod_space_row {margin-left: 0; margin-right: 0;}

/* Modulo IMMAGINE [x1] [x2] [x3] (la base è [x3])
------------------------------------------------------------------------------------------ */ 
.wrp_mod_img{
	height: auto;
	margin: 0 20px;
	overflow: hidden;
}
	.wrp_colonna_sx  .wrp_mod_img{ margin: 0; }
	
	.wrp_mod_img figure{
		/*width: 313.33px;*/
		height: auto;
		margin: 0 0 0 10px;
		padding: 0;
		overflow: hidden;
		float: left;
		position: relative;
	}
	.wrp_colonna_dx  figure{ width: 220px; }

    .wrp_mod_img figure,.wrp_mod_img figure a {max-width: 100%;}
	
    .wrp_mod_img figure:nth-of-type(1){ margin-left: 0; }
	.wrp_mod_img figure img{ max-width: 100%; display: block; }
	
	.wrp_mod_img figure figcaption{
		width: auto;
		height: 67px;
		padding: 20px;
		margin: 0;
		font-size: 12px;
		line-height: 14px;
		background: #f8f8f8;
	}
	
	/* [x2]
	------------------------------------------------------------------------------------------ */ 
	.wrp_mod_img.x2 figure{ width: 475px; }
	.wrp_mod_img.x2 figure img{ width: 475px; }
	.wrp_mod_img.x2 figure figcaption{ width: 435px; height: 54px; }

	.wrp_colonna_dx .wrp_mod_img.x2 figure{ width: 335px; }
	.wrp_colonna_dx .wrp_mod_img.x2 figure img{ width: 335px; }
	.wrp_colonna_dx .wrp_mod_img.x2 figure figcaption{ width: 295px; height: 54px; }

	/* [x1]
	------------------------------------------------------------------------------------------ */ 
	.wrp_mod_img.x1 figure{ margin: 0; }
	.wrp_mod_img.x1 figure figcaption{ height: 30px; }

	.wrp_colonna_dx .wrp_mod_img.x1 figure{ width: 680px; margin: 0; }
	/*.wrp_colonna_dx .wrp_mod_img.x1 figure img{ width: 680px; }*/
	.wrp_colonna_dx .wrp_mod_img.x1 figure figcaption{  height: 30px; }

.zoomLens{border:1px solid #FFF;}


/* Modulo IMMAGINI MULTIPLE (1-10) "inlinegallery"
------------------------------------------------------------------------------------------ */ 
.wrp_mod_inlinegallery{
    width: 100%;
    overflow: hidden;
}
    
    .wrp_mod_inlinegallery figure{
        padding: 0;
        width: 100%;
        margin: 0;
        overflow: hidden;
        float: left;
        position: relative;
    }
        .wrp_mod_inlinegallery figure a {width: 100%; display: block;}
        .wrp_mod_inlinegallery figure img {width: 100%; display: block;}

    
        .wrp_mod_inlinegallery figure figcaption{
            padding: 20px;
            margin: 0;
            font-size: 12px;
            line-height: 14px;
            background: #f8f8f8;
        }

            /* variazioni dimensioni */
        .wrp_mod_inlinegallery.x1 figure {width: 100%;}
        .wrp_mod_inlinegallery.x2 figure {width: 50%;}
        .wrp_mod_inlinegallery.x3 figure {width: 33.33%;}
            .wrp_mod_inlinegallery.x3 figure:nth-child(3) {width: 33.34%;}
        
        .wrp_mod_inlinegallery.x4 figure {width: 25%;}
        .wrp_mod_inlinegallery.x5 figure {width: 20%;}
        .wrp_mod_inlinegallery.x6 figure {width: 16.66%;}
            .wrp_mod_inlinegallery.x6 figure:nth-child(6) {width: 16.67%;}
        
        .wrp_mod_inlinegallery.x7 figure {width: 14.29%;}
            .wrp_mod_inlinegallery.x7 figure:nth-child(7) {width: 14.26%;}
        
        .wrp_mod_inlinegallery.x8 figure {width: 12.5%;}
        
        .wrp_mod_inlinegallery.x9 figure {width: 11.11%;}
            .wrp_mod_inlinegallery.x9 figure:nth-child(9) {width: 11.12%;}
        
        .wrp_mod_inlinegallery.x10 figure {width: 10%;}



/* Modulo GALLERY CON THUMB
------------------------------------------------------------------------------------------ */ 
.wrp_gallery_thumb{
	width: auto;
	height: 570px;
	height: auto;
	margin: 0 20px;
	position: relative;
}



/* GALLERY MOSAICO
------------------------------------------------------------------------------------------ */ 
.wrp_gallery_mosaic{
	width: 960px;
	height: auto;
	margin: 0 20px;
	overflow: hidden;
}
.wrp_colonna_dx .wrp_gallery_mosaic{ width: 680px; }


/* Modulo BOTTONI
------------------------------------------------------------------------------------------ */ 
.wrp_button{
	display: block;
	height: auto;
	margin: 0 20px;
	overflow: hidden;
}
	.wrp_colonna_dx .wrp_button{ width: 680px; }
	.wrp_button a{
		height: auto;
		padding: 15px 20px;
		margin: 0;
		display: block;
		line-height: 12px;
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
		background: #132762;
		color: #FFF;
	}
	.wrp_button a:hover{ color: #FFF; opacity: 0.8; }

.wrp_colonna_sx .wrp_button {margin: 0;}


/* Modulo VIDEO
------------------------------------------------------------------------------------------ */ 
.wrp_video{
	width: 960px;
	height: auto;
	margin: 0 20px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}
	.wrp_colonna_dx .wrp_video{
		width: 680px;
	}

/* Modulo MAPPA
------------------------------------------------------------------------------------------ */ 
.wrp_mappa{
	width: 100%;
	height: auto;
	margin: 0 20px;
	overflow: hidden;
	position: relative;
}
.wrp_colonna_dx .wrp_mappa{ width: 680px; }

.wrp_colonna_sx .wrp_mappa {margin: 0;}


/* Modulo IMMAGINE + AUDIO
------------------------------------------------------------------------------------------ */ 
.wrp_img_audio{
	width: 950px;
	height: auto;
	padding: 5px;
	margin: 0 20px;
	background: #F8F8F8;
	position: relative;
    overflow: hidden;
}
	.wrp_colonna_dx .wrp_img_audio{ width: 670px; }
	
	.wrp_img_audio img{
		float: left;
		position: relative;
		max-width: 290px;
	}
	.wrp_img_audio .container_text{
		width: 645px;
		height: auto;
        padding-top: 5px;
		margin-left: 15px;
		float: left;
		position: relative;
		font-size: 14px;
	}
	.wrp_img_audio .container_text p:nth-of-type(1){ margin-top: 0; }
	
	.wrp_img_audio .container_audio{
		width: 660px;
		height: 40px;
        float: left;
		z-index: 2;
        margin: 0 0 0 0;
	}
	
	.wrp_colonna_dx .wrp_img_audio .container_text{ width: 365px; }
    .wrp_colonna_dx .wrp_img_audio .container_audio{ width: 380px; }


    .wrp_colonna_dx .wrp_img_audio.no_image .container_text {width: 655px;}
    .wrp_colonna_dx .wrp_img_audio.no_image .container_audio {width: 670px;}

/* Modulo AUDIO
------------------------------------------------------------------------------------------ */ 
.wrp_audio{
	width: 950px;
	height: 190px;
	padding: 5px;
	margin: 0 20px;
	background: #F8F8F8;
	position: relative;
}
	.wrp_colonna_dx .wrp_audio{ width: 670px; }
	
	.wrp_audio .container_text{
		width: 950px;
		height: 130px;
		position: relative;
		font-size: 14px;
	}
	.wrp_audio .container_text p:nth-of-type(1){ margin-top: 0; }
	
	.wrp_audio .container_audio{
		width: 950px;
		height: 40px;
		position: absolute;
		bottom: 5px;
		left: 5px;
		z-index: 2;
	}
	
	.wrp_colonna_dx .wrp_audio .container_text{ width: 670px; }
	.wrp_colonna_dx .wrp_audio .container_audio{ width: 670px; }


.bottom_share {
	width: 100%;
	margin-top: 30px;
	text-align: left;
}
	.bottom_share a {
		display: inline-block;
		background: #3c5a98;
		color: #fff;
		padding: 12px 20px;
        margin: 0 20px;
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.bottom_share a:hover {background: #637bad;}

		.bottom_share a img {margin-left: 1px;}


/* ELEMENTI GALLERY FANCYBOX + LENTE ZOOM
------------------------------------------------------------------------------------------ */ 

.fancybox_gallery_grid .caption_text {
	display: none;
}

.es-carousel-wrapper .caption_text {
	display: none;
}

.fb-zoom .fancybox-nav span{
	-ms-opacity: 0.3;
	filter: alpha(opacity="50");
	opacity: 0.3;
	visibility: visible;
}
	.fb-zoom .fancybox-nav:hover span {
		-ms-opacity: 1;
		filter: alpha(opacity="100");
		opacity: 1;
	}

.fb-zoom .fancybox-next {
    width: 60px;
    right: -60px;
}

.fb-zoom .fancybox-prev {
    width: 60px;
   left: -60px;
}

.fb-zoom .zoomContainer {
	z-index: 10000;
}


.fb-zoom .fancybox-title-inside-wrap {
	font-size: 11px;
	font-family: "Open Sans",sans-serif,Arial,Helvetica;
    line-height: 12px;
    margin: 0;
    overflow: hidden;
    padding: 10px 10px 15px 10px;
    width: auto;
    color: #414141;
}


/* PAGINE TESTO LIBERO CUSTOM
------------------------------------------------------------------------------------------ */ 
.custompage_text {
    max-width: 1000px;
    height: auto;
    margin: 50px auto 70px auto;
}

    .editor_text .editor_h3 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.1;
        margin: 25px 0;
    }

    .editor_text .editor_h:nth-child(1) {margin-top: 0;}

    .editor_text .editor_h3_14 {
        font-size: 14px;
        font-weight: 800;
        line-height: 1.1;
        margin: 20px 0;
    }

    .editor_text .text_14 {font-size: 14px;}

    .editor_text a, .editor_text a span {text-decoration: underline; color: #50a5bd;}
    .editor_text a:hover, .editor_text a:hover span {text-decoration: underline; color: inherit;}


    
    