@import "variables"; .autocomplete-wrapper { position: relative; width: 200px; @media all and (max-width: $sm-breakpoint){ width: 100%; padding: 0 6px; position: absolute; left: 0; top: 54px; transform: translateY(-200px); opacity: 0.5; transition: opacity 0.3s, transform 0s; .autocomplete { display: none; } &.focus { transform: translateY(0); opacity: 1; .autocomplete { display: block; } } } } .autocomplete { position: absolute; background-color: white; box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.52); border-radius: 4px; top: 35px; right: 0; max-height: 80vh; width: 600px; overflow: hidden; @media all and (max-width: $sm-breakpoint){ width: 100%; } ul { padding: 0; margin: 0; list-style-type: none; } li { padding: 12px; background-color: transparent; transition: background-color 0.2s; &:hover { background-color: $gray-200; } &.section { background-color: $gray-100; color: $brand-color; font-size: 12px; } &.selected { background-color: $gray-200; } a { display: flex; align-items: center; } .title { color: $gray-800; width: 200px; font-size: 12px; margin-right: 6px; } .parent { color: $gray-600; } .heading { color: $gray-900; .hl { background-color: transparentize($brand-color, 0.85); color: darken($brand-color, 40%); } } } }