@media ( max-width:1224px ) {
	.bloccoImmagine.col2,
	.bloccoImmagine.col3 { flex: 0 0 33.3333%; }
	
	#content #categorianews .news { flex: 0 0 calc(50% - 30px); }
	
	.bloccoForm .formrowinput, 
	.bloccoForm .formrowselect { flex: 0 0 calc(33.3333333% - 8px); }
	
	#content #categorianews .news { flex: 0 0 calc(50% - 7.5px) !important; }
}

@media ( max-width:1024px ) {
	.bloccoImmagine.col6 #linkImage,
	.bloccoImmagine.col7 #linkImage,
	.bloccoImmagine.col8 #linkImage,
	.bloccoImmagine.col9 #linkImage, 
	.bloccoImmagine.col10 #linkImage,
	.bloccoImmagine.col11 #linkImage,
	.bloccoImmagine.col12 #linkImage { background-size: 100% 100%; }
	.bloccoImmagine.col6 #linkImage:hover,
	.bloccoImmagine.col7 #linkImage:hover,
	.bloccoImmagine.col8 #linkImage:hover,
	.bloccoImmagine.col9 #linkImage:hover, 
	.bloccoImmagine.col10 #linkImage:hover,
	.bloccoImmagine.col11 #linkImage:hover,
	.bloccoImmagine.col12 #linkImage:hover { background-size: 115% 115%; }
	
	.collegamento1.col4,
	.collegamento2.col4,
	.collegamento1.col5,
	.collegamento2.col5,
	.collegamento1.col6,
	.collegamento2.col6,
	.collegamento1.col7,
	.collegamento2.col7
	.collegamento1.col8,
	.collegamento2.col8
	.collegamento1.col9,
	.collegamento2.col9 { flex: 0 0 calc(50% - 20px); }
	.collegamento1.col10,
	.collegamento2.col10,
	.collegamento1.col11,
	.collegamento2.col11 { flex: 0 0 calc(100%) }
	
	.bloccoMenu .figlio { flex: 0 0 calc(33.33% - 9px); }
	
	#newsprecedentesuccessiva { flex-wrap:wrap; }
	#newsprecedentesuccessiva #newsprecedente, 
	#newsprecedentesuccessiva #newssuccessiva { flex:0 0 100%; margin-bottom:20px; }
	
	.bloccoFileAllegati .box .boxPad ul li { flex: 0 0 calc(33.3333% - 10px); }
	
	.bloccoForm .formrowinput, 
	.bloccoForm .formrowselect { flex: 0 0 calc(33.3333333% - 7px); }
	
	#intro #info #info-generali { display: none; }
	
	.bloccoNews .boxTop .boxBottom .box .boxPad .news { flex: 0 0 calc(50% - 7.5px); }
}

@media ( max-width:896px ) {
	.bloccoImmagine.col2,
	.bloccoImmagine.col3,
	.bloccoImmagine.col4,
	.bloccoImmagine.col5,
	.bloccoImmagine.col6,
	.bloccoImmagine.col7,
	.bloccoImmagine.col8 { flex:0 0 50%; }
	.col2,
	.col3,
	.col4,
	.col5,
	.col6,
	.col7,
	.col8 { flex:0 0 calc(50% - 20px); }
	.col9,
	.col10,
	.col11,
	.col12 { flex:0 0 100% !important; }
	
	#content #categorianews .news { flex: 0 0 100%; }
	
	.bloccoForm .formrowinput, 
	.bloccoForm .formrowselect { flex: 0 0 calc(33.3333333% - 6px); }
	
	#realizzato-da { padding: 2% 0; }
	
	#intro #intro-bottone { width: 170px; }
}


@media ( max-width:820px ) {
	/*#intro #intro-box-testi { margin-top:70px; }*/
	
	#header-fixed { position:absolute; }
	#header-fixed .wrapper { width:calc(50% - 40px); margin:0 20px; float:left; }
	
	#intro #header a.bottone { display:none; }
	#intro #header nav { display: none; }
	#intro #openmenu { width: 40px; margin-right: 20px; min-height: 40px; background: url(/web/images/nav.png) no-repeat center center; cursor: pointer; }
	
	#mobilenav { display: block; position: fixed; top: -90px; left: 0; right: 0; bottom: 0; width: 100vw; height: 115vh; }
	#mobilenavtb { width: 100%; height: 100%; padding: 50px 40px; }
	#mobilenavsx { position: relative; top: 50%; transform: translateY(-50%); height: auto; float: left; width: 100%; }
	#mobilenavinfo {  }
	#mobilemenu { text-align: center; height: 100%; float: left; width: 100%; }
	#mobilemenu ul { margin:0; height:auto; padding:0; width:100%; list-style:none; float: left; }
	#mobilemenu ul li { font-size: 24px; font-size: 2.4rem; transition: var(--transition-animazioni); float: left; width: 100%; }
	#mobilemenu ul li a { transition: var(--transition-animazioni); width: 100%; font-weight: bold; float: left; padding: 10px 0; }
	
	#mobilenavinfo { display: none; }
	#mobilenavinfo #separator { width: 40%; border-bottom: 2px solid; margin: 0 auto; margin-bottom: 20px; }
	#mobilenavinfo #telefono-mobile,
	#mobilenavinfo #orari-mobile,
	#mobilenavinfo #mobilelingue { display: flex; justify-content: center; align-items: center; }
	#mobilenavinfo #telefono-mobile,
	#mobilenavinfo #orari-mobile { margin-bottom: 10px; text-align: center; }
	#mobilenavinfo #telefono-mobile i,
	#mobilenavinfo #orari-mobile i { margin-right: 8px; }
	#mobilenavinfo #mobilelingue ul { padding: 0; margin: 0; }
	#mobilenavinfo #mobilelingue ul li { display: none; }
	#mobilenavinfo #mobilelingue ul li.linguacorrente { display: block; }
	
	#intro #intro-box-testi { text-align: center; }
	#intro #intro-box-testi #titolo-intro h1 { text-align: center; }
	
	.bloccoTesto .boxPad .immagine-blocco { width: 100%; }
	
	.bloccoMenu .figlio { flex: 0 0 calc(50% - 9px); }
	.bloccoMenu .figlio2 { flex: 0 0 100%; }
	
	#content #news #newscontenuti #newsimg { width:100%; margin: 0; margin-bottom:20px; }
	
	.collegamento2 .box .linkCollegamento { transform: scale(0.80); top: -25%; }
	.collegamento2 .box a:hover + .linkCollegamento, .collegamento2 .box .linkCollegamento:hover { top: -30% !important; }
	
	.bloccoForm input[type="checkbox"] { width: 15px; }
}


@media ( max-width:736px ) {
	.col2,
	.col3,
	.col4,
	.col5,
	.col6,
	.col7,
	.col8,
	.col9,
	.col10,
	.col11,
	.col12 { flex:0 0 100% !important; }
	
	.bloccoFileAllegati .box .boxPad ul li { flex: 0 0 calc(50% - 10px); }
	
	.contenitoreformcontatti form .formrow:nth-child(3n) { margin: 0; }
	.contenitoreformcontatti form .formrow.formrowinput:nth-child(2n+1),
	.contenitoreformcontatti form .formrow.formrowselect:nth-child(2n+1) { margin-left: 1%; }
	.bloccoForm .formrowinput, 
	.bloccoForm .formrowselect { flex: 0 0 100% !important; margin: 0 !important; }
	
	.collegamento2 .box .linkCollegamento { transform: scale(1); top: -30%; }
	.collegamento2 .box a:hover + .linkCollegamento, .collegamento2 .box .linkCollegamento:hover { top: -36% !important; }
	
	#realizzato-da { padding: 2.5% 0; }
	
	#content #categorianews .news { flex: 0 0 100% !important; }
}

@media ( max-width:706px ) {
	.bloccoNews .boxTop .boxBottom .box .boxPad .news { flex: 0 0 100%; }
}


@media ( max-width:667px ) {
	footer #footer #footer-box,
	footer #footer #link-rapidi,
	footer #footer #pagina-footer { flex:0 0 100%; }
	footer #footer #link-rapidi,
	footer #footer #pagina-footer { margin-top: 20px; }
	
	.bloccoMenu .figlio { flex: 0 0 100%; }
}


@media ( max-width:600px ) {
	#link-intro { flex-direction: column; display: inline-flex; justify-content: center; align-items: center; }
	#intro #link-intro #intro-bottone { margin: 0; margin-top:15px; }
	
	#intro #intro-box-testi { padding-top: 135px; }
}


@media ( max-width:568px ) {
	.bloccoFileAllegati .box .boxPad ul li { flex: 0 0 100%; }
	
	.bloccoForm .formrowinput, 
	.bloccoForm .formrowselect { flex: 0 0 calc(50% - 3px); }
	
	#realizzato-da { padding: 3% 0; }
}

@media ( max-width:535px ) {
/* 	#intro #contentInfo { display: none; } */
	#mobilenavinfo { display:block; width: 100%; float: left; margin-top: 10px; }
	
	.bloccoForm .formrowinput, 
	.bloccoForm .formrowselect { margin: 0 !important; flex: 0 0 100%; }
}


@media ( max-width:480px ) {
	#intro #intro-box-testi #titolo-intro h1 { font-size: 50px; font-size: 5rem; padding: 0 10px !important; padding-bottom: 18px !important; line-height: 50px !important; }
	
	#newsprecedentesuccessiva #newssuccessiva .newsdata, 
	#newsprecedentesuccessiva #newsprecedente .newsdata { float: none; height: 30%; padding: 10px 8px 0; }
	#newsprecedentesuccessiva #newssuccessiva .newsdata .giorno, 
	#newsprecedentesuccessiva #newsprecedente .newsdata .giorno { font-size:25px; font-size: 2.5rem; }
	#newsprecedentesuccessiva #newssuccessiva .newsdata .mese-anno, 
	#newsprecedentesuccessiva #newsprecedente .newsdata .mese-anno { width: auto; }
	
	.collegamento2 .box .linkCollegamento { transform: scale(0.80); top: -25%; }
	.collegamento2 .box a:hover + .linkCollegamento, .collegamento2 .box .linkCollegamento:hover { top: -30% !important; }
	
	#realizzato-da { padding: 3.5% 0; }
}

@media ( max-width:450px ) {
	#intro #info #telefono-header,
	#intro #info #orari-header { font-size: 12px; font-size: 1.2rem; }
}

@media ( max-width:400px ) {
	#intro #info #telefono-header, #intro #info #orari-header { font-size: 10px; font-size: 1rem; }
	
	#link-intro { flex-direction: row; align-items: end; justify-content: space-between; }
	#intro #link-intro #intro-bottone { height: 51px; font-size: 1.2rem; padding: 10px 0; width: 130px; }
	#intro #link-intro #intro-bottone:last-child { margin-left: 10px !important; }
}

@media ( max-width:360px ) {
	header #header-fixed #header #logo a img { width: 230px; }
}

@media ( max-width:320px ) {
	#intro #contentInfo, 
	.wrapper, 
	#riga-3 .bloccoTesto, 
	#riga-6 .bloccoTesto, 
	#riga-9 .bloccoTesto, 
	#contenitoreTitoli { margin: 0 auto; max-width: 1400px; width: calc(100% - 20px); }+
	
	#intro-box-testi #testo-intro { padding: 0 20px; }
	#intro #intro-box-testi #testo-intro p { margin-bottom:	25px; }
	
	#content h3, 
	#content h4,
	#content h5,
	#content h6 { padding: 0 20px; }
	#content p { padding: 10px 20px; }
	
	.bloccoTesto .boxPad .boxTitle h3 { padding: 0 15px; }
	.bloccoTesto .boxPad p { padding: 0 20px }
	.bloccoTesto .boxPad .testo-t h3,
	.bloccoTesto .boxPad .testo-t h4,
	.bloccoTesto .boxPad .testo-t h5,
	.bloccoTesto .boxPad .testo-t h6 { padding: 0 20px; }
	
	.collegamento2 .box .linkCollegamento { top: -25%; transform: scale(0.7); }
	.collegamento2 .box a:hover + .linkCollegamento, .collegamento2 .box .linkCollegamento:hover { top: -30%; }
	.bloccoForm .boxPad .contenitoreformcontatti { padding: 0 15px; }
	
	.bloccoNews .boxTop .boxBottom .box .boxPad .news { flex:0 0 calc(33% - 30px); min-width: 300px; margin-bottom: 30px; }
	
	.bloccoFileAllegati .box .boxPad { text-align: center; }
	
	#content #categorianews .news { min-width: 300px; }
	
	footer #footer { padding: 30px 15px 30px 15px; }
	
	#realizzato-da { padding: 4% 0; }
}

@media ( max-width:300px ) {
	#intro #info { display: none; }
}



@media (max-height: 745px) and (max-width: 450px) {
	#intro #intro-box-testi { padding-top: 75px; }
}

@media (max-height: 745px) {
	#intro-box-testi #titolo-intro h1 { font-size: 40px !important; font-size: 4rem !important; }
}

@media (max-height: 655px) {
	#intro #intro-box-testi #testo-intro { font-size: 18px; font-size: 1.8rem; line-height: 28px; line-height: 2.8rem; }
}

@media (max-height: 590px) {
	#intro-box-testi #titolo-intro h1 { font-size: 35px !important; font-size: 3.5rem !important; line-height: 45px !important; line-height: 4.5rem !important; }
	#intro #intro-box-testi #testo-intro { font-size: 15px; font-size: 1.5rem; line-height: 26px; line-height: 2.6rem; }
}

@media (max-height: 535px) {
	#intro #intro-box-testi { padding-top: 105px; }
	#intro #intro-box-testi #testo-intro p { margin-bottom: 0; }
}

@media (max-height: 500px) {
	#intro #intro-box-testi { padding-top: 95px; }
	#link-intro { display: none; }	
}