:root {
--sfBase:rgb(245, 245, 247);
--oro:#bf997b;
}

body {padding-top:100px; background-color:var(--sfBase);}
body.bianco {background-color:#fff;}

#CONTENITORE_TOP {position:fixed; top:0; left:0; width:100%; min-height:100px; border-bottom:1px solid var(--oro); background-color:#fff; z-index:991;}
#CONTENITORE_TOP.menu_aperto {/*height:100%;*/ border-color:#f2f2f2;}

/* @media all and (max-width:999px) { */
.nonVisibile {display:none;}
#CONTENITORE_TOP.nonVisibile, .pulsCarrello_top.nonVisibile, .cerca_top.nonVisibile, .cerca_top .puls_CercaMapet.nonVisibile {display:block !important;}
/* } */

#logo_lagriffe {float:left; position:relative; width:150px; margin-left:50%; left:-75px; margin-top:15px; z-index:998;}
#logo_lagriffe figcaption {display:none;}
#logo_lagriffe img {float:left; width:100%;}
@media all and (max-width:799px) { #logo_lagriffe.cercaTop_selezionato {display:none;} }
@media all and (min-width:800px) { #logo_lagriffe.cercaTop_selezionato {display:block; width:100px; left:20px; top:15px; margin-left:0;} }

#menu_Responsive {position:absolute; top:30px; left:18px; line-height:40px; background:url("../images/struttura/menu_Responsive.png") 5px center no-repeat; cursor:pointer; z-index:994;}
#menu_Responsive:before {float:left; padding-left:40px; padding-right:15px; content:"Menu"; font-size:14px; font-weight:300; color:#000;}
#menu_Responsive:hover:before {color:#bf997b;}
#menu_Responsive.menu_aperto {background:#fff url("../images/struttura/chiudi_Responsive.svg") 5px center no-repeat;}
#menu_Responsive.menu_aperto:before {content:"Chiudi"; color:#000;}
#menu_Responsive.menu_aperto:after {position:absolute; left:17px; top:35px; width:1px; height:40px; background-color:#bf997b; content:"";}

#puls_TopLogin {position:absolute; top:35px; right:10px; width:30px; height:30px; border-radius:50%; background:#fff url("/templates/griffe/images/struttura/ico-login.png") center no-repeat;}
@media all and (max-width:599px) {#puls_TopLogin {display:none;}} @media all and (min-width:600px) {#puls_TopLogin {right:10px;}} @media all and (min-width:1170px) {#puls_TopLogin {right:45px;}}
#puls_TopLogin:hover {background-color:#bf997b;}

.pulsCarrello_top {float:right;}
.pulsCarrello_top .pulsCarrello_top {position:absolute; top:35px; right:50px; width:30px; height:30px; border-radius:50%; background:#fff url(../images/struttura/ico-carrello-top.png) center no-repeat; cursor:pointer;}
@media all and (max-width:599px) {.pulsCarrello_top .pulsCarrello_top {right:10px;}} @media all and (min-width:600px) {.pulsCarrello_top .pulsCarrello_top {right:50px;}} @media all and (min-width:1170px) {.pulsCarrello_top .pulsCarrello_top {right:90px;}}
.pulsCarrello_top .pulsCarrello_top:hover {background-color:#bf997b;}
.pulsCarrello_top .pulsCarrello_top .puls_carr {float:left; width:100%; height:100%;}
.pulsCarrello_top .pulsCarrello_top .total_products {display:flex; position:absolute; left:0; top:0; width:100%; height:100%; justify-content:center; align-items:center; font-size:13px; line-height:23px; font-weight:500; color:#f33; border-radius:50%; background-color:transparent;}
.pulsCarrello_top .pulsCarrello_top:hover .total_products {color:#fff;}
.pulsCarrello_top .pulsCarrello_top .total_products:after {position:absolute; right:0px; top:0px; width:8px; height:8px; content:""; background-color:#f33; border-radius:50%;}
.pulsCarrello_top .pulsCarrello_top .show_cart {float:left; width:100%; height:100%; z-index:990;}
.pulsCarrello_top .pulsCarrello_top .show_cart a {position:relative; float:left; width:100%; height:100%; font-size:0; border-radius:50%;}

.cerca_top {position:absolute; top:35px; width:30px; height:30px; border-radius:50%; background-color:#fff; z-index:995;}
@media all and (max-width:599px) {.cerca_top {right:50px;}}   @media all and (min-width:600px) {.cerca_top {right:100px;}}
.cerca_top.selezionato {top:0; right:0; width:100%; height:100%; border-radius:0;}
.cerca_top .puls_CercaMapet {position:absolute; top:0; right:0; width:30px; height:30px; border-radius:50%; background:#fff url(../images/struttura/ico-cerca-sel.png) center no-repeat; cursor:pointer; z-index:991;}
.cerca_top.selezionato .puls_CercaMapet {top:30px; right:15px; width:40px; height:40px; background:url(../images/struttura/chiudi_Responsive.svg) center no-repeat;}
.cerca_top div {float:left; width:100%; height:100%;}
.cerca_top.selezionato div {border-bottom:1px solid #bf997b;}
.cerca_top input[type=text] {display:none;}
.cerca_top.selezionato input[type=text] {display:block; float:left; width:100%; height:100px; line-height:60px; padding-left:20px; padding-right:50px; font-size:22px; color:#666 !important; cursor:text; border-radius:0; background-color:#fff;}
.cerca_top.selezionato div.nonVisibile {display:block !important;}
@media all and (min-width:800px) {
.cerca_top {width:150px; border-radius:15px; background-color:#fff;}
.cerca_top .puls_CercaMapet {width:150px; border-radius:15px; background-position:center right 5px;}
.cerca_top .puls_CercaMapet:before {position:absolute; left:10px; top:5px; font-size:13px; color:#666; letter-spacing:0.3px; content:"Cerca un prodotto";}
.cerca_top.selezionato .puls_CercaMapet:before {display:none;}
.cerca_top.selezionato .puls_CercaMapet {right:30px;}
.cerca_top.selezionato input[type=text] {padding-left:210px;} }
@media all and (min-width:1170px) {.cerca_top {right:145px;} }

.boxSegnaposto {float:left; width:100%; padding:10px 25px; background-color:#fff;}
.boxSegnaposto .float-start {display:none;}
.boxSegnaposto ol {position:relative; float:left;}
.boxSegnaposto ol:after {position:absolute; top:0; right:0; width:20px; height:100%; background-color:#fff; content:"";}
.boxSegnaposto li {display:inline-block; padding-right:15px;}
.boxSegnaposto li a {position:relative; display:inline-block; padding:5px 10px 5px 0; font-size:14px; color:#444;}
.boxSegnaposto li a:hover {text-decoration:underline; color:#000;}
.boxSegnaposto li a:after {position:absolute; top:13px; right:-6px; width:5px; height:5px; border-radius:50%; background-color:#666; content:"";}
.boxSegnaposto li.active {padding:5px 10px 5px 0; font-size:14px; color:#444;}






.banner_Natale {float:left; width:100%; height:150px; background:url(../images/natale/banner_natale_1440.jpg) center top no-repeat;}
.banner_Natale a {float:left; width:80%; margin-left:10%; padding:20px; margin-top:120px; font-size:20px; color:#fff; text-align:center; border-radius:20px; background-color:#be1723; text-decoration:none; z-index:100;}
.banner_Natale a:hover {background-color:#178576;}
@media all and (min-width:700px) {.banner_Natale a {position:relative; margin-left:50%; left:-265px; width:500px;} }

.Hp_prodottiNatale {float:left; width:100%; margin-top:60px; text-align:center; background-color:#fff !important;}
.Hp_prodottiNatale .vmproduct {display:flex; flex-wrap:wrap; width:96%; margin-left:2%; padding-top:40px;}
.Hp_prodottiNatale a {display:flex; flex-direction:column; padding-bottom:15px; background-color:#FFF;}
@media all and (max-width:499px) {.Hp_prodottiNatale a {width:100%; margin-bottom:40px;} }
@media all and (min-width:500px) and (max-width:699px) {.Hp_prodottiNatale a {width:48%; margin-left:1%; margin-right:1%; margin-bottom:40px;} }
@media all and (min-width:700px) and (max-width:1399px) {.Hp_prodottiNatale a {width:31.33%; margin-left:1%; margin-right:1%; margin-bottom:40px;} }
@media all and (min-width:1400px) {.Hp_prodottiNatale .vmproduct {position:relative; left:50%; margin-left:-680px; width:1360px;}
.Hp_prodottiNatale a {width:19%; margin-left:0.5%; margin-right:0.5%; margin-bottom:20px;}
}
.Hp_prodottiNatale a figure {float:left; width:100%; padding:2px 1% 0 1%;} .Hp_prodottiNatale a figure img {float:left; width:100%;}
.Hp_prodottiNatale a .box {float:left; width:100%; height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end;}
.Hp_prodottiNatale a .nomeproduttore {float:left; width:100%; padding:15px 1% 0 1%; min-height:20px; font-size:12px; line-height:14px; font-weight:400; color:#666; text-transform:uppercase;}
.Hp_prodottiNatale a p {float:left; width:100%; padding:7px 5% 0 5%; min-height:30px; font-size:13px; line-height:14px; color:#a01f2a;}
.Hp_prodottiNatale a:hover p {color:#000;}
.Hp_prodottiNatale .product-price {float:left; width:100%; padding:5px 1% 0 1%; text-align:center;}
.Hp_prodottiNatale .product-price .vm-price-value {margin-left:5px; margin-right:5px;}
.Hp_prodottiNatale .product-price .vm-price-desc {display:none;}
.Hp_prodottiNatale .product-price div{float:none; display:inline-block; margin-left:2px; margin-right:2px;}
.Hp_prodottiNatale a .product-price .PricesalesPrice {font-size:16px; color:#000; font-weight:bold;}
.Hp_prodottiNatale a .product-price .PricebasePriceWithTax {font-size:16px; color:#d50963;}
.Hp_prodottiNatale .product-price .PricediscountAmount, .Hp_prodottiNatale .product-price .PricetaxAmount, .Hp_prodottiNatale .product-price .PricepriceWithoutTax {display:none;}

.HP_pulsNatale {float:left; width:100%; padding:30px 10% 0 10%; text-align:center;}
.HP_pulsNatale p {display:block; margin-bottom:10px; font-size:18px;}
.HP_pulsNatale a {display:inline-block; padding:16px 45px; border-radius:25px; font-size:22px; font-weight:500; line-height:26px; color:#fff; background-color:#178576;}
.HP_pulsNatale a:hover {text-decoration:none; background-color:#a01f2a;}
.HP_pulsNatale a.rosso {background-color:#a01f2a;}  .HP_pulsNatale a.rosso:hover {background-color:#178576;}

.Hp_leNovita {float:left; width:100%; margin-top:50px; text-align:center; background-color:#00947f;}
.Hp_leNovita .vmheader {float:left; width:100%; padding:50px 5% 40px 5%; font-size:28px; line-height:28px; font-weight:500; color:#fff;}
.Hp_leNovita .vmproduct {display:flex; flex-wrap:wrap; width:96%; margin-left:2%; margin-right:2%;}

.Hp_leNovita a {display:flex; flex-direction:column; padding-bottom:15px; background-color:#FFF;}

@media all and (max-width:499px) {.Hp_leNovita a {width:80%; margin:0 10% 20px 10%;} }
@media all and (min-width:500px) and (max-width:699px) {.Hp_leNovita a {float:left; width:48%; margin:0 1% 25px 1%;} }
@media all and (min-width:700px) and (max-width:1399px) {.Hp_leNovita a {width:31.33%; margin-left:1%; margin-right:1%; margin-bottom:20px;} }
@media all and (min-width:1400px) { .Hp_leNovita .vmproduct {display:flex; justify-content:center; align-items:stretch; position:relative; left:50%; margin-left:-680px; width:1360px;}
.Hp_leNovita a {width:14%; margin-left:0.5%; margin-right:0.5%; margin-bottom:20px;}
}
.Hp_leNovita a figure {float:left; width:100%; padding:2px 1% 0 1%;}
.Hp_leNovita a figure img {float:left; width:100%; /*max-height:240px;*/}

.Hp_leNovita a .box {float:left; width:100%; height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end;}

.Hp_leNovita a .nomeproduttore {float:left; width:100%; padding:15px 1% 0 1%; min-height:20px; font-size:12px; line-height:14px; color:#666; text-transform:uppercase; font-weight:400;}
.Hp_leNovita a p {float:left; width:100%; padding:7px 5% 0 5%; min-height:30px; font-size:12px; line-height:14px; color:#00947f;}
.Hp_leNovita a:hover p {color:#000;}
.Hp_leNovita .product-price {float:left; width:100%; padding:5px 1% 0 1%; text-align:center;}
.Hp_leNovita .product-price .vm-price-value {margin-left:5px; margin-right:5px;}
.Hp_leNovita .product-price .vm-price-desc {display:none;}
.Hp_leNovita .product-price div {float:none; display:inline-block; margin-left:2px; margin-right:2px;}
.Hp_leNovita a .product-price .PricesalesPrice {font-size:16px; color:#000; font-weight:bold;}
.Hp_leNovita a .product-price .PricebasePriceWithTax {font-size:16px; color:#d50963;}
.Hp_leNovita .product-price .PricediscountAmount, .Hp_leNovita .product-price .PricetaxAmount, .Hp_leNovita .product-price .PricepriceWithoutTax {display:none;}

.Hp_spedizioneResi {float:left; width:100%; background-color:#00947f;}
.Hp_spedizioneResi #box {float:left; width:96%; margin-left:2%; padding-bottom:30px; border-top:1px solid #f2f2f2;}
@media all and (min-width:700px) and (max-width:1399px) {.Hp_spedizioneResi #box {padding-left:2%; padding-right:2%;} }
@media all and (min-width:1400px) {.Hp_spedizioneResi #box {position:relative; left:50%; margin-left:-565px; width:1130px; margin-top:50px;} }
.Hp_spedizioneResi .dettaglio {float:left; padding-left:2%; padding-right:2%; margin-top:15px;}
@media all and (max-width:699px) {.Hp_spedizioneResi .dettaglio {width:70%; margin-left:15%; padding-bottom:15px; border-bottom:1px solid #e5e5e5; text-align:left; background-position:18px 2px !important;} }
@media all and (min-width:700px) {.Hp_spedizioneResi .dettaglio {width:25%; padding-top:22px; text-align:center;} }
.Hp_spedizioneResi .dettaglio span {float:left; width:100%; padding-top:8px; font-size:18px; line-height:18px; font-weight:600; color:#fff;}
.Hp_spedizioneResi .dettaglio p {float:left; margin-top:5px; font-size:12px; line-height:18px; color:#fff;}
.Hp_spedizioneResi .dettaglio p .spedGratuita {float:left; width:100%; margin-top:8px; color:#fff; line-height:14px;}
.Hp_spedizioneResi .dettaglio p strong {font-size:12px; color:#fff;}

.Hp_elencoCategorie {float:left; width:100%; background-position:center 0 !important; background-repeat:no-repeat !important;}
@media all and (max-width:1000px) {.Hp_elencoCategorie {background-image: url("../images/struttura/boxElencoCategorie_1000.png");} }
@media all and (min-width:1001px) and (max-width:2000px) {.Hp_elencoCategorie {background-image: url("../images/struttura/boxElencoCategorie_2000.png");} }
@media all and (min-width:2001px) {.Hp_elencoCategorie {background-image: url("../images/struttura/boxElencoCategorie_4000.png");} }
.Hp_elencoCategorie #box {float:left; width:100%; padding-left:5%; padding-right:5%; text-align:center; padding-top:80px; font-size:0;}
.Hp_elencoCategorie #box span {float:left; width:100%; color:#be1723; text-transform:uppercase; font-weight:300; font-size:30px; line-height:32px;}
.Hp_elencoCategorie #box div {display:inline-block; vertical-align:top; text-align:left;}
@media all and (max-width:699px) {.Hp_elencoCategorie #box div {float:left; width:calc(50% - 16px); margin:0 8px 20px 8px;} }
@media all and (min-width:700px) and (max-width:999px) {
.Hp_elencoCategorie #box div {width:calc(30% - 16px); max-width:220px; margin:0 8px 20px 8px;}
.Hp_elencoCategorie #box div.nascita, .Hp_elencoCategorie #box div.portafortuna {width:calc(50% - 16px); margin-top:25px;} }
@media all and (min-width:1000px) {.Hp_elencoCategorie #box div {width:calc(20% - 16px); max-width:190px; max-width:200px; margin-left:8px; margin-right:8px;}
}
.Hp_elencoCategorie #box div h6 {float:left; width:100%; padding-top:15px; padding-bottom:15px; font-size:16px; line-height:16px; color:#FFF; font-weight:bold; text-align:center; text-transform:uppercase; background-color:#a01f2a;}
@media all and (max-width:699px) {
.Hp_elencoCategorie #box div.donna h6, .Hp_elencoCategorie #box div.casa h6 {border-radius:30px 0 0 30px;}
.Hp_elencoCategorie #box div.uomo h6, .Hp_elencoCategorie #box div.nascita h6 {border-radius:0 30px 30px 0;}
.Hp_elencoCategorie #box div.portafortuna h6 {border-radius:30px; margin-top:30px;} }
@media all and (min-width:700px) and (max-width:999px) {
.Hp_elencoCategorie #box div.donna h6, .Hp_elencoCategorie #box div.nascita h6 {border-radius:30px 0 0 30px;}
.Hp_elencoCategorie #box div.casa h6, .Hp_elencoCategorie #box div.portafortuna h6 {border-radius:0 30px 30px 0;} }
@media all and (min-width:1000px) {
.Hp_elencoCategorie #box div.donna h6{border-radius:30px 0 0 30px;}
.Hp_elencoCategorie #box div.portafortuna h6 {border-radius:0 30px 30px 0;}
}
.Hp_elencoCategorie #box div li {float:left; width:calc(100% - 20px); margin-left:10px; margin-right:10px; border-bottom:1px solid #e5e5e5; background: url(../images/struttura/freccia_dx_nera.png) right 10px center no-repeat;}
.Hp_elencoCategorie #box div li a {float:left; width:100%; padding:18px 26px 18px 5px; font-size:18px; line-height:18px; font-weight:500; color:#000;}
@media all and (min-width:1400px) { .Hp_elencoCategorie #box div li a {padding-top:13px; padding-bottom:13px; font-size:16px; line-height:16px;} }
.Hp_elencoCategorie #box div li a:hover {text-decoration:none; color:#b81920;}
.Hp_elencoCategorie #box div li a.jeansdonna {color:#ee235f;}


.Hp_categorieSpeciali {float:left; width:100%; padding-left:5%; padding-right:5%; margin-top:50px; margin-bottom:50px; text-align:center; font-size:0;}
.Hp_categorieSpeciali .intro {position:relative; float:left; width:100%; margin-bottom:30px; background:url(../images/struttura/1px_444.png) 0 14px repeat-x;}
.Hp_categorieSpeciali .intro:after {display:inline-block; padding-left:20px; padding-right:20px; font-size:24px; line-height:26px; font-weight:300; background-color:rgb(245, 245, 247); color:#a01f2a; content:"Le tappe della Vita";}
.Hp_categorieSpeciali a {position:relative; display:inline-block; width:300px; margin-bottom:20px; vertical-align:top; cursor:pointer; box-shadow:0 2px 6px rgba(0, 0, 0, 0.2); background-position:center center !important; background-repeat:no-repeat !important; background-size:cover !important;}
.Hp_categorieSpeciali a.battesimo:after, .Hp_categorieSpeciali a.comunione:after, .Hp_categorieSpeciali a.cresima:after, .Hp_categorieSpeciali a.laurea:after, .Hp_categorieSpeciali a.matrimonio:after {position:absolute; left:0; top:0; width:100%; height:100%; content:""; background-color:rgba(191,153,123,0.3); z-index:2;}
.Hp_categorieSpeciali a:hover:after {background-color:rgba(191,153,123,0.95);}
@media all and (max-width:560px) { .Hp_categorieSpeciali a {float:left; width:80%; margin-left:10%; margin-right:10%;}
.Hp_categorieSpeciali a.battesimo, .Hp_categorieSpeciali a.comunione, .Hp_categorieSpeciali a.cresima, .Hp_categorieSpeciali a.laurea, .Hp_categorieSpeciali a.matrimonio {height:180px;} }
@media all and (min-width:561px) and (max-width:999px) { .Hp_categorieSpeciali a {float:left; width:48%; margin-left:1%; margin-right:1%;}
.Hp_categorieSpeciali a.battesimo, .Hp_categorieSpeciali a.comunione, .Hp_categorieSpeciali a.cresima, .Hp_categorieSpeciali a.laurea, .Hp_categorieSpeciali a.matrimonio {height:200px;} }
@media all and (min-width:1000px) { .Hp_categorieSpeciali a {width:18.4%; margin-left:0.8%; margin-right:0.8%;}
.Hp_categorieSpeciali a.battesimo, .Hp_categorieSpeciali a.comunione, .Hp_categorieSpeciali a.cresima, .Hp_categorieSpeciali a.laurea, .Hp_categorieSpeciali a.matrimonio {height:330px;}  }
.Hp_categorieSpeciali a.battesimo {background-image: url("../images/struttura/puls-categoria-battesimo.jpg");}
.Hp_categorieSpeciali a.comunione {background-image: url("../images/struttura/puls-categoria-comunione.jpg");}
.Hp_categorieSpeciali a.cresima {background-image: url("../images/struttura/puls-categoria-cresima.jpg");}
.Hp_categorieSpeciali a.laurea {background-image: url("../images/struttura/puls-categoria-laurea.jpg");}
.Hp_categorieSpeciali a.matrimonio {background-image: url("../images/struttura/puls-categoria-matrimonio.jpg");}
.Hp_categorieSpeciali a.matrimonio_25anni {background-image: url("../images/struttura/puls-categoria-argento.jpg");}
.Hp_categorieSpeciali a.matrimonio_50anni {background-image: url("../images/struttura/puls-categoria-oro.jpg");}
.Hp_categorieSpeciali a h5 {position:absolute; left:0; top:50%; margin-top:-26px; width:auto; padding:13px 30px 13px 15px; font-size:26px; line-height:26px; font-weight:300; color:#fff; border-radius:0 25px 25px 0; background-color:#bf997b; z-index: 10;}
.Hp_categorieSpeciali a:hover h5 {/*background-color:#444;*/ color:#fff;}
.Hp_categorieSpeciali a.matrimonio_25anni, .Hp_categorieSpeciali a.matrimonio_50anni {font-size:26px; line-height:26px; font-weight:300; color:#fff;}
.Hp_categorieSpeciali a.matrimonio_25anni:hover, .Hp_categorieSpeciali a.matrimonio_50anni:hover {text-decoration:none;}
.Hp_categorieSpeciali a.matrimonio_25anni strong, .Hp_categorieSpeciali a.matrimonio_50anni strong {font-size:34px; line-height:26px; font-weight:600; color:#fff; text-shadow: 0 0px 8px rgba(0, 0, 0, 1);}
@media all and (max-width:560px) {a.matrimonio_25anni, a.matrimonio_50anni {float:left; height:80px; padding-top:27px;}}
@media all and (min-width:561px) and (max-width:999px) { a.matrimonio_25anni, a.matrimonio_50anni {float:left; height:90px; padding-top:30px;} a.matrimonio_25anni {margin-bottom:20px;} }
@media all and (min-width:1000px) {a.matrimonio_25anni, a.matrimonio_50anni {width:300px; height:70px; margin-top:30px; padding-top:20px;} }


.leOfferte_Hp {float:left; width:100%; text-align:center; margin-top:5px; padding-bottom:25px; background-color:#eaeae2;}
.leOfferte_Hp .vmheader {float:left; width:100%; margin-top:40px; margin-bottom:30px; font-size:24px; line-height:24px; font-weight:500; color:#000;}
.leOfferte_Hp .vmproduct {display:flex; flex-wrap:wrap; width:94%; margin-left:3%; font-size:0;}
.leOfferte_Hp a {display:flex; flex-direction:column; padding-bottom:15px; background-color:#FFF;}
@media all and (max-width:499px) {.leOfferte_Hp a {width:80%; margin-left:10%; margin-right:10%; margin-bottom:25px;} }
@media all and (min-width:500px) and (max-width:799px) {.leOfferte_Hp a {width:48%; margin-left:1%; margin-right:1%; margin-bottom:25px;} }
@media all and (min-width:800px) and (max-width:1199px) {.leOfferte_Hp a {width:31.33%; margin-left:1%; margin-right:1%; margin-bottom:25px;} }
@media all and (min-width:1200px) {.leOfferte_Hp .vmproduct {position:relative; float:left; left:50%; margin-left:-600px; width:1200px;}
.leOfferte_Hp a {width:calc(16.6% - 14px); margin:7px;} }
.leOfferte_Hp a figure {float:left; width:100%; padding:5px 1% 0 1%;}
.leOfferte_Hp a figure img {float:left; width:100%;}
.leOfferte_Hp a .box {float:left; width:100%; height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end;}
.leOfferte_Hp a .nomeproduttore {float:left; width:100%; padding:15px 1% 0 1%; min-height:20px; font-size:12px; line-height:14px; color:#666; text-transform:uppercase; font-weight:400;}
.leOfferte_Hp a p {float:left; width:100%; padding-left:2%; padding-right:2%; min-height:40px; font-size:12px; line-height:14px; color:#000;}
.leOfferte_Hp a:hover p {color:#09c;}
.leOfferte_Hp .product-price {float:left; width:100%; padding:5px 1% 0 1%; text-align:center;}
.leOfferte_Hp .product-price .vm-price-value {margin-left:5px; margin-right:5px;}
.leOfferte_Hp .product-price .vm-price-desc {display:none;}
.leOfferte_Hp .product-price div{float:none; display:inline-block; margin-left:2px; margin-right:2px;}
.leOfferte_Hp a .product-price .PricesalesPrice {font-size:13px; font-weight:bold; color:#000;}
.leOfferte_Hp a .product-price .PricebasePriceWithTax {font-size:13px; font-weight:300; color:#d50963;}
.leOfferte_Hp .product-price .PricediscountAmount, .leOfferte_Hp .product-price .PricetaxAmount, .leOfferte_Hp .product-price .PricepriceWithoutTax {display:none;}

#CONTENITORE-FOOTER {position:relative; float:left; width:100%; padding-bottom:15px;}
#CONTENITORE-FOOTER:before {float:left; width:100%; height:1px; content:""; background-color:var(--oro);}
#CONTENITORE-FOOTER .footer_info {float:left; padding-left:25px; padding-top:20px;}
#CONTENITORE-FOOTER .footer_info h6 {float:left; width:100%; margin-bottom:13px; font-size:18px; line-height:20px; font-weight:500; color:#000;}
#CONTENITORE-FOOTER .footer_info span {float:left; width:100%; color:#000; letter-spacing:0.2px;}
#CONTENITORE-FOOTER .footer_info .indirizzo {font-size:14px; line-height:20px;}
#CONTENITORE-FOOTER .footer_info .telef {margin-top:15px; margin-bottom:13px; font-size:20px; line-height:22px;}
#CONTENITORE-FOOTER .footer_info .telef strong, .footer_info .telef a {font-size:20px; line-height:22px; font-weight:600;}
#CONTENITORE-FOOTER .footer_info .email, #CONTENITORE-FOOTER .footer_info .email a {margin-top:5px; font-size:14px; line-height:20px;}
#CONTENITORE-FOOTER .footer_info .piva {float:left; width:100%; margin-top:10px; margin-bottom:10px; font-size:12px; line-height:18px; color:#999;}
.footer_menu {float:right; width:50%; padding-top:25px; padding-right:25px;}
.footer_menu li {float:right; width:100%; padding-top:2px; padding-bottom:2px; text-align:right;}
@media all and (max-width:579px) {#CONTENITORE-FOOTER .footer_info {width:100%;} .footer_menu {width:100%;} }
@media all and (min-width:580px) and (max-width:1199px) {#CONTENITORE-FOOTER .footer_info {width:50%;} }
@media all and (min-width:1200px) {#CONTENITORE-FOOTER .footer_info {width:50%;} .footer_menu {margin-top:10px;} }



.camera_wrap {float:left; width:100%; height:auto !important; /*height:500px !important;*/ margin-left:auto; margin-right:auto; background-color:var(--oro); }
.camera_fakehover {position:relative; display:flex; flex-wrap:wrap;}

.camera_target {float:left; position:relative;}
/* @media all and (min-width: 756px) {.camera_target {width:50;} } LO ATTIVO SE VOGLIO AVERE FOTO E TESTI AFFIANCATI */
.camera_target .cameraSlide {position:relative !important; float:right;}
.camerarelative {display:none !important;}
.cameraappended {width:100% !important;}
.camera_target img {/*height:350px !important; width: auto !important;*/ height:auto !important; width:100% !important; position:relative !important; margin:0 !important; vertical-align:top !important;}

.camera_target_content {/*position:relative !important; min-height:140px;  LO ATTIVO SE VOGLIO AVERE FOTO E TESTI AFFIANCATI*/ width:100%;}
@media all and (min-width: 756px) {.camera_target_content {width:50%;} }
.camera_target_content .cameraContents {float:left;}
.camera_target_content .cameraContents .cameraContent {position:relative !important; float:left; height:100%;}
.camera_target_content .cameraContents .camera_caption {position:relative !important; float:left; top:0; bottom:auto; height:100%;}
.camera_target_content .cameraContents .camera_caption div {display:flex !important; /*flex-direction:row;*/ flex-direction:column; align-items:flex-start; justify-content:center; /*background-color:#2B9010;*/}
@media all and (min-width: 756px) {.camera_target_content .cameraContents .camera_caption div {/*justify-content:flex-start;*/} }
.camera_target_content .cameraContents .camera_caption > div {float:left; width:100%; padding:0; margin-left:0; background-color:transparent; }
.camera_caption_title {float:left; clear:left; width:auto; padding:15px 5% 15px 10%; /*min-height:140px;*/ font-size:36px; line-height:32px; font-weight:600; color:#000; background-color:rgba(255,255,255,0.5);}
.camera_caption_desc {float:left; clear:left; width:auto; padding:15px 5% 15px 10%; font-size:19px; line-height:22px; letter-spacing:0.2px; font-style:italic; color:#000; background-color:rgba(255,255,255,0.5);}

.camera_commands {display:none;}
.camera_prev, .camera_next, .camera_prev > span, .camera_next > span {width:30px; height:30px; border-radius:50%; cursor:pointer !important;}
.camera_prev, .camera_next {top:auto; bottom:20px; margin-top:0; background-color:transparent;}
.camera_prev {left:50%; margin-left:-35px;}
.camera_prev > span {background:rgba(155,120,50,1.0) url(../images/struttura/freccia_sx_nera.png) center no-repeat !important;}
.camera_next {right:50%; margin-right:-35px;}
.camera_next > span {background:rgba(155,120,50,1.0) url(../images/struttura/freccia_dx_nera.png) center no-repeat !important;}
.camera_prev:hover, .camera_next:hover, .camera_prev > span:hover, .camera_next > span:hover {width:38px; height:38px;}
.camera_prev:hover {bottom:16px; margin-left:-39px;}
.camera_next:hover {bottom:16px; margin-right:-39px;}

.camera_wrap a.camera-button {float:left; clear:left; margin-top:30px; padding:8px 30px; font-size:20px; color:#fff; background-color:rgba(155,120,50,0.7);}
.camera_wrap a.camera-button:hover {background-color:rgba(155,120,50,1.0);}






.pulsContattoWhatsapp {position:fixed; z-index:999; background-repeat:no-repeat !important;}
@media all and (max-width:1023px) {
.pulsContattoWhatsapp {right:30px; bottom:60px; width:35px; height:35px;}
.pulsContattoWhatsapp a {float:left; width:35px; height:35px; background:url(../images/comuni/ico-whatsapp_35.png) center;}
}
@media all and (min-width:1024px) {
.pulsContattoWhatsapp {right:60px; bottom:12%; width:50px; height:50px;}
.pulsContattoWhatsapp a {width:50px; height:50px; background:url(../images/comuni/ico-whatsapp_50.png) center;}
}





#content {float:left; width:100%; /*overflow:hidden;*/}

h1.segnaposto {float:left; width:100%; margin-top:50px; text-align:center; font-size:36px; line-height:24px; font-weight:300; color:var(--oro);}
h2.segnaposto {float:left; width:100%; padding:15px 50px 20px 50px; text-align:center; font-size:16px;}
@media all and (max-width:1279px) {h1.segnaposto, h2.segnaposto {padding-left:5%;} }
@media all and (min-width:1280px) {h1.segnaposto, h2.segnaposto {padding-left:70px; padding-right:70px;} }

.boxSelCategoria {float:left; width:100%; margin-top:50px; margin-bottom:100px; text-align:center;}
@media all and (min-width:1060px) {.boxSelCategoria {position:relative; margin-left:50%; left:-450px; width:900px;} }
.boxSelCategoria a {position:relative; display:inline-block; margin:5px; border-radius:50%; background-position:center center !important; background-repeat:no-repeat !important; background-size:100%;} .boxSelCategoria a:hover {color:#fff;}
@media all and (max-width:859px) {.boxSelCategoria a {width:170px; height:170px;} }
@media all and (min-width:860px) {.boxSelCategoria a {width:200px; height:200px;} }
.boxSelCategoria a.ico_anelli_donna {background-image:url("../images/ico_categorie/anello-donna.jpg");}
.boxSelCategoria a.ico_bracciali_donna {background-image:url("../images/ico_categorie/bracciale-donna.jpg");}
.boxSelCategoria a.ico_collane_donna {background-image:url("../images/ico_categorie/collana-donna.jpg");}
.boxSelCategoria a.ico_diamanti_donna {background-image:url("../images/ico_categorie/diamante.jpg");}
.boxSelCategoria a.ico_orecchini_donna {background-image:url("../images/ico_categorie/orecchini-donna.jpg");}
.boxSelCategoria a.ico_orologi_donna {background-image:url("../images/ico_categorie/orologio-donna.jpg");}
.boxSelCategoria a.ico_pelletteria_donna {background-image:url("../images/ico_categorie/pelletteria-donna.jpg");}
.boxSelCategoria a.ico_outlet_donna {background-image:url("../images/ico_categorie/outlet-donna.jpg");}
.boxSelCategoria a.ico_bracciali_uomo {background-image:url("../images/ico_categorie/bracciale-uomo.jpg");}
.boxSelCategoria a.ico_collane_uomo {background-image:url("../images/ico_categorie/collana-uomo.jpg");}
.boxSelCategoria a.ico_diamanti_uomo {background-image:url("../images/ico_categorie/diamante.jpg");}
.boxSelCategoria a.ico_gemelli_uomo {background-image:url("../images/ico_categorie/gemelli-uomo.jpg");}
.boxSelCategoria a.ico_orologi_uomo {background-image:url("../images/ico_categorie/orologio-uomo.jpg");}
.boxSelCategoria a.ico_penne_uomo {background-image:url("../images/ico_categorie/penne-uomo.jpg");}
.boxSelCategoria a.ico_pelletteria_uomo {background-image:url("../images/ico_categorie/pelletteria-uomo.jpg");}
.boxSelCategoria a.ico_portachivi_uomo {background-image:url("../images/ico_categorie/portachiavi-uomo.jpg");}
.boxSelCategoria a.ico_setcoordinati_uomo {background-image:url("../images/ico_categorie/setcoordinati_uomo.jpg");}
.boxSelCategoria a.ico_outlet_uomo {background-image:url("../images/ico_categorie/outlet-uomo.jpg");}
.boxSelCategoria a.ico_casa-candeliere {background-image:url("../images/ico_categorie/casa_candeliere.jpg");}
.boxSelCategoria a.ico_casa-centrotavola {background-image:url("../images/ico_categorie/casa_centrotavola.jpg");}
.boxSelCategoria a.ico_casa-cornici {background-image:url("../images/ico_categorie/casa_cornici.jpg");}
.boxSelCategoria a.ico_casa-sacri {background-image:url("../images/ico_categorie/casa_sacro.jpg");}
.boxSelCategoria a.ico_casa-sveglie {background-image:url("../images/ico_categorie/casa-sveglie.jpg");}
.boxSelCategoria a.ico_casa-svuotatasche {background-image:url("../images/ico_categorie/casa-svuotatasche.jpg");}
.boxSelCategoria a.ico_casa-vasi {background-image:url("../images/ico_categorie/casa_vaso.jpg");}
.boxSelCategoria a.ico_casa-profumatori {background-image:url("../images/ico_categorie/casa-profumatori.jpg");}
.boxSelCategoria a.ico_casa-matrimonio {background-image:url("../images/ico_categorie/casa-matrimonio.jpg");}
.boxSelCategoria a.ico_casa-laurea {background-image:url("../images/ico_categorie/casa-laurea.jpg");}
.boxSelCategoria a.ico_nascita-album {background-image:url("../images/ico_categorie/nascita_album.jpg");}
.boxSelCategoria a.ico_nascita-cornicibambini {background-image:url("../images/ico_categorie/nascita_cornicibambini.jpg");}
.boxSelCategoria a.ico_nascita-portapappa {background-image:url("../images/ico_categorie/nascita-portapappa.jpg");}
.boxSelCategoria a.ico_nascita-medaglioneculla {background-image:url("../images/ico_categorie/nascita_medaglioneculla.jpg");}
.boxSelCategoria a.ico_nascita-carillon {background-image:url("../images/ico_categorie/nascita-carillon.jpg");}
.boxSelCategoria a h4 {position:absolute; width:60%; left:20%; bottom:35px; font-size:18px; line-height:18px; font-weight:400; color:#000;}
.boxSelCategoria a:hover h4 {color:#a01f2a;}


/*** VECCHIO CODICE ***
.horizontal-separator {display:none;}
.box_paginazioneTop {float:left; margin-top:20px; margin-bottom:20px;}
@media all and (max-width:1279px) {.box_paginazioneTop {width:100%; padding-left:5%; padding-right:5%;} }
@media all and (min-width:1280px) {.box_paginazioneTop {margin-left:60px;} }
.box_paginazioneTop .clear {display:none;}
.box_paginazioneTop .paginazioneTop {display:none;}
.box_paginazioneTop select {DISPLAY:NONE; position:relative; float:left; padding-left:8px; padding-right:25px; border-radius:10px; -webkit-appearance:none; background:#f2f2f2 url(../images/struttura/freccia_bottom_nera.png) right 8px center no-repeat; font-size:16px; line-height:36px; color:#000; font-weight:400;}
.box_paginazioneTop select:hover {cursor:pointer; background-color:#999;}
.box_paginazioneTop .orderlistcontainer {float:right; position:relative; min-width:230px; border-radius:10px; margin:0;}
.box_paginazioneTop .orderlistcontainer:hover {background-color:#444;}
.box_paginazioneTop .orderlistcontainer .title {float:left; padding-left:12px; padding-right:10px; font-size:14px; line-height:36px; font-weight:400; color:#444; text-transform:uppercase;}
.box_paginazioneTop div.activeOrder, .box_paginazioneTop div.Order, .box_paginazioneTop div.activeOrder a {position:relative; min-width:100px; border:0; padding:0; font-size:16px; line-height:36px; font-weight:300; color:#999; text-decoration:none; background:none; border-radius:0;}
.box_paginazioneTop div.orderlist {top:37px; right:0; width:100%; padding-top:5px; padding-bottom:5px; border:0; border-radius:15px; background-color:#444;}
.box_paginazioneTop div.orderlist div {padding:0 15px;}
.box_paginazioneTop div.orderlist div a {display:block; padding-left:3px; font-size:18px; line-height:36px; font-weight:300; color:#fff;}
.box_paginazioneTop div.orderlist div:hover {background:none; border-color:#fff;}
.box_paginazioneTop div.orderlist div a:hover {color:#f33;}
@media all and (max-width:509px) {.box_paginazioneTop select{display:none;} .box_paginazioneTop .orderlistcontainer {min-width:50%;} }
*** NUOVO CODICE ***/
.horizontal-separator {display:none;}
.box_paginazioneTop {float:left; margin-top:20px; margin-bottom:20px;}
@media all and (max-width:1279px) {.box_paginazioneTop {width:100%; padding-left:5%; padding-right:5%;} }
@media all and (min-width:1280px) {.box_paginazioneTop {margin-left:60px;} }
.box_paginazioneTop .clear {display:none;}
.box_paginazioneTop .paginazioneTop {display:none;}
.box_paginazioneTop select {DISPLAY:NONE; position:relative; float:left; padding-left:8px; padding-right:25px; border-radius:10px; -webkit-appearance:none; background:#f2f2f2 url(../images/struttura/freccia_bottom_nera.png) right 8px center no-repeat; font-size:16px; line-height:36px; color:#000; font-weight:400;}
.box_paginazioneTop select:hover {cursor:pointer; background-color:#999;}
.box_paginazioneTop .orderlistcontainer {float:right; position:relative; min-width:200px; border-radius:10px; margin:0;}
.box_paginazioneTop .orderlistcontainer:hover {/*background-color:#444;*/}
.box_paginazioneTop .orderlistcontainer .title {float:left; padding-left:12px; padding-right:10px; font-size:14px; line-height:36px; font-weight:400; color:#444; text-transform:uppercase;}
.box_paginazioneTop div.activeOrder, .box_paginazioneTop div.Order, .box_paginazioneTop div.activeOrder a {position:relative; min-width:100px; border:0; padding:0; font-size:16px; line-height:36px; font-weight:300; color:#999; text-decoration:none; background:none; border-radius:0;}
.box_paginazioneTop div.orderlist {position:RELATIVE !important; top:0; right:0; width:100%; /*padding-top:5px;*/ padding-bottom:5px; border:0; border-radius:15px; background-color:transparent; /*display:block !important;*/}
.box_paginazioneTop div.orderlist div {padding:0 10px;}
.box_paginazioneTop div.orderlist div a {position:relative; display:block; padding-left:3px; font-size:18px; line-height:36px; font-weight:300; color:#000;}
.box_paginazioneTop div.orderlist div:hover {background:none; border-color:#fff;}
.box_paginazioneTop div.orderlist div a:hover {color:#000;}
.box_paginazioneTop div.orderlist div a:hover:after {position:absolute; left:0; bottom:0; width:100%; height:1px; background-color:#000; content:"";}
@media all and (max-width:509px) {.box_paginazioneTop select{display:none;} .box_paginazioneTop .orderlistcontainer {min-width:50%;} }

.box_paginazioneBottom {position:relative; float:left; width:93%; margin:35px 3.5% 0 3.5%; text-align:center;}
.box_paginazioneBottom:after {/*position:absolute; left:0; top:10px; width:100%; height:1px; content:""; background-color:#444; z-index:0;*/}
.box_paginazioneBottom ul {position:relative; display:inline-block; padding-left:10px; padding-right:10px; background-color:var(--sfBase); z-index:1;}
.box_paginazioneBottom ul li {float:left;}
.box_paginazioneBottom ul .pagination-start, .box_paginazioneBottom ul .pagination-end {display:none;}
.box_paginazioneBottom ul .pagination-prev, .box_paginazioneBottom ul .pagination-next {}
.box_paginazioneBottom ul .pagenav {display:flex; width:23px; height:22px; border-radius:50%; margin-left:2px; margin-right:2px; font-size:14px; border:none; color:#444; justify-content:center; align-items:center; background-color:#fff;}
.box_paginazioneBottom ul .pagenav:hover {color:#000; background-color:#e5e5e5;}
.box_paginazioneBottom ul span.pagenav {color:#fff; background-color:#444;}
.box_paginazioneBottom ul .pagination-prev span.pagenav, .box_paginazioneBottom ul .pagination-next span.pagenav {color:#fff; background-color:#fff;}
.box_paginazioneBottom ul .pagination-prev .pagenav {background:url(../images/struttura/freccia_sx_nera.png) center center no-repeat; font-size:1px; color:#fff;}
.box_paginazioneBottom ul .pagination-next .pagenav {background:url(../images/struttura/freccia_dx_nera.png) center center no-repeat; font-size:1px; color:#fff;}
.box_paginazioneBottom ul .pagination-prev a.pagenav:hover, .box_paginazioneBottom ul .pagination-next a.pagenav:hover  {background-color:#e5e5e5 !important;}

.loghiAziende {float:left; width:100%; padding:15px 3%; text-align:center; border-top:1px solid #e5e5e5; background-color:#bf997b;}
.loghiAziende img {display:inline-block; margin:5px 5px;}
.loghiAziende.homep {border-top:0;}

.virtuemart_search {float:left; width:100%; margin-bottom:30px; padding:40px 5% 50px 5%; text-align:center; border-radius:10px; background-color:#f2f2f2;}
.virtuemart_search .inputbox {width:calc(80% - 60px - 10px); max-width:470px; padding-left:15px; padding-right:15px; font-size:18px; line-height:40px; border:1px solid #bf997b !important; cursor:text; border-radius:15px; background-color:#fff;}
.virtuemart_search .button {width:60px; margin-left:10px; font-size:16px; line-height:42px; color:#fff; letter-spacing:0.6px; border-radius:15px; background-color:#bf997b; cursor:pointer;}
.virtuemart_search .button:hover {background-color:#000;}
.virtuemart_search .vm-search-descr {float:left; width:100%; margin-top:30px; font-size:14px; line-height:16px;}

.segnalarisultato {float:left; width:100%; margin:-50px 0 60px 0; padding:0 10% 40px 10%; font-size:18px; line-height:20px; text-align:center; background-color:#f2f2f2;}
.segnalarisultato strong {font-size:18px; line-height:20px; font-weight:600;}

div[class*="-view"] .row {display:flex; flex-wrap:wrap; }
@media all and (max-width:1279px) {div[class*="-view"] .row {width:94%; margin-left:3%;}}
@media all and (min-width:1280px) {div[class*="-view"] .row {padding-left:50px; padding-right:50px;}}
.category-view {float:left; width:100%; margin-bottom:0; padding-bottom:35px; background-color:var(--sfBase);} /*NON TOCCARE !*/
.browse-view .row {float:left; width:100%;} /*NON TOCCARE !*/

.listaProdBox {float:left; position:relative; display:flex; flex-direction:column; /*border:1px solid #f2f2f2;*/ background-color:#fff;}
@media all and (max-width:499px) {.listaProdBox {width:98%; margin:10px 1%;} }
@media all and (min-width:500px) and (max-width:699px) {.listaProdBox {width:calc((100% / 2) - 12px ); margin:6px 6px;} }
@media all and (min-width:700px) and (max-width:1279px) {.listaProdBox {width:calc((100% / 3) - 12px ); margin:6px 6px;} }
@media all and (min-width:1280px) {.listaProdBox {width:calc((100% / 4) - 12px ); margin:6px 6px;} }
.listaProdBox:hover {/*box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);*/}
.listaProdBox:hover :after {position:absolute; left:0; bottom:0; width:100%; height:7px; background-color:var(--oro); content:"";}
.listaProdBox .ico_nuovaCollezione {position:absolute; top:30px; right:15px; padding:10px 15px; font-size:11px; line-height:11px; color:#fff; background-color:#e2b247;}
.listaProdBox figure {/*position:relative;*/ padding-top:25px; background-color:#fff;}
.listaProdBox figure img {float:left; min-height:280px; max-height:280px; object-fit:contain;}
.listaProdBox .box {float:left; width:100%; height:100%; padding-bottom:20px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end;}
.listaProdBox .box p.produttore {float:left; width:100%; padding:10px 7% 0 7%; font-size:13px; line-height:16px; font-weight:200; color:#666; letter-spacing:0.5px;} 
.listaProdBox .box:hover p.produttore {border-color:#f7f7f7;}
.listaProdBox .box h3 {float:left; width:100%; padding:5px 7% 5px 7%; min-height:30px; font-size:14px; line-height:15px; color:#000;}
.listaProdBox .box:hover h3 {color:#000;}
.listaProdBox .box .prezzo_prod {float:left; width:100%; padding:5px 7%;}
.listaProdBox .box .prezzo_prod .product-price {float:left; width:100%; text-align:left;}
.listaProdBox .box .prezzo_prod .vm-price-value {display:inline-block; font-size:20px; line-height:20px; color:#000; margin-right:15px;}
.listaProdBox .box .prezzo_prod .vm-price-desc {display:none;}
.listaProdBox .box .prezzo_prod .PricebasePriceWithTax {font-size:14px; color:#666;}
.listaProdBox .box .prezzo_prod .PricediscountAmount {float:right; display:inline-block; margin-right:0; color:#666; font-size:12px;}
.listaProdBox .box .prezzo_prod .PricepriceWithoutTax {display:none;}
.listaProdBox .box .prezzo_prod .PricetaxAmount {display:none;}
.listaProdBox .box .price-crossed {}
.listaProdBox .box .PricesalesPrice {font-size:14px; font-weight:300;}


.zoom_prod {float:left; width:100%; padding-top:25px; padding-bottom:50px; background-color:#fff;}
.zoom_prod .centroPag {float:left; width:100%;}
@media all and (min-width:1280px) {.zoom_prod .centroPag {position:relative; width:1200px; margin-left:50%; left:-600px;} }
.zoom_prod .boxTop {float:right;}
@media all and (max-width:699px) {.zoom_prod .boxTop {width:100%; padding-left:25px; padding-right:25px;} }
@media all and (min-width:700px) and (max-width:1279px) {.zoom_prod .boxTop {clear:right; width:42%; padding-left:25px; padding-right:25px;} }
@media all and (min-width:1280px) {.zoom_prod .boxTop {clear:right; width:42%; padding-left:3%;} }
.zoom_prod .boxTop .manufacturer {float:left; width:100%; margin-top:20px; font-size:18px; line-height:18px;}
.zoom_prod .boxTop h1 {float:left; margin-top:15px; font-size:26px; line-height:28px; font-weight:600;}
@media all and (max-width:699px) {.zoom_prod .boxTop h1 {margin-bottom:40px;} }

.zoom_img {position:relative; float:left; margin-bottom:25px;}
.zoom_img .main-image {position:relative; float:left; width:100%;}
.zoom_img .main-image img {width:100%;}
.zoom_img .img-aggiuntive {overflow:hidden; float:left; width:100%; padding-top:35px;}
.zoom_img .img-aggiuntive a {float:left; opacity:0.5;}
.zoom_img .img-aggiuntive a:hover {opacity:1;}
.zoom_img .img-aggiuntive a img {float:left; width:100%;}
@media all and (max-width:699px) {.zoom_img {width:100%;} }
@media all and (min-width:700px) {.zoom_img {width:58%;} .zoom_img .img-aggiuntive a {width:50%} }
@media all and (min-width:900px) {.zoom_img .img-aggiuntive a {width:33.33%} }

.zoom_img .ico_nuovaCollezione {position:absolute; top:50px; right:0; padding:16px 11px 15px 12px; font-size:12px; line-height:12px; letter-spacing:0.5px; color:#fff; text-transform:uppercase; background-color:#d50963;}

.zoom_prod .boxScheda {float:right;}
@media all and (max-width:699px) {.zoom_prod .boxScheda {width:100%; padding-left:25px; padding-right:25px;} }
@media all and (min-width:700px) and (max-width:1279px) {.zoom_prod .boxScheda {width:42%; padding-left:25px; padding-right:25px;} }
@media all and (min-width:1280px) {.zoom_prod .boxScheda {width:42%; padding-left:3%; border-left:1px solid #f2f2f2;} }

.zoom_prod .product-price {position:relative; float:left; width:100%; margin-top:20px; margin-bottom:0;}
.zoom_prod .product-price:after {float:left; width:100%; padding:5px 3px 30px 3px; font-size:12px; line-height:14px; text-align:left; content:"Iva inclusa";}
.zoom_prod .product-price .vm-price-value {float:left; padding-right:15px;}
.zoom_prod .product-price .vm-price-desc {display:none;}
.zoom_prod .product-price .price-crossed {float:left;}
.zoom_prod .product-price .price-crossed .PricebasePriceWithTax {float:left; font-size:22px; line-height:30px; font-weight:400; color:#e30000;}
.zoom_prod .product-price .PricesalesPrice {float:left; padding-right:15px; font-size:27px; line-height:30px; font-weight:600; color:#000;}
.zoom_prod .product-price .PricediscountAmount {float:left; font-size:14px; letter-spacing:0.3px; line-height:30px; color:#999;}
.zoom_prod .product-price span.PricediscountAmount:before {content:'risparmi '}
.zoom_prod .product-price .PricetaxAmount {display:none;}
.zoom_prod .product-price .PricepriceWithoutTax {display:none;}

.boxZoom_sconto {float:right; width:80px; min-height:80px; background-color:#FCC;}

.zoom_prod .boxScheda .campoPersonalizzato {float:left; width:100%; padding:12px 1%; font-size:18px; line-height:18px; color:#444; border-bottom:1px solid #e5e5e5;}
.zoom_prod .boxScheda .campoPersonalizzato .cp_titolo {float:left; min-width:170px; font-weight:500; color:#444;}
@media all and (min-width:700px) {.zoom_prod .boxScheda .campoPersonalizzato .cp_titolo {min-width:120px;} }
.zoom_prod .boxScheda .campoPersonalizzato .product-field-wrapper span {color:#444; font-size:18px; line-height:18px;}

.codiceArticolo {float:left; width:100%; padding:20px 0 40px 1%; font-size:14px; line-height:14px; color:#999;}
.codiceArticolo span {float:left; min-width:50px; font-size:14px; line-height:14px; color:#999;}

.zoom_prod .desciz_prod {float:left; width:100%; padding:35px 25px 5px 25px; font-size:16px; line-height:22px;}
.zoom_prod .desciz_prod:before {float:left; width:100%; margin-bottom:5px; font-weight:bold; font-size:14px; line-height:14px; content:'DESCRIZIONE';}
@media all and (min-width:700px) {.zoom_prod .desciz_prod {width:58%;} }

.zoom_prod .boxZoom_trattamento {float:left; width:100%; padding:35px 25px 5px 25px; font-size:16px; line-height:22px; border:none; color:#000;}
.zoom_prod .boxZoom_trattamento .cp_titolo {display:none;}
.zoom_prod .boxZoom_trattamento:before {float:left; width:100%; margin-bottom:5px; font-weight:bold; font-size:14px; line-height:14px; content:'TRATTAMENTO';}
@media all and (min-width:700px) {.zoom_prod .boxZoom_trattamento {width:58%;} }

.boxZoom_confezomaggio {overflow:hidden; padding:20px 6% 14px 6%; font-size:14px; line-height:16px; margin-bottom:20px; text-align:right; letter-spacing:0.5px; border-radius:25px 0 20px 0; /*background-color:#be1723;*/ background-color:var(--oro);}
.boxZoom_confezomaggio strong {display:block; font-size:18px; line-height:20px; text-transform:uppercase; color:#fff;}
.boxZoom_confezomaggio span {float:left; width:100%; margin-top:2px; font-size:12px; line-height:16px; color:#fff;}

.boxDisponibilita {float:left; width:100%; margin-top:20px; text-align:center; font-size:18px;}

.boxInfoEcom {float:left; width:100%;}
.boxZoom_spedizione, .boxZoom_pagamenti, .boxZoom_cambiomerci {overflow:hidden; padding:20px 20px 20px 40px; margin-bottom:10px; font-size:13px; line-height:16px; color:#666; background-color:#f2f2f2 !important; background-repeat:no-repeat !important;}
.boxZoom_spedizione {background:#f2f2f2 url(../images/comuni/ico_piccola_spedizioni.png) 12px 23px;}
.boxZoom_pagamenti {background:url(../images/comuni/ico_piccola_pagamenti.png) 12px 22px;}
.boxZoom_cambiomerci {background:url(../images/comuni/ico_piccola_rimborsi.png) 12px 21px;}
.boxZoom_spedizione span, .boxZoom_pagamenti span, .boxZoom_cambiomerci span {float:left; width:100%; margin-bottom:5px; font-weight:500; color:var(--oro);}
.boxZoom_spedizione p .boxZoom_pagamenti p, .boxZoom_cambiomerci p {float:left; width:100%; text-align:justify;}
.boxZoom_spedizione p strong {float:left; margin-top:8px; font-weight:300;}
.boxZoom_pagamenti p {float:left; width:100%; margin-bottom:5px;}
.boxZoom_pagamenti p strong {float:left; min-width:130px; font-weight:400;}

/*
.cf4all_customvalues_wrapper {float:left;}
*/

.stockablecustomfields_fields_wrapper {position:relative; float:left; left:-1%; width:102%; margin-top:15px;}
.stockablecustomfields_fields_wrapper .customfield_wrapper {float:left; width:100%;}
.stockablecustomfields_fields_wrapper .customfield_wrapper label {display:none;}
.stockablecustomfields_fields_wrapper .customfield_wrapper .cf4all_wrapper {float:left; width:100%;}
.stockablecustomfields_fields_wrapper .cf4all_wrapper:before {float:left; margin:8px 20px 0 5px; font-weight:500; color:#444; content:'Misura';}
.stockablecustomfields_fields_wrapper .inline-control-group {float:left;}
.stockablecustomfields_fields_wrapper .inline-control-group label.cf4all_button {display:block; width:auto; padding:10px 8px; margin:0 4px; font-size:18px; line-height:14px; font-weight:300; color:#000; border-color:#e5e5e5; border-radius:0; text-align:center; background-color: transparent;}
.stockablecustomfields_fields_wrapper .inline-control-group label.cf4all_button:hover {box-shadow:none; background-color:#000; color:#fff;}
@media all and (max-width:699px) {.stockablecustomfields_fields_wrapper .cf4all_wrapper:before {width:100%; text-align:left; margin-bottom:10px;} }
@media all and (min-width:700px) {.stockablecustomfields_fields_wrapper .inline-control-group label.cf4all_button {/*width:60px;*/ font-size:15px;} }
/* Active buttons */ .cf4all_buttons input[type="radio"]:checked + label, .cf4all_buttons input[type="checkbox"]:checked + label, .cf4all_color_buttons input[type="radio"]:checked + label, .cf4all_color_buttons input[type="checkbox"]:checked + label {border:1px solid #000 !important; box-shadow:none; color:#fff; background-color:#000 !important;}
/* Disabled buttons */ .cf4all_buttons input[type="radio"]:disabled + label, .cf4all_buttons input[type="checkbox"]:disabled + label, .cf4all_color_buttons input[type="radio"]:disabled + label, .cf4all_color_buttons input[type="checkbox"]:disabled + label {opacity: 0.5; background-color:#fff;}

.selezQuantita {float:left; width:100%; margin-bottom:15px; text-align:center; font-size:0;}
.selezQuantita span.quantity-controls {width:30px; height:30px;}
.selezQuantita input {background-position:center !important; background-repeat:no-repeat !important;}
.selezQuantita .quantity-minus.meno_pz, .selezQuantita .quantity-plus.piu_pz {display:inline-block; width:30px; height:30px; border-radius:50%; margin:0; cursor:pointer; background-color:#e5e5e5 !important;}
.selezQuantita .quantity-minus.meno_pz {background-image: url("../images/comuni/puls_meno_pz.png");}
.selezQuantita .quantity-plus.piu_pz {background-image: url("../images/comuni/puls_piu_pz.png");}
.selezQuantita .quantity-minus.meno_pz:hover, .selezQuantita .quantity-plus.piu_pz:hover {background-color:#bbb !important;}
.selezQuantita input.boxQuantita {width:40px; line-height:30px; padding:0; font-size:18px; text-align:center; background:none;}

.addtocart-area {float:left; width:100%; margin-bottom:30px;}
.addtocart-bar {float:left; width:100%; margin-top:15px !important;}
.addtocart-bar span.addtocart-button {float:left; width:100%;}
span.addtocart-button span.addtocart-button-disabled {display:block; width:300px; margin-left:auto; margin-right:auto; padding:18px 0; border:0; border-radius:10px; font-size:15px !important; letter-spacing:1px; font-weight:bold; color:#000; text-transform:uppercase; background-color:#ffbf3c;}
span.addtocart-button span.addtocart-button-disabled:hover {color:#fff; background-color:#000;}
span.addtocart-button input.addtocart-button {display:block; width:80%; max-width:300px; margin-left:auto; margin-right:auto; padding:17px 0; border:0; border-radius:10px; font-size:18px; font-weight:bold; color:#000; text-transform:uppercase; background-color:#ffbf3c;}
span.addtocart-button input.addtocart-button:hover {background-color:#000;}
input.addtocart-button:hover {color:#fff;}

.cf4all_error_msg {float:left; width:100%; padding:10px 8px; margin-bottom:15px; font-size:18px; line-height:14px; color:#fff !important;  background-color:#d50963;}

.prodottiCorrelati {float:left; width:100%; display:flex; flex-wrap:wrap; justify-content:center; margin-top:20px; padding-left:25px; padding-right:25px;} 
.prodottiCorrelati .hasTooltip {display:none;}
.prodottiCorrelati .cp_titolo {position:relative; float:left; width:100%; margin-top:30px; margin-bottom:30px; text-align:center;}
.prodottiCorrelati .cp_titolo:before {position:absolute; left:0; top:10px; width:100%; height:1px; content:""; background-color:#bf997b; z-index:0;}
.prodottiCorrelati .cp_titolo p {position:relative; display:inline-block; padding-left:30px; padding-right:30px; font-size:19px; line-height:20px; color:#bf997b; background-color:#FFF; z-index:1;}
.prodottiCorrelati a {display:flex; flex-direction:column; width:16.66%; margin:15px 0.5%; border:1px solid #f2f2f2;}
@media all and (max-width: 499px) {.prodottiCorrelati a {width:98%; margin:10px 1%;} }
@media all and (min-width: 500px) and (max-width:699px) {.prodottiCorrelati a {width:48%; margin:7px 1%;} }
@media all and (min-width: 700px) and (max-width:1279px) {.prodottiCorrelati a {width:24%; margin:7px 0.5;} }
@media all and (min-width: 1280px) {.prodottiCorrelati a { width:16.66%; margin:8px 0.5%;} .prodottiCorrelati {padding-left:0; padding-right:0;}}
.prodottiCorrelati a figure {float:left; padding-bottom:5px; }	.prodottiCorrelati a:hover figure {border-color:#000;}
.prodottiCorrelati a figure img {float:left; width:100%;}
.prodottiCorrelati .box {float:left; width:100%; height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end;}
.prodottiCorrelati a:hover .box {background-color:#f7f7f7;}
.prodottiCorrelati .box .nomeproduttore {float:left; width:100%; padding-left:10px; padding-right:10px; margin-top:10px; font-size:14px; line-height:14px; color:#777;}
.prodottiCorrelati .box p {float:left; width:100%; padding:5px 10px 0 10px; min-height:20px; font-size:16px; line-height:16px; color:#444;}
.prodottiCorrelati .box:hover p {color:#000;}
.prodottiCorrelati .box .product-price {float:left; width:100%; margin-top:5px; padding-left:10px; padding-right:10px;}
.prodottiCorrelati .box .product-price .vm-price-value {float:left; margin-left:0; margin-right:0;}
.prodottiCorrelati .box .product-price .vm-price-desc {display:none;}
.prodottiCorrelati .box .product-price div{float:none; display:inline-block; margin-left:2px; margin-right:2px;}
.prodottiCorrelati .box .box .product-price .PricebasePriceWithTax, .prodottiCorrelati .box .product-price .PricesalesPrice {font-size:13px; color:#444;}
.prodottiCorrelati .box .box .product-price .PricebasePriceWithTax {color:#d50963;}
.prodottiCorrelati .box .product-price .PricediscountAmount, .prodottiCorrelati .box .product-price .PricetaxAmount, .prodottiCorrelati .box .product-price .PricepriceWithoutTax {display:none;}
.prodottiCorrelati .box .product-price:after {position:relative; top:-5px; padding:0 0 10px 0; color:#666;}










#ProOPC {width:100%;}

@media all and (max-width: 1199px) {
#ProOPC {width:100%; padding-left:25px; padding-right:25px;}
}
@media all and (min-width: 1200px) {
#ProOPC {position:relative; width:1100px; left:calc(50% - 550px);}
}

#ProOPC .proopc-process-title {background-color:#e9e9e9;}



	.vm-btn.vm-btn-secondary {display:block; width:300px; margin-left:auto; margin-right:auto; padding:20px 0; border:0; border-radius:0; font-size:15px; letter-spacing:0.4px; font-weight:bold; color:#fff; text-transform:uppercase; background-color:#e2b247;}
	.vm-btn.vm-btn-secondary:hover {background-color:#000; color:#fff;}


table.cart-summary.proopc-table-striped tr th.col-price {color:transparent;}
table.cart-summary.proopc-table-striped tr.cart-p-list td.col-price {color:transparent;}
table.cart-summary.proopc-table-striped tr th.col-tax {color:transparent;}
table.cart-summary.proopc-table-striped tr.cart-p-list td.col-tax {color:transparent;}
table.cart-summary.proopc-table-striped tr.cart-sub-total td.col-tax {color:transparent;}
table.cart-summary.proopc-table-striped tr.grand-total td.col-tax {color:transparent;}

.proopc-column3 .proopc-switch {padding-top:6px; padding-bottom:6px; padding-left:8px; border-radius:8px; background-color:#fab538;}
.proopc-column3 .proopc-switch {font-weight:bold; font-size:12px; text-transform:uppercase;}



.vm-order-done {float:left; width:100%; padding-bottom:355px; margin-top:50px; text-align:center !important;}
.vm-order-done h3 {float:left; width:94%; padding-left:3%; padding-right:3%; margin-bottom:30px; font-size:43px; line-height:40px; color:#cf023c;}
.vm-order-done .post_payment_payment_name {float:left; width:100%; font-size:16px; line-height:18px; margin-top:8px;}
.vm-order-done .post_payment_order_number {float:left; width:100%; font-size:16px; line-height:18px; margin-top:8px;}
.vm-order-done .post_payment_order_total {float:left; width:100%; font-size:16px; line-height:18px; margin-top:8px;}
.vm-order-done a.vm-button-correct {margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom:25px; font-size:15px; line-height:16px; padding:10px 20px 10px 20px; font-weight:300; border:none; background-color:#444; color:#fff;}
.vm-order-done a.vm-button-correct:hover {background-color:#000;}
.vm-order-done .ordineOk_txt01 {float:left; width:98%; padding-left:1%; padding-right:1%; margin-top:50px; font-size:20px; line-height:26px; color:#000;}
.vm-order-done .ordineOk_txt02 {float:left; width:98%; padding-left:1%; padding-right:1%; margin-top:30px; font-family: 'Indie Flower', cursive; font-size:18px; line-height:20px; color:#000;}
.vm-order-done .ordineOk_firna {float:left; width:98%; padding-left:1%; padding-right:1%; margin-top:35px; font-size:16px; line-height:20px; color:#000;}

.proopc-clear-cart-wrapper a, .proopc-continue-link a {padding:5px 10px; border-radius:8px; background-color:#fab538;}
.proopc-clear-cart-wrapper a:hover, .proopc-continue-link a:hover {color:#fff; text-decoration:none !important;}









#fancybox-overlay{position:relative !important; height:100% !important; opacity:1 !important; background-color:#FFF !important;}
#fancybox-wrap {width:100% !important; height:100% !important; top:0 !important; left:0 !important; padding:0 !important;}
#fancybox-outer {box-shadow:none; width:auto !important; height:100% !important; padding:0 !important;}
#fancybox-content {display:flex; flex-wrap:wrap; align-content:center; justify-content:center; width:auto !important; height:auto !important;}
@media all and (min-width:500px) {#fancybox-content {height:auto !important;}}
#fancybox-content img {display:inline-block; width:100% !important; max-width:1200px; height:auto !important;}

#fancybox-content .popUpaggiungiAlCarrello {width:100%; height:100%; padding:15px 3% 25px 3%; text-align:center; background-color:#f2f2f2; position:fixed; left:0; bottom:0; display:flex; flex-wrap:wrap; justify-content:center; align-content:center;}
#fancybox-content .popUpaggiungiAlCarrello h4 {width:100%; max-width:860px; padding-top:40px; padding-bottom:40px; margin-bottom:40px; font-size:18px; border-bottom:1px solid #e5e5e5;} #fancybox-content .popUpaggiungiAlCarrello span {float:left; width:100%; padding-top:5px;}
#fancybox-content .popUpaggiungiAlCarrello div {float:left; width:100%; padding:0 30px 50px 30px; color:#f33;}
#fancybox-content .popUpaggiungiAlCarrello div span {float:left; width:100%; padding-bottom:5px;}

#fancybox-content a {display:inline-block; width:88%; margin:4px 1% 4px 1%; padding:20px 5% 20px 5%; font-size:18px; line-height:20px; font-weight:bold; color:#000; text-transform:uppercase; vertical-align:top; border-radius:15px; background-color:#ffbf3c;}
#fancybox-content a:hover {color:#FFF; text-decoration:none; background-color:#000;}
@media all and (min-width:650px) {#fancybox-content a.puls_continuaAcq, #fancybox-content a.puls_vaiCarrello {width:auto; max-width:380px;} a.puls_continuaAcq {border-radius:15px 0 0 15px;} a.puls_vaiCarrello {border-radius:0 15px 15px 0;}}

#fancybox-close {position:fixed; top:20px; right:20px; width:40px; height:40px; border-radius:50%; background-image:none; background-color:#FFF;}
#fancybox-close:hover {background-color:#e5e5e5; color:#000;}
#fancybox-close:after {float:left; width:100%; line-height:40px; font-size:20px; color:#000; text-align:center; content:"X";}
#fancybox-title {DISPLAY:NONE !important;}
#fancybox-left, #fancybox-right {width:40px; height:40px; position:fixed !important; right:50px; top:50%; margin-top:-20px; border-radius:50%;}
#fancybox-left {left:30px;} #fancybox-right {right:30px;}
#fancybox-left:hover, #fancybox-right:hover {background-color:#e5e5e5;}
#fancybox-left:hover span {left:0;} #fancybox-right:hover span {right:0;}
#fancybox-left-ico, #fancybox-right-ico {position:relative; left:0; top:0; margin-top:0; width:100%; height:100%; background-image:none;}
#fancybox-left-ico:after, #fancybox-right-ico:after {float:left; width:100%; line-height:40px; font-size:28px; color:#000; text-align:center; content:">";}
#fancybox-left-ico:after {content:"<";} #fancybox-right-ico:after {content:">";}







.segnapostoNatale {float:left; width:100%; padding:8px; text-align:center; color:#fff; background-color:#be1723;}

.pagChisiamo .riga_01_chiSiamo {float:left; width:100%; background-color:#dbbc85;}
.pagChisiamo .fotoBig_Chisiamo {float:left;}
.pagChisiamo .fotoBig_Chisiamo picture, .pagChisiamo .fotoBig_Chisiamo img {float:left; width:100%;}
@media all and (max-width: 1199px) {.pagChisiamo .fotoBig_Chisiamo {width:100%;} }
@media all and (min-width: 1200px) {.pagChisiamo .fotoBig_Chisiamo {width:50%;} }
.pagChisiamo .testoUno_Chisiamo {overflow:hidden; text-align:center;}
@media all and (max-width: 1199px) {.pagChisiamo .testoUno_Chisiamo {float:left; width:100%; padding:50px 10% 100px 10%;} }
@media all and (min-width: 1200px) {.pagChisiamo .testoUno_Chisiamo {padding:110px 6% 70px 6%;} }
.pagChisiamo .testoUno_Chisiamo span {float:left; width:100%; font-size:26px; line-height:30px; font-weight:100; letter-spacing:0.8px; color:#fff;}
.pagChisiamo .testoUno_Chisiamo h6 {float:left; width:100%; margin-top:35px; font-size:26px; line-height:30px; font-weight:100; font-style:italic; color:#fff;}
.pagChisiamo .testoUno_Chisiamo p {float:left; width:100%; margin-top:50px; font-size:20px; line-height:26px; color:#000;}
.pagChisiamo .riga_02_chiSiamo {float:left; width:100%; min-height:400px; margin-top:2px;}
.pagChisiamo .riga_02_chiSiamo img {float:left; width:100%;}
.pagChisiamo .riga_02_chiSiamo p {float:left; text-align:center; font-size:22px; line-height:28px; color:#000;}
@media all and (max-width: 799px) {.pagChisiamo .riga_02_chiSiamo p {padding:50px 10% 50px 10%;} }
@media all and (min-width: 800px) {.pagChisiamo .riga_02_chiSiamo p {padding:80px 15% 80px 15%;} }
.pagChisiamo .riga_02_chiSiamo p strong {float:left; width:100%; margin-bottom:15px; font-size:22px; line-height:28px;}