.dropdown,
.dropdown div,
.dropdown li,
.dropdown div::after{-webkit-transition:all 150ms ease-in-out;-moz-transition:all 150ms ease-in-out;-ms-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;}
.dropdown .selected::after,
.dropdown.scrollable div::after{-webkit-pointer-events:none;-moz-pointer-events:none;-ms-pointer-events:none;pointer-events:none;}
.dropdown{position:relative;width:381px;border:1px solid #ccc;cursor:pointer;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.dropdown.open{z-index:2;}
.dropdown:hover{box-shadow:0 0 5px rgba(0,0,0,.15);}
.dropdown.focus{box-shadow:0 0 5px rgba(51,102,248,.4);}
.dropdown .carat{position:absolute;right:12px;top:50%;margin-top:-4px;background:url('../images/carat-img.png') no-repeat top center;width:16px;height:8px;}
.dropdown.open .carat{transform:rotate(180deg);-webkit-transform:rotate(180deg);}
.dropdown.disabled .carat{border-top-color:#999;}
.dropdown .old{position:absolute;left:0;top:0;height:0;width:0;overflow:hidden;}
.dropdown select{position:absolute;left:0px;top:0px;}
.dropdown.touch .old{width:100%;height:100%;}
.dropdown.touch select{width:100%;height:100%;opacity:0;}
.dropdown .selected{white-space:nowrap;}
.dropdown .selected,
.dropdown li{display:block;font-size:16px;line-height:1;color:rgba(84,109,128, 0.75);padding:13px 17px;overflow:hidden;letter-spacing:0px;}
.dropdown li{}
.dropdown.disabled .selected{color:#999;}
.dropdown .selected::after{content:'';position:absolute;right:0;top:0;bottom:0;width:60px;border-radius:0 2px 2px 0;box-shadow:inset -55px 0 25px -20px #fff;}
.dropdown div{position:absolute;height:0;left:-1px;right:-1px;top:100%;margin-top:-1px;background:#fff;border:1px solid #ccc;border-top:1px solid #eee;border-radius:0 0 3px 3px;overflow:hidden;opacity:0;}
.dropdown.open div{opacity:1;z-index:2;}
.dropdown.scrollable div::after{content:'';position:absolute;left:0;right:0;bottom:0;height:50px;box-shadow:inset 0 -50px 30px -35px #fff;}
.dropdown.scrollable.bottom div::after{opacity:0;}
.dropdown ul{position:absolute;left:0;top:0;height:100%;width:100%;list-style:none;overflow:hidden;}
.dropdown.scrollable.open ul{overflow-y:auto;}
.dropdown li{list-style:none;padding:8px 12px;}
.dropdown li.focus{background:#A9B4BD;position:relative;z-index:3;color:#fff;}
.dropdown li.active{font-weight:700;}