.autocomplete { position: relative;max-width: 500px; float: left;}
.search.search-results{ overflow-x: hidden; }
.hide-loading-circle { background: none;}
.form-textinput { padding: 8px 10px;border-radius: 5px; border: solid 1px #ccc;}
.autocomplete { position: relative; max-width: 500px; float: left; }
.autocomplete-results {padding: 0;margin: 0; border: none;max-height: 260px;overflow: auto;background-color: #dbdbdb;
		border-radius: 0;position: absolute;top: 55px;left: 0;right: 0;	z-index: 11; }
.autocomplete-result { list-style: none; text-align: left; padding: 0;  cursor: pointer; }
.autocomplete-result a{ background-color: #dbdbdb; color: #006ac3; padding: 15px 45px; font-size: 15px; cursor: pointer; font-weight: 400; display: block; }
.autocomplete-result a:hover,.autocomplete-result.highlightedcolor a, .autocomplete-result.highlightedcolor > a:focus{  background-color: #e6e6e6;	}

.error-msg { margin: 0; padding: 0; list-style: none; transition: 250ms linear; -webkit-transition: 250ms linear; position: absolute; top: 65px; left: 0; background: #fff; display: inline-block; width: auto; z-index: 2; box-shadow: 2px 2px 5px rgba(0,0,0,0.50); -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.50); }
.error-msg li { font-size: 14px; color: #000; padding: 10px; height: 40px;   }
.error-msg:before { content: ""; position: absolute; border-top: none;  border-bottom: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; left:10px; top: -10px; }
.search-form-section-category .search-form .form-group .autocomplete{ max-width: 100%; width: 100%;}
.search-form-section-category .search-form .form-group .autocomplete input { width: 100%; }
@media only screen and (max-width: 768px){
	.autocomplete { width: 100%; max-width: 100%; }
	.error-msg { top: 55px; }
	.autocomplete-results { top: 44px; }
}