*{ position: relative; }
html{ width: 100%; height: auto; }
/*html:not(.no_loader)::before{
	content: ' ';
	width: 100vw;
	height: 100vh;
	position: fixed;
	display: block;
	background: #000;
	transition-duration: 0.4s;
	z-index: 1000;
}
html:not(.no_loader)::after{
	content: ' ';
	width: 200px;
	height: 120px;
	padding-bottom: 50px;
	position: fixed;
	display: block;
	top: 40vh;
	left: 50%;
	transform: translateX(-50%);
	background: url(/img/dga_white.svg) no-repeat center top 60px, url(/img/loading_2.gif) no-repeat center top 120px;
	background-size: 120px, 45px;
	transition-duration: 0.3s;
	z-index: 1001;
}

html.page_loaded::before, html.page_loaded::after{ opacity: 0; z-index: 0; }
*/
body{
	width: 100%;
	height: auto;
	min-height: 500px;
	padding: 0;
	margin: 0;
	text-align: justify;
	line-height: 24px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	/*letter-spacing: 0.1em;*/
	-webkit-font-smoothing: antialiased;
	background: #FFF;
	color: #2D2D2D;
	z-index: 1;
}

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; display: block; }
form{ margin: 0px;padding: 0px; }
input[type='text'], input[type='email'], textarea, select{
	width: 100%;
	height: 60px;
	padding: 0 15px;
	margin: 0px;
	line-height: 60px;
	box-sizing: border-box;
	border: 0;
	border-bottom: 1px solid #2D2D2D;
	outline: none;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	background: rgba(191, 202, 200, 0.2);
	color: #333744;
}
textarea{ padding: 15px; line-height: 25px; }
fieldset{ margin: 0; padding: 0; border: none; }


/* Checkbox
------------------------------------------------------------------------------------------ */
.checkbox_label{ width: 14px; height: 14px; display: inline-block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.checkbox_label input{ position: absolute; opacity: 0; cursor: pointer; } /* Hide the browser's default checkbox */
.checkmark{ position: absolute; top: 0; left: 0; width: 14px; height: 14px; border: 1px solid #999; background-color: #FFF; transition-duration: 0.3s; } /* Create a custom checkbox */
.checkbox_label:hover input ~ .checkmark{ background-color: #CCC; } /* On mouse-over, add a grey background color */
.checkbox_label input:checked ~ .checkmark{  border: 1px solid #00BA61; background-color: #FFF; } /* When the checkbox is checked, add a blue background */
.checkmark:after { content: ""; position: absolute; display: none; } /* Create the checkmark/indicator (hidden when not checked) */
.checkbox_label input:checked ~ .checkmark:after{ display: block; } /* Show the checkmark when checked */
.checkbox_label .checkmark:after{ top: 2px; left: 5px; width: 3px; height: 6px; border: solid #00BA61; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } /* Style the checkmark/indicator */

.checkbox_label.radio
,.checkbox_label.radio .checkmark{ width: 18px; height: 18px; border-radius: 50%; line-height: 20px; }
.checkbox_label.radio .checkmark::after{ width: 3px; height: 8px; top: 3px; left: 7px; }

input[type="submit"]{
	width: auto;
	height: 55px;
	padding: 0 50px;
	border: 0;
	font-size: 18px;
	font-family: 'Futura-Med'; font-weight: normal;
	background: #000;
	color: #FFF;
	cursor: pointer;
	transition-duration: 0.4s;
	-webkit-appearance: none;
	text-transform: uppercase;
}
	input[type="submit"]:hover{ background: #333; color: #FFF; }
input:not([type="checkbox"]), input:not([type="radio"]), textarea{ -webkit-appearance: none; }



article, header, hgroup, section, aside, article, footer{ display: block; }
ul{ margin: 0; padding: 0; list-style-type: none; }
h1,h2,h3,h4,h5,h6{ margin: 0; font-family: 'Futura-Med', sans-serif; font-weight: normal; text-align: inherit; }


/* Hamburger
------------------------------------------------------------------------------------------ */
.icon { width: 15px; height: 18px; cursor: pointer; }
.hamburger { width: 15px; height: 2px; background: #FFF; position: absolute; top: 50%; right: 0; transition-duration: 0.5s; }
.hamburger::before,
.hamburger::after { content: ''; position: absolute; width: 15px; height: 2px; background: #FFF;  transition: 0.5s; }
.hamburger::before { top: -6px; left: 0; }
.hamburger::after{ top: 6px; left: 0; }
.icon.active .hamburger{ background: transparent; }
.icon.active .hamburger::before{ transform: rotate(45deg); top: 0; }
.icon.active .hamburger::after{ transform: rotate(-45deg); top: 0; }

.backToTop{ display: none; }

/* Banner cookies
------------------------------------------------------------------------------------------ */
#banner_cookie_site{
	width: 100%;
	height: auto;
	min-height: 65px;
	position: absolute;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #333;
	color: #FFF;
}
	#banner_cookie_site .text{
		width: 90%;
		height: auto;
		margin: 0 auto;
		overflow: hidden;
		padding: 15px 20px 15px 10px;
		position: relative;
		font-size: 12px;
		line-height: 18px;
		z-index: 2;
	}
	#banner_cookie_site a{ font-weight: 700; text-decoration: underline; color: #FFF; cursor: pointer; }


/* Elementi comuni nelle pagine
------------------------------------------------------------------------------------------ */
.center_container{
	width: 90%;
	max-width: 1280px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
}
.fancybox-navigation{ height: 100%; }
.gallery_extra_link{ display: none; }

.form_alert{
	width: 90%;
	max-width: 1000px;
	padding: 15px;
	margin: 50px auto;
	border: 2px solid #e73418;
	display: none;
}
.fancybox-caption{ padding: 40px 0 0 0; }
.gallery_caption{
	width: 100%;
	padding: 20px 0;
	font-size: 18px;
	color: #000;
	background: #FFF;
}

	/* Popup Iframe
	------------------------------------------------------------------------------------------ */
	.fancybox-slide--iframe .fancybox-content {
		width: 400px;
		min-height: 200px;
		height: auto;
		max-width: 50%;
		max-height: 50vw;
		margin: 0;
	}






/* PAGE HEADER
------------------------------------------------------------------------------------------ */
.page_header{
	width: 100%;
	height: 150px;
	overflow: visible;
	position: fixed;
	z-index: 10;
	font-family: 'Futura-Med';
	text-align: left;
	transition-duration: 0.4s;
}
	/* Parti mobile */
	.hamburger_menu{ display: none; }
	.ph_side_menu{ display: none; }


	/* Menu secondario, prima barra (nascosto allo scroll) */
	.ph_menu_2{ width: 100%; height: 40px; background: #000; overflow: hidden; transition-duration: 0.4s; }
		.phm2_lang{
			width: auto;
			height: 40px;
			float: left;
			line-height: 40px;
			font-size: 15px;
			text-transform: uppercase;
			color: #7E7E7E;
		}
			.phm2_lang li{ margin-left: 25px; float: left; }
			.phm2_lang li a.active{ color: #FFF; }
		.phm_menu_2{
			width: auto;
			height: 40px;
			float: right;
			line-height: 40px;
			font-size: 15px;
			text-transform: uppercase;
			color: #7E7E7E;
		}
			.phm_menu_2 li{ margin-left: 25px; float: left; }
			.phm_menu_2 li a:hover, .phm_menu_2 li a.active{ color: #FFF; }

	/* Menu principale, seconda barra */
	.ph_menu_1{ height: 105px; }
		.ph_menu_1 > .center_container{ overflow: visible; }
		.ph_menu_1 .logo{
			width: 205px;
			height: auto;
			margin: 20px 0 0 0;
			overflow: hidden;
			float: left;
			transform-origin: 0 50%;
			transition-duration: 0.4s;
		}
			.ph_menu_1 .logo img{ width: 100%; }
			.ph_menu_1 .logo a{ width: 100%; height: 100%; display: block; }

	/* Il menu in alcune pagine non ha uno sfondo, quindi gli va aggiunto un colore. */
	.ph_menu_1.dark{ background: #1D1D1B; }

	.phm_menu_1{
		width: auto;
		float: right;
		margin: 0 0 0 25px;
		letter-spacing: 1.5px;
		font-size: 16px;
		text-transform: uppercase;
		color: #FFF;
	}

		.phm_menu_1 ul{ height: 20px; margin-top: 50px; width: auto; display: block; }
		.phm_menu_1 ul li{ float: left; margin: 0 0 0 25px; line-height: 20px; }
		.phm_menu_1 > ul > li > a { cursor: pointer; }
		.phm_menu_1 > ul > li:hover > a
		,.phm_menu_1 > ul > li:hover
		,.phm_menu_1 > ul > li.active{ color: #00BA61; }
		.phm_menu_1 ul li::before{
			content: '';
			width: 7px;
			height: 7px;
			margin: 0 25px 0 0;
			display: inline-block;
			border-radius: 50%;
			background: #98CF59;
		}
			.phm_menu_1 ul li:nth-of-type(1)::before{ display: none; }

	/* Sotto menu, del menu principale (desktop) */
	.phm_more{ overflow: visible; }
		ul.phm_sub_menu{
			display: none;
			width: 240px;
			height: auto;
			padding: 25px;
			box-sizing: border-box;
			overflow: visible;
			position: absolute;
			top: 0;
			left: 11px;
			font-size: 14px;
			background: #FFF;
			box-shadow: #666 0px 0px 20px;
		}
		.phm_menu_1 > ul > li:nth-of-type(1) > ul.phm_sub_menu{ left: -23px; } /* Posizione diversa per il sotto-menu della prima voce del menu princiaple. */

			ul.phm_sub_menu::before{
				content: '';
				width: 72px;
				height: 7px;
				display: block;
				position: absolute;
				top: -4px;
				left: 22px;
				background: #00BA61;
			}
			ul.phm_sub_menu li{ width: 100%; height: auto; margin: 0 0 33px 0; line-height: 18px; }
				ul.phm_sub_menu li::before{ display: none; }
				ul.phm_sub_menu > li > a{ width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; color: #2D2D2D; }
				ul.phm_sub_menu li a:hover, ul.phm_sub_menu li a.active{ color: #00BA61; }


	/* Menu a comparsa, SX
	------------------------------------------------------------------------------------------ */
	.ph_side_menu{
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 100%;
		display: block;
		z-index: 2;
		transition-duration: 0.6s;
		color: #FFF;
		background: rgba(0, 0, 0, 0);
	}
	/* Menu aperto */
	body.menu_open .ph_side_menu{ left: 0; }

		.ph_side_menu .phs_container{
			width: 300px;
			height: 100%;
			padding: 1px 0;
			box-sizing: border-box;
			overflow: auto;
			position: absolute;
			right: 0;
			background: #00BA61;
			font-size: 17px;
			z-index: 3;
		}
			.phsc_lang{
				height: auto;
				overflow: hidden;
				margin: 25px 0 30px 45px;
				font-size: 13px;
				text-transform: uppercase;
				color: rgba(255, 255, 255, 0.5);
			}
				.phsc_lang li{ float: left; margin-right: 35px; }
				.phsc_lang li a:hover{ color: rgba(255, 255, 255, 1); }
				.phsc_lang li.active{ color: rgba(255, 255, 255, 1); }

		.phsc_menu_1{ text-transform: uppercase; }
		.phsc_menu_1 > li{ height: 50px; padding: 0 45px; line-height: 50px; }

	/* Sotto menu */
	.phsc_more{ overflow: hidden; transition-duration: 0.4s; }

		.phsc_more span::after{
			content: '';
			width: 10px;
			height: 5px;
			display: block;
			position: absolute;
			top: 8px;
			right: -25px;
			background: url(/img/icon_menu.svg) no-repeat center center;
			transition-duration: 0.4s;
		}
		.phsc_more.open{ height: auto; overflow: hidden; background: #00A556; }
		.phsc_more.open span::after{ transform: rotate(180deg); }
		.phsc_sub_menu{ display: none; font-size: 14px; text-transform: initial; }


	/* Menu compresso
	------------------------------------------------------------------------------------------ */
	.page_header.compressed{ height: 80px; background: #1D1D1B; }
		.page_header.compressed .ph_menu_2{ height: 0; }
			.phm_menu_1 ul{ margin-top: 35px; }
				.page_header.compressed .ph_menu_1{ transform: translateY(-10px); }
				.page_header.compressed .ph_menu_1 .logo{ transform: scale(0.73); }
	
	/* Menu secondario */
	.phsc_menu_secondary{ margin-top: 40px; padding-bottom: 100px; }
		.phsc_menu_secondary li{
			height: 50px;
			padding: 0 45px;
			line-height: 50px;
			font-size: 15px;
			text-transform: initial;
		}
			.phsc_menu_secondary li a{ display: block; }




/* MAIN
------------------------------------------------------------------------------------------ */
.page_content{ width: 100%; height: auto; overflow: hidden; }
.pc_first_banner{ height: 620px; padding: 40px 0 0 0; box-sizing: border-box; background: #000 url(/img/home/video.jpg) no-repeat center center; background-size: cover; }

/* Primo banner
------------------------------------------------------------------------------------------ */
.pc_first_banner{
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	background: #252b2b url(/img/loading.gif) no-repeat center bottom 50px;
	background-size: 35px;
	color: #FFF;
}
	.pcfb_desktop, .pcfb_mobile{
		width: 100%;
		height: 100%;
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		z-index: 0;
		background-size: cover;
		background-position: center center;
	}
	.pcfb_mobile{ display: none; }

	.pc_first_banner > video, .pc_first_banner > div.layer_video{
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: transparent;
		z-index: 0;
	}
	.pc_first_banner > video{
		object-fit: cover; /* Tipo "background cover" */
	}
		.pc_first_banner > div.layer_video{ z-index: 1; background: no-repeat center center; opacity: 0.6; } /* Layer tra video e testo all'interno del banner */

	.pc_first_banner h1{
		max-width: 750px;
		margin: 0 auto;
		line-height: 57px;
		font-size: 53px;
		text-transform: uppercase;
		z-index: 2;
	}
	.pc_first_banner .links{ margin-top: 30px; font-size: 14px; font-weight: 300; text-transform: uppercase; }
		.pc_first_banner .links a{
			width: auto;
			height: 38px;
			display: inline-block;
			padding-left: 55px;
			line-height: 38px;
			color: #FFF;
			z-index: 2;
		}
		.pc_first_banner .links a::before{
			content: '';
			width: 38px;
			height: 38px;
			display: block;
			border-radius: 50%;
			position: absolute;
			left: 0;
			top: 50%;
			transform: translate(0, -50%);
			background: url(/img/icon_play.svg) no-repeat center center;
			background-size: contain;
			transition-duration: 0.4s;
		}
			.pc_first_banner .links a:hover::before{ background-color: rgba(255, 255, 255, 0.4); }
		.pc_first_banner .links a:nth-of-type(2){ margin-left: 50px; }
		.pc_first_banner .links a:nth-of-type(2)::before{ background-image: url(/img/icon_arrow_down.svg); }

	/* Layer tra l'immagine e testo all'interno del banner */
	.pc_first_banner > div.layer_banner{
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
		opacity: 0.6;
		background: #000 no-repeat center center;
	}

.intro_base{ width: 100%; height: auto; margin-top: 150px; padding: 65px 0; overflow: hidden; }
	.intro_base h1{ font-size: 53px; line-height: 57px; text-align: center; text-transform: uppercase; }
	.intro_base p{
		width: 100%;
		max-width: 900px;
		height: auto;
		margin: 10px auto 0 auto;
		text-align: center;
	}






/* FOOTER
------------------------------------------------------------------------------------------ */
.page_footer{
	width: 100%;
	min-height: 405px;
	height: auto;
	background: #000;
	color: #FFF;
}
	.pf_info{
		width: 90%;
		max-width: 1090px;
		height: auto;
		padding: 90px 0 60px 0;
		margin: 0 auto;
		overflow: hidden;
		box-sizing: border-box;
		line-height: 18px;
		font-size: 13px;
	}
		.pf_info > article{
			width: 25%;
			height: auto;
			margin: 0 0 0 12.5%;
			overflow: hidden;
			float: left;
		}
			.pf_info > article:nth-of-type(1){ margin-left: 0; }
			.pf_info > article h4{
				line-height: 35px;
				font-size: 25px;
				font-weight: normal;
				text-transform: uppercase;
			}

			.pf_info > article p{ height: 90px; }
			.pf_info > article a{
				height: 22px;
				display: block;
				font-size: 12px;
				text-transform: uppercase;
				color: #9D9D9C;
			}
				.pf_info > article a span{ padding: 0 15px 0 0; display: inline-block; z-index: 2; background: #000; }
				.pf_info > article a::after{
					content: '';
					width: 85%;
					height: 1px;
					display: block;
					position: absolute;
					top: 9px;
					background: #9D9D9C;
				}

	.pf_credits{
		width: 90%;
		max-width: 1090px;
		min-height: 60px;
		height: auto;
		padding: 30px 0;
		margin: 0 auto;
		overflow: hidden;
		box-sizing: border-box;
		border-top: 1px solid #9D9D9C; 
		line-height: 18px;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.01em;
		color: #9D9D9C;
	}
		.pf_credits div{ margin: 0; float: left; }
		.pf_credits div:nth-of-type(1){ width: 70%; }
		.pf_credits div.social{
			width: 175px;
			float: right;
			text-align: center;
		}
		.pf_credits div.social h6{
			margin: 0 0 15px 0;
			font-size: 14px;
			text-transform: uppercase;
		}
		.pf_credits div.social ul{
			display: inline-block;
		}
		.pf_credits div.social ul li{
			display: inline-block;
			margin: 0 10px;
		}




/* Bottone fisso per contatti
------------------------------------------------------------------------------------------ */
.fixed_contact{
	width: 180px;
	height: 60px;
	position: fixed;
	top: 50%;
	right: 0;
	transform-origin: 50% 100%;
	transform: translate(50%, -100%) rotate(-90deg);
	z-index: 10;
	display: none;
}
	.fixed_contact a{
		width: 100%;
		height: 100%;
		display: block;
		line-height: 60px;
		font-size: 16px;
		font-family: 'Futura-Med';
		font-weight: normal;
		text-align: center;
		color: #FFF;
		background: #00BA61;
	}
		.fixed_contact a span{
			padding-left: 30px;
			display: inline-block;
			background: url(/img/icon_info.svg) no-repeat left center;
		}



/* Schermi Intermedi
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media (max-width: 1024px){


		.pf_credits div:nth-of-type(1){ float: initial; width: 100%; }
		.pf_credits div.social{ float: initial; width: 100%; margin-top: 50px; }
		.pf_credits div{ margin: 15px auto; text-align: center; line-height: 21px; }


	/* Popup Iframe
	------------------------------------------------------------------------------------------ */
	.fancybox-slide--iframe .fancybox-content {
		width: auto;
		min-height: 200px;
		height: auto;
		max-width: 90%;
		max-height: 80vh;
	}


/* ----------------- */
}
/* Fine schermi Intermedi */





/* Schermi Tablet
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media (max-width: 768px){

/* menu */
.hamburger_menu{ display: block; top: 30px; right: 0; position: absolute; z-index: 5; }
.ph_menu_2, .phm_menu_1{ display: none; }
.ph_menu_1{ background: #000; }


.intro_base{ margin-top: 105px; }

		.pf_info > article{ width: 100%; margin: 0 0 60px 0; float: initial; }
			.pf_info > article:nth-last-of-type(1){ margin-bottom: 0; }
			.pf_info > article h4{ width: 40%; float: left; }
			.pf_info > article p{ width: 60%; float: right; height: auto; margin: 0 0 15px 0; }
			.pf_info > article a{  width: 60%; margin-bottom: 15px; float: right; }

		.pf_credits p:nth-of-type(1){ width: 60%; }


.backToTop{
	width: 30px;
	height: 30px;
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: url(/img/bg_up_page.svg) no-repeat center center;
	background-size: 100%;
	cursor: pointer;
	opacity: 0.8;
	z-index: 20;
	display: none;
}
.page_footer{ padding-bottom: 50px; }



/* ----------------- */
}
/* Fine schermi Tablet */




/* Schermi Piccoli
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media (max-width: 767px){

.page_header{ height: 80px; }
.page_header.compressed{ height: 80px; }
.ph_menu_1{ height: 80px; }
.ph_menu_1 .logo{ width: 123px; }



.pc_first_banner{ height: 60.8vw; }
	.pcfb_desktop{ display: none; }
	.pcfb_mobile{ display: block; }
	.pc_first_banner > video{ display: none; }

	.pc_first_banner h1{ line-height: 24px; font-size: 20px; }
	.pc_first_banner .links a:nth-of-type(2){ display: none; }

.intro_base{ margin-top: 0; }
.intro_base h1{ font-size: 12vw; }

.page_content{ padding-top: 80px; }


		.pf_info > article{ margin: 0 0 50px 0; }
			.pf_info > article h4{ width: 100%; }
			.pf_info > article p{ width: 100%; margin-bottom: 0; }
			.pf_info > article a{  width: auto; margin: 10px 40px 0 0; float: left; }


.pf_credits p:nth-of-type(1){ width: 100%; }


.pf_info{ padding: 50px 0; }

	/* Popup Iframe
	------------------------------------------------------------------------------------------ */
	.fancybox-slide--iframe .fancybox-content {
		width: auto;
		min-height: 200px;
		height: auto;
		max-width: 100%;
		max-height: 70vh;
	}


/* Bottone contatti fixed
------------------------------------------------------------------------------------------ */
.fixed_contact{
	width: 100%;
	height: 80px;
	position: relative;
	transform: initial;
	background: #FFF;
}
	.fixed_contact a{
		width: 57px;
		height: 57px;
		position: absolute;
		bottom: 10px;
		right: 20px;
		border-radius: 50%;
		background-image: url(/img/icon_envelope.svg);
		background-position: center center;
		background-repeat: no-repeat;
	}
	.fixed_contact a span{ display: none; }


/* ----------------- */
}
/* Fine schermi Piccoli */