<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html { 
  margin: 0px;
  padding: 0px; 
}

body { 
  color: #666; 
  font-family: lato, arial;
  font-size: 12px;
  overflow-x: hidden;
  margin: 0px;
  padding: 0px; 
  width: 100%;
  height: 100%; 
  position: relative; 
  background-color: #333;  

}
h1{
line-height: 1em;
}
figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.responsive img{
width: 100%;
}

.popup {
  position: relative;
  background: #FFF;
  padding: 0px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  box-sizing: border-box;
}

.white-popup {
position: relative;
background: #FFF;
padding: 0px;
width: auto;
max-width: 500px;
margin: 20px auto;
box-sizing: border-box;
}

.header_page {
  border-bottom: 1px dashed #DDD;
  border-top: 1px dashed #DDD;
  width: 100%;
  text-align: center;
  padding: 10px;
  font-size: 17px;
  margin-top: 15px;
  margin-bottom: 5px;
  position: relative;
  height: 45px;
  z-index: 1;
  box-sizing: border-box;
}

a {
  transition-property: color;
  transition-duration: 1s;
  text-decoration: none;
  color: #333;
}
a:hover {
  color: #007BB8;
}
a.active {
  color: #007BB8;
}


.timeline img,object,embed {
    display: block;
    max-width: 100%;
    margin: 0px auto;
}


.timeline{
  font-size: 100%;
  line-height: 1.4em;
  overflow: hidden;
}
.timeline .item{
  position: relative;
}
.item_home{
position: relative;
margin-bottom: -5px;
}
.item_home img{
width: 100%;
}
#sidr{
display: none;
}

#layer_sidr{
position: fixed;
display: none;
width: 100%;
height: 100%;
background-image: url(../img/bg_layer_slide.png);
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;

z-index: 9;
}

input[type="text"].default, input[type="number"].default, input[type="email"].default, input[type="url"].default, input[type="password"].default, input[type="search"].default, input[type="tel"].default, textarea.default, select.default {
  outline: none;
  border: 0;
  background: #EDEDED;
  /*border-radius: 4px;*/
  -o-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  padding: 20px 24px;
  width: 100%;
  box-sizing: border-box;
  color: #666;
  font-size: 16px;
}

input[type="submit"].default{
  background: #007BB8;
  color: #fff;
  border: 0px ;
  /*border-radius: 4px;*/
  -o-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  padding: 10px 14px;
  width: 100%;
  box-sizing: border-box;
}

/*fine general css*/

.container{
margin: 0px;
padding: 10px ;
background-color: #fff;
}
header{
display: table;
width: 100%;
}

#header_sx, #header_cen, #header_dx{
display: none;
position: relative;
}


#header_sx_mobile{
display: table-cell;
ÿ�dt??��5%;
vertical-align: middle;

 }

#header_cen_mobile{
display: table-cell;
width: 68%;
text-align: center;
vertical-align: top;
}
#header_cen_mobile img{
max-width: 160px;
}
#header_dx_mobile{
display: table-cell;
text-align: right;
width: 15%;
vertical-align: middle;

}
#benvenuto{
color: #666;
text-transform: uppercase;
font-size: 12px;
display: inline-block;
position: relative;

}

#benvenuto a{
padding: 0px !important;
font-size: 12px !important;
}
a.icon_carrello{
background-image: url(../img/icon_carrello.png);
width: 36px;
height: 36px;
background-size: contain;
background-repeat: no-repeat;
display: inline-block;
vertical-align: top;
text-align: center;
font-size: 14px;
font-weight: bold;
color: #007BB8;
margin-left: 10px;
margin-right: 0px; 
padding:0px !important;
}
a.icon_carrello span{
display: inline-block;
border-radius: 45px;
line-height: 20px;
width: 20px;
text-align: center;
color: #007BB8;

}


a.icon_carrello span.active{
background-color: red;
color: #fff;

}


.swiper-container, .swiper-container_2{width:100%;height:100%;}
.swiper-slide{text-align:center;font-size:18px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.swiper-slide figure{
width: 100%;
}
.swiper_wrapper{
margin-bottom: -5px !important;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url(../img/icon_next.png) !important;
    right: 40px !important;
    left: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-prev {
    background-image: url(../img/icon_prev.png) !important;
    left: 40px !important;
    right: auto;
}





.slide_shop_home{
background-color: #F1F0EE;
}

.slide_shop_home img{
padding-bottom: 140px;
width: 100%;

}

.slide_shop_home .caption{
position: absolute;
width: 100%;
text-align: center;
bottom: 50px;

}
#blocco_newsletter {
display: inline-block;
width: 100%;
background-color: #007BB8;
padding: 20px ;
 box-sizing: border-box;

font-size: 16px;
color: #fff;
border-radius: 10px;
}
#blocco_newsletter a{
font-size: 12px;
color: #fff;
}
#footer_banner{
display: inline-block;
 width: 100%;

}

#footer{
background-color: #EDEDED;
display: inline-block;
width: 100%;
padding: 20px ;
box-sizing: border-box;
color: #fff;
border-radius: 10px;
font-size: 14px;
}
#footer_sx, #footer_dx {
float: left;
width: 100%;
display: block;
}

#footer_sx a{
color: #fff;
font-size: 14px; 
}

#footer_dx {
font-size: 16px;
border-top: 3px solid #fff ;
margin-top: 15px;
padding-top: 15px;
}

.button{
padding: 15px ;
background-color: #666;
border: 3px solid #fff ;
color: #fff !important;
font-size: 14px;
font-weight: bold;
display: inline-block;
border-radius: 10px;
}

.button_red{
background-color: #007BB8 !important;
}
.button_white{
background-color: #FFF !important;
}
.button_red:hover{
color: #EDEDED !important;
}
.button_center{
width:100%; box-sizing:border-box; text-align:center
}
#saldo_punti {
margin-bottom: 80px;

}

#copyright{
/*background-color: #666;*/
display: inline-block;
width: 100%;
padding: 20px ;
box-sizing: border-box;
font-size: 14px;
color: #007BB8;
}

#menu_interno_mobile{
position: relative;
background-color: #fff;
display: inline-block;
width: 100%;
display: none;
}

#menu_interno_mobile_menu_pagine{
padding: 15px ;
box-sizing: border-box;
}

#menu_interno_mobile_menu_pagine a{
font-size: 18px;
color: #666;
display: inline-block;
width: 100%;
box-sizing: border-box;
border-bottom: 1px dashed #ccc;
margin-bottom: 10px;
padding-bottom: 9px;
}
#menu_interno_mobile_menu_pagine a:hover, #menu_interno_mobile_menu_pagine a.active{
/*border-bottom: 3px solid #D53037;*/
color: #007BB8;
}

#menu_interno_mobile_search{
background-color: #98082C;
display: inline-block;
width: 100%;
padding: 15px ;
box-sizing: border-box;
margin-top: -4px;
}
#menu_interno_mobile_menu_shop{
background-color: #666;
padding: 50px 15px 50px 15px ;
box-sizing: border-box;
width: 100%;
display: inline-block;
line-height: 1em;
margin-top: -4px;

}
#menu_interno_mobile_menu_shop a{
font-size: 18px;
color: #fff;
display: inline-block;
padding-right: 40px;
border-bottom: 3px solid #666;
margin-bottom: 5px;
padding-bottom: 3px;
}

#menu_interno_mobile_menu_shop a:hover, #menu_interno_mobile_menu_shop a.active{
border-bottom: 3px solid #fff;
}

#blocco_home_social{
background-color: #007BB8;

box-sizing: border-box;
width: 100%;
color: #fff;
font-size: 14px;

}
#blocco_home_social span {
font-size: 22px;
}

#blocco_home_social_sx{
width:65%; 
display:inline-block; 
vertical-align:top;
box-sizing: border-box;
padding-left: 15px;
padding-top: 20px;
}
#blocco_home_social_dx{
width:35%; display:inline-block; vertical-align:top
}
#blocco_home_locator{
font-size: 14px;
color: #fff;
box-sizing: border-box;
position: absolute;
top: 60%;
padding-left: 40px;
padding-right: 40px;

width: 100%;
box-sizing: border-box;
}
#blocco_home_locator b{
font-size: 25px
}

#blocco_home_locator span{
font-size: 18px
}

#menu_desktop{
display: inline-block;
width: 100%;
z-index: 3;
background-color: #fff;
/*line-height: 40px;*/
border-radius: 10px;
}
#menu_desktop input {
background-color: #ededed;
webkit-box-shadow: 0px 6px 8px -6px #999;
box-shadow: 0px 6px 8px -6px #999;

}


#menu_desktop input[name=search], #menu_desktop select[name=form_marchi]{
width:100%;
color:#333; 
font-size:14px; 
border:0px; 
height:40px; 
display:inline-block; 
vertical-align:top; 
text-align:center; 

}
#menu_desktop input[name=search] {
width: calc(100% - 50px) !important;
display: inline;
}
#menu_desktop select {
color: #888 !important;
text-transform: uppercase;
background-color: #ededed !important;
webkit-box-shadow: 0px 6px 8px -6px #999;
box-shadow: 0px 6px 8px -6px #999;
height: 42px !important;
margin-top: 10px;

}

#blocco_shop {
background-color: #007BB8;
/*box-sizing: border-box;*/
font-size: 16px;
}
#blocco_shop a.link{
display: inline-block;
width: 45%;
margin-left: 2%;
margin-right: 2%;
color: #fff;
text-transform: uppercase;
font-size: 17px;
border-bottom: 3px solid #fff;
padding:  5px;
box-sizing: border-box;
}

#blocco_shop_wrapper{
background:#FFF; display:inline-block;
}

#blocco_shop_dx{
display: inline-block;
width: 100%;
background-color: #fff;
margin-top: 10px;

}
#blocco_shop_sx{
margin-top: 10px;
display: inline-block;
width: 100%;
background-color: #007BB8;
padding: 15px ;
box-sizing: border-box;
font-size: 16px;
}

.item_prodotto {
width: 100%;
position: relative;
padding: 10px;
box-sizing: border-box;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.box_sconto{
position: absolute;
top: 20px;
right: 20px;
font-size: 13px;
text-align: center;
background-color: #007BB8;
color: #fff;
width: 40px;
height: 40px;
line-height: 40px;
}


.item_prodotto_img {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
width: 100%;
height: 160px;
object-fit: contain;

}
.item_prodotto_dettaglio{
position: relative;
background-color: #EDEDED;
width: 100%;
box-sizing: border-box;
font-size: 18px;
text-align: center;
color: #333;
padding-top: 10px;
display: inline-block;
border-radius: 10px;
}
.item_prodotto_dettaglio_sx{
float: left;
padding: 15px ;
/*padding-bottom: 30px;*/
box-sizing: border-box;
/*width: calc(100% - 58px);*/
width: 100%;
position: relative;
min-height: 160px;
/*text-transform: lowercase;*/
line-height: 1.4em;
text-align: left;
font-size: 12px;
}

.item_prodotto_dettaglio_sx_footer{
/*position: absolute;
bottom: 0px;
width: 90%;*/
margin-top: 10px;
}

.item_prodotto_dettaglio_sx .price{
font-size: 16px;
font-weight: bold;
color: #333;
}

.item_prodotto_dettaglio_sx .price_original{
font-size: 16px;

}

.item_prodotto_dettaglio_sx .code{
float: right;
font-size: 10px;
text-align: right;

}
.item_prodotto_dettaglio_dx{
float: right;
width: 58px;
/*modifica nuova lo tolgo dalla visualizzazione*/
display: none;
}
.item_prodotto_dettaglio_dx a{
float: left;
display: flex;
}

.item_prodotto_varianti{
height: 10px;
position: absolute;
top: -15px;
width: 100%;
text-align: center;
}

.sped_grat{
position:absolute; 
bottom:15px; 
left:10px; 
background-color:#007BB8; 
color:#fff; 
font-size:12px; 
box-sizing:border-box; 
padding: 5px 0px; 
text-align:center;
width: calc(100% - 20px);
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.sped_grat_det{
display:inline-block; font-size:14px; background-color:#007BB8; padding:5px 10px; color:#fff; border-radius:7px;
}


.special_price{
background-color: #007BB8;
display: inline-block;
padding: 5px 10px ;
color: #fff;
font-size: 13px;
font-weight: bold;
margin-top: 10px;
}


.variante_colore{
display: inline-block;
width: 30px;
height: 30px;
margin-right: 2px;
margin-left: 2px;
/*border-radius: 45px;*/
}

#bread{
/*background-color: #666;*/
padding: 15px 30px 15px 30px ;
color: #007BB8;
font-size: 14px;
font-weight: bold;
display: none;
border-bottom: 1px solid #eee ;
}
#bread a{ 
color: #666;
}

#filtri {
display: block;
width: 100%;
float: left;
}
#lista {
display: block;
width: 100%;
float: left;
}
#filtri_box{
display: none;
}
a#filtri_open{
/*background-color: #666;*/
font-size: 24px;
color: #333;
font-weight: bold;
padding: 20px 15px;
box-sizing: border-box;
}
a#filtri_open span {
font-size: 50px;
margin-top: -22px;

}
h1.title {
font-size: 40px;
color: #666;
box-sizing: border-box;
padding: 10px ;
margin-top: 0px;
color: #007BB8;
}

a.link_categoria{
display: block;
width: 100%;
font-size: 14px;
font-weight: bold;
padding: 10px;
box-sizing: border-box;
border-bottom: 1px dashed #ccc ;
/*background-image: url(../img/icon_open.png);
background-repeat: no-repeat;
background-position: right center;*/
}

a.apri_categoria{
display: block;
width: 100%;
font-size: 14px;
font-weight: bold;
padding: 10px;
box-sizing: border-box;
border-bottom: 1px dashed #ccc ;
background-image: url(../img/icon_open.png);
background-repeat: no-repeat;
background-position: right center;
}

.box_categoria {
padding: 15px ;
box-sizing: border-box;
border-bottom: 1px dashed #ccc ;
display: none;
}
.box_categoria a{
display: block;
width: 100%;
font-size: 14px;
padding-top: 5px;
padding-bottom: 5px;

}

a.apri_categoria span, .box_categoria a span, .filtri_colore_item span{
font-weight: normal;
color: #666;
margin-left: 5px;
}

#filtri_price, #filtri_colori{
box-sizing: border-box;
padding: 10px ;
border-bottom:  1px dashed #ccc;
font-size: 14px;
}

.filtri_colore_item{
padding-top: 5px;
padding-bottom: 5px;
}


input[type=checkbox].css-checkbox,  input[type=radio].css-checkbox{
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox + label.css-label, input[type=radio].css-checkbox + label.css-label{
	padding-left:23px;
	height:18px; 
	display:inline-block;
	line-height:18px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:14px;
	vertical-align:middle;
	cursor:pointer;

}

input[type=checkbox].css-checkbox:checked + label.css-label, input[type=radio].css-checkbox:checked + label.css-label {
	background-position: 0 -18px;
}
label.css-label {
background-image: url(../img/checkbox.png);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}


.container_sx{
float: left;
position: relative;
width: 100%;
margin-top: 20px;
box-sizing: border-box;
}
.container_dx{
float: left;
width: 100%;
margin-top: 20px;
font-size: 14px;
box-sizing: border-box;
padding: 15px ;
}             

.login_sx{
float: left;
position: relative;
width: 100%;
margin-top: 20px;
box-sizing: border-box;
padding: 15px ;
}
.login_dx{
float: left;
width: 100%;
margin-top: 20px;
font-size: 14px;
box-sizing: border-box;
padding: 15px ;
}
.login_dx h1{
color: #007BB8;
} 

.card_riepilogo{
display: block;
width: 100%;
font-size: 17px;
}
.card_col {
margin-bottom: 10px;
}

.card_totale {
display: block;
width: 100%;
text-align: center;
font-weight: bold;
margin-top: 15px;
}

.card_totale_box{
background-color: #007BB8;
font-size: 18px;
color: #fff;
text-align: center;
box-sizing: border-box;
width: 100%;
display: inline-block;
padding: 30px 10px 30px 10px ;
font-weight: bold;
}
.card_totale_box span{
font-size: 30px;
}
table.lista_card{
min-width: 720px;
}
table.lista_card tr td {
padding-top: 9px;
padding-bottom: 9px;

}

#box_thumb{
float: left;
width: 70px;
box-sizing: border-box;
padding-left: 20px;


}
.thumb div a img{
width: 100%;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
margin-bottom: 15px;
}
#box_immagine_prodotto{
float: left;
width: calc(100% - 70px);
box-sizing: border-box;
padding-left: 20px;
padding-right: 20px;


}
#box_immagine_prodotto .swiper-slide a img{
border-top-left-radius: 10px;
border-top-right-radius: 10px;
max-height: 600px;
}

.container_dx h1 {
color: #007BB8;
font-size: 30px;
}
.container_dx h2 {
color: #666;
font-size: 16px;
font-weight: normal;
}
.product_sx{
display: inline-block;
width: 100%;
vertical-align: top;
}
.product_dx{
display: inline-block;
width: 100%;
vertical-align: top;
}
span.title{
min-height: 80px;
display: inline-block;
width: 100%;
}

span.price{
font-weight: bold;
font-size: 35px;
color:#007BB8
}

span.price s{
font-weight: normal;
font-size: 50%;
}

.product_sx s{
color: #666;
font-size: 22px;
}

a.item_variante{
width: 100%;
display: inline-block;
padding: 10px ;
box-sizing: border-box;
border: 1px solid #ccc;
margin-bottom: 10px;
box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
transition-property: all;
}
a.item_variante:hover, a.item_variante.active{
color: #fff;
background-color: #007BB8;
box-shadow: none;
}
.box_disponibilita{
border-top: 1px dashed #ccc ;
border-bottom: 1px dashed #ccc ;
font-weight: bold;
color: red;
font-size: 18px;
padding-top: 10px;
padding-bottom: 10px;
}


.box_varianti{
font-weight: bold;
color: #666;
font-size: 18px;
padding-top: 20px;
}
.box_varianti a{
display: inline-block;
width: 35px;
height: 35px;
margin-right: 10px;
margin-top: 15px;
border: 1px solid #fff ;
}
.box_varianti a.attivo{
border: 1px solid #007BB8 ;
}
.bollino_variante {
    position: absolute;
    top: 10px;
    right: 30px;
    width: 16%;
    height: 10%;
    border-radius: 15px;
    z-index: 2;
}


/*.styled-select {
   background: url(../img/select_point.png) no-repeat 96% 0;
   height: 70px;
   overflow: hidden;
   width: 100%;
} */

.styled-select select {
   background: transparent;
   border: none;
   font-size: 14px;
   height: 70px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.styled-select.slate {
   
   background-color: #EDEDED;
   color: #666;
   background-image: url(../img/select_point2.jpg);
   background-repeat: no-repeat;
   background-position: right center;
   height: 70px;
   width: 100%;

}

.styled-select select::-ms-expand {
    display: none;
}

a.add_carrello{
background-color: #007BB8;
color: #fff;
font-size: 14px;
padding: 20px;
box-sizing: border-box;
width: 100%;
display: block;
text-transform: uppercase;
margin-top: 23px;
}

a.add_preferiti{
/*background-image: url(../img/icon_preferiti.png);
background-repeat: no-repeat;
background-position: right center;*/
padding: 20px;
color: #999;
font-size: 14px;
font-weight: bold;
display: block;
width: 100%;
box-sizing: border-box;
text-align: right;

}

a.add_preferiti.active{
color: #007BB8;
}

a#icon_preferiti {
background-image: url(../img/icon_preferiti.jpg);
background-repeat: no-repeat;
width: 46px;
height: 39px;
position: relative;
display: inline-block;
vertical-align: top;
text-align: center;
font-size: 14px;
font-weight: bold;
color: #007BB8;
margin-left: 10px;
margin-right: 0px;
padding: 0px !important;
}
a#icon_preferiti span{
background-color: #007BB8;
color: #fff;
border-radius: 45px;
width: 18px;
height: 18px;
position: absolute;
right: 0px;
top: 0px;
}

/*.styled-select.slate select {
   border: 1px solid #ccc;
   font-size: 20px;
  height: 70px;
   width: 120%;
  
}*/

.container_sx_page{
float: left;
width: 100%;
margin-top: 20px;
box-sizing: border-box;
padding: 15px ;
}
.container_dx_page{
float: left;
width: 100%;
margin-top: 20px;
font-size: 15px;
box-sizing: border-box;
padding: 15px ;
color: #666;
line-height: 1.8em;

}

.container_dx_page h1 {
color: #666;
font-size: 26px;
font-weight: normal;
margin-top: 0px;
}
.menu_page span{
display: block;
width: 100%;
color: #007BB8;
font-size: 24px;
margin-bottom: 25px;
margin-top: 0px;
line-height: 1em;
}

.menu_page a {
display: block;
width: 100%;
padding-top: 10px;
padding-bottom: 10px;
color: #666;
text-transform: lowercase;
font-size: 22px;
border-top: 2px solid #EDEDED ;
}
.menu_page a:first-letter { text-transform: uppercase; }

.menu_page a:hover,.menu_page a.active{
color: #007BB8;
}

.container_full{
max-width: 900px;
margin: 0px auto;
padding: 15px ;
box-sizing: border-box;
}
.container_full h1{
color: #666;
font-size: 26px;
font-weight: normal;
color: #007BB8;
}

.item_form{
float: left;
width: 100%;
margin-bottom: 15px;
}
select.data_gma{
display: inline;
width: auto;
margin-left: 10px;
margin-top: 10px;
font-size: 12px;
padding: 15px 10px;
}


.carrello_sx{
display: inline-block;
width: 100%;
padding: 20px ;
box-sizing: border-box;
}

.carrello_dx{
display: inline-block;
width: 100%;
vertical-align: top;
}

.carrello_item{
border-bottom: 1px dotted #ccc ;
padding-top: 20px;
padding-bottom: 20px;
}

.carrello_item_img, .carrello_item_text, .carrello_item_price{
display: inline-block;
vertical-align: middle;
}

.carrello_item_img{
width: 20%;
position: relative;
}
.carrello_item_img img{
width: 90%;
}

.carrello_item_text{
width: 58%;
color: #666;
font-size: 13px;
}
.carrello_item_price{
width: 19%;
text-align: right;
color: #007BB8;
font-size: 15px;
font-weight: bold;
}

.carrello_box_tot{
background: #666;
color: #fff;
padding: 30px ;
font-size: 16px;  
}

.carrello_box_tot_sx{
display: inline-block;
width: 60%;
vertical-align: middle;
}
.carrello_box_tot_dx{
display: inline-block;
width: 38%;
vertical-align: middle;
text-align: right;
font-weight: bold;
font-size: 18px;
}

.item_order {
display: inline-block;
position: relative;
width: 100%;
background-color: #EDEDED;
padding: 20px ;
box-sizing: border-box;
margin-top: 10px;
margin-bottom: 10px;
color: #666;
font-size: 16px;  
}
.item_order strong{
font-size: 22px;
}

.carrello_corpo{
font-size: 14px;
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: 1px dashed #DDD;
color: #666666;
}

a#mostra_mappa {
display: none;
}
#googleMap {
  border: 0px;
  width: 100%;
  height: 300px;
}

#filtri_map {
position:relative; 
z-index:9999; 
width:100%;
background-color: #fff;
margin: 0px;
box-sizing: border-box;
padding: 15px;
}

.locator_sx, .locator_dx{
display: inline-block;
width: 100%;
vertical-align: top;
font-size: 18px;
color: #666;
line-height: 1.6em;
}

.item_punti {
width: 100%;
box-sizing: border-box;
border-bottom: 1px solid #666 ;
padding: 15px 15px;
box-sizing: border-box;
line-height: 1.5em;
margin-bottom: 20px;
}


.jobs_sx{
display: none;
}
.jobs_dx{
width: 100%;
color: #666;
font-size: 36px;
padding: 15px ;
box-sizing: border-box;
}
.jobs_dx_sx{
display: inline-block;
width: 100%;
font-size: 17px;
line-height: 1.6em;
color: #666;

}
.jobs_dx_sx a{
color: #666;
}
.jobs_dx_dx{
display: inline-block;
width: 100%;
font-size: 17px;
vertical-align: top;
border-left: 0px solid #ccc ;
box-sizing: border-box;
padding-left: 0px;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid #ccc ;
}
.jobs_dx_dx a {
font-size: 20px;
font-weight: bold;
color: #666;

}

.item_search{
border-top:1px solid #CCC;
padding: 15px ;
font-size: 16px;
color: #666;
display: inline-block;
width: 100%;

}
.item_search a {
font-size: 18px;
font-weight: bold;
color: #007BB8;

}

#title_login {
width: 100%;
border-bottom: 1px solid #DBDBDB;
padding: 15px;
box-sizing: border-box;
margin-bottom: 15px;
}
.item_form_login {
width: 100%;
margin-bottom: 20px;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
color: #000;
font-size: 16px;
line-height: 16px;
}
.item_form_login a {
font-size: 14px;
}
.item_form_login span {
width: 100%;
float: left;  
margin-bottom: 10px;
}




a.verifica_card{
width: 100%;
display: inline-block;
text-align: center;
line-height: 32px;
background-color: #007BB8;
border-radius: 5px;
color: #fff;
font-weight: bold;
}

.card_testo{
display: none;
}

.div_text_gift{
display: none;
width: 100%;
}

.div_text_gift textarea {
border: 1px solid #DBDBDB ;
height: 100px;
padding: 10px ;
box-sizing: border-box;
width: 100%;
}

.text_buono_regalo, .text_promocode{
display: none;
}

.title_opzioni{
display: block;
width: 100%;
margin-bottom: 10px;
}

.input_verifica {
display: inline-block;
width: 65%;
border: 0px;
font-size: 13px;
line-height: 40px;
box-sizing: border-box;
padding-left: 10px;
padding-right: 10px;
margin-right: 5%;
margin-bottom: 10px;
}

.button_verifica {
display: inline-block;
width: 29%;
background-color: #007BB8;
text-align: center;
font-size: 16px;
padding-bottom: 10px;
padding-top: 10px;
color: #fff;
}

.utilizza_span{
margin-left:10px; color:#007BB8;
}

.buono_regalo_testo, .promocode_testo{
display: none;
}


#text_privilege{
background-color: #333;
color: #fff;
font-size: 15px;
font-weight: bold;
padding: 15px;
float: left;
width: 100%;
text-align: center;
box-sizing: border-box;
}

#box_benvenuto{
background-color:#007BB8;
box-sizing: border-box;
display: inline-block;
color: #fff;
width: 100%;
padding-top: 10%;
padding-bottom: 10%;
font-size: 3em;
text-align: center;
line-height: 1em;
}

.box_benvenuto_home{
background-color: #EDEDED;
margin-top: 2%;
width: 100%;
box-sizing: border-box;
padding: 30px 50px;
line-height: 1.2em;
}
.box_benvenuto_home a{
color: #666;
}
.box_benvenuto_home span{
font-size: 13px;
}

#regioni_jobs a.active{
color: #007BB8;
}

#container_collezione{
clear:both;
display: inline-block;
width: 100%;
}

.item_collezione{
box-sizing: border-box;
padding: 10px ;
float: left;
background-repeat: no-repeat;
background-size: contain;
background-position: center center; 
min-height: 550px;
}

.item_collezione img{
width: 100%;
}

.item_collezione_link{
padding-top: 5px;
padding-bottom: 5px;
width: 100%;
display: inline-block;
font-size: 14px;

}
.item_collezione_link b{
float: right;
}

#Fullscreen {
  height: 100%;
  display: none;
  position: absolute;
  width: 100%;
  overflow-y: visible;
  top:0;
  z-index: 9999;
  right:0;
  bottom:0;
  left:0;
  cursor: move;
}
#Fullscreen img{
    width: 100%;
    display: block;
    margin: 0px auto;
}

#cookieChoiceInfo a {
color: #fff !important;
}

.item_news{
margin: 10px;
}
.item_news .img{
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
display: inline-block;
width: 100%;
height: 220px;
background-image: url(../public/news/70.jpg);
} 
.item_news_text{
background-color: #F1F0EE;
box-sizing: border-box;
padding: 30px ;

}
.item_news_text b{
font-size: 16px;
}
.item_news_text p{
line-height: 1.4em;
font-size: 13px;
}

#banner_christmas{
background-image: url(../img/bg_banner_natale.png);

font-size: 16px;
color: #fff;
text-align: center;
display: inline-block;
width: 100%;
padding-top:  10px;
padding-bottom:  10px;

 
}
#banner_christmas span{
background-color: #D2222A;
padding: 3px 5px ;
}

.box_non_disp{
position:absolute; color:#fff; left:0px; font-size:13px; padding:5px 0px; bottom:0px; width:100%; background:red; text-align:center;
z-index: 1;
}

.show-more-snippet {
height: 147px;
width:100%;
overflow:hidden;
display: inline-block;
}
a.show-more{
width:100%;
display: none;
text-align: center;
color: #007BB8;
background-color: #EDEDED;
border-radius: 10px;
margin-bottom: 15px;
padding: 10px 0px ;
-moz-box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.4);
box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.4);
font-size: 16px;
font-weight: bold;
border: 1px solid #eee ;
}

.title_border{
padding: 15px;
text-align: center;
color: #007BB8;
font-size: 24px;
font-weight: bold;
border-bottom: 1px solid #eee ;
margin-bottom: 15px;
}
#registrazione_veloce .item{
padding: 10px ;
}
#registrazione_veloce .item input, #registrazione_veloce .item select{
padding: 8px 15px!important;
}
span.info{
display: table-caption;
margin-left: 5px;
width: 24px;
height: 24px;
background-image: url(../img/icon_info.png);
background-repeat: no-repeat;
background-size: contain;
margin-top: -11px;
}

.marca_dettaglio{
display:inline-block; width:100%; max-width: 200px;
}



#my-signin2, #my-signin3 {
margin-top: 10px;
}
.abcRioButtonBlue{  
background-color: #dd4b39 !important;
text-transform: uppercase !important;
font-family: arial !important;
width: 100% !important;
} 
.abcRioButtonBlue .abcRioButtonIcon {
display: none;
}
.abcRioButtonContents{
font-family: arial !important;
font-size: 15px !important;
font-weight: normal !important;

}

.abcRioButtonBlue .abcRioButtonContentWrapper {
background-image: url(../img/icon_google_login.png);
background-repeat: no-repeat;
background-position: left 10px center;
}


.fb {
    background-color: #4267B2 !important;
    background-image: url(../img/icon_facebook_login.png);
    background-repeat: no-repeat;
    background-position: left 10px center; 
height: 40px;
line-height: 30px;
width: 100%;
border: 0px solid #fff;
padding: 5px 10px;
box-sizing: border-box;
color: #FFF;
font-size: 15px;
margin-top: 10px;
background-color: #93393F;
text-align: center;
display: inline-block;
}

.item_gallery {
border: 1px solid #ccc ;
padding: 4px ;
box-sizing: border-box;
margin: 5px;

}
.item_gallery img{
width: 100%;
height: 250px;
object-fit: cover;
display: block;
}


.mobile{
display: block;
}
.desktop{
display: none;
}</pre></body></html>