@media only screen and (max-width: 1280px) {
	nav#menu-articoli ul [id^=prodotti_li] ul {width:100% !important;}
}




@media only screen and (max-width: 1125px) {
	#datimodello { flex-wrap:wrap; }
	#datimodello #contenutimodello { flex:0 0 100%; }
	#datimodello #fotomodello { flex:0 0 60%; }
	
	#slider-prodotti { flex:0 0 40%; }
	.jcarousel { margin-left:0; width:100%; }
	.miniatureprodotto-container { margin:0 auto!important; }
	
	.col3 { flex:0 0 calc(33% - 16px); }
}


@media only screen and (max-width: 1020px) {
	#datiprodottosx { flex:0 0 66%; }
	#datiprodottodx { flex:0 0 33%; }
	
	#carr-int #riep-art-int { flex:0 0 100%; margin-right:0; }
	#codice_sconto_carrello { width:100%; flex:0 0 100%; }
	#carr-int { flex-direction:column; }
	
	#riep_car { width:50%; float:left; }
	#formaggiungicodicesconto { float:left; width:calc(50% - 10px); margin-left:10px; }
	#formaggiungicodicesconto table { margin-top:0; }
	
	.carrello-content .registrazione-login { width:100%!important; }
}

@media only screen and (max-width: 930px) {
	.bloccoTesto .boxTesto { padding:0; }
	.bloccoTesto .boxTesto img { width:100%!important; height:auto!important; }
	.bloccoTesto .boxTesto a { padding-left:0; padding-right:0; }
}

@media only screen and (max-width: 900px) {
	/* Profilo */
	#contentpad { width:100%; }
	
	.tit-ass-cli { display:none; }
	
	.col3 { flex:0 0 calc(50% - 16px); }
}

@media only screen and (max-width: 800px) {
	#datiprodotto { flex-direction:column; }
	#datiprodottosx { flex:0 0 100%; padding:0; }
	#datiprodottodx { flex:0 0 100%; padding:0; margin-bottom:20px; }
	#datiprodottodx #carrello-lft { position:relative; }
	.servizi-extra,
	#datiprodottosx #risfiltroarticoli { padding:0!important; }
	
	#carrello-lft { width:100%; }
	
	h1.titolo { margin-top:20px; margin-bottom:30px; }
	
	.buttonSlider { display:none; }
	
	
	.immagine-non-mobile-disattiva { display:none; }
	.wrapper-slider-home { padding:0; }
	.slider-trasparente { display:block; visibility:hidden; }
	.swiper-slide { background-color:unset; }
	
	
	.contenitore_acapo {
    	display: grid;
    	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    	gap: 16px;
    	margin: 15px 0 0;
    }
    .contenitore_acapo > div {
    	display: contents!important;
    }
}


@media only screen and (max-width: 780px) {
	.orari-header { display:none; }
	.orari-header-min { display:none; }
	.orari-header-mobile { display:block; }
	
	.container_popup_promozionale .popup_promozionale { max-width: 400px; width: 400px; max-height: 700px; height: 700px; }
	.container_popup_promozionale .popup_promozionale .popup_link .popup_img,
	.container_popup_promozionale .popup_promozionale .popup_no_link .popup_img { display: none; }
	.container_popup_promozionale .popup_promozionale .popup_link .popup_img_mobile,
	.container_popup_promozionale .popup_promozionale .popup_no_link .popup_img_mobile { display: block; }
	.container_popup_promozionale .popup_promozionale .close_popup_promozionale { left: 96%; top: -2%; }
}


@media only screen and (min-width: 768px) {
	ul #menu_secondario { display:none !important;}
}


@media only screen and (max-width: 768px) {
	
	
	
	nav#menu-articoli #menu-art-ul li ul li a { background-size:unset; background-position:unset; padding-left:unset; height: unset; display:inline-block; align-items:unset; }
	nav#menu-articoli #menu-art-ul li ul li { padding:unset; }
	nav#menu-articoli #menu-art-ul li { display:table; }
	nav#menu-articoli ul [id^=prodotti_li] ul { padding:8px 0; }
	
	
	
	
	.giorni-spedizione-mobile { width:100%; float:left; background:var(--verde); display:block; }
	.giorni-spedizione-mobile a { width:100%!important; float:left; text-align:center; font-size:13px; padding:6px 0 5px; margin:0; color:#fff!important; font-weight:bold; text-transform:uppercase; }
	
	#header #areariservatatop { display:none; }
	#menulingue ul { top:8px; }
	.home-slider-height { margin-bottom:0!important; }
	
	#headertop #contattiheader,
	#headertop #areariservatatop { display:table-row; text-align:center; }

	#headertop #areariservatatop a:first-child { padding-left:0; }
	#header #logo a { width:100%; float:left; display:flex; flex-direction:row; justify-content: center; }
	#content { padding-top:25px; }
	
	/* Footer */
	.footerbox { flex:0 0 50%; }
	
	/* Menu */
	.header-menu-principale { display:none; }
	#menumobile { display:block; }
	#header #menu-principale, #header #menu-articoli { display:none!important; }
	#header #logo { text-align:center; padding:15px 0 10px!important; }
	
	#mobileareariservata { float:left; margin-left:10px; }
	#mobileareariservata #areariservata { float:left; margin-top:0; }
	#mobileareariservata #areariservata a { float:left; text-align:center; margin:0 5px; color:rgba(0, 0, 0, 0.7); }
	#mobileareariservata #areariservata a i { float:left; width:100%; font-size:16px; padding-bottom:2px; }
	#mobileareariservata #areariservata a span { float:left; width:100%; font-size:15px; }
	
	#mobilenav { display:block; width:100%; height:0; overflow:hidden; position:absolute; z-index:99; margin-top:57px; }
	#mobilenavtb { display:table; width:100%; margin:0; height:100%; }
	#mobilenavsx { display:table-cell; width:100%; background:#f2f3f4; padding:10px; vertical-align:top; }
	#mobilenavdx { display:table-cell; background:#e9e9e9; padding:10px 5px; vertical-align:top; }
	
	#mobilemenu { float:left; width:100%; }
	#mobilemenu ul { margin:0 0 15px; height:auto; padding:0; width:100%; list-style:none; border:0; }
	#mobilemenu ul li { margin:0 0 2px; padding:0; width:100%; float:left; }
	#mobilemenu ul li a { display:block; font-size:15px; color:#666; padding:6px; width:100%; text-decoration:none; line-height:22px; border:0; box-sizing:border-box; text-align:left; }
	#mobilemenu ul li a:hover, 
	#mobilemenu ul li.attivo a,
	#prodotti_li:hover { text-decoration:none; color:var(--giallo)!important; }
	
	#menu-articoli { width:100%!important; }
	nav#menu-articoli ul [id^=prodotti_li] span { padding-right:6px; }

	#mobileprodotti [id^=main-cont] { min-height:100px; transition:.6s; transform:translate(110%, 0); display:none; width:100%!important; top:0; margin:0!important; box-shadow:none!important; background:#f2f3f4!important; }
	#mobileprodotti .primo-liv { border-bottom:0; width:100%!important; }
	#mobileprodotti .primo-liv a { cursor:pointer; background:#f2f3f4!important; font-size:15px; padding:5px 6px!important; color:#666; margin:0!important; }
	
	#mobileprodotti .primo-liv ul { padding:0!important; width:100%!important; transition:.6s; display:none; min-height:auto!important; background:#f2f3f4!important; }
	#mobileprodotti .primo-liv ul li { flex:0 0 50%; white-space:normal; }
	.prod-li { width:100%; float:left; padding: 6px; }
	
	#prodotti_li { border:0; width:100%; display: block;
		color: #666;
		font-size:15px;
		opacity:1!important;
		padding: 0!important;
		width: 100%;
		text-decoration: none;
		line-height: 22px;
		border: 0;
		box-sizing: border-box;
		text-align: left; }
	#prodotti_li i { display:none; }
	
	.bloccoMenu .orizzontale .boxPad .figlio { flex:0 0 calc(50% - 30px); }
	.bloccoProdotto { flex: 0 0 calc(50% - 30px)!important; }


	.primo-liv [class^=prd-indietro] { padding:0 6px !important; color:var(--blu)!important; font-weight:bold; font-size:14px!important; }
	[class^=prd-indietro-menu] { padding:0 6px !important; color:var(--blu)!important; font-weight:bold; }
	
	.bloccoForm { flex:0 0 100%; }
	
	[class^=prd-indietro-menu] i,
	.primo-liv [class^=prd-indietro] i { font-size:16px; display:block!important; color:var(--blu)!important; float:left; margin-top:3px; margin-right:5px!important; }
	
}

@media only screen and (max-width: 714px) {
	#carr-int .info-art-car { flex-direction:column-reverse; }
	.info-art-car-sin { border-right:0; border-top:1px solid #eee; padding-top:15px; padding-right:0; }
	
	.info-art-car-sin { margin:15px; padding:0; padding-top:15px; }
	.info-art-car-des { padding-bottom:0; }
	
	.ordini-ute { width:100%; overflow-x:scroll; }
	h1.titolo { font-size:5.5vw; }
	
	#datimodello #fotomodello { flex:0 0 70%; }
	#slider-prodotti { flex:0 0 30%; }
}


@media only screen and (max-width: 630px) {
	.info-banner,
	.orari-header-mobile { clear:both; float:left!important; transform:translateX(-50%); left:50%; position:relative; width:auto }
}


@media only screen and (max-width: 610px) {
	#form_modifica_dati_fatturazione tr td { width:100%; float:left; }
	#form_modifica_dati_fatturazione tr td:first-child { font-weight:bold; }
	
	#finecarrello #carrelloindietro { margin-bottom:20px; margin-top:10px; text-align:center; }
	#finecarrello #carrelloindietro,
	#finecarrello #carrelloavanti { width:100%; float:left; }
	
	/* Footer */
	.footerbox { flex:0 0 100%; }
	
	.col4,
	.col5,
	.col6,
	.col7,
	.col8,
	.col9,
	.col10,
	.col11,
	.col12 { flex:0 0 100%; margin-left:0!important; margin-right:0!important; }
	
	#riep_car,
	#formaggiungicodicesconto { width:100%; }
	
	#formaggiungicodicesconto { margin-left:0; margin-top:15px; }
}



@media only screen and (max-width: 600px) {
	h1.titolo { font-size:6.2vw; }
	.bloccoMenu .orizzontale .boxPad { justify-content:flex-start; }
	
	.home-cont-slider { padding-bottom:0!important; }
	h1.titolo { margin-bottom:0!important; }
	.bloccoMenu .orizzontale .boxPad .figlio { flex:0 0 calc(50% - 10px); min-width:250px; margin:5px; }
	.bloccoMenu .orizzontale .figlio .figlio-titolo-corpo,
	.bloccoProdotto .border-boxpad { padding:10px; }
	.bloccoMenu .orizzontale .figlio .menuimg,
	.bloccoProdotto .prodottoimg .immagineprodotto { height:165px; }
	
	
	.wrapper { padding:0 5px; }
	.bloccoProdotto { flex:0 0 calc(50% - 10px)!important; margin:0 5px 4em; min-width:250px; }
}


@media only screen and (max-width: 580px) {
	#datimodello { flex-direction:column; }
	#datimodello #fotomodello { flex:0 0 100%; }
	#slider-prodotti { flex:0 0 100%; }
	
	.jcarousel { margin-top:0; margin-left:30px; width:calc(100% - 50px); }
	
	#slider-prodotti { height:160px!important; width:100%; }
	#jcarousel { height:160px!important; }
	.miniatureprodotto-container { width:10000em!important; height:150px!important; }
	
	.jcarousel-control-prev,
	.jcarousel-control-next {
	    position: absolute;
	    text-align:center;
	    width: 30px;
	    padding:4px 0 10px 3px;
	    background:transparent;
	    text-decoration: none;
	    font: 26px Arial, sans-serif;
	    transition:.2s;
	    border-radius:7px;
	    top:calc(50% - 22px);
	    left:0;
	    transform:translateX(0) rotate(0);
	}
	
	.jcarousel-control-next {
		left:calc(100% - 20px);
	}
}

@media only screen and (max-width: 570px) {
	#menu-secondario ul { justify-content:center; }
	
	.important-button-link {
		display: none;
	}
}


@media only screen and (max-width: 510px) {
	/* Footer */
	.footerbox { flex:0 0 100%; }
	
	#datiprodottosx a.prezzo { display:flex; }
	#datiprodottosx a.prezzo span:first-child { min-width:75px; display:flex; justify-content:center; align-items:center; }
	#datiprodottosx a.prezzo span { width:calc(100% - 80px); }
	
	
	.bloccoMenu .orizzontale .boxPad .figlio { flex:0 0 calc(100% - 10px); min-width:250px; margin:5px; }
	.bloccoMenu .orizzontale .figlio .menuimg,
	.bloccoProdotto .prodottoimg .immagineprodotto { height:255px; }
	
	.bloccoProdotto { flex:0 0 calc(100% - 10px)!important; margin:0 5px 4em; min-width:250px; }

	.bloccoMenu .orizzontale .figlio .menuimg span { background-size:contain; background-position:center center; }
}

@media only screen and (max-width: 480px) {
	#scelte-carrello { left:0; margin-left:0; width:100%; height:320px; }
	#shopping-scelte,
	#carrello-scelte { width:calc(100% - 40px); margin:0; margin:10px 20px 10px; float:left; }
	#bottom { height:97px; }
	#bottom #viaAlCarrello { width:100%; text-align:left; padding-left:27px }
	
	.container_popup_promozionale .popup_promozionale { width: 300px; height: 450px; }
	.container_popup_promozionale .popup_promozionale .close_popup_promozionale { left: 95%; top: -3%; }
}

@media only screen and (max-width: 360px) {
	#headertopbg .wrapper { padding:0 10px; }
	
	.container_popup_promozionale .popup_promozionale { width: 250px; height: 400px; }
}
