.custom-select {
  position: relative;
  width: 181px;
  height: 24px;
  border: 1px solid #e5e2e2;
  background: #fff;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  margin-top:5px;
}
.custom-select a {
  display: inline-block;
  width: 97%;
  height: 24px;
  padding: 3px 5px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.custom-select a:focus{outline:none;}
.custom-select a span {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.custom-select select {
  display: none !important;
}
.custom-select > div {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 1px 0 0 -1px;
  width: 100%;
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #FFFFFF;
  z-index: 10;
  overflow: hidden;
-webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
-moz-box-shadow   : 0 4px 5px rgba(0,0,0,.15);
-o-box-shadow     : 0 4px 5px rgba(0,0,0,.15);
box-shadow        : 0 4px 5px rgba(0,0,0,.15);
    width: 220px;
}
.custom-select input {
  width: 87%;
  border: 1px solid #ddd;
  margin: 5px 5px 0;
  padding: 5px;
  font-size: 13px;
  height:20px; border-radius:2px;
  background:#fff url('/imgs/choosen-search.png') no-repeat 98% 5px;
  font-weight:600;
}
.custom-select input:focus{outline:none;}
.custom-select > div > div {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  margin: 5px;
  max-height: 190px;
}
div.search-head{display:block; font-size:14px; padding:8px 5px; font-weight:bold; overflow:hidden !important; background:#f4f4f4; margin:0 !important; border-bottom:1px solid #ececec; letter-spacing:1px;}
.custom-select div ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.custom-select div ul li {
  display: none;
  padding: 5px 5px;
  font-size:14px;
  font-family:'Roboto', sans-serif; 
}
.custom-select div ul li.active {
  display: block;
  cursor: pointer;
}
.custom-select div ul li:hover {
  background: #f2f2f2;
  color: #000;
  position:relative;
}
.custom-select div ul li:hover:after{content:'\f00c'; font-family: FontAwesome; position:absolute; right:7px; top:7px;}
.custom-select div ul li.option-hover {
  background: #f2f2f2;
  color: #000;
  position:relative;
}
.custom-select div ul li.option-hover:after{content:'\f00c'; font-family: FontAwesome; position:absolute; right:7px; top:7px;}
.custom-select div ul li.option-disabled {
  color: #999;
}
.custom-select div ul li.option-disabled:hover {
  background: #ff9999;
  color: #fff;
}
.custom-select div ul li.option-hover.option-disabled {
  background: #ff6666;
  color: #fff;
}
.custom-select div ul li.no-results {
  display: none;
  background: #f2f2f2;
  color: #000;
}
.custom-select a{position:relative;}
.custom-select a:after{content:'\f078';font-family: FontAwesome; position:absolute; top:0px; right:4px; font-size:12px; color:#696a6a; pointer-events:none; height: 25px;
width: 22px;
text-align: center;
line-height: 24px; background:#e5e2e2;}

/* Custom Select - Open
----------------------------------*/
.custom-select-open {
  border-bottom: 1px solid #eee;
}
.custom-select-open a{position:relative;}
.custom-select-open a:after{
-webkit-transform: translateY(-50%) rotate(180deg);
transform: translateY(-50%) rotate(180deg);
top:12px;	
	}

.custom-select-open div {
  display: block;
}

/* Hide Input Box
----------------------------------*/
.custom-select input.custom-select-hidden-input {
  position: absolute !important;
  top: 0 !important;
  left: -1000px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  z-index: -1 !important;
}

/* Mobile Override
----------------------------------*/
.custom-select-mobile select {
  display: inline !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}