/**
   SERVIZI
========================================================================================== 
**/


/* Primo banner
------------------------------------------------------------------------------------------ */
.pc_first_banner{
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #FFF;
}
	.pc_first_banner .background, .pc_first_banner > div.layer_banner{
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 0;
	}
		.pc_first_banner > div.layer_banner{ z-index: 1; background: #000 no-repeat center center; } /* Layer tra l'immagine 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 .text{ width: 650px; height: auto; margin: 25px auto; z-index: 2; }
	.pc_first_banner .text p{ margin: 0; }


/* Contenuto */
.pc_content{
	width: 90%;
	max-width: 1280px;
	height: auto;
	margin: 100px auto;
	overflow: hidden;
}
	.pc_content figure{
		width: 100%;
		max-width: 640px;
		height: auto;
		margin: 0;
		overflow: hidden;
		float: left;
	}
		.pc_content figure img{ width: 100%; }
	.pc_content .text{
		width: 100%;
		max-width: 550px;
		height: auto;
		overflow: hidden;
		float: right;
	}
		.pc_content .text.gallery_empty{ max-width: 100%; }
		.pc_content .text h3{ margin: 40px 0 25px 0; font-size: 35px; line-height: 38px; }
		.pc_content .text p:nth-of-type(1){ margin-top: 0; }

		.pc_content figure a{ display: block; transition-duration: 0.4s; }
		.pc_content figure span{
			width: auto;
			height: 38px;
			padding-left: 45px;
			display: block;
			position: absolute;
			right: 35px;
			bottom: 12px;
			line-height: 38px;
			font-size: 11px;
			text-transform: uppercase;
			color: #FFF;
		}
			.pc_content figure span::before{
				content: '';
				width: 38px;
				height: 38px;
				display: block;
				border-radius: 50%;
				position: absolute;
				left: 0;
				background: url(/img/icon_photogallery.svg) no-repeat left center;
				background-size: 38px;
				transition-duration: 0.4s;
			}
				.pc_content figure a:hover span::before{ background-color: rgba(255, 255, 255, 0.5); }
				.pc_content figure a:hover{ opacity: 0.8; }


.pc_extra_box{
	height: auto;
	padding: 60px 0 0 0;
	overflow: hidden;
	box-sizing: border-box;
	background: rgba(191, 202, 200, 0.5);
}
	.pc_extra_box .center_container{ display: flex; justify-content: space-between; }
	.pc_extra_box article{ margin-right: 6%; margin-bottom: 60px; }
	.pc_extra_box h4{ margin: 0 0 35px 0; font-size: 35px; line-height: 38px; }
	.pc_extra_box p{ margin: 0; }


/* Schermi intermedi
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media (max-width: 1439px){

.pc_content figure, .pc_content .text{ max-width: 48%; }
.pc_content .text h3{ margin-top: 0; }

/* ----------------- */
}
/* Fine schermi intermedi */


/* Schermi intermedi
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media (max-width: 768px){

.pc_extra_box .center_container{ flex-wrap: wrap; }

/* ----------------- */
}
/* Fine schermi intermedi */



/* Schermi piccoli
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media (max-width: 767px){

.pc_first_banner{ height: 140vw; padding-top: 0; }
	.pc_first_banner h1{ width: 90%; font-size: 40px; line-height: 42px;  }
	.pc_first_banner .text{ width: 90%; }


.pc_content figure, .pc_content .text{ max-width: initial; }
.pc_content .text h3{ margin-top: 20px; text-align: left; }


/* ----------------- */
}
/* Fine schermi piccoli */