.mobile_ {display:inherit!important;}
.desktop_ {display:none!important;}
@media screen and (min-width: 980px) {
.mobile_ {display:none!important;}
.desktop_ {display:inherit!important;}	
}
.conf {
    font-size: 1.08em!important;
	background: #fff!important;
	text-transform:uppercase;
	font-weight:700;
	
	
}

.back_path                          { width:100%; display:inline-block; background:#FFF;}

 

.txt_statiche_interna a         { font-weight:400; color:#222;}

.txt_statiche_interna a:hover   { color:#666;}

 

.txt_statiche_interna, .txt_statiche_interna p                  { color:#222; }

 

/********************* HOME CAT *******************************/

 

.cont_cat_home      { 

                    width:100%;

                    display:inline-block;

                    margin:1.4em 0 0 0;

                    border-bottom:1px solid #CCC;

                    padding:0 0 10px 0; 

                    }

 

 

.cat_home_left, .cat_home_right { 

                                width:98%;

                                height:auto;

                                margin:0 0 1em 0;

                                background:#fff;

                                padding:1%;

                                /*border:1px solid #ccc;*/

                                }    

                                 

.no-boxsizing .cat_home_left { width:97%; border:1px solid #ccc;}

.no-boxsizing .cat_home_right { width:97%; border:1px solid #ccc;}                                  

 

.box_macrocategoria { width:100%; display:inline-block;}

 

.box_macrocategoria > foto_cat_home      { width:100%; margin:0 0 10px 0; padding: 0 0 30% 0;}

 

.box_macrocategoria > span > img  { width:100%; }

 

.box_macrocategoria > div        { width:100%; margin:0 0 5px 0;}

 

.box_macrocategoria > div > span.nome_cat_home        { width:100%; float:left; margin:0 0 5px 0; color:#222; word-wrap:break-word; font-size:1.2em;font-weight: 400;}    

 

  .nome_cat_home          { 

                          width:96%; 

                          font-weight: 400;

                          font-size:1.2em; 

                          margin:0 0 10px 0 !important;

                          padding:0 2%;

                         /* border-bottom:2px solid #4c2a10;*/

                          color:#FFF;

                          background:#842038;

                          float:left;

                          }

 

@media screen and (min-width: 640px) {

 

 

.box_macrocategoria > foto_cat_home      { width:48%; margin:0 2% 0 0; float:left;}  

     

.cont_cat_home      { 

                    margin:1em 0;

                    }   

     

.cat_home_left      {   

                    width:47%;

                    padding:1%;

                    margin:0 1% 0 0;

                    float:left;

                    }

                     

.cat_home_right     {   

                    width:47%;

                    padding:1%;

                    margin:0 0 0 1%;

                    float:right;

                    }   

                     

.no-boxsizing .cat_home_left { width:47%; border:1px solid #ccc; margin:0;}

.no-boxsizing .cat_home_right { width:47%; border:1px solid #ccc; margin:0;}    

 

.box_macrocategoria { width:100%; float:left; display:inline-block;}    

 

.box_macrocategoria > div        {width: 45%;float:left;margin: 0 10px 5px 0;padding:0 0 30% 0;}              

 

 

.cat_home_left, .cat_home_right     { height:220px;}

             

}

 

 

/***************************************************************/

 

.sx                 { z-index:1;}

.categorie_sx       { width:100%; }

 

ul.topnav           { width:100%; 

                      list-style: none;

                      -webkit-margin-before: 0;

                      -webkit-margin-after: 0;

                      -webkit-margin-start: 0px;

                      -webkit-margin-end: 0px;

                      -webkit-padding-start: 0;

                      position:relative;

                      display:block;

                      /*border-bottom:2px solid #4c2a10;*/

                      padding:0;

                      margin:0 0 10px 0;

                    } 

 

ul.topnav li        { display:block; }

 

ul.topnav > li       {border-bottom:1px solid #DDD; font-weight: 400;}  

 

ul.topnav li a      { color:#111; text-transform:uppercase; font-size:14px; line-height:30px; display:inline-block; width:100%; font-weight:700; }

 

/*ul.topnav li:hover > ul, ul.topnav li.active > ul   { display:block; }*/

 

ul.topnav > li ul    { padding:0; display:none;  }

 

ul.topnav li ul li > a       { 

                            /*color:#666; text-transform:uppercase; font-size:1em; line-height:2.2;*/

                            color: #666;

                            text-transform: none;

                            font-size: 14px;

                            line-height: 30px;

                            width: auto;

                            display: inline-block;

                            }

                             

 

li.step_2_menu                  { z-index:10;  position:relative; }

ul.topnav li ul li > a           { padding:2%;} 

a.step2_link            { z-index:10;  position:relative; }

 

a.step3_link            {padding:2% 2% 2% 4%;}

 

.step_3_menu            { width:94%; padding:0 0 0 6%;}

 

@media screen and (min-width: 640px) {

ul.topnav li                        { position:relative; }

 

 

 

ul.topnav li > ul                    { position:relative;  width:100%; background:#FFF; }  

 

 

ul.topnav li ul li > a                       { z-index:10; position:relative;  padding:0 4%; width:92%; color:222;} 

ul.topnav li ul li > a:hover                 { color:#4c2a10; background:#FFF;} 

 

.step_3_menu            { width:100%; padding:0;} 

}

 

.piumeno, .step_2_menu span, .more                  {

                                                                            padding: 0 0 0 5px;

                                                                            text-align: right;

                                                                            font-size: 14px;

                                                                            line-height: 30px;

                                                                            }

   

 

/****************SLIDESHOW*********************/

.responsive a       {   

                    position:relative;

                    width:100%;

                    color:#111;

                    text-transform:uppercase;

                    text-align:right;

                    }

 

.slide_right            { 

                        position:relative;

                        top:auto;

                        right:auto;

                        max-width:90%;

                        padding:5%;

                        }

 

@media screen and (min-width: 640px) {  

.slide_right            { padding:0 0.5em; max-width:99%;}

}

 

@media screen and (min-width: 980px) { 

.slide_right            { padding:0 1.5em; max-width:59%;} 

}

 

@media screen and (min-width: 1200px) { 

 

.slide_right            { width:400px; padding:10px;}

}                       

                         

.titolo_prodotto_slide  {

                        width:96%;

                        padding:0 2%;

                        height:auto;

                        font-size:2.2em;

                        line-height:1.8;

                        font-weight:400;

                        float:right;

                        color:#4c2a10;

                        }

 

.prezzo_prodotto_slide  {

                        width:96%;

                        padding:0 2%;

                        height:auto;

                        font-size:2.6em;

                        line-height:2em;

                        float:right;

                        color:#b58347;

                        }                   

@media screen and (min-width: 640px) { 

.slide_right        {

                    position:absolute;

                    top:0;

                    right:0;

                    /*

                    background:rgba(255,255,255, 0.7);

                    */

                    }                   

 

.titolo_prodotto_slide  {

                        width:60%;

                        height:auto;

                        font-size:2.2em;

                        line-height:1.8;

                        font-weight:400;

                        float:right;

                        padding:0;

                        width:auto;

                        }

 

.prezzo_prodotto_slide  {

                        width:60%;

                        height:auto;

                        font-size:2.6em;

                        line-height:2.2em;

                        float:right;

                        padding:0;

                        }

 

 

                         

}

                         

                         

                         

/********************* BOX PRODOTTO LISTAO **********************************/

 

.title_bianco           { margin:10px 0 0 0;}

 

/*.no_margin                { margin:0 0 2% 0 !important;}*/

 

.box_prodotto_offerta   {

                        width:100%;

                        border:1px solid #CCC;

                        margin:0 0 2% 0;

                        display:inline-block;

                        background:#FFF;

                        }                               

 

 

 

                         

.link_photo             {

                        width: 98%;

                        /*padding: 0 0 75% 0;*/

                        padding: 0 0 45% 0;

                        display: block;

                        position: relative;

                        margin: 1%;

                        }               

 

.radius50               {

                        -webkit-border-radius: 50%;

                        -moz-border-radius: 50%;

                        border-radius: 50%;

                        }

                         

.sconto                 {

                        width:60px;

                        line-height:60px;

                        text-align:center;

                        background:#b58347;

                        color:#FFF;

                        position:absolute;

                        left:10px;

                        top:10px;

                        }

                         

.info_prodotto          {

                        width:100%;

                        padding:3%;

                        background:#FFF;

                        border-top:1px solid #efefef;

                        text-transform:uppercase;

                        min-height: 200px;

                        }

                         

.info_prodotto a        { color:#000; height:auto; width:100%; display:block; font-weight:bold; margin:0 0 5px 0;}

.info_prodotto a:hover  { color:#4c2a10;}                                                                                               

     

@media screen and (min-width: 640px) {

/*.info_prodotto a {

  color: #555;

  height: 40px;

  width: 100%;

  display: block;

  overflow:hidden;

}*/

 

.info_prodotto a {

    color: #000;

    font-size: 13px;

    height: 50px;

    width: 100%;

    display: block;

    overflow: hidden;

}

 

}

                         

.no-boxsizing .info_prodotto { width:96%;}  

                 

 

.marca_prod             { width:100%; line-height:1em; font-size:0.9em; display:inline-block; color:#666;}

 

.cod                    { width:100%; line-height:1em; font-size:0.9em; display:inline-block; color:#666;}

 

.iva_list               {width:100%; line-height:1; text-align:right; font-size:0.8em; display:inline-block;}

 

.prezzo_offerta         {width:100%; line-height:1.4; margin:2px 0; text-align:right;}

 

.prezzo_p_off           { color:#4c2a10; font-size:1.4em; float:right; }

.prezzo_s_p_off         { color:#4c2a10; font-size:1.4em;  }

 

.prezzo_s_p_off strike  { color: #666;

                          font-size: 0.8em;

                          float: left;

                          line-height: 1.6;

                        }

 

.pulsanti_list          { width:100%; background:#FFF; border-top:1px solid #CCC; text-align:center; text-transform:uppercase;}

 

 

.puls_box_acq           { width:50%; display:inline-block; float:left;}

 

.puls_box_acq a         { 

                        background:#4c2a10;

                        color:#FFF;

                        height:40px;

                        line-height:40px;

                        width:100%;

                        display:inline-block;

                        }

 

.puls_box_acq a:hover   { 

                        background:#FFF;

                        color:#4c2a10;

                        }                       

 

.puls_box_acq a span.icon-shopping-cart, .link_scheda a span.icon-news  { margin:0 5px 0 0; display:inline-block; font-size:1em;}

 

.txt_puls               { margin:0; display:inline-block; font-size:1em;}

 

 

a.link_scheda           { 

                        background:#FFF;

                        color:#4c2a10;

                        height:40px;

                        line-height:40px;

                        width:50%;

                        border-left:1px solid #CCC;

                        display:inline-block;

                        }

                         

a.link_scheda:hover     { color:#FFF; background:#b58347;}  

 

 

.img_statiche           { width:100%; margin:0 0 10px 0;}

 

.img_statiche center img    { width:100%;}

 

@media screen and (min-width: 640px) {      

/*.box_prodotto_offerta { width:32%; margin:0 2% 2% 0; float:left; }*/

 

.box_prodotto_offerta {

    width: 24%;

    margin: 0 0.5% 1% 0.5%;

    float: left;

}

 

 

 

.no-boxsizing .box_prodotto_offerta { width:31.3%;}

 

.img_statiche           { width:45%; margin:0 0 0 5px; float:right;}

 

.img_statiche center img    { width:100%;}

}

 

 

.ultimi, a.link_sx_news         {

                display:none;

                }

                 

a.archivio          { color:#444; display:inline-block; line-height:2; text-align:right; width:100%;}

a.archivio:hover    { color:#666;}

                 

 

.puls_box_acq a span.icon-shopping-cart, a.link_scheda span.icon-news, .icon-mail {

  margin: 0 5px 0 0;

  display: inline-block;

  font-size: 1em;    

  } 

   

.link_invia_amico > .icon-mail   { margin:0;}  

 

   

.txt_puls   { font-size:1em; display:inline-block; margin:0;}  

 a.link_sx_config {
    width: 94%;
    padding: 3%;
    background: #842038;
    display: inline-block;
    margin: 0 0 4% 0;
    color: #FFF;
    font-size: 1.0em;
    font-weight: 700;
    text-transform: uppercase;
}

@media screen and (min-width: 640px) {   

.ultimi         {

                display:block;

                width:100%;

                /*border-bottom: 2px solid #4c2a10;*/

                padding: 0 0 10px 0;

                margin: 0 0 10px 0;

                }

 

.title_sx       {

                /*text-transform: uppercase;

                font-size: 1.2em;

                display: inline-block;

                width: 100%;

                line-height: 1.2;

                font-weight: 700;

                color:#4c2a10;

                padding:20px 0;*/

                text-transform: uppercase;

                font-size: 1.2em;

                display: inline-block;

                width: 92%;

                line-height: 1em;

                font-weight: 700;

                padding: 10px 4%;

                background: #842038;

                color: #FFF;

                margin: 0 0 20px 0;

                }   

                 

.title_sx.primo     {

                 

                margin:0;

                }                   

                 

.box_prodotto_ultimi    {

                        width: 100%;

                        border: 1px solid #CCC;

                        margin: 0 0 4% 0;

                         

                        display: inline-block;

                        }

                         

 

.top_last               {

                        width:96%;

                        padding:2%;

                        }

                         

.info_prodotto_ultimi   {

                        width:55%;

                        float:left; 

                        padding:0 0 0 3%;

                        word-wrap:break-word;

                        }                   

                         

.info_prodotto_ultimi a         { color:#000; text-transform:uppercase; font-weight:bold; font-size:13px;}

 

.info_prodotto_ultimi a:hover   { color:#666;}                      

                         

.no-boxsizing .box_prodotto_ultimi { width:96%;}                        

                         

.link_photo_ultimi      {

                        width:42%;

                        float:left;

                        position:relative;

                        }                       

                         

.sconto_s                   {

                        width:30px;

                        line-height:30px;

                        text-align:center;

                        background:#b58347;

                        color:#FFF;

                        position:absolute;

                        left:3px;

                        top:3px;

                        font-size:0.6em; 

                        }   

                         

.iva_list_last          {

                        width: 96%;

                        line-height: 1;

                        text-align: right;

                        font-size: 0.8em;

                        display: inline-block;

                        padding:0 2%;

                        }                                           

                         

.prezzo_offerta_ultimi  {

                        width:96%;

                        display:inline-block;

                        color: #4c2a10;

                        font-size: 1.4em;

                        float: right;

                        text-align:right; 

                        padding:2%; 

                        }                                                   

 

.prezzo_offerta_ultimi strike   {

                                color: #666;

                                font-size: 0.8em;

                                float: left;

                                line-height: 1.8;

                                float:left;

                                }

                                 

.pulsanti_list_last {

  width: 100%;

  background: #efefef;

  border-top: 1px solid #CCC;

  text-align: center;

  text-transform: uppercase;

}   

 

.puls_box_acq_l {

  width: 50%;

  display: inline-block;

  float: left;

}   

 

.puls_box_acq_l a {

  background: #4c2a10;

  color: #FFF;

  height: 40px;

  line-height: 40px;

  width: 100%;

  display: inline-block;

}

.puls_box_acq_l a:hover { background:#FFF; color:#4c2a10;} 

 

.puls_box_acq_l a span.icon-shopping-cart, a.link_scheda_l span.icon-news {

  margin: 0 5px 0 0;

  display: inline-block;

  font-size: 1em;

  }

   

.txt_puls   { display:none;} 

 

a.link_scheda_l {

  background: #FFF;

  color: #4c2a10;

  height: 40px;

  line-height: 40px;

  width: 50%;

  border-left: 1px solid #CCC;

  display: inline-block;

}

a.link_scheda_l:hover   { background:#b58347; color:#FFF;}  

 

 

   

   

   

   

a.link_sx_news      {

                    width:94%;

                    padding:3%;

                    background:#efefef;

                    display:inline-block;

                    margin:0 0 4% 0;

                    color:#111;

                    font-size:0.9em;

                    }   

                     

a.link_sx_news:hover    { background:#FFF; color:#666;}

a.link_sx_config      {

                    width:94%;
                    padding:3%;
                    background:#efefef;
                    display:inline-block;
                    margin:0 0 4% 0;
                    color:#111;
                    font-size: 1.0em;
   				 	font-weight: 700;
   					text-transform: uppercase;  
                    }   

a.link_sx_config:hover    { background:#FFF; color:#666;}


a.link_sx_news > span    {   

                    text-transform:uppercase;

                    width:100%;

                    display:inline-block;

                    font-size:1em !important;

                    }                               

}

 

@media screen and (min-width: 980px) {

.puls_box_acq_l a span.icon-shopping-cart, a.link_scheda_l span.icon-news {

  margin: 0 5px 0 0;

  display: inline-block;

  font-size: 1em;

  }

 

   

.txt_puls   { display:inline-block; margin:0; font-size:1em;}  

}

 

 

/****************************** NEWS ********************************************/

 

.pari a, .dispari a     { color:#222; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #CCC; display:inline-block; width:96%; padding:2%; background:#FFF;}

.pari a:hover, .dispari a:hover     { color:#666; }

 

/************************************************************************************/

/********************************* SCHEDA PRODOTTO **********************************/

/************************************************************************************/

 

.cont_filtri    { width:100%; display:inline-block; margin:0 0 10px 0;}

.cont_category  { width:100%; display:inline-block; margin:10px 0; padding:10px 0; border-bottom:1px solid #CCC; }

.filtro-marca, .filtro-prezzo   { float:left; width:auto; padding:0 10px 0 0;}

a.cat_home_top          { width:100%; display:inline-block; color:#222; text-transform:uppercase; font-weight: 400;}

a.cat_home_top:hover    { color:#666;}

 

//.filtro-marca { display:none;}

 

@media screen and (min-width: 640px) {

    a.cat_home_top      { width:100%; float:left;}

}

 

a.cat_int           { width:100%; display:inline-block; color:#222; text-transform:uppercase;font-weight: 400;}

a.cat_int:hover     { color:#666;}

 

 

 

@media screen and (min-width: 640px) {

    a.cat_int       { width:50%; float:left;}

}

 

 

 

 

.path   { width:100%; line-height:2;  font-size:10px; color:#555; text-align:right; padding:0;}

.path a { width:100%; line-height:2;  font-size:10px; color:#555; text-align:right;}

@media screen and (min-width: 640px) {

    .path       { width:100%;  line-height:2; font-size:10px;}

    .path a     { line-height:2; font-size:10px;}

} 

 

@media screen and (min-width: 1200px) {

.path       { width:1200px;  line-height:2; font-size:10px; margin:0 auto;} 

}

  

.prodotto_scheda    { width:100%; margin:10px 0 20px 0;}

 

.cont_gallery   { width:100%;}

 

.cont_gallery > .slick-slider    { margin:0!important;}

 

.info_prodotto_scheda   { width:100%; position:relative; }

 .info_prodotto_scheda a         { font-weight:400; color:#222;}

.info_prodotto_scheda a:hover   { color:#666;}

.scheda_titolo  { width:100%;}

 

.desc_prodotto_scheda   { width:100%; margin:10px 0; display:inline-block;}

 

.prezzo_scheda, .prezzo_scheda_scontato {

                    font-size: 3em;

    color: #4c2a10;

    margin: 25px 0;

    line-height: 0.8em;

                }

                 

.prezzo_scheda_scontato span    { display:inline-block; width:100%;}                

 

 

.prezzo_scheda_scontato span strike   {   

                                      font-size: 0.6em;

                                      color: #444;

                                      font-weight: 400;

                                      } 

 

.iva_scheda     { color:#222; font-size:0.4em;} 

 

.puls_acquista_scheda   { width:100%; margin:0 0 20px 0; }  

 

.puls_acquista_scheda a {

                        width:auto;

                        padding:0 10px;

                        display:inline-block;

                        line-height:40px;

                        height:40px; 

                         

                        color:#FFF;

                        background:#4c2a10;

                        margin:10px 0 0 0;

                        }

                         

.puls_acquista_scheda a:hover   { background:#000; color:#FFF;}                     

                         

.puls_acquista_scheda a span.icon-shopping-cart { margin:0 5px 0 0;}            

 

.sconto_scheda {

  width: 60px;

  line-height: 60px;

  text-align: center;

  background: #b58347;

  color: #FFF;

  position: absolute;

  right: 10px; 

  top: 135px;

}

 

.carrello_foto > .sconto_scheda { 

    width: 40px;

    line-height: 40px;

    text-align: center;

    background: #b58347;

    color: #FFF;

    position: absolute;

    right: 0px;

    top: 0px;

    font-size: 12px;

    font-weight: bold;

}  

 

.sconto_coupon {background:#842038 !important;}

 

.txt_coupon_cart {

    color: #FFF;

    font-weight: bold;

    padding: 1px 5px;

    background: #842038;

    display: block;

    width: auto;

    float: left;

    margin: 5px 0 10px 0;

}

 

 

#sf_target  { width:90%;}

.border     { border:1px solid #CCC;}

 

a.link_popup    {

                width:100%;

                padding:0;

                display:inline-block;

                line-height:40px;

                height:40px; 

                color:#FFF;

                background:#4c2a10;

                margin:10px 0 0 0;

                text-align:center;

                }

 

a.link_popup:hover  {

                    color:#FFF;

                    background:#000;

                    }               

 

a.link_invia_amico  { background:#444; color:#FFF; line-height:50px; width:50px; font-size:1.6em; display:inline-block; text-align:center;}

a.link_invia_amico:hover    { background:#000; color:#FFF;}

 

.twitter-widget-0, .fb_iframe_widget { float:left; margin:0 10px 0 0;}

 

 

.targa_marca, .codice_scheda, .quantita, .entro, .cont_select_prodotto      { line-height:2; width:100%; display:inline-block;}

 

.alertify-log-success   { background:#4c2a10 !important;}

 

 

.entro              { font-weight:bold; font-size:16px; color: #842038;}

 

@media screen and (min-width: 640px) {

     

    #sf_target  { width:600px;}

}

 

@media screen and (min-width: 980px) {

     

.cont_gallery           { width: 50%; float:left; padding:0 2% 0 0; } 

.no-boxsizing .cont_gallery { width:50%;}

 

.info_prodotto_scheda   { width:47%; float:right; padding:0% 0 0 0 ;}   

     

}

 

/************************************************************************************/

/*************************************  CARRELLO   **********************************/

/************************************************************************************/

 

.step_carrello, .carrello_testa         {

                        display:none;

                        }

                                             

.cont_list_carrello     {

                        width:100%;

                        }

                         

 

 

@media screen and (min-width: 980px) {

.step_carrello          {

                        width:100%;

                        display:inline-block;

                        /*border-bottom:2px solid #000;*/

                        line-height:3em;

                        font-size: 0.8em;

                        text-align:center;

                        margin:0 0 20px 0;

                        }

                         

.step_1                 {   

                        width:14%;

                        float:left;

                        }

                         

.step_2                 {   

                        width:14%;

                        float:left;

                        }

                         

.step_3                 {   

                        width:22%;

                        float:left;

                        }

                          

.step_4                 {   

                        width:26%;

                        float:left;

                        }

                         

.step_5                 {   

                        width:14%;

                        float:left;

                        }

                         

.step_6                 {   

                        width:24%;

                        float:left;

                        }

                         

a.link_step             { float:left; color:#FFF; background:#4c2a10; width:100%;}

a.link_step:hover       { background:#444; color:#FFF;}

                          

a.link_step_sel         { color:#FFF; width:100%; background:#000; float:left;}                                                                                                                                                                     

 

 

.carrello_testa         {

                        width:100%;

                        line-height:3em;

                        font-size: 1.2em;

                        border-bottom:6px solid #444;

                        display:block;

                        }   

 

.carrello_testa div { float:left;}

                         

.carrello_prodotto      { width:45%;}

.carrello_qta           { width:15%; text-align:center;}

.carrello_prezzo_unit   { width:20%; text-align:right; }

.carrello_prezzo_tot    {width:20%; text-align:right; float:right;}

                         

}

 

.space_carrello         { min-width:20%;} 

 

.carrello_corpo         { width:100%; width:100%; /*border-bottom:4px solid #444;*/ display:inline-block;}

.carrello_list_singolo  { width:100%; border-top:1px solid #CCC; padding:10px 0; display:inline-block;}

 

 

.blocco_prodotto, .blocco_quantita, .blocco_unitario, .blocco_cumulativo    { width:100%; display:inline-block; position:relative;}                                     

 

.mobile             { display:block;}

.desktop            { display:none;}

 

.uppercase          { text-transform:uppercase;}

 

@media screen and (min-width: 640px) {

 

.blocco_prodotto    { width:45%; float:left;} 

.blocco_quantita    { width:15%; float:left;}

.blocco_unitario    { width:20%; float:left; text-align:right;}

.blocco_cumulativo  { width:20%; text-align:right; float:right;}

 

.mobile             { display:none;}

.desktop            { display:block;} 

 

.carrello_foto      { float: left;  width: 40%; padding: 0 0 25%; background-color:#FFF;}

}

     

.center             { text-align:center;}

 

a.svuota_link       {

                    line-height:100%;

                    float:left;

                    color:#4c2a10;

                    font-size:2em;

                    }

 

a.svuota_link:hover {

                    color:#444;

                    }

                     

a.salva_modifica    {   

                    width:100%;

                    display:inline-block;

                    text-align:center;

                    color:#FFF;

                    background:#4c2a10;

                    line-height:40px;

                    margin:10px 0 0 0;

                    }

 

a.salva_modifica:hover  { background:#000; color:#FFF;}                                         

 

.carrello_titolo_prod, .spec_carr   { width:100%;}

 

.margin_bottom10        { margin:0 0 10px 0;}   

                                         

@media screen and (min-width: 640px) {

 

.carrello_titolo_prod, .spec_carr   { width:50%; padding:0 0 0 10px; float:left; }

}

 

.carrello_titolo_prod a { 

                        width:100%; 

                        display:inline-block; 

                        text-transform:uppercase;

                        color:#444;

                        }

                         

.carrello_titolo_prod a:hover   { color:#4c2a10;}   

 

 

.blocco_unitario div        { font-size:1.2em; width:100%; display:inline-block; line-height:1.5em;} 

.blocco_unitario span       { font-size:0.8em; width:100%; display:inline-block;}

 

.blocco_cumulativo div      { font-size:1.5em; width:100%; display:inline-block; color:#4c2a10;}

.blocco_cumulativo span     { font-size:0.8em; width:100%; display:inline-block;}

                     

.bottom_list_carrello       {

                            width:100%;

                            display:inline-block;

                            text-align:right;

                            border-bottom:1px solid #CCC;

                            padding:10px 0;

                            }

                             

.bottom_list_carrello div                       { font-size:1.4em; min-width:20%; display:inline-block; color:#444;}

 

.bottom_list_carrello span                      { font-size:0.8em; color:#444; line-height:1; display:inline-block; width:100%;}    

 

.totale_acquisto            {

                            width:100%;

                            display:inline-block;

                            text-align:right;

                            border-top:4px solid #000;

                            padding:10px 0;

                            line-height:2em;

                            }

                             

 

.totale_acquisto a                          { float: left;

                                              line-height: normal;

                                              margin: 10px 0;

                                            }

                                             

    .totale_acquisto a span                 { font-size:2em; width:auto; display:inline-block; color:#4c2a10; }

    .totale_acquisto a:hover span                   { color:#000;}

 

 

.totale_acquisto div                        { font-size: 2em; display: inline; color: #4c2a10; float:right; min-width:18%; margin: 0 0 0 2%;}

 

.totale_acquisto span                       { font-size: 1.3em; display: inline-block; color: #444;}

 

.continua_torna             { width:100%; margin:10px 0 0 0; }  

 

a.indietro                  { height:40px; line-height:40px; background:#444; color:#FFF; text-align:center; width:100%; display:inline-block; margin:0 0 10px 0;}

a.indietro:hover            { background:#000; color:#FFF;}

 

a.avanti                    { height:40px; line-height:40px; background:#4c2a10; color:#FFF; text-align:center; width:100%; display:inline-block; margin:0 0 10px 0;}

a.avanti:hover              { background:#000; color:#FFF; }    

 

a.indietro span     { line-height:42px; display:inline-block; float:left; width:20px; padding:0 10px;}

a.indietro div      { line-height:40px; display:inline-block;float:left;width:auto; padding:0 10px 0 0; }

 

a.avanti span       { line-height:42px; display:inline-block;float:left; width:20px; padding:0 10px;}

a.avanti div        { line-height:40px; display:inline-block;float:left; width:auto; padding:0 0 0 10px;}

 

@media screen and (min-width: 640px) {

a.indietro                  { height:40px; line-height:40px; background:#444; color:#FFF; text-align:center; width:auto; max-width:230px; float:left; min-width:140px;}

a.indietro:hover            { background:#000; color:#FFF;}

 

a.avanti                    { height:40px; line-height:40px; background:#4c2a10; color:#FFF; text-align:center; width:auto; max-width:230px; float:right; min-width:140px;}

a.avanti:hover              { background:#000; color:#FFF; }

}

 

.box_opzioni_int            { 

                            width:95%; padding:5px 0 5px 5%;

                            border-top: 1px solid #CCC;

                            display: inline-block;

                            }

                             

.pagamenti_seleziona, .pagamenti_commissioni    { width:50%; float:left; }

 

@media screen and (min-width: 640px) {

     

    .pagamenti_seleziona    { width:70%; float:left;}

    .pagamenti_commissioni  { width:30%; float:left;text-align:right;}

 

}

 

/***************************** INFO CLIENTE ********************************************/                      

                                             

.info_cliente_si                { width:48%; float:left; padding:0 2% 0 0;}

.info_cliente_no                { width:48%; float:left; padding:0 0 0 2%;}

 

 

a.password_dimenticata2                 { color:#4c2a10; width:100%; display:inline-block; margin:5px 0;} 

a.password_dimenticata2:hover           { color:#444;}

 

.riga_info_cliente_input        { border:1px solid #CCC;}   

.riga_info_cliente_input2       { border:1px solid #CCC; margin:0 0 5px 0;} 

 

 

a.log_cart                      {  

                                height: 40px;

                                line-height: 40px;

                                background: #4c2a10;

                                color: #FFF;

                                text-align: center; 

                                width: 100%;

                                display:inline-block;

                                margin:10px 0;

                                }    

                                 

a.log_cart:hover                {    

                                color:#FFF;   

                                background:#000;

                                }

                                 

a.log_cart2                     {  

                                height: 40px;

                                line-height: 40px;

                                background: #000;

                                color: #FFF;

                                text-align: center;

                                width: 100%;

                                display:inline-block;

                                margin:10px 0;

                                }    

                                 

a.log_cart2:hover               {    

                                color:#FFF;   

                                background:#4c2a10;

                                }   

                                  

.txt_reg_cart                   {

                                width:100%;

                                margin:20px 0 0 0;

                                display:inline-block;

                                min-height:142px;

                                }                                                                                                   

                                     

.register_dett                  {

                                width:100%;

                                line-height:2;

                                font-size:0.8em;

                                display:inline-block;

                                }   

                                 

                                 

.padding_top20                  { padding-top:20px;}    

 

label > a                        { color:#4c2a10;}   

label > a:hover                  { color:#444;}  

 

 

.area_txt                       {

                                height:30px;

                                padding:2%;

                                width:96%;

                                height:130px;

                                display:inline-block; 

                                border:0;

                                color:#333;

                                }

                                 

#dati_fatt                  { display:inline-block; margin:0 0 15px 0;}                             

/*************************************************************************************/

/********************************  CONTATTI  *****************************************/

/*************************************************************************************/

 

.contatti_input                 { border:1px solid #CCC; background:#FFF;}

 

.contatti_form, .contatti_form_s, .contatti_form_s2 { width:100%; padding:0 0 10px 0;}

 

#form_contatti                  {

                                width:100%;

                                margin:10px 0 0 0;

                                }

 

.contatti_input                 { border:1px solid #CCC;}   

 

@media screen and (min-width: 640px) {

     

.contatti_form_s                {

                                width:49%;

                                padding:0 1% 10px 0;

                                float:left;

                                }

                                 

.contatti_form_s2               {

                                width:49%;

                                padding:0 0 10px 1%;

                                float:left;

                                }                               

 

 

 

}

 

/******************** PAGINAZIONE ***********************/

 

.paginazione                    {   

                                width:100%;

                                display:inline-block;

                                padding:10px 0;

                                border-top:1px solid #CCC;

                                margin:10px 0 0 0;

                                }

                                 

.paginazione_int                { width:100%; } 

 

.int_paginazione a              { 

                                height:40px; 

                                line-height:40px;

                                border:1px solid #222;

                                background:#FFF;

                                color:#222;

                                padding:0 10px;

                                min-width:20px;

                                float:left;

                                margin:0 8px 0 0;

                                text-align:center;

                                text-transform:uppercase;

                                }                                                                                                                   

                                     

.int_paginazione a:hover        { border:1px solid #222; background:#222; color:#FFF;}                                  

                                                                         

.puls_pag_sel                   { color:#FFF !important; background:#4c2a10 !important; border:1px solid #4c2a10 !important;}   

 

 

.punti                          {height:40px; 

                                line-height:40px;

                                border:1px solid #222;

                                background:#FFF;

                                color:#222;

                                padding:0 10px;

                                min-width:20px;

                                float:left;

                                margin:0 8px 0 0;

                                text-align:center;

                                text-transform:uppercase;}

                                 

                                 

/********************** RECUPERA ******************************/

 

a.puls_inv                  { 

                            background:#4c2a10;

                            color:#FFF;

                            height:32px;

                            padding:0;

                            text-align:center;

                            line-height:32px;

                            float:left;

                            width:100%;

                            }       

                             

a.puls_inv:hover            { color:#FFF; background:#222;} 

 

@media screen and (min-width: 640px) {

    a.puls_inv                  { 

                            background:#4c2a10;

                            color:#FFF;

                            height:32px;

                            padding:0 10px;

                            line-height:32px;

                            float:left;

                            width:auto;

                            }       

                             

a.puls_inv:hover            { color:#FFF; background:#222;} 

 

}

                                                                     

/************************************************************************************/

/*************************************  MEDIA   *************************************/

/************************************************************************************/

 

@media screen and (min-width: 640px) {

}

 

@media screen and (min-width: 980px) {

}

 

@media screen and (min-width: 1200px) { 

 

}

 

 

/*------------------------------------- TEMPLATE -------------------------------------------------------------------------*/

 

 

 

 

/********************* CAT e SOTTOCAT **************/

 

 

.macro_new          {

                            width: 96%;

                            padding: 2%;

                            border: 1px solid #CCC;

                            background: #FFF;

                            margin: 0 0 10px 0;

                            background-position: right center;

                            background-size: auto 100%;

                            background-repeat: no-repeat;

                            background-color: #FFF;

                            float: left;

                            } 

                             

.tit_macro_new      {

                            text-transform: uppercase;

                            color: #4c2a10;

                            width: 100%;

                            display: inline-block;

                            font-size: 1.5em;

                            line-height: 2em;

                            }

 

.macro_new > span    { 

                                color: #222;

                                line-height: 1.4em;

                                width: 70%;

                                float: left;

                                background:rgba(255,255,255,0.70)

                                }                           

 

 

 

a.sottocat_new          {width: 98%;padding: 5px 1%;background-position: right center;background-size: auto 100%;background-repeat: no-repeat;line-height: 20px;float: left;/* box-sizing: border-box; */margin: 10px 0 0 0;color: #4c2a10;background-color:#FFF;border:1px solid #CCC;}   

 

 

a.sottocat_new:hover    { opacity:0.7; color:#4c2a10; } 

@media screen and (min-width: 640px) { 

 

a.sottocat_new          {width: 47%;margin: 2px 0.3%;padding: 5px 1%;}

}

 

@media screen and (min-width: 980px) { 

a.sottocat_new          {width: 30%;margin: 10px 0.5% 0px 0.5%;padding: 5px 1%;min-height: 40px;}

}

 

 

 

 

/*********************** BLOCCHI HOME ******************/

 

 

.info_home_bot      { 

                                width: 96%;

    margin: 10px 0.5%;

    padding: 1.5%;

    background: #FFF;

    box-shadow: inset 0px 0px 1px #333;

    display: inline-block;

                                } 

 

.riga_home              { width:100%; float:left;}

 

.box_left_home, .box_right_home     { width:100%; margin:0 0 15px 0; float:left;}

 

.box_left_home > i, .box_right_home > i   { float:left; margin:0 5px 5px 0; border-radius:100%; background:#842038; color:#FFF; text-align:center; width:30px; line-height:30px; padding:3px;}

.box_left_home > span, .box_right_home > span     { width:85%; float:right; font-size:0.9em; color:#444;}

 

 

.box_left_home > span > strong, .box_right_home > span > strong     { font-size:1em;}

 

@media screen and (min-width: 980px) { 

 

.box_left_home, .box_right_home { width:49%; padding:0 1% 0 0;  float:left;}

.box_left_home > span, .box_right_home > span     { width:85%; float:right;}

} 

 

.banorizzontal          { width: 99%;

                                float: left;

                                margin: 15px 0.5% 10px 0.5%;}

 

.banorizzontal > a > img  { width:100%;}

 

/********************* BANNER HOME **********************/

 

.cont_banner        {width:100%; float:left; margin:10px 0 0 0;}

 

.banner             { width:100%; margin:0 0 10px 0; background-image:none; float:left;}

 

.banner >  a > img {width:100%; border:0; height:auto; float:left; }

 

@media screen and (min-width: 640px) { 

     

.banner             { width:49%; float:left;}   

.banleft                    { margin:0 0.5% ;}

.banright               { margin:0 0.5%;}

 

 

 

}

 

/*******************************************/

/***************** LANDING *****************/

 

.videoWrapper {

    position: relative;

    padding-bottom: 56.25%; /* 16:9 */

    padding-top: 25px;

    height: 0;

}

.videoWrapper iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

 

.textcenter    {text-align: center;}

.title_landing {color:#842038; font-size:56px; line-height: 60px; font-size:bold; margin:15px 0;  }

 

.justify       { text-align: justify; margin:0 0 20px 0;}

 

.input_left, .input_right { border-radius:3px; border:1px solid #4c2a10; background: #FFF; color:#666;

float:left; margin:0 0 10px 0; width:100%; padding:0 2.5%; line-height: 45px; height:45px; box-sizing:border-box;}          

    

@media screen and (min-width: 980px) {

 

    .input_left  { width:49%; padding:0 2%; margin:0 1% 20px 0; line-height: 50px; height:50px;}

    .input_right { width:49%; padding:0 2%; margin:0 0 20px 1%; line-height: 50px; height:50px;}

}

 

.submit-landing {

    border:0!important;

    box-shadow: none!important;

    width:100%!important;

    padding:10px 2%!important;

    display: inline-block!important;

    margin:0 0 20px 0!important;

    font-size:22px!important;

    line-height: 26px!important;

    background-image:none !important;

     

} 

 

@media screen and (min-width: 980px) {

.submit-landing {

     

    width:auto!important;

    padding:10px 15px!important;

    font-size:22px!important;

    line-height: 26px!important;

     

}

}

 

.multi_foto_landing { width:100%; margin:0 0 10px 0; display:inline-block; background-size: cover; background-position: center; padding:0 0 70% 0;}

 

@media screen and (min-width: 980px) {

    .multi_foto_landing {

 

        width: 30.666%;

        margin: 0 1.15% 10px 1.15%;

padding:0 0 22% 0;

    }

}

 

 

.campo_coupon_cart { text-align:left; background:#FFF; line-height: 36px; width:100%; box-sizing: border-box; border:2px solid #000; padding:0 10px; margin:0 0 10px 0;  float:left; }

 

a.link_coupon   {

    width: 100%;

    display: inline-block;

    text-align: center;

    color: #FFF;

    background: #000000;

    line-height: 40px;

}

 

a.link_coupon:hover {background:#4c2a10; color:#FFF;}

 

@media screen and (min-width: 640px) {

    .campo_coupon_cart {width:50%; margin:0 10px 0 0;}

    a.link_coupon   {

    width: auto;

        padding:0 15px;

     

}

}

 

 

 

.tit_config     {    font-size: 1.7em;

    margin: 10px 0 10px 0;

    text-transform: uppercase;

    font-weight: 700;

    width: 98%;

    color: #842038;

        background: transparent;

    padding: 0;}

.cont_listello  { width:100%; display:inline-block; margin:0px 0 10px 0; padding:0px 0 0px 0; position: relative;}

.cont_categoria { width:100%; display:inline-block; margin:10px 0 0 0; padding:15px 0 0 0; position: relative;text-transform: uppercase; font-weight:700;}

@media screen and (min-width: 640px) {

.cont_listello  {width: 24.25%;margin: 0px 0.333% ' 0';box-sizing: border-box;min-height: 265px;}

	.cont_listello:last-child {width: 24.25%; margin: 0px 0 10px 0;}	
	
}


.cont-puls-conf {    width: 100%;
    padding: 0 130px 0 0;
    box-sizing: border-box;
    position: relative;
	min-height: 23px;}

a.popup-conf { background:#842038; color:#FFF; float:right; margin:0 0px 0 0; padding:2px 4px; position:absolute; right: 10px; top:0;}
a.popup-conf:hover { color:#FFF; background: #444;}
 

.info-conf {
    bottom: 10px;
    left: 10px;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;

}

 

.info-conf > i {float:left; font-size:20px; color:#666;}

 

.info-conf:hover > div {display:block;}

 

.info-conf-hide {

    display:none;

    border:1px solid #4c2a10;

    border-radius:8px;

    background: #FFF;

    color:#444;

    padding:10px;

    position:absolute;

    left:-12px;

    bottom:30px;

    width:190px;

    font-size:12px;

}

 

.info-conf-hide > span {

    border-right: 1px solid #4c2a10;

    border-bottom: 1px solid #4c2a10;

    background: #FFF;

    transform: rotate(45deg);

    width: 10px;

    height: 10px;

    float: left;

    position: absolute;

    left: 15px;

    bottom: -6px;

}

 

.scelta {

    float:left;

    margin:10px 0 0 0;

    width:99%;

}

 

 

.scelta > label {font-size:14px;}

.sel-conf-label > strong, .price-conf {
	font-size: 11px;
	padding: 0 0 0 10px;
	/* position: absolute; */
	float: left;
	left: 0;
}

 
.sel-conf-label > strong {font-size:13px!important;}
 

.puls_acquista_config       { width:100%; margin:0 0 20px 0; }  

.puls_acquista_config > i     {font-size: 18px;

    padding-right: 10px;}

 

.puls_acquista_config a {

                width: 218px;

    padding: 0 24px;

    display: inline-block;

    line-height: 53px;

    height: 56px;

    color: #FFF;

    background: #842038;

    margin: 10px 0 0 0;

    font-size: 1.1em;

    text-transform: uppercase;             

     

 

                        }

                         

.puls_acquista_config a:hover   { background:#000; color:#FFF;}     