#header, #header .header-top {
	background : transparent;
}

#search_widget {
	margin-bottom : .625rem;
	overflow      : auto;
}

#search_widget form {
	position : relative;
}

#search_widget form i {
	position : absolute;
	padding  : .5rem;
}

#search_widget form i.clear {
	right   : 15px;
	display : none;
}

#search_widget form input {
	width            : 100%;
	padding          : 10px 20px 10px 40px;
	outline          : none;
	background-color : #f1f1f1;
	border           : none;
	border-radius    : 5px;
}

.ui-autocomplete.searchbar-autocomplete {
	width      : 100%;
	min-height : 100%;
	border     : none;
}

.ui-autocomplete.searchbar-autocomplete li a, .ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
	padding       : 8px 15px;
	overflow      : auto;
	border        : none;
	background    : none;
	margin        : auto;
	border-radius : 0;
}

.ui-autocomplete.searchbar-autocomplete li a:hover {
	background-color : #f1f1f1;
	cursor           : pointer;
}

.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
	float        : left;
	width        : 50px;
	height       : auto;
	margin-right : 8px;
}

@media only screen and (min-width : 768px) {
	#search_widget {
		float         : right;
		margin-bottom : 0;
	}

	.ui-autocomplete.searchbar-autocomplete {
		width      : 400px;
		min-height : auto;
		left       : auto;
	}
}

@media only screen and (min-width : 992px) {
	#search_widget {
		min-width : 16.5rem;
	}
}
