/*S-FONTS --------------------------- */
#hamburgher span,
#menu_wrap li,
#menu_wrap .policies,
#menu_wrap .policies a,
#menu_wrap h1 	{ font-family: 'Geologica', sans-serif!important;}

#menu  			{ font-family: 'PT Sans', sans-serif;}
/*E-FONTS --------------------------- */

/* ---------------------------------------------------------------------- */

/*S-HAMBURGHER ==================================== *//**/
#hamburgher { border: 0px solid red;
    position: absolute;
    width: 30px;  height: 30px;
    z-index: 3; 
}
/* MOBILE-FIRST ----------------- */
#hamburgher { top: 25px; bottom:auto; left: 18px; /*transform: rotate(-90deg);*/ }
@media screen and (min-width: 768px) {
#hamburgher { top: 30px; bottom:auto; left: 40px; /*transform:none;*/}
}
/* --- */
#hamburgher > div { 
	display:block;
	margin-bottom:5px;
	background:rgba(255,255,255,0.4);
}
/* MOBILE-FIRST ----------------- */
#hamburgher > div { width: 20px; height: 2px; }
@media screen and (min-width: 768px) 	{
#hamburgher > div { display:none!important; }
}
#hamburgher.neg > div 	{ background:#AAA; }
#hamburgher:hover 		{ cursor:pointer; }
#hamburgher:hover>div 	{ background:rgba(255,255,255,0.8); }

/* --- */
#hamburgher span 		{ color: #fff;  font-weight:100; font-size:14px; text-transform: uppercase; }
/* MOBILE-FIRST ----------------- */
#hamburgher span		{ opacity: 0; }
@media screen and (min-width: 768px) { 	
#hamburgher span		{ display:block; opacity: 0.6; }
#hamburgher span:hover 	{ opacity: 1; }
}


#hamburgher.neg  span 	{ color: #555; }/*20251028*/

/*E-HAMBURGHER ==================================== *//**/

/* ---------------------------------------------------------------------- */

/*S-MENU OVERLAY ==================================== */
#menu_wrap {
    z-index: 4;	
	display:none;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;	
    background-color: #dadada; /*#59bc6e;#c2303f*/
    background-image: url('img_fondi/fondo_duomo_2000_40.jpg');		
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;		
}
/* MOBILE-FIRST ----------------- */
#menu_wrap { background-position: -300px center;}
@media screen and (min-width: 768px){ 	
#menu_wrap { background-position: center;}
}	


/* CLOSE ==================================== */
										#menu_wrap i.close { position: absolute; color:#EEE; }
									/* MOBILE-FIRST ----------------- */							
										#menu_wrap i.close { left: 30px; top: 10px; font-size:60px; }
@media screen and (min-width: 768px){ 	#menu_wrap i.close { left: 50px; top: 30px; font-size:90px; } }	
										#menu_wrap i.close:hover {	cursor:pointer; opacity:0.8;}
/* ------------------------------------------ */


/*S-H1 ==================================== */	
#menu_wrap h1 { 
	position: absolute;
	color: white;
	color:#888;
	text-transform: uppercase;
	font-weight: 100;
}
/* MOBILE-FIRST ----------------- */	
										 #menu_wrap h1 { left: 15%; font-size: 50px; }
@media screen and (min-width: 768px) 	{#menu_wrap h1 { left: 25%; font-size: 78px; }	}
@media screen and (min-width: 1024px) 	{#menu_wrap h1 { left: 30%; }}	
#menu_wrap h1:hover { cursor:pointer; opacity:0.5; }
/* H1-TOP --- */	
	#menu_wrap h1.why 	{ top: 19%; }	
	#menu_wrap h1.sol 	{ top: 32%; }			
	#menu_wrap h1.cnt 	{ top: 44%; }	
	#menu_wrap h1.faq 	{ top: 58%; }	
	#menu_wrap h1 a 	{ color:white; text-decoration:none;}		
/*E-H1 ==================================== */


/*S-UL_MENU ==================================== */	
#menu_wrap ul 	{ border: 0px solid red; /**/	
					display:block;
					position: absolute;	
					list-style: none;
					font-weight: 100;
					}
#menu_wrap li 		{ color:#888; border: 0px solid red; white-space:nowrap;	}
/*#menu_wrap li:hover { cursor:pointer; opacity:0.6;	}*/
#menu_wrap li h5 	{ font-weight: normal; }
#menu_wrap li a 	{ display:block;  color:#888; text-decoration:none; }
#menu_wrap hr 		{ border:none;  border-top: 1px solid #fff; }
#menu_wrap li span 	{ display:inline-block;  } /*color:#444;min-width:80px;*/

#menu_wrap .menu_main li { color:#DDD; }

/* MOBILE-FIRST ----------------- */	
#menu_wrap ul 				{ left:8%; top:30%; width:84%; padding: 0;}
#menu_wrap li 				{ padding:0; font-size: 13px;}
/*---*/
#menu_wrap ul.menu_main 	{ left:10%; top:30%; width:75%; }
#menu_wrap li .menu_main h5	{ color: #DDD;	}
#menu_wrap li.c-nome		{ font-size: 13px; margin-bottom: 0; color: #eee;	}
#menu_wrap li.c-addr		{ font-size: 13px; }
@media screen and (min-width: 768px) 	{
#menu_wrap ul 				{ left:8%; top:30%; width:84%; }
#menu_wrap li 				{ padding:0; font-size: 24px; }
/*---*/
#menu_wrap ul.menu_main 	{ left:20%; top:30%; width:75%; }
#menu_wrap li.c-nome		{ font-size: 24px; }
#menu_wrap li.c-addr		{ font-size: 24px; }
}
@media screen and (min-width: 1024px) 	{
#menu_wrap ul 				{ left:20%; top:30%; }
}

/*E-UL_MENU ==================================== */	



/*S-POLICIES ==================================== */
#menu_wrap ul.policies.lang,
#menu_wrap ul.policies {
		align-items: center;
		justify-content: space-between;
		position: absolute;
		padding:0;
		color:#193c4a;
		list-style: none;
}

/* MOBILE-FIRST ----------------- */
#menu_wrap ul.policies		{ left:10%; top:60%; width:80%; max-width: 700px;}
#menu_wrap ul.policies a,
#menu_wrap ul.policies li 	{ font-size: 13px!important; font-weight:100!important; white-space:nowrap; 
								color:#DDD; 	}
#menu_wrap ul.policies.lang { /*bottom: 15%; */	}

@media screen and (min-width: 400px) 	{
#menu_wrap ul.policies 		{ display:flex; }
}
@media screen and (min-width: 768px) 	{
#menu_wrap ul.policies 		{ left: 20%; top:60%; width:60%;}
#menu_wrap ul.policies a,
#menu_wrap ul.policies li 	{ font-size: 24px!important;}
}
@media screen and (min-width: 1024px) 	{
#menu_wrap ul.policies 		{/* justify-content: flex-end; */ }
#menu_wrap ul.policies 		{ /* left: auto; left:10%; bottom: 5%; */ }
#menu_wrap ul.policies a,
#menu_wrap ul.policies li 	{ }
}		
/*---*/
#menu_wrap .policies li:hover 		{ cursor:pointer; opacity:0.8; text-decoration:underline;}
#menu_wrap .policies li#piva:hover 	{ cursor:auto; opacity:1; }
/*---*/	

/*S-POLICIES-IUBENDA ====================================== */
#privacy a,
#cookie a {
	padding: 0!important;
	background-image: none!important;
    background-color: transparent!important;
    /* border: none!important; */
    border-color: transparent!important;
    border: 0!important;
	box-shadow:none!important;
}
/**/
.iub__us-widget{display: none!important;}
/* IUBENDA BTN  ----------------------------- */
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right]{	
background-color: #fdfdfdcf!important; 
box-shadow: none!important; 
}
/*MOBILE FIRST ----------------------------- */
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right]{	bottom: 10%!important;}
@media screen and (min-width: 768px){
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right]{	bottom: 0%!important;}}
/*S-POLICIES-IUBENDA ====================================== */

/* POLICIES-LANG ----------------- */
#menu_wrap ul.policies li.lang 			{ font-size: 16px!important; }
#menu_wrap ul.policies li.lang.active 	{ color:#999; /*text-decoration:underline;*/ }
@media screen and (min-width: 768px) 	{ 
#menu_wrap ul.policies li.lang 			{ font-size: 20px!important; }
}

/* POLICIES-SEPARATOR MOBILE-FIRST ----------------- */
#menu_wrap .policies .sep { padding:0 3px; }
@media screen and (min-width: 375px) 	{ 
#menu_wrap .policies .sep { padding:0 10px;}
}
@media screen and (min-width: 768px) 	{ 
#menu_wrap .policies .sep { padding:0 15px;}
}		
/*E-POLICIES ==================================== */




/*S-POLICIES_WRAP ==================================== */
#cookie_wrap,#privacy_wrap  {border: 1px solid red;
    position: absolute;
	display:none;
    height: 90%;
    width: 90%;
    background-color: white;
	overflow-y:scroll;
}
#cookie_wrap div ,#privacy_wrap div  {
	padding:15%;
}
/*E-POLICIES_WRAP ==================================== */

/* POLICIES_WRAP CLOSE ==================================== */
#cookie_wrap i.close,
#privacy_wrap i.close 		{ position: fixed; color:black; z-index:2;}
/* MOBILE-FIRST ----------------- */							
#cookie_wrap i.close, #privacy_wrap i.close 		{ right: 25px; top: 15px; font-size:50px; }
#cookie_wrap i.close, #privacy_wrap i.close:hover 	{ cursor:pointer; opacity:0.8; }
@media screen and (min-width: 768px){	
#cookie_wrap i.close,
#privacy_wrap i.close 		{ right: 40px; top: 40px; }
}	
/*E-POLICIES_WRAP ==================================== */	
	
	




/*S-MAX-HEIGHT ON-OFF ============================================ */ /* 
@media screen and (max-height: 560px) {
#nav_wrap {  display: none;}
#hamburgher {  display: block;}	
#menu_wrap ul.menu_main	{ left: 10%;  width: 80%;  display: flex;  flex-wrap: wrap; } 
#menu_wrap ul.menu_main li 	{ margin-right: 40px; width: 40%; height: 40px; font-size: 30px; white-space: nowrap;} 
#menu_wrap ul.policies 	{ left: 12%; }
}
*//*E-MAX-HEIGHT ON-OFF ============================================ */




