@media screen and (max-width: 1280px) {
	.bloccoTesto .boxPad {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	text-align: center;
	}
	
	.blockYouTube .box object {width: 100%;}
	
	#categorianews,
	.bloccoMenu .elencoFigli,
	.bloccoNews .boxPad {
    	grid-template-columns: repeat(3, minmax(250px, 1fr));
	}

	.bloccoCollInterno,
	.bloccoCollEsterno {
		width: 100%;
		flex: 0 0 100%;
		clear: both;
	}
	
	.ord-1 .boxContainerTop .collegamento-testo,
	.ord-2 .boxContainerTop .collegamentoimg {
	    order: 0;
	}

	.ord-1 .boxContainerTop .collegamentoimg,
	.ord-2 .boxContainerTop .collegamento-testo {
	    order: 1;
	}
	
	.bloccoTesto .boxTitle h3 {text-align: center;}
	
	.bloccoTesto:not(.col3) .immagine-blocco {margin-bottom: 10px;}
}


@media screen and (max-width: 1024px) {
	.col3,
	.col4 {
		flex: 0 0 50%;
		width: 50%;
	}

	.bloccoCollInterno.col4,
	.bloccoCollEsterno.col4{
		flex: 0 0 100%;
		width: 100%;
	}

	.header-container {display: block;}

	.header-container__menu {
		display: none!important;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		position: fixed;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		z-index: 9999;
		height: 107vh;
	}
	
	.header-container__menu.open-menu {
		display: flex!important;
		justify-content: center;
		align-items: center;
	}

	.header-bottom {
		padding: 12px 30px;
	}
	
	.close-main-menu {display: block; margin-bottom: 20px;}
	
	#openmenu {display: block; z-index: 9999;}
	
	#menu-principale {
		flex-direction:	column;
		align-items: center;
		max-width: 90%;
		height: auto!important;
	}
	
	#menu-principale > div {
		border: none;
	}

	.header-container__menu.open-menu #menu-principale > a {
		padding: 12px 20px;
		font-size: 1.5rem;
		height: auto!important;
		margin-bottom: 10px;
	}
	
	.header-buttons {
		display: flex;
		flex-direction: column;
		row-gap: 20px;
	}
	
	#logo img {padding-top: 0;}
	
	.figlio.elementi4, .figlio.elementi3 {flex: unset;}
	
	#menu-principale,
	#menu-principale > div {
		background: unset !important;
	}
	
	.bloccoForm .box {gap: 40px;}
	
	.fasciaTesto .box {gap: 35px;}
	
	.bloccoTesto .boxPad:has(.img-dx) {text-align: center;}
	
	.footer-informative {flex-direction: column;}
	
	.bloccoTesto .immaginediblocco {margin-bottom: 10px;}
	
	#categorianews,
	.bloccoMenu .elencoFigli,
	.bloccoNews .boxPad {
    	grid-template-columns: repeat(2, minmax(250px, 2fr));
	}
	
	.boxTop.orizzontale {
		display: flex;
		flex-direction: column;
	}
	
	.boxTop.orizzontale .collegamentoimg {
    	width: 100%;
    	aspect-ratio: 1/1;
	}
	
	.bloccoCollInterno .boxTop,
	.bloccoCollEsterno .boxTop {
		align-items: center;
	    flex-direction: column;
	}

	.bloccoForm .boxPad {
		max-width: 90%;
	}
	
	.bloccoTesto .boxTitle h3 {text-align: center;}
	
	.bloccoTesto {
		display: flex;
		flex-direction: column;
	}
}



@media screen and (max-width: 768px) {
	.bloccoMarginTop {
		padding-top: 3em;
	}

	.bloccoMarginBottom {
		padding-bottom: 3em;
	}
	
	h1 {
		font-size: 3.2rem!important;
	}

	.bloccoTesto.col3,
	.bloccoTesto.col6 {
		flex: 0 0 100%;
	}
	
	.bloccoTesto {
		display: flex;
		justify-content: center;
	}
	
	.bloccoTesto .boxPad {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: left;
	}
	
	.bloccoTesto .boxPad:has(.img-dx) {flex-direction: row-reverse; text-align: right;}
	
	.bloccoTesto.col3 .testo-t {width: 100%;}
	
	.bloccoTesto.col3 .testo-t p {max-width: 100%;}
	
	.bloccoTesto .immaginediblocco {margin-bottom: 0px;}
	
	.fasciaTesto .box {padding: 60px;}
	
	.fasciaTesto .immagine-fascia img {max-width: 250px;}
	
	
	#categorianews,
	.bloccoMenu .elencoFigli,
	.bloccoNews .boxPad {
    	grid-template-columns: repeat(1, minmax(250px, 1fr));
	}
	
	.bloccoCollInterno .boxContainerTop,
	.bloccoCollEsterno .boxContainerTop {
		grid-template-columns: 1fr!important;
	}

	.bloccoCollInterno .boxContainerTop .collegamentoimg img,
	.bloccoCollEsterno .boxContainerTop .collegamentoimg img {
		display: block;
	}

	.bloccoCollInterno .boxContainerTop .collegamentoimg,
	.bloccoCollEsterno .boxContainerTop .collegamentoimg {
		order: 0;
	}

	.bloccoCollEsterno .boxContainerTop .collegamento-testo,
	.bloccoCollInterno .boxContainerTop .collegamento-testo {
		order: 1;
	}

	footer {
		padding: 30px 30px;
	}

	.footer__footerContainer {
		flex-direction: column;
		gap: 10px;
	}

	#contatti-footer {
		text-align: center;
	}
	
	.bloccoCollEsterno.col12 .boxTop,
	.bloccoCollInterno.col12 .boxTop {background-image: none;}
	
	.bloccoCollEsterno.col12 .boxContainerTop .collegamento-testo,
	.bloccoCollInterno.col12 .boxContainerTop .collegamento-testo,
	.bloccoCollEsterno.col12 .boxContainerTop,
	.bloccoCollInterno.col12 .boxContainerTop {width: 100%;}
	
	.bloccoCollEsterno.col12 .boxContainerTop .collegamento-testo .testo-container,
	.bloccoCollInterno.col12 .boxContainerTop .collegamento-testo .testo-container {margin: 0;}
	
	.bloccoCollInterno.col12 .collegamentoimg img,
	.bloccoCollEsterno.col12 .collegamentoimg img {display: block; width: 100%;}
	
	:is(.bloccoCollInterno, .bloccoCollEsterno) .collegamento-testo .testo-container {padding: 40px 30px!important;}
}


@media screen and (max-width: 480px) {
	.col2,
	.col3,
	.col4,
	.col5,
	.col6,
	.col7,
	.col8,
	.col9,
	.col10,
	.col12 {
		flex: 0 0 100%;
		width: 100%;
	}

	.header-contents {
		font-size: 1.6rem;
		padding: 0 30px;
	}
	
	.bloccoCollInterno .collegamento-testo .testo-container,
	.bloccoCollEsterno .collegamento-testo .testo-container {margin: 0;}
	
	.bloccoCollEsterno.col6 .collegamento-testo .testo-container,
	.bloccoCollInterno.col6 .collegamento-testo .testo-container {padding: 20px;}
	
}
