@charset "utf-8";


/*-----------------------------------------------------------------------------------------------------*/
/* ORDINI + CARRELLO TABELLA */
/*-----------------------------------------------------------------------------------------------------*/

#carrello .portfolio-item-gallery {
    background-color: transparent;
    border-bottom: 0px solid #998261;
    border-left: 0px solid #998261; margin-bottom: 0px;
}
/*#carrello tr.nuovo_prodotto {  border: 0px solid #444; border-bottom: 5px solid #000; background-color:#191a17; margin-bottom:15px;  }*/
#carrello .portfolio-item-gallery img { max-height: 70px;  }
.widget-ordine .widget-padding { padding: 15px; padding-bottom:10px; }
.widget-ordine .odine-id { padding-right: 0px;}
.widget-ordine .odine-stato { padding-left: 0px;}
.widget-ordine .odine-id div { color: #000; background-color: #fff; padding: 11px 15px 11px 15px; letter-spacing: 0px; font-weight: 600;font-size: 22px;line-height: 22px; letter-spacing: 1px;}
.widget-ordine .odine-stato div { font-size: 17px;border: 0px solid transparent;border-radius: 0;font-size: 15px; line-height: 22px;padding: 11px 15px 11px 15px;font-weight: 400;
    text-align: right; color: #b93938;background-color: #f2dede;}
.widget-ordine .odine-button { text-align: right; }
.widget-ordine .odine-totale { font-size: 20px; width: 100%; clear: both; margin-bottom:15px; margin-top:10px; text-align: right;}
.widget-ordine .button { margin: 3px 0 !important;  }

.widget-table dl { margin: 10px 0 !important;padding: 0 !important;  border-bottom: 1px solid #ccc; display: block; }
.widget-table dt { width: 35%; float:left; padding: 5px 0; text-align: left; font-weight: normal;  min-height: 31px;  }
.widget-table dd { width: 65%; padding: 5px 0; float:right; text-align: right; font-weight: bold;  min-height: 31px; }

.widget-cart-total { margin: 20px 0 !important; }
.widget-cart-total dl { margin: 0px 0 !important; padding: 0 !important; font-size: 16px; line-height: 20px; }
.widget-cart-total dd.totalecarrello, .widget-cart-total dt.totalecarrello { margin: 0px 0 !important;
 padding: 10px 0 0 0 !important; font-size: 20px; line-height: 24px; border:0; color:#998261; }
.widget-cart-total dt { width: 50%;  min-height: 31px; color:#000; }
.widget-cart-total dd { width: 50%;   min-height: 31px;}
.form-control.qta-cart { padding: 10px 10px;  height: 42px; line-height: 42px;  width: 70px;  text-align: center; margin: 0 auto !important;}


.widget-cart-total dt { width: 60%;  min-height: 31px; color:#000; }
.widget-cart-total dd { width: 40%;   min-height: 31px;}

.widget-ordine ul li { padding:5px 0; }

.buono-sconto {
    padding: 10px 15px 5px 40px ;
    margin-bottom:15px;
    background-color: #fff !important;
}
.buono-sconto label.label-title {
    /*color: #fff !important; font-weight: bold !important;*/
}
@media all and (max-width: 1200px) {
    .widget-cart-total dt { width: 60%;  min-height: 57px; }
    .widget-cart-total dd { width: 40%;   min-height: 57px;}
}
@media all and (max-width: 990px) {
    .widget-ordine .odine-id { padding-right: 15px; }
    .widget-ordine .odine-stato { padding-left: 15px; }
    .widget-cart-total dt { width: 60%;  min-height: 57px; }
    .widget-cart-total dd { width: 40%;   min-height: 57px;}
}
@media all and (max-width: 480px) {
    .widget-table dt, .widget-table dd  { padding: 4px 0 4px 0; font-size: 13px; }
    #carrello { padding: 15px 0; }
    .buono-sconto .txt-altezza-input { font-size: 14px; line-height: 18px; margin-top: 0px; margin-bottom: 4px; }
    .widget-cart-total { margin: 0px 0 !important; }
    .widget-cart-total dl { font-size: 14px;line-height: 17px;}
    .widget-cart-total dd.totalecarrello, .widget-cart-total dt.totalecarrello { font-size:16px; line-height:22px;}
    .buono-sconto { margin-bottom:10px; }
    .widget-cart-total dt { width: 100%;  min-height: auto; }
    .widget-cart-total dd { width: 100%;  min-height: auto;}
}
.tabella-riepilogo-dati-cliente .widget-border, .tabella-riepilogo-spedizione-cliente .widget-border { border: 0px solid #444; }

#div-spedizionepreset a.spedizionepreset { }
#div-spedizionepreset .widget-white.tuttialti { min-height: 200px; }

.inserisci-qui-il-codice { margin: 10px 0 5px 0; }
.buono-sconto .form-group {  min-height: auto; margin-bottom: 15px;}
.text-white { color:#fff; }
.element-dropdown .dropdown-list { width: 250px;}
.element-dropdown .dropdown-list.guarda-nel-carrello { width: 450px;}

/*-----------------------------------------------------------------------------------------------------*/
/* STEP CARRELLO */
/*-----------------------------------------------------------------------------------------------------*/
.step-cart { border-top: 0px solid #eee; border-bottom: 1px solid #eee;   margin-bottom: 20px; padding-top: 40px;}
.step-cart article{ color: #ddd; margin-bottom: 10px;  text-align: center;  }
.step-cart .numero {
    float: left;
    text-align: center;
    line-height: 28px;
    font-size: 15px;
    margin: 0 10px 0 0;
    display: block;
    width: 36px;
    height: 36px; line-height: 36px;
    border: 0px solid #ddd;
    background-color: #ccc;
    background-color: rgba(0,0,0,.1);
    color: #000;
    font-weight: 500;
    box-shadow: 0 0px rgba(0,0,0,.2) inset;

    border-radius:100px;
    -moz-border-radius:100px;
    -webkit-border-radius:100px;
}
.step-cart .txt { float: left; color:#999; padding-top:10px; }
.step-cart .active .txt { color:#000; font-weight: 600; }
.step-cart .active .numero {    background-color: #000 !important; color:#fff; }
.box-risultati .header-1 { margin-bottom: 10px;  margin-top: 20px; }
.box-risultati .btn-default { margin: 0 0px 5px 0px; }

@media all and (max-width: 990px) {
    .step-cart { margin-bottom: 30px; margin-top: 10px; padding-bottom: 0px; }
}
@media all and (max-width: 480px) {
    .step-cart .txt { font-size: 11px !important; padding-top: 0px; line-height: 17px; }
    .step-cart article { margin-bottom: 10px; }
}

.riepilogo-dati { padding: 0 !important; }
.riepilogo-total { padding:20px 0; }
.riepilogo-step-carrello { padding-bottom: 0 !important;  }
.riepilogo-procedi { padding-top: 0; }
.riepilogo-dati .widget-cart-total dl { font-size: 14px !important; line-height: 19px  !important;}
.tabella-riepilogo-spedizione-cliente .heading, .tabella-riepilogo-dati-cliente .heading {  margin-bottom: 0px !important;   }
.tabella-riepilogo-spedizione-cliente .heading h5, .tabella-riepilogo-dati-cliente .heading h5 {  margin-bottom: 0px !important;   }
.tabella-riepilogo-spedizione-cliente .widget-cart-total, .tabella-riepilogo-dati-cliente .widget-cart-total { margin: 10px 0 20px 0 !important; }


/* /bow/700/modules/ecommerce-top-login-cart/template.css */
/* label */
.dropdown-style-1.link-cart, a.link-preferiti  {  }
/*.label-circle {
    font-weight: bold; letter-spacing: 0; display: inline-block;
    font-size: 10px;
    padding:0; 
    margin-top:0px;
    width: 22px; height: 22px;
    line-height: 22px;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    color: #fff !important;
    text-align: center;
}*/
.nav-item a.nav-link span, .dropdown-menu .list-entry span {
    font-size: 14px !important; padding-right:5px; width: 20px; text-align: center;
}
.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid transparent;
}
@media (max-width: 991px) {
    .dropdown-style-1.link-cart .label-circle, .link-preferiti .label-circle {  width: 22px; height: 22px; line-height: 22px; font-weight: normal;  }
}

/* /bow/700/modules/footer/template.css */

table { border-bottom: 2px solid #dee2e6; }
.table thead  { width: 100%; }
.table thead th { font-weight: normal; color:#666; font-size: 13px; line-height: 15px;  }
.table td, .table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; vertical-align: middle;
}
#tabella-carrello, dl, dt, dd, #tabella-spedizione, .widget-richiesta-fattura, #tabella-riepilogo-trasporto, #carrello,
.widget-ordine { font-family: 'Montserrat', sans-serif; font-size: 16px; }
#tabella-carrello img { max-height: 100px; }
#tabella-carrello .ti-trash.h3 { padding:0 !important; margin:0 !important;  }

#tabella-spedizione td.radio input, .radio.radio-inline input, input.regular-radio  { width: 24px !important; float: left; }


table.table-responsive { display: table ; }

@media (max-width: 991px) {
    .table td, .table th {
        padding: 6px 10px 6px 6px;
    }
    table { border-bottom: 0px solid #dee2e6; }
    table.table-responsive {  display: block ;  }
    table.table-responsive thead, table.table-responsive tbody, 
    table.table-responsive th, table.table-responsive td, table.table-responsive tr {   display: block ;  }
    table.table-responsive thead tr {  position: absolute;  top: -9999px; left: -9999px; }
    table.table-responsive tr { border: 1px solid #ccc; margin-bottom: 15px; }
    table.table-responsive td {  border: none; border-bottom: 1px solid #eee; background-color: #fff; position: relative; text-align: center;   }
    table.table-responsive td:before { position: absolute; top: 0px; left: 0px; 
        background-color: #f9f9f9; padding: 6px; padding-right: 10px; font-size: 13px; line-height: 16px; 
        white-space: nowrap;  height: 100%; } 
    
    table.table-responsive td:before { width: 34%; text-align: right; color:#888; } /* prima colonna */
    table.table-responsive td { padding-left: 38% !important; text-align: center; } /* seconda colonna */

    #tabella-carrello .lightgallery-single img { max-height: 150px;   }
    #tabella-carrello .checkbox-elimina:before { font-family: themify;  font-size: 18px;   }
    #tabella-carrello .qta-cart { width: 80px; text-align: center !important;   }

    #tabella-spedizione td.intestazione { background-color: #d1ecf1; }
    table#tabella-spedizione td:before { width: 100%; text-align: left; color:#888; height: 25px; } /* prima colonna */
    table#tabella-spedizione td { padding-left: 0% !important; text-align: right; padding-top:30px; } /* seconda colonna */

    table#tabella-riepilogo-trasporto td:before { width: 100%; text-align: center !important; color:#888; height: 25px; } /* prima colonna */
    table#tabella-riepilogo-trasporto td { width: 100%;padding-left: 0% !important; text-align: center; padding-top:35px; } /* seconda colonna */  
}



.js-prodotti-count { display: inline-block; margin-left:10px; }
.bar-sticky-filter  {  padding:15px 0px 0 0; border-top:0px solid #fff; background-color: #fff; position: relative; overflow: hidden; }
.sticky-wrapper.is-sticky .bar-sticky-filter { padding: 20px 0 13px 0; width: 100% !important; border:0; }

.filter-elenco {  
    padding:10px 15px; float:right; border:0; background-color: transparent;  position: relative;

 }
.btn-filter-mobile { display: none !important; }
.btn-filter-desktop { display: block !important; }
.visible-mini-mobile .ti-panel { font-size: 26px; line-height: 26px; }

@media all and (max-width: 768px) {   
    .btn-filter-desktop { display: none !important; }
    .btn-filter-mobile { display: block !important; }
    .filter-elenco .ti-panel {  font-size: 26px !important; line-height: 26px !important; }
    .filter-elenco {
       /* background-color: #fff;*/
    }
}
@media all and (max-width: 480px) {   
    .filter-elenco { margin-right:0px; }
}


/* SULLA PAGINA PREFERITI TOLGO I FILTRI */
.page-listadesideri .filter-elenco { display: none; }


.alert.messaggio-scadenza { padding: 10px 15px 1px 15px; }


/* ---------------------------------------------------------------------------------------------------------------- */
/* LIVELLI -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */
/* PROBLEMA LIVELLI MODAL  
    > della barra sticky con all'interno il btn che apre la modal 
    > il problema si presenta solo quando allo scroll si attiva lo sticky
    > al click sul btn che apre la modal la barra sticky sta sopra al livello nero di copertura della modal stessa
    > creato un livello di colore uguale alla copertura modal opaca nera che si attiva, nelle casistiche di cui sopra 
*/






/* slider home 3 immagini */
@media (min-width: 1201px) and (max-width: 6000px) {
    .visible-desktop-slider { display: block; }
    .visible-tablet-slider { display: none; }
    .visible-mobile-slider { display: none; }
} 
@media (min-width: 577px) and (max-width: 1200px) {
    .visible-desktop-slider { display: none; }
    .visible-tablet-slider { display: block; }
    .visible-mobile-slider { display: none; }
}
@media all and (max-width: 576px) {
    .visible-desktop-slider { display: none; }
    .visible-tablet-slider { display: none; }
    .visible-mobile-slider { display: block; }
}
