@charset "utf-8";
.ui-autocomplete {
	max-height: 200px !important;
	overflow: auto !important;
	box-sizing: border-box !important;
	width: auto !important;
	top: 100% !important;
	text-align: left !important;
	left: 2px !important;
	right: 2px !important;
	margin-top: -6px !important;
	border: solid 2px #dbdbc8 !important;
	border-top: none !important;
	-webkit-box-shadow: 0px 5px 8px -3px rgba(0,0,0,0.19);
	-moz-box-shadow: 0px 5px 8px -3px rgba(0,0,0,0.19);
	box-shadow: 0px 5px 8px -3px rgba(0,0,0,0.19);
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.ui-autocomplete .ui-menu .ui-menu-item {
	box-sizing: border-box!important;
	overflow: hidden!important;
}
.ui-autocomplete .ui-state-active {
	border: none!important;
	width: 100%!important;
	box-sizing: border-box!important;
	overflow: hidden!important;
	margin: 0px!important;
	background-color: var(--light-green)!important;
	color: #2e5241!important;
}
.ui-autocomplete .ui-menu-item-wrapper .imgwrap {
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	width: 50px;
	overflow: hidden;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.ui-autocomplete .ui-menu-item-wrapper .txtwrap {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 16px!important;
	padding-left: 10px;
	width: calc(100% - 60px)!important;
	white-space: normal!important;
}
.ui-autocomplete .ui-menu-item-wrapper .txtwrap .cat {
	margin-left: -50px;
	color: #abc44a;
	font-weight: 600;
}

.ui-autocomplete .ui-menu-item-wrapper .txtwrap .searchforlabel {
	color: #000;
	font-weight: 600;
}

.ui-autocomplete .ui-menu-item-wrapper .txtwrap .searchforlabel .clearsearches {
	color: #abc44a;
	font-weight: 400;
	text-decoration: underline;
}

.ui-autocomplete-loading { 
	background-image: url('/_images/search-loader.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 70px) 8px;
	background-size: 30px 30px;
}

#mobilesearch .ui-autocomplete-loading {
    background-image: url('/_images/mobile-search-loader.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 50px) 4px;
    background-size: 30px 30px;
}

#mobilesearch .ui-autocomplete {
	max-height: 200px !important;
	overflow: auto !important;
	box-sizing: border-box !important;
	width: auto !important;
	top: 100% !important;
	text-align: left !important;
	left: 0px !important;
	right: 0px !important;
	margin-top: -6px !important;
	border: solid 2px #fff !important;
	border-top: none !important;
}
