body { font-family: sans-serif; font-size: 14px; line-height: 1.6em; margin: 0; padding: 0; }
.container { width: 800px; margin: 0 auto; }

.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ebebeb; background: #FFF; cursor: default; overflow: auto;-webkit-box-shadow: 1px 2px 4px rgba(50, 50, 50, 0.1); -moz-box-shadow: 1px 2px 4px rgba(50, 50, 50, 0.1); box-shadow: 1px 2px 4px rgba(50, 50, 50, 0.1); }
.autocomplete-suggestion { padding: 9.1px 6px; white-space: nowrap; overflow: hidden;text-overflow:ellipsis; position: relative;}
.autocomplete-no-suggestion { padding: 9.1px 6px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #f63d3d; }
.autocomplete-group { padding: 9.1px 6px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }

input { font-size: 28px; padding: 10px; border: 1px solid #CCC; display: block; margin: 20px 0; }


.autocomplete-suggestion::before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    overflow: hidden;
    background: #ebebeb;
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
}
.autocomplete-suggestion:nth-of-type(1)::before{    
    background: none;
}



