/* iubenda */

.iubenda-iframe-top-container #purposes-content-container .purposes-header-title {
    font-size: 28px!important;
}
/* RESPONSIVE */

/* ipad orizzontale */

@media only screen and ( min-width: 960px ) and ( max-width: 1024px ) {
 		

		
}


/* ipad verticale iphone orizzontale iphone verticale */ 

@media only screen and ( max-width: 768px ) {
	
	#testata{
		height: auto;
	}
	#testata-cont
	{
		width: 94%; height: auto;
		padding: 10px 3%;
	} 
	.logo-testo {
    	font-size: 11px;
	}	
	.logo-logo
	{
		font-size: 15px;
	}
	.logo-pl img
	{
		width: 40px; height: auto;
		margin: -19px 5px 0 0;
	}
	.logo-pl a
	{
		font-size: 36px; margin: 0;
	}	
	.logo-payoff
	{
		font-size: 9px;
		letter-spacing: -0.03em;
	}
	.input-search
	{
		display: none;
	}
	.button-search
	{
		display: none;
	}
	.tools-addthis
	{
		bottom: 0px !important;
		right: 12px !important;
	}
	#menu
	{
		height: 6px;
	}
	#menu ul
	{
		width: 100%;
		height: 6px;
	}
	#menu ul li
	{
		display: none;
	}		
			.menu-respons
			{
				top: 35px; right: 15px;
				position: absolute;
				display: block;
				font-size: 2.5em;
				width: 32px; height: 32px;
			}						
				.menu-respons p
				{
					cursor: pointer;
					position: absolute; top: 0; right: 0;
					background: white;
					display: none;
					width: 32px; height: 32px;
					color: #3d7393 !important;
				}				
			.menu-respons img
			{
				width: 100%; height: 100%;
			}						
				.menu-respons p img
				{
					width: 100%; height: 100%;
				}	
			/* menu resp */			
			ul.menu-resp
			{
				position: fixed !important; top: 0; right: 0;
				width: 210px; height: 100%;
				z-index: 1000000;
				position: relative;
				margin: 0 -250px 0 0; padding: 20px; padding-top: 30px;
				background: #306381;
				overflow: hidden;
				border-top: 1px #ddd solid;
				display: block;
				list-style: none;
			}
					ul.menu-resp li
					{
						float: left;
						width: 100%;
						margin-right: 0%;
					}
						ul.menu-resp li a
						{
							float: left;
							width: 100%;
							text-decoration: none;
							color: #fff;
							font-size: 16px;
							font-weight: 600;
							padding-bottom: 15px;
							padding-top: 15px;
							border-bottom: 1px #ccc solid;
							margin-bottom: 10px;
						}
						ul.menu-resp li a:hover
						{
							opacity: .7;
						}
	#corpo-pg
	{
		width: 90%;
	}
	.toggle-home-mostra
	{
		right: 12px;
	}
	.ei-title
	{
		background: none;
		bottom: -5px;
	}
	#cont-cl
	{
		background: none;
	}
	#cl-sx-home {
	    width: 100%;
	    margin: 0 0 20px 0;
	}
	#cl-centrale-home
	{
	    width: 100%;	
	}
	#cl-dx-home
	{
	    width: 100%;	
	}
		.agenda
		{
			display: none;
		}
	#percorso
	{
		display: none;
	}
	#cl-sx
	{
		width: 100%;
		margin: 20px 0 10px 0;
	}
	#menu-pg-corpo
	{
		display: none;
	}
	.foto-blocco
	{
		width: 100% !important;
		margin-bottom: 12px !important
	}
	#cl-dx {
    	width: 100%;
		margin: 0 0 0 0;
	}
	#box-menu-pg {
	    background: none;
	    padding: 0px 0px 25px 0px;
	    border: 0;
	    border-top: 0;
	}
	#box-menu-pg ul li a
	{
		font-size: 17px;
	}
	#box-menu-pg ul li ul li a
	{
		font-size: 17px
	}
	#box-menu-pg-combo {
	    background: none;
	    padding: 0px 0px 25px 0px;
	    border: 0;
	    border-top: 0;
	}
	.menu-secondo-livello
	{
		display: none;
	}
	
	#piede
	{
		width: auto;
		overflow: hidden;
	}
	.piede1
	{
		float: none;
		padding: 0 !important;
		border-right: 0 !important;
		float: none !important;
		width: 94% !important;
		margin: 20px auto !important;
	}
	.piede2
	{
		width: 94% !important;
		margin: 20px auto !important;
		float: none !important;
	}
	.piede3
	{
		width: 94% !important;
		margin: 20px auto !important;
		float: none !important;
		border: 0 !important;
		padding: 0 !important;
	}
	
	#cookiesdirective div
	{
		padding: 30px !important;
		width: auto !important;
	}
	.button-cookies
	{
		top: 10px;
		right: 20px;
	}
	
	.modulo-resp
	{
		width: 100% !important;
	}
	.input-resp
	{
		float: none !important;
		overflow: hidden;
		padding-right: 0 !important;
		width: 100% !important;
	}
			.input-resp .input
			{
				width: 90% !important;
			}
		
}