: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: 95px; }
	#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 ) {
	#intro #intro-box-testi { margin-top:70px; }
	
	#header-fixed { position:absolute; }
	#header-fixed .wrapper { width:calc(50% - 80px); margin:0 40px; float:left; }
	
	#openmenu { float:right; width:21px; margin-right:40px; margin-top:7.5px; min-height:45px; background:url(/web/images/nav.png) no-repeat center center; cursor:pointer; }
	#menuprincipale { display:none; }
	
	#logo { flex:0 0 50%; margin:10px 0; }
	#logo a { width:100%; }
	
	#header nav { display:none; }
	
	#mobilenav { display:block; text-align:right; max-width:300px; right:40px; height:0; overflow:hidden; font-size:1em; position:absolute; margin-top:65px; }
	#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); 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; }
	
	#newsprecedentesuccessiva { flex-wrap:wrap; }
	#newsprecedentesuccessiva #newsprecedente, #newsprecedentesuccessiva #newssuccessiva { flex:0 0 100%; margin-bottom:20px; }

	.bloccoMenu .figlio { width: 33%; }
}


@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; }	
	.bloccoNews .boxTop .boxBottom .box .boxTitle h3 a { font-size:1em; line-height:1em; }

	.bottone-link-coll { width:100%; }
}


@media ( max-width:700px ) {
	#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; }
	
	.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; }
}


@media ( max-width:540px ) {
	.bottone-link-coll { width:100%; }
	#newsprecedentesuccessiva #newssuccessiva .testo-menu, #newsprecedentesuccessiva #newsprecedente .testo-menu { font-size:1em; }
	
	/*#logo a img { width:100px; margin-left:-25px; }*/
	#intro #intro-box-testi { margin-top: 95px; }
	#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; }
	.bloccoMenu .figlio .figliopad .bottone-link-coll { bottom:-60px; }
	
	
	
	.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 { padding-bottom: 20px; padding-top: 25px; flex:0 0 100%; }
	footer #footer #contatti-footer { padding-bottom: 20px; padding-top: 25px; flex:0 0 100%; }
}