@media screen and (max-width: 1280px) {
	.bloccoTesto .boxPad {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	text-align: center;
		
	}

	.bloccoParallasse .testo_parallasse{
		width: 100%;
		padding: 40px 40px 30px 40px;
	}

	
	.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;}

	#dati-utenteweb-contenitore {
		display: flex;
		flex-direction: column;
		padding: 35px 20px;
	}	
	.schedaProdotto_immagineProdotto img {
		max-width: 400px;
	}
	
	.schedaProdotto__prodottiCorrelati {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 10px;
		margin-top: 50px;
	}
	.prodotto{
		width: 100%;
	}

	.bloccoListaProdotto .boxTop.col4,
	.bloccoListaProdotto .boxTop.col5,
	.bloccoListaProdotto .boxTop.col6 {
		grid-template-columns: repeat(4, 1fr);
	}
}


@media screen and (max-width: 1024px) {
	.bloccoListaProdotto .boxTop.col4,
	.bloccoListaProdotto .boxTop.col5,
	.bloccoListaProdotto .boxTop.col6 {
		grid-template-columns: repeat(3, 1fr);
	}

	.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; color:var(--colore-blu-ciano);}
	
	#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;
	}
	.bloccoTesto.col12 .stile_completo.boxPad{
		flex-direction: column !important;
	}
	.bloccoTesto.col12 .stile_completo .immagine-blocco {
		width: 100%;
	}
	.accesso{
        padding-bottom: 22px;
    }
    .cart-ante-total-price{
        margin-left: 0px;
    }
	.schedaProdotto__prodottiCorrelati {
        display: flex;
    }

	.schedaProdottoContenitore .schedaProdotto{
		flex-direction: row;
	}
	.prodotto{
		width: 235px;
	}
}



@media screen and (max-width: 768px) {
	.bloccoListaProdotto .boxTop.col4,
	.bloccoListaProdotto .boxTop.col5,
	.bloccoListaProdotto .boxTop.col6 {
		grid-template-columns: repeat(2, 1fr);
	}

	.bloccoMarginTop {
		padding-top: 3em;
	}

	.bloccoMarginBottom {
		padding-bottom: 3em;
	}
	
	h1 {
		font-size: 3.2rem!important;
	}

	.bloccoTesto.col3,
	.bloccoTesto.col4,
	.bloccoTesto.col6 {
		flex: 0 0 100%;
	}
	
	.bloccoImmagine.col3,
	.bloccoImmagine.col4,
	.bloccoImmagine.col6 {
		flex: 0 0 100%;
	}
	.bloccoGoogleMap.col3,
	.bloccoGoogleMap.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;}

	.bloccoVideo {
		flex: 0 0 100%;
	}
	#contenitore-accesso-utenteweb{
		width: 100%;
		padding: 35px 30px;
	}
	#contenitore-registrazione-utenteweb {
		width: 100%!important;
		padding: 35px 30px;
	}

	/*INIZIO - BUONI SPESA*/
	.coupon-left {
		width: 180px;
		height: 150px;
	}

	.coupon-con {
		width: 400px;
		height: 150px;
	}

	.coupon {
		display: flex;
		width: 580px; 
		height: 150px;
		border-radius: 10px;
		overflow: hidden;
	}

	/*FINE - BUONI SPESA*/
	.regole_password ul {

		margin-left: 0px;
		
		}
		
		
		
		.indirizzi-box h4{
		
		padding-top: 10px;
		
		}
		
		

		
		
		
		.proseguiordine a {
		margin-right:30px
		}
		
		
		.quantita-mobile a.testo-mobile {
		
			display: none;
		
		}
		
		
		
		#contenitore-riepilogo-dati-carrello .tabellaordine,
		#form-step1-carrello .tabellaordine{
		
		width: 100%;
		table-layout: fixed;
		
		}
		
		
		
		.main-content__contenuti #carrello-step form.form-conferma-ordineweb,
		.main-content__contenuti #carrello-step form .form-step1-carrello{
		
			width:100%
		
		}
		
		table tr.img-copertina-mobile {
			background-size: 0px!important;
		}
		

		.schedaProdotto_immagineProdotto img {
			max-width: 400px;
		}
		
		.schedaProdotto__prodottiCorrelati {
			display: grid;
			column-gap: 10px;
			margin-top: 50px;
		}
		.prodotto{
			width: 100%;
		}
}


@media screen and (max-width: 480px) {
	.col2,
	.col3,
	.col4,
	.col5,
	.col6,
	.col7,
	.col8,
	.col9,
	.col10,
	.col12 {
		flex: 0 0 100%;
		width: 100%;
	}

	.bloccoListaProdotto .boxTop.col4,
	.bloccoListaProdotto .boxTop.col5,
	.bloccoListaProdotto .boxTop.col6 {
		grid-template-columns: 1fr;
	}

	.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;}
	

	#prosegui_ordineweb,
	#indietro_ordineweb{ width: 100%;}

	#prosegui_ordineweb{
		margin-bottom: 10px;
	}	
}

