:root {
	--primary-color: #57b363;
	--secondary-color: #2b2a68;
	--red-color:#B2142D;
	--light-color:#eee;
}

html, body {
	/*font-family: "ivymode", sans-serif !important;
	letter-spacing: 2px;*/
    font-family: 'Ubuntu', sans-serif;
    background-color: #FFF;
    font-weight: 200;
}
* { color:#2b2a68; }

h1, h2, h3, h4, h5, h6, #main_menu {
	/*font-family: 'El Messiri', sans-serif;*/
}
.fs-7 {font-size: .8rem !important;}

.w-16 {width: 16px;}
.w-24 {width: 24px;}

.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}

.card {border-radius:0 !important;}

.text-primary { color: var(--primary-color) !important; }
.bg-primary { background-color: var(--primary-color) !important; }
.bg-outline-primary { background-color: var(--primary-color) !important; }

.btn-primary { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.btn-outline-primary { color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.btn-outline-primary:hover, .btn-outline-primary:active { color: #FFF !important; background-color: var(--primary-color) !important; }
.btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus { box-shadow: 0 0 0 .2rem rgba(213, 173, 0, 0.24); }

.border-primary { border-color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.btn-secondary { background-color: var(--secondary-color) !important; border-color: #545454 !important; }
.border-secondary { border-color: var(--secondary-color) !important; }
.text-red { color: var(--red-color) !important; }
.bg-red { background-color: var(--red-color) !important; }
.btn-red { background-color: var(--red-color) !important; color: #FFF; }
.border-red { border-color: var(--red-color) !important; }
a.btn-red { color: #FFF !important; }
.btn-outline-red { color: var(--red-color) !important; border-color: var(--red-color) !important; }
.btn-outline-red:hover, .btn-outline-primary:active { color: #FFF !important; background-color: var(--red-color) !important; }

.text-light { color: var(--light-color) !important; }
.bg-light { background-color: var(--light-color) !important; }
.btn-info { background-color: #DDD !important; border-color: #DADADA !important; color:var(--secondary-color) !important; }
.bg-info { background-color: #DDD !important; }

a { color: var(--primary-color); }
a:hover { color: var(--primary-color); }

h2, h3 { font-weight: 300; line-height: 1.4; }

/* fade image in after load */
.lazyload, .lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; transition: opacity 300ms; }

.page-link {
    color: var(--secondary-color);
}
.page-item.active .page-link {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.mt-25 { margin-top:25px; }
.mr-25 { margin-right:25px; }

.well { padding:15px; border:0.5px solid #cecece; background-color: #fafafa; margin:15px auto; }

.navbar-toggler:focus { box-shadow: 0 0 0; }

header #logo { background:url(../images/logo.png) no-repeat center left transparent; max-width:320px; max-height:40px; min-width:100%; min-height:100%; display:inline-block; vertical-align:middle; background-size:contain; }
header #logo a { display:block; min-height:60px; }
header #logo a span { float:left; height:0; overflow:hidden; position:relative; text-indent:-9999px; }

header #wish_box,
header #carrello { cursor: pointer; }

header #p_login_form a.registrati { display: none; }


header #main_menu ul li a { color:var(--secondary-color); text-transform: uppercase; font-weight: 700;}


/*input[type="text"],
input.qta,
input[type="password"],
input[type="email"],
textarea,
select
{border-radius: .8rem 0 .8rem 0 !important;}*/

.breadcrumb { background-color: transparent; padding: 10px 0; }
.breadcrumb li { font-size:.8rem; }
.breadcrumb li a { color:var(--secondary-color); font-weight: 300; } 
.breadcrumb-item + .breadcrumb-item::before { color:#777; font-weight: 300; content: ">"; }
.breadcrumb li.active a { color:#777; }

aside #aside_category { position: relative; }

aside .aside_subtitle {
    font-family: inherit;
    line-height: 1.1;
    color: inherit;
    margin-bottom: 10px;
    font-size: 14px;
    padding: 15px 0px;
    font-weight: 600;
    border-bottom: 0.5px solid #cecece;
    border-top: 0.5px solid #cecece;
}

#filtri .aside_subtitle {cursor: pointer; border:1px solid var(--bs-gray-300);}
nav.filtri {max-height: 230px; overflow-x: auto;}
nav.filtri > ul > li {
    line-height: 1;
    margin-bottom: .8rem;
    font-weight: 200;
}
nav.filtri > ul > li > label {font-size:.9rem;}
nav.filtri > ul > li > label > input[type="checkbox"] {margin-right: .5rem;}


#open-sidebar { margin-bottom:25px; }
#close-sidebar { margin-top:25px; }

.box_ordinamento .box_sort strong {font-weight: 300;}
.box_ordinamento .box_sort a {font-weight: 200;}

/*MODAL*/
.modal-content { border-radius: 0; }
.modal-content .modal-header, .modal-content .modal-body, .modal-content .modal-footer { padding: 2rem 3rem; }

#login_form .modal-header {
    border-bottom: 0;
    padding-bottom: 0;
}
#login_form .modal-body {
    font-size:.8rem;
}
#login_form .modal-body .pwd_lost { width: 100%; text-align: center; }
#login_form .modal-footer {
    border-top: 0;
    background-color: var(--red-color);
    font-size:.8rem;
    justify-content:center;
}
#login_form .modal-footer .registrati { width: 100%; text-align: center; }
#login_form .modal-footer .registrati a { color:#FFF; }
#login_form .modal-footer button { display: block; margin: 0 auto; }
#login_form .btn { width: 100%; }

.promo { 
	background: var(--red-color);
	display: block;
	height: 120px;
	left: auto;
	left: -60px;
	pointer-events: none;
	position: absolute;
	top: -60px;
	width: 120px;
	z-index: 2;
	border-radius: 0;
	transform: rotate(-45deg);
	backface-visibility: hidden;
}
.promo > span {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	bottom:0;
	right: 30%;
}
.novita { 
	background: var(--primary-color);
	display: block;
	height: 120px;
	left: auto;
	right: -60px;
	pointer-events: none;
	position: absolute;
	top: -60px;
	width: 120px;
	z-index: 2;
	border-radius: 0;
	transform: rotate(-45deg);
	backface-visibility: hidden;
}
.novita > span {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 700;
	transform: rotate(90deg);
	position: absolute;
	bottom: 40%;
}

.banner_categoria { margin-bottom: 25px !important; }
.banner_sidebar .item{ margin: 10px 0; }

/*PRODOTTTO ELENCO*/
.categoria_content img { margin-bottom: 25px; }
h1.categoria_titolo { font-size: 30px;  margin-bottom: 10px; text-transform: uppercase; color:#505050;}
h1.categoria_titolo span { font-weight: 200;/* font-size:13px; */}
p.categoria_descrizione { font-size:.8rem; color:#505050; border-bottom: 0.5px solid #cecece; padding-bottom: 10px;  }
p.categoria_descrizione.special { position:static !important; }
p.categoria_descrizione a { color:#545454; }

.prodotto_elenco { border:0; cursor: pointer; position: relative; }
.prodotto_elenco.card { background-color: transparent; }
.prodotto_elenco .prodotto_content { height: 100%; position: relative; }
.prodotto_elenco .prodotto_content.card { border:0 !important; overflow: hidden; }

.prodotto_elenco h2 { font-size:1rem; font-weight: 300; margin-bottom: 5px; color:var(--secondary-color); }
.prodotto_elenco h2 span { font-size:1.3rem; font-weight: 700; display: block; color:var(--secondary-color); text-transform: uppercase; line-height: 1; }
.prodotto_elenco h2 a { }
.prodotto_elenco > .prodotto_content > img { padding:0.5px; aspect-ratio: 1/1; }
.prodotto_elenco > .prodotto_content > .descrizione > img { aspect-ratio: 3/1; }
img.brand-image {border-radius:0; }
.prodotto_elenco p { display: none; }
.prodotto_elenco .prezzo { margin-top:15px; }
.prodotto_elenco .prodotto_content .descrizione {padding:0 1rem;} 
/*.prodotto_elenco .prodotto_content .prezzo { }*/
.prodotto_elenco .prezzo > span { padding: 0 5px; }
.prodotto_elenco .prezzo .importo, .prodotto_elenco .prezzo.nopromo { font-weight: 700;font-size:20px; color:var(--secondary-color); }
.prodotto_elenco .prezzo .barrato { font-weight: 200;font-size:16px; color:#777; text-decoration:line-through; }
.prodotto_elenco .prezzo .sconto { 
    /*color:var(--primary-color); font-size:14px; display:block; font-weight: 200;*/
    background-color: var(--red-color);
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: inline-block;
    text-align: center;
    padding: 8px 0;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
}
.prodotto_elenco .disponibile { }
.prodotto_elenco .disponibile, 
.prodotto_elenco .disponibile i { font-size:10px; }
.prodotto_elenco .wishlist { position:absolute; bottom: calc(var(--bs-gutter-x)/2); right:var(--bs-gutter-x); cursor: pointer; }
.prodotto_elenco .wishlist i { /*color:var(--red-color);*/ }

.prodotto_elenco .dettaglio {
    color:#333333;
    text-align: center;
    font-size: 13px;
}

.correlati .prodotto_elenco {
    max-width: 240px;
}

.correlati .prodotto_elenco h2, .correlati .prodotto_elenco .prezzo { white-space: normal; }

article .prodotto_dettaglio .photos .image { position: relative; }
article .prodotto_dettaglio .photos .image img { max-width: 100%; height: auto; aspect-ratio: 1 / 1; } 
article .prodotto_dettaglio .border { border-width:8px !important; }
article .prodotto_dettaglio .nome { }
article .prodotto_dettaglio .nome .disponibile, 
article .prodotto_dettaglio .nome .disponibile i { font-size:.8rem; margin: 10px 0; }
article .prodotto_dettaglio .nome h1 { font-size:22px; font-weight: 400; }
article .prodotto_dettaglio .nome h1 strong { font-size:22px; display: block;}
article .prodotto_dettaglio .nome p small { color: #777777; text-transform: uppercase; font-weight: 300; font-size:.8rem; }
article .prodotto_dettaglio .nome h2 { 
    color: #505050;
    font-weight: 300;
    font-size: 1.2rem;
    margin: 0;
}
article .prodotto_dettaglio .nome .rate_short { margin: 10px 0; }
article .prodotto_dettaglio .nome .rate_short > div:first-child { float: left; margin-right: 10px; }
article .prodotto_dettaglio .nome .rate_short .reviews_link { font-size:.8rem; }

article .prodotto_dettaglio .action .prezzo .barrato { font-weight: 300; font-size:22px; line-height: 32px; color:#999; text-decoration:line-through; }
article .prodotto_dettaglio .action .prezzo #importo { font-weight: 700; font-size:28px; line-height: 32px; color:var(--secondary-color); margin-right: 15px; }
article .prodotto_dettaglio .action .prezzo .barrato + #importo { /*float: left;*/ }
article .prodotto_dettaglio .action .prezzo .sconto { 
    background-color: var(--red-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    margin:0 15px;
}
article .prodotto_dettaglio .wishlist i { border-width: 0.5px; }
article .prodotto_dettaglio .wishlist i { vertical-align: middle; }
article .prodotto_dettaglio .action { padding: 15px 0; } 
article .prodotto_dettaglio .action .pulsante-group { margin: 15px 0; }
article .prodotto_dettaglio .action .pulsante { text-align: left; margin: 0;}
article .prodotto_dettaglio .action .pulsante a {  font-size:16px; font-weight: 700; }
article .prodotto_dettaglio .action .pulsante a i { vertical-align: text-bottom; }

article .prodotto_dettaglio .action .prezzo_opzioni { font-size: .8rem; }

article .prodotto_dettaglio .descrizione, article .prodotto_dettaglio .descrizione_opinioni, .correlati_title { margin-top: 10px; }
article .prodotto_dettaglio .descrizione h3, article .prodotto_dettaglio .descrizione_opinioni h3, .correlati_title h3 { 
    border-bottom:0.5px solid #cecece;
}
article .prodotto_dettaglio .descrizione p.testo { font-size: 1rem; color:#666; }


article .prodotto_dettaglio .action .disponibile { padding:0.2rem 0; }
article .prodotto_dettaglio .action .disponibile,
article .prodotto_dettaglio .action .disponibile i { font-size:10px; }

article #richiedi_info, article #richiedi_friend { cursor: pointer; }

article .prodotto_dettaglio .prodotto_dati { }
article .prodotto_dettaglio .prodotto_dati dl {
	display:flex;
	flex-wrap: wrap;
	margin: 0;
}
article .prodotto_dettaglio .prodotto_dati dt { font-size: 0.8rem; font-weight: 700; color:var(--secondary-color); text-transform: capitalize; flex:0 0 25%; margin:4px 0; }
article .prodotto_dettaglio .prodotto_dati dd { font-size: 0.8rem; font-weight: normal; color:#666; text-transform: capitalize; flex:0 0 25%; margin:4px 0; }

article h2.title, 
article .prodotto_dettaglio h2.title { font-size:16px; color:#231F20; font-weight: normal; margin:25px 0 50px; padding-bottom: 20px; } 
article .prodotto_dettaglio h3.title { font-size:15px; color:#231F20; font-weight: normal; margin:15px 0; } 

article .prodotto_dettaglio p.testo { font-size:13px; }

/*** ATTRIBUTI ***/
/*#attributo_gruppo { text-align: center; }
#attributo_gruppo div.attr_color label {
	width:35px;
	height:30px;
	margin:0;
	padding:0;
	position:relative;
	cursor:pointer;
}
#attributo_gruppo div.attr_color label img {
	width:30px !important;
	height:30px !important;
	max-width:auto !important;
	position:absolute;
	bottom:0px;
	left:0px;
	transition:none;
	pointer-events:none;
}
#attributo_gruppo div.attr_color label input[checked="checked"] + img {
	border-color:#231F20 !important;
}
#attributo_gruppo div.attr_color label:hover img {
	width:120px !important;
	height:120px !important;
	z-index:9998;
}
#attributo_gruppo div.attr_color label input {
	display:none;	
}
#attributo_gruppo div.attr_color label span {
	display:none;
}
#attributo_gruppo div.attr_color label:hover span {
	display:block;
	position:absolute;
	background-color:#231F20;
	color:#FFF;
	padding:10px 15px;
	top:30px;
	font-size:13px;
	z-index:9999;
	white-space:nowrap;
}
#attributo_gruppo div.attr_color label:hover {
}
#attributo_gruppo .attributo_calcolo {  
	display:none;
}
#attributo_gruppo p a[data-toggle="tooltip"] {
}*/

#attribute_option {
    padding: 25px 15px 15px;
    background-color: #F8F8F8;
    text-align: left;
}
#attribute_option .attr_select, 
#attribute_option .attr_radio, 
#attribute_option .attr_input_int, 
#attribute_option .attr_input_dec, 
#attribute_option p.attr_color {
    display: inline-block;
    width: 50%;
    text-align: left;
    vertical-align: middle;
    margin-bottom: 10px;
}
#attribute_option p.attr_select strong, 
#attribute_option p.attr_radio strong, 
#attribute_option p.attr_input_int strong, 
#attribute_option p.attr_input_dec strong, 
#attribute_option p.attr_color strong {
    font-weight: 300;
    font-size: .8rem;
}
#attribute_option div.attr_color {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 15px 0;
}
#attribute_option div.attr_color label {
    width: 120px;
    height: 120px;
    position: relative;
    vertical-align: top;
    margin-right: 15px;
}
#attribute_option div.attr_color label img {
    width: 120px;
    height: 120px;
}
#attribute_option div.attr_color label input,
#attribute_option div.attr_color label span {
	display:none;
}
#attributo_gruppo div.attr_color label:hover img {
	width:120px !important;
	height:120px !important;
	max-width:120px !important;
	z-index:9998;
}
#attribute_option div.attr_color label:hover span {
	display:block;
	position:absolute;
	background-color:var(--secondary-color);
	color:#FFF;
	padding:10px 15px;
	top:00px;
	font-size:13px;
	z-index:9999;
	white-space:nowrap;
}
#attribute_option .attributo_calcolo { display: none; }

/*** FINE ATTRIBUTI ***/

input:invalid, .has-error{ border:1px solid var(--red-color) !important; }
.has-feedback.has-success input { border: 1px solid #1A9400; }

article .prodotto_elenco .wishlist { /*text-align:right;*/ font-size:8px; font-weight: 200; color:#575756; cursor: pointer; padding: 15px 0; }
article .prodotto_elenco .wishlist i { font-size:24px !important; vertical-align: middle; }

.barrato { font-weight: 200; font-size:14px; color:#777; text-decoration:line-through; }

.reviews { padding-bottom: 15px; border-bottom: 0.5px solid #cecece; margin-bottom: 15px; display: flex; }
.reviews .review_head { font-size: .9rem; flex:0 0 25%; padding:.5rem; }
.reviews .review_body { font-size: .9rem; color:var(--secondary-color); font-style: oblique; flex:0 0 75%; padding:.5rem;}
.reviews > span > span { display: none; }

footer .footer_nav { padding: 50px 0; }
footer .footer_nav ul {margin:0; padding:0; list-style: none;}
footer .footer_nav ul li a {color:#555; text-decoration: none; font-size:80%}
footer .footer_bottom { padding:15px; font-weight: 300; font-size:10px; }
footer #credits, footer #credits i { font-size:10px; }


.pt-20 { padding: 20px 0; }
.pt-50 { padding: 50px 0; }

.brand_filter, .linea_filter { }
.brand_filter li, .linea_filter li { text-align: center;}
.brand_filter li label, .linea_filter li label { font-size:10px; }
.brand_filter input, .linea_filter input { display: none; }

#logo-bottom {
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%);
    opacity: .35;
    padding: 20px 0;
}
.social-link a { padding: 5px 25px; }

#slide_home .carousel-item img { 
    /*border-radius: 5px 5px 0 0;*/
    height: auto;
    aspect-ratio: 25 / 10;
}
#indicatori-slide { 
    width: 100%;
    border-bottom: 3px solid #f2f2f2; 
    border-radius: 5px;
}
#indicatori-slide ol { 
    list-style: none;
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #FFF;
    border-radius: 0 0 5px 5px;
}
#indicatori-slide ol li { 
    display: table-cell;
    text-align: center;
    cursor: pointer;
    padding: 15px;
    font-size:13px;
    line-height: 20px;
    position: relative;
}
#indicatori-slide ol li.active { 
    color:#E40046;
    font-weight: 600;
}
#indicatori-slide ol li .arrow-up {
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    display: none;
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left:-5px;
}
#indicatori-slide ol li.active .arrow-up { 
    display: block;
}

#banner_home .item, #banner_home_sub .item { margin-top:25px; }

/*.newsletter_footer {
    background-color: var(--primary-color);
    margin-top: 25px;
}
.newsletter_footer div {
    text-align: center;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 14px;
    color: #FFF;
}
.newsletter_footer div a { 
    display: inline-block;
    border: 2px solid #FFF;
    color: #FFF;
    padding: 5px 10px;
    text-transform: uppercase;
}*/

#fascia-header { padding-top: 7px; padding-bottom: 7px; text-align: center; }
#fascia-header h3 { display: inline-block; margin: 0; font-size:12px; font-weight: 300; }
#fascia-header p { display: inline-block; margin: 0; font-weight: 300; font-size:12px; }
#fascia-header a { display: inline-block; margin-left: 0; font-size:11px; text-transform: uppercase; font-weight: 200; }

.countdwn_txt,
.countdwn { font-size:10px; color:#D1D3D4; }

/*** INIZIO CARRELLO ***/
#shopping-cart { margin-top:50px; }

#shopping-cart .cart_item { padding-bottom: 25px !important; }

#shopping-cart .cart_item .action { text-align: center; }
#shopping-cart .cart_item .action .qta { width:50px; text-align: center; border: 0.5px solid #cecece; font-size: 15px; font-weight: 300; }
#shopping-cart .cart_item .action .disponibile { border-top:0.5px solid #efefef; padding-top: 10px; }
#shopping-cart .cart_item .action .disponibile, #shopping-cart .action .disponibile i { /*font-size: 12px;*/ }

#shopping-cart .cart_item .price { text-align: right; }
#shopping-cart .cart_item .price .barrato { text-decoration: line-through; }

#shopping-cart .cart_v3_col h1, #shopping-cart .cart_v3_col h2 {
    font-size:16px !important;
    font-weight: 700;
}
#shopping-cart .cart_v3_col label, #shopping-cart .cart_v3_col p { 
    font-size:14px;
    font-weight: 200;
    line-height: 18px;
}
#shopping-cart .cart_bottom .cart_v3_col .temp_result { float:right; }
#shopping-cart .cart_v3_col p#subtotale span, #shopping-cart .cart_v3_col p#totale span {
    float: right;
}
#shopping-cart .cart_v3_col p#totale {
    font-weight: 700;
    font-size: 18px;
}

#shopping-cart .cart_v3_btm { margin-top: 25px; }

#shopping-cart #checkout #cassa { display: block; }
#shopping-cart #checkout .mini { display: block; color:#8D8D8D; font-weight: 200; font-size:.8rem; text-align: center; }

#shopping-cart #prev_step { margin-top: 50px; }

#shopping-cart #payment_list { list-style: none; padding-left: 0; }
#shopping-cart #payment_list input { display: inline-block; }
#shopping-cart #payment_list label { display: inline; }

#shopping-cart #billing_add { text-align: center; }

#shopping-cart #shipping_list div { position: relative; }
#shopping-cart #shipping_list .ico_edit { position: absolute; bottom:5px; right: 5px; }
#shopping-cart #shipping_list .ico_edit i { font-size:14px; }
#shopping-cart #shipping_list #shipping_list_add { text-align: center; }

.box_selected, .box_not_selected { padding: 20px; border:0.5px solid #efefef; margin-bottom: 25px; display: block;}
.box_selected { background-color: #444; color:#fff; }

#user_login_box label { font-size:13px; }
.logged { font-weight:normal; margin: 0; }
.logged a { color:var(--secondary-color); margin-left: 15px; }
form .avviso { margin-top:15px; font-weight: 200; }

#valida_coupon {border:1px solid var(--secondary-color); margin:15px 0;}

.captcha_box { float:left; margin:10px 15px 0 0; text-align: center; }
input[type='text']#captcha { width:290px; }
.pulsante { text-align: center; margin: 15px auto; }
.hidden { display: none; }

div#lista_brand { background-color: #fff; }
section.customer-logos { margin-bottom: 50px; padding: 20px; background-color: #fff; }

#profile-nav ul li h2 {
    font-size:18px;
}
#profile-nav ul li span i.material-icons {
    vertical-align: middle;
}

#payment_button {
    text-align: center;
    padding: 25px;
    border: 1px solid var(--primary-color);
}

/*** SUBOTOTALE MOBILE ***/
#totale.fixed-bottom { 
    position:fixed; 
    left:0; 
    bottom:0; 
    width:100%; 
    background-color:var(--primary-color);
    margin:0; 
    padding:10px 30px; 
    z-index:3000000000; 
}
#subtotale.fixed-bottom {
    position: fixed;
    bottom: 38px;
    font-size: 10px;
    width: 100%;
    left: 0;
    padding: 10px 30px;
    z-index: 3000000000;
    background-color:#efefef; 
    margin: 0;
}


.lista_brand > div > a > img {
	filter: gray;
	-webkit-filter: grayscale(1); 
	opacity:0.7;
}
.lista_brand > div:hover > a > img {
	filter: none; 
	-webkit-filter: grayscale(0); 
	opacity:1;
}

.ordine_ok { margin:25px 0; }
.ordine_ok h1, .ordine_ok h2, .ordine_ok p { text-align: center; }

/*** FINE CARRELLO ***/

#toTop i {
    transform: rotate(180deg);
    
    color: #777777;
    position: fixed;
    bottom: 30px;
    right: 30px;
    opacity: 0.6;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: 28px;
}
    
@media only screen and (max-width: 480px) {
    .prodotto_dettaglio .pulsante {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        margin-bottom: 0px;
        border: 10px solid #FFF;
        box-shadow: 0px 0px 15px #bbb !important;
    }
    .prodotto_dettaglio .pulsante a {
        padding: 15px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
}
@media only screen and (min-width: 992px) {
    header #logo { max-height:60px;}
    
    header #main_menu ul { display: table; width:100%; }
    header #main_menu ul li { display: table-cell; }
    header #main_menu ul li a { font-size: 1.25rem; }
    	
    .collapse.dont-collapse-sm {
		display: flex;
		height: auto !important;
		visibility: visible;
    }
    .cart_add.pulsante .w-100 {width: auto !important;}
}
    
@media only screen and (max-width: 992px) {
    header .container {padding:0;}
	header #main_menu ul li, header #main_menu ul li .dropdown-menu a {text-align: left; border-bottom:1px solid var(--bs-gray-400) !important;}
	header #main_menu ul li.special_link {border-bottom:0 !important;}
    header #main_menu ul li a { font-size: 1.25rem;}
    header #main_menu ul li .dropdown-menu { background-color: transparent; border: 0; padding-left: 15px; }
}



/*** Autocomplete ***/
@import "/css/jquery-ui-1.10.4.custom.min.css";
.ui-autocomplete-loading {
  background: white url('/images/ui-lightness/ui-anim_basic_16x16.gif') right center no-repeat;
}
.ui-widget {
  font-family: 'Merriweather', serif;
  font-size: 0.8em;
}

form#search_box{
  position: relative;
}

form#search_box ul{
	position: absolute;
	top: 0;
	left: 0; 
	width: 100%;
	max-height: 200px;
	overflow: auto;	  
	z-index: 1035;	  
	border:0.5px solid #DDDDDD;
/*	border-radius: 6px;*/	

	background:#FFF !important;
	padding:0;
	border-radius:0 !important;
}
form#search_box ul li {
	list-style:none;
	border-radius:0 !important;
}
form#search_box ul li a {
	display:block;
	text-decoration:none;
	padding:5px;
/*	font-size: 0.9em;*/
	cursor:pointer;
	border-radius:0 !important;
    color: #333;
}
form#search_box ul li a.category_list {
	color:var(--primary-color);
	font-weight:bold;
	border-top:1px solid #DDDDDD;	
}
form#search_box ul li a:hover, form#search_box ul li a.category_list:hover {
	color:#FFF;
}
form#search_box ul li a span.highlight {
	color:var(--primary-color);
	/*color:#FFF;*/
}
form#search_box button { background-color:#FFF; border: 1px solid #ced4da; border-left:0; }

form#search.form-control:focus { border-color:#CCC !important; }

#search { border: 1px solid #ced4da !important; }

span.ui-helper-hidden-accessible{
	display: none !important;
}

a.ui-state-focus {
	color: #ffffff !important;
	background: #AAA !important;
	border:0px !important;
	border-radius:0 !important;
}
