/*search form*/
#site_search .border {border:2px solid rgba(0, 0, 0, 0.125) !important; transition: all ease .5s 0s; }
#site_search .dropdown-menu, #site_search .border.focus, .search-result, .tt-menu {border:2px solid #007bff !important ;  }
#q { border: 0; min-height: 48px  }
#q:focus, #site_search .btn:focus { box-shadow: none !important; outline:none;}
#site_search .btn:not(.btn-sm) {  border:0; height:48px; z-index:9; max-width: 150px; display: -ms-flexbox;display: flex;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-align: center;align-items: center}
#search_concept { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media screen and (min-width:767px){
#site_search .dropdown-toggle{min-width:200px; text-align:left;  }
}
#site_search .dropdown-toggle::after { flex-shrink: 0; color:#999 }
#site_search .dropdown-item { font-size:.85rem; padding-top:.1rem; padding-bottom:.1rem}

.search-result, .tt-menu { position: absolute; z-index:1001; top: 63px;width:100%; background-color: #fff; border-radius: 3px; padding:10px 0 20px;transition: all .5s; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden;  }
.search-result.show, .tt-menu.tt-open { opacity: 1;  visibility: visible;}

.search-result::before, .search-result::after, .tt-menu::before, .tt-menu::after  { position: absolute;  left: 34px; content: ''; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent; font-size: 2.5rem; }
.search-result::before, .tt-menu::before {  top: -14px; color:#007bff; }
.search-result::after, .tt-menu::after { top: -11px;  color: #fff; } 

#site_search .dropdown-menu .group-header, .search-result .search-header { padding: 15px 20px 5px; letter-spacing: 1.2px; font-weight: 600; font-size:.75rem; color: #9c9c9c;}
.search-result .search-item {width:100%; display: -ms-flexbox;display: flex;-ms-flex-pack: justify;justify-content: space-between; }
.search-result .search-item a:not(.search-close) { display:block; -ms-flex-positive: 1 !important;flex-grow: 1 !important; }
.search-result .search-item a, .search-result .search-item small { padding: 5px 20px; text-decoration: none; }
.search-result .search-item a:hover, .search-result .search-item a:hover +small {  background-color: #f1f3fe; }
.search-result .search-item .search-icon { width: 35px; height: 35px; line-height: 35px;text-align: center; border-radius: 50%;}

/*my_search*/
.tt-menu .search-header { padding: 15px 20px 5px; letter-spacing: 1.2px; font-weight: 600; font-size:.75rem; color: #bcc1c6;}
.tt-hint { color: #999 }
.tt-suggestion { display: block; padding: 3px 23px }
.tt-selectable.tt-cursor, .tt-selectable:hover { background-color: #f1f3fe; cursor:pointer }
.tt-highlight { color:#dc3545 }

/*search_ok*/
#search_result { word-wrap: break-word }
.search_wrap h4{ font-size:20px; }
.search_wrap h4 .badge {font-size:55%}
.search_wrap dl { padding-bottom: .5rem; position:relative }
.search_wrap dt { margin:10px 0 5px; line-height:1.7  }
.search_wrap dt a:first-child {font-size: 1.1rem;}
.search_wrap dt small { position:relative; z-index:2; font-weight:300 }
.search_wrap dd {font-size:.95rem; text-align:justify }
.search_wrap dt a, .search_wrap dd a {color:inherit}
.search_wrap dd img.img-thumbnail { min-width:120px !important }
#card-addon.sticky-top { top:100px }

/*card-search*/
#my_search_box a{display:block;  padding:1.3px 0 }

.search_wrap .card-deck { margin-right: -5px; margin-left: -5px}
.search_wrap .card-deck .card-search { margin-right: 5px; margin-left: 5px; }
.search_wrap .card-search { min-height:328px }
@media screen and (max-width:767px){
	.search_wrap .card-search a {font-size:13px }
}
/*order_list*/
.order_list {list-style:none;padding:0; margin:0;  }
.order_list li {padding:1px 0; }
.order_list li:first-child a, .order_list li:nth-child(2) a{font-weight: bold }
.order_list li a { display: block;font-size: .9rem;}
.order_list .badge {background-color:#999; border-radius: 3px;width:18px;padding:3px 1px; margin:1px; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);letter-spacing:-1px;color:#fff}
.order_list li:first-child .badge, .order_list li:nth-child(2) .badge{background: #0089ff }
.order_list .strong .badge {background-color:#d9534f }
.order_list .fa-long-arrow-alt-up {color:#d9534f }
.order_list .fa-long-arrow-alt-down {color:#337ab7}
.order_list .fa-minus {color:#999 }
.order_list .float-right {margin-top:-1.35rem}