@font-face {
  font-family: 'input-clear-icon';
  src: url('data:application/font-woff;base64,d09GRgABAAAAAARsAAsAAAAAB0gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZWlmEnY21hcAAAAYQAAABOAAABcAKeBRJnbHlmAAAB1AAAAMcAAAD4X5LxymhlYWQAAAKcAAAALgAAADYQhGabaGhlYQAAAswAAAAYAAAAJAduA+tobXR4AAAC5AAAAAgAAAAIA+gAAGxvY2EAAALsAAAABgAAAAYAfAAAbWF4cAAAAvQAAAAeAAAAIAENAFtuYW1lAAADFAAAAUAAAAK+6hDdNnBvc3QAAARUAAAAFwAAACoBEQECeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGT8wjiBgZWBgamKaQ8DA0MPhGZ8wGDIyAQUZWBlZsAKAtJcUxgcGCoYKphfALlRYBKoEUQAAO9GCmwAAHicY2BgYGVgYGAGYh0gZmFgYAxhYGQAAT+gKCNYnJmBCyzOwqAEVsMCFq/4/x9OMoJ0gkQZ2RgGDDAOnNWogAdMykB54LCCYkYAGOsHsgAAeJxVj02OwjAMRuMkzR/SDAKpAdGClGGSFUUgoLsU1k24xdxkuCynwGGH7YWfvueFCRAs9mD/5E5I39HgT/2ljzBA6CD4ghH6y9HWtt7gUvpo14AjhRTfUAJbC/mF7MrB/h0gP/3ZCca4VsuYUlwqzRkz105vdWjEOI6JtwGhu2kKUC14TinzRQVA9e1ttTyhJla/0v1VP4f1xE/ms2kTc47NdDZH3A2GUmU5aiO3ilIz7HRrvJMp5ySdN63+cGpFy8svapQdmQB4nGNgZGBgAOJZU+YZx/PbfGXgZn4BFGG49mGiJDLN3MrcAqQ4GJhAPABDggqQAAB4nGNgZGBgfsHAACdbGRgZUAETAD3jAmMAAAAAA+gAAAAAAAAAfAAAeJxjYGRgYGBi8GcA0SAWAwMXEDIw/AfzGQAQTgFpAAB4nKWSzUrDQBSFz/RPbEEEQV3Oyo0kabtw0QdoN6666D5NJ23KZCZMpoWCr+E7+CTi2oXP42mcjYIUMYHw3e+eewnMALjEKwSOjyAjcAtnrL64jVvcBO6Qk8BdDDAL3KOfB+7jHtvAA1zhmRtE55xG4iVwCxd4C9zGEB+BOxiKXuAursVD4B79Y+A+FuIp8AB34r0w1c5HmVapi4rMmrla73TqfurohF8oVxfWyFE8/C0yU0a51KuVXB5kvV+Pvc9l7mwpp9Z4pbWVlbNblfl44301SZI8+DizJQoYVNjBI0IGDYUUjlywsuzNadbs68afSkf/zC9YOdTsH7sSI8Q8ib9umbEyzaaUMworblriwG+NPXNjWo+cdc6MRUmaNpuOac3X0lRNb0uT0cfYNFMVJrxtCSe/5+PmX8pPmyuIlnicY2BigAAuBuyAiZGJkRnEAAACAwAWAA==');
}

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;
}
