.awesomplete [hidden]{
 display: none;
}

.awesomplete .visually-hidden{
 position: absolute;
 clip: rect(0, 0, 0, 0);
}

.awesomplete{
 display: inline-block;
 position: relative;
}

.awesomplete > input{
 display: block;
}

.awesomplete > ul{
 position: absolute;
 left: 0;
 z-index: 1;
 min-width: 100%;
 box-sizing: border-box;
 list-style: none;
 padding: 0;
 margin: 0;
 background: #fff;
}

.awesomplete > ul:empty{
 display: none;
}

.awesomplete > ul{
 border-radius: .3em;
 margin: .2em 0 0;
 background: hsla(0,0%,100%,.9);
 background: linear-gradient(to bottom right, white, hsla(0,0%,100%,.8));
 border: 1px solid rgba(0,0,0,.3);
 box-shadow: .05em .2em .6em rgba(0,0,0,.2);
 text-shadow: none;
}

@supports (transform: scale(0)){
 .awesomplete > ul{
 transition: .3s cubic-bezier(.4,.2,.5,1.4);
 transform-origin: 1.43em -.43em;
}
 
 .awesomplete > ul[hidden],
 .awesomplete > ul:empty{
 opacity: 0;
 transform: scale(0);
 display: block;
 visibility: hidden;
 transition-timing-function: ease;
}
}

 
 .awesomplete > ul:before{
 content: "";
 position: absolute;
 top: -.43em;
 left: 1em;
 width: 0;height: 0;
 padding: .4em;
 background: white;
 border: inherit;
 border-right: 0;
 border-bottom: 0;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}

 .awesomplete > ul > li{
 position: relative;
 padding: .2em .5em;
 cursor: pointer;
}
 
 .awesomplete > ul > li:hover{
 background: hsl(200, 40%, 80%);
 color: black;
}
 
 .awesomplete > ul > li[aria-selected="true"]{
 background: hsl(205, 40%, 40%);
 color: white;
}
 
 .awesomplete mark{
 background: hsl(65, 100%, 50%);
}
 
 .awesomplete li:hover mark{
 background: hsl(68, 100%, 41%);
}
 
 .awesomplete li[aria-selected="true"] mark{
 background: hsl(86, 100%, 21%);
 color: inherit;
}


