input, input:focus { background: transparent 0 0 no-repeat padding-box; border-radius: 4px; padding: 15px; border: none; outline: none; } input::placeholder { color: #a3a3a3; font-weight: 600; } @media only screen and (min-width: 960px) { .bordered.focused { border-bottom: 1px solid currentColor !important; } .bordered:not(.focused) { border-bottom: 1px solid #a3a3a3 !important; } } @media only screen and (max-width: 959px) { input { font-size: 14px; } .search-input { padding-bottom: 5px; border-bottom: 2px solid currentColor; } } button.search, button.search:hover { color: #1a1a1a; font-weight: 700; border: none; outline: none; background-color: transparent; font-family: "Roboto", sans-serif; font-size: 16px; } button.search:hover { color: currentColor; } button.search .icon-bg { width: 56px; height: 56px; position: relative; background: white; border-radius: 50%; } .selected { color: #1a1a1a; } .overlay { margin-left: -13px; z-index: 1; }