/* @override 
	http://staging.lesacoutlet.it/css/main.css?*
	https://www.lesacoutlet.it/css/main.css?*
	https://www.lesacoutletdev.it/css/main.css?*
	http://www.lesacoutletdev.it/css/main.css?*
	https://staging.lesacoutlet.it/css/main.css?*
	http://exclusive.lesacoutletdev.it/css/main.css
	http://staging.lesacoutlet.es/css/main.css
*/
@import url("fontawesome/css/all.min.css");

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 18px;
}

h1,
h2 {
    clear: both;
    color: #6d6d6d;
    font-size: 28px;
    line-height: 40px;
}

h1 {
    color: #222;
    font-weight: 400;
    line-height: 28px;
}

p {
    padding: 12px 0;
}

a {
    color: #222;
}

ul {
    list-style-type: none;
    margin-right: 30px;
}

hr,
fieldset {
    border-top: 1px solid #666;
    height: 1px;
    margin: 10px 0 24px;
}

textarea {
    resize: none;
}

img {
    vertical-align: middle;
}

a,
a:focus {
    outline: none;
}

input[type="text"],
input[type="password"],
input[type="email"] {
    padding: 0 8px;
}

hr,
ul#menu li hr,
a.bx-prev,
a.bx-next,
a.prev,
a.next,
.ir {
    border: 0;
}

a,
fieldset,
h1,
h2,
p,
#wrapper,
#carrello,
ul#menu li p,
.box div.area,
.carosello li p,
#slider .dida p,
.tempo_rimasto p,
p.data,
.filtro .blocchetto p,
.infobox h3,
.infobox p,
.minibox .dida p a,
.filtro hr,
.box_venduti h4,
div.barra p,
.carrello .dx .box h3,
.carrello .dx .box input.button,
.carrello .dx .box a.button,
.carrello .all input.button,
.col3 .box input.button,
.center.margin input.button,
form#password input.button,
.dati .sx .box-fattura .row,
.dati .sx .box-spedizione .row,
.dati .sx .box-aggiuntivo .row,
.dati .sx .box-ritiro .row,
.dati .sx .box-pick .row,
.col1 h3,
.col2 h3,
.col3 h3,
ul#menu,
.minibox .dida p,
.carosello,
#partner ul,
table.coupon,
table.coupon td,
#newsletter_pop input {
    margin: 0;
}

a,
hr,
fieldset,
ul,
.tripad,
ul#menu li hr,
#wrapper,
ul#menu li p,
.carosello li p,
#slider .dida p,
.tempo_rimasto p,
p.data,
.filtro hr,
.carrello .dx .box h3,
.carrello .dx .box input.button,
.carrello .dx .box a.button,
.carrello .all input.button,
.col3 .box input.button,
.center.margin input.button,
form#password input.button,
.dati .sx .box-fattura .row,
.dati .sx .box-spedizione .row,
.dati .sx .box-aggiuntivo .row,
.dati .sx .box-ritiro .row,
.dati .sx .box-pick .row,
.col1 h3,
.col2 h3,
.col3 h3,
ul#menu,
.minibox .dida p,
.carrello table.articoli tr.alert_arrow td,
#carrello input.button.checkout,
.fisso,
.col3 .box,
.dati .sx .box-fattura,
.dati .sx .box-fattura .row,
.dx .box-spedizione,
.dx .box-aggiuntivo,
.sx .box-spedizione,
.sx .box-aggiuntivo,
.dx .box-ritiro,
.sx .box-ritiro,
.sx .box-pick,
.dx .box-pick,
a.dimenticata,
.tp-banner-container,
.tp-banner-fullscreen-container,
.carrello table.articoli tr.alert_arrow,
#partner ul,
table.coupon,
.elenco_brand_alfabetico {
    padding: 0;
}

hr,
fieldset,
.fixed,
.content.main.utente,
a.aggiorna,
#carrello a.checkout,
.carrello a.checkout,
a.logo,
ul#menu li hr,
ul#menu li a,
.carosello,
.fisso,
.carosello li img,
.fisso img,
#slider .dida,
a.bx-prev,
a.bx-next,
a.prev,
a.next,
a.pager,
.infobox,
.minibox .dida,
#social,
#social a,
.bx-pager,
.colori,
#filtri,
.filtro,
ul.colore li a,
ul.tags li a,
img.ricerca,
#listato,
.banner,
.banner .dida,
a.stampa,
.info-prodotto,
.riga,
.input_cont,
a.dimenticata,
.sposta {
    display: block;
}

a:hover,
.footer .footer_col p a,
.scheda .filtro p a,
p.little_grey a,
.col1 a:hover,
.col2 a:hover,
.col3 a:hover,
table.coupon label a,
.box_popup a {
    text-decoration: underline;
}

a,
.carosello li a,
.carosello li a:hover,
a.pagamenti:hover,
a.pager a:hover,
.footer .footer_col p a:hover,
.filtro h3.grey a:hover,
.scheda .filtro p a:hover,
p.little_grey a:hover,
div.barra_totale p a:hover,
.dx .box-spedizione a.modifica:hover,
.sx .box-spedizione a.modifica:hover,
.sx .box-aggiuntivo a.modifica:hover,
.dati .all label a:hover,
a.adress:hover,
a.dimenticata:hover,
body.error p a:hover,
.box_utente a.tasto:hover,
.elenco_brand_alfabetico a {
    text-decoration: none;
}

.privacy,
#log li,
.footer_col p,
ul.lista,
#listato h1,
.box_venduti li div,
.dati input,
.dati label,
.dati select,
#info_utente .input_cont select,
.dati .box-fattura input,
.dati .box-fattura label,
.dati .box-fattura select,
.dati .box-pick input,
.dati .box-pick label,
.dati .box-pick select,
.dati .box-spedizione input,
.dati .box-aggiuntivo input,
.dati .box-spedizione label,
.dati .box-spedizione select,
.dati .box-aggiuntivo label,
.dati .box-aggiuntivo select,
div.ricordati input[type="checkbox"],
div.ricordati label,
.box_popup a img,
.box_popup p,
.box_popup label {
    display: block;
    float: left;
}

.hide,
#head_mobile,
#carrello,
ul#menu ul,
a.pager,
.sx .box-fattura,
.sx .box-pick,
.dx .box-spedizione,
.sx .box-spedizione,
.dx .box-aggiuntivo,
.sx .box-aggiuntivo,
.dx .box-ritiro,
.sx .box-ritiro,
a.bx-prev.disabled,
a.bx-next.disabled,
a.pager a span,
.close1,
.select_container .input_cont p.error,
#spedizione,
#descrizione-taglie,
#home_message_popup,
.tr.mt.mobile,
.prod_mobile,
h2.mobile,
.bx-controls,
a.tasto.mobile,
a.mobile,
.open_filtri_mobile,
#hidden_trigger,
.condividi_mobile,
#info-prodotto-pop,
#infopacco,
#menu_utente,
#menu_utente_log {
    display: none;
}

.tempo_rimasto.red p.giorni1,
.tempo_rimasto.red p.giorni2,
.tempo_rimasto.red p.ore1,
.tempo_rimasto.red p.ore2,
.tempo_rimasto.red p.minuti1,
.tempo_rimasto.red p.minuti2,
.box ul.tabs2 li.green a,
.registrazione_utente p,
.box ul.tabs2 li.selected a {
    color: #fff;
}

hr.chiaro {
    border-top: 1px solid #dadada;
    clear: both;
    float: left;
    margin: 10px 0;
    width: 100%;
}

.chromeframe {
    background: #ccc;
    color: #000;
    margin: 0.2em 0;
    padding: 0.2em 0;
}

.tripad {
    /*display: inline;*/
    display: none;
    position: absolute;
    background: url(../img/tripad.png) no-repeat;
    width: 50px;
    height: 50px;
    margin: -10px 0 0 10px;
}

.fixed {
    top: 0;
    z-index: 8020;
    width: 100%;
    height: 0;
    position: fixed;
    display: block;
}

i.fa {
    color: #ff6600;
}

.carrello h1 {
    background-color: #fff;
    clear: none;
    color: #ff6600;
    float: left;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    min-width: 165px;
    width: auto;
}

#banner_promozioni {
    width: 1000px;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
}

#banner_promozioni h2 {
    color: #333;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    width: 475px;
    clear: none;
}

#banner_promozioni h2.bpromo img,
#banner_promozioni h2.bsaldi img {
    width: 475px;
}

#banner_promozioni h2.bpromo {
    float: left;
}

#banner_promozioni h2.bsaldi {
    float: right;
}

#banner_promozioni h2.bfull,
#banner_promozioni h2.bfull img {
    width: 1000px;
}

#promozioni.box_larghi h2 {
    color: #333;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    text-transform: uppercase;
    width: 1000px;
}

#promozioni.box_larghi h2 a {
    color: red;
}

#wrapper {
    background-color: #fff;
    width: 100%;
    min-width: 300px;
}

#wrapper .content {
    margin: 0 auto;
}

.content {
    color: #222;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    width: 1000px;
    position: relative;
}

.content.main {
    position: relative;
    z-index: 9;
    margin-top: 130px !important;
}

.content.main.corto {
    margin-top: 100px !important;
}

.content.main.semplice {
    margin-top: 0 !important;
}

div#home_message.content.main,
div.home_message {
    width: 1000px;
    margin: 0 !important;
    padding: 0;
}

div#home_message.content.main {
    margin: 10px 0 40px;
    padding-right: 0;
    padding-left: 0;
}

.content.main.utente {
    min-height: 460px;
}

a.shops {
    text-transform: uppercase;
    position: absolute;
    display: block;
    height: 30px;
    width: 120px;
    font-size: 12px;
    top: 8px;
    left: 350px;
    text-align: left;
    line-height: 14px;
    padding-left: 35px;
    padding-top: 2px;
}

input.privacy {
    margin-right: 15px;
}

#topmenu {
    color: #333;
    height: 30px;
    width: 100%;
    background-color: #eee;
    display: none;
}

#topmenu .content {
    overflow: visible;
    position: relative;
}

#head .content p {
    padding: 0;
}

#topmenu .content p.avviso {
    float: left;
    font-size: 12px;
    line-height: 13px;
    padding: 10px 0 0;
    text-align: center;
}

.ce-banner {
    width: 100%;
}

#mm-0 .ce-banner {
    margin-top: -130px;
    width: 100% !important;
}

/* avvisi top */
.avvisi_top .mob {
    display: none;
}

.avvisi_top .desk {
    display: block;
}

.avvisi_top {
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    height: 30px;
}

#topmenu .content i {
    position: absolute;
    right: 0;
    font-size: 16px;
    line-height: 30px;
    cursor: pointer;
    z-index: 1000;
    width: 20px;
    text-align: center;
    background-color: #eee;
}

.avvisi_top li p {
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    line-height: 15px;
    padding-top: 8px;
    padding-bottom: 0;
}

.avvisi_top ul {
    margin-top: 0;
    min-width: 5000px;
}

.avvisi_top li {
    display: inline-block;
    width: 100%;
    margin-left: 10px;
}

.avvisi_top a {
    text-decoration: none;
}

.avvisi_top a:hover {
    text-decoration: none;
}

/* fine avvisi top */
.zoorate_desk {
    text-align: center;
}

div.home_text,
div.home_text_minisiti {
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    padding: 0 0 20px;
    position: static;
    margin-top: 20px;
}

div.home_text {
    padding: 0 10px 20px;
}

div.home_text img,
div.home_text_minisiti img {
    padding: 0 0 20px;
}

div.home_text h1,
div.home_text_minisiti h1 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
}

div.home_text p,
div.home_text_minisiti p {
    padding-top: 0;
    padding-bottom: 0;
}

div#listato h1 {
    padding: 0;
    margin-bottom: 24px;
}

div#cat_text {
    float: left;
    clear: left;
    margin-bottom: 10px;
}

div#cat_text img {
    width: 100%;
    margin-bottom: 18px;
}

div#cat_text p {
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    padding: 0;
}

form.ordina {
    width: auto;
}

.switchambito {
    text-align: center;
	width: 100%;
	float: left;
	margin: 20px auto;
}
.fondopagina {
	padding-top: 0;
	marginargin-top: -20px;
}

#ordinatore {
    text-align: center;
    display: block;
    float: left;
    width: 100%;
    background-color: #f5f5f5;
    padding-top: 5px;
    padding-bottom: 5px;
}

#ordinatore p {
    color: #000;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
}

#ordinatore select.dato {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #d3d3d3;
    color: #929292;
    padding: 0;
    margin-left: 10px;
}

#topmenu .content p.avviso2 {
    background-color: #6c6c6c;
    border-radius: 8px;
    float: left;
    font-size: 12px;
    line-height: 12px;
    margin: 12px 0 0;
    padding: 5px 12px;
}

/* scelta lingua */
#scelta_lingua {
    display: block;
    font-size: 12px;
    text-align: center;
    width: 30px;
    cursor: pointer;
    float: left;
    margin-right: 30px;
    margin-top: -5px;
    height: 50px;
}

.mobile_top #scelta_lingua {
    text-transform: uppercase;
    cursor: default;
}

.mobile_top #scelta_lingua .scelta_lingua-content {
    /*display: none;*/
    padding: 12px 16px;
    z-index: 1;
}

.mobile_top #scelta_lingua:hover .scelta_lingua-content {
    display: block;
}

.mobile_top .scelta_lingua-content a {
    color: black;
    padding: 3px 5px;
    text-decoration: none;
    display: block;
    background-color: white;
    cursor: pointer;
}

.mobile_top .scelta_lingua-content a:hover {
    background-color: black;
    color: white;
}

.mobile_top #scelta_lingua label {
    text-transform: none;
    white-space: nowrap;
    clear: left;
    float: left;
    display: block;
    margin-top: 10px;
}

#scelta_lingua div.scelta_lingua-content.desktop {
    z-index: 1;
    padding: 10px 20px 20px;
    border: 1px solid silver;
    background-color: white;
    text-align: left !important;
    position: absolute;
    width: 225px;
    top: 50px;
    display: none;
}

#scelta_lingua div.scelta_lingua-content.desktop label {
    margin-bottom: 10px;
    display: inline-block;
}

.dd-select {
    border-radius: 2px;
    border: solid 1px #ccc;
    position: relative;
    cursor: pointer;
    /* height: 24px; */
    width: 180px !important;
}

.dd-desc {
    color: #aaa;
    display: block;
    overflow: hidden;
    font-weight: normal;
    line-height: 0.18956in;
}

.dd-selected {
    overflow: hidden;
    display: block;
    padding: 0 0 0 5px;
    background-color: white;
    height: 24px;
    width: 150px;
}

.dd-pointer {
    width: 0;
    height: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
}

.dd-pointer-down {
    border: solid 5px transparent;
    border-top: solid 5px #000;
}

.dd-pointer-up {
    border: solid 5px transparent !important;
    border-bottom: solid 5px #000 !important;
    margin-top: -8px;
}

.dd-options {
    border: solid 1px #ccc;
    border-top: none;
    list-style: none;
    box-shadow: 0 1px 5px #ddd;
    display: none;
    z-index: 2000;
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: auto;
    width: 180px !important;
}

.dd-options li {
    clear: left;
    width: 100%;
}

.dd-option {
    padding: 0 0 0 5px;
    display: block;
    border-bottom: solid 1px #ddd;
    overflow: hidden;
    text-decoration: none;
    color: #333;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    height: 24px;
}

.dd-options > li:last-child > .dd-option {
    border-bottom: none;
}

.dd-option:hover {
    background: #f3f3f3;
    color: #000;
}

.dd-selected-description-truncated {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dd-option-selected {
    background: #eaeaea;
}

.dd-option-image,
.dd-selected-image {
    vertical-align: middle;
    float: left;
    margin-right: 5px;
    max-width: 64px;
}

.dd-image-right {
    float: right;
    margin-right: 15px;
    margin-left: 5px;
}

.dd-container {
    position: relative;
    width: auto !important;
}

label.dd-selected-text {
    font-weight: normal;
    font-style: normal;
    display: none;
}

.button.lingua {
    font-size: 12px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 5px 8px;
    text-shadow: none;
    background-color: #ff6600;
    background-image: none;
    filter: none;
    float: right;
}

.button.lingua:hover {
    background-color: #d15800;
    background-image: none;
}

/* fine scelta lingua */
#topmenu .content a.shops:hover {
    color: #ff6600;
    text-decoration: none;
}

::-webkit-input-placeholder {
    color: #666;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #666;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #666;
}

:-ms-input-placeholder {
    color: #666;
}

#log {
    margin-right: 0;
    margin-bottom: 0;
    top: 12px;
    float: right;
    margin-top: 20px;
}

#log i {
    line-height: 24px;
    padding: 0 0 6px;
    display: block;
    float: left;
    font-size: 24px;
    cursor: pointer;
    margin-right: 30px;
}

#log i.last {
    margin-right: 20px;
}

#log i.active {
    color: #ff6600;
}

#log i:hover {
    color: silver;
}

#log i.active:hover {
    color: #ff6600;
}

#log a:hover {
    text-decoration: none;
}

#log span.arancio {
    top: 5px;
    position: absolute;
    left: 28px;
}

#log .cart_summary,
#log #wish {
    position: relative;
}

#log #scelta_lingua span img:hover {
    opacity: 0.5;
}

#carrello {
    background-color: #fff;
    border: none;
    color: #333;
    padding: 0 6px 10px;
    right: 0;
    top: 50px;
    width: 335px;
    z-index: 99999;
    position: absolute;
}

#menu_utente,
#menu_utente_log {
    background-color: #fff;
    border: none;
    color: #333;
    padding: 0 6px 10px;
    top: 50px;
    width: auto;
    z-index: 99999;
    position: absolute;
    right: 40px;
}

#menu_utente i,
#menu_utente_log i {
    margin: 0 0 0 10px;
    font-size: 16px;
    line-height: 16px;
    color: silver;
    width: 15px;
}

#menu_utente ul,
#menu_utente_log ul {
    width: 100%;
    margin-right: 0;
}

#menu_utente li,
#menu_utente_log li {
    float: left;
    clear: left;
    width: 100%;
}

#menu_utente a,
#menu_utente_log a {
    font-size: 12px;
    line-height: 18px;
    padding: 2px 10px;
}

#menu_utente li.accedi,
#menu_utente_log li.accedi {
    background-color: #ff6600;
    width: 100% !important;
    text-align: center;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    color: white;
}

#menu_utente li.accedi a,
#menu_utente_log li.accedi a {
    color: white;
}

#menu_utente .separatore,
#menu_utente_log .separatore {
    border-top: 1px solid silver;
    margin-top: 5px;
    padding-top: 5px;
}

.carrello ul.articoli {
    width: 500px;
}

#carrello ul.articoli li,
.carrello .col1 ul.articoli li,
.carrello table.articoli tr {
    border-bottom: 1px dotted #333;
    display: block;
    float: left;
    margin-bottom: 12px;
    padding: 4px 0;
    position: relative;
    width: 320px;
}

.carrello table.articoli tr {
    border-bottom: 1px solid #333;
    padding: 4px 60px 4px 0;
    width: 440px;
}

.carrello table.articoli tr.header,
.carrello table.articoli tr.alert,
.carrello table.articoli tr.alert_arrow {
    padding: 4px 0;
    width: 500px;
}

.carrello table.articoli td {
    text-align: center;
    width: 100px;
}

.carrello table.articoli tr.header td.prod {
    width: 220px;
}

tr.alert {
    background-color: red;
}

.carrello table.articoli tr.alert td {
    width: 498px;
}

.carrello table.articoli tr.alert td p {
    color: #fff;
    max-width: none;
    padding: 0 40px;
    width: 418px;
}

.carrello table.articoli tr.alert_arrow,
.carrello table.articoli tr.alert {
    border-bottom: none;
    margin-bottom: 0;
}

.carrello table.articoli tr.alert_arrow td {
    background: url(../img/css_comuni/alert_bg.png) 320px 0 no-repeat;
    height: 15px;
    width: 498px;
}

.carrello .col1 .attenzione {
    background-color: #df2f23;
    padding: 10px 20px;
    color: white;
    float: left;
}

a.aggiorna,
a.aggiornaGC {
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    text-decoration: underline;
    width: 100% !important;
}

#carrello ul.articoli li a.close,
.carrello table.articoli tr a.close {
    background: url(../img/close.png) top left no-repeat;
    display: block;
    height: 27px;
    position: absolute;
    right: 20px;
    top: 35px;
    width: 27px;
}

.carrello table.articoli tr a.close {
    left: 456px;
    top: 30px;
}

#carrello ul.articoli li img,
.carrello table.articoli tr img,
.carrello .col1 ul.articoli li img {
    display: block;
    float: left;
    height: 113px;
    margin-right: 10px;
    width: 100px;
}

.carrello table.articoli tr img {
    height: 76px;
    width: auto;
}

.carrello table.articoli input {
    background-color: #f5f5f5;
    border: 1px solid #cfcfcf;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    text-align: center;
    width: 35px;
}

#carrello ul.articoli li p,
.carrello table.articoli tr p {
    display: block;
    float: left;
    line-height: 18px;
    max-width: 200px;
}

.carrello .col1 ul.articoli li p {
    display: block;
    float: left;
    line-height: 18px;
    max-width: 150px;
}

.carrello table.articoli tr p.price {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    width: 100%;
}

.carrello table.articoli tr strong.grey {
    color: #555;
    font-size: 18px;
}

.carrello table.articoli tr p,
.carrello table.articoli tr strong {
    color: #555;
}

.carrello table.articoli tr td.prod p.descrizione {
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    width: 140px;
}

#carrello ul.articoli li p span.quantita,
.carrello .col1 ul.articoli li p span.quantita {
    color: #999;
    font-size: 12px;
}

#carrello p.totale,
.carrello p.totale {
    clear: both;
    padding: 3px 30px 15px;
}

#carrello a.checkout,
.carrello a.checkout {
    margin-left: 5px;
}

#carrello input.button.checkout {
    display: block;
    margin-left: 5px;
    width: 311px;
    border: none;
    height: 40px;
    line-height: 40px;
}

/* messaggio per pacco regalo */
.carrello table.articoli td.SceltaMessaggio__td * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 290px !important;
}

li.SceltaMessaggio__li {
    width: 300px;
    display: inline-block;
    padding-left: 20px !important;
}

li.SceltaMessaggio__li input,
li.SceltaMessaggio__li h4,
li.SceltaMessaggio__li form,
li.SceltaMessaggio__li .messaaggiosalvato {
    width: 250px;
    clear: left;
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block;
    padding: 0;
}

li.SceltaMessaggio__li input[type="text"] {
    border: 1px solid silver;
}

li.SceltaMessaggio__li a {
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 0;
    clear: left;
}

.carrello table.articoli td.SceltaMessaggio__td h4 {
    text-align: left;
    padding: 5px;
    margin: 0;
}

.carrello table.articoli td.SceltaMessaggio__td input,
li.SceltaMessaggio__li input {
    text-align: left;
    padding: 3px 10px;
    margin-bottom: 5px;
    font-size: 12px;
    height: auto;
    line-height: 12px;
}

.carrello table.articoli td.SceltaMessaggio__td input::placeholder,
li.SceltaMessaggio__li input::placeholder {
    font-size: 12px;
    line-height: 18px;
}

.carrello table.articoli td.SceltaMessaggio__td a,
li.SceltaMessaggio__li a {
    font-size: 12px;
    text-decoration: underline;
    color: #ff6600;
    cursor: pointer;
    float: left;
    width: auto !important;
}

.carrello table.articoli td.SceltaMessaggio__td p li.SceltaMessaggio__li p {
    font-size: 12px;
    text-align: left;
    display: block;
    float: none;
    padding-left: 10px;
    max-width: inherit;
}

/* messaggio per pacco regalo */
#head {
    height: 100px;
    width: 100%;
    z-index: 999;
    background: url(../img/css_comuni/bkg-head.png) 0 -20px repeat-x;
}

.accesso #head {
    margin-top: 276px;
}

#head .content {
    margin: 0 auto;
    overflow: visible;
    z-index: 999;
    position: relative;
    display: block;
}

#testata_semplice a.logo {
    margin: 20px auto;
    float: none;
    width: 130px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 4px;
    height: 80px;
}

/* striscia alert */
.top_alert {
    width: 100%;
    margin-top: 45px;
    background-color: #ff6600;
    padding: 10px;
    color: white;
    float: left;
}

.top_alert .content form {
    width: 290px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    display: block;
}

.top_alert .content p {
    color: white;
    margin-right: 5px;
    display: inline;
}

.top_alert .content form select {
    background-color: #fff !important;
    margin-right: 5px;
}

.top_alert .content form input.submit {
    vertical-align: middle;
}

/* fine strisica alert */
.avviso_top {
    padding-top: 66px;
    overflow: hidden;
    max-height: 100px;
    width: 830px;
    margin-top: 21px;
}

.avviso_top p {
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
}

.avviso_top a {
    text-decoration: underline;
}

.avviso_top a:hover {
    text-decoration: none;
}

.mainlogo {
    float: left;
    overflow: hidden;
    height: 65px;
    margin-left: 0;
    width: 110px;
}

.mainlogo img {
    height: 90%;
    margin-top: 5px;
    margin-left: 10px;
}

.cambiasito {
    float: left;
    position: relative;
    height: 65px;
    width: 160px;
    background-color: white;
    cursor: pointer;
}

.cambiasito a {
    top: 25px;
    text-align: center;
    position: absolute;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    text-decoration: none;
    height: 50%;
}

.cambiasito.attivo {
    background-color: black;
}

.cambiasito.attivo a {
    color: white;
}

.cambiasito.attivo:hover {
    background-color: silver;
}

.cambiasito.attivo:hover a {
    color: #fff;
}

.cambiasito.nonattivo a {
    color: black;
}

.cambiasito.nonattivo:hover {
    background-color: silver;
}

.cambiasito.nonattivo:hover a {
    color: #fff;
}

ul#menu {
    margin-bottom: 10px;
    width: 100%;
    height: 100%;
    margin-top: 0;
    display: block;
    float: left;
    background-color: black;
    font-family: "Roboto Condensed", sans-serif;
}

ul#menu > li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}

ul#menu .col {
    float: left;
    width: 160px;
    padding-right: 10px;
    height: auto;
    min-height: 200px;
}

ul#menu .col_menu_0 {
    width: 138px;
}

ul#menu .col_menu_2 {
    width: 350px;
}

ul#menu .col_menu_3 {
    width: 510px;
}

ul#menu .col_menu_4 {
    width: 680px;
}

ul#menu .col_menu_5 {
    width: 850px;
}

ul#menu li a {
    color: white;
    font-size: 17px;
    line-height: 35px;
    outline: none;
    padding: 0 18px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}

ul#menu li a[href="#b-brands"] {
    color: #ff6600;
}

ul#menu li li {
    min-width: 110px;
}

ul#menu li li a,
ul#menu li li b {
    color: black;
    font-size: 15px;
    padding: 0;
    text-align: left;
}

ul#menu li a#id_car_68 {
    color: #fff;
    margin-bottom: 8px;
    line-height: 14px;
}

ul#menu li.nuove_collezioni {
    background: url(../img/nuove_collezioni.gif) no-repeat 0 9px;
}

ul#menu li.nuove_collezioni.selected a#id_car_68 {
    background: transparent none no-repeat 0 9px;
    color: black;
}

ul#menu li a:hover {
    color: #ff6600;
    text-decoration: none;
    background-color: #333;
}

ul#menu li ul li a:hover {
    color: #ff6600;
    background-color: inherit;
    text-decoration: underline;
}

ul#menu ul {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    padding: 10px 12px;
    margin-top: 0;
    margin-right: 0;
    position: absolute;
    overflow: auto;
}

ul#menu ul ul {
    border: none;
    position: inherit;
    min-width: 125px;
}

ul#menu ul.brands {
    left: -800%;
    width: 760px;
}

ul#menu p.list-title {
    border-bottom: 1px solid #bdbdbd;
    text-align: center;
    line-height: 20px;
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: -5px;
    padding-bottom: 5px;
}

ul#menu p.list-title a {
    color: black;
    text-transform: none;
    line-height: inherit;
    text-decoration: underline;
    padding-right: 0;
    margin-right: 24px;
    font-size: 15px;
}

ul#menu p.list-title a:hover {
    text-decoration: none;
    background-color: inherit;
    color: #ff6600;
}

ul#menu .brand-images,
ul#menu .brand-names {
    width: 318px;
    float: left;
}

ul#menu .brand-images p.list-title {
    margin-right: 10px;
}

ul#menu .brand-names {
    width: 410px;
    margin-left: 4px;
}

ul#menu .brand-images li {
    display: block;
    float: left;
    height: 94px;
    width: 94px;
    padding: 0;
    min-width: inherit;
    overflow: hidden;
    border: 1px solid #cecece;
    margin: 0 10px 10px 0;
    background-color: white;
}

ul#menu .brand-images li img {
    width: 94px;
    max-height: 94px;
}

.brand-names .colonne {
    columns: 3;
}

.brand-names .colonne li {
    flex-grow: 1;
    width: 33%;
}

ul#menu ul li a {
    position: relative;
    text-transform: none;
    line-height: 15px;
    padding-bottom: 5px;
    padding-top: 3px;
}

ul#menu ul ul li a {
    padding-top: 0;
}

ul#menu li ul a.chiudimegamenu,
ul#menu li ul a.chiudimegamenubrand {
    position: absolute;
    right: 0;
    background: url(/img/close.png) 0 0 no-repeat;
    height: 28px;
    top: 3px;
}

.carousel1 {
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    box-shadow: inset 0 11px 8px -10px #ccc, inset 0 -11px 8px -10px #ccc;
    height: 176px;
    width: 100%;
}

.tab_container {
    max-height: 230px;
    overflow: hidden;
}

.carousel1 .content {
    height: 176px;
    position: relative;
}

div.box div.caroufredsel_wrapper {
    width: 1000px !important;
}

div.area {
    margin: 0 100px;
    width: 800px;
}

.box div.area {
    height: 370px;
    width: 998px;
}

.box h2 {
    color: #222;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}

.fisso {
    position: absolute;
    top: 0;
    right: 90px;
    margin-right: 10px;
    width: 105px;
}

.carosello li {
    float: left;
    height: 169px;
    margin-right: 10px;
    padding-top: 7px;
    position: relative;
    width: 105px;
}

#b-brands div.area {
    margin: 0 215px 0 100px;
    width: 685px;
}

.carosello li p {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    position: absolute;
    text-align: center;
    top: 136px;
    width: 105px;
}

.carosello li img {
    height: 126px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 105px;
    z-index: 999;
}

.fisso img {
    left: 0;
    position: absolute;
    top: 50px;
    z-index: 999;
}

.fisso p {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    position: absolute;
    text-align: center;
    top: 52px;
    width: 133px;
    text-transform: uppercase;
    z-index: 999;
    color: #fff;
    padding-bottom: 0;
    padding-top: 20px;
}

#slider {
    background-color: #000;
    margin-bottom: 15px;
    position: relative;
    width: 1000px;
    z-index: 9 !important;
}

#slider .dida {
    height: auto;
    padding: 30px 20px;
    position: absolute;
    width: 480px;
    z-index: 99;
}

#slider .topsx {
    left: 90px;
    top: 100px;
}

#slider .topcen {
    left: 230px;
    top: 90px;
}

#slider .topdx {
    top: 100px;
    right: 90px;
}

#slider .midsx {
    left: 90px;
    top: 200px;
}

#slider .midcen {
    left: 230px;
    top: 200px;
}

#slider .middx {
    right: 90px;
    top: 200px;
}

#slider .botsx {
    left: 90px;
    bottom: 100px;
}

#slider .botcen {
    left: 230px;
    bottom: 90px;
}

#slider .botdx {
    bottom: 100px;
    right: 90px;
}

#slider .black {
    color: #000;
    background: url(../img/dida_bg_w.png) left;
}

#slider .white {
    color: #fff;
    background: url(../img/dida_bg.png) left;
}

#slider .dida p {
    float: left;
    width: 100%;
}

#slider .dida p.big {
    font-family: Kameron, serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 38px;
}

#slider .dida a.button {
    display: block;
    float: left;
    margin-top: 18px;
    padding: 12px 18px;
}

#slider img {
    width: 1000px;
}

.prodotto #slider img {
    cursor: zoom-in;
}

a.bx-prev,
a.bx-next {
    background: transparent url(../img/slider/prev.png) 0 0 no-repeat;
    height: 60px;
    left: 20px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 170px;
    width: 57px;
    z-index: 99;
}

a.bx-next {
    background: url(../img/slider/next.png) 0 0 no-repeat;
    left: inherit;
    right: 20px;
}

a.prev,
a.next {
    background: transparent url(../img/slider/prev2.png) 0 0 no-repeat;
    height: 35px;
    left: 20px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 70px;
    width: 35px;
}

#listato a.bx-prev,
#listato a.bx-next {
    background: transparent url(../img/slider/prev2.png) 0 0 no-repeat;
    height: 35px;
    top: 0;
    width: 35px;
}

#listato a.bx-next {
    background: transparent url(../img/slider/next2.png) 0 0 no-repeat;
}

a.prev.disabled,
a.next.disabled,
#listato a.bx-next.disabled,
#listato a.bx-prev.disabled {
    visibility: hidden;
}

a.next {
    background: transparent url(../img/slider/next2.png) 0 0 no-repeat;
    left: 945px;
}

div.area a.bx-prev,
.scheda a.bx-prev {
    background: url(../img/slider/prev2.png) 0 0 no-repeat;
    height: 35px;
    left: -98px;
    top: 78px;
    width: 35px;
}

.scheda a.bx-prev {
    left: 0;
    top: 200px;
}

div.area a.bx-next,
.scheda a.bx-next {
    background: url(../img/slider/next2.png) 0 0 no-repeat;
    height: 35px;
    right: -98px;
    top: 78px;
    width: 35px;
}

.scheda a.bx-next {
    right: 0;
    top: 200px;
}

a.bx-prev:hover,
a.bx-next:hover {
    background-position: 0 -60px;
}

div.box div.area a.bx-prev {
    background: url(../img/home_slider_arrow_prev.png) 0 0 no-repeat;
    height: 28px;
    left: 370px;
    top: -52px;
    width: 28px;
}

div.box div.area a.bx-next {
    background: url(../img/home_slider_arrow_next.png) 0 0 no-repeat;
    height: 28px;
    left: 595px;
    top: -52px;
    width: 28px;
}

#promozioni.box_larghi {
    clear: both;
    display: block;
    float: left;
    height: auto;
    width: 1000px;
    margin-bottom: 30px;
}

.promo_container {
    float: left;
    margin: 0 10px 20px 0;
    height: 536px;
    padding: 0;
    overflow: hidden;
    width: 230px;
}

#promozioni.box_larghi .promo_container {
    width: 320px;
    margin: 20px 20px 0 0;
}

.tempo_rimasto {
    background: url(../img/promo/bg-counter.png) no-repeat 0 10px;
    height: 73px;
    width: 203px;
    float: left;
    position: absolute;
    margin-left: -2px;
}

#promozioni.box_larghi .tempo_rimasto {
    margin-left: 44px;
}

.tempo_rimasto.red {
    background: url(../img/promo/bg-counter_red.png) no-repeat 0 10px;
}

.tempo_rimasto p {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
}

.tempo_rimasto p.giorni1,
.tempo_rimasto p.giorni2,
.tempo_rimasto p.ore1,
.tempo_rimasto p.ore2,
.tempo_rimasto p.minuti1,
.tempo_rimasto p.minuti2 {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    top: 20px;
    position: absolute;
}

p.giorni1 {
    left: 8px;
}

p.giorni2 {
    left: 39px;
}

p.ore1 {
    left: 77px;
}

p.ore2 {
    left: 110px;
}

p.minuti1 {
    left: 147px;
}

p.minuti2 {
    left: 180px;
}

p.label_giorni,
p.label_ore,
p.label_minuti {
    color: #333;
    top: 50px;
    position: absolute;
    font-size: 12px;
}

p.label_minuti {
    left: 155px;
}

p.label_ore {
    left: 92px;
}

p.label_giorni {
    left: 19px;
}

.fascia {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    height: 27px;
    top: 0;
    background-color: #333;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.fascia p {
    padding: 0;
    margin: 0;
}

.promo .button {
    position: absolute;
    top: 445px;
    left: 15px;
    clear: both;
    text-align: center;
    line-height: 27px;
    height: 26px;
    width: 160px;
}

#promozioni.box_larghi .promo .button {
    width: 250px;
}

.promo img.over {
    height: 250px;
    width: 200px;
    margin-left: 0;
}

#promozioni.box_larghi .promo img.over {
    margin-left: 45px;
}

.prezzo_rosso {
    background: url(../img/bg_prezzo_rosso.png) top right no-repeat;
    color: #fff;
    display: block;
    height: 33px;
    max-width: 212px;
    top: 33px;
    position: absolute;
    padding: 8px 25px 0 10px;
}

.promo {
    color: #000;
    margin: 0;
    padding: 0 14px 0 15px;
    background: #ebebeb;
    height: 510px;
    float: left;
    position: relative;
    width: 202px;
}

#promozioni.box_larghi .promo {
    width: 291px;
}

.promo .cont_immagine {
    background-color: white;
    height: 250px;
    padding: 0;
    position: relative;
    float: left;
    margin-top: 73px;
}

#promozioni.box_larghi .promo .cont_immagine {
    width: 290px;
}

p.data {
    font-size: 16px;
    font-weight: 700;
    padding: 16px 0 0 30px;
}

.testo_promo {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.testo_promo p,
.blocchetto p {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 5px;
    color: #9cc75e;
    padding-top: 0;
}

.blocchetto p a,
.blocchetto p > span.mini {
    max-height: 42px;
    width: 100%;
    display: block;
    float: left;
    overflow: hidden;
}

.blocchetto p > span.mini {
    line-height: 16px;
    max-height: 35px;
    padding-top: 3px;
}

.blocchetto h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
}

.blocchetto h1 {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    margin-left: 15px;
    margin-right: 15px;
}

.blocchetto h1 span {
    font-size: 12px;
    clear: left;
    float: left;
    line-height: 15px;
    color: #666;
    margin-top: 5px;
}

.blocchetto h3 {
    font-size: 12px;
    line-height: 14px;
    color: #666;
    font-weight: normal;
    font-style: normal;
    margin-bottom: 3px;
    margin-top: 3px;
}

.testo_promo p {
    font-weight: bold;
    float: left;
    clear: left;
}

div.testo_promo span.mini p {
    color: #000;
    float: left;
    font-weight: normal;
    font-style: normal;
    clear: left;
}

.blocchetto {
    color: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
}

#listato ul.prodotti li .blocchetto {
    margin-bottom: 0;
    width: 190px;
}

.filtro p {
    padding: 5px 0 0 15px;
    margin: 0 0 3px -15px;
}

.filtro h4.taglia {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 0;
    margin-left: 15px;
    text-shadow: 1px 1px 0 #fff;
}

.filtro .blocchetto p {
    height: 85px;
    color: #333;
}

.filtro.scheda {
    background-color: #fff;
    box-shadow: 0 0 3px #aaa;
    float: left;
    margin-bottom: 13px;
    padding: 0;
    width: 237px;
}

.filtro.scheda .blocchetto p {
    margin: 0;
}

.filtro.scheda hr {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
    clear: both;
}

.filtro.scheda h3 {
    clear: both;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    padding: 12px 15px;
    margin-bottom: 0;
    margin-top: 0;
}

.filtro.scheda p {
    margin: 0 0 15px;
    padding: 0 15px;
    clear: left;
}

.filtro.scheda p.taglia {
    color: #666;
    font-size: 12px;
    line-height: 30px;
    text-shadow: 1px 1px 0 #fff;
    margin-bottom: 0;
}

a.pagamenti {
    clear: left;
    color: #6e6e70;
    float: left;
    font-size: 12px;
    line-height: 20px;
    margin: 0 0 10px 15px;
    text-decoration: underline;
}

a.pagamenti.margin-bottom {
    line-height: 35px;
}

span.mini {
    color: #fff;
    font-size: 12px;
}

span.barrato {
    text-decoration: line-through;
    font-size: 12px;
}

span.prezzo {
    color: #fff;
}

span.green {
    color: #ff6600;
    font-weight: 700;
}

span.orange {
    color: #298b1e;
    font-weight: 700;
}

span.risparmio {
    clear: left;
    color: orange;
    display: block;
    float: left;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

span.big {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
}

.contenitore_stelle {
    height: 28px;
    position: relative;
    float: left;
}

.contenitore_stelle_grigie {
    color: #dbdbdb;
    position: absolute;
    z-index: 0;
    height: 22px;
    top: 0;
    right: 0;
}

.contenitore_stelle_grigie i,
.contenitore_stelle_gialle i {
    font-size: 15px;
    display: inline;
}

.contenitore_stelle_gialle {
    color: #ffd100;
    z-index: 1;
    overflow: hidden;
    height: 22px;
    top: 0;
    right: 0;
    position: relative;
}

.pro_stars {
    margin-left: 5px;
    height: 28px;
    color: #222;
    line-height: 21px;
    font-size: 12px;
    float: left;
}

p.scontoperc {
    background-color: #fa5b00;
    color: #fff;
    font-weight: bold;
    padding: 3px 5px;
    display: inline-block;
}

p.consegna {
    font-weight: normal;
    font-size: 14px;
    margin-top: 5px;
    color: #FF6600;
    font-family: 'Raleway', sans-serif;
    width: 100%;
    clear: both;
}

.box {
    clear: both;
    float: left;
    height: 480px;
    margin-bottom: 30px;
    position: relative;
    width: 1000px;
}

.box .tab_content2 {
    float: left;
    height: 470px;
    position: relative;
    width: 1000px;
    border-top: 1px solid #e4e4e4;
}

.tab_content2 a.next,
.tab_content2 a.prev {
    height: 43px;
    top: 414px;
    width: 44px;
    z-index: 99;
}

.box ul.tabs2,
.box-fattura ul.tabs {
    height: 48px;
    margin: 0;
    display: flex;
}

.box-fattura ul.tabs {
    height: 42px;
}

.box ul.tabs2 li,
.box-fattura ul.tabs li {
    background-color: #f7f7f7;
    display: block;
    float: left;
    height: 29px;
    margin: 10px 0 0;
    padding-top: 6px;
    text-align: center;
    width: 162px;
    border-left: 1px solid #e5e5e5;
    flex-grow: 1;
}

.box ul.tabs2 li a,
.box ul.tabs2 li.green.selected a,
.box.scheda h2,
.box-fattura ul.tabs li a {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
}

.box ul.tabs2 li a,
.box.scheda h2,
.box-fattura ul.tabs li a {
    color: #333;
}

.box ul.tabs2 li.promo a {
    background: url(../img/css_comuni/bg_tabs2_promo.png) 0 1px no-repeat;
    padding-left: 20px;
}

.box ul.tabs2 li.promo {
    box-shadow: none;
}

.box ul.tabs2 li a:hover,
.box-fattura ul.tabs li a:hover {
    color: #ccc;
    text-decoration: none;
}

.box ul.tabs2 li.green {
    background-color: #9c3;
}

.box ul.tabs2 li.selected,
.box-fattura ul.tabs li.selected {
    background-color: #ff6002;
}

.tipo_sito_lesacmilano .box ul.tabs2 li.selected,
.tipo_sito_lesacmilano .box-fattura ul.tabs li.selected {
    background-color: #000;
}

.box-fattura ul.tabs li.selected a {
    color: white;
}

.box ul.box_carousel {
    margin-right: 0;
    margin-top: 15px;
}

.box ul.box_carousel li {
    background-color: #fff;
    display: block;
    float: left;
    height: 370px;
    margin: 5px 40px 0 0;
    padding: 8px 15px 0;
    position: relative;
    width: 190px;
}

.box-fattura ul.tabs li {
    margin-top: 0;
    padding-top: 16px;
    height: 36px;
}

#box-carousel_2 li a img {
    margin-left: 4px;
}

.prodotto div.box div.caroufredsel_wrapper {
    width: 920px;
}

.box.scheda {
    height: 460px;
}

.box div.area.scheda {
    height: 370px;
    margin-left: 40px;
    position: relative;
    width: 958px;
}

.box div.area.scheda .box_carousel li {
    border-radius: 0;
    box-shadow: none;
    margin-left: 5px;
}

.minibox {
    background-color: #222;
    float: left;
    height: 180px;
    margin-bottom: 25px;
    margin-right: 5px;
    position: relative;
    width: 330px;
}

.minibox_container {
    float: left;
    width: 1000px;
}

.infobox {
    float: left;
    margin: 40px 40px 20px 0;
    width: 400px;
}

.container_negozi_nl {
    margin: 0 auto;
    max-width: 1000px;
}

.infobox_container {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    margin-bottom: 20px;
    float: left;
}

.infobox h3 {
    color: #666;
    font-size: 25px;
    line-height: 30px;
    padding: 0 0 15px;
    width: 100%;
}

.infobox p {
    color: #666;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    line-height: 18px;
    padding: 0 0 15px;
}

.infobox p a {
    text-decoration: underline;
}

.infobox.shop {
    background: url(../img/shop-bg.png) 0 5px no-repeat;
    padding-left: 100px;
    width: 380px;
    cursor: pointer;
}

#tendina_nsl_mobile,
#nsl_pop_mobile_form {
    display: none;
}

.minibox .dida {
    background: url(../img/dida_bg2.png) top left;
    height: auto;
    left: 0;
    position: absolute;
    top: 50px;
    width: 330px;
    z-index: 99;
}

.minibox .dida p a {
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 14px;
    padding: 0 60px 10px 20px;
    width: 250px;
}

.minibox .dida p.big {
    background: url(../img/minibox-p-bg.png) 308px 16px no-repeat;
    display: block;
    float: left;
}

.minibox .dida p.big a {
    background: none;
    font-family: Kameron, serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    padding: 10px 60px 0 20px;
}

.footer {
    background-color: #434343;
    font-size: 12px;
    line-height: 18px;
    padding: 0 0 20px;
    width: 100%;
    display: block;
}

.footer .footer_col {
    display: block;
    float: left;
    padding: 20px 0 0;
    width: 200px;
    text-align: center;
}

.footer.chiaro {
    background-color: white;
}

/* @group footer semplificato */
.footer.semplificato {
    margin: 50px auto 20px;
    background-color: #efefef;
    padding: 0 0 15px;
    width: 1000px;
    display: flex;
}

.footer.semplificato .footer_col1,
.footer.semplificato .footer_col2,
.footer.semplificato .footer_col3 {
    float: left;
    width: 33%;
    margin: 20px 0 5px;
    padding: 0 20px;
    border-right: 1px solid black;
    box-sizing: border-box;
    height: 100%;
}

.footer.semplificato .footer_col3 {
    border-right-style: none;
}

.footer.semplificato p span {
    color: #ff6600;
    font-weight: bold;
}
/* @end */

#copyright,
#partner,
#partner_mob {
    background-color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding: 15px 0 30px;
    width: 100%;
}

#copyright {
    padding-top: 0;
}

#copyright p {
    text-align: center;
}

#partner,
#partner_mob {
    padding-bottom: 0;
}

#partner ul,
#partner_mob ul {
    float: left;
}

#partner ul li,
#partner_mob ul li {
    float: left;
    margin-right: 10px;
}

#social {
    float: right;
    margin-top: 20px;
}

#social a {
    float: left;
    height: 50px;
    padding-left: 14px;
    text-indent: -9999px;
    width: 50px;
}

a.twitter {
    background: url(../img/css_comuni/twitter.png) 0 0 no-repeat;
}

a.facebook {
    background: url(../img/css_comuni/facebook.png) 0 0 no-repeat;
}

a.youtube {
    background: url(../img/css_comuni/youtube.png) 0 0 no-repeat;
}

a.instagram {
    background: url(../img/css_comuni/instagram.png) 0 0 no-repeat;
}

a.wordpress {
    background: url(../img/css_comuni/wordpress.png) 0 0 no-repeat;
}

.footer .footer_col p {
    clear: none;
    line-height: 18px;
    width: 90%;
    padding: 0 10%;
    text-align: center;
}

/* icone prodotti */
#listato .icons {
    position: absolute;
    margin-left: 10px;
    margin-top: -10px;
}

#listato .ico-promo {
    background: url(../img/ico-promo_2.png) right top no-repeat;
    height: 80px;
    width: 190px;
}

#listato .ico-gift {
    background: url(../img/ico-gift.png) 120px 10px no-repeat;
    height: 75px;
    width: 190px;
}

#listato .ico-special {
    height: 40px;
    width: 190px;
    position: absolute;
    top: 0;
}

.box_carousel .ico-promo {
    background: url(../img/ico-promo_2.png) right top no-repeat;
    height: 65px;
    width: 190px;
    position: absolute;
    top: 0;
}

.box_carousel .ico-gift {
    background: url(../img/ico-gift.png) 130px 0 no-repeat;
    height: 65px;
    width: 190px;
    position: absolute;
    top: 0;
}

.box_carousel .ico-special {
    height: 75px;
    width: 190px;
    position: absolute;
    top: 0;
}

li.prodotto .contenitore {
    position: relative;
}

.contenitore .ico-special,
.contenitore .ico-gift {
    top: 0;
    position: absolute;
    left: 130px;
    width: 60px !important;
    height: 60px !important;
}

/* fine icone prodotti */

.button,
a.tasto,
#clerk-search-load-more-button {
    font-size: 18px !important;
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-family: arial, helvetica, sans-serif;
    font-weight: normal !important;
    text-decoration: none !important;
    padding: 7px 20px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
    color: #fff !important;
    background-color: #85bc21;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #7db303),
            color-stop(100%, #496308)
    );
    background-image: -webkit-linear-gradient(top, #7db303, #496308);
    background-image: -moz-linear-gradient(top, #7db303, #496308);
    background-image: -ms-linear-gradient(top, #7db303, #496308);
    background-image: -o-linear-gradient(top, #7db303, #496308);
    background-image: linear-gradient(to top, #7db303, #496308);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#7db303, endColorstr=#496308);
}

.button:hover,
a.tasto:hover {
    text-decoration: none;
    background-color: #6a941c;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #6a941c),
            color-stop(100%, #33470d)
    );
    background-image: -webkit-linear-gradient(top, #6a941c, #33470d);
    background-image: -moz-linear-gradient(top, #6a941c, #33470d);
    background-image: -ms-linear-gradient(top, #6a941c, #33470d);
    background-image: -o-linear-gradient(top, #6a941c, #33470d);
    background-image: linear-gradient(to top, #6a941c, #33470d);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#6a941c, endColorstr=#33470d);
}

.filtro .button {
    font-size: 16px;
    clear: both;
    text-align: center;
    width: 170px;
    display: block;
    line-height: 36px;
    margin-left: 15px;
    margin-bottom: 10px;
}

.button.grey {
    text-decoration: none;
    background-color: #aaa;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #aaa),
            color-stop(100%, #999)
    );
    background-image: -webkit-linear-gradient(top, #aaa, #999);
    background-image: -moz-linear-gradient(top, #aaa, #999);
    background-image: -ms-linear-gradient(top, #aaa, #999);
    background-image: -o-linear-gradient(top, #aaa, #999);
    background-image: linear-gradient(to top, #aaa, #999);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#aaaaaa, endColorstr=#999999);
}

.button.grey:hover {
    text-decoration: none;
    background-color: #bbb;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #ddd),
            color-stop(100%, #ccc)
    );
    background-image: -webkit-linear-gradient(top, #ddd, #ccc);
    background-image: -moz-linear-gradient(top, #ddd, #ccc);
    background-image: -ms-linear-gradient(top, #ddd, #ccc);
    background-image: -o-linear-gradient(top, #ddd, #ccc);
    background-image: linear-gradient(to top, #ddd, #ccc);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#dddddd, endColorstr=#cccccc);
}

.button.grey.disabled {
    pointer-events: none;
}

.bx-pager {
    clear: both;
    height: 10px;
    margin: 4px 0 10px;
    width: 100%;
    text-align: center;
}

.bx-pager-link {
    background-color: #222;
    display: inline-block;
    float: none;
    height: 10px;
    margin: 0 2px;
    overflow: hidden;
    text-indent: 9999px;
    width: 87px;
}

.bx-pager-item {
    display: inline;
    float: none;
}

.bx-pager-link.active {
    background-color: #cd3939;
}

div.area div.bx-controls {
    background-color: #dbdbdb;
}

div.area .bx-pager-item {
    margin-right: 8px;
    max-height: 15px;
    min-width: 14px;
}

div.area a.bx-pager-link {
    background: #FFF url(../img/carousel-pager.png) 0 0 no-repeat;
    height: 15px;
    margin-right: 0;
    width: 14px;
}

.colori {
    clear: both;
    margin-bottom: 5px;
    width: 100%;
    max-height: 38px;
    overflow: hidden;
    display: block;
    float: left;
}

li .blocchetto .colori a div {
    border: 1px solid silver;
    height: 12px;
    margin-top: 5px;
    width: 23px;
    margin-right: 3px;
    float: left;
    display: block;
}

.colori div.colore {
    border: 1px solid silver;
    float: left;
    height: 12px;
    margin-right: 3px;
    margin-top: 5px;
    width: 23px;
}

.promo .colori {
    height: auto;
    margin-bottom: 5px;
    max-height: 50px;
}

.filtro .colori {
    margin-left: 15px;
    max-width: 210px;
    overflow: visible;
    max-height: 200px;
}

.colori div.contenitorecolore {
    width: 26px;
    float: left;
    clear: none;
    display: block;
    height: 35px;
}

.colori div.colore {
    border: 1px solid silver;
    float: left;
    height: 12px;
    margin-right: 3px;
    margin-top: 5px;
    width: 23px;
}

.colori div.colore.selected,
.colori a:hover div.colore {
    height: 15px;
    margin-top: 2px;
}

/* colori-taglie */
.colori-taglie {
    clear: both;
    float: left;
    margin-bottom: 5px;
    width: 100%;
}

.colori-taglie div.colore {
    border: 1px solid silver;
    float: left;
    height: 12px;
    margin-right: 10px;
    margin-top: 3px;
    width: 23px;
}

.colori-taglie div.colorestella,
.colori div.colorestella {
    float: left;
    clear: both;
    height: 15px;
    margin-top: 1px;
    width: 23px;
    background: url(../img/css_comuni/stellina.gif) -37px -2px no-repeat white;
}

.colori-taglie form {
    clear: both;
    float: left;
    width: 100%;
    margin-left: 15px !important;
    margin-bottom: 5px !important;
}

#cart_form div.colore,
#cart_form_mob div.colore {
    border: 1px solid silver;
    height: 12px;
    margin-right: 10px;
    width: 23px;
    float: left;
    margin-left: 10px;
    margin-top: 3px;
}

#cart_form span.taglia,
#cart_form_mob span.taglia {
    display: block;
    margin-top: 1px;
    float: left;
}

.prod_mobile p.taglia {
    margin-bottom: 5px;
}

.prod_mobile h3 {
    float: left;
    clear: left;
}

.prod_mobile h4 {
    margin-bottom: 0;
}

#cart_form_mob #cart_qt_mob {
    display: block;
    margin-top: 1px;
    float: left;
    margin-left: 15px;
}

#cart_form_mob p.little_grey {
    clear: left;
}

/* colori-taglie end */
form.newsletter input.check {
    display: block;
    float: left;
    margin-top: 5px;
}

form.newsletter p.dichiaro {
    float: left;
    padding: 3px 0 0 12px;
    width: 300px;
}

#filtri {
    float: left;
    margin-top: 30px;
    min-height: 100px;
    padding-left: 3px;
    width: 237px;
}

#filtri div.cancella_filtri {
    margin-bottom: 20px;
    text-align: center;
}

#filtri div.cancella_filtri a {
    text-transform: uppercase;
    text-decoration: underline;
    color: #f95a00;
    font-weight: bold;
}

.filtro {
    float: left;
    margin-bottom: 20px;
    padding: 0;
    width: 237px;
}

.filtro h3 {
    clear: both;
    font-size: 15px;
    font-weight: normal;
    line-height: 15px;
    margin-bottom: 5px;
    margin-top: 0;
    font-style: normal;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.filtro h3.grey {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.filtro h3.big {
    font-size: 15px;
    line-height: 15px;
}

.filtro h3.grey a {
    color: #666;
    font-size: 14px;
    text-decoration: underline;
}

.filtro a.sceltataglia {
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    margin-right: -1px;
    margin-bottom: -1px;
    float: left;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.filtro a.sceltataglia.selected,
.filtro a.sceltataglia:hover {
    background-color: #ff6600;
    color: white;
    text-decoration: none;
}

#switch_tutti_brand {
    color: #ff6600;
    text-transform: uppercase;
}

span.red {
    color: red;
    font-weight: 700;
}

span.arancio {
    color: #FF6600;
    font-weight: 700;
}

h3.flip1,
h3.flip2,
h3.flip3,
h3.flip4 {
    background: url(../img/chiudi.png) no-repeat 200px 13px;
    cursor: pointer;
    font-weight: normal;
    font-style: normal;
}

h3.cflip1,
h3.cflip2,
h3.cflip3,
h3.cflip4 {
    background: url(../img/apri.png) no-repeat 200px 13px;
    cursor: pointer;
    font-weight: normal;
    font-style: normal;
}

.filtro h3.no-margin {
    margin-bottom: 0;
    padding-bottom: 0;
}

ul.tags,
ul.colore {
    clear: both;
    margin: 0;
    overflow: auto;
}

ul.colore {
    padding-left: 10px;
    padding-bottom: 0 !important;
}

ul.colore li {
    border-bottom: 4px solid #eaeaea;
    float: left;
    height: 24px;
    width: 24px;
    margin: 0 8px 5px 0 !important;
    padding: 0 0 5px;
}

ul.colore li.selected {
    border-bottom: 4px solid #ff6600;
}

ul.colore li a {
    border-radius: 3px;
    box-shadow: 0 3px 1px -2px #888;
    height: 25px;
    text-indent: -999px;
    width: 25px;
}

ul.colore li.selected a {
    box-shadow: inset 1px 4px 9px -6px;
}

ul.tags li.categoria {
    background-position: 16px 4px;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

ul.tags li.categoria a {
    padding-left: 46px;
}

label.amount {
    color: #999;
    padding: 8px 0;
}

ul.tags li a {
    color: #000;
    padding: 5px 5px 5px 20px;
    background: transparent url(../img/css_comuni/checkimg.gif) no-repeat 0 6px;
}

ul.tags li a:hover {
    text-decoration: none;
}

ul.tags li.selected a {
    background: transparent url(../img/css_comuni/checkimg_sel.gif) no-repeat 0 6px;
    font-weight: bold;
    text-decoration: none;
}

ul.tags li.cancella a {
    background: url(../img/togli.png) no-repeat 10px 12px;
    padding-left: 40px;
}

ul.tags li.cancella a:hover {
    background: #e2e2e2 url(../img/togli.png) no-repeat 10px 12px;
}

img.ricerca {
    clear: both;
    margin-bottom: 20px;
}

#filtri ul {
    background-color: #f5f5f5;
    padding-top: 10px;
    padding-bottom: 10px;
}

#filtri li {
    font-size: 14px;
    line-height: 14px;
    margin-left: 10px;
}

#filtri ul.prix {
    text-align: center;
    padding-top: 15px;
    margin: 0;
}

#filtri ul.prix p {
    text-align: center;
    padding: 0;
    margin: 0;
}

div.sped_gra {
    color: red;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

div.sped_gra_mob {
    color: #ff6600;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

#range {
    margin-bottom: 20px;
    margin-left: 18px;
    width: 200px;
}

input#amount {
    color: #999;
    text-align: center;
    width: 120px !important;
    background-color: transparent;
    padding: 3px;
    border: 1px solid silver;
}

#listato {
    float: left;
    margin-left: 40px;
    margin-top: 30px;
    min-height: 100px;
    width: 720px;
}

.prodotto #listato {
    height: 650px;
    position: relative;
    width: 700px;
}

.prodotto #stella_prodotto {
    display: block;
    border: none;
    position: absolute;
    top: -50px;
    z-index: 999;
    pointer-events: none;
    width: 50px;
    right: 40px;
}


form.select {
    float: left;
    margin-left: 50px;
}

form.select select {
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    color: #666;
}

.filtro form.select {
    margin: 15px 0 15px 15px;
}

.filtro form.select.no-margin {
    margin-top: 4px;
}

#cart_div .select.no-margin,
#cart_div_mob .select.no-margin {
    margin-left: 0;
    width: 100%;
}

#cart_div select#cart_qt,
#cart_div_mob select#cart_qt {
    margin-left: 15px;
    display: block;
    float: left;
}

#cart_div input.button,
#cart_div_mob input.button {
    width: 207px;
}

#cart_div .avviso {
    color: #ff6600;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

#listato ul.prodotti {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    grid-gap: 20px 20px;
    float: left;
    width: 100%;
    margin-top: 20px;
    justify-items: center;
}

#listato ul.prodotti li {
    padding: 10px;
    display: inline-block;
    border: 1px solid #fff;
}

#listato ul.prodotti li:hover {
    /*box-shadow: 0 0 10px #888;*/
    border: 1px solid #fff;
    cursor: pointer;
}

#listato ul.prodotti li#grid_load_more {
    border: none !important;
}

#listato ul.prodotti #grid_load_more_a {
    border: none !important;
    height: 20px !important;
}

#listato ul.prodotti div .prod-image-container {
    position: relative;
}

#listato ul.prodotti li a.to_prod img.bottom {
    display: none !important;
}

#listato ul.prodotti span.prezzo,
.filtro span.prezzo {
    color: #666;
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.filtro span.prezzo {
    margin-bottom: 10px;
    margin-top: 10px;
}

.box_venduti h3 {
    color: #999;
    font-size: 28px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}

.box_venduti li img {
    display: block;
    float: left;
    height: 100px;
}

.box_venduti h4 {
    color: #222;
    font-size: 15px;
    font-weight: 400;
    padding-top: 6px;
}

.box_venduti hr {
    border-top: 1px solid #666;
    margin-bottom: 10px;
}

.box_venduti p {
    color: #666;
    font-size: 12px;
    padding-top: 6px;
}

#filtri div.box_venduti ul li div {
    width: 140px;
    margin-top: 10px;
    margin-left: 10px;
}

#filtri div.box_venduti p {
    line-height: 14px;
}

.banner {
    background-color: #999;
    float: left;
    height: 240px;
    margin-bottom: 30px;
    position: relative;
    width: 1000px;
}

.banner .dida {
    background: url(../img/dida_bg2.png) top left repeat;
    bottom: 0;
    color: #fff;
    padding: 0 30px;
    position: absolute;
    width: 940px;
}

.banner .dida h3 {
    font-family: Kameron, serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 44px;
    margin-bottom: 0;
    margin-top: 10px;
    padding-bottom: 0;
}

.banner .dida p {
    font-size: 18px;
    line-height: 22px;
    padding-top: 0;
}

ul.lista-tags {
    clear: both;
    float: left;
    padding-top: 10px;
    width: 100%;
}

ul.lista-tags li {
    background: #e8e8e8;
    border-radius: 3px;
    float: left;
    font-size: 12px;
    margin: 0 5px 15px 0;
    padding: 4px;
}

ul.lista-tags li a {
    background: url(../img/togli.png) center right no-repeat;
    color: #666;
    padding: 3px 30px 3px 8px;
    text-decoration: none;
}

#listato #slider {
    background-color: #fff;
    text-align: center;
}

#listato #slider,
#listato #slider img {
    height: auto;
    width: auto;
}

ul#ordinamento_promo {
    margin: 0;
    padding: 0 0 10px;
    text-align: center;
}

ul#ordinamento li {
    display: inline-block;
}

#ordinamento li .ordinatore,
#ordinamento_promo button {
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #fff;
    border-bottom-width: 2px;
    border-left-width: 1px;
    border-radius: 12px;
    border-right-width: 1px;
    border-style: none solid solid;
    font-size: 12px;
    line-height: 12px;
    padding: 6px 8px 4px;
    text-transform: uppercase;
}

#ordinamento li .ordinatore.selezionato,
#ordinamento_promo button.selezionato {
    background-color: #f75700;
    border-style: none;
    color: #fff;
}

#ordinamento_promo li#promo_flt {
    margin: 0;
}

#thumbs {
    max-height: 650px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 78px;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
}

#thumbs a {
    border: 1px solid #b1b2b2;
    margin-bottom: 4px;
    position: relative;
    float: left;
}

#thumbs a.active:after {
    background: rgba(0, 0, 0, 0.1);
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

#thumbs img {
    display: inline-block;
    height: 65px;
    width: 58px;
}

#thumbs a.pulsante_video {
    border-style: none;
}

#thumbs a.pulsante_video img {
    width: 60px;
    height: 68px;
}

.video_prodotto {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.video_prodotto iframe,
.video_prodotto object,
.video_prodotto embed {
    height: 100%;
    left: 70px;
    position: absolute;
    top: 0;
    width: 90%;
}

a.stampa {
    background: url(../img/stampa.png) 12px 0 no-repeat;
    float: left;
    height: 50px;
    margin-top: 20px;
    width: 237px;
}

body.scheda div.box {
    height: 400px;
}

body.scheda div.box div.area a.bx-prev {
    background: url(../img/slider/prev2.png) 0 0 no-repeat;
    height: 35px;
    left: 0;
    right: inherit;
    top: -250px;
    width: 35px;
}

body.scheda div.box div.area a.bx-next {
    background: url(../img/slider/next2.png) 0 0 no-repeat;
    height: 35px;
    left: inherit;
    right: 0;
    top: -250px;
    width: 35px;
}

p.little_grey,
p.little_grey a {
    color: #666;
    font-size: 12px;
    line-height: 20px;
    margin-top: 0;
}

p.little_grey.margin {
    margin-top: 15px;
}

.info-prodotto {
    background-color: #f5f5f5;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    box-shadow: 0 4px 2px -2px #e8e8e8;
    clear: both;
    float: left;
    margin: 15px 0;
    width: 998px;
}

/* recensioni in scheda prodotto */
#recensioni {
    margin-top: -130px;
    padding-top: 130px;
}

.recensioni-prodotto {
    clear: both;
    float: left;
    margin: 15px 0;
    width: 100%;
}

.recensioni-prodotto-alto {
    clear: both;
    float: left;
    margin: 10px 0 15px 15px;
    width: 100%;
}

.recensioni-prodotto-alto .row p,
.recensioni-prodotto-alto .row p span,
.recensioni-prodotto-alto .row a {
    font-size: 12px;
    float: left;
    clear: none;
    margin-left: 5px;
    padding: 0;
    height: auto;
}

.recensioni-prodotto div.desc {
    color: #8e8e8e;
    padding: 0;
    margin-left: 10px;
    width: calc(100% - 200px);
}

.recensioni-prodotto .row {
    padding-bottom: 5px;
    display: inline-block;
    width: 100%;
}

.recensioni-prodotto-alto .row a {
    color: #8e8e8e;
    text-decoration: underline;
}

.recensioni-prodotto .row div {
    float: left;
    clear: none;
}

.recensioni-prodotto .elenco_recensioni-prodotto2 {
    display: none;
}

.recensioni-prodotto .contenitore_stelle {
    height: 20px;
    margin-left: 10px;
}

.recensioni-prodotto-alto .contenitore_stelle {
    height: 20px;
}

.recensioni-prodotto a.leggi_altre_recensioni {
    text-transform: uppercase;
    text-decoration: underline;
    color: #ff6600;
}

/* fine recensioni in scheda prodotto */

.contenitore_pittogrammi {
    display: table;
    margin: 0 auto;
}

.info-prodotto h3,
.info-prodotto p,
.info-prodotto li {
    color: #8e8e8e;
    line-height: 20px;
    text-shadow: 1px 0 #fff;
}

.info-prodotto h3,
.condividi_mobile h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 8px;
}

.info-prodotto ul {
    list-style-type: disc;
    padding-left: 15px;
}

.info-prodotto .label img {
    height: 30px;
    padding: 10px 0 0 22px;
}

.info-prodotto .col2,
.info-prodotto .col1,
.info-prodotto .col3,
.info-prodotto .label {
    display: block;
    float: left;
    padding: 15px 20px;
    width: 207px;
}

.info-prodotto .col2 {
    width: 454px;
}

.info-prodotto .col3 {
    width: auto;
}

.info-prodotto .label {
    height: 84px;
    padding: 8px 11px 8px 10px;
    width: 78px;
}

.info-prodotto .label p {
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    width: 78px;
}

.info-prodotto .label.disabled img,
.info-prodotto .label.disabled p {
    opacity: 0.3;
    zoom: 1;
}

.info-prodotto .last {
    border-right: none;
    padding-right: 10px;
}

#widget_feedaty {
    float: left;
    display: block;
    margin-left: 48px;
    margin-bottom: 20px;
}

#fdt_float_divwidget,
.widget_merchant_hover,
.widget_merchant {
    left: 330px !important;
}

div.barra_grigia {
    background-color: #efefef;
    float: left;
    height: 65px;
    margin-bottom: 10px;
    width: 1000px;
}

div.barra_grigia a,
div.barra a {
    display: block;
    float: left;
    line-height: 15px;
}

div.barra_grigia a {
    border-left: 2px solid #919191;
    margin: 25px 12px 0 0;
    padding-left: 12px;
}

div.barra_grigia a.torna {
    border: none;
    line-height: 18px;
    margin: 24px 60px 0 30px;
    padding: 0 0 0 15px;
}

div.barra_grigia a.faq {
    border: none;
    font-size: 18px;
    line-height: 25px;
    margin-top: 21px;
    padding-left: 36px;
}

div.barra {
    background: url(../img/bg_barra_carrello.png) top left repeat-x;
    float: left;
    height: 37px;
    margin: 20px 0 27px;
    width: 1000px;
}

div.barra p {
    color: #bababa;
    float: left;
    font-size: 15px;
    font-weight: 700;
    height: 37px;
    line-height: 18px;
    padding: 0 30px 0 46px;
    text-transform: uppercase;
}

div.barra p.step1 {
    background: url(../img/bg_step_1.png) 0 -37px no-repeat;
}

div.barra p.step2 {
    background: url(../img/bg_step_2.png) 0 -37px no-repeat;
}

div.barra p.step3 {
    background: url(../img/bg_step_3.png) 0 -37px no-repeat;
}

div.barra p.step4 {
    background: url(../img/bg_step_4.png) 0 -37px no-repeat;
}

div.barra p.selected {
    background-position: 0 0;
    color: #ff6600;
}

div.barra_totale {
    background-color: #333;
    float: left;
    height: 45px;
    margin: 0 0 27px;
    width: 1000px;
}

div.barra_totale p {
    color: #fff;
    float: left;
    font-size: 12px;
    padding-left: 20px;
}

div.barra_totale p a {
    color: #fff;
    text-decoration: underline;
}

div.barra_totale p.spesa {
    color: #fff;
    float: right;
    padding-right: 20px;
}

/* carrello */
.carrello .sx,
.carrello .dx {
    display: block;
    margin-top: 20px;
    width: 480px;
    float: left;
}

.carrello .sx {
    margin-right: 40px;
}

.carrello .dx .box,
.col3 .box {
    border: 1px solid #acacac;
    border-radius: 4px;
    box-shadow: 0 2px 3px #aaa;
    display: block;
    float: left;
    height: auto;
    padding: 20px 30px;
    width: 330px;
}

.col3 .box {
    border-radius: 0;
    width: 316px;
    box-shadow: none;
    border: none;
    padding: 0;
}

.carrello .dx .box h3 {
    color: #555;
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}

.carrello .dx .box p {
    color: #8c8c8c;
    font-size: 12px;
    line-height: 16px;
}

.carrello .dx .box p.error {
    color: red;
}

.carrello .dx .box p.dimenticato {
    float: right;
    line-height: 12px;
    padding-top: 0;
}

.carrello .dx .box p.dimenticato a {
    color: #8c8c8c;
}

.carrello .dx .box input {
    border: 1px solid #cfcfcf;
    height: 34px;
    line-height: 34px;
    margin-bottom: 15px;
    padding: 0 10px;
    width: 310px;
}

.carrello .dx .box input[type="checkbox"] {
    background: none;
    padding: 0;
}

.carrello .dx .box input.button,
.carrello .dx .box a.button,
.carrello .all input.button,
.col3 .box input.button,
.center.margin input.button,
form#password input.button {
    border: none;
    display: block;
    height: 40px;
    line-height: 40px;
    max-height: none;
    width: 330px;
    margin-right: 0;
}

.center.margin input.button {
    margin-left: 80px;
}

.carrello .sx.large {
    margin-left: 40px;
}

.carrello .dx.small {
    margin-left: 30px;
    width: 390px;
}

/* /carrello */
/* registrazione */
.registrazione {
    margin: 0 auto;
    width: 780px;
    display: block;
}

.registrazione form {
    padding: 0 !important;
}

.registrazione .box {
    border: none;
    border-radius: 0;
    box-shadow: 0 0 #aaa;
    display: block;
    float: left;
    height: auto;
    padding: 20px 30px;
    width: 330px !important;
    clear: none;
}

.registrazione .box .centrato {
    text-align: center;
    padding-top: 100px;
}

.registrazione .reg_car_sx,
.registrazione .reg_car_dx,
.registrazione .reg_car_full {
    margin-bottom: 18px;
}

.registrazione .reg_car_sx,
.registrazione .reg_car_dx {
    width: 160px !important;
}

.registrazione .reg_car_sx .testo,
.registrazione .reg_car_dx .testo {
    width: 140px !important;
    margin-bottom: 0;
}

.registrazione .reg_car_full {
    width: 330px !important;
}

.registrazione .reg_car_full .testo {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-bottom: 0;
}

.registrazione .reg_car_dx {
    float: right;
}

.registrazione .box .button,
.registrazione .box a.button {
    width: 100% !important;
    margin-top: 10px;
    float: left;
    padding: 0;
    clear: left;
    margin-bottom: 0;
    height: 40px;
}

.registrazione .box a.button {
    color: white;
    text-decoration: none;
    line-height: 35px;
    margin-bottom: 0;
    height: 35px;
}

.registrazione .box p {
    color: #8c8c8c;
    font-size: 12px;
    line-height: 16px;
}

.registrazione .box p.error {
    color: red;
    display: block;
    width: auto !important;
}

/*.registrazione .reg_car_full p.error,
.registrazione .reg_car_sx p.error,
.registrazione .reg_car_dx p.error {
	position: relative;
	margin-top: -15px;
}*/
.registrazione .box p.dimenticato {
    float: right;
    line-height: 12px;
    padding-top: 0;
}

.registrazione .box p.dimenticato a {
    color: #8c8c8c;
}

.registrazione .box .row {
    clear: left;
    float: left;
}

.registrazione .box .check input {
    width: auto;
    float: left;
    height: auto;
    margin-top: 3px;
    margin-right: 10px;
}

.registrazione .box input {
    border: 1px solid #cfcfcf;
    height: 34px;
    line-height: 34px;
    margin-bottom: 15px;
    padding: 0 10px;
    width: 310px;
}

.registrazione .box .check p {
    float: right;
    width: 305px;
    padding: 0 0 10px !important;
}

.registrazione .box p.ricordati {
    float: left;
    width: 150px !important;
    padding: 0 0 10px !important;
    height: 20px;
}

.registrazione .box a.dimenticata {
    float: right;
    width: 160px !important;
    padding: 0 0 10px !important;
    height: 20px !important;
    clear: none;
    text-align: right;
}

.registrazione .box a {
    color: #ff6600;
    text-decoration: underline;
}

.registrazione a.dimenticata {
    float: right;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
    width: auto;
}

.registrazione .dato {
    height: 36px;
    line-height: 36px;
    width: 157px;
}

.registrazione .box input[type="checkbox"] {
    background: none;
    padding: 0;
}

.registrazione .box .small {
    margin-left: 30px;
    width: 390px;
}

/* /registrazione */
form#password {
    padding: 0 170px 30px;
}

form#password input.button {
    margin-top: 8px;
    width: 200px;
}

.registrazione_utente {
    background: url(../img/registrazione-ok.png) left center no-repeat;
    height: 135px;
    padding: 90px 0 0 155px;
    width: 845px;
}

.dati h3 {
    clear: both;
    float: left;
    width: 100%;
}

.dati input.dato {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}

.dati select.dato,
select.dato,
.input_cont select {
    height: 44px;
    line-height: 44px;
    padding: 0 15px;
    max-width: 340px;
    background-color: white;
}

.box-spedizione input.dato,
.box-spedizione select.dato,
.box-aggiuntivo input.dato,
.box-aggiuntivo select.dato {
    background-color: #fff;
}

.box-spedizione input.dato.lungo {
    background-color: #fff;
    width: 160px;
}

.box-spedizione .notfound,
.box-aggiuntivo .notfound,
.box-pick .notfound,
#info_utente .notfound {
    color: red;
}

.box-spedizione .found,
.box-aggiuntivo .found,
.box-pick .found,
#info_utente .found {
    color: green;
}

.dati .sx .box-fattura,
.dati .sx .box-pick {
    width: 732px;
}

.dati .sx .box-fattura label.due,
.dati .sx .box-pick label.due {
    line-height: 18px;
    padding-top: 4px;
}

.dati .sx .row label {
    /*color: #929292;*/
    color: black;
    max-width: 640px;
}

.dati .sx .box-fattura label.cap,
.dati .sx .box-spedizione label.cap,
.dati .sx .box-ritiro label.cap,
.dati .sx .box-pick label.cap {
    margin-left: 20px;
    width: 30px;
}

.dati .sx .box-fattura.open1 {
    display: block;
}

.dati .sx .box-fattura .row,
.dati .sx .box-spedizione .row,
.dati .sx .box-aggiuntivo .row,
.dati .sx .box-ritiro .row,
.dati .sx .box-pick .row {
    background-color: #f1f1f1;
    display: block;
    height: auto;
    min-height: 50px;
    width: 732px;
}

.box-fattura .row label.dato,
.box-spedizione .row label.dato,
.box-ritiro .row label.dato,
.box-aggiuntivo .row label.dato,
.box-pick .row label.dato {
    color: #363636;
    text-align: right;
}

.contenitore_dati {
    display: block;
    float: left;
    margin-bottom: 10px;
    padding: 0 0 20px 0;
    width: 100%;
    overflow: hidden;
}

.all_forms {
    background-color: #f1f1f1;
    padding-top: 20px;
    width: 100%;
    overflow: auto;
}

.dati label.dato {
    color: #333;
    font-weight: 700;
    line-height: 40px;
    margin: 5px 10px 5px 0;
}

.dati h4 {
    background-color: #b4b4b4;
    clear: both;
    color: #fff;
    float: left;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 28px 14px;
    width: 704px;
    text-transform: uppercase;
}

.carrello .dati h4 {
    background-color: #dfead2;
    color: black;
}

.carrello .dati-fattura h4 {
    background-color: #dfead2;
    color: black;
}

select.dato {
    background: none;
    border: 1px solid #d3d3d3;
    padding: 0 0 0 15px;
}

.dati select.dato option {
    padding-top: 15px;
}

.dati .row {
    border-top: 1px solid #dadada;
    clear: both;
    display: block;
    float: left;
    padding: 20px;
    width: 440px;
}

.dati .riga .row {
    padding: 15px 10px;
}

.dati .sx .row.white {
    background-color: #fff;
    width: 712px;
}

.dati .sx .row.border-top,
.box-spedizione,
.box-ritiro,
.box-pick {
    border-top: 1px solid #dadada;
}

.dati .sx .row.highlight {
    background-color: #ccc;
}

.dati .box-spedizione .row label.lungo,
.dati .box-aggiuntivo .row label.lungo {
    width: 180px;
}

.dati .box-spedizione .row label.lungo2 {
    width: 260px;
}

.dati .sx .row {
    background-color: #f5f5f5;
    border-top: none;
    clear: none;
    margin-right: 10px;
    width: 180px;
}

.carrello .dati .sx .row.ship_disabled {
    background-color: #dedede;
    color: gray;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.carrello .dati .sx .row.ship_disabled p {
    display: inline-block;
    padding-left: 8px;
    padding-bottom: 0;
    padding-right: 0;
}

.carrello .dati .sx .row.ship_disabled span.ship_disabled.cross {
    display: block;
    float: left;
    font-size: 16px;
    margin-left: 2px;
}

.col3 .box .row.highlight {
    background-color: #ccc;
}

.dati .dx .row.highlight,
.dati .sx .row.highlight {
    background-color: #e5e5e5;
}

.dati .sx .row.white.highlight {
    background-color: #f1f1f1;
    color: #000;
}

.dx .box-spedizione,
.sx .box-spedizione,
.dx .box-aggiuntivo,
.sx .box-aggiuntivo,
.dx .box-ritiro,
.sx .box-ritiro {
    background-color: #f1f1f1;
    float: left;
    width: 732px;
}

.dx .box-spedizione.open,
.sx .box-spedizione.open,
.dx .box-ritiro.open,
.sx .box-ritiro.open,
.dx .box-pick.open,
.sx .box-pick.open,
.box-aggiuntivo {
    display: block;
    margin-left: 0;
}

.dx .box-spedizione.open a,
.sx .box-spedizione.open a {
    color: black;
}

.dx .box-spedizione .row,
.sx .box-spedizione .row,
.dx .box-ritiro .row,
.sx .box-ritiro .row {
    padding: 13px 0;
    width: 440px;
}

.dx .box-spedizione a.modifica,
.sx .box-spedizione a.modifica {
    clear: both;
    color: #ff6600;
    display: block;
    float: right;
    padding-right: 30px;
    text-decoration: underline;
}

.dx .box-spedizione .row.nobordo,
.sx .box-spedizione .row.nobordo,
.dx .box-ritiro .row.nobordo,
.sx .box-ritiro .row.nobordo {
    border-top: none;
}

.dati .dx .row.highlight label,
.dati .sx .row.highlight label {
    color: #57575f;
}

.dati .row input {
    margin-right: 20px;
    margin-top: 2px;
}

.box-fattura .row label.dato.due,
.box-spedizione .row label.dato.due,
.box-ritiro .row label.dato.due,
.box-pick .row label.dato.due {
    line-height: 20px;
    margin-top: 3px;
    padding-top: 0;
}

.box-fattura .row,
.box-spedizione .row,
.box-ritiro .row,
.box-pick .row {
    padding: 6px 0;
}

.dati .row input[type="text"],
.dati .row textarea,
.dati select.dato {
    margin: 5px 10px 5px 0;
}

.dati .row input[type="radio"] {
    margin: 0 10px 0 0;
}

.dati .row input.margin-left {
    margin-left: 20px;
}

.all {
    border-top: 1px dotted #999;
    display: block;
    float: left;
    margin: 40px 0;
    padding: 20px 0 0;
    text-align: center;
    width: 1000px;
}

.all.fatt {
    border-top: 1px dashed #c1c1c1;
    margin: 0 0 20px;
}

.dati .all p,
.dati .all input.button,
.dati .all input,
.dati .all label {
    display: inline-block;
    float: none;
}

.dati .all label a {
    color: #8f8f8f;
    text-decoration: underline;
}

.carrello .col1,
.carrello .col2,
.carrello .col3 {
    display: block;
    float: left;
    margin-right: 20px;
    margin-top: 35px;
    width: 320px;
}

.col1 h3,
.col2 h3,
.col3 h3 {
    color: #939393;
    font-size: 18px;
    line-height: 22px;
}

.col1 a,
.col2 a,
.col3 a {
    color: #ff6600;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
}

.col1 .grigetto,
.col2 .grigetto,
.col3 .grigetto {
    background-color: #efefef;
    display: block;
    float: left;
    padding: 6px 20px;
    width: 280px;
}

.col1 .grigetto.alert,
.col2 .grigetto.alert,
.col3 .grigetto.alert {
    background-color: #ff6600;
    color: white;
}

.grigetto.sconto p,
.grigetto.sconto h3,
.grigetto.sconto input {
    display: inline;
    float: none;
}

.carrello .col1 p.totale {
    margin-right: 0;
    padding-right: 0;
    text-align: right;
}

.carrello .col1 p.totale a {
    display: inline-block;
    margin-right: 10px;
}

.carrello .col1 p.totale strong.num {
    display: inline-grid;
    width: 100px;
}

.grigetto.sconto p {
    margin: 12px 0;
}

.grigetto.sconto {
    text-align: center;
}

.col2 p.elenco_dati {
    color: #515151;
    float: left;
    line-height: 22px;
    margin: 10px 0 20px 20px;
    padding-right: 20px;
}

.col3 .box .row {
    border-bottom: 1px dotted #333;
    display: block;
    float: left;
    padding: 20px;
    width: 276px;
}

.col3 input.sconto,
.col3 input.clicca {
    background-color: #f5f5f5;
    border: 1px solid #cbcbcb;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    padding: 0 20px;
    width: 140px;
}

.col3 input.clicca {
    background-color: #ff6600;
    border: none;
    border-radius: 3px;
    color: #fff;
    height: auto;
    line-height: 20px;
    margin-bottom: 15px;
    padding: 4px 20px;
}

.col3 .box .row label {
    line-height: 25px;
}

#breadcrumb {
    clear: both;
    display: block;
    float: left;
    height: 20px;
    width: 90%;
}

#breadcrumb p {
    color: #c6c6c6;
    font-size: 16px;
    line-height: 18px;
}

#breadcrumb p a {
    color: #c6c6c6;
}

.generica {
    padding-bottom: 30px;
}

.generica h1 {
    color: #ff6600;
    padding: 18px 0 6px 170px;
}

.generica p {
    padding-left: 170px;
    padding-right: 170px;
    padding-top: 0;
}

.generica p.error {
    padding-left: 0;
}

.generica table {
    margin: 0 170px 12px;
}

p.messaggio {
    margin-bottom: 10px;
    padding-left: 190px;
    width: 290px;
}

#info_utente p.messaggio {
    padding-left: 240px;
}

p.messaggio.positivo {
    background: url(../img/css_comuni/messaggio_corretto.png) 190px 0 no-repeat;
    min-height: 24px;
    padding-left: 235px;
    padding-top: 8px;
}

.error {
    color: red;
}

.home_message p {
    text-align: inherit;
    width: 100%;
}

div.ricordati label {
    font-size: 12px;
    line-height: 12px;
    padding-top: 1px;
}

.carrello .dx .box div.ricordati input[type="checkbox"] {
    height: inherit;
    margin-right: 10px;
    width: inherit;
}

.center {
    display: block;
    float: left;
    margin-left: 260px;
    width: 480px;
}

.center.margin {
    margin-bottom: 20px;
    margin-top: 20px;
}

.dati-fattura {
    display: block;
    float: left;
    width: 1000px;
}

.dati-fattura .formError {
    float: left;
    clear: both;
    color: red;
    padding: 10px;
}

.riga {
    border-top: 1px dashed #c1c1c1;
    float: left;
    margin-bottom: 15px;
    padding-left: 130px;
    width: 870px;
}

.dati-fattura h3 {
    font-size: 18px;
    margin: 10px 0 8px;
    padding-left: 130px;
    text-transform: uppercase;
}

.errore_checkout {
    background-color: red;
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    width: 732px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.wauto {
    width: auto !important;
}

.w30 {
    width: 30px !important;
}

.w40 {
    width: 40px !important;
}

.w50 {
    width: 50px;
}

.w60 {
    width: 60px !important;
}

.w70 {
    width: 70px !important;
}

.w80 {
    width: 80px !important;
}

.w150 {
    width: 150px;
}

.w160 {
    width: 160px;
}

.w170 {
    width: 170px;
}

.w190 {
    width: 190px;
}

.w210 {
    width: 210px;
}

.w230 {
    width: 230px;
}

.w270 {
    width: 267px;
}

.w472 {
    width: 472px;
}

.w476 {
    width: 476px;
}

.w492 {
    width: 492px;
}

.w496 {
    width: 496px;
}

.carrello p.error,
.registrazione p.error {
    color: red;
    padding-top: 0;
    /*display: none;*/
}

#registrati p.error,
#bg p.error {
    color: #fff;
}

.input_cont {
    float: left;
    height: auto;
    position: relative;
}

.input_cont.short {
    max-width: 200px;
}

.input_cont p.error {
    clear: left;
    color: red;
    float: left;
    font-size: 12px;
    line-height: 14px;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

.input_cont.cap p.error {
    width: 90px;
}

a.adress {
    color: #ff6600;
    line-height: 40px;
    margin: 5px 0 5px 20px;
    text-decoration: underline;
}

.salva_indirizzo input[type="checkbox"] {
    margin: 3px 10px 0 180px;
}

.dati .sx .box-spedizione .row.salva_indirizzo {
    margin-top: 10px;
}

.carrello .dx .box input.short {
    clear: none;
    display: block;
    float: left;
    margin-right: 14px;
    width: 136px;
}

.carrello .dx .box input.short.no-margin {
    margin-right: 0;
    width: 136px;
}

input.error {
    background-color: #fff !important;
}

input.error::-webkit-input-placeholder {
    color: red;
    font-size: 14px;
}

input.error::-moz-placeholder {
    color: red;
    font-size: 14px;
}

input.error-input-placeholder {
    color: red;
    font-size: 14px;
}

input.error:-moz-placeholder {
    color: red;
    font-size: 14px;
}

#paypal_pro iframe {
    width: 560px;
    margin: 30px 30px 0 50px;
    min-height: 600px;
}

.pay_later {
    padding-left: 170px;
    padding-right: 170px;
}

.ir {
    background-color: transparent;
    overflow: hidden;
    text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    height: 150%;
    width: 0;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix {
    zoom: 1;
}

table.iscrizione_newsletter td {
    padding: 5px 10px 5px 0;
    vertical-align: top;
    width: 50%;
}

table.iscrizione_newsletter td table td {
    width: inherit;
}

input#nsl_email,
input#nsl_email_pop,
input#nsl_email_pop_mobile {
    height: 36px;
    line-height: 34px;
    width: 90%;
}

input#nsl_email_pop_mobile {
    width: 80%;
}

#form-errors p {
    color: red;
    line-height: 15px;
    padding-bottom: 5px;
}

.reg_car_sx,
.reg_car_dx,
.reg_car_full {
    display: block;
    float: left;
    margin-bottom: 15px;
    height: 36px;
}

.reg_car_full.privacy {
    height: auto;
    width: 100%;
}

.reg_car_full.privacy p {
    float: right;
    width: 90%;
    padding-bottom: 0;
    padding-top: 10px;
}

.reg_car_full.privacy input[type="checkbox"] {
    width: 20px;
}

.reg_car_sx p.error,
.reg_car_dx p.error {
    width: 136px;
}

.campo input,
.campo p.error,
.reg_car_sx input,
.reg_car_sx p.error,
.reg_car_dx input,
.reg_car_dx p.error,
.reg_car_full input,
.reg_car_full p.error {
    clear: both;
    display: block;
    float: left;
}

.campo,
#errore_login {
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 14px;
    position: relative;
}

#errore_login {
    margin-top: -20px;
}

a.dimenticata {
    clear: both;
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin: 7px 0;
    width: 300px;
}

.campo p.error {
    padding: 0 0 3px;
}

.campo {
    height: 60px;
}

.campo.short {
    height: 45px;
}

.campo.top {
    margin-top: 8px;
}

select.dato.error {
    background-color: #ffffff;
}

.msg_reso p {
    background-color: #eee;
    padding: 15px 12px;
}

ul.trasporti {
    list-style-position: outside;
    list-style-type: disc;
    padding-left: 15px;
}

ul.trasporti li {
    padding-bottom: 4px;
}

html,
button,
input,
select,
textarea,
.scheda .filtro p strong {
    color: #222;
}

::-moz-selection,
::selection {
    background: #b3d4fc;
    text-shadow: none;
}

label.privacy,
.w300 {
    width: 300px;
}

a span.arancio,
.arancio,
#carrello ul.articoli li p span.arancio,
.carrello .col1 ul.articoli li p span.arancio {
    color: #ff6600;
}

#carrello ul.articoli,
.carrello .col1 ul.articoli,
.w320 {
    width: 320px;
}

.carrello table.articoli tr.tot,
.col3 .box .row.no-border,
iframe {
    border: none;
}

.col3 .box .row.no-border.pay-data {
    display: none;
}

.carrello table.articoli td.prod,
.w220,
.input_cont.cell p.error {
    width: 220px;
}

.carrello table.articoli tr.header,
.riga.no-margin,
.carrello .dx .box .reg_car_sx input,
.carrello .dx .box .reg_car_dx input,
.carrello .dx .box .reg_car_full input {
    margin-bottom: 0;
}

.carosello li a:hover img.top,
.carosello li.selected a img.top,
#listato ul.prodotti li a:hover img.top {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    zoom: 1;
}

.carosello li.selected p,
.footer_col p span {
    font-weight: 700;
}

.bx-wrapper,
div.box .bx-controls-direction,
div.box div.area {
    position: relative;
}

a.next:hover,
.scheda a.bx-next:hover {
    background: url(../img/slider/next2.png) 0 -35px no-repeat;
}

a.prev:hover,
.scheda a.bx-prev:hover {
    background: url(../img/slider/prev2.png) 0 -35px no-repeat;
}

.alto,
.grigetto.sconto h3 {
    line-height: 40px;
}

ul.prodotti span.mini,
.filtro span.mini,
.scheda .filtro h3,
.scheda .filtro p,
.scheda .filtro p a {
    color: #666;
}

.promo_container.dx,
.minibox.dx,
.infobox.dx,
.dati .sx .row.right,
.carrello .col3 {
    margin-right: 0 !important;
}

a.pager a.selected,
div.area a.bx-pager-link.active {
    background-position: 0 -15px;
}

.box ul.box_carousel li span.prezzo,
.box ul.box_carousel li span.mini {
    color: #666;
}

form.newsletter input.mail,
.dati .all input.marg,
.col3 .box .row input {
    margin-right: 20px;
}

.footer p,
.clearfix:after {
    clear: both;
}

.scheda ul.colore li.selected a,
ul.colore li.selected a:hover {
    background: none;
}

ul.tags li.selected a:hover,
ul.tags li a:hover,
ul.tags li.categoria a:hover,
ul.tags li.categoria.selected a:hover {
    background-color: transparent;
    color: #000;
}

ul.prodotti,
.dati .all input.button {
    margin: 30px 0;
}

.box_venduti,
.box_venduti li {
    display: block;
    float: left;
    width: 237px;
}

.box_venduti {
    margin-bottom: 30px;
}

div.box_venduti ul,
div.box_venduti li {
    background-color: transparent !important;
}

.col3 .box input.button,
.box .grigetto {
    width: 276px;
}

.carrello .sx p.condizioni,
.center p.condizioni {
    clear: both;
    color: #555;
    font-size: 12px;
    line-height: 18px;
    margin: 15px 0;
}

form#password input[type="password"],
form#password input[type="text"],
input[type="email"] {
    border: 1px solid #c8c8c8;
    height: 38px;
    margin-bottom: 15px;
    width: 380px;
}

.info_ritiro {
    padding-left: 32px !important;
    padding-top: 10px !important;
}

.info_profile {
    padding-top: 10px !important;
}

.dati-fattura .sx .info_profile p {
    padding-left: 5%;
}

.dati .box-spedizione .row label,
.dati .box-ritiro .row label,
.dati .box-aggiuntivo .row label,
#breadcrumb p span,
#breadcrumb a span {
    color: #000;
}

.dati .sx .box-fattura input.corta,
.w60 {
    width: 60px;
}

.dati input.dato.breve,
.dati .box-spedizione .row label.breve,
.dati .box-ritiro .row label.breve,
.dati .box-aggiuntivo .row label.breve {
    width: 40px;
}

.dati .row label,
.dati .all label {
    color: #8f8f8f;
}

.carrello .col1 ul.articoli li p.prezzo,
.col3 .box .row a.domanda {
    display: block;
    float: right;
}

.dati-fattura .sx.center,
.reg_car_full p.error {
    width: 100%;
}

.w100,
.w120 {
    width: 100px;
}

p.dichiaro,
.reg_car_sx p.error,
.reg_car_dx p.error,
.reg_car_full p.error {
    padding-bottom: 0;
}

.tab_content2 a.next:hover,
.tab_content2 a.prev:hover {
    background-position: 0 -43px;
}

p.pag_big {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 6px;
}

p.dati_banca {
    background-color: #eee;
    padding: 20px 15px;
    width: 530px;
}

.pag_mini p {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 20px;
}

.box.scheda h2 {
    margin-top: 8px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e4e4e4;
    padding: 12px 0;
}

.box.scheda h2 span {
    line-height: 18px;
    padding: 0 10px;
}

.sposta {
    width: 1000px;
    float: left;
}

.generica form {
    padding-left: 170px;
}

body.error p {
    margin: 0 auto;
    width: 860px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    padding-top: 200px;
    color: red;
}

body.error p a {
    text-decoration: underline;
    color: red;
}

.paypal_err,
.paypal_ok {
    padding-left: 170px;
}

.carrello table.articoli tr {
    margin-bottom: 0;
}

table.coupon {
    background: #efefef;
    color: #8f8f8f;
    width: 500px;
}

table.coupon td {
    padding: 20px 10px 10px 20px;
    width: 440px;
}

table.coupon form {
    padding-bottom: 10px;
}

table.coupon label {
    float: left;
}

table.coupon label a {
    color: #909090;
}

#area_coupon {
    width: 470px;
    display: block;
}

table.coupon #codice_coupon,
table.coupon #codice_card {
    width: 240px;
    float: left;
    clear: left;
    border: 1px solid #cfcfcf;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    margin-right: 20px;
}

table.coupon #codice_coupon::-webkit-input-placeholder,
table.coupon #codice_coupon::-moz-placeholder,
table.coupon #codice_card::-webkit-input-placeholder,
table.coupon #codice_card::-moz-placeholder,
table.coupon input:-moz-placeholder {
    color: #909090;
    font-size: 14px;
}

table.coupon .tasto {
    margin-top: 10px;
    margin-left: 15px;
    float: left;
    width: 180px;
    background-color: #5c5d5f;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    background-image: none;
    height: 35px;
    padding: 5px 20px;
    margin-right: 0;
    color: #fff;
    text-transform: uppercase;
    border-style: none;
}

form#coupon .button,
form#nazione_cart .button,
form#card .button,
#area_coupon .button {
    width: 170px;
    margin-left: 0;
    float: right;
    display: block;
    margin-right: 0;
}

#area_coupon .button.remove {
    margin-top: 10px;
}

.checkout_coupon .button.remove {
    padding-right: 10px;
    padding-left: 10px;
    float: right;
    margin-top: -10px;
}

/* SogliaSpedizioneCart */
.SogliaSpedizioneCart,
.notifica {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    text-align: center;
    box-sizing: border-box;
}

.SogliaSpedizioneCart p,
.notifica p {
    padding: 0;
}

p.SogliaSpedizioneCart__head,
p.SogliaSpedizioneCart__OK {
    padding-top: 10px;
    text-align: center;
    color: #222 !important;
    font-weight: bold;
    font-size: 22px;
    line-height: normal;
    text-transform: uppercase;
}

p.SogliaSpedizioneCart__head {
    padding-bottom: 20px;
}

p.SogliaSpedizioneCart__body {
    text-align: center;
    color: #ff6600 !important;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
}

#carrello p.SogliaSpedizioneCart__head,
#carrello p.SogliaSpedizioneCart__OK {
    font-size: 16px;
}

#carrello p.SogliaSpedizioneCart__body {
    font-size: 12px;
}

#carrello p.SogliaSpedizioneCart__head {
    padding-top: 10px;
    padding-bottom: 20px;
}

#conferma_mobile p.SogliaSpedizioneCart__head,
#conferma_mobile p.SogliaSpedizioneCart__OK {
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    font-size: 16px;
}

#conferma_mobile p.SogliaSpedizioneCart__head {
    padding-bottom: 5px !important;
    padding-top: 0 !important;
}

#conferma_mobile p.SogliaSpedizioneCart__body {
    padding-bottom: 0 !important;
    padding-top: 5px !important;
    font-size: 12px;
}

#conferma_mobile .SogliaSpedizioneCart {
    margin-top: -25px;
}

p.SogliaSpedizioneCart__OK {
    color: #ff6600 !important;
    margin-bottom: 25px;
}

/* SogliaSpedizioneCart */
/* CapCartVerifica */
.CapCartVerifica {
    background: #efefef;
    color: #8f8f8f;
    width: 500px;
    margin-bottom: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.CapCartVerifica p {
    padding: 0;
}

.CapCartVerifica__head {
    background-color: #dedede;
    padding: 20px;
}

.CapCartVerifica__head h3 {
    color: #ff6600;
    font-weight: bold;
    font-size: 22px;
    margin: 0 0 5px;
    line-height: normal;
}

.CapCartVerifica__head p {
    padding: 0;
}

#CapCartVerifica__form {
    padding: 20px;
    display: inline-block;
}

#CapCartVerifica__form .button {
    width: 170px;
    margin-left: 0;
    float: right;
    display: block;
    margin-right: 0;
}

.CapCartVerifica #CapCartVerifica_codice_cap {
    width: 240px;
    float: left;
    clear: left;
    border: 1px solid #cfcfcf;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    margin-right: 20px;
}

.CapCartVerifica #CapCartVerifica_codice_cap::-webkit-input-placeholder {
    color: #909090;
    font-size: 14px;
}

.CapCartVerifica #CapCartVerifica_codice_cap::-moz-placeholder {
    color: #909090;
    font-size: 14px;
}

.CapCartVerifica .KO,
.CapCartVerifica .OK {
    color: #fff;
    padding: 10px 20px;
}

.CapCartVerifica .KO {
    background-color: red;
}

.CapCartVerifica .OK {
    background-color: green;
}

/* CapCartVerifica */
/* SceltaTrasporti */
ul.SceltaTrasporti,
ul.SceltaTrasporti li,
.condizioni_spedizione,
ul.SceltaTrasporti ul,
.condizioni_spedizione li p,
.condizioni_spedizione li li p {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 0;
    width: 500px;
}

.condizioni_spedizione p {
    width: 100%;
    margin: 0;
}

ul.SceltaTrasporti ul {
    margin: 0;
    float: left;
    background-color: white;
    overflow: hidden;
    width: 100%;
}

ul.SceltaTrasporti ul.open {
    display: block;
    margin-top: 0;
}

ul.SceltaTrasporti ul.close {
    display: none;
}

ul.SceltaTrasporti li {
    background-color: #dfead2;
    padding: 10px 0 0;
    margin-bottom: 10px;
    display: block;
    float: left;
    width: 100% !important;
}

ul.SceltaTrasporti li span.ship_disabled {
    display: none;
}

ul.SceltaTrasporti li span.ship_disabled.error,
span.shp_detail.error {
    color: red;
}

ul.SceltaTrasporti li.ship_disabled span.ship_disabled {
    display: inline;
}

ul.SceltaTrasporti li.ship_disabled span.ship_disabled.cross {
    display: block;
    float: left;
    font-size: 16px;
}

ul.SceltaTrasporti li input {
    margin-top: 3px;
    float: left;
    margin-left: 20px;
}

ul.SceltaTrasporti li li {
    background-color: #fff;
    padding: 10px 20px 0;
    width: 100%;
    margin-bottom: 0;
}

ul.SceltaTrasporti li li input {
    margin-left: 0;
}

ul.SceltaTrasporti li li.ship_disabled {
    background-color: #dedede;
    color: gray;
    margin-bottom: 10px;
}

ul.SceltaTrasporti li li.ship_disabled.last {
    margin-bottom: 0;
}

.condizioni_spedizione li p,
.condizioni_spedizione li li p {
    padding: 0 0 10px 25px;
    display: block;
    width: 100%;
}

.condizioni_spedizione li p {
    padding: 0 0 10px 45px;
}

/* SceltaTrasporti */
/* PaccoRegalo */
.PaccoRegalo,
.SceltaMessaggio,
.SceltaMessaggio p {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.SceltaMessaggio {
    padding-right: 0 !important;
    width: 100% !important;
}

.SceltaMessaggio.close,
.SceltaMessaggio__li.close {
    display: none !important;
}

.PaccoRegalo_a {
    float: left;
    display: block;
    clear: left;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    color: #f5742d;
    cursor: pointer;
}

.noborder {
    border-style: none !important;
}

table.articoli tr.sepaccoregalo td.prod p {
    margin: 0;
    text-align: left;
    float: left;
    padding: 0;
    width: 140px !important;
    font-size: 12px;
    line-height: 14px;
}

table.articoli tr.sepaccoregalo td.prod .vogliopacco {
    height: 13px !important;
    padding: 0;
    float: left;
    width: 13px !important;
    margin: 30px !important;
}

table.articoli td.centered a {
    display: block;
}

/* PaccoRegalo */
#area_nazione {
    margin-top: -20px;
}

form#nazione_cart .dato {
    background: white !important;
}

table.coupon .error {
    float: left;
    background: url(../img/css_comuni/errore_coupon.png) no-repeat 0 12px;
    width: 400px;
    color: red;
}

table.coupon .error p {
    float: left;
    margin-left: 35px;
    margin-top: 5px;
}

table.coupon .coupon_status_verde {
    float: left;
    margin-top: 10px;
    /*width: 395px;*/
    background: url(../img/css_comuni/check_verde_positivo.png) no-repeat 0;
    clear: left;
    width: 260px;
    margin-right: 30px;
}

table.coupon .coupon_status_rosso {
    float: left;
    margin-top: 10px;
    background: url(../img/css_comuni/errore_coupon.png) no-repeat 13px;
    color: red;
    clear: left;
}

table.coupon .coupon_status_verde p,
table.coupon .coupon_status_rosso p {
    float: left;
    margin-left: 55px;
    clear: left;
    padding: 0;
    /*width: 390px;*/
    width: 205px;
}

table.coupon p {
    width: 100%;
}

table.coupon p.coupon_esito {
    float: left;
    margin-left: 55px;
    text-transform: uppercase;
    font-weight: bold;
    clear: left;
}

p.coupon_green {
    text-align: left;
    color: #090;
    font-size: 12px;
}

p.coupon_green span.prezzo {
    color: #090;
    font-size: 18px;
}

.no_coupon {
    text-align: right;
    padding: 0 !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-left: 0 !important;
}

p.no_coupon span {
    color: #f5742d;
    font-weight: bold;
}

.no_coupon a {
    color: #000;
}

.checkout_coupon,
.checkout_card {
    width: 320px;
    float: right;
    clear: right;
}

#checkout_coupon #codice_coupon,
#checkout_card #codice_card {
    width: 180px;
    float: right;
    border: 1px solid #cfcfcf;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}

#checkout_coupon #codice_coupon::-webkit-input-placeholder,
#checkout_coupon #codice_coupon::-moz-placeholder,
#checkout_card #codice_card::-webkit-input-placeholder,
#checkout_card #codice_card::-moz-placeholder,
#checkout_coupon input:-moz-placeholder,
#checkout_card input:-moz-placeholder {
    color: #909090;
    font-size: 14px;
}

#checkout_coupon .button,
#checkout_card .button {
    float: right;
}

.checkout_coupon .error,
.checkout_card .error {
    color: red;
}

.checkout_coupon p,
.checkout_card p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    width: auto;
    float: left;
    clear: left;
}

.checkout_coupon p.coupon_green,
.checkout_card p.card_green {
    float: left;
}

form#checkout_card {
    margin-top: 10px;
    /*display: inline-block;*/
}

.checkout_coupon p span,
.checkout_card p span {
    font-size: 14px !important;
    font-weight: bold;
}

#xpay-card {
    border: 1px solid silver;
    padding: 5px 0 3px 5px;
}

.nexi {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}

.nexi img {
    width: 50px;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}

.nexi p {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    padding: 0;
    display: block;
    width: auto;
}

#payment-form .pay-data .button {
    float: left;
}

.pointer {
    cursor: pointer;
}

#home_message_popup {
    max-width: 640px;
}

#spedizione table tr,
#home_message_popup table tr,
#descrizione-taglie table tr,
#home_message_popup table tr {
    width: 700px;
}

#spedizione table td,
#home_message_popup table td,
#descrizione-taglie table td,
#home_message_popup table td {
    padding: 15px;
    border: 1px solid #ccc;
}

#spedizione table td.bg,
#home_message_popup table td.bg,
#descrizione-taglie table td.bg,
#home_message_popup table td.bg {
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
    text-align: center;
}

#spedizione table td.bg2,
#home_message_popup table td.bg2,
#descrizione-taglie table td.bg2,
#home_message_popup table td.bg2 {
    background-color: #eee;
}

#spedizione table td.intestazione,
#home_message_popup table td.intestazione,
#descrizione-taglie table td.intestazione,
#home_message_popup table td.intestazione {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

p.colori_disponibili {
    font-size: 12px;
    line-height: 12px;
    padding-bottom: 0;
    float: left;
    color: #000;
    font-weight: normal;
    font-style: normal;
}

.generica_full {
    padding-top: 20px;
    padding-left: 10px;
}

.generica_full hr {
    margin-bottom: 12px;
}

.elenco_brand_immagini {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.elenco_brand_immagini li {
    float: left;
    margin-right: 11px;
    margin-bottom: 12px;
}

.elenco_brand_immagini .ico_brand {
    border: 1px solid #c1c1c1;
}

.elenco_brand_immagini .ico_brand.img_hover {
    border: 1px solid #000;
}

.elenco_brand_immagini li.last {
    margin-right: 0;
}

.elenco_brand_alfabetico p {
    padding: 0;
    font-size: 12px;
    margin-top: 5px;
}

.elenco_brand_alfabetico p.last,
.elenco_brand_alfabetico p.first.void {
    margin-bottom: 40px;
}

.elenco_brand_alfabetico p.first {
    font-size: 26px;
    padding-bottom: 10px;
    border-bottom: 1px dotted black;
    margin-bottom: 5px;
}

.elenco_brand_alfabetico a:hover {
    color: #c1c1c1;
}

.cerca_container {
    color: #222;
    width: 100%;
    margin: -10px auto 0;
    float: left;
    display: none;
    background-color: white;
}

.cerca_container.aperto {
    display: block;
}

.cerca_container.aperto #form_cerca:after,
.cerca_container.aperto #form_cerca_mob:before {
    background: transparent;
    content: "";
    height: 0;
    width: 0;
    margin-top: 0;
}

.mobile_top .cerca_container {
    margin-top: 0;
}

/* @group form cerca */
#form_cerca,
#form_cerca_mob {
    width: 1000px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

#form_cerca_mob {
    width: 100%;
}

#form_cerca:after,
#form_cerca_mob:before {
    background: rgba(27, 27, 27, 0.8) repeat-x left top;
    content: " ";
    height: 100%;
    width: 100%;
    left: 0;
    position: fixed;
    margin-top: 38px;
}

#form_cerca input.campo,
#form_cerca_mob input.campo {
    color: black;
    font-size: 14px;
    height: 30px;
    padding: 0 0 0 5px;
    line-height: 30px;
    margin: 0;
    box-sizing: border-box;
    width: 960px;
    border-style: none;
    border-bottom: 1px solid #000;
}

#form_cerca input.campo:focus,
#form_cerca_mob input.campo:focus {
    outline: 0;
}

#form_cerca_mob input.campo {
    width: 100%;
}

#form_cerca .submit_cerca,
#form_cerca_mob .submit_cerca {
    font-size: 24px;
    padding: 0;
    background: white;
    outline: none;
    border-style: none;
    margin-left: 10px;
    width: 30px;
    z-index: 1000;
}
/* @end */

.indicazioni_stradali {
    background-color: #222;
    background-image: none;
    color: #fff;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    outline: none;
    text-shadow: #222 0 0 0;
    border-radius: 0;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
}

#src_title i {
    color: #ff6600;
    margin-right: 5px;
}

h1.header_cerca {
    padding-top: 10px;
    padding-bottom: 10px;
}

.no_risultati {
	margin: 20px auto;
    float: left;
    clear: both;
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	text-align: center;
}

#listato.full {
    margin-right: auto;
    margin-left: 237px;
}

.boxedcontainer {
    max-width: 1170px;
    margin: auto;
    padding: 0 30px;
}

.tp-banner-fisso {
    width: 100%;
    /*position: relative;*/
}

.tp-banner-fullscreen-container {
    width: 100%;
    position: relative;
}

/* popup NL */
#site_popup p {
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    width: 334px;
    padding: 0;
    margin-bottom: 0;
}

.box_popup {
    display: none;
    width: 364px;
    padding: 0 !important;
}

.box_popup.conimmagine {
    display: none;
    width: 784px;
    height: 380px;
    padding: 20px !important;
    background-repeat: no-repeat;
    background-position: 20px 17px;
    background-color: white;
}

.box_popup.conimmagine .header {
    display: none;
}

.box_popup.conimmagine .colonna p {
    width: 360px !important;
}

.box_popup .header {
    width: 364px;
}

.box_popup .header img {
    max-height: 60px;
}

.box_popup a img.dx {
    margin-left: 5px;
}

.box_popup .colonna .row {
    width: 329px;
    padding-left: 0;
    margin: 7px 0;
}

.box_popup .colonna .row label {
    width: 280px;
    margin-right: 30px;
    float: right;
    margin-left: 0;
}

.box_popup p {
    margin-bottom: 0;
    text-align: center;
    width: 334px;
    padding-top: 10px;
}

.box_popup span {
    font-weight: bold;
}

.box_popup p.grande {
    font-size: 16px;
}

.box_popup p.margin_top {
    margin-top: 20px;
}

.box_popup .colonna {
    padding: 0 15px 15px;
}

.box_popup.conimmagine .colonna {
    width: 340px !important;
    padding: 0 0 15px;
    float: right;
    margin-right: 10px;
    margin-top: 30px;
}

.box_popup.conimmagine .colonna p {
    margin-bottom: 30px !important;
    width: 100% !important;
    line-height: 20px !important;
}

.box_popup.conimmagine .colonna p strong {
    font-size: 22px !important;
}

.box_popup.conimmagine .colonna #nsl_pop_form {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    display: block;
}

.box_popup.conimmagine .colonna #nsl_pop_form {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    display: block;
}

.colonna.dx {
    border-left: 1px solid #535353;
}

.box_popup .colonna h3 {
    padding-bottom: 12px;
    text-transform: uppercase;
    font: 20px nimbus-sans-condensed, sans-serif;
    text-align: center;
}

.box_popup .header {
    width: 100%;
    display: block;
    height: 85px;
    text-align: center;
}

.box_popup input[type="text"],
.box_popup input[type="password"] {
    width: 320px;
    display: block;
    float: left;
    padding: 12px 4px;
}

.box_popup input.margin_bottom {
    margin-bottom: 18px;
}

.box_popup .header img {
    margin: 20px 0 0;
}

.box_popup label {
    margin-left: 8px;
    font-size: 10px;
    line-height: 12px;
}

#newsletter_pop input[type="text"] {
    margin: 0 0 10px;
    width: 325px;
}

#form-errors-pop {
    color: orange;
    font-size: 12px;
    display: none;
    width: 100%;
    text-align: center;
}

input#iscriviti-pop.button.blk-flat,
input#iscriviti-pop-mobile.blk-flat {
    width: 100%;
    height: 50px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    background-color: black;
    background-image: none;
}

input#iscriviti-pop-mobile.blk-flat {
    border: 1px solid white;
    width: 250px !important;
}

input#iscriviti-pop-mobile {
    width: 90%;
    margin-bottom: 20px;
}

/* fine popup NL */

div.maintenance {
    margin: 0 auto;
    width: 400px;
    padding-top: 200px;
    text-align: center;
}

.controls {
    text-align: center;
    position: relative;
    z-index: 99;
}

.controls a.prev,
.controls a.next {
    position: inherit;
    top: 0;
    left: 0;
}

#bannernext,
#bannernextm,
#bannerprevm,
#bannerprev,
.tab_content2 a.next,
.tab_content2 a.prev,
.box.scheda a.prev,
.box.scheda a.next {
    width: 34px;
    height: 19px;
    display: inline-block !important;
    text-indent: -999px;
    overflow: hidden;
}

#bannernext,
#bannernextm,
.tab_content2 a.next,
.tab_content2 a.next:hover,
.box.scheda a.next {
    background: url(../img/css_comuni/right.svg) top right no-repeat;
}

#bannerprev,
#bannerprevm,
.tab_content2 a.prev,
.tab_content2 a.prev:hover,
.box.scheda a.prev {
    background: url(../img/css_comuni/left.svg) top left no-repeat;
}

.social {
    text-align: center;
    text-transform: uppercase;
    color: #666;
    font-size: 13px;
    width: 30%;
    float: left;
}

.social.oscar {
	text-align: left;
	text-transform: none;
	font-size: 10px;
	line-height: 14px;
    width: 70%;
}

.social.oscar p {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 10px;
	font-weight: bold;
}

.social.oscar h4 {
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 10px;
	color: #ff6600;
}

.twitter,
.facebook,
.youtube,
.instagram,
.wordpress {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-indent: -999px;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
}

a.twitter {
    background-image: url(../img/css_comuni/twitter.png);
    margin-right: 5px;
}

a.facebook {
    background-image: url(../img/css_comuni/facebook.png);
    margin-left: 5px;
}

a.youtube {
    background-image: url(../img/css_comuni/youtube.png);
    margin-left: 5px;
}

a.instagram {
    background-image: url(../img/css_comuni/instagram.png);
    margin-left: 5px;
}

a.wordpress {
    background-image: url(../img/css_comuni/wordpress.png);
    margin-left: 5px;
}

.footer p.white {
    text-align: center;
    color: #fff;
}

.footer p.white a {
    color: #fff;
}

#partner span,
#partner_mob span {
    display: inline-block;
    width: 80px;
    height: 40px;
}

#partner p,
#partner_mob p {
    text-align: center;
}

#partner span.trovaprezzi {
    background: url(../img/css_comuni/trovaprezzi.png);
    margin-right: 2px;
}

#partner span.shoppydoo {
    background: url(../img/css_comuni/shoppydoo.png);
    margin-left: 2px;
}

.messaggi_home {
    width: 324px;
    float: left;
    overflow: hidden;
    text-align: center;
}

.messaggi_home.center {
    margin: 0 14px;
}

.messaggi_home h5 {
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0;
}

.messaggi_home img {
    width: 100%;
    height: inherit;
}

.messaggi_home p {
    font-size: 12px;
    padding: 5px 0;
    line-height: 14px;
}

.messaggi_home a.call {
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

p.avviso a {
    text-decoration: underline;
}

p.avviso a:hover {
    text-decoration: none;
}

.tr,
.td2 {
    width: 100%;
    float: left;
}

.tr.mt {
    margin-top: 12px;
}

.td {
    float: left;
}

p.dichiaro {
    max-width: 370px;
    padding-left: 10px;
}

.infobox input[type="checkbox"] {
    float: left;
}

h2.mobile {
    font-size: 22px;
    line-height: 30px;
    color: #333;
    float: left;
    padding: 20px 0 0 20px;
    font-weight: normal;
}

#log li p {
    color: #ff6600;
    padding: 0 20px;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.utente h1 {
    font-weight: bold;
    padding: 10px 0 15px 0;
    border-bottom: 1px dotted #bababa;
    margin-bottom: 25px;
}

.utente h1 span {
    color: #ff6600;
}

.utente h1 span.light {
    font-weight: normal;
}

.utente_sx,
.utente_dx {
    display: block;
    float: left;
    margin-bottom: 20px;
}

.utente_sx {
    width: 197px;
}

.utente_dx {
    width: 803px;
}

.utente_sx ul {
    margin: 0;
}

.utente_sx ul li a {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

.utente_sx ul li a:hover,
.utente_sx ul li.selected a {
    text-decoration: none;
    color: #ff6600;
}

.utente_sx ul li {
    padding-bottom: 8px;
}

.box_utente {
    display: block;
    float: left;
    width: 261px;
    height: 200px;
    margin: 0 6px 6px 0;
    text-align: center;
    position: relative;
}

.box_utente a.tasto {
    color: #fff;
    padding: 8px 50px;
    border-radius: 5px;
    background-color: #979797;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 3px;
}

.box_utente.indirizzo a.tasto {
    margin: 10px 0;
}

.box_utente a.tasto:hover {
    background-color: #ff6600;
}

.box_utente h3,
.box_utente p {
    margin: 0 16px;
    padding: 0;
    width: 229px;
    text-align: center;
}

.box_utente h3 {
    text-transform: uppercase;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #333;
    margin-bottom: 10px;
    font-size: 14px;
}

.box_utente p {
    font-size: 12px;
    line-height: 16px;
    height: 40px;
}

.box_utente i {
    font-size: 30px;
    line-height: 0;
    margin-top: 30px;
}

.box_utente.card,
.box_utente.spedizioni,
.box_utente.storico,
.box_utente.wishlist,
.box_utente.informazioni,
.box_utente.indirizzo {
    background: url(../img/css_comuni/gradient.png) 0 0 repeat-x;
    background-size: contain;
    border: 1px solid #d6d6d6;
    width: 259px;
}

.box_utente.indirizzo {
    margin-right: 17px;
    width: 390px;
    padding-top: 30px;
    padding-bottom: 20px;
}

.box_utente.indirizzo p {
    height: auto;
    width: 358px;
    font-size: 14px;
    line-height: 22px;
}

.box_utente.indirizzo a.elimina {
    line-height: 30px;
    text-transform: uppercase;
}

.box_utente.indirizzo a.inserisci {
    color: #ff6600;
    text-decoration: underline;
    display: block;
    width: 360px;
    text-align: center;
    background: url("../img/bg_inserisci.png") 110px 113px no-repeat;
    padding: 110px 0 0 30px;
    line-height: 22px;
    min-height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}

.box_utente.indirizzo.no_margin {
    margin-right: 0;
}

#info_utente .row {
    display: block;
    width: 803px;
    margin-bottom: 10px;
    float: left;
}

#info_utente div.newsletter {
    display: block;
    background-color: #f1f1f1;
    height: 20px;
    width: 235px;
    float: left;
    padding: 15px;
    line-height: 20px;
}

#info_utente div.newsletter.w300 {
    width: 300px;
}

#info_utente label,
#info_utente input {
    display: block;
    float: left;
}

#info_utente label {
    text-align: right;
    width: 230px;
    margin: 0 10px 0 0;
    line-height: 20px;
    padding: 10px 0;
    color: #333;
    font-weight: bold;
}

#info_utente label.in {
    width: 100px;
}

#info_utente label.due {
    padding-top: 0;
}

#info_utente label.in50 {
    width: 50px;
}

#info_utente label.in80 {
    width: 80px;
}

#info_utente input,
#info_utente .select_container {
    width: 245px;
    height: 20px;
    line-height: 20px;
    padding: 10px;
    border: 1px solid #cbcbcb;
}

#info_utente input.w40 {
    width: 40px;
}

#info_utente input.w68 {
    width: 68px;
}

#info_utente input.w150 {
    width: 150px;
}

#info_utente input.w170 {
    width: 170px;
}

#info_utente input.w200 {
    width: 200px;
}

#info_utente input.w220 {
    width: 220px;
}

#info_utente input.w240,
#info_utente .select_container.w240 {
    width: 240px;
}

#info_utente input.w342 {
    width: 342px;
}

#info_utente input.w522 {
    width: 522px;
}

#info_utente label.in.w185 {
    width: 185px;
}

#info_utente input[type="checkbox"] {
    width: auto;
    margin-right: 15px;
}

.ie #info_utente input[type="checkbox"] {
    background: none;
    height: auto;
}

.select_container {
    background: url("../img/bg_open2.png") 240px -15px no-repeat;
    padding: 0;
    overflow: hidden;
    position: relative;
    display: block;
    float: left;
}

#info_utente .select_container.w60 {
    width: 60px;
    background: url("../img/bg_open2.png") 60px -15px no-repeat;
}

#info_utente .select_container.w60 select {
    width: 100px;
}

#info_utente .select_container.w250 {
    width: 245px;
}

#info_utente .select_container.w240 select {
    width: 280px;
}

#info_utente .select_container.w250 select {
    width: 290px;
}

#info_utente .select_container.w170 {
    width: 170px;
    background: url("../img/bg_open2.png") 170px -15px no-repeat;
}

#info_utente .select_container.w170 select {
    width: 210px;
}

.select_container select {
    background-color: transparent;
    border: none;
    position: absolute;
    height: 20px;
    line-height: 22px;
    padding: 0 10px;
    margin: 0;
}

#info_utente input.tasto {
    font-size: 18px;
    height: 50px;
    line-height: 40px;
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-family: arial, helvetica, sans-serif;
    padding: 7px 20px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
    color: #fff;
    background-color: #85bc21;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #85bc21),
            color-stop(100%, #435e11)
    );
    background-image: -webkit-linear-gradient(top, #85bc21, #435e11);
    background-image: -moz-linear-gradient(top, #85bc21, #435e11);
    background-image: -ms-linear-gradient(top, #85bc21, #435e11);
    background-image: -o-linear-gradient(top, #85bc21, #435e11);
    background-image: linear-gradient(to top, #85bc21, #435e11);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#85bc21, endColorstr=#435e11);
    width: 270px;
}

#info_utente input.tasto.left {
    margin-left: 30px;
}

#info_utente input.tasto:hover {
    text-decoration: none;
    background-color: #6a941c;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0%, #6a941c),
            color-stop(100%, #33470d)
    );
    background-image: -webkit-linear-gradient(top, #6a941c, #33470d);
    background-image: -moz-linear-gradient(top, #6a941c, #33470d);
    background-image: -ms-linear-gradient(top, #6a941c, #33470d);
    background-image: -o-linear-gradient(top, #6a941c, #33470d);
    background-image: linear-gradient(to top, #6a941c, #33470d);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#6a941c, endColorstr=#33470d);
}

.utente_dx ul.prodotti,
.utente_dx #listato {
    margin-top: 0;
}

ul.prodotti li a.wish,
ul.prodotti li a.wish img {
    display: block;
    float: left;
    height: 26px;
    width: 26px;
    position: relative;
}

ul.prodotti li a.wish {
    margin-left: 20px;
    margin-top: 10px;
}

ul.prodotti li a.wish i {
    font-size: 26px;
}

ul.prodotti li div.link {
    display: inline-block;
    margin-left: 40px;
}

.utente_dx .titolo,
.utente_dx .titolone {
    width: 763px;
    padding: 16px;
    background-color: #000;
    display: block;
    float: left;
}

.utente_dx .titolo {
    margin-top: 10px;
    background: url("../img/bg_open.png") 766px -10px no-repeat;
    cursor: pointer;
}

.utente_dx .titolo.open {
    background-position: 766px 20px;
}

.utente_dx .titolo.pronto_ritiro,
.utente_dx .titolo.pagamento_ricevere,
.utente_dx .titolo.pagamento_non_completato {
    background-color: #ff6600;
}

.utente_dx .titolo.ricevuto,
.utente_dx .titolo.confermato,
.utente_dx .titolo.spedito,
.utente_dx .titolo.attesa_prodotti {
    background-color: #21aa26;
}

.utente_dx .titolo.annullato {
    background-color: #b2b2b2;
}

.utente_dx .titolo p,
.utente_dx .titolone p {
    color: #fff;
    display: block;
    float: left;
    padding: 0;
    margin: 0;
}

.utente_dx .titolo p.right,
.utente_dx .titolone p.right {
    float: right;
}

.utente_dx .titolo p.right {
    padding-right: 28px;
}

.utente_dx .avviso {
    width: 763px;
    display: block;
    float: left;
    color: black;
    font-size: 13px;
    background: url(../img/alert.png) no-repeat;
    height: 27px;
    margin-bottom: 16px;
    padding-top: 15px;
    padding-left: 64px;
    padding-right: 0;
    font-weight: bold;
    line-height: 14px;
}

/* ordini */
.ordine table {
    width: 100%;
    color: #2f2f2f;
    display: block;
    float: left;
}

.ordine table tr {
    border-bottom: 1px dotted #bebebe;
}

.ordine tr.reso {
    background-color: #fdd9d9;
}

.ordine table td {
    padding: 7px 0;
}

.ordine tr td.articolo {
    width: 595px;
    padding-left: 15px;
}

.ordine td.annullato {
    text-decoration: line-through;
}

.ordine tr td.quantita {
    width: 89px;
}

.ordine tr td span {
    color: #ff6600;
}

.ordine tr td.prezzo {
    width: 89px;
    text-align: right;
    font-weight: bold;
    padding-right: 15px;
}

.ordine tr.link {
    border-bottom: none;
}

.ordine tr.link a.tracking,
.ordine tr.link a.resa,
.ordine tr.link a.pdf,
.ordine tr.link a.pay {
    display: block;
    float: left;
    padding: 5px 20px;
    text-decoration: underline;
}

.ordine tr.link a.tracking:hover,
.ordine tr.link a.resa:hover,
.ordine tr.link a.pdf:hover,
.ordine tr.link a.pay:hover {
    text-decoration: none;
}

.ordine tr.link a.pay {
    background: url("../img/link-pay.png") 0 0 no-repeat;
}

.ordine tr.link a i {
    font-size: 20px;
    margin-right: 5px;
    vertical-align: top;
    color: #9c9c9c;
}

.ordine tr.link a.resa {
    background: url("../img/link-resa.png") 0 4px no-repeat;
}

.ordine tr.link p.code {
    display: block;
    float: left;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-right: 20px;
}

/* fine ordini */
/* resi */
.reso .titolo {
    margin-top: 10px;
    background-color: #21aa26;
    width: 100%;
    padding: 16px;
    display: block;
    float: left;
    background-image: none;
}

.reso table.articoli {
    width: 100%;
    color: #2f2f2f;
}

.reso table.articoli td {
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #bebebe;
}

.reso table.articoli td.prod {
    width: 50%;
}

.reso table.articoli td.prod img {
    height: 76px;
}

.reso table.articoli td p.descrizione {
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    display: inline-block;
    width: auto;
}

.reso table.articoli td.quantita {
    width: 25%;
}

.reso table.articoli td select {
    margin-top: 5px;
}

.reso table.articoli td span {
    color: #ff6600;
}

.reso table.articoli td.dettaglio_motivo,
.reso table.articoli td.foto_motivo {
    text-align: center;
    background-color: #f1f1f1;
    padding: 0 30px 10px;
    border-top: 10px solid white;
}

.reso table.articoli td.dettaglio_motivo.centrato {
    padding-top: 10px;
    padding-right: 70px;
    padding-left: 70px;
}

.reso table.articoli td.dettaglio_motivo textarea {
    width: 95%;
    height: 70px;
    border: 1px solid silver;
    padding: 5px;
}

.reso div.centrato {
    text-align: center;
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
}

.reso div.centrato input {
    float: none !important;
    margin-top: 20px;
    margin-bottom: 10px;
}

.reso div.centrato p a {
    text-decoration: underline;
}

.reso input.tasto {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
}

.reso .error {
    border-color: red !important;
}

.reso .foto_motivo p a {
    padding-left: 10px;
    text-decoration: underline;
    color: #ff6600;
}

.reso .foto_motivo .inputfile {
    width: 0.01354in;
    height: 0.01354in;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.reso .foto_motivo .inputfile + label {
    color: green !important;
    cursor: pointer;
    width: 200px;
    display: block;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
    text-align: center !important;
    text-decoration: underline;
}

.reso .sx .box-spedizione {
    background-color: #f1f1f1;
    width: 100% !important;
}

.reso .sx {
    width: 100%;
}

.reso .sx .row {
    width: 100% !important;
    padding: 0;
}

.reso .row.head {
    background-color: #b4b4b4;
    color: white;
    padding: 0;
}

.reso .row.head h4 {
    margin-left: 20px;
    width: auto;
}

.reso .dati-fattura {
    margin-bottom: 20px;
}

.reso .sx .contenitore_dati {
    width: 80% !important;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 10px;
}

.reso .dropzone {
    width: 97%;
    border: 1px solid silver;
    padding: 5px;
    margin-right: auto;
    margin-left: auto;
}

.reso .chiusura_reso.ok {
    background: url(../img/css_comuni/aggiunto.png) no-repeat 13px 8px;
    background-size: 40px 40px;
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.reso .chiusura_reso.ko {
    background: url(../img/css_comuni/non_aggiunto.png) no-repeat 13px 8px;
    background-size: 40px 40px;
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* fine resi */
.box_utente.indirizzo {
    margin-left: 5px;
}

/* per video in pagina negozi */
.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.rwd-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

p.sottomappa {
    width: 425px;
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}

p.fiancomappa {
    display: block;
    float: left;
    width: 400px;
    padding-right: 0;
    padding-left: 0;
}

.scrollToTop {
    width: 50px;
    height: 50px;
    text-decoration: none;
    text-indent: -9999px;
    position: fixed;
    bottom: 15px;
    z-index: 99999999;
    left: 15px;
    display: none;
    overflow: hidden;
    background: url("../img/css_comuni/totop.svg") no-repeat center center;
}

.scrollToTop:hover {
    text-decoration: none;
}

.carrello table.articoli tr.tot_mobile,
#box_mobile,
.info-prodotto.pop,
a.pagamenti.togglepop,
#conferma_mobile,
#lente_prodotto {
    display: none;
}

#rev_slider_204_1_wrapper {
    margin-bottom: 40px !important;
    display: block !important;
}

#rev_slider_204_1_wrapper_mob {
    margin-bottom: 40px !important;
    display: none !important;
}

.nascondi {
    display: none !important;
}

.mostra {
    display: block !important;
}

#chiudi_zoom {
    background-image: url(../img/closezoom.png) !important;
}

strong.mappa_big {
    font-size: 18px;
    padding-bottom: 5px;
}

.fiancomappa .button {
    margin-bottom: 6px;
    margin-top: 6px;
}

.fancybox-outer,
.fancybox-inner {
    min-height: 380px;
}

input#nsl_email,
input#nsl_email_pop,
input#nsl_email_pop_mobile {
    margin: 0 0 15px;
    padding: 0 5%;
    border: 1px solid #e8e8e8;
    box-sizing: content-box;
}

.sconto_perc {
    background-color: #fa5b00;
    color: #fff;
    font-weight: bold;
    width: auto;
    padding: 3px 5px;
    position: absolute;
    margin-top: -10px;
    margin-left: -10px;
}

.button.grey.cond,
#procedi_mob,
#partner_mob {
    display: none;
}

.dati-fattura .sx p {
    width: 90%;
    padding: 0 5% 15px 130px;
}

.dati-fattura .sx .box-fattura p,
.dati-fattura .sx .box-pick p {
    padding-left: 0;
}

#piuinfo,
#lente_prodotto {
    display: none;
}

div.box.slider3 div.caroufredsel_wrapper,
.box.slider3 div.area.scheda {
    width: 720px !important;
    margin-left: 0;
}

div.box.slider4 div.caroufredsel_wrapper,
.box.slider4 div.area.scheda {
    width: 100% !important;
    margin-left: 0;
}

.box.slider3 {
    width: 720px;
}

.box.slider4 {
    width: 100%;
}

.box.scheda.slider3 h2 {
    background-color: transparent;
    padding: 0;
    text-align: left;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    text-transform: none;
    border-bottom: none;
}

h2.tabs2 {
    background-color: #f7f7f7;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 0;
    text-align: center;
}

#desktop {
    /*usato per identificare il mobile. se visibile vuol dire che siamo su desktop */
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.titolo-blocchetto-clerk.slider3.mobile {
    display: none;
}

.link-orange {
    color: #ff6600;
    text-decoration: underline;
    padding-left: 200px;
    display: block;
    padding-top: 20px;
}

.box-fattura ul.tabs li {
    padding-top: 6px;
}

.box-fattura ul.tabs li a {
    padding-top: 6px;
    display: block;
}

.box-fattura ul.tabs li a.long {
    padding: 4px 30px 0 30px;
    /* word-break: break-all; */
    line-height: 14px;
}

.dati-fattura .sx .box-fattura p.scegli-cap,
.dati-fattura .sx .box-pick p.scegli-cap,
.dati-fattura .sx .box-fattura .tipo-utente {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
}

.sx .box-fattura p.scegli-cap,
.sx .box-pick p.scegli-cap {
    padding-bottom: 0;
    padding-left: 200px;
    padding-top: 16px;
}

.scombobox-display {
    height: 42px !important;
    border-radius: 0 !important;
}

.dati .box-fattura .scombobox select {
    display: none;
}

.scombobox-dropdown-arrow {
    height: 50px !important;
}

.scombobox-dropdown-background {
    border: none !important;
}

.scombobox-list {
    top: 46px;
    border-radius: 0 !important;
}

.scombobox-list p {
    padding: 7px 5% 7px !important;
}

.w334 {
    width: 334px;
}

.scombobox {
    margin: 0 !important;
}

/* @group eccezioni pagina negozi */
.codicepagina_negozi {
    padding-right: 0;
    padding-left: 0;
}

.codicepagina_negozi h1 {
    padding: 30px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: black;
    font-size: 40px;
}

.codicepagina_negozi hr {
    display: none;
}

.codicepagina_negozi p {
    padding: 0;
}

.google-maps,
.google-maps-mobile {
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    height: 400px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.google-maps-mobile {
    display: none;
}

.google-maps {
    display: block;
}

.google-maps iframe,
.google-maps-mobile iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.codicepagina_negozi ul {
    padding: 0;
    margin: 0;
}

.codicepagina_negozi li {
    width: 485px;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}

.codicepagina_negozi ul > li:nth-child(even) {
    margin-right: 0;
}

.codicepagina_negozi .negozio {
    position: relative;
    background-color: #eee;
    display: inline-block;
    padding-bottom: 20px;
}

.codicepagina_negozi .negozio img {
    width: 100%;
}

.codicepagina_negozi .negozio em {
    /* icona awesome trasformata in em dall'editor del CMS
	icona marker */
    color: #ff6600;
    font-size: 30px;
    float: left;
    display: block;
    margin-left: 15px;
    margin-top: 20px;
}

.codicepagina_negozi .negozio .arancio em {
    /* icona awesome trasformata in em dall'editor del CMS
	icona telefono */
    margin: 5px 10px 0 0;
    font-size: 20px;
}

.codicepagina_negozi .negozio .arancio a {
    /* numero telefono cliccabile */
    color: #ff6600;
    text-decoration: underline;
}

.codicepagina_negozi .negozio .indirizzo_negozio1,
.codicepagina_negozi .negozio .indirizzo_negozio2 {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
}

.codicepagina_negozi .negozio .indirizzo_negozio1 {
    border-bottom: 1px solid black;
    padding-bottom: 10px;
    padding-top: 20px;
}

.codicepagina_negozi .negozio .indirizzo_negozio1 p {
    font-size: 25px;
    line-height: 25px;
}

.codicepagina_negozi .negozio span {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
}

.indicazioni_stradali {
    padding: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 20px;
}
/* @end */

/* @group cerca */
.codicepagina_sear #filtri {
    margin-top: 50px;
}

.codicepagina_sear h1 {
    margin-top: 20px;
}
/* @end */

/* @group giftcard */
.giftcard #listato {
    height: auto;
    width: 400px;
}

.giftcard #listato h1 {
    margin-left: -40px;
    margin-bottom: 60px;
}

.giftcard #listato img.img_GC {
    float: left;
    clear: left;
    width: 400px;
}

.giftcard .giftcard_details {
    float: left;
    margin-left: 120px;
    margin-top: 120px;
    width: 430px;
}

.giftcard .giftcard_details h2,
.giftcard .giftcard_details h3 {
    font-weight: normal;
    font-style: normal;
    font-size: 26px;
    margin-top: 0;
    color: #666;
}

.giftcard .giftcard_details h3 {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
    margin-top: 10px;
    float: left;
}

.giftcard .giftcard_details a.elimina {
    font-size: 12px;
    line-height: 35px;
    text-decoration: underline;
    float: right;
}

.giftcard .giftcard_details td input.qt_aggiorna {
    background-color: #f5f5f5;
    border: 1px solid #cfcfcf;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    text-align: center;
    width: 35px;
    margin: 0;
}

.giftcard .giftcard_details input {
    width: 100%;
    margin-bottom: 10px;
}

.giftcard .giftcard_details input[type="text"],
.giftcard .giftcard_details input[type="email"] {
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #c8c8c8;
}

.giftcard .giftcard_details input[type="submit"] {
    margin-top: 10px;
    margin-bottom: 0;
}

.giftcard .giftcard_details .togglepop {
    display: none;
}

.giftcard .giftcard_details a.aggiorna,
.giftcard .giftcard_details p {
    font-size: 12px;
    line-height: 20px;
    text-decoration: underline;
    width: 100% !important;
    text-align: left;
}

.giftcard .giftcard_details p {
    line-height: 12px;
    text-decoration: none;
    padding: 0 0 7px;
}

.giftcard .giftcard_details p.error {
    color: red;
    margin-top: -5px;
    margin-bottom: 5px;
}

.giftcard .giftcard_details ul {
    display: inline-block;
    margin: 0;
}

.giftcard .giftcard_details ul li {
    text-decoration: none;
    width: 50px;
    text-align: center;
    height: 34px;
    font-size: 18px;
    line-height: 34px;
    background-color: white;
    border: 1px solid silver;
    float: left;
    border-collapse: collapse;
}

.giftcard .giftcard_details ul li.selected {
    background-color: #ddd;
}

.giftcard .giftcard_details ul li a:hover {
    text-decoration: none;
    cursor: pointer;
}

.giftcard .giftcard_details td {
    vertical-align: top;
}

.giftcard .giftcard_details td.tabcol2 {
    width: 20%;
    text-align: center;
}

.giftcard .giftcard_details td.tabcol2 p,
.giftcard .giftcard_details td.tabcol2 a {
    text-align: center;
}

.giftcard .giftcard_details table {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

.giftcard .info-prodotto a {
    color: black;
    font-weight: normal;
    font-style: normal;
}

.giftcard #cards_data_saved {
    padding: 10px;
    background-color: #dfead2;
    border: 1px solid silver;
}

.giftcard #cards_data_saved p {
    font-size: 14px;
    line-height: 20px;
    padding: 0;
}

.giftcard #cards_data_saved a {
    color: #ff6600;
    text-decoration: underline;
}
/* @end */

/* @group clerk */
.clerk-live-search-container {
    width: 800px;
    overflow: scroll;
    max-height: calc(100% - 210px);
    position: fixed !important;
}

#clerk-search-results li {
    width: 25%;
    height: 320px;
    overflow: hidden;
    float: left;
    text-align: left;
    box-sizing: border-box;
    padding: 0 2%;
    margin-top: 20px;
}

#clerk-search-results li p.line {
    color: #999;
    font-size: 12px;
    padding: 2px 0;
}

#clerk-search-results li p.price {
    padding: 2px 0;
    font-size: 12px;
}

#clerk-search-results li h3 {
    margin: 0;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
}

#clerk-search-results li span.list {
    color: #999;
    text-decoration: line-through;
}

#clerk-search-results li span.ok {
    font-size: 16px;
    color: #ff6600;
}

#clerk-search-results li .img-container {
    height: 190px;
    width: 100%;
}

#clerk-search-results li .img-container img {
    max-height: 180px;
    max-width: 180px;
}

#clerk-search-results li table,
#clerk-search-results li table td,
.lista-clerk a table,
.lista-clerk a table td {
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

.lista-clerk > a {
    display: block;
    /* height:226px; */
    /* width:190px; */
}

#clerk-search-results {
    margin: 0;
    width: 100%;
}

.clerk-facets dt {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    line-height: 15px;
    margin-bottom: 5px;
    margin-top: 20px;
    text-transform: uppercase;
}

.clerk-facets dd {
    background-color: #f5f5f5;
    margin: 0;
    padding: 7px 7px 7px 10px;
}

#clerk-search-load-more-button {
    clear: both;
    padding: 5px 16px;
    float: left;
    margin: 30px auto;
}

.clerk-facets-selected dd {
    background-color: #fa5b00;
    margin-bottom: 5px;
}

.clerk-facets-selected {
    padding: 0;
    border-bottom-style: none;
}

.titolo-blocchetto-clerk {
    background-color: #f5f5f5;
    color: #ff6600;
    font-size: 14px;
    text-align: center;
    padding: 11px 0;
    text-transform: uppercase;
    float: left;
    width: 100%;
    font-weight: 100;
}

.clerk-carrello-suggerimento {
    clear: both;
    overflow: auto;
    margin-bottom: 20px;
    font-size: 12px;
    cursor: pointer;
    text-align: left;
    width: 360px;
    padding: 0 60px;
}

.contenitore-suggerimenti {
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 30px;
}

.ul-clerk .caroufredsel_wrapper,
.ul-clerk .box_carousel {
    height: 360px !important;
}

.ul-clerk li img {
    max-width: 190px;
    max-height: 226px;
}

.ul-clerk li > a {
    margin-bottom: 10px;
}

#box_mobile .lista-clerk a {
    width: 100%;
    /* height:200px; */
    overflow: hidden;
}

#wrapper > [id^="__clerk-"] {
    position: fixed !important;
}

ul.prodotti li.clerkone img {
    max-width: 190px;
    max-height: 226px;
}

ul.prodotti li.clerkone {
    height: 340px;
    margin-top: 0;
}

.clerk-prod-container {
    border-bottom: 1px solid #cfcfcf;
    overflow: hidden;
    padding-left: 1px;
    margin-bottom: 0;
    /* per agganciarlo all'ordinatore */
}

.clerk > a {
    width: 190px;
    height: 226px;
    display: block;
}

.clerk a table,
.clerk a table tr,
.clerk a table td {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

ul.prodotti li.clerkone img {
    position: inherit;
}

.prodotti .titolo-blocchetto-clerk {
    margin-bottom: 0;
}

.prodotti .caroufredsel_wrapper {
    margin-top: 0;
}

#clerk-search-results li span.ok {
    font-weight: bold;
}

.clerk-livesearch-categories a {
    font-size: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.clerk-carrello-suggerimento .immagine,
.clerks-search-container .immagine {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 8px;
    text-align: center;
}

.clerk-carrello-suggerimento .descrizione,
.clerks-search-container .descrizione {
    width: 240px;
    float: left;
}

#clerk-search-no-results {
    text-align: center;
    padding: 30px 0;
}

.clerks-search-container p,
.clerk-carrello-suggerimento p {
    color: #666;
}

.clerks-search-container a.button.desktop,
.clerks-search-container .descrizione a.button {
    text-transform: uppercase;
    padding: 5px 5px;
    font-size: 10px !important;
}

.clerks-search-container a.button.desktop {
    position: absolute;
    right: 10px;
}

.clerks-search-container .descrizione a.button {
    display: none;
}

a#trovatutticlerk {
    text-decoration: underline;
    color: green;
    display: block;
    text-align: center;
}
/* @end */

/* @group accordion privacy */
.accordion .lvl1,
.accordion .lvl2,
.accordion .lvl3,
.accordion .lvl1 .testo {
    margin-top: 10px;
    padding: 10px;
}

.accordion .lvl2,
.accordion .lvl3 {
    margin-left: 20px;
}

.accordion .lvl1,
.accordion .lvl2 {
    cursor: pointer;
}

.accordion .lvl1 span,
.accordion .lvl2 span {
    /*text-decoration: underline;*/
    color: #ff5500;
    font-weight: bold;
}

.accordion .lvl1 {
    background-color: #efefef;
}

.accordion .lvl2 {
    background-color: white;
}

.accordion .lvl3 {
    background-color: white;
    color: black;
    cursor: default;
}

.accordion .testo {
    background-color: white;
    cursor: default;
}

.accordion .lvl1 .testo h2 {
    font-size: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 20px !important;
}

.accordion p {
    margin: 0 !important;
    padding: 0 !important;
}

.accordion ul {
    list-style-type: disc;
}

.accordion li {
    padding-top: 5px;
    margin-left: 20px;
}
/* @end */

/* @group Amazon Pay */
.amazon_login {
    padding: 0;
    text-align: center;
}

.amazon_login p {
    padding: 0 !important;
    margin-bottom: 10px;
}

.amazon_login p strong {
    font-size: 16px;
}

.Amazon_container {
    width: 732px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.pay-data .Amazon_container {
    width: 90% !important;
    margin: 0 0 10px;
    padding: 0;
}

.pagamento .Amazon_container {
    margin: 0 0 0 -10px;
    padding: 0;
}

.pagamento #walletWidgetDiv {
    margin-bottom: 10px;
}

#addressBookWidgetDiv {
    min-width: 200px;
    max-width: 600px;
    min-height: 228px;
    max-height: 400px;
}

#walletWidgetDiv {
    min-width: 200px;
    max-width: 600px;
    min-height: 228px;
    max-height: 400px;
}

#addressBookWidgetDivMsg,
#walletWidgetDivMessage {
    color: red;
    padding: 10px;
    width: 100%;
}

/* Mobile optimized and small window */
#addressBookWidgetDiv {
    width: 100%;
    height: 228px;
}

#walletWidgetDiv {
    width: 100%;
    height: 228px;
}
/* @end */

/* @group linguetta coupon footer */
#linguetta-coupon {
    position: fixed;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    display: flex;
    color: #000;
    transition: bottom 0.3s, top 0.3s;
    z-index: 10000;
}

#linguetta-coupon p {
    margin: 0;
    padding: 0;
}

#linguetta-coupon .dytmpl-form-section {
    display: none;
}

#linguetta-coupon.dytmpl-notification-bottom {
    bottom: 0;
    flex-direction: column;
}

#linguetta-coupon.dytmpl-notification-right {
    right: 250px;
    align-items: flex-end;
}

#linguetta-coupon.dytmpl-notification-left {
    left: 80px;
    align-items: flex-end;
}

#linguetta-coupon, #linguetta-coupon * {
    box-sizing: border-box;
}

#linguetta-coupon:after {
    content: "";
    display: table;
    clear: both;
}

#linguetta-coupon .dytmpl-tab-section {
    background-color: #fff;
    color: #000;
    width: 300px;
    height: 80px;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
    border-bottom: none;
}

#linguetta-coupon.dytmpl-notification-bottom .dytmpl-tab-section {
    position: fixed;
    bottom: 0;
    /*right: 250px;*/
    left: 80px;
}

#linguetta-coupon.dytmpl-notification-top .dytmpl-tab-section {
    position: absolute;
    top: -210px;
}

#linguetta-coupon .dytmpl-tab-section .dytmpl-teaser-text,
#linguetta-coupon .dytmpl-form-main-title {
    font-size: 18px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    font-weight: 600;
    margin-bottom: 15px;
}

#linguetta-coupon .dytmpl-close-icon i,
#linguetta-coupon .dytmpl-open-icon i {
    cursor: pointer;
    font-size: x-large;
    color: black;
}

#linguetta-coupon.dytmpl-notification-bottom .dytmpl-tab-section .dytmpl-open-icon {
    display: none;
}

#linguetta-coupon.dytmpl-notification-bottom.dytmpl-tab-closed .dytmpl-tab-section .dytmpl-close-icon {
    display: none;
}

#linguetta-coupon.dytmpl-notification-bottom.dytmpl-tab-closed .dytmpl-tab-section .dytmpl-open-icon,
#linguetta-coupon.dytmpl-notification-bottom .dytmpl-form-section .dytmpl-close-icon {
    width: 15px;
    margin: 0 auto;
}

#linguetta-coupon.dytmpl-notification-top .dytmpl-tab-section .dytmpl-close-icon {
    display: none;
}

#linguetta-coupon.dytmpl-notification-top.dytmpl-tab-closed .dytmpl-tab-section .dytmpl-open-icon {
    display: none;
}

#linguetta-coupon.dytmpl-notification-top.dytmpl-tab-closed .dytmpl-tab-section .dytmpl-close-icon {
    display: initial;
}

#linguetta-coupon .dytmpl-form-section {
    position: relative;
    background-color: #fff;
    width: 300px;
    padding: 6px 20px;
    border: 1px solid #000;
    border-bottom: none;
}

#linguetta-coupon.dytmpl-tab-closed .dytmpl-form-section {
    box-shadow: initial !important;
}

#linguetta-coupon .dytmpl-form-secondary-title {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 19px;
    margin-top: 5px;
    text-align: center;
}
/* @end */

@media screen and (max-width: 1024px) {
    .mm-menu a {
        cursor: pointer;
    }

    div.sposta {
        width: 960px;
        padding: 0 20px;
    }

    a.logo {
        width: 260px;
    }

    #testata_semplice a.logo {
        margin-bottom: 0;
    }

    div.barra {
        width: 980px;
        margin-left: 20px;
    }

    .footer .content,
    .home_message,
    #breadcrumb,
    #copyright p,
    #partner ul {
        width: 960px;
        padding: 0 20px;
    }

    .footer .footer_col {
        width: 230px;
    }

    .footer .footer_col p {
        max-width: 185px;
    }

    .box.slider4 {
        width: 100%;
    }

    .infobox.shop {
        padding-left: 100px;
        background-position: 20px 5px;
    }

    .utente h1 {
        margin-left: 20px;
        width: 960px;
    }

    .utente_sx ul {
        width: 177px;
        padding-left: 20px;
    }

    .carrello .col1 {
        display: block;
        float: left;
        width: 320px;
        margin-left: 20px;
        margin-right: 10px;
        margin-top: 35px;
    }

    .carrello .col3 {
        width: 300px;
        margin-right: 10px;
    }

    .carrello .col2 {
        margin-right: 10px;
        margin-left: 0;
    }

    #zoomCon {
        display: none;
    }

    .col3 .box {
        width: 296px;
    }

    .col3 .box .row,
    .box .grigetto,
    .col3 .box input.button {
        width: 256px;
    }

    .dida_mobile {
        display: none;
    }

    .box_utente.indirizzo {
        width: 386px;
        height: 250px;
    }

    .box_utente.indirizzo p {
        width: 354px;
    }

    ul.prodotti li:hover {
        box-shadow: none;
    }

    #form_cerca_mob input.campo {
        width: 95%;
    }

    .errore_checkout {
        width: 100%;
    }

    /* @group giftcard */
    .giftcard #listato h1 {
        margin-left: -20px;
    }
    /* @end */

    /* @group footer semplificato */
    .footer.semplificato {
        display: block;
        width: auto;
    }

    .footer.semplificato .footer_col1,
    .footer.semplificato .footer_col2,
    .footer.semplificato .footer_col3 {
        float: none;
        width: auto;
        margin: 20px 0 0;
        padding: 0 20px;
        border-right: none;
        text-align: center;
    }

    .footer.semplificato .footer_col2,
    .footer.semplificato .footer_col3 {
        margin-top: 0;
    }
    /* @end */
}

@media screen and (max-width: 1000px) {
    a.tasto.desk {
        display: none;
    }

    .Amazon_container {
        width: 100%;
    }

    #addressBookWidgetDiv {
        width: 600px;
        height: 228px;
    }

    #walletWidgetDiv {
        width: 600px;
        height: 228px;
    }

    .pagamento .Amazon_container {
        margin: 0 auto;
    }

    .pagamento #walletWidgetDiv {
        margin-bottom: 10px;
    }

    ul.prodotti li.clerkone .blocchetto h2 {
        margin-top: 0 !important;
        width: 80%;
    }

    div.home_text {
        padding: 0 20px 20px;
    }

    .reso form#info_utente {
        padding: 0;
    }

    .reso .sx .contenitore_dati {
        padding: 0 3%;
        width: 95% !important;
    }

    .content,
    #banner_promozioni,
    #banner_promozioni h2.bfull,
    #banner_promozioni h2.bfull img,
    #promozioni.box_larghi h2,
    div#home_message.content.main,
    div.home_message,
    div.box div.caroufredsel_wrapper,
    #slider,
    #promozioni.box_larghi,
    .box,
    .box .tab_content2,
    .minibox_container,
    .banner,
    #thumbs,
    div.barra_grigia,
    div.barra,
    div.barra_totale,
    .all,
    .dati-fattura,
    .sposta,
    form.newsletter input.mail,
    a.dimenticata,
    .footer .footer_col,
    .box div.area,
    .infobox.shop,
    .footer .content,
    .home_message,
    #breadcrumb,
    #copyright p,
    #partner ul,
    .infobox,
    #head_mobile,
    #listato,
    .prod_mobile,
    .utente_dx,
    .utente_sx,
    .utente h1,
    .utente_sx ul,
    #info_utente .row,
    .utente p.messaggio,
    #info_utente label,
    form#info_utente,
    .input_cont,
    #info_utente div.newsletter,
    #info_utente input.tasto,
    .input_cont.short,
    #filtri,
    .filtro,
    .td,
    ul.tags,
    ul.colore,
    ul#ordinamento,
    ul#ordinamento_promo,
    #amount,
    .prod_mobile,
    #ordinamento_promo li#promo_flt,
    .carrello .sx,
    table.coupon,
    .carrello .dx.small,
    .center,
    .carrello table.articoli tr.header,
    .carrello table.articoli tr.alert,
    .carrello table.articoli tr.alert_arrow,
    table.coupon td,
    .carrello table.articoli tr,
    #area_coupon,
    table.coupon #codice_coupon,
    form#coupon .button,
    table.coupon #codice_card,
    form#card .button,
    .carrello table.articoli tr img,
    .carrello table.articoli tr td.prod p.descrizione,
    .riga,
    .dati .sx .row,
    .sx .box-ritiro,
    .sx .box-pick,
    .carrello .col3,
    .box .grigetto,
    .col3 .box .row,
    .carrello .col1,
    .col2 .grigetto,
    .carrello .col2,
    .col1 .grigetto,
    .carrello .col1 ul.articoli li,
    .carrello .col1 ul.articoli,
    p.fiancomappa,
    .no_risultati,
    .dati .sx .box-fattura,
    .sx .box-spedizione,
    .carrello table.articoli tr.alert td p,
    .carrello table.articoli tr.alert td,
    .carrello table.articoli tr.alert_arrow td,
    .carrello .dx .box input,
    .carrello .dx .box input.short,
    .reg_car_sx,
    .reg_car_dx,
    .reg_car_full,
    .info-prodotto,
    .info-prodotto .col2,
    .info-prodotto .col1,
    .info-prodotto .contenitore_pittogrammi,
    .condividi_mobile,
    .dati h4,
    .box_popup .header,
    .box_popup .colonna,
    #site_popup p,
    #newsletter_pop input[type="text"],
    .box_popup,
    .box-aggiuntivo {
        width: 100% !important;
    }

    .reg_car_full.privacy input[type="checkbox"] {
        width: 20px !important;
    }

    #amount,
    #info_utente div.newsletter,
    .prod_mobile,
    .utente p.messaggio,
    .sposta,
    .barra,
    .carrello .dx .box,
    table.coupon #codice_coupon,
    table.coupon #codice_card,
    .carrello table.articoli tr,
    .dati-fattura h3,
    .info_ritiro,
    .info_profile,
    .dati .row input[type="text"],
    .col3 .grigetto,
    .col3 .box .row,
    .col1 ul.articoli li,
    p.fiancomappa,
    .no_risultati,
    .carrello table.articoli tr.alert td p,
    .carrello .dx .box input,
    .info-prodotto .col2,
    .info-prodotto .col1,
    .box_popup .colonna,
    input#nsl_email {
        box-sizing: border-box;
    }

    .iscrizione_newsletter input#nsl_email {
        box-sizing: content-box;
    }

    .footer .footer_col p {
        padding: 0;
    }

    .infobox,
    #info_utente label,
    #amount,
    .carrello .sx.large,
    .carrello .dx.small,
    .dati .row input[type="text"],
    .carrello .col1 {
        margin: 0;
    }

    .iscrizione_newsletter input#nsl_email {
        width: 80%;
        margin: 10px 5%;
    }

    #copyright p,
    .infobox.shop,
    .footer .content,
    #filtri,
    .utente p.messaggio,
    #info_utente p.messaggio,
    .carrello table.articoli tr,
    .info_ritiro,
    .info_profile,
    .col3 .box,
    .prod_mobile p.taglia {
        padding: 0;
    }

    form#password {
        margin-top: 20px;
    }

    .box div.area.scheda .box_carousel li {
        margin-left: 15px;
    }

    table.coupon .error,
    .box_popup .colonna .row {
        width: inherit;
    }

    .coupon_status_verde p {
        width: 100%;
    }

    p.coupon_green {
        text-align: left;
    }

    .zoorate {
        width: 139px;
        position: relative !important;
        left: 50% !important;
        margin-left: -70px !important;
    }

    select:focus,
    select,
    textarea:focus,
    textarea,
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="password"]:focus {
        font-size: 16px !important;
    }

    .generica form {
        width: 100%;
        padding: 0 10px !important;
        box-sizing: border-box;
    }

    .registrazione form {
        width: 100%;
        padding: 0 !important;
    }

    form#password input.button,
    form#password input[type="password"],
    form#password input[type="text"],
    input[type="email"] {
        width: inherit;
        box-sizing: border-box;
    }

    img.ricerca,
    #thumbs,
    #head,
    .cerca_container,
    .tr.mt.desktop,
    .footer p.white span,
    .prodotto #filtri,
    .filtro hr,
    #menu_mobile:not(.mm-menu),
    #filtri,
    .box_venduti,
    h3.no-margin.big,
    .prod_mobile hr,
    .no_mob {
        display: none;
    }

    a.pagamenti.togglepop,
    .button.grey.cond,
    #procedi_mob {
        display: block;
    }

    #procedi_mob {
        margin-bottom: 20px;
    }

    p.dati_banca {
        width: auto;
    }

    .dati-fattura .sx p {
        padding-left: 5%;
    }

    #copyright {
        padding-top: 20px;
    }

    .condizioni {
        display: none;
    }

    #conferma_mobile {
        position: fixed;
        background-color: #f6f6f6;
        height: auto;
        padding-bottom: 20px;
        top: 40%;
        width: 80%;
        margin: 0 10%;
        z-index: 9999999;
        box-shadow: 2px 3px 5px 0 rgba(125, 125, 125, 1);
        text-align: center;
    }

    .box_popup .colonna .row label {
        width: 85%;
    }

    #conferma_mobile p {
        color: #419e11;
        font-weight: bold;
        margin-bottom: 18px;
        padding-top: 18px;
    }

    #conferma_mobile a.continua {
        display: block;
        text-decoration: underline;
        padding-top: 24px;
    }

    .recensioni-prodotto {
        width: 95%;
        float: left;
        margin-left: 20px;
    }

    .recensioni-prodotto-alto {
        margin: 0 0 10px;
    }

    .info-prodotto {
        background-color: #fff;
        border-radius: 0;
        box-shadow: none;
        border: none;
        padding-top: 30px;
        display: none;
    }

    .info-prodotto.pitt {
        display: none;
    }

    .info-prodotto.pop {
        position: fixed;
        bottom: 0;
        z-index: 999999999;
        max-height: 80%;
        overflow-x: scroll;
        margin: 0;
    }

    .info-prodotto h3 {
        color: #333;
        margin: 0;
    }

    .info-prodotto p {
        line-height: 16px;
    }

    a.chiudi-pop {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        width: 30px;
        height: 30px;
        border: 1px solid #969696;
        text-indent: -9999px;
        overflow: hidden;
        background: url(../img/css_comuni/close.svg) 0 0 no-repeat;
    }

    .col1.last {
        display: none !important;
    }

    .condividi_mobile h3 {
        color: #333;
        font-size: 18px;
        line-height: 22px;
        font-weight: normal;
        text-align: center;
    }

    .box.scheda h2 {
        background-color: #fff;
        text-transform: none;
        border-bottom: none;
        font-weight: bold;
        font-size: 16px;
        padding: 0 15%;
        box-sizing: border-box;
        margin-top: 20px;
    }

    .addthis_toolbox {
        text-align: center;
    }

    .addthis_toolbox a {
        display: inline-block;
        float: none !important;
    }

    .dati .dx .row label,
    .dati .sx .row label {
        width: 80%;
    }

    .dati .row input[type="radio"] {
        margin-top: 2px;
    }

    .carrello table.articoli tr.alert_arrow td,
    .condividi_mobile {
        display: block;
        float: left;
    }

    #listato .bx-viewport {
        width: 80% !important;
        margin: 0 10%;
    }

    #listato a.bx-prev {
        left: 10px;
        top: 132px;
    }

    #listato a.bx-next {
        right: 10px;
        top: 132px;
    }

    h3.no-margin.grey {
        margin-bottom: 4px;
    }

    #listato #slider {
        position: relative;
        height: 300px;
    }

    #slider div a {
        height: 300px;
        display: block;
    }

    #listato #slider img {
        width: 100%;
        height: 100%;
        max-height: 300px;
        object-fit: contain;
    }

    .box-fattura .row label.dato.due,
    .box-spedizione .row label.dato.due,
    .box-ritiro .row label.dato.due {
        line-height: 40px;
    }

    .carrello table.articoli tr.alert_arrow {
        padding-top: 0;
    }

    .carrello .dx .box div.ricordati input[type="checkbox"] {
        width: inherit !important;
    }

    .google-maps {
        position: relative;
        /* padding-bottom: 75%; // This is the aspect ratio */
        /* height: 0; */
        overflow: hidden;
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%;
        text-align: center;
    }

    p.sottomappa {
        display: none;
    }

    select.dato {
        background-color: #fff;
        border-radius: 0;
    }

    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

    .col3 .box {
        box-shadow: none;
        border: none;
    }

    .carrello .col1 ul.articoli li p.prezzo {
        padding-right: 15px;
    }

    table.coupon #codice_coupon,
    table.coupon #codice_card {
        margin: 0 0 10px 0;
    }

    form#coupon .button,
    form#nazione_cart .button,
    form#card .button {
        width: 100%;
        margin-left: auto;
        display: block;
        margin-right: auto;
    }

    form#nazione_cart .dato {
        width: 100%;
        background: white !important;
        margin-bottom: 10px;
    }

    .carrello table.articoli tr a.close {
        right: 0;
        left: inherit;
        top: 50%;
        margin-top: -13px;
    }

    .box-ritiro .row label.dato.w190 {
        width: 100%;
        text-align: center;
    }

    table.coupon td,
    .no_risultati {
        padding: 15px;
    }

    .carrello .col1 p.totale,
    .no_coupon {
        padding-right: 15px;
    }

    .dati-fattura h3 {
        padding: 0 5%;
    }

    .carrello .dx .box p.dimenticato {
        padding-top: 15px;
    }

    .riga {
        padding-left: 0;
    }

    .dati .sx .box-fattura,
    .salva_indirizzo input[type="checkbox"],
    #cart_div select#cart_qt,
    #cart_div_mob select#cart_qt {
        margin-left: 0;
    }

    .prod_mobile .blocchetto {
        margin-bottom: 0;
    }

    .prod_mobile span.prezzo {
        display: block;
        height: 22px;
    }

    .prod_mobile div.h1 span,
    .prod_mobile div.h1,
    .prod_mobile p.prezzo {
        font-size: 18px;
        line-height: 24px;
        color: #222;
    }

    .prod_mobile div.h1 {
        font-size: 21px;
    }

    .prod_mobile div.h1 {
        margin-bottom: 10px;
    }

    .prod_mobile p.prezzo {
        padding-bottom: 0;
        color: #333;
    }

    .prod_mobile span.orange {
        color: #fc5a05;
        font-weight: normal;
        font-size: 24px;
    }

    .prod_mobile span.sconto {
        color: #44b162;
        font-size: 24px;
    }

    .prod_mobile span.barrato {
        font-size: inherit;
    }

    .prod_mobile .colori {
        margin-bottom: 20px;
    }

    .center.margin input.button,
    .condizioni,
    .dati .row input[type="text"],
    .dati .all input.button,
    .info_ritiro,
    .info_profile,
    .input_cont p.error,
    .col3 .box input.button,
    .box-fattura .row label.dato,
    .box-spedizione .row label.dato,
    .box-ritiro .row label.dato,
    .box-pick .row label.dato,
    .box-aggiuntivo .row label.dato,
    .dati select.dato,
    .dati .sx .box-spedizione .row.salva_indirizzo,
    .input_cont.cap p.error,
    a.tasto {
        width: 90%;
        margin: 0 5%;
    }

    a.tasto {
        display: block;
        height: 40px;
        float: left;
        box-sizing: border-box;
        padding-top: 10px;
    }

    .dati .sx .box-spedizione .row.salva_indirizzo {
        margin-top: 20px;
    }

    .dati .sx .box-spedizione .row.salva_indirizzo .input_cont {
        width: 7% !important;
    }

    .box-fattura .row label.dato,
    .box-spedizione .row label.dato,
    .box-ritiro .row label.dato,
    .box-pick .row label.dato {
        text-align: left;
    }

    /*
	.carrello table.articoli td,
	.carrello table.articoli tr.header td.prod {
		width: 33%;
		padding: 0;
	}
	*/
    .input_cont p.error {
        padding-top: 10px;
        text-align: center;
    }

    .carrello table.coupon {
        padding-right: 10%;
    }

    a.aggiorna {
        width: inherit;
    }

    .carrello table.articoli tr.alert_arrow td {
        background-position: 48% 0;
    }

    .w220,
    .input_cont.cell p.error {
        width: 30%;
        padding: 5px 3% 5px 0;
    }

    .carrello table.articoli tr td:nth-child(3n + 1),
    .carrello table.articoli tr.header td:nth-child(3n + 1) {
        width: 30%;
    }

    .carrello table.articoli tr td:nth-child(3n + 2),
    .carrello table.articoli tr.header td:nth-child(3n + 2),
    .carrello table.articoli tr td:nth-child(3n + 3),
    .carrello table.articoli tr.header td:nth-child(3n + 3) {
        width: 35%;
    }

    .carrello table.articoli td {
        float: left;
        padding: 10px 0 !important;
    }

    .carrello table.articoli tr.header td,
    .carrello table.articoli p.descrizione {
        padding: 0 !important;
    }

    .carrello table.articoli tr img {
        height: 60px;
        width: auto !important;
        float: left;
    }

    .carrello table.articoli,
    .carrello table.coupon,
    .carrello table.CapCartVerifica {
        width: 90% !important;
        margin: 0 5%;
    }

    .carrello table.CapCartVerifica #CapCartVerifica__form {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .carrello table.CapCartVerifica #CapCartVerifica_codice_cap {
        width: 40%;
        margin-right: 10px;
    }

    .carrello table.CapCartVerifica #CapCartVerifica__form .button {
        width: 40%;
        float: left;
    }

    .condizioni_spedizione {
        overflow: hidden;
        width: 90% !important;
        margin: 0 5%;
    }

    .condizioni_spedizione p {
        width: 100%;
    }

    .condizioni_spedizione ul {
        width: 100%;
    }

    ul.SceltaTrasporti li {
        width: 102%;
    }

    .open_filtri_mobile,
    .bx-controls,
    a.tasto.mobile,
    #head_mobile,
    .footer p.white a {
        display: block;
    }

    .carrello .dx .box {
        box-shadow: none;
        border: none;
    }

    .center.margin {
        margin-left: 0;
    }

    div.barra {
        margin-left: 0;
        padding: 0 15px;
        margin-bottom: 10px;
    }

    div.barra p {
        background-image: none !important;
        padding-left: 0;
        display: none;
    }

    div.barra p.selected {
        display: block;
    }

    .utente p.messaggio {
        font-size: 12px;
        height: 35px;
    }

    #info_utente label {
        text-align: inherit;
    }

    #info_utente input[type="text"],
    #info_utente input[type="password"],
    #info_utente input[type="email"] {
        box-sizing: border-box;
        height: 40px;
        width: 100%;
    }

    #info_utente div.newsletter {
        height: 50px;
    }

    #info_utente .input_cont select {
        width: 100%;
        border-radius: 0;
    }

    h1 {
        font-size: 22px;
    }

    .messaggi_home,
    .messaggi_home.center {
        margin: 20px 0 0;
    }

    .prodotto #listato {
        margin-left: 0;
        height: inherit;
        margin-bottom: 20px;
    }

    p.controls {
        padding-bottom: 20px;
    }

    #box_desktop p.controls {
        margin-top: 50px;
    }

    #listato,
    #listato.full {
        margin-left: 0;
    }

    #head_mobile {
        position: relative;
    }

    .dida_mobile {
        position: absolute;
        bottom: 0;
        height: 50px;
        width: 100%;
        background-color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 16px;
        padding-top: 16px;
        overflow: hidden;
    }

    .dida_mobile p {
        /* width:80%; */
        padding: 0 10%;
    }

    .dida_mobile a {
        border: 1px solid #b5b5b5;
        padding: 8px 12px;
    }

    .dida_mobile p.call {
        position: absolute;
        bottom: 10px;
    }

    .fixed {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }

    .content.main {
        margin-top: inherit !important;
    }

    /* avvisi top */
    .avvisi_top .mob {
        display: block;
    }

    .avvisi_top .desk {
        display: none;
    }

    .avvisi_top li {
        width: 100%;
        margin-left: 0;
    }

    .avvisi_top li p {
        text-align: center;
    }

    /* fine avvisi top */
    .container-cambiasito {
        width: 100%;
        display: inline-block;
        height: 65px;
        background-color: white;
    }

    .cambiasito {
        width: calc(50% - 55px);
        display: flex;
        position: relative;
    }

    .cambiasito a {
        top: 25px;
        font-size: 3.5vw;
    }

    /* striscia alert */
    .top_alert {
        margin-top: 0;
    }

    /* fine strisica alert */
    a.shops {
        left: 50%;
        float: left;
        margin-top: 8px;
        margin-left: -43px;
        text-align: left;
        line-height: 14px;
        width: 110px;
        height: 32px;
        padding-top: 2px;
        padding-left: 43px;
    }

    /* scelta lingua */
    #scelta_lingua {
        right: 0;
        left: inherit;
        margin: 23px 0 0;
        padding-right: 14px;
    }

    /* fine scelta lingua */
    #mm-0 .ce-banner {
        margin-top: 0;
    }

    #form_cerca_mob input.campo {
        width: 90%;
        margin-left: 15px;
    }

    .campo p.error {
        color: #333;
    }

    #log {
        margin-top: 4px;
        margin-right: 10px;
    }

    #log i {
        color: white;
    }

    a.menu_open {
        margin-left: 15px;
    }

    a.menu_open i {
        font-size: 30px;
        margin-top: 0;
        margin-bottom: 5px;
        line-height: 32px;
        margin-right: 10px;
        color: white;
    }

    .mobile_menu {
        padding-top: 7px;
        background-color: black;
        margin-top: -4px;
        float: left;
        width: 100%;
    }

    a.logo {
        margin-left: 10px;
    }

    .footer .footer_col {
        padding-bottom: 20px;
    }

    .footer .footer_col p {
        max-width: inherit;
        width: 100%;
    }

    .tab_container {
        max-height: inherit;
    }

    .infobox {
        margin: 20px 0 0 !important;
    }

    .infobox h3 {
        background-color: #f7f7f7;
        color: #333;
        text-align: center;
        font-size: 18px;
        padding: 12px 0;
        margin-bottom: 10px;
    }

    .infobox.shop {
        background: none;
    }

    .infobox p {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .mm-menu {
        background-color: #fff;
    }

    .campo,
    a.dimenticata {
        width: 80%;
        margin: 0 10%;
    }

    .messaggi_home h5,
    .messaggi_home p {
        width: 86%;
        padding-left: 7%;
        padding-right: 7%;
    }

    #errore_login_mobile {
        color: #333;
        width: 80%;
        margin: 0 10%;
        font-size: 12px;
    }

    #accesso_mobile .col2 {
        margin-top: 0;
    }

    .tr.mt.mobile {
        display: block;
        margin-top: 0;
    }

    .mobile .check {
        width: 18px !important;
        margin-left: 4%;
    }

    .mobile .dich {
        width: 86% !important;
    }

    .mobile .dich p {
        text-align: left;
        padding-left: 8px;
    }

    .td .button {
        width: 70%;
        margin: 12px 15% 0;
        line-height: 12px;
        height: 40px;
    }

    #cart_div input.button,
    .button.grey {
        width: 100%;
        margin: 12px 0 0 !important;
        float: left;
        box-sizing: border-box;
    }

    .button.grey.cond {
        width: 90%;
        margin: 0 5% 15px 5% !important;
    }

    a.pagamenti {
        margin-left: 0;
    }

    a.tasto.mobile {
        box-sizing: border-box;
        margin: 0 15% 12px;
        width: 70%;
        padding: 13px 20px;
        line-height: 12px;
    }

    .filtro {
        border-radius: 0;
        margin-bottom: 0;
    }

    #filtri {
        margin-top: 10px;
        margin-left: 10px;
        padding-right: 10px;
        padding-left: 10px;
        background-color: white;
        border: 1px solid silver;
        margin-right: 10px;
        width: 85% !important;
    }

    #filtri div.cancella_filtri {
        margin-top: 20px;
        margin-bottom: 0;
    }

    #filtri h3 {
        margin-top: 15px;
        margin-left: 15px;
    }

    .prod_mobile {
        display: block;
    }

    .prod_mobile {
        padding-left: 15px;
        padding-right: 15px;
    }

    .button {
        padding: 10px 20px;
        margin-right: 0;
    }

    span.prezzo,
    span.mini {
        color: #333;
    }

    span.prezzo span.green {
        font-size: 18px;
    }

    .blocchetto h1 span {
        float: inherit;
        clear: inherit;
    }

    a.mobile {
        display: inline;
    }

    .utente h1 {
        box-sizing: border-box;
        margin-left: 0;
        padding: 10px 15px 15px;
        font-weight: normal;
        text-align: center;
    }

    .box_utente h3,
    .box_utente p {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
    }

    .utente_sx ul {
        box-sizing: border-box;
        padding-left: 5%;
    }

    .utente_sx ul li {
        padding-right: 20px;
        float: left;
    }

    .utente_sx ul li a {
        font-weight: normal;
        font-size: 14px;
    }

    .utente_sx ul li.selected a {
        color: #ff6600;
    }

    .utente_dx.storico {
        width: 100%;
        padding-left: 15px;
    }

    form#info_utente {
        box-sizing: border-box;
        padding: 0 5%;
    }

    .box_utente.indirizzo {
        width: 96%;
        margin: 2%;
        box-sizing: border-box;
    }

    .box_utente,
    .box_utente.informazioni,
    .box_utente.spedizioni,
    .box_utente.wishlist,
    .box_utente.card,
    .box_utente.storico {
        background: url(../img/css_comuni/gradient.png) 0 0 repeat-x;
        width: 90% !important;
        margin: 0 5% 20px;
    }

    .box_utente i {
        font-size: 40px;
        line-height: 0;
        margin-top: 35px;
    }

    .box_utente.indirizzo a.inserisci {
        box-sizing: border-box;
        width: 100%;
        background-position: 36% 133px;
        padding-top: 130px;
    }

    .input_cont.short {
        max-width: inherit;
    }

    .box_utente.indirizzo p {
        width: 80%;
    }

    .box_utente.indirizzo a.tasto {
        margin: 10px 5% 10px 5%;
        padding-top: 11px;
    }

    .open_filtri_mobile {
        padding: 10px 15px;
        box-sizing: border-box;
        background: url(../img/css_comuni/down.svg) 95% 15px no-repeat #eee;
    }

    .open_filtri_mobile.open {
        background-image: url(../img/css_comuni/up.svg);
    }

    #range {
        width: 86%;
        margin: 0 7%;
    }

    ul#ordinamento {
        margin-top: 20px;
    }

    ul#ordinamento,
    ul#ordinamento_promo {
        margin-left: 0;
    }

    #listato {
        width: 660px !important;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }

    .utente_dx ul.prodotti {
        float: none;
    }

    #added_to,
    #added_to img,
    #added_to p {
        width: 100% !important;
        text-align: left;
    }

    #added_to p {
        display: block;
        left: 0;
    }

    .generica p {
        padding: 0 10%;
    }

    .generica h1 {
        padding-left: 0;
        text-align: center;
    }

    .generica table {
        width: 80% !important;
        margin: 20px 10%;
    }

    .carrello table.articoli tr.tot {
        display: none;
    }

    .carrello table.articoli tr.tot_mobile {
        display: block;
        border-bottom: none;
    }

    .carrello table.articoli tr.tot_mobile td {
        width: 100% !important;
        display: block;
    }

    .carrello table.articoli tr.tot_mobile td p.price {
        width: 100%;
        text-align: right;
        max-width: inherit;
    }

    .carrello table.articoli tr.header td {
        float: left;
        display: block;
    }

    div.box div.caroufredsel_wrapper {
        width: 100% !important;
        height: 380px !important;
    }

    .box ul.box_carousel li {
        margin: 5px 15px 0;
        padding: 8px 0 0;
        box-sizing: border-box;
    }

    .box ul.box_carousel li,
    .box div.area,
    .box div.area.scheda {
        height: 330px;
    }

    .box ul.box_carousel li img {
        width: 100%;
        height: auto;
        margin-left: 0;
    }

    .messaggi_home,
    .messaggi_home.center {
        width: 32% !important;
    }

    .messaggi_home.center {
        margin-left: 2%;
        margin-right: 2%;
    }

    .box {
        height: 480px;
    }

    .box div.area.scheda {
        margin-left: 0;
    }

    .box.scheda {
        height: 410px;
    }

    .box.scheda.slider3 {
        height: auto;
    }

    .clerk-carrello-suggerimento {
        width: 90%;
        padding: 0 10%;
    }

    .sx.large .titolo-blocchetto-clerk {
        width: 100%;
    }

    #wrapper > [id^="__clerk-"] {
        position: fixed !important;
    }

    #src_title,
    #clerk-search-load-more-button {
        margin-left: 20px;
        margin-top: 30px;
    }

    .clerk-prod-container {
        padding-left: 0;
    }

    /* tendina iscrizione NL mobile */
    #tendina_nsl_mobile {
        display: block;
    }

    .tendina_mobile {
        width: 100%;
        padding: 40px 0 20px;
        position: fixed;
        text-align: center;
        background-color: black;
        color: white;
        z-index: 1000;
        border-top: 2px solid white;
        border-bottom: 2px solid white;
        bottom: 0;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: bold;
    }

    .tendina_mobile a.iscrizione_tendina {
        color: black;
        text-transform: uppercase;
        background-color: white;
        padding: 7px;
        font-size: 20px;
        line-height: 50px;
    }

    .tendina_mobile a.nascondi_tendina {
        color: white;
        text-transform: uppercase;
        font-size: 24px;
        background-color: transparent;
        position: absolute;
        right: 8px;
        top: 15px;
    }

    .tendina_mobile p {
        font-size: 18px;
        line-height: 20px;
        padding: 0 10px 10px;
    }

    .tendina_mobile label.privacy {
        width: 100%;
        text-align: left;
        padding-left: 40px;
        padding-right: 20px;
        text-indent: -17px;
    }

    .tendina_mobile label a {
        color: white;
        text-decoration: underline;
    }

    .tendina_mobile #nsl_email_mobile {
        width: 80%;
        margin: 10px 0 0;
    }

    #newsletter_pop_mobile #form-errors-pop-mobile {
        margin-bottom: 10px;
    }

    /* fine tendina iscrizione NL mobile */
    .box-aggiuntivo label.dato {
        text-align: left !important;
    }

    table.articoli tr.sepaccoregalo td.prod p {
        width: 250px !important;
    }

    table.articoli tr.sepaccoregalo td.prod .vogliopacco {
        height: 20px !important;
        width: 20px !important;
        margin: 19px !important;
    }

    .checkout_coupon p,
    .checkout_card p {
        float: left;
        clear: left;
    }

    .checkout_coupon,
    .checkout_card {
        width: 350px;
        padding-right: 15px;
        padding-left: 15px;
    }

    #checkout_coupon #codice_coupon,
    #checkout_card #codice_card {
        width: 220px;
    }

    .info-prodotto .label p {
        padding: 4px 0 0;
    }

    .contenitore_pittogrammi {
        padding-bottom: 10px;
    }

    p.dichiaro {
        max-width: inherit !important;
    }

    div#cat_text {
        /* nascondi testo categoria in mobile */
        display: none;
    }

    /* @group giftcard */
    .giftcard #listato {
        width: 400px;
        height: 420px;
    }

    .giftcard #listato h1 {
        margin-left: 20px;
        float: none;
    }

    .giftcard #listato img.img_GC {
        float: none;
        margin: 80px auto auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
    }

    .giftcard .giftcard_details {
        margin-left: auto;
        margin-right: auto;
        width: 400px;
        margin-top: 0;
        float: none;
    }

    .giftcard .giftcard_details td.tabcol2 {
        width: 20%;
    }

    .giftcard .giftcard_details .togglepop {
        display: block;
        margin: 0 15% 12px;
        width: 70%;
    }

    .giftcard .giftcard_details input[type="submit"] {
        display: block;
        box-sizing: border-box;
        margin: 0 15% 12px;
        width: 70%;
        padding: 13px 20px;
        line-height: 12px;
    }
    /* @end */

    /* @group eccezioni pagina negozi */
    .google-maps {
        display: none;
    }

    .google-maps-mobile {
        display: block;
    }

    .codicepagina_negozi ul {
        margin: 20px 15px 0;
    }

    .codicepagina_negozi li {
        width: 100%;
    }

    .codicepagina_negozi .negozio {
        width: 100%;
    }
    /* @end */

    /* @group cerca */
    .codicepagina_sear #filtri {
        margin-top: 10px;
    }

    .codicepagina_sear h1 {
        margin-top: 0;
    }
    /* @end */
	
	.social, .social.oscar {
		width: 100%;
		text-align: center;
	}
}

@media screen and (max-width: 900px) {
    div.home_text,
    div.home_text_minisiti {
        padding-left: 10px;
        padding-right: 10px;
    }

    .video_prodotto {
        margin-top: 35px;
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        padding-top: 30px;
        position: relative;
    }

    .video_prodotto iframe,
    .video_prodotto object,
    .video_prodotto embed {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
}

@media screen and (max-width: 800px) {
    #paypal_pro iframe {
        width: 80%;
        margin: 30px 10% 0 10%;
    }

    .pay_later {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 720px) {
    div.box.slider3 div.caroufredsel_wrapper,
    .box.slider3 div.area.scheda,
    .box.slider3 {
        width: 100% !important;
    }
}

@media screen and (max-width: 700px) {
    .elenco_brand_alfabetico {
        height: inherit !important;
        overflow: auto;
    }

    .elenco_brand_alfabetico div {
        width: 100% !important;
        position: relative !important;
        float: left;
        overflow: auto !important;
        padding: 0 !important;
        left: inherit !important;
        height: inherit !important;
    }

    .elenco_brand_immagini .ico_brand {
        height: 110px;
    }

    #listato {
        width: 100% !important;
        float: left;
    }

    #piuinfo {
        display: block;
        border-radius: 2px;
        padding: 6px 12px;
        border: 1px solid #333;
        position: absolute;
        right: 20px;
        top: 0;
        text-transform: uppercase;
        z-index: 999;
    }

    #lente_prodotto {
        display: block;
        border: none;
        position: absolute;
        left: 40px;
        top: 5px;
        z-index: 999;
        pointer-events: none;
    }

    .blocchetto .colori,
    ul.prodotti .blocchetto h2 {
        max-height: 40px;
        overflow: hidden;
    }

    ul.prodotti .blocchetto h3 {
        max-height: 28px;
        overflow: hidden;
    }

    .box div.area,
    .box div.area.scheda {
        height: 330px;
    }

    .giftcard .giftcard_details .togglepop {
        display: none;
    }

    .giftcard .giftcard_details input[type="submit"] {
        margin-bottom: 10px;
    }

    .recensioni-prodotto div.desc {
        margin-left: 0;
        width: 95%;
        clear: left;
    }

    #listato ul.prodotti {
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
        grid-gap: 20px 20px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 600px) {
    .messaggi_home h5,
    .messaggi_home p {
        width: 100%;
        padding: 0;
    }

    .clerk-carrello-suggerimento .immagine,
    .clerks-search-container .immagine {
        width: 60px;
    }

    .clerk-carrello-suggerimento .descrizione {
        width: 200px;
    }

    .clerks-search-container .descrizione {
        width: 180px;
    }

    .clerks-search-container .descrizione a.button {
        margin-top: -15px;
        margin-bottom: 5px;
        float: right;
    }

    #clerk-search-results li {
        width: 50% !important;
    }

    #clerk-search-results {
        overflow: auto;
        width: 90%;
        margin: 0 5%;
    }

    #clerk-search-results ul {
        width: 100%;
    }

    #clerk-search-load-more-button {
        border: 1px solid;
        float: inherit;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    #clerk-search-results li table,
    #clerk-search-results li table td,
    .lista-clerk a table,
    .lista-clerk a table td {
        display: block;
    }

    #clerk-search-results h3,
    #clerk-search-results p.line {
        max-height: 40px;
        overflow: hidden;
    }

    #clerk-search-results p.line {
        max-height: 38px;
    }

    #clerk-search-results li {
        height: 240px;
    }

    #clerk-search-results li .img-container img {
        width: auto;
        height: auto;
        max-height: 140px;
    }

    .img-container tbody,
    .img-container td,
    .img-container tr {
        display: block;
    }

    #clerk-search-results li table a {
        width: 100%;
        display: block;
    }

    #clerk-search-results li .img-container {
        height: 140px;
    }

    .box-fattura ul.tabs li a,
    .box-fattura ul.tabs li a.long {
        padding: 4px;
        line-height: 14px;
    }

    .dati-fattura .sx .box-fattura p.scegli-cap,
    .dati-fattura .sx .box-pick p.scegli-cap,
    .link-orange {
        width: 90%;
        margin: 0 5%;
        padding-left: 0;
    }

    .scombobox-dropdown-arrow {
        right: 22px !important;
        top: -5px !important;
    }

    /* carosello */
    #carrello {
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        height: 100%;
    }

    .messaggi_home,
    .messaggi_home.center {
        width: 100% !important;
        text-align: center;
    }

    .messaggi_home.center {
        margin-left: 0;
        margin-right: 0;
    }

    .box ul.tabs2,
    .box ul.tabs2 li,
    ul.box_carousel,
    ul.box_carousel li {
        width: 100%;
        display: block;
        padding: 10px 0 1px;
        margin: 0;
        border: none;
    }

    .box ul.tabs2 li:first-child {
        display: block;
        background-color: #f7f7f7;
    }

    .box ul.tabs2 li:first-child a {
        color: #333;
    }

    .box ul.tabs2 li {
        display: none;
    }

    .box.scheda {
        height: inherit;
        margin-bottom: 0;
    }

    .box {
        height: 400px;
    }

    .box div.area.scheda {
        margin: 0;
    }

    .box ul.box_carousel li {
        width: 38%;
        margin: 5px 10px 0;
        padding: 8px 10px 0;
        height: 332px;
        box-sizing: border-box;
    }

    .box div.area,
    .box div.area.scheda {
        height: 325px;
    }

    .testo_promo p,
    .blocchetto p {
        font-size: 14px;
        line-height: 18px;
    }

    span.mini {
        line-height: 11px;
    }

    ul.prodotti,
    ul.prodotti li .blocchetto {
        width: 100%;
    }

    #listato ul.prodotti {
        grid-gap: 20px 10px;
        margin-right: 0;
        margin-left: 0;
    }

    .box ul.tabs2 li {
        display: none;
    }

    .box ul.tabs2:first-child {
        display: block;
    }

    #listato a.bx-prev {
        background: url(../img/css_comuni/left.svg) center left no-repeat;
    }

    #listato a.bx-next {
        background: url(../img/css_comuni/right.svg) center right no-repeat;
    }

    .blocchetto h1 {
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
    }

    .blocchetto h1 span {
        font-weight: normal;
    }

    .box_utente.indirizzo a.inserisci {
        background-position: 30% 133px;
    }

    .dida_mobile,
    #partner_mob {
        display: block;
    }

    table.articoli tr.sepaccoregalo td.prod p {
        width: 140px !important;
    }

    table.articoli tr.sepaccoregalo td.prod .vogliopacco {
        height: 20px !important;
        width: 20px !important;
        margin: 5px 50px 5px 10px !important;
    }

    #infopacco img {
        width: 100%;
        height: auto;
    }

    #form_cerca_mob input.campo {
        width: 80%;
    }
}

@media screen and (max-width: 550px) {
    .box-fattura ul.tabs {
        display: block;
    }

    .box-fattura ul.tabs li {
        width: 100%;
        clear: both;
        height: 26px;
        border-left: 0;
        border-bottom: 1px solid #ccc;
        padding-top: 8px;
    }

    ul.prodotti {
        /*padding: 0 15px;*/
        box-sizing: border-box;
        /*margin: 0 10px;*/
        padding: 0;
        margin: 0;
    }

    #listato ul.prodotti {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        grid-gap: 20px 10px;
    }
}

@media screen and (max-width: 540px) {
    .box-fattura .row label.dato.due,
    .box-spedizione .row label.dato.due,
    .box-ritiro .row label.dato.due,
    .box-aggiuntivo .row label.dato.due {
        line-height: 17px;
        height: 40px;
    }

    ul.prodotti li .blocchetto {
        left: 0;
        box-sizing: border-box;
        padding: 0 8%;
    }

    ul.prodotti li.clerkone .blocchetto {
        top: 160px;
    }

    /*ul.prodotti li {
		width: 50%;
		padding: 0;
	}

	ul.prodotti li a.to_cart {
		margin-left: 0;
	}

	ul.prodotti li div.link {
		top: 80px;
	}

	ul.prodotti li {
		margin-top: 10px;
		height: 360px;
	}*/
    .footer .footer_col p {
        width: 100%;
        box-sizing: border-box;
    }

    .box.scheda.slider3 h2 {
        font-size: 14px;
    }

    #linguetta-coupon {
        display: none;
    }

    #linguetta-coupon .dytmpl-form-section,
    #linguetta-coupon.dytmpl-notification-bottom .dytmpl-tab-section {
        width: 100vw;
        /*right: 0;*/
        left: 0;
        border-left: none;
        border-right: none;
    }

    #linguetta-coupon.dytmpl-notification-right {
        right: 0;
    }

    #linguetta-coupon.dytmpl-notification-left {
        left: 0;
    }

    #linguetta-coupon .dytmpl-form-secondary-title {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    #desktop {
        display: none;
        /*usato per identificare il mobile */
        visibility: hidden;
    }

    .titolo-blocchetto-clerk.slider3 {
        display: none;
    }

    .titolo-blocchetto-clerk.slider3.mobile {
        display: block;
    }

    #box_desktop {
        display: none;
    }

    div.box.scheda.slider3.clerk-prod-container {
        display: block !important;
    }

    #box_mobile {
        display: block;
    }

    #box_desktop .tab_content2 a.prev,
    .box#box_desktop.scheda a.prev {
        background-image: url(../img/css_comuni/left.svg);
    }

    #box_desktop .tab_content2 a.next,
    .box#box_desktop.scheda a.next {
        background-image: url(../img/css_comuni/right.svg);
    }

    #partner {
        display: none !important;
    }

    #rev_slider_204_1_wrapper {
        display: none !important;
    }

    #rev_slider_204_1_wrapper_mob {
        display: block !important;
    }

    .caption-mobile {
        width: 100%;
        text-align: center;
        color: black;
        font-size: 14px !important;
        line-height: 16px !important;
        padding-right: 10px;
        padding-left: 10px;
    }

    .box ul.box_carousel li,
    .box div.area,
    .box div.area.scheda {
        height: 312px;
    }

    .prodotto #stella_prodotto {
        top: -50px;
        width: 40px;
        right: 20px;
    }

    .registrazione {
        width: 320px;
    }

    .registrazione .box {
        padding-right: 5px;
        padding-left: 5px;
        width: 310px !important;
    }

    .registrazione p {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 10px;
        width: 270px !important;
    }

    .registrazione .reg_car_full,
    .registrazione .reg_car_sx,
    .registrazione .reg_car_dx {
        width: 310px !important;
        float: left;
    }

    .registrazione .reg_car_sx .testo,
    .registrazione .reg_car_dx .testo {
        width: 310px !important;
        box-sizing: border-box;
    }

    .registrazione .dato {
        width: 310px;
    }

    .registrazione form p {
        width: 280px !important;
    }

    .registrazione .box.centrato {
        padding-top: 0;
    }

    .clerk-carrello-suggerimento {
        width: 100% !important;
        padding: 0 60px 0 20px !important;
    }

    .carrello .col1 ul.articoli li p {
        width: 100px;
    }

    .carrello .col1 ul.articoli li p.prezzo {
        width: 100px;
        text-align: right;
    }

    .carrello .col1 ul.articoli li img {
        margin: 0;
    }

    .avvisi_top li p {
        font-size: 10px;
    }

    /* @group giftcard */
    .giftcard #listato {
        min-height: auto;
        margin-bottom: 20px;
        height: auto;
    }

    .giftcard #listato h1 {
        margin-bottom: 20px;
    }

    .giftcard #listato img.img_GC {
        width: 90%;
        margin: 0 20px;
        position: relative;
    }

    .giftcard .giftcard_details {
        float: none;
        width: 90%;
        margin: 0 20px;
    }

    .giftcard .giftcard_details td.tabcol2 {
        width: 20%;
    }

    .giftcard .giftcard_details .togglepop {
        margin-top: 10px;
        margin-bottom: 10px;
        display: block;
    }

    .giftcard .giftcard_details input[type="submit"] {
        display: block;
        box-sizing: border-box;
        margin: 0 15% 12px;
        width: 70%;
        padding: 13px 20px;
        line-height: 12px;
    }

    .giftcard .giftcard_details .togglepop {
        margin: 0 15% 12px;
        width: 70%;
    }

    /* end */
    #listato ul.prodotti {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        grid-gap: 20px 10px;
    }
}

@media screen and (max-width: 380px) {
    .box_utente.indirizzo a.inserisci {
        background-position: 20% 133px;
    }

    .carrello table.articoli tr p.price {
        text-align: left;
    }
}

@media screen and (max-width: 370px) {
    .testo_promo p,
    .blocchetto p {
        font-size: 12px;
        line-height: 15px;
    }

    span.mini {
        line-height: 11px !important;
    }

    .box ul.box_carousel li,
    .box div.area,
    .box div.area.scheda {
        height: 270px;
    }

    .utente_sx ul li a {
        font-size: 9px;
    }

    span.prezzo span.green {
        font-size: 14px;
    }
}

@media screen and (max-width: 360px) {
    .checkout_coupon,
    .checkout_card {
        width: 290px;
    }

    #checkout_coupon #codice_coupon,
    #checkout_card #codice_card {
        width: 160px;
    }
}

@media screen and (max-width: 320px) {
    .dida_mobile {
        bottom: 0;
    }

    .avvisi_top li p {
        font-size: 8px;
    }
}

@media screen and (max-width: 300px) {
    .box_utente.indirizzo a.inserisci {
        background-position: 12% 133px;
    }
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* Amazon */
#addressBookWidgetDiv {
    min-width: 300px;
    width: 100%;
    max-width: 900px;
    min-height: 228px;
    height: 240px;
    max-height: 400px;
}

#walletWidgetDiv {
    min-width: 300px;
    width: 100%;
    max-width: 900px;
    min-height: 228px;
    height: 240px;
    max-height: 400px;
}

/* modifica voce rossa idee regalo */
/*ul#menu > li:nth-child(7) > a {
    color:red;
    font-weight: bold;
}
ul#menu > li:nth-child(7) > a:hover {
    color:white;
    font-weight: bold;
}*/
