/* ----------------------- new search ------------------------- */
#load_list_product_EXT .item.product-box {
    border: 3px solid transparent;
}
#load_list_product_EXT .item.product-box:hover {
    border-color: #eb3e32;
}	
.filter_top_search_sticky {
    position: sticky;
    top: 0px;
    background-color: #f9f9f9;
    z-index: 111;
    padding-top: 10px;
    padding-bottom: 10px;
    /*padding-left: 50px;*/
    padding-right: 50px;
}
@media only screen and (max-width: 991px) {
	#load_list_product_EXT .item.product-box {
		border: none;
	}
	#load_list_product_EXT .item.product-box:hover {
		border-color: transparent;
	}	
	.filter_top_search_sticky{
		position: inherit;
	}
    .search-mobile-horizontal-scroll {
        overflow-x: auto;
        white-space: nowrap;
    }
	.filter_top_search_sticky {
		padding: 0px !important;
	}
	.search-new input[type=search]{
		border-bottom: none;
		border-top: none;
	}
	.overlay-search {
		/*z-index: inherit !important;*/
	}
	.owl-carousel {
		/*z-index: inherit !important;*/
	}
}
.header-form .search-box.smallsearch {
    padding: 15px 20px 15px 20px;
	font-size: 16px;
	margin-right: 50px;
}
.overlay-close-icon.mobile{
	top: inherit;
	font-size: 20px;
}
.search-new input[type=search]{
	background-color: #fff;
}

.header-form.header-form-mobile .search-close-icon{
	border-bottom: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	background-color: #fff;
}

.header-form.header-form-mobile.search-open {
    right: 0px !important;
    margin-top: inherit !important;
}	
	
.header-form.header-form-mobile button {
    padding: 10px 18px;
	background-color: transparent;
	color: inherit;
}	
.menu-filter-search, .nav-mobile-search-filter {
    z-index: 999999999 !important;
}

@media (max-width: 991px){
	.nav-primary-mobile-filter .sorting-items {
		max-width: inherit;
	}
	.nav-primary-mobile-filter .showing-items, .sorting-option {
     display: inherit;
	}
}
.sorting-option:before {
    pointer-events: none;
}
.nav-primary-mobile-filter .sorting-items{
	background-color: #fff;
}
/* clears the ‘X’ from Internet Explorer */
.search-new input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
.search-new input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
.search-new input[type="search"]::-webkit-search-decoration,
.search-new input[type="search"]::-webkit-search-cancel-button,
.search-new input[type="search"]::-webkit-search-results-button,
.search-new input[type="search"]::-webkit-search-results-decoration { display: none; }

.search-div-mobile .mic-btn-style {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: transparent;
    outline: none;
    border: none;
    width: 3rem;
    text-align: center;
    font-size: 1.3rem;
    cursor: pointer;
    color: #333;
}
/* ----------------------- new search ------------------------- */

/* ricerca v2 con suggestions */
.header-search {
    position: relative;
}	
#result-dropdown .list-group-item {
    cursor: pointer;
}
#result-dropdown .list-group-item:hover {
    background-color: #f8f9fa;
}
#result-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000;
    max-height: 400px;
    overflow-y: auto;
    background-color: white;
    border: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    left: 0;
}
#result-dropdown .list-group-item {
    border: none;
    border-radius: 0;
    padding-left: 30px;
    position: relative;
}
#result-dropdown .list-group-item::before {
    content: "\f002";
    font-family: 'FontAwesome';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.suggestions_result .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.suggestions_result .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.suggestions_result .list-group-item {
    padding-left: 15px;
    padding-right: 40px;
    position: relative;
}
.suggestions_result .list-group-item::before {
    content: "\f054";
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.overlay-search-v2 {
    position: absolute;
	height: 100%;
    z-index: 999;
	background-color: #f9f9f9;
	overflow-y: auto;
	border: 1px solid #cacaca;
}
@media screen and (max-width: 991px){
	.overlay-search-v2 {
		left: 0;
    	width: 100%;
	}
}
@media screen and (min-width: 992px){
	.overlay-search-v2 {
		/*width: 90%;
		left: 50%;
    	transform: translateX(-50%);
		*/
		display: none;
	}
}
.overlay-search-v2::-webkit-scrollbar {
  width: 8px;
  border-radius: 10px;
}
.overlay-search-v2::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgb(122,122,122);
  outline: 1px solid slategrey;
}
.overlay-search-v2::-webkit-scrollbar-track {
  box-shadow: inset 0 0 100px rgba(245, 245, 245, 1);
  border-radius: 10px;
}
.overlay-search-v2 .fs-10{
	font-size: 0.8rem;
}
.overlay-search-v2 .price-del{
	font-size: 0.85rem;
}
.overlay-search-v2 .cart-price{
	font-size: 0.85rem;
}
.overlay-search-v2 .product-box{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
}
@media screen and (min-width: 62em){
	.overlay-search-v2 .filter-sidebar-sticky {
		top: 20px;
	}
}
@media screen and (max-width: 991px){
	.overlay-search-v2 .btn-filter-sidebar-sticky {
		top: 0px;
		background-color: #f9f9f9;
		z-index: 999;
	}
}
.overlay-search-v2{
	z-index: 999;
}
.header-form.header-form-mobile .search-close-icon {
    border-top: 1px solid #cacaca;
}
/* fine ricerca v2 con suggestions */

.overlay-search-shadow{
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
}
.overlay-search {
    position: absolute;
	height: 100%;
    z-index: 999;
	background-color: #f9f9f9;
	overflow-y: auto;
	border: 1px solid #cacaca;
}
@media screen and (max-width: 991px){
	.overlay-search {
		left: 0;
    	width: 100%;
	}
}
@media screen and (min-width: 992px){
	.overlay-search {
		width: 90%;
		left: 50%;
    	transform: translateX(-50%);
	}
}
.overlay-search::-webkit-scrollbar {
  width: 8px;
  border-radius: 10px;
}
.overlay-search::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgb(122,122,122);
  outline: 1px solid slategrey;
}
.overlay-search::-webkit-scrollbar-track {
  box-shadow: inset 0 0 100px rgba(245, 245, 245, 1);
  border-radius: 10px;
}

.overlay-close-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	color: #333;
	z-index: 9999;
}
.overlay-close-icon .fa-2{
	font-size: 1.5em;
}
input.searchInput {
  border: 0;
}
.overlay-search .fs-10{
	font-size: 0.8rem;
}
.overlay-search .price-del{
	font-size: 0.85rem;
}
.overlay-search .cart-price{
	font-size: 0.85rem;
}
.overlay-search .product-box{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
}
@media screen and (min-width: 62em){
	.overlay-search .filter-sidebar-sticky {
		top: 20px;
	}
}
@media screen and (max-width: 991px){
	.overlay-search .btn-filter-sidebar-sticky {
		top: 0px;
		background-color: #f9f9f9;
		z-index: 999;
	}
}