#search_block_top { position: absolute; right: 26%; top: 34px; }
#search_block_top p { padding: 0; }
#search_block_top #search_query_top { padding: 0 5px; height: 23px; width: 300px; border: 1px solid #666; border-right: 0 !important; color: #666; float: left; }
#search_block_top .button { border: none; border-radius: 0; color: #fff; text-transform: uppercase; float: left; height: 25px; }

span.no-result { padding: 10px; }

form#searchbox { padding-top: 5px; }
form#searchbox label { color: #333; margin-bottom: 1px; }
form#searchbox input#leo_search_query_block { border: 1px solid #CCCCCC; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; height: 18px; margin-top: 10px; }
form#searchbox input#search_button { padding: 1px 4px; }

.list-cate-wrapper { position: relative; }
.list-cate { width: 100%; padding: 0px; }

.cate-item { display: block; padding: 10px; }

#leosearchtopbox a.cate-item.active, #leosearchtopbox a.cate-item:hover, #leosearchbox a.cate-item.active, #leosearchbox a.cate-item:hover { background: #000; color: #fff; }
#leosearchtopbox #dropdownListCateTop:hover, #leosearchbox #dropdownListCate:hover { color: #414141; }

#dropdownListCate, #dropdownListCateTop { cursor: pointer; display: block; padding: 5px 0px 5px 5px; }

#leo_search_block_top { margin: 10px 0; }
#leo_search_block_top .title_block { display: none; }
#leo_search_block_top form > label { display: none; }
#leo_search_block_top label[for="search_query_block"] { display: none; }
#leo_search_block_top .block_content { position: relative; display: flex; }
#leo_search_block_top .list-cate-wrapper { width: 150px; height: 45px; display: none; }
#leo_search_block_top .list-cate-wrapper:before { content: ""; width: 1px; height: 25px; position: absolute; top: 10px; right: 0; }
#leo_search_block_top .list-cate-wrapper .select-title { height: 45px; overflow: hidden; line-height: 45px; text-transform: capitalize; color: #999; }
#leo_search_block_top .list-cate-wrapper .select-title i { position: absolute; top: 14px; right: 10px; }
#leo_search_block_top .list-cate-wrapper .dropdown-menu { font-size: 13px; max-height: 230px; overflow: auto; overflow-x: hidden; }
#leo_search_block_top #dropdownListCateTop { padding: 0 25px; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: none !important; }
#leo_search_block_top #dropdownListCateTop i { font-size: 14px; }
#leo_search_block_top .form-control { border: none; height: 45px; line-height: 45px; padding: 0 55px 0 20px; outline: 0; font-size: 14px; color: var(--dargrey); background-color: transparent; }
#leo_search_block_top .cssload-speeding-wheel { position: absolute; top: 13px; right: 70px; }
#leo_search_block_top .btn { width: 60px; height: 45px; line-height: 45px; border: 0; padding: 0; font-size: 16px; text-align: center; color: var(--dargrey); position: absolute; top: 0; right: -2px; }
#leo_search_block_top .btn:hover { color: var(--dargrey); }
#leo_search_block_top .btn { background-color: transparent; }
#leo_search_block_top .btn i { font-size: 20px; width: 24px; height: 45px; line-height: 45px; text-align: center; overflow: hidden; }

.leoproductsearch-result { position: relative; width: 100%; }
.leoproductsearch-result .ac_results { border: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); text-align: left; margin-top: 2px; padding-bottom: 0; max-height: calc(100vh - 220px); overflow: auto; }
.leoproductsearch-result .ac_results .no-products { padding: 10px 15px; }
.leoproductsearch-result .ac_results li { font-size: 13px; }
.leoproductsearch-result .ac_results li.search-in-product a { display: flex; align-items: center; padding: 2px; cursor: pointer; }
.leoproductsearch-result .ac_results li.search-in-product .lps-result-img { margin: 0 10px 0 0; }
.leoproductsearch-result .ac_results li.search-in-product .lps-result-title { color: #333; margin: 0 0 10px; }
.leoproductsearch-result .ac_results li .lps-result-img { width: 50px; min-width: 50px; }

.leoproductsearch-result .search-in-product ul { padding: 5px 0; }
.leoproductsearch-result .search-in-product li { padding: 5px 10px; position: relative; }
.leoproductsearch-result .search-in-product li > a { display: flex; align-items: center; padding: 2px; cursor: pointer; width: 100%; }
.leoproductsearch-result .search-in-product li .lps-result-content { flex: auto; padding: 0 0 0 10px; }
.leoproductsearch-result .search-in-product li .lps-result-title { margin: 0 0 5px; color: #000; }
.leoproductsearch-result .search-in-product li .lps-result-price { color: #333; font-weight: 600; }
.leoproductsearch-result .search-in-product li:hover { background: #f5f5f5; }

.search-value-title { padding: 10px 15px; background: #f5f5f5; color: #999; font-size: 12px; }
.all-search-product a { display: block; padding: 10px 10px; text-transform: uppercase; text-align: center; background: #f5f5f5; font-size: 0.8em; }
.search-in-cat li a { display: block; padding: 5px 10px; }

.search-in-suggest li a { background: #f5f5f5; display: inline-block; padding: 5px 10px; border-radius: 15px; }
.search-in-suggest li a:hover { background: #222; color: #fff; }
.search-in-suggest li a:first-letter { text-transform: uppercase; }

.ac_results li { line-height: 1.2; }
.ac_results .search-in-cat ul { padding: 8px 0; }
.ac_results .search-in-cat ul li { display: block !important; padding: 0 !important; }
.ac_results .search-in-suggest ul { padding: 8px 10px 6px; font-size: 1em; }
.ac_results .search-in-suggest li { display: inline-block !important; margin: 0 2px 2px 0; vertical-align: top; }

@media (max-width: 767px) {
  #leo_search_block_top .btn { width: 50px; }
}

@media (min-width: 992px) {
  .leoproductsearch-result .ac_results { max-height: calc(100vh - 300px); }
  #leo_search_block_top .form-control { color: var(--dargrey); }
}