*.disabled,
*[disabled] {
  outline: none;
}
*.disabled:focus,
*[disabled]:focus {
  outline: none;
}
*.disabled:active,
*[disabled]:active {
  outline: none;
}
*.disabled:focus-visible,
*[disabled]:focus-visible {
  outline: none;
}
a,
button,
input[type=button],
input[type=submit] {
  outline: none;
  /*
        :focus styling is only applied for keyboard users
        https://caniuse.com/#feat=css-focus-visible
    */
}
a:focus,
button:focus,
input[type=button]:focus,
input[type=submit]:focus {
  outline-color: -webkit-focus-ring-color;
  outline-style: solid;
  outline-width: 0.2em;
  outline-offset: 0px;
  text-decoration: none;
}
a:active,
button:active,
input[type=button]:active,
input[type=submit]:active {
  outline: none;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input[type=button]:focus:not(:focus-visible),
input[type=submit]:focus:not(:focus-visible) {
  outline: none;
}
a:focus-visible,
button:focus-visible,
input[type=button]:focus-visible,
input[type=submit]:focus-visible {
  outline-color: -webkit-focus-ring-color;
  outline-style: solid;
  outline-width: 0.2em;
  outline-offset: 0px;
}
