@font-face {
  font-family: 'input-clear-icon';
  src: url('data:application/font-woff;base64,d09GRgABAAAAAAR0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZWlmEnY21hcAAAAYQAAABOAAABcAKeBRJnbHlmAAAB1AAAANAAAAEUFZtVqGhlYWQAAAKkAAAALgAAADYQamaCaGhlYQAAAtQAAAAYAAAAJAdUA+tobXR4AAAC7AAAAAgAAAAIA+gAAGxvY2EAAAL0AAAABgAAAAYAigAAbWF4cAAAAvwAAAAeAAAAIAENAGduYW1lAAADHAAAAUAAAAK+6hDdNnBvc3QAAARcAAAAFwAAACoBEQECeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGT8wjiBgZWBgamKaQ8DA0MPhGZ8wGDIyAQUZWBlZsAKAtJcUxgcGCoYKphfALlRYBKoEUQAAO9GCmwAAHicY2BgYGVgYGAGYh0gZmFgYAxhYGQAAT+gKCNYnJmBCyzOwqAEVsMCFq/4/x9OMoJ0gkQZ2RgGDDAOnNWogAdMykB54LCCYkYAGOsHsgAAeJxdTVFOQkEM3G7ZlldgK2HhSfJWARMNwahR4IUfPcX+eAXu4DHgjN7C3ecHCZ35aGbaGQMmDx7xaL6NaV/g6XHb7gu+8lqw2+7bT8ic1Rn38O9+vM/qO8icBiYmhbqzp4HYQ+bDqvy+QjG5aL/rQx8A2TkKp1Mg5wYW5W0pq1svVIVzSm7SyNirxE2FOLwcDhGrTTNQP5Zm4lI6h4rEK8cfate04BvtAjp5Hkcqi+e+BaIuISVUtjYnRNFRnF+dli5rWTGl0tXjHsAfEoAel3icY2BkYGAAYr3zVzfG89t8ZeBmfgEUYbj2YaIkMs2czZwNpDgYmEA8AFayCuEAAHicY2BkYGB+wcAAJ7MZGBlQARMAO/UCSQAAAAAD6AAAAAAAAACKAAB4nGNgZGBgYGKIZgDRIBYDAxcQMjD8B/MZABF6AXUAAHicpZLNSsNAFIXP9E9sQQRBXc7KjSRpu3DRB2g3rrroPk0nbcpkJkymhYKv4Tv4JOLahc/jaZyNghQxgfDd7557CcwAuMQrBI6PICNwC2esvriNW9wE7pCTwF0MMAvco58H7uMe28ADXOGZG0TnnEbiJXALF3gL3MYQH4E7GIpe4C6uxUPgHv1j4D4W4inwAHfivTDVzkeZVqmLisyauVrvdOp+6uiEXyhXF9bIUTz8LTJTRrnUq5VcHmS9X4+9z2XubCmn1niltZWVs1uV+XjjfTVJkjz4OLMlChhU2MEjQgYNhRSOXLCy7M1p1uzrxp9KR//ML1g51OwfuxIjxDyJv26ZsTLNppQzCituWuLAb409c2Naj5x1zoxFSZo2m45pzdfSVE1vS5PRx9g0UxUmvG0JJ7/n4+Zfyk+bK4iWeJxjYGKAAC4G7ICJkYmRGcQAAAIDABYA');
}

input-clear-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px; /* for padding and border */
  padding: 1px;
  border: 1px solid transparent;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  cursor: pointer;
  speak: none;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}

input-clear-icon::before {
  content: "x";
  font-family: input-clear-icon;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

::-ms-clear {
  display: none;
}
