.scorrimento01{
	min-height:		630px;
	background-image:	url('http://localhost/AURORA_Y/templates/auroraY/immagini/sfondo.jpg')
}

*{
	font-family:	'Muli', sans-serif;
}

p em{
	font-size:		20px;
}

a{
	cursor:			pointer !important;	
}

/* ---- Header ------------------- */
.YHeader{
	position:		relative;
}

.contattiHead{
	display:		inline-block;
	width:			250px;
	position:		relative;
}

.contattiHead:first-child{
	width:			227px;
}

.contatti-header a {
	font-size:		17px;
	color:			black;
}

.contatti-header a:hover {
	text-decoration:	none;
	font-weight:		bold;
	letter-spacing:		-0.3px;
	display:			inline-table !important;
}

.contattiHead:first-child a:hover {
	letter-spacing:		-0.075px;
	display:			inline-table !important;
}

.logo{
	width:			100%;
	float:			left;
	margin-top:		20px;
	margin-bottom:	15px;
}

@media (min-width: 500px){
	.logo{
		width:		250px;
	}
}

.contatti-header{
	margin-top:		20px;
}

.contatti-header img{
	max-width:		25px;
	height:			auto;
	margin-left:	30px;
	margin-right:	10px;
	position:		absolute;
	left:			11px;
}

.contatti-header p{
	font-size:		17px;
	text-align:		right !important;
}

/* ---- Menu ------------------- */
.navigation{
	padding:		0;
	position:		absolute;
	bottom:			0px;
	right:			0px;
	margin-bottom:	0px !important;
}

.navigation .nav-pills .nav-child {
	left:			45px !important;
}

.navigation .nav-pills > li > a{
	border-bottom:	8px solid white;
	-webkit-border-radius:	0px;
	-moz-border-radius:	0px;
	border-radius:	0px;
}

.navigation .nav-pills > li > a:hover{
	color: #606a79	!important;
	background:		transparent;
	border-bottom:	8px solid #606a79;
	-webkit-border-radius:	0px;
	-moz-border-radius:	0px;
	border-radius:	0px;
}

.navigation .nav-pills .nav-child {
	background-color:	#5d6a7a;
	color:			white !important;
	padding:		0px !important;
}

.navigation .nav-pills .nav-child li{
	border-bottom:	1px solid white;
	padding-left:	0px !important;
}
.navigation .nav-pills .nav-child li:last-child{
	border-bottom:	0px solid white;
}

.navigation .nav-pills .nav-child a{
	font-family:	'Muli', sans-serif;
	color:			white !important;
	font-size:		17px;
	padding-left:	15px !important;
	padding-bottom:	15px !important;
	padding-top:	15px !important;
	padding-right:	20px !important;
}

.navigation .nav-pills .nav-child a:hover{
	color:			#5d6a7a !important;
	background-color: white !important;
}

.navbar.pull-left.nav-pills{
	display:		none !important;
}

.nav-pills{
	float:			right;
}

.YHeaderMenu{
	width:			auto;
	float:			right;
}

.nav-pills a{
	padding-bottom:	20px !important;
	font-size:		20px;
	color:			black !important;
	padding-left:	0px !important;
	padding-right:	0px !important;
	margin:			0px !important;
}

.nav-pills a,
.nav-pills li{
	background: transparent !important;
}

.nav-pills li{
	padding-left: 45px;
}

.nav-pills > .active > a{
	color: #606a79 !important;
	background: transparent;
	border-bottom: 8px solid #606a79;
	font-weight: bold;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

@media (max-width: 978px){
/*@media (max-width: 1100px){*/
	.navbar.pull-left.nav-pills {
		display:		block !important;
	}

	.quadri-evidenza-mobile .navigation{
		position:		relative !important;
	}

	.nav-collapse{
		position:		absolute;
		background-color:	white !important;
		width:			100%;
		top:			48px;
		right:			0;
	}

	.navbar .btn-navbar {
		padding:		13px !important;
	}

	.quadri-evidenza-mobile .nav-pills li {
		padding-right:	0px;
		padding-left:	0px;
	}
	
	.quadri-evidenza-mobile .nav-pills li a {
		padding-left:	20px !important;
		padding-top:	20px !important;
	}
	
	.quadri-evidenza-mobile .navigation .nav-child{
		display:		block;
		position:		relative;
		width:			100%;
	}
}

@media (max-width: 1100px) AND (min-width: 980px){
	.navigation .nav-pills li {
		padding-left:	23px;
	}
	
	.navigation .nav-pills a {
		font-size:		18px;
	}
	
	.navigation .nav-pills .nav-child {
		left:			24px !important;
	}
}

@media (max-width: 979px){
	.navigation .nav-pills .nav-child {
		left:			0px !important;
	}
}
/* ---- Menu - termine ------------------- */

/* ---- Header - termine ------------------- */

.YFooter{
	background-color:	#606a79 !important;
	left:			0px;
	color:			white;
	position:		relative !important;
	width:			100%;
}


.YFooter p a{
	color:			white !important;
	font-size:		18px !important;
}

.YFooter p a:hover{
	text-decoration:	none;
	font-weight:	bold;
	letter-spacing:	-0.8px;
	display:			inline-table !important;
}

.YFooter .PSCemail a:hover{
	letter-spacing:	-0.3px;
	display:			inline-table !important;
}

h2{
	text-align:		center;
	color:			#606a79;
	margin-bottom:	50px !important;
	font-size:		40px;
	line-height:	1.2;
}

p{
	text-align:		center;
	font-size:		19px;
	line-height:	1.5;
}

.btn{
	text-align:		center;
	background-color: #606a79;
	padding:		13px 23px;
	color:			white;
	display: inline-block;
	font-weight: bold;
	margin-top: 30px !important;
	font-size: 17px;
}

.btn:hover{
	color: white;
}

.icon-chevron-right{
	display: none !important;
}

.HnA_contenitore_esteso{
	margin-bottom: 40px !important;
}

.bloccoQuadriPresentazione{
	display: inline-block;
	width: 100%;
	margin-bottom: 70px !important;
	/*margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #606a79;*/
}

.bloccoIntroQuadriPresentazione{
	display: inline-block;
	margin-top: 0px;
	padding-top: 50px;
	width: 100%;
}


/* Quadri di presentazione animati ========================================================== */
.puntamentoServizi{
	position:		absolute;
	width:			100%;
	height:			100%;
}

.puntamentoServizi span{
	display:		none !important;
}

.bloccoQuadriPresentazione{
	width:			100%;
}

.titoloQuadri{
	font-size:		30px;
	margin:			0px;
	line-height:	1.3;
}

.sottoTitoloQuadri{
	margin:			0px;
}

.bloccoQuadriPresentazione .soggetto{
	width:			100px;
	height:			270px;
	display:		inline-flex;
	/*width:			32.33%;*/
	width:			32%;
	/*margin:			0.75364%;*/
	margin-right:	2%;
	margin-bottom:	2%;
	padding:		0px;
	background-color:	black;
	position:		relative;
	overflow:		hidden;
	float:			left;
}
@media (min-width: 1020px){
	.bloccoQuadriPresentazione .soggetto:first-child,
	.bloccoQuadriPresentazione .soggetto:nth-child(4){
		margin-left:	0px !important;
	}
	.bloccoQuadriPresentazione .soggetto:nth-child(3),
	.bloccoQuadriPresentazione .soggetto:nth-child(6){
		margin-right:	0px !important;
	}
}

.bloccoQuadriPresentazione .contenitoreQuadri{
	width:			100%;
}

@media (max-width: 1280px){
	.bloccoQuadriPresentazione .contenitoreQuadri{
		width:			100%;
	}
}

@media (min-width: 601px) AND (max-width: 1019px){
	.bloccoQuadriPresentazione .soggetto{
		width:			49%;
		margin-left:	0px !important;
		margin-right:	2% !important;
		margin-top:		0px !important;
		margin-bottom:	2% !important;
	}

	.bloccoQuadriPresentazione .soggetto:nth-child(2n){
		margin-right:	0px !important;
	}
}

@media (min-width: 10px) AND (max-width: 600px){
	.bloccoQuadriPresentazione .soggetto{
		width:			100%;
	}
}

.bloccoQuadriPresentazione .contenitoreDescrizione{
	width:			100%;
	height:			100%;
	display:		inline-flex;
	position:		absolute;
}

.bloccoQuadriPresentazione .soggettoDescrizione{
	margin:			auto;
	text-align:		center;
	color:			white;
	position:		absolute;
	height:			100%;
	left:			0;
	right:			0;
	top:			0;
}

.bloccoQuadriPresentazione .ombreggiatore{
	width:			100%;
	height:			100%;
	position:		absolute;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:		all 0.3s ease-in-out;
}

/*@media (min-width: 800px){*/
	.soggetto:hover .ombreggiatore{
		background-color: rgba(112,112,120,0.7);
	}
/*}*/

.bloccoQuadriPresentazione .ombreggiatoreAttivo{
	/*background-color:	rgba(112,112,120,0.7);*/
}

.bloccoQuadriPresentazione .bottoneQuadri{
	position:		absolute;
	bottom:			0px;
	left:			0;
	right:			0;
}

.bloccoQuadriPresentazione .soggettoSubdescrizione{
	display:		none;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:		all 0.3s ease-in-out;
}

.bloccoQuadriPresentazione .mostra{
	display:		block;
}

.bloccoQuadriPresentazione h3{
	text-align:		center;
	margin-bottom:	60px;
	font-size:		40px;
	color:			#7F7F7F;
	font-weight:	300;
	
}

.areasliderClienti{
	width:			50%;
}

.areasliderClienti.areaSx{
	float:			left;
}

.areasliderClienti.areaDx{
	float:			right;
}

.titoloQuadriVisibile{
	text-transform:	uppercase;
	font-weight:	bold;
	margin:			auto;
}

@media (max-width: 454px){
	.titoloQuadriVisibile{
		font-size:		17px !important;
	}
}


.titoloQuadriContenitore{
	background-color:	rgba(112,112,120,0.7);
	display:		inline-flex;
	padding:		20px 30px;
	position:		absolute;
	left:			50px;
	right:			50px;
	width:			auto;
	bottom:			30px;
	top:			auto;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:		all 0.3s ease-in-out;
}

@media (max-width: 454px){
	.titoloQuadriContenitore{
		padding:		20px 10px !important;
	}
}

/*@media (min-width: 800px){*/
	.soggetto:hover .titoloQuadriContenitore,
	.soggetto:hover .titoloQuadriContenitore{
		-webkit-transition:	all 0.3s ease-in-out;
		-moz-transition:	all 0.3s ease-in-out;
		-o-transition:	all 0.3s ease-in-out;
		transition:		all 0.3s ease-in-out;
		background-color:	rgba(112,112,120,0);
		/*bottom:			90px;*/
		bottom:			40%;
	}
/*}*/

.sottoTitoloQuadri{
	position:		absolute;
	left:			auto;
	right:			auto;
	width:			calc(100% - 30px);
	bottom:			-53px;
	/*bottom:			-20px;*/
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:		all 0.3s ease-in-out;
	opacity:		0;
	padding-left:	15px;
	padding-right:	15px;
}

/*@media (min-width: 800px){*/
.soggetto:hover .sottoTitoloQuadri,
.soggetto:hover .sottoTitoloQuadri{
	/*bottom:			30px;*/
	bottom:			15%;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:		all 0.3s ease-in-out;
	opacity:		1;
}
/*}*/


.linkPersonalizzatoQuadriEvidenza{
	/*border:			1px solid red !important;*/
	width:			100%;
	position:		absolute;
	height:			100%;
	cursor:			pointer;
	z-index:		9999999;
	left:			0px;
	top:			0px;
}

/* Quadri di presentazione animati - termine ========================================================== */


hr{
	width:			90%;
	margin-bottom:	70px;
	border-color:	#606a79 !important;
}

/* Riquadri a tre colonne */
.contenitoreRiquadriTripli{
	display:		inline-block;
	width:			100%;
	/*margin-bottom:	100px;*/
	margin-bottom:	27px;
}

.riquadroUnTerzo{
	float:			left;
	text-align:		center;
}

@media (min-width: 789px){
	.riquadroUnTerzo{
		width:			31.33%;
		margin-right:	2%;
	}
}

@media (max-width: 790px){
	.riquadroUnTerzo {
		width:			100% !important;
		margin-right:	0 !important;
		margin-bottom:	40px !important;
	}
}

.riquadroUnTerzo:last-child{
	margin-right:	0;
}

/* Riquadri a tre colonne - termine */

.contenitoreRiquadri24Ore{
	/*margin-top:	50px;*/
}

.riquadroUnTerzo h2{
	font-size:		28px;
	margin-bottom:	20px !important;
	margin-top:		24px !important;
	font-weight:	800 !important;
}

.riquadroUnTerzo p{
	font-size:		21px;
}

.bloccoPrezzo{
	background-color:	#d7d9dd;
	color:			#606a79;
	-webkit-border-radius:	100px;
	-moz-border-radius:	100px;
	border-radius:	100px;
	padding:		17px 45px;
	margin-top:		20px;
	margin-bottom:	20px;
	font-weight:	bold;
	font-size:		24px;
	text-align:		center;
	display:		inline-block;
	font-weight:	800;
}

/* ---- Footer ------------------------------------------- */
.YFooter{
	font-family:	'Muli', sans-serif;
}

.footerLastContainer{
	width:			100% !important;
	display:		inline-flex;
}

.footerLastContainer a:hover{
	background-color:	transparent !important;
	letter-spacing:	-0.7px;
	display:			inline-table !important;
}

.footerLast {
	padding:		37px 28px 30px 23px;
	display:		inline-flex;
	margin:			auto;
}

.footerLast p{
	font-size:		15px !important;
	line-height:	1;
}

.menu-footer{
	display:		inline-flex;
}

.menu-footer a{
	color:			black !important;
	text-transform:	uppercase !important;
	margin-right:	30px;
}

.menu-footer a:hover{
	font-weight:	bold;
	letter-spacing:	-0.4px;
	display:			inline-table !important;
}

.footerLast .custom{
	margin-left:	40px;
}

.YFooter .custom p{
	text-align:		left !important;
	font-size:		19px !important;
}

.YFooter .custom strong{
	font-size:		18px;
}

.footerLast .nav{
	margin-bottom:	0px !important;
}

.YFooter{
	display:		inline-flex !important;
}

.YFooter .container-inner {
	padding-top:	50px;
	padding-bottom:	50px;
	/*width:			calc(100% - 100px);*/
	width:			100%;
	display:		inline-flex;
}

.menu-footer-grigio a{
	color:			white;
}

.menu-footer-grigio .item-112{
	/*width:			200px;
	max-width:		200px !important;*/
}

.menu-footer-grigio .item-112 a{
	width:			auto !important;
	display:		inline-block;
}
.menu-footer-grigio .item-110 a{
	width:			auto !important;
	display:		table-caption;
}

.menu-footer-grigio .nav-child{
	display:		inline-block;
	margin-bottom:	15px;
}

.menu-footer-grigio .nav-child a{
	font-size:		17px;
}

.menu-footer-grigio .nav-child li{
	margin-bottom:	10px;
}

.menu-footer-grigio{
	/*display:		inline-flex;*/
	float:			right;
	margin-right:	0px;
	margin-left:	auto;
	margin-bottom:	0px;
	padding-bottom:	0px;
	width:			55%;
}

.menu-footer-grigio li:last-child a{
	margin-bottom:	5px;
}

.menu-footer-grigio .nav-child{
	margin-left:	20px;
}

.menu-footer-grigio .nav-child li{
	width:			50%;
	float:			left;
}

.menu-footer-grigio .nav-child li a{
	font-weight:	400;
	font-family:	'Muli', sans-serif;
}

.menu-footer-grigio > li > a{
	text-transform:	uppercase;
	/*padding:		10px;*/
	font-size:		19px;
	line-height:	1.3;

	border-bottom:	1px solid #d7dadd;

	padding-bottom:	5px;
	padding-left:	0px;
	padding-right:	0px;
	margin-left:	0px;
	margin-right:	30px;
	margin-bottom:	20px;

	display:		inline-flex !important;
	font-family:	'Muli', sans-serif;
}

.menu-footer-grigio > li{
	/*max-width:		150px;*/
	max-width:		100%;
	width:			100%;
}

@media (max-width: 700px){
	.footerLast {
		display:		inline-block !important;
	}
	
	.footerLast > .custom{
		margin-left:	0px;
		margin-top:		20px;
	}
}

.YFooter .YContenutoPagina{
	display:		inline-flex;
}

.YFooter .YContenutoPagina .container-inner{
	margin-left:	auto;
	margin-right:	auto;
}

@media (max-width: 1120px){
	.menu-footer-grigio .nav-child li {
		width:		100%;
		float:		left;
	}

	.menu-footer-grigio{
		margin-left:	40px;
	}
}

@media (max-width: 719px){
	.menu-footer-grigio{
		width:		100%;
		margin-top:	40px;
	}

	.YFooter .container-inner{
		padding-top: 50px;
		padding-bottom: 50px;
		width: calc(100% - 100px);
		display: block;
	}

	.contenitoreSocial{
		margin-top:	50px !important;
		text-align:	center;
	}
}

.menu-footer-grigio > li a:hover,
.menu-footer-grigio > li a:focus{
	background-color:	transparent !important;
	font-weight:		bold;
}

.menu-footer-grigio > li > a:hover,
.menu-footer-grigio > li > a:focus{
	letter-spacing:		-0.45px;
	display:			inline-table !important;
}

.menu-footer-grigio > li li a:hover,
.menu-footer-grigio > li li a:focus{
	/*letter-spacing:		-0.55px;*/
	/*letter-spacing:		-0.335px;*/
	letter-spacing:		-0.017em;
	display:			inline-table !important;
}

.menu-footer-grigio > li .nav-child a:hover,
.menu-footer-grigio > li .nav-child a:focus{
	text-decoration:	none;
}

/* credits */
.creditsFooter{
	color:			black !important;
	font-size:		15px !important;
}

.creditsFooter:hover{
	color:			black !important;
	text-decoration:	none;
	font-weight:	bold;
	letter-spacing:		-0.2px !important;
	display:			inline-table !important;
}
/* credits - termine */
/* ---- Footer - termine ------------------------------------------- */

/* SensorSigma settaggi locali ========================================================== */
.greyBlock .Sigmacontenitore{
	width:			100%;
}

.greyBlock .SigmaTabInput .SigmaTabInput input[type="text"]{
	width:			calc(100% - 25px) !important;
}

.greyBlock .SigmaTabInput{
	/*margin-top:		30px;*/
	margin-top:		14px;
}

.greyBlock .oggetto,
.greyBlock .oggetto input[type="text"]{
	width:			95%;
	padding-left:	2.5% !important;
	padding-right:	2.5% !important;
}

.greyBlock textarea{
	width:			calc(100% - 40px);
	padding-left:	0 !important;
	padding-right:	0 !important;
}

.bloccoTestoGrande textarea{
	/*height:			380px !important;*/
	height:			504px !important;
}

@media (min-width: 799px){
	.greyBlock .SigmaTabInput{
		width:			47% !important;
		float:			left !important;
		margin-right:	3%;
		/*text-transform:	uppercase !important;*/
	}
}

.greyBlock .SigmaColonna{
	margin-bottom:	20px;
	margin-top:		20px;
	font-size:		21px;
}

.greyBlock .bloccoSigmaPrivacy .colonnainput{
	margin-top: 20px;
	margin-bottom: 20px;
}

.greyBlock .messaggio{
	margin-top:		30px;
	text-transform:	uppercase !important;
}

.greyBlock .messaggio{
	width:			47% !important;
	float:			left !important;
	min-height:		300px !important;
	margin-left:	3%;
}

.greyBlock .SigmaTabInput .SigmaTabInput{
	width:			100% !important;
}

.greyBlock .SigmaTabInput .SigmaTabInput input[type="text"]{
	font-size:		20px;
	height:			30px;
	border:			0px !important;
	background-color:	#e8e8e8 !important;
	-webkit-box-shadow:	inset 0 0px 0px rgba(0,0,0,0);
	-moz-box-shadow:	inset 0 0px 0px rgba(0,0,0,0);
	box-shadow:		inset 0 0px 0px rgba(0,0,0,0);
	-webkit-border-radius:	0px !important;
	-moz-border-radius:	0px !important;
	border-radius:	0px !important;
}

.greyBlock input[type="text"]{
	padding:		7px 9px;
}

.greyBlock .SigmaTabInput textarea{
	font-size:		20px;
	border:			0px !important;
	background-color:	#e8e8e8 !important;
	padding-top:	20px;
	padding-bottom:	20px;
	height:			254px;
	padding-left:	20px !important;
	padding-right:	20px !important;
	-webkit-box-shadow:	inset 0 0px 0px rgba(0,0,0,0);
	-moz-box-shadow:	inset 0 0px 0px rgba(0,0,0,0);
	box-shadow:		inset 0 0px 0px rgba(0,0,0,0);
	-webkit-border-radius:	0px !important;
	-moz-border-radius:	0px !important;
	border-radius:	0px !important;
	line-height:	1.5 !important;
}

.greyBlock .bloccoSigmaPrivacy{
	display:		inline-flex;
}

.greyBlock .bloccoSigmaPrivacy input[type="checkbox"]{
	margin-right:	20px;
}

.greyBlock .SigmaTabInput input:focus:invalid,
.greyBlock .SigmaTabInput textarea:focus:invalid,
.greyBlock .SigmaTabInput select:focus:invalid{
	border-left:	3px solid red !important;
}

.greyBlock .SigmaPrivacyCheck .SigmaColonna{
	margin:			0px !important;
}

.greyBlock .SigmaPrivacyCheck a{
	margin-left:	20px;
	color:			#9b9b9b !important;
}

.greyBlock #formbase .invia {
	background-color:	#5d6a7a !important;
	border:			1px solid #5d6a7a !important;
	color:			white !important;
	font-size:		20px !important;
	padding:		10px 50px 2px !important;
	margin-bottom:	20px;
	text-transform:	uppercase;
	font-weight:	bold;
}

/*.greyBlock #formbase .invia::before {
    background-color:	#b0b2b4;
    height:		100%;
    left:		0px;
    top:		0;
    width:		0;
    content:	"";
    position:	absolute;
    z-index:	9;
    -webkit-transition:	all 0.3s ease-out 0s;
    -o-transition:	all 0.3s ease-out 0s;
    transition:	all 0.3s ease-out 0s;
}*/

.greyBlock #formbase .invia:hover{
	color:			#5d6a7a !important;
	border:			1px solid #5d6a7a;
	background-color:	white !important;
}

.greyBlock .posizioneInvioSigma{
	width:			100%;
	display:		inline-flex;
}

.greyBlock .posizioneInvioSigma button{
	margin-top:		20px;
	margin-left:	auto;
	margin-right:	auto;
}

.greyBlock .Sigmaprivacy a{
	color:			black;
}

.greyBlock .Sigmaprivacy a:hover{
	color:			black;
	text-decoration:	none;
	font-weight:	bold;
	letter-spacing:	-0.29px;
	display:		inline-table !important;
}

.greyBlock .colonnaDx,
.greyBlock .colonnaDx .SigmaTabInput{
	margin-right:	0px;
}

.greyBlock .intestazionePersonalizzataModuloSigma p{
	text-align:		center;
	font-weight:	normal;
	margin-top:		40px;
	font-size:		21px;
	color:			black;
}

.greyBlock .intestazionePersonalizzataModuloSigma{
	
}

.greyBlock .intestazionePersonalizzataModuloSigma h3{
	text-align:		center;
	font-size:		40px;
	font-weight:	bold;
	color:			#5d6a7a;
	font-weight:	800;
}

/* Sensorsigma core modulo */
.greyBlock .SigmaSpaziatoreCheck{
	width:			100%;
	display:		inline-flex;
}

.greyBlock .SigmaPrivacyCheck{
	display:		inline-block;
	width:			100%;
}

.Sigmacontenitore.colonnaSx {
	float:			left;
}

.Sigmacontenitore {
	width:			48%;
	float:			left;
}

/* Sensorsigma core modulo - termine */

.PSCicone{
	position:		relative !important;
}

.PSCicone:before{
	content:		"";
	width:			27px;
	height:			27px;
	position:		absolute;
	left:			-43px;
	background-repeat:	no-repeat;
	background-size:	cover;
}

.PSCsede:before{
	background-image:	url("../../../images/home.png");
}

.PSCtel:before{
	background-image:	url("../../../images/tel.png");
}

.PSCemail:before{
	background-image:	url("../../../images/mail.png");
}

.YFooter .container-inner > .custom{
	position:		relative;
}

.contenitoreSocial{
	min-height:		27px;
	margin-top:		50px;
	position:		absolute;
	bottom:			4px;
}

@media (max-width: 720px){
	.contenitoreSocial{
		position:		relative;
	}
}

.contenitoreSocial a{
	width:			38px;
	height:			38px;
	margin-right:	20px;
	display:		inline-flex;
	background-size:	auto 38px;
	background-position:	0px 0px;
	text-decoration:	none;
}

.contenitoreSocial a:hover{
	background-position:	38px 0px;
	text-decoration:	none;
}

.bottoneFacebook{
	background-image:	url("../../../images/facebook.png");
}
.bottonePinterest{
	background-image:	url("../../../images/pinterest.png");
}
.bottoneYoutube{
	background-image:	url("../../../images/youtube.png");
}

.HS_quadroMisura{
	width:			100%;
}

/* ---- Settaggi pagina articolo --------------------------------------- */
.page-header {
	margin-top:		70px;
	margin-bottom:	50px;
}

div[itemprop="articleBody"] p{
	text-align:		left;
	font-size:		20px;
	margin-bottom:	15px;
}

div[itemprop="articleBody"] > ul ul{
	margin-top:		20px;
}

a{
	color:			#9fa7b0;
	
}

div[itemprop="articleBody"] a{
	font-weight:	bold;
	font-size:		19px;
}
div[itemprop="articleBody"] a:hover{
	color:			#9fa7b0;
}

/* Eccezioni */
div[itemprop="articleBody"] .greyBlock a{
	font-weight:	normal;
}
/* Eccezioni - termine */

div[itemprop="articleBody"] strong{
	font-weight:	bold;
	font-size:		19px;
}

div[itemprop="articleBody"] img{
	margin-top:		40px;
	margin-bottom:	40px;
}

div[itemprop="articleBody"] h3,
.category-desc h3{
	text-align:		center;
	margin-bottom:	70px;
	color:			#b0b6be;
	font-size:		25px;
 	line-height: 130%;
}

div[itemprop="articleBody"] h4{
	margin-bottom:	40px;
	color:			white;
	font-size:		24px;
	padding:		15px 15px;
	display:		inline-block;
	background-color:	#9fa7b0;
}

.blog-featured li,
div[itemprop="articleBody"] li{
	font-size:		20px;
	line-height:	1.5;
	list-style:		none;
	position:		relative;
	padding-left:	40px;
	margin-bottom:	18px;
}

.blog-featured li:before,
div[itemprop="articleBody"] li:before{
	content:		'';
	display:		inline-block;
	height:			20px;
	width:			20px;
	background-image:	url('../images/list.png');
	background-size:	cover;
	position:		absolute;
	left:			2px;
	top:			4px
}


.page-header h2{
	margin-bottom:	10px !important;
}



/* ---- Settaggi pagina articolo - termine --------------------------------------- */

/* ---- Settaggi pagina "I nostri lavori" --------------------------------------- */
.blog h2 span{
	text-align: center !important;
	color: #606a79 !important;
	font-size: 40px !important;
	line-height: 1.2 !important;
}

.blog h2{
	margin-bottom:	10px !important;
}

.blog .category-desc{
	margin-bottom:	70px;
}

/* Pacchetto grafico completo dei blocchi BLOG stile Alpi o PSC */
/* Richiede l'utilizzo dell'HoloSizer per un uso corretto */

.blog .hn-posizionamento-cat {
	height:			170px;
	margin:			auto;
	width:			350px;
}

.blog .hn-quadro-cat {
	background-color:	rgba(255,255,255,0.7);
	color:			white;
	height:			105px;
	padding:		20px 20px 40px;
	position:		absolute;
	top:			85px;
	width:			308px;
	display:		inline-flex;
}

.blog .hn-quadro-cat h3{
	color:			#606a79;
	text-transform:	uppercase;
	text-align:		center;
	font-size:		22px;
	line-height:	1.5;
	margin:			auto;
}

.blog #carousel_inner{
	height:			367px;
}

.items-row.cols-2 .item .item-image{
	float:			none;
	width:			100%;
	margin-left:	0;
	margin-right:	0;
	overflow:		hidden;
}

.blog #carousel_inner{
	padding:		0px;
	margin:			0px;
	height:			341px;
	position:		relative;
	width:			100%;
	overflow:		hidden;
}

.blog .hr-contenitore-quadro-inf{
	width:			100%;
	position:		absolute;
	bottom:			-32px;
	left:			0px;
}

.blog .hr-quadro-inferiore-t2 {
	width:			250px;
	padding-left:	auto;
	padding-right:	auto;
	margin:			auto;
	text-align:		center;
	/*pointer-events:	none;*/
}

.blog > div{
	margin-bottom:	25px;
}

.blog .hl-element-blog-static{
	height:			100%;
}

.blog .btn,
.readmore a{
	border:			1px solid #606a79;
}

.blog .btn:hover,
.readmore a:hover{
	color:			#606a79;
	background-color:	white;
	text-decoration:	none;
	border:			1px solid #606a79;
}

@media (max-width: 767px){
	.blog #carousel_inner{
		margin-top:		40px !important;
	}

	.blog > div {
		margin-bottom:	0px !important;
	}
}

@media (min-width: 768px) AND (max-width: 858px){
	.blog .hn-quadro-cat h3 {
		font-size:		19px;
	}

	.blog .hn-quadro-cat {
		width:			251px !important;
		margin:			auto;
		left:			0px;
		right:			0px;
	}
}
/* Pacchetto grafico completo dei blocchi BLOG stile Alpi o PSC - termine */
/* ---- Settaggi pagina "I nostri lavori" - termine --------------------------------------- */

#pointer91{
	height:			440px;
}

.NHA_EstContenutiEstesi,
.HS_quadroMisura,
.NHA_contenitore_oggetti_ul{
	height:			100%;
}

/* ---- Breadcrumb -------------------------------- */
@media (max-width: 500px){
	.breadcrumb li{
		width:		100%;
		margin-bottom:	10px;
	}
}

.breadcrumb a{
	color:			black;
}

.breadcrumb .active{
	font-weight:	bold;
	color:			#5d6a7a;
}

.breadcrumb .divider{
	margin-left:	10px;
	margin-right:	10px;
}

.breadcrumb .divider.icon-location::before{
	content:		"" !important;
}

.breadcrumb .divider.icon-location{
	margin-left:	0px !important;
	margin-right:	0px !important;
}
/* ---- Breadcrumb - termine -------------------------------- */

/* ---- FocalMedia Alert Cookie -------------------------------- */
.cadre_inner_alert_cookies{
	padding-top:	30px;
	border-top:		2px solid #606a79 !important;
}

#cadre_alert_cookies .btn-warning,
#cadre_alert_cookies .btn-inverse{
	color:			white !important;
	background-color:	#606a79 !important;
	border:			2px solid #606a79 !important;
	border-radius:	0px !important;
	padding:		10px 40px !important;
	font-weight:	bold !important;

	background:		-moz-linear-gradient(top, #606a79 0%, #606a79 100%) !important; /* FF3.6-15 */
	background:		-webkit-linear-gradient(top, #606a79 0%,#606a79 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background:		linear-gradient(to bottom, #606a79 0%,#606a79 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:			progid:DXImageTransform.Microsoft.gradient( startColorstr='#606a79', endColorstr='#606a79',GradientType=0 ) !important; /* IE6-9 */
	
	font-weight:	400 !important;
	font-family:	'Muli', sans-serif !important;
	text-transform:	uppercase !important;
	text-shadow:	0 0px 0 rgba(0, 0, 0, 0) !important;
	margin-top:		20px !important;
	margin-bottom:	10px !important;
}

#cadre_alert_cookies .btn-warning:hover,
#cadre_alert_cookies .btn-inverse:hover{
	color:			#606a79 !important;
	background-color:	white !important;
	border:			2px solid #606a79 !important;
	border-radius:	0px !important;
	padding:		10px 40px !important;
	font-weight:	bold !important;

	background:		-moz-linear-gradient(top, white 0%, white 100%) !important; /* FF3.6-15 */
	background:		-webkit-linear-gradient(top, white 0%,white 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background:		linear-gradient(to bottom, white 0%,white 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:			progid:DXImageTransform.Microsoft.gradient( startColorstr='white', endColorstr='white',GradientType=0 ) !important; /* IE6-9 */
	text-shadow:	0 0px 0 rgba(0, 0, 0, 0) !important;
	margin-top:		20px !important;
	margin-bottom:	10px !important;
}

.cadre_texte {
	color:			black !important;
	font-weight:	400 !important;
	font-family:	'Muli', sans-serif !important;
	text-shadow:	0 0px 0 rgba(0, 0, 0, 0) !important;
}

@media (max-width: 600px){
	.cadre_bouton,
	#cadre_alert_cookies .btn-warning,
	#cadre_alert_cookies .btn-inverse{
		width:			100%;
	}

	.popup-modal-dismiss,
	.btn-inverse{
		margin:			0px !important;
		padding:		0px !important;
	}
}
/* ---- FocalMedia Alert Cookie - termine -------------------------------- */

/* ---- Personalizzazione paginazione blog -------------------------------- */
.pagination .counter{
	display:		none !important;
}

.pagination{
	display:		inline-flex !important;
	width:			100% !important;
	margin-top:		50px !important;
}

.pagination .pagination-list{
	margin:			auto !important;
}

.pagination-list li{
	height:			45px !important;
	width:			45px !important;
	border:			1px solid #e0e2e5 !important;
	display:		inline-flex;
    float:			left;
	margin:			5px;
	overflow:		hidden;
	position:		relative !important;
}

.pagination-list li a{
	margin:			auto !important;
	width:			100% !important;
	padding:		13px !important;
	text-align:		center !important;
	position:		absolute !important;
	left:			50% !important;
	transform:		translateX(-50%) !important;
	background-color:	#e0e2e5 !important;
	color:			#5d6a7a;
}

.pagination-list li:first-child,
.pagination-list li:last-child{
	display:		none !important;
}

.pagination-list li:nth-child(2),
.pagination-list li:nth-last-child(2){
	border:			1px solid #5d6a7a !important;
}
.pagination-list li:nth-child(2) a,
.pagination-list li:nth-last-child(2) a{
	background-color:	white !important;
}

.pagination-list li:nth-child(2) a{
	background-image:	url(../../../images/frecciaPSCsx.png);
	background-position:	center;
	background-size:	auto 100%;
}

.pagination-list li:nth-last-child(2) a{
	background-image:	url(../../../images/frecciaPSCdx.png);
	background-position:	center;
	background-size:	auto 100%;
}

.pagination-list .active {
	border:			1px solid #5d6a7a !important;
}
.pagination-list .active a{
	background-color:	#5d6a7a !important;
	color:			white !important;
	border:			1px solid #5d6a7a !important;
}

.pagination ul {
	-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0 0px 0px rgba(0,0,0,0);
	box-shadow: 0 0px 0px rgba(0,0,0,0);
}

.pagination [class^="icon-"]::before{
	display:		none !important;
}
/* ---- Personalizzazione paginazione blog - termine -------------------------------- */

/* ---- Personalizzazione galleria fotografica -------------------------------- */
div[itemprop="articleBody"] .os-cat-tab-images img{
	margin	:		0px !important;
}

div[itemprop="articleBody"] [class^="os-gallery-tabs-main"] .os-cat-tab-images .img-block {
	-webkit-box-shadow:	0px 0px 0px 0px rgba(0,0,0,0) !important;
	-moz-box-shadow:	0px 0px 0px 0px rgba(0,0,0,0) !important;
	box-shadow:		0px 0px 0px 0px rgba(0,0,0,0) !important;
}

/* ---- Personalizzazione galleria fotografica - termine -------------------------------- */

/*#pointer91 {
	height:			400px !important;
}*/

.NHA_EstImg{
	width:			auto;
	height:			auto;
}

/* ---- Blocco Cookie Nibiru -------------------------------- */
/* Modulo Cookie */
.modulocookie{
	font-family:		'Open Sans', sans-serif;
	font-size:			15px !important;
	margin-left:		20px;
	margin-right:		20px;
}

#cookiedipiu,
#cookieaccetta{
	padding:			10px 20px;
	text-decoration:	none !important;
	border:				1px solid white;
	margin-top:			10px;
	display:			inline-block;
	width:				calc(100% - 40px);
}

#cookiedipiu:hover,
#cookieaccetta:hover{
	color:				black !important;
	background-color:	white;
}



@media (min-width: 500px){
	#cookiedipiu{
		margin-right:		20px;
	}

	#cookiedipiu,
	#cookieaccetta{
		width:				auto;
	}
}
/* Modulo Cookie - termine */

.bottoneRitornaCorsi{
	/*width:				100%;
	text-align:			center;
	padding:			20px;
	background-color:	*/
}

.posizionatore{
	width:			100%;
	display:		inline-flex;
}

.posizionatore .readmore{
	margin:			auto;
}

/*@media (max-width: 799px){
	.ombreggiatore{
		display:	none !important;
	}
}*/
/* ---- Blocco Cookie Nibiru - termine -------------------------------- */


/* #FINALE 01 */
@media (min-width: 1020px) AND (max-width: 1220px){
	.titoloQuadriVisibile {
		font-size:		17px !important;

	}
	
	.titoloQuadriContenitore{
		padding-left:	10px !important;
		padding-right:	10px !important;
	}
}

@media (max-width: 370px){
	.titoloQuadriVisibile {
		font-size:		15px !important;

	}
	.titoloQuadriContenitore{
		padding-left:	10px !important;
		padding-right:	10px !important;
	}
}

/*.mascheramento{
	display: block !important;
}

.puntamentoServizi span{
	display:		block !important;
}*/

/*.ombreggiatore,
.contenitoreDescrizione{
	display: none !important;
}
*/
.puntamentoServizi{
	/*border:		4px solid red;*/
	display:	block;
	z-index:	99999990 !important;
	position:	absolute !important;
	top:		0px;
	left:		0px;
}


/* #FINALE 01 - termine */

/* #FINALE 02 */
.category-desc h3{
	line-height:	130%;
}
/* #FINALE 02 - termine */


html .grecaptcha-badge{
	z-index:		99999 !important;
}




.traccianteSpeciale{
	display:	none;
}

.homePage .traccianteSpeciale{
	display:	block;	
}


.homePage .quadroFeatured h2.item-title:not(.versioneOriginale){
	font-size:			25px;
	min-height: 72px;
	margin-top:			50px;
	margin-bottom:		25px !important;
}

.homePage .quadroFeatured img{

  max-height: 300px;
  width: 100%;
  object-fit: cover;
}