:root { --colore-principale:rgb(250,237,202); }



@media ( max-width:1016px ) {
	.bloccoImmagine { flex:0 0 calc(33% - 20px)!important;}
	.bloccoImmagine.col4,
	.bloccoImmagine.col6,
	.bloccoImmagine.col8 { flex:0 0 calc(50% - 20px)!important; }
	.bloccoImmagine.col12 { flex:0 0 100%!important; }
	
	/*#logo a img { width:100px; }*/
	#intro #intro-box-testi { margin-top: 0; }
	#intro #intro-box-testi #titolo-intro h1 { font-size: 60px; padding:0; }
	#intro #intro-box-testi #testo-intro p { font-size:30px; }
	#intro #intro-box-testi #link-intro { margin:50px 0; }

}


@media ( max-width:980px ) {
	.bloccoParallasse h3 {
		line-height: 1.2;
	}

	.testoparallasse p {
		font-size: 1.25rem;
	}

	#intro #intro-box-testi { margin-top:0; }
	
	#header-fixed { position:absolute; display: flex; align-items: center; justify-content: space-between;}
	#header-fixed .wrapper { width:calc(50% - 80px); margin:0 40px; float:left; }
	
	#openmenu { float:right; width:21px; margin-right:40px; margin-top:0px; min-height:45px; background:url(/web/images/nav.png) no-repeat center center; cursor:pointer; }
	#menuprincipale { display:none; }
	
	#logo { flex:0 0 50%;  }
	#logo a { width:100%; }
	
	#header nav { display:none; }
	
	#mobilenav { display:block; text-align:right; width:100%; height:0; overflow:hidden; font-size:1em; position:absolute; margin-top:23px; }
	#mobilenavtb { float:left; width:100%; margin:0 0 0px; }
	#mobilenavsx { float:left; width:100%; background:var(--colore-principale); padding:10px; vertical-align:top; }
	#mobilenavdx { background:var(--colore-principale); padding:10px 5px; vertical-align:top; }
	
	#mobilemenu ul { margin:0; height:auto; padding:0; width:100%; list-style:none; border:0; float:left; padding:0 10px; }
	#mobilemenu ul li { margin:0 0 2px; padding:0; width:100%; float:left; }
	#mobilemenu ul li a { display:block; color:var(--colore-sfondo-2)!important; padding:6px; width:100%; text-decoration:none; line-height:22px; border:0; box-sizing:border-box; text-align:right; }
	#mobilemenu ul li a:hover, 
	#mobilemenu ul li a.attivo { text-decoration:none; color: #fff !important; }
	
	#newsprecedentesuccessiva { flex-wrap:wrap; }
	#newsprecedentesuccessiva #newsprecedente, #newsprecedentesuccessiva #newssuccessiva { flex:0 0 100%; margin-bottom:20px; }

	.bloccoMenu .figlio { width: 33%; }
	.bloccoTesto.col12 .boxPad{
		flex-direction: column;
    	display: flex;
	}

	.bloccoTesto.col12 .immaginediblocco{
		max-height: 100%;
		width: 100%;
	}
	.bloccoTesto.col12 .immagine-blocco{
		max-width: 100%;
		margin: 0 0 10px 0 !important;
	}
	.bloccoTesto.col12 .immagine-blocco.img-dx{
		max-width: 100%;
		margin: 0 0 0 0 !important;
	}

	.bloccoTesto.col12 .boxPad{
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.bloccoTesto.col12 .boxPad .immagine-blocco.img-dx{
		order: 2;
	}

	.bloccoTesto.col12 .boxPad .immagine-blocco{
		margin: 0px;
	}
	.bloccoTesto.col12 .boxPad .immaginediblocco{

		float: left;
	}

	.bloccoTesto.col12 .boxPad-dx {
		height: 100%;
		display: flex;
		justify-content: space-between
	}
	.wrapper { margin:0 auto; width:calc(100% - 40px); }

	.bloccoNews .boxTop .boxBottom .box .boxPad{
		justify-content: space-around;
	}
	.bloccoMenu .box .figlio{
		width: 100%;
	}
	.bloccoNews .boxTop .boxBottom .box .boxPad .news {
		flex: 0 0 100%;
	}
	.bloccoYouTube .boxPad object{
		width: 100%;
	}

	header {
		position: relative;
		width: 100%;
		z-index: 1000;
	}
	
	#header-fixed {
		position: relative;
		width: 100%;
	}
	
	#mobilenav {
		position: absolute;
		top: 70px;
		left: 0;
		width: 100%;
		overflow: hidden;
		transition: all 0.3s ease;
	}	
}


@media ( max-width:890px ) {
	.col3,
	.col4,
	.col5,
	.col6,
	.col7,
	.col8 { flex:0 0 calc(50% - 20px); }
	.col9,
	.col10,
	.col11,
	.col12 { flex:0 0 100%; }
	
	.bloccoTesto.col6 .box .boxTitle { width:100%; }
	
	h3 { font-size:2.25em!important; }	
	.bloccoParallasse h3{font-size: 40px!important}
	.bloccoNews .boxTop .boxBottom .box .boxTitle h3 a { font-size:1em; line-height:1em; }

	.bottone-link-coll { width:100%; }
	
}


@media ( max-width:700px ) {
	.bloccoParallasse h3 {
		line-height: 1.1;
		font-size: 2.25rem!important;
	}

	.testoparallasse p {
		font-size: 1.15rem;
	}

	#intro #intro-box-testi #link-intro .intro-bottone { padding:28px; display:block; }
	.bloccoImmagine.col4,
	.bloccoImmagine.col6,
	.bloccoImmagine.col8,
	.bloccoImmagine.col12 { flex:0 0 100%!important; }
	.bloccoImmagine .vlightbox1 { min-height:280px; max-height:280px; }
	.blocchi { justify-content:center; }
	
	.bloccoCollInterno .immagine-coll,
	.bloccoCollEsterno .immagine-coll { min-width:100%!important; max-width:100%!important; }
	.bloccoCollInterno .boxTop .boxTitle,
	.bloccoCollEsterno .boxTop .boxTitle,
	.bloccoCollInterno .boxPad,
	.bloccoCollEsterno .boxPad { width:100%!important; }
	.bottone-link-coll { transform:translateX(-50%)!important; }
	.bloccoCollInterno.col12 .bottone-link-coll { white-space:nowrap; }
	
	h1.titolo-pagina { line-height:45px; }
	

	
}


@media ( max-width:765px ) {
	.col3,
	.col4,
	.col5,
	.col6,
	.col7,
	.col8,
	.col9,
	.col10,
	.col11,
	.col12 { flex:0 0 100%; }
	
	.bloccoForm input[type="submit"] { position: relative; left: 50%; transform: translateX(-50%); }
	
	/* .bloccoTesto .immaginediblocco { margin-top: 150px; } */
	.bloccoTesto:has(.immagine-blocco) .testo-t {margin-top: 20px;}
	  
	.bloccoMenu .figlio { width: 50%; }
	.bloccoMenu .figlio .figliopad .boxTitle h3 { line-height: 35px; }
}


@media ( max-width:640px ) {
	h3 { font-size:1.8em!important; }
	.bloccoNews .boxTop .boxBottom .box .boxTitle h3 a { font-size:1.2em!important; line-height:1.2em; }
	.bloccoForm label { font-size:.9em; }
	.bottone-link-coll { transform:translateX(-50%)!important; }
	
	#news #newscontenuti #newsimg { width:100%; margin-bottom:20px; }
	#news #newscontenuti h1 { padding:20px 0; font-size:2em; }
	.boxPad { width:100%; float:left; }
	.testo-t { width:100%; float:left; }
	.testo-t p { margin:0 !important; }
	footer #footer { flex-direction:column; }
	footer #footer #link-rapidi,
	footer #footer #footer-box,
	footer #footer #contatti-footer { padding-right: 0px !important;}
	

	footer #footer #social-footer {
		margin-top: 20px;
	}
	footer #footer #link-rapidi,
	footer #footer #contatti-footer { margin-top: 15px !important;}
	#openmenu { margin-right:20px; }
	#header-fixed .wrapper { margin:0 10px; }
}


@media ( max-width:540px ) {
	.bottone-link-coll { width:100%; }
	#newsprecedentesuccessiva #newssuccessiva .testo-menu, #newsprecedentesuccessiva #newsprecedente .testo-menu { font-size:1em; }
	
	#intro #intro-box-testi { margin-top: 0; }
	#intro #intro-box-testi #titolo-intro h1 { font-size: 40px; line-height:40px; padding:0; }
	#intro #intro-box-testi #testo-intro p { font-size:25px; line-height:25px; }
	#intro #intro-box-testi #link-intro { margin: 20px 0px 50px; }
	#intro #intro-box-testi #link-intro .intro-bottone { font-size:23px; line-height:23px; }
	
	.bloccoParallasse .parallasse .testoparallasse { font-size:1.5rem; line-height:1.5rem; }
	
	.bloccoMenu .figlio { width:100%; float:left; }
	
	
	
	.bloccoTesto table tr,
	.bloccoTesto table td,
	.bloccoTesto table th { padding: 5px; }
	
	footer #footer { padding: 60px 0 50px; }
	footer #footer #link-rapidi,
	footer #footer #footer-box { flex:0 0 100%; }
	footer #footer #contatti-footer { padding-bottom: 20px; padding-top: 25px; flex:0 0 100%; }
}