/*** RESPONSIVE ***/
@media (max-width:767px){
	/* FANCYBOX */
	.fancybox-overlay {overflow:hidden !important;}
	.fancybox-wrap {position:fixed !important; top:0px !important; left:0px !important; width:100vw !important; height:100vh !important; padding:0px !important; overflow:hidden !important;}
	.fancybox-skin,
	.fancybox-outer {width:100% !important; height:100% !important; overflow:hidden !important;}
	#fancybox-inner {width:100% !important; height:calc(100% - 40px) !important; overflow-x:hidden !important; overflow-y:auto !important;}
	.fancybox-content {height:100vh; margin-top:0px;}

	/* MENÙ - bottone */
	.c-hamburger {position:absolute; top:0px; right:0px; width:50px; height:50px; padding:0px; margin:0px; font-size:0px; appearance:none; box-shadow:none; border-radius:none; border:none; cursor:pointer; background:none; display:block; z-index:100010;}
	.c-hamburger:focus {outline:none;}
	.c-hamburger > span {position:absolute; top:25px; right:8px; width:25px; height:2px; background:#000; display:block;}
	.c-hamburger > span::before,
	.c-hamburger > span::after {content:''; position:absolute; display:block; left:0; width:100%; height:2px; background:#000;}
	.c-hamburger > span::before {top:-8px;}
	.c-hamburger > span::after {bottom:-8px;}
	.c-hamburger--htx > span {transition:background 0s 0.3s;}
	.c-hamburger--htx > span::before,
	.c-hamburger--htx > span::after {transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
	.c-hamburger--htx > span::before {transition-property:top, transform;}
	.c-hamburger--htx > span::after {transition-property:bottom, transform;}
	.c-hamburger--htx.is-active > span {background:none;}
	.c-hamburger--htx.is-active > span::before {top:0; transform:rotate(45deg);}
	.c-hamburger--htx.is-active > span::after {bottom:0; transform:rotate(-45deg);}
	.c-hamburger--htx.is-active > span::before,
	.c-hamburger--htx.is-active > span::after {transition-delay:0s, 0.3s;}
	/* MENU - div */
	#menublockmob {position:fixed; top:-100vw; left:0px; width:100%; height:0px; padding:0px 10px; margin:0px; background:rgba(255,255,255,0.9); overflow:hidden; opacity:0; z-index:10000; transition:all 0.3s ease;}
	#menublockmob .menu > li {width:100%; padding:0px; text-align:left; overflow:hidden;}
	#menublockmob .menu > li.open {height:100%;}
	#menublockmob .menu > li > a {width:100%; height:auto; font-size:26px; line-height:50px; padding:0px 0px 5px; border-top:1px solid #000; display:inline-block; cursor:pointer !important;}
	#menublockmob .menu > li > ul.dropdown-menu {width:100%; margin:0px auto 15px;}
	#menublockmob .menu > li > ul > li {float:none;}
	#menublockmob .menu > li > ul > li > a {font-size:14px; line-height:16px; padding:15px; margin:0px;}
	#menublockmob .menu > li > ul > li > a::after,
	#menublockmob .menu > li > ul > li > a.active::after {bottom:12px;}
	#menublockmob .menu > li > ul > li > a.active::after,
	#menublockmob .menu > li > ul > li > a:hover::after {left:calc(15% / 2); width:85%;}

	/* GENERICI */
	.container {width:100%; padding:0px 15px;}
	#loading .lt .ltc img {width:120px; height:120px;}
	#loading .lt .ltc img.pulse {width:70%; max-width:300px; height:auto;}
	#toTop {display:none;}
	.img-responsive-xs {max-width:100%; height:auto; display:block;}
	a::after {display:none;}
	h1 {font-size:30px; line-height:36px;}
	p {font-size:20px; line-height:24px;}
	main {margin:0px auto 40px;}
	.slide {margin-bottom:40px;}
	main.home .sezione a.bottone, main.home .sezione .testi .testo p { font-size:24px; line-height:30px; }
	main .sezione {padding-top:40px;}
	main .sezione .titolo {margin-bottom:40px; background:none; border-bottom:1px solid #445b8f; padding-bottom:10px;}
	main .sezione .titolo h1 {width:auto;}
	main .sezione .testi .testo {margin-bottom:40px;}
	main .sezione a.bottone, main .sezione button.bottone {font-size:20px; line-height:24px; margin-bottom:40px;}
	main .sezione .immagine {margin-bottom:40px;}

	/* HEADER */
	header {padding:10px 0px; z-index:10001;}
	header .logo {height:100px;}
	#menublockmob .menu {width:100%; display:table;}
	#menublockmob .menu > li.logotiziano > a {text-align:center; padding:10px 0px; display:block;}
	#menublockmob .menu > li.logotiziano > a img {margin:0px auto;}

	/* ISCRIZIONE */
	.iscrizione form {width:100%; line-height:0px; padding:0px; margin:0px auto 40px; display:inline-block;}
	.iscrizione form .col {width:100%; padding:0px; margin:0px;}
	form label {top:16px;}
	.input-block.select {z-index:1;}
	.input-block.select::after {content:''; position:absolute; right:10px; top:15px; width:25px; height:25px; background:url('../images/ico-arrow-down.svg') no-repeat top left / 30px; display:block; z-index:2;}

	/*PROGETTI*/
	.sezione .progetti {float:none; width:100%; max-width:458px; margin:0px auto 80px; display:table;}
	.sezione .progetti .progetto {width:auto; min-height:auto; margin:20px auto 0px !important;}
	.sezione .progetti.podio .progetto:first-child {margin-top:0px !important;}
	.sezione .progetti.podio .progetto .immagine {width:calc(100vw - 30px); max-width:458px; height:calc(100vw - 30px); max-height:458px;}
	.sezione .progetti.topten .progetto {width:calc(100% / 2 - 5px); margin:10px 0px 0px 10px !important;}
	.sezione .progetti.topten .progetto:nth-child(2n+1) {margin-left:0px !important;}
	.sezione .progetti.topten .progetto:nth-child(1), .sezione .progetti.topten .progetto:nth-child(2) {margin-top:0px !important;}
	.sezione .progetti.topten .progetto .immagine {height:auto;}
	main .sezione .titolo.altriprog h1, main .sezione .titolo.altriprog h2 {width:100%;}
	.sezione .progetti.altriprog {max-width:calc(180px * 2 + 10px);}
	.sezione .progetti.altriprog .progetto {width:calc(100% / 2 - 5px); margin:10px 0px 0px 10px !important;}
	.sezione .progetti.altriprog .progetto:nth-child(2n+1) {margin-left:0px !important;}
	.sezione .progetti.altriprog .progetto:nth-child(1), .sezione .progetti.altriprog .progetto:nth-child(2) {margin-top:0px !important;}
	.sezione .progetti.altriprog .progetto .immagine {height:auto;}
	/* scheda */
	.sezione .scheda .immagini {float:none; width:100%; max-width:460px; margin:0px auto 20px; display:table;}
	.sezione .scheda .copertina {height:auto;}
	.sezione .scheda .antep {width:100%;/* height:calc(((100vw - 30px) / 4) - 15px); max-height:100px;*/s overflow:hidden;}
	.sezione .scheda .antep .immagine {position:relative; min-width:57px; width:calc(100% / 4 - 15px); min-height:57px; height:calc(((100vw - 30px) / 4) - 15px); max-height:100px;}
	.sezione .scheda .antep .immagine .tablecell {vertical-align:unset;}
	.sezione .scheda .antep .immagine a {width:100%; height:100%; display:table;}
	.sezione .scheda .antep .immagine img {position:absolute; top:0px; left:0px; right:0px; bottom:0px; max-height:100%; margin:auto;}
	.sezione .scheda .dettagli {float:none; width:100%; max-width:460px; padding:0px; margin:auto; display:table;}
	.sezione .scheda .dettagli .titolo {border:0px;}
	.sezione .scheda .dettagli .social {float:none; width:auto; margin:auto; display:table;}

	/* FOOTER */
	footer {margin-bottom:40px;}
	footer .container > div {padding:0px; margin-bottom:20px;}
	footer .container > div:last-child {margin-bottom:0px;}
	footer .dati .col {float:none; max-width:300px; text-align:center; margin:20px auto 0px;}
	footer .dati .col:first-child {margin-top:0px;}
	footer .links {float:none; max-width:300px; text-align:center; margin:0px auto 0px; display:table;}
	footer .links a {float:left; width:50%; text-align:center; margin:10px auto 0px;}
	footer .links a:nth-child(1), footer .links a:nth-child(2) {margin-top:0px;}
}

@media (min-width:768px) and (max-width:991px){
	/* FANCYBOX */
	.fancybox-overlay {overflow:hidden !important;}
	.fancybox-wrap {position:fixed !important; top:0px !important; left:0px !important; width:100vw !important; height:100vh !important; padding:0px !important; overflow:hidden !important;}
	.fancybox-skin,
	.fancybox-outer {width:100% !important; height:100% !important; overflow:hidden !important;}
	#fancybox-inner {width:100% !important; height:calc(100% - 40px) !important; overflow-x:hidden !important; overflow-y:auto !important;}
	.fancybox-content {height:100vh; margin-top:0px;}

	/* MENÙ - bottone */
	.c-hamburger {position:absolute; top:0px; right:0px; width:70px; height:70px; padding:0px; margin:0px; font-size:0px; appearance:none; box-shadow:none; border-radius:none; border:none; cursor:pointer; background:none; display:block; z-index:100010;}
	.c-hamburger:focus {outline:none;}
	.c-hamburger > span {position:absolute; top:35px; right:8px; width:25px; height:2px; background:#000; display:block;}
	.c-hamburger > span::before,
	.c-hamburger > span::after {content:''; position:absolute; display:block; left:0; width:100%; height:2px; background:#000;}
	.c-hamburger > span::before {top:-8px;}
	.c-hamburger > span::after {bottom:-8px;}
	.c-hamburger--htx > span {transition:background 0s 0.3s;}
	.c-hamburger--htx > span::before,
	.c-hamburger--htx > span::after {transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
	.c-hamburger--htx > span::before {transition-property:top, transform;}
	.c-hamburger--htx > span::after {transition-property:bottom, transform;}
	.c-hamburger--htx.is-active > span {background:none;}
	.c-hamburger--htx.is-active > span::before {top:0; transform:rotate(45deg);}
	.c-hamburger--htx.is-active > span::after {bottom:0; transform:rotate(-45deg);}
	.c-hamburger--htx.is-active > span::before,
	.c-hamburger--htx.is-active > span::after {transition-delay:0s, 0.3s;}
	/* MENU - div */
	#menublockmob {position:fixed; top:-100vw; left:0px; width:100%; height:0px; padding:0px 10px; margin:0px; background:rgba(255,255,255,0.9); overflow:hidden; opacity:0; z-index:10000; transition:all 0.3s ease;}
	#menublockmob .menu > li {width:100%; padding:0px; text-align:left; overflow:hidden;}
	#menublockmob .menu > li.open {height:100%;}
	#menublockmob .menu > li > a {width:100%; height:auto; font-size:30px; line-height:60px; padding:0px 0px 5px; border-top:1px solid #000; display:inline-block; cursor:pointer !important;}
	#menublockmob .menu > li > ul.dropdown-menu {width:100%; margin:0px auto 15px;}
	#menublockmob .menu > li > ul > li {float:none;}
	#menublockmob .menu > li > ul > li > a {font-size:14px; line-height:16px; padding:15px; margin:0px;}
	#menublockmob .menu > li > ul > li > a::after,
	#menublockmob .menu > li > ul > li > a.active::after {bottom:12px;}
	#menublockmob .menu > li > ul > li > a.active::after,
	#menublockmob .menu > li > ul > li > a:hover::after {left:calc(15% / 2); width:85%;}

	/* GENERICI */
	.container {width:100%; padding:0px 15px;}
	#loading .lt .ltc img {width:120px; height:120px;}
	#loading .lt .ltc img.pulse {width:70%; max-width:500px; height:auto;}
	#toTop {display:none;}
	.img-responsive-xs {max-width:100%; height:auto; display:block;}
	a::after {display:none;}
	h1 {}
	p {font-size:26px; line-height:30px;}
	main {margin:25px auto 40px;}
	.slide {margin-bottom:40px;}
	main .sezione {padding-top:40px;}
	main .sezione .titolo {margin-bottom:40px;}
	main .sezione .titolo h1 {}
	main .sezione .testi .testo {margin-bottom:40px;}
	main .sezione a.bottone, main .sezione button.bottone {font-size:26px; line-height:30px; margin-bottom:40px;}
	main .sezione .immagine {margin-bottom:40px;}

	/* HEADER */
	header {padding:10px 0px; z-index:10001;}
	header .logo {height:70px;}
	#menublockmob .menu > li.logotiziano > a {text-align:center; padding:10px 0px; display:block;}
	#menublockmob .menu > li.logotiziano > a img {margin:0px auto;}

	/* ISCRIZIONE */
	.iscrizione form {width:100%; line-height:0px; padding:0px; margin:0px auto 40px; display:inline-block;}
	form label {top:16px;}
	.input-block.select {z-index:1;}
	.input-block.select::after {content:''; position:absolute; right:10px; top:15px; width:25px; height:25px; background:url('../images/ico-arrow-down.svg') no-repeat top left / 30px; display:block; z-index:2;}

	/* PROGETTI */
	.sezione .progetti {float:none; width:738px; margin:0px auto 80px; display:table;}
	.sezione .progetti.podio .progetto {width:232px; min-height:unset; margin:20px 0px 0px 20px !important;}
	.sezione .progetti.podio .progetto:first-child {margin-left:0px !important;}
	.sezione .progetti.podio .progetto .immagine {height:230px;}
	.sezione .progetti.podio .progetto .testi {padding:0px 10px;}
	.sezione .progetti.topten .progetto {width:169px;}
	.sezione .progetti.topten .progetto .immagine {height:167px;}
	.sezione .progetti.topten .progetto .testi {padding:0px 10px;}
	.sezione .progetti.altriprog .progetto {width:131px; margin:20px 0px 0px 20px !important; clear:unset !important;}
	.sezione .progetti.altriprog .progetto:nth-child(5n+1) {margin-left:0px !important; clear:both !important;}
	.sezione .progetti.altriprog .progetto:nth-child(1), .sezione .progetti.altriprog .progetto:nth-child(2), .sezione .progetti.altriprog .progetto:nth-child(3), .sezione .progetti.altriprog .progetto:nth-child(4), .sezione .progetti.altriprog .progetto:nth-child(5) {margin-top:0px !important;}
	.sezione .progetti.altriprog .progetto .immagine {height:129px;}
	/* scheda */
	.sezione .scheda {float:none; margin:0px auto 80px; display:table;}
	.sezione .scheda .immagini {width:320px;}
	.sezione .scheda .immagini .copertina {height:320px;}
	.sezione .scheda .antep {}
	.sezione .scheda .antep .immagine {width:65px; height:65px;}
	.sezione .scheda .antep .immagine img {max-height:63px;}
	.sezione .scheda .dettagli {width:calc(100% - 320px);}

	/* FOOTER */
	footer {margin-bottom:40px;}
	footer .container > div {padding:0px; margin-bottom:20px;}
	footer .container > div:last-child {margin-bottom:0px;}
	footer .links {float:none; max-width:300px; text-align:center; margin:0px auto 0px; display:table;}
}

@media (min-width:992px) and (max-width:1200px){
	/* GENERALI */
	.container {width:992px;}

	/* HEADER */
	header .logo {height:80px;}
	header .logotiziano {height:80px;}

	/* ISCRIZIONE */
	.input-block.select {z-index:1;}
	.input-block.select::after {content:''; position:absolute; right:10px; top:15px; width:25px; height:25px; background:url('../images/ico-arrow-down.svg') no-repeat top left / 30px; display:block; z-index:2;}
}

@media (min-width:1200px){

}
