@font-face {
  font-family: 'input-clear-icon';
  src: url('data:application/font-woff;base64,d09GRgABAAAAAARMAAsAAAAAB1AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZWlmEnY21hcAAAAYQAAABOAAABcAKeBRJnbHlmAAAB1AAAAKgAAAEAJuAoyGhlYWQAAAJ8AAAALgAAADYQLGZCaGhlYQAAAqwAAAAYAAAAJAcWA+tobXR4AAACxAAAAAgAAAAIA+gAAGxvY2EAAALMAAAABgAAAAYAgAAAbWF4cAAAAtQAAAAeAAAAIAENAF5uYW1lAAAC9AAAAUAAAAK+6hDdNnBvc3QAAAQ0AAAAFwAAACoBEQECeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGT8wjiBgZWBgamKaQ8DA0MPhGZ8wGDIyAQUZWBlZsAKAtJcUxgcGCoYKphfALlRYBKoEUQAAO9GCmwAAHicY2BgYGVgYGAGYh0gZmFgYAxhYGQAAT+gKCNYnJmBCyzOwqAEVsMCFq/4/x9OMoJ0gkQZ2RgGDDAOnNWogAdMykB54LCCYkYAGOsHsgAAeJxdj0EKgzAQRTPRzAQXpkgSC4UqXejKFkSSpWfoeY2H6g06Wkqxs/qT/x5DBAiebMgG8RQi3qHvphlCDDOnvntAN0XexgZ87RuIexPG+gq1twaQ0HDaKm+pBMIbK5tHe4Wv6oJSgszRLYvDnKMsWm21JKXdmpxGjlYbr/4x5Q1zwIBLq9OKZJmyc0Xft90FRtrio9p0UEkeMDr9TiS7cTn//A0BORvieJxjYGRgYABi3iCDxfH8Nl8ZuJlfAEUYrn2YKIFMM+sy6wIpDgYmEA8AFhcJEgAAeJxjYGRgYH7BwAAndRkYGVABEwA3WwILAAAAAAPoAAAAAAAAAIAAAHicY2BkYGBgYghiANEgFgMDFxAyMPwH8xkAEJkBbAAAeJylks1Kw0AUhc/0T2xBBEFdzsqNJGm7cNEHaDeuuug+TSdtymQmTKaFgq/hO/gk4tqFz+NpnI2CFDGB8N3vnnsJzAC4xCsEjo8gI3ALZ6y+uI1b3ATukJPAXQwwC9yjnwfu4x7bwANc4ZkbROecRuIlcAsXeAvcxhAfgTsYil7gLq7FQ+Ae/WPgPhbiKfAAd+K9MNXOR5lWqYuKzJq5Wu906n7q6IRfKFcX1shRPPwtMlNGudSrlVweZL1fj73PZe5sKafWeKW1lZWzW5X5eON9NUmSPPg4syUKGFTYwSNCBg2FFI5csLLszWnW7OvGn0pH/8wvWDnU7B+7EiPEPIm/bpmxMs2mlDMKK25a4sBvjT1zY1qPnHXOjEVJmjabjmnN19JUTW9Lk9HH2DRTFSa8bQknv+fj5l/KT5sriJZ4nGNgYoAALgbsgImRiZEZxAAAAgMAFgA=');
}

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