body, html { height: 100%; padding: 0; margin: 0 }
*{ font-size: 14px; font-family: 'Montserrat', sans-serif; -webkit-font-smoothing: antialiased; box-sizing: border-box; }
.principalepiccolo{ font-size: 14px; }
.container{ max-width: 1170px; width: 100%; margin-left: auto; margin-right: auto; }
button{ font-size: 16px; background-color: #921C25; padding: 8px 18px; font-weight: 600; border: 1px solid #921C25; color: #fff; cursor: pointer; }
button:hover{ background-color: #fff; color: #000; text-decoration: underline; border-color: #fff; }
input[type=text], input[type=password]{ padding: 6px 15px; background-color: #fff; border: 1px solid #CECECE; }
select{ border-color: #cecece; padding: 6px 12px; }
a{ color: #000; }
iframe#TB_iframeContent{ min-height: 225px; }
#barrasopra{ background-color: #921C25; padding: 8px 15px; }
#barrasopra a{ color: #fff; text-decoration: none; display: inline-block; padding: 0px 5px; font-style: inherit; }
#barrasopra .BottoneTrasparente{ background-color: transparent; border: 1px solid #fff; border-radius: 3px; padding: 6px; margin-right: 12px;  font-weight: 600;}
#barrasopra .BottoneTrasparente i{ margin-right: 6px; }
#barrasopra .BottoneTrasparente:hover{ background-color: #fff; }
#barrasopra .BottoneTrasparente:hover a{ color: #000; text-decoration: underline; }
#barrasopra .BottonePieno{ background-color: #fff; padding: 6px; font-weight: 600; border: 1px solid #fff; }
#barrasopra .BottonePieno a{ color: #000; }
#barrasopra .BottonePieno:hover a{ text-decoration: underline; }
#barrasopra .container{ display: flex; justify-content: space-between; }
#barrasopra .right{ display: flex; justify-content: flex-end; align-items: center; }
#barrasopra .left{ display: flex; align-items: center; color: #fff; font-size: 14px; }
#barrasopra .left a{ font-size: 14px; }
#barrasopra .left .social{ margin-right: 12px; }
#barrasopra .left .social a{ padding: 0px; }
#barrasopra .left .social .elemento i{ font-size: 18px; color: #fff; }
#barrasopra .left .social .elemento i:hover, #gruppiservizi .social .elemento i:hover{ color: #C88D92; }
#boxlingua{ margin-right: 32px; font-weight: 600; font-size: 0.9em; color: #fff; display: flex; font-size: 14px; }
#boxlingua a:hover{ text-decoration: underline; }

#SfondoLoader{position:fixed;z-index:99999999990;width:100%;height:100%;background-color:rgba(49, 51, 50,.6)}
#SfondoLoader{pointer-events:none}
.loader{width:100px;height:100px;border-radius:100%;position:fixed;margin:-50px auto 0 -50px;z-index:12;top:50%;left:50%}
#loader-1:after,#loader-1:before{content:"";position:absolute;top:-10px;left:-10px;width:100%;height:100%;border-radius:100%;border:10px solid transparent;border-top-color:#313332;}
#loader-1:before{z-index:100;animation:spin 1s infinite}
#loader-1:after{border:10px solid #f5f5f5}
@keyframes spin{
	0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}
	100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}

#testata{ display: flex; justify-content: space-between; }
.logo img{ margin: 10px 0px; }
#pulsantiprincipali{ display: flex; justify-content: flex-end; align-items: center; }
#nav li ul{ display: none; }
#nav > li{ display: inline-block; padding: 12px 16px; }
#nav > li > a{ font-weight: 600; text-decoration: none; color: #000; position:relative; }
#nav li a::after{ content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 1px; bottom: -3px; left: 0; background-color: #000; transform-origin: bottom right; }
#nav li a:hover::after{ transform: scaleX(1); transform-origin: bottom left; }
#IconSearch{ margin: 0px 15px;  cursor: pointer; }
#boxcarrello{ cursor: pointer; }
#IconSearch i, #boxcarrello i{ font-size: 21px; color: #000; }
#boxcarrello .NumeroArticoliCarrello{ position: absolute; border-radius: 100%; background-color: #921C25; color: #fff; font-weight: bold; width: 21px; height: 21px; display: flex; justify-content: center; align-items: center; font-size: 10px; top: -12px; right: -12px; }
#fasciacentrale{ padding-bottom: 36px; }

#nav > li ul{ list-style-type: none; padding-left: 0px; }
#scheda_in6 .bloccoanteprime > div{ max-width: 180px; text-align: center; margin-bottom: 36px; margin-left: 26px; margin-right: 26px; }
#scheda_in6 .bloccoanteprime > div small{ font-size: 12px; margin-top: 12px; margin-bottom: 8px; display: inline-block; }
#scheda_in6 .bloccoanteprime > div small.evidn{ font-weight: bold; }
#scheda_in6 .bloccoanteprime > div h6{ text-transform: uppercase; font-weight: bold; color: #921C25; margin-bottom: 12px; min-height: 36px; }
#scheda_in6 .bloccoanteprime a{ text-decoration: none; }
#scheda_in6 #areautilizzata .infosuccessive #prodotticorrelati .elenco .bloccoanteprime > div.attivo{ text-align: left; }
#scheda_in6 .contImgCorr{ background-color: rgba(206, 206, 206, 0.2); text-align: center; }
#scheda_in6 .bloccoanteprime > div h6, #scheda_in6 .bloccoanteprime > div > a > div{ display: block !important; }
#scheda_in6 .Faketit{ color: #921C25; font-size: 13px; font-weight: bold; display:block; }
#scheda_in6 .Faketit + span{ font-size: 13px; }
a.ZoomAnteprimaFullScreenNoPopUp img{ max-width: 200px; max-height: 200px; }

#elenco-art-scelta-v1 a.iubenda-tp-btn.iubenda-cs-preferences-link, #cliente_anagrafica_modifica a.iubenda-tp-btn.iubenda-cs-preferences-link, #DiversaDestinazione a.iubenda-tp-btn.iubenda-cs-preferences-link, #calcola-spese-spedizioni-box a.iubenda-tp-btn.iubenda-cs-preferences-link{ display: none !important; }

#statoordini .TrNomeSezione h2{ text-align: left; font-size: 14px; display: none; }

@media(max-width: 767px){
	#statoordini .TabellaSezioni, #statoordini .TabellaSezioni tr, #statoordini .TabellaSezioni td, #statoordini .TabellaSezioni th, #statoordini .TabellaSezioni thead, #statoordini .TabellaSezioni tbody, #statoordini .TabellaSezioni table{ display: block !important; }
	#statoordini tr.TrNomeColonne{ display: none !important; }
	.TabellaSezioni tr.TrRecordVisualizzati{ background-color: #f5f5f5; margin-bottom: 21px; padding: 20px; }
	.TabellaSezioni tr.TrRecordVisualizzati td{ width: 100%; }
	#statoordini div#colonna-contenuti td:empty{ display: none !important; }
}

@media(max-width: 1024px){
	#scheda_in6 #prodotticorrelati .bloccoanteprime{ justify-content: space-around; }
}

@media(min-width: 961px){
#nav > li > div{ z-index: 42; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.78); display: none; }
#nav > li > div > ul{ position: absolute; display: flex; flex-flow: row wrap; max-height: 94%; background-color: #fff; width: 100%; max-width: 1260px; margin-left: auto; margin-right: auto; left: 0px; right: 0px; padding: 24px 34px 24px 34px; overflow: auto; border-top: 10px solid #921C25; -webkit-box-shadow: 0px 0px 43px -15px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 43px -15px rgba(0,0,0,0.75); box-shadow: 0px 0px 43px -15px rgba(0,0,0,0.75); align-items: center; justify-content: space-between; }
.DivPerEventualeSottoMenu > ul > li{ width: 200px; box-sizing: border-box; margin-bottom: 26px; }
.DivPerEventualeSottoMenu > ul > li img{ width: 100%; transition: all 0.5s; }
.DivPerEventualeSottoMenu > ul > li img:hover{ transform: scale(1.1); }
.DivPerEventualeSottoMenu{ align-items: center; justify-content: center; }
}

.DivPerEventualeSottoMenu > ul::-webkit-scrollbar-track{ background-color: #f5f5f5; }
.DivPerEventualeSottoMenu > ul::-webkit-scrollbar{ height: 6px; width: 6px; background-color: #F5F5F5; }
.DivPerEventualeSottoMenu > ul::-webkit-scrollbar-thumb{ background-color: #921C25;  }
#nav > li > div > ul > li, #nav > li > div > ul > li > ul.StileSottoMenu > li{ padding: 12px 8px; }
#nav > li > div > ul > li > a{ display: inline-block; font-weight: 600; padding: 5px; text-decoration: none; color: #921C25; font-size: 16px; position: relative; }
#nav > li > div > ul > li > a::after{ content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 1px; bottom: 0; left: 0; background-color: #921C25; transform-origin: bottom right; }
#nav > li > div > ul > li > a:hover::after{ transform: scaleX(1); transform-origin: bottom left; }
#nav > li > div > ul > li > ul.StileSottoMenu{ display: flex; flex-direction: column; flex-flow: column wrap; }
#nav > li > div > ul > li > ul.StileSottoMenu > li > a{ display: inline-block; text-decoration: none; color: #000; position: relative; }
#nav > li > div > ul > li > ul.StileSottoMenu > li > a::after{ content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 1px; bottom: 0; left: 0; background-color: #000; transform-origin: bottom right; }
#nav > li > div > ul > li > ul.StileSottoMenu > li > a:hover::after{ transform: scaleX(1); transform-origin: bottom left; }

#boxRicerca{ display: none; position: absolute; z-index: 42; background-color: #fff; padding: 20px; right: 60px; top: 80px; border-radius: 2px; }
.evidenziato i{ color: #921C25 !important; }
#RisRicerca{ z-index: 46 }
#RisRicerca span{ padding: 10px; border-right: 2px solid #921C25; border-left: 2px solid #921C25 }
#RisRicerca span:first-child{ border-top: 2px solid #921C25 }
#RisRicerca span:last-child{ border-bottom: 2px solid #921C25 }
#RisRicerca > span{ display: inline-block; background: #fff; cursor: pointer; width: 100%; }
input#Ricerca{ padding: 10px 21px; }

#cosaNelcarrello{ width: 300px; position: absolute; right: 0; top: 81px; z-index: 50; padding: 10px; box-shadow: 0 0 8px 0 #000; background-color: #fff; }
#cosaNelcarrello img { width: 110px; max-height: 110px }
#cosaNelcarrello .cart{ padding: 10px 8px; display: flex; flex-direction: column; width: 100%; box-sizing: border-box; justify-content: space-between; }
.RigaCarrelloSpecchietto{ display: flex; margin-bottom: 9px; }
#cosaNelcarrello .totalefinale{ width: 100%; display: flex; padding: 10px 8px; box-sizing: border-box; flex-flow: row wrap; justify-content: space-between; }
#cosaNelcarrello .total .t-price{ font-weight: 700; color: #860c0e; font-size: 18px}
#cosaNelcarrello .name{padding-left: 20px;padding-right: 20px;word-break: break-word}
#cosaNelcarrello .name a{ font-weight: 600; text-decoration: none; margin-bottom: 10px; display: inline-block; color: #000; }
#cosaNelcarrello .name span.total{font-weight: 700;padding-left: 20px}
#cosaNelcarrello .checkout{ margin-top: 20px; margin-bottom: 15px; display: flex; justify-content: space-between; }
#cosaNelcarrello .content-scroll{ max-height: 250px; overflow: auto }
.total small{ display: block; font-size: 0.8rem; font-style: italic; font-weight: normal; }

#sitorealizzato{ font-size: 10px; margin: 0; padding: 12px; background-color: #ECEEEE; text-align:center; }
#bandapiedipagina{ width: 100%; margin-top: 0; background-color:#CECECE; padding-top: 30px; padding-bottom: 30px; }
#bandapiedipagina ul{ list-style-type: none; padding-left: 0px; }
#gruppiservizi{ display: flex; justify-content: space-between;  }
#gruppiservizi .gruppo h5{ font-size: 1.4rem; color: #921C25; font-weight: bold; margin: 21px 0px; }
#gruppiservizi .gruppo li{ padding: 6px 0px; }
#gruppiservizi .gruppo li a{ text-decoration: none; display: inline-block; color: #000; font-size: 13px; font-weight: 600; }
#gruppiservizi .gruppo li a:hover{ text-decoration: underline; }
.social .elemento{ display: inline-block; }
#gruppiservizi .social .elemento i{ font-size: 2.1rem; margin-bottom: 10px; cursor: pointer; }
#ImmagineFooterIso{ float: left; position: absolute; bottom: 32px; }

#navigazione{ background-color: #921C25; background-image: linear-gradient(#921C25, #bb0a29); margin-bottom: 26px; }
#navigazione > div{ padding: 8px 0px; }
.indirizzopercorso{ color: #fff; }
.indirizzopercorso a{ font-weight: 600; color: #fff; }
#elenco-art-v1 #navigazione{ margin-bottom: 0px; }
#ContattaciSeSeiNegozio .container{ text-align: right; }
#ContattaciSeSeiNegozio br{ display: none; }
#ContattaciSeSeiNegozio a { color: #000; font-weight: bold; font-size: 1.1rem; display: inline-block; background-color: #CECECE; padding: 15px 20px; }

h1.titolo, #elenco-art-v1 #TableTitElencArt h1{ font-size: 2.1rem; margin: 15px 0px; color:# 000; }
h1.titolopers{ color: #8c221c; text-transform: none; font-size: 1.2rem; margin: 5px 0px 25px 0px; }
#elenco-art-v1 h1.titolo{ display: none; }
table.elencoclassificazioni, table.elencoclassificazioni table, table.elencoclassificazioni td, table.elencoclassificazioni th, table.elencoclassificazioni thead, table.elencoclassificazioni tfoot, table.elencoclassificazioni tbody{ display: block !important; }
table.elencoclassificazioni tr{ display: flex; }
table.elencoclassificazioni tr td.tabellaclassificazione tr{ flex-direction: column; }
a.titoloDescrizioneclassfDan{ text-decoration: none; color: #921C25; font-weight: 600; font-size: 16px; }
.pagelencoarticoli .tabellainterna{ margin-top: 21px; }

h2{ font-size: 1.8rem; color: #921C25; }
h3{ font-size: 1.4; color: #921C25; }

.pagelencoarticoli td.tabellaarticolo table, .pagelencoarticoli td.tabellaarticolo tbody, .pagelencoarticoli td.tabellaarticolo td, .pagelencoarticoli td.tabellaarticolo thead, .pagelencoarticoli td.tabellaarticolo tr{ display: block; position: relative; }

td.ArtTitolo a{ color: #921C25; font-weight: bold; text-decoration: none; text-align: left; display: block; font-size: 1.2rem; }
.tabellaarticolo .ClassImg ~ td > table, .tabellaarticolo .ClassImg ~ td > table td, .tabellaarticolo .ClassImg ~ td > table tr, .tabellaarticolo .ClassImg ~ td > table th, .tabellaarticolo .ClassImg ~ td > table thead{ display: block !important;  }

.tabellaarticolo .ClassImg ~ td > table > tbody{ display: flex !important; flex-flow: row wrap; align-items: center; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr{ position: absolute; top: -9999px; left: -9999px; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrArtDescrizioneJs{ position: initial; top: initial; left: initial; width: 50%; order: 3; display: none; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrLinkSchedaTecnicaJs{ position: initial; top: initial; left: initial; width: 50%; order: 2; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrDisponibilitaJs{ position: initial; top: initial; left: initial; order: 5; width: 100%; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrComparazioneButtonJs{ position: initial; top: initial; left: initial; order: 4; width: 100%; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrBtnAcquistoJs{ left: initial; order: 1; position: absolute; top: -45px;}
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrBtnAcquistoJs a{ display: inline-block; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrBtnAcquistoJs a i{ color: #fff; padding: 8px; background-color: #921C25; margin-left: 10px; }
.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrArtDescrizioneJs td.jsCut{ text-align: right; word-break: break-all; }

#elenco-art-ao .tabellaarticolo .ClassImg ~ td div.TrBtnAcquistoJs{ position: initial; top: initial; left: initial; order: 1; }
#elenco-art-ao .tabellaarticolo .ClassImg ~ td div.TrBtnAcquistoJs input.btnOrdina{ max-width: 30px; position: absolute; top: -56px; left: 10px; }
#elenco-art-ao .tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrArtDescrizioneJs{ width: 100%; }
#elenco-art-ao .tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrArtDescrizioneJs td.jsCut{ text-align: left; }
#elenco-art-ao td.PromozioniPrezzi span{ font-weight: bold; font-size: 1.2rem; display: block; margin-top: 10px; margin-bottom: 5px; }

td.LinkSchedaTecnica a{ color: #921C25; text-transform: uppercase; font-size: 12px; font-weight: bold; display: block; text-align: left; padding: 8px 8px 8px 0px; }
.ArtDescrizione.jsCut { font-size: 12px; padding: 8px; }
#areautilizzata BUTTON.principalepiccolo.btnAggComparazioneprodotti, #btnaggiungiallacomparazioneprodotti{ background-color: transparent; border: none; color: #921C25; padding: 10px 0px; font-weight: bold; font-size: 12px; }
#areautilizzata BUTTON.principalepiccolo.btnAggComparazioneprodotti:before, #btnaggiungiallacomparazioneprodotti:before{ content: "+"; margin-right: 8px; font-weight: bold; }

#elenco-art-v1 .disponibilita, #elenco-art-v2 .disponibilita{ display: flex!important }
.tabellaarticolo .disponibilita{ display: flex; flex-flow: row wrap; align-items: center; }
.tabellaarticolo .disponibilita label{ margin-right: 5px; font-weight: 600; }
.tabellaarticolo .disponibilita i, .TrDisponibilitaJs .statodisponibilita i{ background-color: #CECECE; padding: 5px; border-radius: 100%; color: #fff; margin-right: 5px; font-size: 10px; }
.tabellaarticolo .disponibilita label, .tabellaarticolo .disponibilita div, .TrDisponibilitaJs .statodisponibilita{ font-size: 10px; text-transform: uppercase; }

#scheda_in6 .tabellaesterna table, #scheda_in6 .tabellaesterna thead, #scheda_in6 .tabellaesterna tr, #scheda_in6 .tabellaesterna td, #scheda_in6 .tabellaesterna table tbody, #scheda_in6 .tabellaesterna > tbody, .infosuccessive table, .infosuccessive tr, .infosuccessive td, .infosuccessive tbody, .infosuccessive thead{ display: block; position: relative; }
#scheda_in6 .tabellaesterna > tbody > tr:first-child{ float: left; padding-right: 36px; z-index: 18; min-width: 674px; }
#scheda_in6 .tabellaesterna table.contenitoresecondario > tbody{ display: flex !important; flex-direction: column; }
#scheda_in6 .tabellaesterna .contenitoresecondario > tbody > tr{ position: absolute; top: -999999px; left: -99999px; }

.contenitoresecondario > tbody > tr{ order: 100; }
#scheda_in6 .tabellaesterna .contenitoresecondario > tbody > tr.TrPrezziJs{ position: initial; top: initial; left: initial; order: 5; margin-bottom: 30px; }
#scheda_in6 .tabellaesterna .contenitoresecondario > tbody > tr.TrPulsantiCompECalcolaJs{ position: initial; top: initial; left: initial; order: 4; }
#scheda_in6 .tabellaesterna .contenitoresecondario > tbody > tr.TrDisponibilitaJs{ position: initial; top: initial; left: initial; order: 3; }
#scheda_in6 .tabellaesterna .contenitoresecondario > tbody > tr.TrAcquistoJs{ position: initial; top: initial; left: initial; order: 6; }
.TrRiepilogoCarrelloJs{ display: none !important; }

#scheda_in6 .tabellaesterna .contenitoresecondario > tbody > tr.TrVariantiJs{ position: initial; top: initial; left: initial; order: 2; margin-bottom: 24px; margin-top: 12px; }
.contenitoresecondario > tbody > tr.TrVariantiJs .varianti tbody{ display: flex !important; flex-flow: row wrap; }
.contenitoresecondario > tbody > tr.TrVariantiJs .varianti tbody > tr:first-child{ width: 100%; }
.contenitoresecondario > tbody > tr.TrVariantiJs .varianti tbody .liste{ margin-top: 12px; }
.contenitoresecondario > tbody > tr.TrVariantiJs .varianti tbody .liste tr td{ display: inline-block !important; }

#calcolaspesespedizione{ border-color: #CECECE; background-color: #CECECE; color: #921C25; text-transform: uppercase; }
#aggiungiallacomparazioneprodotti{ display: flex !important; }

.TrDisponibilitaJs .statodisponibilita{ display: flex !important; align-items: center; font-weight: 600; font-size: 13px; }
.TrDisponibilitaJs .statodisponibilita i{ font-size: 13px; padding: 8px; margin-right: 10px; }
.varianti .titolo{ font-weight: bold; }
td.prepuntini{ width: 100% !important; height: 2px; margin-top: 10px; }
td.puntini, td.postpuntini, td.postvalore{ display: none !important; }
.TrPrezziJs .prezzo{ display: flex !important; margin-top: 30px; flex-flow: row wrap; align-items: baseline; }
.TrPrezziJs td.principaleinevidenza.valore{ font-size: 2.2rem; font-weight: bold; }
#aggiungialcarrello .input b{ display: inline-block; margin-left: 21px; }
.pagscheda #areautilizzata .tabellaesterna .prezzi .valore{  }
.pagscheda #areautilizzata .tabellaesterna .prezzi .iva{ white-space: nowrap; margin-left: 12px; font-style: italic; font-size: 0.9rem; }
#areautilizzata tr.TrPulsantiCompECalcolaJs button.principalepiccolo{ font-size: 11px; margin-top: 12px; }

#scheda_in6 #areautilizzata BUTTON.principalepiccolo#btnordina{ font-size: 1.4rem; font-weight: normal; margin-top: 26px; padding: 12px 21px; }
.bloccoanteprime > div{ display: inline-block; }
.databox{ display: none; }
.databox.attivo{ display: block; }
#SelezioneBoxScheda{ background-color: #921C25; margin-top: 42px; margin-bottom: 16px; }
#SelezioneBoxScheda > div{ display: inline-block; padding: 20px; color: #fff; cursor: pointer; font-weight: bold; font-size: 1.2rem; }
#SelezioneBoxScheda > div.attivo{ background-color: #6d161f; }

.infosuccessive{ margin-top: 36px; }
#scheda_in6 .infosuccessive td.allegatiarticolo .elemento{ display: inline-block; max-width: 180px; margin-right: 40px; margin-bottom: 21px; }
#scheda_in6 .infosuccessive td.allegatiarticolo tbody{ display: flex !important; flex-flow: row wrap; margin-top: 20px; }
#scheda_in6 .infosuccessive td.allegatiarticolo .descrizioneelemento a{ display: block; font-weight: 600; color: #000; text-decoration: none; }
#scheda_in6 .infosuccessive td.allegatiarticolo .descrizioneelemento a:first-child{ display: none }
#scheda_in6 .infosuccessive td.allegatiarticolo td.anteprimaelemento{ background-color: rgba(206, 206, 206, 0.2); min-width: 180px; padding: 12px; margin-bottom: 10px; height: 235px; }
#scheda_in6 .videoarticolo tbody > tr{ display: inline-block; }
#scheda_in6 .videoarticolo iframe{ width: 390px !important; height: 185px !important; }

#prodotticorrelati .titolo{ font-size: 22px; font-weight: bold; text-transform: uppercase !important; }
#prodotticorrelati td.principaleinevidenza.titolo{ margin-top: 52px; margin-bottom: 42px; }
#prodotticorrelati .bloccoanteprime{ display: flex; justify-content: flex-start; flex-flow: row wrap; }
.pagscheda #areautilizzata .infosuccessive #prodotticorrelati .elenco{ position: relative; }
.navigazioneCorrellati{ text-align: center; margin-top: 21px; }
#indietrocorrelati{ margin-right: 21px; font-size: 26px; cursor: pointer; display: inline-block; }
#avanticorrelati{ margin-left: 21px; font-size: 26px; cursor: pointer; display: inline-block; }
.pagscheda #areautilizzata .infosuccessive #prodotticorrelati .titolo{ text-align: center; }
.SpazioPerEliminazionePrezzi{  margin-top: 36px; }
.RigaTabellaInMezzo .variante, .RigaTabellaInMezzo .quantita{ display: none !important; }

#scheda_in6 .tabellaesterna td.immagine{ background-color: rgba(206, 206, 206, 0.2); text-align: center; }
#scheda_in6 .tabellaesterna td.immagine:hover{ background-color: transparent; }
.pagscheda #areautilizzata .tabellaesterna .acquisto #aggiungialcarrello .input{ border: 1px solid #000; padding: 4px 15px; display: inline-block; }
.pagscheda #areautilizzata .tabellaesterna .acquisto #aggiungialcarrello .input > span{ display: none; }
.pagscheda #areautilizzata .tabellaesterna .acquisto #aggiungialcarrello .input > input{ text-align: center; padding: 8px 16px; border: none; width: auto !important; font-weight: bold; max-width: 82px; font-size: 1.2rem; }
.pagscheda #areautilizzata .tabellaesterna .acquisto #aggiungialcarrello .input i{ cursor: pointer; font-size: 10px; }
#scheda_in6 #aggiungialcarrello .AggiuntoWithJsContPost{ margin-left: 24px; }
.contenitoresecondario > tbody > tr > td:empty, .pagscheda #areautilizzata .tabellaesterna .nondisponibile{ display: none !important;}

#notification > div{ background-color: rgba(0,0,0,0.8); position: fixed; width: 100vw; display: flex; justify-content: center; align-items: center; padding: 12px 20px; font-size: 1.4rem; }
#notification a{ color: orange; font-weight: 700; text-decoration: none; display: inline-block; font-size: inherit; }
#notification a::before, #notification a::after{ content: " "; white-space: pre; }
#notification a:hover{ color: #d32626; font-weight: 700; text-decoration: underline }
#notification .icon-remove-sign{ font-size: 26px; padding: 10px }

#carrello_temp_soloeuro_img .carrellotemp .intestazione .principaleunpoinevidenza{ background-color: rgba(206, 206, 206, 0.3); color: #000; font-weight: 600; padding: 12px; font-size: 12px; }
#carrello_temp_soloeuro_img .carrellotemp .intestazione .principaleunpoinevidenza:empty{ background-color: transparent; max-width: 200px; }
#carrello_temp_soloeuro_img .carrellotemp td.principale.colonnadescrizione a{ display: block; text-align: left; font-size: 1.1rem; line-height: 1.5; color: #000; text-decoration: none; padding: 12px; font-weight: 600; }
#carrello_temp_soloeuro_img .carrellotemp td.principale.colonnaprezzo, #carrello_temp_soloeuro_img .carrellotemp td.principale.colonnatotale{ text-align: left; font-size: 1.1rem; line-height: 1.5; color: #000; padding: 12px; }
#carrello_temp_soloeuro_img tr.totaleriga > td{ padding-top: 25px; padding-bottom: 25px; }
#carrello_temp_soloeuro_img tr.totaleriga > td:empty{ display: none !important; }
#carrello_temp_soloeuro_img tr.totaleriga .importo{ font-weight: bold; font-size: 2rem; }
#carrello_temp_soloeuro_img td.principaleinevidenza.etichettaimporto{ color: #000; font-weight: bold; font-style: italic; }
#carrello_temp_soloeuro_img td.VaiAllaCassa{ display: flex; justify-content: center; align-items: center; }
#carrello_temp_soloeuro_img td.VaiAllaCassa .btninvio{ order: 2; margin-left: 18px; }
#carrello_temp_soloeuro_img td.VaiAllaCassa .btntornaindietro, button[name=btnIndietroRegistrazione], #btnStampaPreventivo, #carrello_def_soloeuro button.principale.btntornaindietro{ font-size: 1.2rem; order: 1; background-color: transparent; text-decoration: underline; color: #921C25; border: none; }
.righedettaglio .colonnaquantita .Quantita{ padding: 6px; width: auto !important; max-width: 54px; }
.loginoregistrazione .LoginContenitore .LoginSottoTitolo, .loginoregistrazione .LoginContenitore .LoginTitolo, .loginoregistrazione .LoginContenitore .LoginSezSottoTitolo{ display: none; }
.loginoregistrazione #colonna-contenuti form table{ width: 100%; }
.loginoregistrazione .GiaCliente [name=login] table tr{ display: flex !important; flex-direction: column; }
.loginoregistrazione #colonna-contenuti form table tr input[type=text], .loginoregistrazione #colonna-contenuti form table tr input[type=password]{ margin-bottom: 12px; margin-top: 8px; width: 100% !important; max-width: 280px; }
.loginoregistrazione .LoginContenitore .LoginSezTitolo{ padding-bottom: 18px; }
input{ font-size: 1.2rem; }
input:focus{ border: 2px solid orange; outline: none; }
.loginoregistrazione #colonna-contenuti a.LoginLabel{ margin-top: 21px; display: inline-block; color: #000; font-weight: 600; font-style: italic; }
input[type="button"]{ border: none; outline: none; padding: 10px 21px; background-color: #cecece; width: auto !important; text-decoration: underline; font-size: 1.2rem !important; cursor: pointer; }
#DivErrMailing{ text-align: left !important; margin-bottom: 20px !important; }
.loginoregistrazione .Registrazione input[name=Nomeutente], #registrazione .DivPosizioneCampi input[name=Nomeutente]{ background-color: rgba(206, 206, 206, 0.2); }
h1.principalemessaggio{ display: inline-block; padding: 8px; }
#TabellaContenitoreLoginPrincipale table table tr td{ padding-bottom: 12px; }
#TabellaContenitoreLoginPrincipale .LoginLabel{ font-size: 1rem; font-weight: 600; }
#registrazione #DivModuloRegistrazione div .pulsantifase1, #registrazione #DivModuloRegistrazione div .pulsantifase2{ margin-top: 36px; }

#boxlogout span{ color: #fff; padding-right: 6px; font-size: 0.8rem; }
#boxlogout span a{ font-size: inherit; text-decoration: underline; }
#pagina #FormPerQuantitativi{}
#pagina #TableDaSpostare{ margin-left: auto; margin-right: auto; }
#pagina #TableDaSpostare table, #pagina #TableDaSpostare tr, #pagina #TableDaSpostare td, #pagina #TableDaSpostare thead, #pagina #TableDaSpostare tbody{ display: block; width: 100% !important; }
#pagina #TableDaSpostare table input, #pagina #TableDaSpostare table textarea{ padding: 6px 15px; background-color: #fff; border: 1px solid #CECECE; margin-bottom: 12px; margin-top: 8px; }
#privacy1 + table td table > tbody > tr, #privacy2 + table td table > tbody > tr{ display: flex !important; flex-flow: row wrap; align-items: center; }
#pagina #TableDaSpostare td #privacy1 + table td table > tbody > tr td, #pagina #TableDaSpostare td #privacy2 + table td table > tbody > tr td{ width: auto !important; }
#pagina #TableDaSpostare table input[type=radio]{ margin-left: 16px; margin-right: 4px; position: relative; top: 2px; }
#pagina #TableDaSpostare button{ display: none; }
#pagina #TableDaSpostare button[name=btnInvia]{ display: block; }
#carrello_def_soloeuro .interno .intestazione td[class*='colonna']{ background-color: rgba(206, 206, 206, 0.3); color: #000; font-weight: 600;  }
#carrello_def_soloeuro .interno td[class*='colonna']{ padding: 12px; font-size: 12px; }

#frasediavviso{ display: flex; align-items: center; margin-bottom: 20px; }
#frasediavviso img{ margin-right: 8px; }
#carrello_def_soloeuro td.righetotali{ padding-top: 21px; }
#carrello_def_soloeuro td.righetotali .principaleunpoinevidenza{ font-weight: 600; padding-bottom: 12px; }
#carrello_def_soloeuro td.righetotali span.principalemoltoinevidenza.valore.totaleeuro{ font-weight: bold; font-size: 1.4rem; }
#carrello_def_soloeuro input[type=radio], #carrello_def_soloeuro input[type=checkbox]{ position: relative; top: 2px; }

#carrello_def_soloeuro table.tabellapulsanti td{ display: flex; justify-content: center; align-items: center; }
#carrello_def_soloeuro table.tabellapulsanti button{ order: 1; }
#carrello_def_soloeuro table.tabellapulsanti button.principale.invio.btninvio{ order: 2; margin-left: 12px; }
.pagcarrellodef #areautilizzata .noteaggiuntivepagamento{ padding: 15px; background-color: #cecece; font-weight: 600; line-height: 1.5; font-style: italic; font-size: 0.8rem; }
.pagcarrellodef td.principalemoltoinevidenza{ font-weight: bold; }
.pagcompara h2{ text-align: center; }
	
#scheda_in6 .tabellaesterna table.prezziperqta{ display: table; width: 100%; margin-top: 21px; }
#scheda_in6 .tabellaesterna table.prezziperqta td{ display: table-cell; width: 50%; }
#scheda_in6 .tabellaesterna table.prezziperqta tr{ display: table-row; }
#scheda_in6 .tabellaesterna table.prezziperqta thead{ display: table-header-group;}
#scheda_in6 .tabellaesterna table.prezziperqta tbody{ display: table-row-group;}
#scheda_in6 .tabellaesterna table.prezziperqta th{ text-align: center; }
#scheda_in6 .tabellaesterna table.prezziperqta + .iva{ text-align: right; margin-top: 8px; font-weight: 600; }

#elenco-art-scelta-v1 .prezzoxquantitaminima{ text-align: center; }
#elenco-art-scelta-v1 b.AggiuntoWithJsContPost{ margin-top: 12px; display: inline-block; margin-bottom: 21px; }

.multibox,
.multibox .box {
    min-width: 360px;
    max-width: 360px
}

#elenco-art-v1 .prezzo,
#elenco-art-v2 .prezzo {
    display: none!important
}

.separazioneverticalemini,
.separazioneverticalenormal,
.separazioneverticaleprincipale {
    position: relative;
    display: block;
    margin-top: 0
}

.cke_editable {
    background-color: #ECEEEE!important
}

#errore * {
    color: #fff
}

#errore a {
    color: red
}

form {
    margin-top: 0;
    margin-bottom: 0
}

A:active.senzahref,
A:hover.senzahref,
A:link.senzahref,
A:visited.senzahref {
    cursor: pointer
}

TEXTAREA {
    overflow: auto
}

div {
    position: relative
}

div.clear {
    clear: both;
    height: 0;
    overflow: hidden
}

table {
    border-width: 0;
    border-spacing: 0;
    border-collapse: separate
}

table td {
    border-width: 0;
    text-align: left
}

.separazioneverticaleprincipale {
    margin-bottom: 10px
}

.separazioneverticalenormal {
    margin-bottom: 5px
}

.separazioneverticalemini {
    margin-bottom: 2px
}

#boxcategorie .separazioneverticalemini,
#boxgruppi .separazioneverticalemini,
#boxsottolinee .separazioneverticalemini {
    margin-bottom: 4px
}

#areacentrale{
    text-align: left
}

#pagina {
    width: 100%;
    height: 100%
}

#corpo {
    position: relative;
    width: 100%
}

#colonna-sinistra {
    width: 22%;
    text-align: left
}

#boxsinistra {
    position: relative;
    left: 15px;
    padding-right: 15px
}

div.sinistra {
    position: relative;
    height: auto;
    width: 202px;
    margin-bottom: 10px;
    background-color: #46413E
}

#colonna-sinistra .contenuto {
    text-align: left;
    padding: 10px
}

#boxprezzi,
#prezzi,
div.destra {
    position: relative
}

div.destra {
    height: auto;
    width: 170px;
    margin: auto 0 10px auto;
    background-color: #46413E
}

#areautilizzata #boxavviso {
    margin: 0;
    padding-bottom: 15px
}

#areautilizzata #boxavviso p {
    margin: 0
}

#bottom {
    width: 100%;
    min-height: 14px;
    margin: 0 0 10px;
    padding: 0;
    background-image: url(/dati/layout/attivo/images/partefinale.png);
    background-repeat: no-repeat
}

#areautilizzata #paginazione {
    margin-top: 10px
}

#areautilizzata #paginazione A {
    text-decoration: none;
    background-color: #46413E;
    border: 1px solid #46413E;
    margin-left: 1px;
    margin-right: 1px;
    padding: 8px 10px
}

#areautilizzata #paginazione A:link,
#areautilizzata #paginazione A:visited {
    color: #FFF
}

#areautilizzata #paginazione A:active,
#areautilizzata #paginazione A:hover {
    color: #dcd6c3
}

.pulsanteblocco {
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 5px
}

.pulsanteblocco A {
    display: block;
    text-transform: uppercase;
    padding: 5px;
    background-color: #F0EBDF
}

.pulsanteblocco A.selezionato {
    background-color: #dcd6c3
}

.multibox .link {
    padding-bottom: 8px
}

.multibox .box {
    border: 1px solid #1B1C20;
    margin: 5px 0 0;
    padding: 10px
}

.multibox .box .areaintercambiabile {
    overflow: visible;
    margin: 0;
    left: 0;
    max-width: 360px
}

.multibox .box .boxhtml table {
    border-collapse: collapse;
    border: 1px solid #876C5B
}

.multibox .box .boxhtml table td {
    border: 1px solid #876C5B;
    padding: 2px 5px
}

#boxcategorie ul,
ul.bundle {
    padding: 0;
    list-style-type: none
}

ul.bundle {
    margin: 0
}

ul.bundle li {
    margin-top: 4px
}

.principalerigadispari {
    background-color: #ccba8b
}

.principalerigapari {
    background-color: #b9a160
}

.principalerigabordo {
    border: 0 solid #557A99
}

HR.principalelineaseparazione {
    color: #a2a3a7;
    width: 80%;
    height: 0;
    margin: 0;
    display: none
}

#areautilizzata .boxprezzititolo,
#areautilizzata .boxricercatitolo,
#boxcategorie A,
BODY.scheda .boxprezzititolo,
H1.clienteanagraficamodificatitolo,
H1.nuovorecapitotitolo,
H1.schedatitolo,
h1.clienteanagraficamodificatitolo,
h1.nuovorecapitotitolo,
h1.schedatitolo {
    text-transform: uppercase
}

#areautilizzata BUTTON.principale {
    font-size: 18px
}

#elenco-art-scelta-v1 #aggiungialcarrello button, #elenco-art-scelta-v2 #aggiungialcarrello button, #areautilizzata BUTTON.principalepiccolo {
    font-size: 13px;
	padding: 6px 12px;
}

#areautilizzata BUTTON.principaleextrapiccolo {
    font-size: 12px
}

#areautilizzata #boxavviso .boxavvisotesto {
    font-size: 13px;
    color: #000
}

#areautilizzata #boxavviso .boxavvisotitolo {
    font-size: 15px;
    color: #000;
    font-style: normal;
}

#areautilizzata #boxavviso img {
    text-align: left;
    border-width: 0;
    margin-right: 10px;
    margin-bottom: 10px
}

.legenda {
    font-size: 13px;
    color: #000
}

#areautilizzata .boxricercatitolo {
    font-size: 13px;
    color: #FFF;
}

#areautilizzata .boxricercatesto {
    font-size: 13px;
    color: #dcd6c3
}

#areautilizzata .boxricercatestoinevidenza {
    font-size: 13px;
    color: #dcd6c3;
}

#areautilizzata A:link.boxricerca,
#areautilizzata A:visited.boxricerca {
    font-size: 13px;
    color: #dcd6c3;
    text-decoration: none
}

#areautilizzata A:active.boxricerca,
#areautilizzata A:hover.boxricerca,
#areautilizzata A:link.boxricercainevidenza,
#areautilizzata A:visited.boxricercainevidenza {
    font-size: 13px;
    color: #fff;
    text-decoration: none
}

#areautilizzata A:active.boxricercainevidenza,
#areautilizzata A:hover.boxricercainevidenza {
    font-size: 13px;
    color: #dcd6c3;
    text-decoration: none
}

#boxcategorie ul {
    margin: 0
}

#boxcategorie ul li {
    padding-bottom: 8px
}

#boxcategorie ul li:last-child {
    padding-bottom: 0
}

#boxcategorie ul.linee ul.sottolinee {
    display: none;
    background-color: #676361;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px
}

#boxcategorie ul.linee ul.sottolinee ul.gruppi {
    display: none;
    background-color: #898684;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px
}

#boxcategorie ul.linee li.lineacliccata ul.sottolinee,
#boxcategorie ul.linee li.lineacliccata ul.sottolinee li.sottolineacliccata ul.gruppi {
    display: block
}

#boxcategorie A:link.boxcategorie,
#boxcategorie A:visited.boxcategorie {
    font-size: 15px;
    color: #fff;
    text-decoration: none
}

#boxcategorie .lineacliccata>A:active.boxcategorie,
#boxcategorie .lineacliccata>A:hover.boxcategorie,
#boxcategorie .lineacliccata>A:link.boxcategorie,
#boxcategorie .lineacliccata>A:visited.boxcategorie,
#boxcategorie A:active.boxcategorie,
#boxcategorie A:hover.boxcategorie {
    font-size: 15px;
    color: #dcd6c3;
    text-decoration: none
}

#boxcategorie .lineacliccata ul.sottolinee ul.gruppi>li>A:link.boxcategorie,
#boxcategorie .lineacliccata ul.sottolinee ul.gruppi>li>A:visited.boxcategorie,
#boxcategorie .lineacliccata ul.sottolinee>li>A:link.boxcategorie,
#oxcategorie .lineacliccata ul.sottolinee>li>A:visited.boxcategorie {
    font-size: 15px;
    color: #fff;
    text-decoration: none
}

#boxcategorie .lineacliccata ul.sottolinee ul.gruppi>li>A:active.boxcategorie,
#boxcategorie .lineacliccata ul.sottolinee ul.gruppi>li>A:hover.boxcategorie,
#oxcategorie .lineacliccata ul.sottolinee>li>A:active.boxcategorie,
#oxcategorie .lineacliccata ul.sottolinee>li>A:hover.boxcategorie {
    font-size: 15px;
    color: #dcd6c3;
    text-decoration: none
}

#boxcategorie .sottolineacliccata ul.gruppi li A:link.boxcategorie,
#oxcategorie .sottolineacliccata ul.gruppi li A:visited.boxcategorie {
    font-size: 15px;
    color: #fff;
    text-decoration: none
}

#boxcategorie .lineacliccata .sottolineacliccata .gruppocliccato>A:active.boxcategorie,
#boxcategorie .lineacliccata .sottolineacliccata .gruppocliccato>A:hover.boxcategorie,
#boxcategorie .lineacliccata .sottolineacliccata .gruppocliccato>A:link.boxcategorie,
#boxcategorie .lineacliccata .sottolineacliccata .gruppocliccato>A:visited.boxcategorie,
#boxcategorie .lineacliccata .sottolineacliccata>A:active.boxcategorie,
#boxcategorie .lineacliccata .sottolineacliccata>A:hover.boxcategorie,
#boxcategorie .lineacliccata .sottolineacliccata>A:link.boxcategorie,
#boxcategorie .lineacliccata .sottolineacliccata>A:visited.boxcategorie,
#oxcategorie .sottolineacliccata ul.gruppi li A:active.boxcategorie,
#oxcategorie .sottolineacliccata ul.gruppi li A:hover.boxcategorie {
    font-size: 15px;
    color: #dcd6c3;
    text-decoration: none
}

#areautilizzata .boxpuntoordinetitolo {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase
}

#areautilizzata .boxpuntoordinetesto {
    font-size: 13px;
    color: #dcd6c3
}

#areautilizzata .boxpuntoordinetestoinevidenza {
    font-size: 13px;
    color: #fff;
}

#areautilizzata .boxprezzitesto,
.scheda,
BODY.scheda {
    font-size: 13px;
    color: #000
}

#boxordinasubito #ordinasubitocodice {
    width: 26%
}

#boxordinasubito #ordinasubitoquantita {
    width: 13%;
    text-align: right
}

#prezzi,
BODY.scheda #prezzi {
    margin: auto;
    text-align: left
}

#prezzi {
    width: 100%;
    padding-bottom: 10px
}

#boxprezzi {
    width: 100%;
    height: auto;
    margin: auto
}

div.boxprezzi {
    position: absolute;
    width: 100%
}

#boxprezzi .contenuto,
.boxprezzi .contenuto {
    position: relative;
    background-color: #FFF;
    padding: 3px 10px
}

#areautilizzata .boxprezzititolo {
    font-size: 13px;
    color: #000;
}

BODY.scheda #prezzi {
    position: relative;
    width: 100%;
    padding-bottom: 10px
}

BODY.scheda #boxprezzi {
    position: relative;
    width: 100%;
    height: auto;
    margin: auto
}

BODY.scheda div.boxprezzi {
    position: absolute;
    width: 100%
}

BODY.scheda #boxprezzi .contenuto,
BODY.scheda .boxprezzi .contenuto {
    position: relative;
    background-color: #FFF;
    padding: 3px 10px
}

IMG.scheda {
    border: 1px solid #1B1C20
}

.schedaunpoinevidenza {
    font-size: 13px;
    color: #000;
    font-style: italic;
    font-weight: 400
}

.schedainevidenza,
.schedamoltoinevidenza {
    color: #000;
    font-style: normal
}

.schedainevidenza {
    font-size: 13px
}

.schedamoltoinevidenza {
    font-size: 16px
}

H1.schedatitolo {
    font-size: 17px;
    color: #000;
    text-align: center;
    margin: 0 0 20px
}

H1.schedamessaggio {
    font-size: 16px;
    color: #000;
    text-align: center;
    margin: 20px 0
}

A.scheda{font-size: 1rem; color: #921C25; text-decoration: underline; }
A.scheda{color:#000;}

BUTTON.scheda, BUTTON.schedapiccolo { border: 1px solid #921C25; color:#fff; }

BUTTON.scheda {
    font-size: 16px;
    color: #000
}

.clienteanagraficamodifica,
.clienteanagraficamodificainevidenza,
BODY.clienteanagraficamodifica,
BODY.scheda .boxprezzitesto,
BODY.scheda .boxprezzititolo{
    color: #000;
    font-size: 13px
}

BODY.clienteanagraficamodifica {
    background-color: #F0EBDF
}

.clienteanagraficamodificaunpoinevidenza {
    font-size: 13px;
    color: #000;
    font-style: italic;
    font-weight: 400
}

.clienteanagraficamodificainevidenza,
.clienteanagraficamodificamoltoinevidenza {
    font-style: normal;
}

.clienteanagraficamodificamoltoinevidenza {
    font-size: 15px;
    color: #000
}

H1.clienteanagraficamodificatitolo {
    font-size: 17px;
    color: #000;
    text-align: center;
    margin: 0 0 20px
}

H1.clienteanagraficamodificamessaggio {
    font-size: 16px;
    color: #000;
    text-align: center;
    margin: 20px 0
}

A:link.clienteanagraficamodifica,
A:visited.clienteanagraficamodifica {
    font-size: 13px;
    color: #860c0e;
    font-weight: 400;
    text-decoration: none
}

A:active.clienteanagraficamodifica,
A:hover.clienteanagraficamodifica {
    font-size: 13px;
    color: #4e0000;
    font-weight: 400;
    text-decoration: none
}

BUTTON.clienteanagraficamodifica {
    font-size: 16px;
    color: #000;
    background-color: #dcd6c3;
    border: 1px solid #46413E
}

BUTTON.clienteanagraficamodificapiccolo {
    font-size: 13px;
    color: #000;
    background-color: #dcd6c3;
    border: 1px solid #46413E
}

BODY.nuovorecapito {
    font-size: 13px;
    color: #000;
    background-color: #F0EBDF
}

.nuovorecapito {
    font-size: 13px;
    color: #000
}

.nuovorecapitounpoinevidenza {
    font-size: 13px;
    color: #000;
    font-style: italic;
    font-weight: 400
}

.nuovorecapitoinevidenza,
.nuovorecapitomoltoinevidenza {
    color: #000;
    font-style: normal
}

.nuovorecapitoinevidenza {
    font-size: 13px
}

.nuovorecapitomoltoinevidenza {
    font-size: 15px
}

H1.nuovorecapitotitolo {
    font-size: 17px;
    color: #000;
    text-align: center;
    margin: 0 0 20px
}

H1.nuovorecapitomessaggio {
    font-size: 16px;
    color: #000;
    text-align: center;
    margin: 20px 0
}

A:link.nuovorecapito,
A:visited.nuovorecapito {
    font-size: 13px;
    color: #860c0e;
    font-weight: 400;
    text-decoration: none
}

A:active.nuovorecapito,
A:hover.nuovorecapito {
    font-size: 13px;
    color: #4e0000;
    font-weight: 400;
    text-decoration: none
}

#newsletter_risposta .separazione,
#schedain #aggiungialcarrello .separazione {
    width: 3px
}

BUTTON.nuovorecapito,
BUTTON.nuovorecapitopiccolo {
    color: #000;
    background-color: #dcd6c3;
    border: 1px solid #46413E
}

BUTTON.nuovorecapito {
    font-size: 16px
}

BUTTON.nuovorecapitopiccolo {
    font-size: 13px
}

#diversadestinazione {
    margin-top: 10px
}

td[class="principalemoltoinevidenza offerta"],
td[class="principalemoltoinevidenza offerta"] span,
td[class="principaleinevidenza offerta"] {
    color: #c20000
}

.errore {
    color: #db0000!important
}

.pagcarrellodef .areasottodettagli {
    width: 100%;
    margin: auto;
    text-align: center
}

.pagcarrellodef .areasottodettagli table:first-child {
    width: 65%;
    text-align: left!important;
    margin: auto;
    padding-top: 15px
}

.pagcarrellodef .areasottodettagli table:first-child td {
    text-align: left!important;
    margin: 0
}

.pagcarrellodef .areasottodettagli table:first-child td table {
    width: auto;
    text-align: left!important;
    margin: 0
}

.pagcarrellodef .areasottodettagli table:first-child td table td {
    text-align: left!important
}

.tabellacomplessiva .tabella {
    margin: 10px
}

HTML.box,
HTML.box BODY {
    height: auto
}

.loginoregistrazione button#btnacquistasenzaregistrazione,
.loginoregistrazione button#btnregistrati {
    width: 230px;
    min-height: 30px
}

#areautilizzata table.rivenditori {
    border-collapse: separate;
    border-spacing: 50px 0;
    margin-left: -50px
}

#areautilizzata table.rivenditori tr:nth-child(3n+1) td {
    padding-top: 30px
}

#areautilizzata table.rivenditori tr:nth-child(3n+2) td {
    padding-top: 20px
}

#areautilizzata table.rivenditori tr:nth-child(1) td {
    padding-top: 0
}

#areautilizzata table.rivenditori td {
    width: 244px
}

#areautilizzata table.rivenditori tr:nth-child(3n) td {
    padding-top: 15px;
    border-top: 1px solid #545353
}

#areautilizzata table.rivenditori A:active,
#areautilizzata table.rivenditori A:hover,
#areautilizzata table.rivenditori A:link,
#areautilizzata table.rivenditori A:visited {
    font-size: 15px;
    color: #1f1d21
}

#schedain #boxschedatecnica .etichetta {
    width: 57%
}

#schedain #boxschedatecnica .spazio {
    width: 2%
}

#schedain #boxschedatecnica .descrizione {
    width: 40%
}

#schedain #areasinistra {
    width: 53%;
    text-align: left;
    vertical-align: top
}

#schedain #areaseparatrice {
    width: 3%
}

#schedain #areadestra {
    width: 44%;
    text-align: left;
    vertical-align: top
}

#schedain .contenitorevarianti {
    padding: 5px;
    border: 1px solid #1B1C20
}

A p {
    margin: 0
}

@media print {
    .noversionestampa {
        display: none
    }
    #areautilizzata {
        border-width: 0
    }
}

.elencoclassificazioni>tbody>tr:last-child .AltraDescrizioneclassf{
    padding-bottom: 10px
}

td.separazioneverticale>div {
    background-color: #fff;
    height: 2px;
    margin-top: 20px;
    margin-bottom: 20px
}

.JsPostAdd a,
.alfiancoaltitolo strong,
.evidenzia {
    text-transform: uppercase
}

#elenco-art-v1 .quantita input {
    width: 100%;
    padding: 0 0 0 2px;
    box-sizing: border-box;
    border-width: 0;
    font-size: 15px;
    color: #000
}

#carrello_temp_soloeuro_img .colonnaimmagine img {
    max-width: 200px
}

#elenco-art-v2 .V2elencoVarianti>span {
    color: #8f2115;
    font-size: 14px;
    font-weight: 700
}

#elenco-art-v2 .V2elencoVarianti>span span {
    font-size: 13px;
    color: #8f2115
}

#elenco-art-v2 .V2elencoVarianti>span.indicazioneiva {
    font-size: 11px
}

#elenco-art-v2 .V2elencoVarianti>ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#elenco-art-v2 .V2elencoVarianti>ul>li {
    font-size: 16px;
    padding: 2px 2px 2px 10px;
    width: 75%;
    margin-left: -10px;
    margin-bottom: 10px
}

#elenco-art-v2 .V2elencoVarianti>ul>li.btnOrdina {
    cursor: pointer;
}

#elenco-art-v2 .V2elencoVarianti>ul>li span {
    color: #8f2115;
    font-size: 16px
}

#elenco-art-v2 .V2elencoVarianti>ul>li.SelVarV2 span {
    text-decoration: underline;
    cursor: pointer
}

#elenco-art-v2 .InOffertaV2 {
    color: #8f2115;
    text-decoration: underline
}

#elenco-art-v2 .InOffertaV2 span:first-child {
    font-weight: 700;
    display: block;
    line-height: 16px;
    padding-top: 4px
}

.pagelencoarticoli .iconainpromozione,
.pagelencoarticoli .iconanovita{
    display: none
}

#elenco-art-v2 .V2elencoVarianti>ul>li.SelVarV2 {
    background: 0 0;
    margin-top: 10px
}

#elenco-art-v2 .offerta {
    margin-bottom: 8px;
    color: #8f2115;
    background-color: #fff;
    padding: 5px 0 5px 5px;
    width: 145px;
    font-size: 17px
}

.pagelencoarticoli .indicazioneiva {
    font-size: 11px
}

#elenco-art-v1 #areautilizzata a.btnSeleziona,
#elenco-art-v2 #areautilizzata a.btnSeleziona {
    font-size: 20px;
    color: #8f2115;
    font-weight: 700
}

#elenco-art-scelta-v1 .esterna,
#elenco-art-scelta-v2 .esterna {
    padding: 10px 20px
}

#elenco-art-scelta-v1 .esterna .nome,
#elenco-art-scelta-v2 .esterna .nome {
    font-size: 1.4rem;
    color: #000;
    text-decoration: none;
	margin-bottom: 15px;
	font-weight: 600;
}

.evidenzia,
.pagcompara #areautilizzata button.btnDettagli,
.pagcompara #areautilizzata button.btnelimina {
    text-decoration: underline
}

#elenco-art-scelta-v1 .varianti .variante+.variante {
    padding-top: 5px
}

#elenco-art-scelta-v1 .scegli {
    font-size: 18px;
    color: #860c0e;
    font-weight: 700;
    padding-bottom: 10px
}

#elenco-art-scelta-v1 .contenitorevarianti,
#elenco-art-scelta-v1 .prezzi {
    padding-bottom: 10px
}

#elenco-art-scelta-v1 .contenitorevarianti>div>div {
    display: inline-block;
    padding-right: 25px
}

#elenco-art-scelta-v1 .prezzi>div br {
    display: none
}

#elenco-art-scelta-v1 .prezzi .indicazioneiva {
    font-size: 13px
}

#elenco-art-scelta-v1 .prezzi .prezzo,
#elenco-art-scelta-v1 .prezzi .prezzo .valore {
    color: #860c0e;
    font-size: 20px
}

#elenco-art-scelta-v1 .prezzi .prezziperqta {
    border: 2px solid #ccba8b
}

#elenco-art-scelta-v1 .prezzi .prezziperqta caption {
    font-weight: 700;
    background-color: #ccba8b;
    padding: 5px;
    border-top: 2px solid #ccba8b
}

#elenco-art-scelta-v1 .prezzi .prezziperqta th,
.#elenco-art-scelta-v1 .prezzi .prezziperqta td {
    padding: 5px
}

#elenco-art-scelta-v1 .prezzi .prezziperqta tr th:last-child {
    padding-right: 20px
}

#elenco-art-scelta-v1 .prezzi .prezziperqta td+td,
#elenco-art-scelta-v1 .prezzi .prezziperqta th+th,
#elenco-art-scelta-v1 .prezzi .prezziperqta tr th:first-child {
    padding-left: 20px
}

#elenco-art-scelta-v1 #aggiungialcarrello input,
#elenco-art-scelta-v1 .prezzi .prezziperqta td.quantitaminima {
    text-align: center
}

#elenco-art-scelta-v1 .comparazioneprodotto {
    margin-top: 5px
}

#elenco-art-scelta-v2 .esterna .varianti ul {
    list-style-type: none;
    padding: 0
}

#elenco-art-scelta-v2 .esterna .varianti ul li {
    padding-top: 10px;
    margin-bottom: 10px;
    color: #8f2115
}

#elenco-art-scelta-v2 .esterna .varianti ul li.acquisto {
    cursor: pointer
}

#elenco-art-scelta-v2 .esterna .varianti ul li:hover {
    background-color: rgba(143, 33, 21, .1)!important
}

#elenco-art-scelta-v2 .esterna .varianti ul li span {
    font-weight: 700;
    padding-right: 25px;
    display: inline-block
}

#elenco-art-scelta-v2 .esterna .varianti ul li.InOffertaV2 {
    background-color: #fff;
    padding: 10px 0 5px 45px;
    margin-left: -10px;
    background-position: left 10px top 10px
}

#elenco-art-scelta-v2 .esterna .varianti ul li.InOffertaV2 span:first-child {
    display: block;
    line-height: 10px
}

#elenco-art-scelta-v2 .esterna .varianti .indicazioneiva {
    font-weight: 700;
    font-size: 18px
}

#compara #ComparaTable {
    width: 98%;
    margin: auto auto 20px
}

#compara #ComparaTable img {
    width: 195px;
	max-width: 100%;
}

#compara #ComparaTable td {
    padding: 15px 15px 0;
    vertical-align: top
}

#elenco-art-v1 td.ClassImg,
#elenco-art-v2 td.ClassImg {
    min-height: 165px
}

#dettaglio .um,
.pagcarrellodef .um,
.pagcarrellotemp .um {
    display: inline
}

.pagcarrellotemp .colonnaprezzo {
    width: 11%
}

.pagcarrellotemp .colonnaquantita {
    width: 17%
}

.pagcarrellotemp .colonnatotale {
    width: 13%
}

.pagelencoarticoli .tabellaarticolo {
    vertical-align: top
}

.acquistoautenticato {
    font-size: 16px;
    font-weight: 700
}

#areautilizzata .acquistoautenticato A:link,
#areautilizzata .acquistoautenticato A:visited {
    font-size: 16px;
    font-weight: 700;
    color: #860c0e
}

#areautilizzata .acquistoautenticato A:active,
#areautilizzata .acquistoautenticato A:hover {
    font-size: 16px;
    color: #4e0000
}

#anagrafica #richiestaiscrnewsletter,
#registrazione #richiestaiscrnewsletter {
    vertical-align: middle
}

#compara #ComparaTable td[colspan] {
    background-color: #8f2115;
    text-align: center;
    padding: 5px;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    border: 1px solid #8f2115
}

tr.righedettaglio input {
    text-align: center!important
}

#arealogin .titolo,
#arealogin a.boxlogin.logout {
    font-weight: BOLD
}

.pagelencoartscelta .descrizione p {
    margin: 0
}

.pagelencoartscelta .descrizione p:last-child {
    margin-bottom: 10px
}

#elenco-art-scelta-v1 .esterna .nome {
    padding-bottom: 0
}

#boxsitoinmodalitatest.passtestata2 {
    display: none
}

.pagcompara #areautilizzata button.btnDettagli,
.pagcompara #areautilizzata button.btnaggiungialcarrello,
.pagcompara #areautilizzata button.btnelimina {
    border: none;
    background-color: transparent;
    color: #8f2115;
    font-weight: 700;
    font-size: 15px;
    padding-left: 0
}

#elenco-art-v2 #areautilizzata a.btnSeleziona,
.pagcompara #areautilizzata a.btnSeleziona {
    color: #8f2115;
    font-weight: 700
}

.pagcompara #areautilizzata .btnSeleziona:after {
    color: transparent;
    font-size: 20px;
}

.pagcompara #ComparaTable td {
    width: 25%;
    box-sizing: border-box
}

#boxdownload table,
#boxvideo img,
#boxvideo table,
#boxvideo td,
td.ClassImg img {
    width: 100%
}

#boxdownload td,
td.videoarticolo .elemento {
    text-align: center
}

td.videoarticolo .elemento {
    padding-top: 15px;
    padding-bottom: 15px
}

td.videoarticolo .elemento a {
    font-size: 25px!important;
    font-weight: 700!important
}

.pagelencoarticoli td.ClassImg {
    height: auto!important
}
table#aggiungialcarrello table:first-child {
    margin: auto
}

#compara h1.titolo {
    text-align: center
}

#compara #ComparaTable tr.nomearticolo td,
#compara #ComparaTable tr.nomearticolo td A:active,
#compara #ComparaTable tr.nomearticolo td A:hover,
#compara #ComparaTable tr.nomearticolo td A:link,
#compara #ComparaTable tr.nomearticolo td A:visited {
    font-weight: 700;
    font-size: 18px
}

.ClassImg {
    text-align: center!important
}

.ClassFixedCompara {
    position: fixed;
    width: 100%;
    top: 0;
    background-color: #d0d0d0;
    padding-bottom: 8px;
    border-bottom: 3px solid #000
}

.FixedCnLog {
    top: 34px
}

.JsPostAdd {
    display: inline-block;
    margin-top: 2px;
    margin-left: 1px
}

.JsPostAdd a {
    color: initial!important;
    font-size: 13px!important;
    border: 1px solid #000;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 10px;
    padding-top: 3px;
    background-color: orange;
    font-weight: 700;
    margin-left: 5px
}

.borderbottomsi,
.classeapp1 {
    border-bottom: 2px solid #000
}

td.ClassImg {
    padding-top: 8px
}

.evidenzia {
    background-color: maroon;
    color: #fff;
    padding: 1px;
    display: inline-block;
    margin-bottom: 8px
}

#registrazione .labelCellulare,
#registrazione .labelCellulare+br,
#registrazione .labelFax,
#registrazione input[name=Cellulare],
#registrazione input[name=Cellulare]+br,
#registrazione input[name=Fax],
#registrazione input[name=Fax]+br,
#registrazione input[name=Telefono]+br{
    display: none
}

#carrello_def_soloeuro #TB_window {
    width: 715px!important;
    height: 600px!important;
    margin-top: 0!important;
    top: 40px;
    margin-left: -350px!important
}

#carrello_def_soloeuro #TB_ajaxContent {
    width: 575px!important;
    height: 600px!important
}

#registrazione #DivPosizioneCampi {
    margin: auto
}

#registrazione #DivPosizioneCampi input[type=password],
#registrazione #DivPosizioneCampi input[type=text],
#registrazione #DivPosizioneCampi select {
    width: 96%!important
}

#registrazione #DivModuloRegistrazione {
    text-align: center
}

#registrazione #DivModuloRegistrazione div {
    text-align: left
}

#DivPosizioneCampi .clsText {
    font-size: 17px!important
}

.fintovideo {
    width: 80%;
    margin: auto;
    position: relative;
    height: 561px;
    background-size: cover
}

.fintovideo img {
    width: 100px!important
}

#boxvideo img {
    padding-top: 240px;
    display: block;
    margin: auto auto 15px
}

.classeapp1 {
    margin-top: -60px;
    display: block;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    width: 79.5%;
    margin-left: auto;
    margin-right: auto
}

#elenco-art-v1 .ArtDescrizione,
#elenco-art-v2 .ArtDescrizione,
#carrello_def_soloeuro #vostroriferimentoordine {
    display: none;
}

p#Spedizionieri {
    margin-bottom: 0px;
}

#scheda_in6 tr.inofferta {
    max-width: 300px;
    display: block !important;
    margin: auto;
}

div#DivModuloRegistrazione {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

#registrazione .DivPosizioneCampi {
    width: 100% !important;
}

span.clsText {
    display: inline-block;
    margin-top: 10px;
}

#registrazione #DivModuloRegistrazione INPUT[type=text],
#registrazione #DivModuloRegistrazione INPUT[type=password],
#registrazione #DivModuloRegistrazione SELECT,
#registrazione #DivModuloRegistrazione TEXTAREA {
    width: 100% !important;
    box-sizing: border-box;
}

#elenco-art-scelta-v1 .img,
#elenco-art-scelta-v1 .esterna .nome,
#elenco-art-scelta-v1 form#formnew,
#elenco-art-scelta-v2 .img,
#elenco-art-scelta-v2 .esterna .nome,
#elenco-art-scelta-v2 form#formnew {
    text-align: center;
}

body#elenco-art-scelta-v1 .evidenzia {
    text-align: center;
    display: block;
    max-width: 70px;
    padding: 6px 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}

ul.hideCliccatoPuls {
    display: none !important;
}

#areautilizzata INPUT.principale[type=radio] {
    width: auto;
}

#elenco-art-scelta-v1 .prezzi .prezziperqta,
#elenco-art-scelta-v2 .prezzi .prezziperqta{ margin-left: auto; margin-right: auto; margin-bottom: 20px; }
#anagrafica tr.CellHide, #anagrafica tr.CellHide + tr{ display: none !important; }
#boxcookielaw.boxinformativi .floatleft{ max-width: 89%; }

#ArticoliCompratiCon{ display: flex; justify-content: flex-start; flex-flow: row wrap; }
#ArticoliCompratiCon .titolo{ font-size: 13px; margin-bottom: 12px; color: #921C25; text-align: center; font-weight: bold; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
#ArticoliCompratiCon a{ text-decoration: none; }
#ArticoliCompratiCon > div{ width: 180px; text-align: center; margin-bottom: 52px; margin-left: 26px; margin-right: 26px; }
#ArticoliCompratiCon img{ max-height: 100px; height: 100px; }
#ArticoliCompratiCon small{ font-size: 12px; margin-top: 12px; margin-bottom: 8px; display: inline-block; font-weight: bold; }
.titoloArticoliCompratiCon{ font-size: 16px; border-bottom: 2px solid #921C25; padding-bottom: 12px; font-weight: normal; text-align: left; color: #921C25; margin-bottom: 42px; margin-top: 50px; }
#ArticoliCompratiCon .secondaDescrizione{ font-size: 12px; padding: 12px; }
.tabellapulsanti.sopra{ margin-bottom: 36px; }

#prodotticorrelati .bloccoanteprime > div:not(.attivo), #ArticoliCompratiCon > div:not(.attivo){ display: none; }
#scheda_in6 .bloccoanteprime > div img{ max-width: 100%; }

.PopInPersArt{ border: 1px solid rgb(206, 206, 206); margin-top: 10px; background-color: rgba(206, 206, 206, 0.3); padding: 12px; margin-bottom: 10px; }
.PopInPersArt div{ text-align: left; padding: 2px 8px; }
.PopInPersArt b{ font-size: 12px; }
i.linkPersonalizzato{ font-weight: 600; }
.carrellotemp .righedettaglio td{ padding-top: 15px; padding-bottom: 15px; }
.totalespesespedizione > td > table{ width: 100%; }
td.primoBloccoFlex > div:first-child table td{ text-align: right; }

@media(max-width: 1200px){
	.contenuto2{ padding-left: 15px; padding-right: 15px; }
}
@media(max-width: 1200px) and (min-width: 961px){
	#boxcarrello{ margin-right: 21px; }
}
@media(max-width:1110px) and (min-width: 961px){
	#nav > li{ padding: 12px 10px; }
	.logo img{ margin-left: 15px; max-height: 68px; }
}
@media(min-width: 961px){
	#MenuMob, #IconSearchMob, #CarrelloMob{display:none;}
	div.clear, table, table td { padding: 0; margin: 0 }
	.tabellaesterna.product-info .bloccoanteprime{ max-width: 40vw; }
	#prodotticorrelati .bloccoanteprime .titolo{ display: -webkit-box !important; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
}
@media(max-width: 960px) {
	#scheda_in6 #areautilizzata #colonna-contenuti img{ max-width: 100% !important; height: auto !important; }
	td.principale.spazioverticaleLoginPrincipale{ display: none !important; }
    div#boxcookielaw{ position: fixed; z-index: 120; }
	#MenuMob i{ font-size: 2.4rem; margin-right: 25px; color: #000 }
	#MenuMob i.open{}
	#MenuMob i.close, #boxcarrello .contenuto, #boxcarrello #formcarrello, #barrasopra .left{ display: none; }
	#nav > li{ display: block; padding: 0px; }
	#pulsantiprincipali{ flex-direction: column;  width: 100%; display: none; }
	#testata{ flex-flow: row wrap; align-items: center; }
	#gruppiservizi, #notification > div{ flex-flow: row wrap; }
	#aggiungiallacomparazioneprodotti, table.elencoclassificazioni tr{ flex-flow: row wrap; justify-content: center; }
	#nav{ padding: 0px; width: 100%; margin: 0px; }
	#nav > li > a, #CarrelloMob a{ color: #fff; font-weight: bold; font-size: 1.8rem; display: block; text-align: center; border-bottom: 1px solid #70000e; background-color: #921C25; padding: 20px 12px; }
	div#elencoimmagini_container{ display: none !important; }
	#barrasopra .right{ width: 100%; }
	#nav > li > div > ul > li a{ width: 100%; text-align: center; font-size: 1.5rem; }
	#nav > li > div > ul > li > ul.StileSottoMenu > li > a{ font-size: 1.2rem; }
	#nav > li > div > ul > li, #nav > li > div > ul > li > ul.StileSottoMenu > li{ padding: 0px; }
	#nav > li > div > ul > li > a{ padding: 12px 10px; }
	#ImmagineFooterIso { float: none; position: initial; top: 0px; margin-top: 36px; text-align: center; }
	#IconSearch{ display: none; }
	#IconSearchMob i{ margin-left: 15px; font-size: 32px; }
	#boxRicerca{ position: initial; text-align: center; border-bottom: 1px solid #70000e; }
	#CarrelloMob a{ text-decoration: none; text-transform: uppercase; }
	#boxlogout span{ margin-bottom: 4px; display: inline-block; font-size: 0.9rem; }
	.indirizzopercorso{ line-height: 1.8; }
	#ImmagineFooterIso img{ max-width: 100%; }
	table.elencoclassificazioni, table.elencoclassificazioni table, table.elencoclassificazioni td, table.elencoclassificazioni th, table.elencoclassificazioni thead, table.elencoclassificazioni tfoot, table.elencoclassificazioni tbody, .pagelencoarticoli .tabellaarticolo{ width: 100% !important; max-width: 246px; margin-left: auto; margin-right: auto; }
	table.elencoclassificazioni td td[style='width:5px']{ display: none !important; }
	td.tabellaclassificazione, .pagelencoarticoli .tabellaarticolo{ margin-bottom: 32px; }
	.pagelencoarticoli .tabellainterna tr{ display: flex; flex-flow: row wrap; justify-content: center; }
	.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrArtDescrizioneJs, .tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrLinkSchedaTecnicaJs{ width: 100%; }
	.tabellaarticolo .ClassImg ~ td > table > tbody > tr.TrArtDescrizioneJs td.jsCut{ text-align: left; }
	td.ArtTitolo{ height: auto !important; }
}
@media(max-width: 990px){
	#scheda_in6 .tabellaesterna > tbody > tr:first-child{ float: initial; padding-right: 0px; min-width: 0px; margin-bottom: 46px; }
	#scheda_in6 .tabellaesterna tr td{ text-align: center; }
	#scheda_in6 .tabellaesterna table.contenitoresecondario > tbody{ align-items: center; }
	#scheda_in6 .tabellaesterna tr td.varianti tr{margin-left: auto;margin-right: auto;text-align: center;}
	#scheda_in6 .tabellaesterna tr td.varianti tr .posttitolo{ display: none !important; }
}
@media(max-width: 1170px){
	#fasciacentrale, #navigazione{ padding-left: 15px; padding-right: 15px; }
	#home #fasciacentrale{ padding-left: 0px; padding-right: 0px; }
}

@media(max-width: 900px) {
    #anagrafica #areautilizzata INPUT.principale,
    #anagrafica #areautilizzata #NazioneSelect {
        margin-bottom: 12px;
        margin-top: 2px;
        padding: 2px;
    }
    #anagrafica #areautilizzata table.tabellaspedizione,
    #anagrafica #areautilizzata table.tabellaritiro {
        margin-bottom: 30px;
    }
    #anagrafica #areautilizzata input#richiestaiscrnewsletter {
        position: relative;
        top: 3px;
        margin-right: 5px;
    }
    #anagrafica #areautilizzata td.principaleinevidenza.labelprivacy1 a,
    #anagrafica #areautilizzata td.principaleinevidenza.labelprivacy2 a {
        font-size: 14px;
        word-break: break-word;
    }
    #anagrafica #areautilizzata table.tabellacontrollo {
        margin-top: 21px;
        margin-bottom: 10px;
    }
}

@media(max-width: 860px) {
    div#RisRicerca {
        margin-left: 0px;
        width: 76.5% !important;
    }
    #RisRicerca span {
        width: 100% !important;
    }
}

@media(max-width: 824px) {
    #arealogin a.boxlogin.titolo.boxregistrati {
        display: block;
        max-width: 195px;
        margin: auto;
        margin-top: 15px;
    }
    #arealogin {
        margin-bottom: 0px;
    }
}

@media(max-width: 742px) {
    #Spedizionieri {
        text-align: center !important;
    }
    .ui-dialog.ui-widget-content {
        max-width: 100%;
        box-sizing: border-box;
    }
}

@media(max-width: 730px) {
	div#colonna-contenuti tr.intestazione, div#colonna-contenuti td.intestazione{ display: none !important; }
	tr.righedettaglio, td.righedettaglio > table{ border: 1px solid #cecece; margin-bottom: 21px; }
	tr.righedettaglio td, td.righedettaglio td{ vertical-align: top; }
	tr.righedettaglio td .principaleunpoinevidenza, td.righedettaglio td .principaleunpoinevidenza{ padding-bottom: 10px; }
	#bandapiedipagina #gruppiservizi .gruppo{ text-align: center; margin-left: auto; margin-right: auto; }
	#carrello_temp_soloeuro_img .carrellotemp td.principale.colonnadescrizione a{ text-align: center; font-size: 1.4rem}
	#carrello_def_soloeuro .interno td[class*='colonna']{ font-size: 16px; }
	#carrello_def_soloeuro td.righetotali span.principalemoltoinevidenza.valore.totaleeuro{ font-size: 1.8rem; }
	#carrello_def_soloeuro TEXTAREA{ margin-top: 21px; }
	td.righetotali *{ font-size: 17px; }
	#carrello_def_soloeuro .interno td.colonnadescrizione{ font-size: 1.2rem; font-weight: bold; }
	#ArticoliCompratiCon{ justify-content: center; }
    body#carrello_def_soloeuro td.righedettaglio td td div:empty{ display: none !important; }
    body#carrello_def_soloeuro td.righedettaglio td .principaleunpoinevidenza{ padding-bottom: 2px; }
    body#carrello_def_soloeuro .righetotali td > table table{ margin-top: 12px; }
    #elenco-art-scelta-v1 .contenitorevarianti, #elenco-art-scelta-v1 .prezzi{ padding-bottom: 34px; padding-top: 10px }
    body#elenco-art-scelta-v1 .evidenzia{ max-width: 120px; font-size: 16px; }
    #anagrafica div#TB_window{ max-width: 100%; width: auto !important; margin-left: 0px !important; margin-top: 0px !important; margin-right: 0px !important; left: 0px; top: 20%; box-sizing: border-box; }
    #anagrafica #TB_ajaxContent{ box-sizing: border-box; padding: 12px; max-width: 100%; max-height: 80%; overflow: scroll;  -webkit-overflow-scrolling: touch; }
    #anagrafica div#htmlmsgbadzonaspedizionecontenuto{  max-width: 100%; box-sizing: border-box; padding: 0px 12px; margin-left: auto; }
}

@media(max-width: 632px) {
    #TB_window{ width: 98% !important; margin-left: 0px !important; left: 0px !important; overflow: scroll; -webkit-overflow-scrolling: touch; }
    .pagelencoartscelta{ overflow: scroll; -webkit-overflow-scrolling: touch; }
    #scheda_in6 td.immagine > a{ pointer-events: none; }
	#barrasopra{ padding: 15px }
	#barrasopra .right{ flex-flow: row wrap; }
	#boxlingua{ width: 100%; margin-bottom: 15px; justify-content: flex-end; margin-right: 0px; }
}

@media(max-width: 452px) {
    td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 0px !important; margin-top: 0px !important; }
}

@media(max-width: 250px) {
    .rigatipoanagrafica .impresa{ display: block; margin-top: 10px; }
}
@media(max-width: 519px){
	td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ position: relative; top: 25px; margin-top: -45px; }
	td.allegatiarticolo{margin-top: 15px;}
	.zoomContainer{ display: none !important; }
}
	@media(max-width: 425px){
		#boxlogin span{ display: block; }
		#elenco-art-scelta-v1 #immagine{ width: auto; max-width: 100%; }
		#areautilizzata SELECT.principale{ max-width: 100%; }
		#elenco-art-scelta-v1 .contenitorevarianti>div>div{ padding-right: 0px !important; }
		#elenco-art-scelta-v1 .contenitorevarianti > div > div{ max-width: 100%; }
		div#privacy1 + table td, div#privacy2 + table td{ display: table-cell !important; }
		#areautilizzata A:link, #areautilizzata A:visited{ word-break: break-all; }
		div#TB_closeAjaxWindow *, div#TB_closeAjaxWindow{ font-size: 15px; }
	}
	@media(max-width: 370px){
		#scheda_in6 td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 72px; margin-top: -62px; }
	}
	@media(max-width: 345px){
		span{ word-break: break-word; }
		#IconSearchMob{ display: none; }
		#boxRicerca{ display: block !important; }
	}
	@media(max-width: 320px){
		iframe{ max-width: 100% !important; min-height: 180px; }
		#elenco-art-v1 #areautilizzata BUTTON.btnOrdina, #elenco-art-v2 #areautilizzata BUTTON.btnOrdina{ max-width: 100%; height: auto; }
	}
	@media(max-width: 305px){
		div#newsletter table, div#newsletter thead, div#newsletter tbody, div#newsletter tr, div#newsletter td{ display: block !important; width: 100% !important; text-align:center; }
		#bandapiedipagina{ margin-top: 15px; }
		#elenco-art-v1 #areautilizzata BUTTON.btnAcquistaora, #elenco-art-v1 #areautilizzata BUTTON.btnOrdina, #elenco-art-v1 #areautilizzata BUTTON.btnSeleziona, #elenco-art-v2 #areautilizzata BUTTON.btnAcquistaora, #elenco-art-v2 #areautilizzata BUTTON.btnOrdina, #elenco-art-v2 #areautilizzata BUTTON.btnSeleziona, #scheda_in6 #areautilizzata button#btnacquistaora, #scheda_in6 #areautilizzata button#btnordina{ background-size: 30px; max-width: 100%; }
		#elenco-art-scelta-v1 #aggiungialcarrello button{ margin-top: 15px; margin-bottom: 15px; font-size: 20px !important; background-size: 30px; padding-right: 20px; margin-left: 0px; }
	}
	@media(max-width: 300px){
		.JsPostAdd{ display: block; margin: 25px 0px 21px 0px; }
		.JsPostAdd a{ font-size: 1em !important; padding: 6px 12px 4px !important; margin-left: 0px; }
		.loginoregistrazione button#btnacquistasenzaregistrazione, .loginoregistrazione button#btnregistrati{ max-width: 100%; }
		table.tabellapulsanti{ height: 100%; }
		#areautilizzata BUTTON.principale, #areautilizzata BUTTON.principaleextrapiccolo, #areautilizzata BUTTON.principalepiccolo{ margin-bottom: 12px; }
		#scheda_in6 td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 90px; margin-top: -62px; }
	}
	@media(max-width: 284px){
		td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 46px; margin-top: -80px; }
		#scheda_in6 td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 105px; margin-top: -62px; }
	}
	@media(max-width: 245px){
		#elenco-art-v1 td.ClassImg, #elenco-art-v2 td.ClassImg{ min-height: 0px; }
		#scheda_in6 td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 120px; margin-top: -62px; }
	}
	@media(max-width: 213px){
		td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 78px; margin-top: -102px; }
		#scheda_in6 td.principale.riepilogocarrello.hidden-print.ModifiedPostJS{ top: 135px; margin-top: -62px; }
	}
	@media(max-width: 1024px){
		#elenco-art-scelta-v2 .esterna{padding:0px}
		#elenco-art-scelta-v2 .esterna .varianti ul li.acquisto{width:auto;max-width:100%}
		#elenco-art-scelta-v2 .esterna .varianti ul li{border-top:1px solid rgba(0,0,0,0.1)}
		#elenco-art-scelta-v1 .esterna{padding: 0px;}
	}
	
	iframe{ max-width: 100%; }
	#scheda_in6 #TB_window img#TB_Image{ margin-left: auto; margin-right: auto; }
	@media(max-width: 1050px){
		tr.ClassFixedCompara{ position: initial; }
		caption{ border: 0px solid transparent !important; }
	}
	
	#home #fasciacentrale{ background-color: #921C25; padding-top: 20px; padding-bottom: 20px; margin-top: -5px; }
#home #MainHome{ display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
#home #MainHome > div{ max-width: 360px; width: 100%; text-align: center; background-color: #000; margin-top: 10px; margin-bottom: 20px; }
#home #MainHome > div h5{ margin-top: 5px; font-size: 1.2rem; color: #921C25; font-weight: bold; }
#home #MainHome > div > div{ background-color: #fff; padding: 20px; }
#home #MainHome > div > div > div{ display: none; }
#home #MainHome img{ max-width: 100%; max-height: 250px; }

@media(max-width: 1110px){
	#home #MainHome{ justify-content: space-around; }
}
@media(max-width: 960px){
	#home #fasciacentrale{ margin-top: 0px; }
}