/*!
 * VILLAGE v0.0.3 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions)
 */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .village-tag {
    text-decoration: none;
    color: #161616;
    background-color: #eee;
  }

  .village-tag::before,
  .village-tag::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
  }

  .village-tag .village-tag--sm::before {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 0.75rem;
    height: 0.75rem;
  }

  button .village-tag[aria-pressed=true],
  input[type=button] .village-tag[aria-pressed=true] {
    background-size: 100% 100%, 100% 100%;
  }

  button .village-tag[aria-pressed=true]::after,
  input[type=button] .village-tag[aria-pressed=true]::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("../../icons/system/checkbox-circle-line.svg");
    width: 1rem;
    height: 1rem;
  }

  button .village-tag[aria-pressed=true] .village-tag--sm::after,
  input[type=button] .village-tag[aria-pressed=true] .village-tag--sm::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 0.75rem;
    height: 0.75rem;
  }

  button .village-tag .village-tag--dismiss::after,
  input[type=button] .village-tag .village-tag--dismiss::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("../../icons/system/close-line.svg");
    width: 1rem;
    height: 1rem;
  }

  button .village-tag .village-tag--dismiss .village-tag--sm::after,
  input[type=button] .village-tag .village-tag--dismiss .village-tag--sm::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 0.75rem;
    height: 0.75rem;
  }

  ul.village-tags-group {
    list-style-type: none;
  }

  ol.village-tags-group {
    list-style-type: none;
  }

  ul.village-tags-group,
  ol.village-tags-group {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .village-tags-group--sm::before,
  .village-tags-group--sm::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
  }

  .village-tags-group--sm a .village-tag .village-tag--dismiss::after,
  .village-tags-group--sm button .village-tag .village-tag--dismiss::after,
  .village-tags-group--sm input[type=button] .village-tag .village-tag--dismiss::after,
  .village-tags-group--sm input[type=image] .village-tag .village-tag--dismiss::after,
  .village-tags-group--sm input[type=reset] .village-tag .village-tag--dismiss::after,
  .village-tags-group--sm input[type=submit] .village-tag .village-tag--dismiss::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 0.75rem;
    height: 0.75rem;
  }

  .village-tags-group--sm a .village-tag[aria-pressed=true]::after,
  .village-tags-group--sm button .village-tag[aria-pressed=true]::after,
  .village-tags-group--sm input[type=button] .village-tag[aria-pressed=true]::after,
  .village-tags-group--sm input[type=image] .village-tag[aria-pressed=true]::after,
  .village-tags-group--sm input[type=reset] .village-tag[aria-pressed=true]::after,
  .village-tags-group--sm input[type=submit] .village-tag[aria-pressed=true]::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 0.75rem;
    height: 0.75rem;
    background-color: transparent !important;
  }

  .village-tag[aria-pressed=false] {
    color: hsl(180, 75%, 25%);
    background-color: hsl(180, 80%, 93%);
  }

  .village-tag[aria-pressed=false]:hover {
    background-color: hsl(180, 60%, 65%);
  }

  .village-tag[aria-pressed=false]:active {
    background-color: hsl(180, 90%, 65%);
  }

  .village-tag.village-tag--dismiss {
    color: hsl(180, 80%, 98%);
    background-color: hsl(180, 75%, 25%);
  }

  .village-tag.village-tag--dismiss:hover {
    background-color: hsl(180, 60%, 20%);
  }

  .village-tag.village-tag--dismiss:active {
    background-color: hsl(180, 40%, 15%);
  }

  a.village-tag,
  button.village-tag,
  input[type=button].village-tag {
    color: hsl(180, 75%, 25%);
    background-color: hsl(180, 80%, 93%);
  }

  a.village-tag:hover,
  button.village-tag:hover,
  input[type=button].village-tag:hover {
    background-color: hsl(180, 60%, 65%);
  }

  a.village-tag:active,
  button.village-tag:active,
  input[type=button].village-tag:active {
    background-color: hsl(180, 90%, 65%);
  }

  a.village-tag--village-color3,
  button.village-tag--village-color3,
  input[type=button].village-tag--village-color3 {
    color: hsl(0, 75%, 25%);
    background-color: hsl(0, 80%, 93%);
  }

  a.village-tag--village-color3:hover,
  button.village-tag--village-color3:hover,
  input[type=button].village-tag--village-color3:hover {
    background-color: hsl(0, 60%, 65%);
  }

  a.village-tag--village-color3:active,
  button.village-tag--village-color3:active,
  input[type=button].village-tag--village-color3:active {
    background-color: hsl(0, 90%, 65%);
  }

  a.village-tag--village-color4,
  button.village-tag--village-color4,
  input[type=button].village-tag--village-color4 {
    color: hsl(90, 75%, 25%);
    background-color: hsl(90, 80%, 93%);
  }

  a.village-tag--village-color4:hover,
  button.village-tag--village-color4:hover,
  input[type=button].village-tag--village-color4:hover {
    background-color: hsl(90, 60%, 65%);
  }

  a.village-tag--village-color4:active,
  button.village-tag--village-color4:active,
  input[type=button].village-tag--village-color4:active {
    background-color: hsl(90, 90%, 65%);
  }

  a.village-tag--village-color5,
  button.village-tag--village-color5,
  input[type=button].village-tag--village-color5 {
    color: hsl(180, 75%, 25%);
    background-color: hsl(180, 80%, 93%);
  }

  a.village-tag--village-color5:hover,
  button.village-tag--village-color5:hover,
  input[type=button].village-tag--village-color5:hover {
    background-color: hsl(180, 60%, 65%);
  }

  a.village-tag--village-color5:active,
  button.village-tag--village-color5:active,
  input[type=button].village-tag--village-color5:active {
    background-color: hsl(180, 90%, 65%);
  }

  a.village-tag--village-color6,
  button.village-tag--village-color6,
  input[type=button].village-tag--village-color6 {
    color: hsl(290, 75%, 25%);
    background-color: hsl(290, 80%, 93%);
  }

  a.village-tag--village-color6:hover,
  button.village-tag--village-color6:hover,
  input[type=button].village-tag--village-color6:hover {
    background-color: hsl(290, 60%, 65%);
  }

  a.village-tag--village-color6:active,
  button.village-tag--village-color6:active,
  input[type=button].village-tag--village-color6:active {
    background-color: hsl(290, 90%, 65%);
  }

  a.village-tag--village-color7,
  button.village-tag--village-color7,
  input[type=button].village-tag--village-color7 {
    color: hsl(0, 75%, 25%);
    background-color: hsl(0, 80%, 93%);
  }

  a.village-tag--village-color7:hover,
  button.village-tag--village-color7:hover,
  input[type=button].village-tag--village-color7:hover {
    background-color: hsl(0, 60%, 65%);
  }

  a.village-tag--village-color7:active,
  button.village-tag--village-color7:active,
  input[type=button].village-tag--village-color7:active {
    background-color: hsl(0, 90%, 65%);
  }

  a.village-tag--village-color8,
  button.village-tag--village-color8,
  input[type=button].village-tag--village-color8 {
    color: hsl(90, 75%, 25%);
    background-color: hsl(90, 80%, 93%);
  }

  a.village-tag--village-color8:hover,
  button.village-tag--village-color8:hover,
  input[type=button].village-tag--village-color8:hover {
    background-color: hsl(90, 60%, 65%);
  }

  a.village-tag--village-color8:active,
  button.village-tag--village-color8:active,
  input[type=button].village-tag--village-color8:active {
    background-color: hsl(90, 90%, 65%);
  }

  a.village-tag--village-color9,
  button.village-tag--village-color9,
  input[type=button].village-tag--village-color9 {
    color: hsl(180, 75%, 25%);
    background-color: hsl(180, 80%, 93%);
  }

  a.village-tag--village-color9:hover,
  button.village-tag--village-color9:hover,
  input[type=button].village-tag--village-color9:hover {
    background-color: hsl(180, 60%, 65%);
  }

  a.village-tag--village-color9:active,
  button.village-tag--village-color9:active,
  input[type=button].village-tag--village-color9:active {
    background-color: hsl(180, 90%, 65%);
  }

  a.village-tag--village-color10,
  button.village-tag--village-color10,
  input[type=button].village-tag--village-color10 {
    color: hsl(270, 75%, 25%);
    background-color: hsl(270, 80%, 93%);
  }

  a.village-tag--village-color10:hover,
  button.village-tag--village-color10:hover,
  input[type=button].village-tag--village-color10:hover {
    background-color: hsl(270, 60%, 65%);
  }

  a.village-tag--village-color10:active,
  button.village-tag--village-color10:active,
  input[type=button].village-tag--village-color10:active {
    background-color: hsl(270, 90%, 65%);
  }

  a.village-tag--village-color11,
  button.village-tag--village-color11,
  input[type=button].village-tag--village-color11 {
    color: hsl(0, 75%, 25%);
    background-color: hsl(0, 80%, 93%);
  }

  a.village-tag--village-color11:hover,
  button.village-tag--village-color11:hover,
  input[type=button].village-tag--village-color11:hover {
    background-color: hsl(0, 60%, 65%);
  }

  a.village-tag--village-color11:active,
  button.village-tag--village-color11:active,
  input[type=button].village-tag--village-color11:active {
    background-color: hsl(0, 90%, 65%);
  }

  a.village-tag--village-color12,
  button.village-tag--village-color12,
  input[type=button].village-tag--village-color12 {
    color: hsl(90, 75%, 25%);
    background-color: hsl(90, 80%, 93%);
  }

  a.village-tag--village-color12:hover,
  button.village-tag--village-color12:hover,
  input[type=button].village-tag--village-color12:hover {
    background-color: hsl(90, 60%, 65%);
  }

  a.village-tag--village-color12:active,
  button.village-tag--village-color12:active,
  input[type=button].village-tag--village-color12:active {
    background-color: hsl(90, 90%, 65%);
  }

  a.village-tag--village-color13,
  button.village-tag--village-color13,
  input[type=button].village-tag--village-color13 {
    color: hsl(180, 75%, 25%);
    background-color: hsl(180, 80%, 93%);
  }

  a.village-tag--village-color13:hover,
  button.village-tag--village-color13:hover,
  input[type=button].village-tag--village-color13:hover {
    background-color: hsl(180, 60%, 65%);
  }

  a.village-tag--village-color13:active,
  button.village-tag--village-color13:active,
  input[type=button].village-tag--village-color13:active {
    background-color: hsl(180, 90%, 65%);
  }

  a.village-tag--village-color14,
  button.village-tag--village-color14,
  input[type=button].village-tag--village-color14 {
    color: hsl(270, 75%, 25%);
    background-color: hsl(270, 80%, 93%);
  }

  a.village-tag--village-color14:hover,
  button.village-tag--village-color14:hover,
  input[type=button].village-tag--village-color14:hover {
    background-color: hsl(270, 60%, 65%);
  }

  a.village-tag--village-color14:active,
  button.village-tag--village-color14:active,
  input[type=button].village-tag--village-color14:active {
    background-color: hsl(270, 90%, 65%);
  }

  a.village-tag--village-color15,
  button.village-tag--village-color15,
  input[type=button].village-tag--village-color15 {
    color: hsl(0, 75%, 25%);
    background-color: hsl(0, 80%, 93%);
  }

  a.village-tag--village-color15:hover,
  button.village-tag--village-color15:hover,
  input[type=button].village-tag--village-color15:hover {
    background-color: hsl(0, 60%, 65%);
  }

  a.village-tag--village-color15:active,
  button.village-tag--village-color15:active,
  input[type=button].village-tag--village-color15:active {
    background-color: hsl(0, 90%, 65%);
  }

  a.village-tag--village-color16,
  button.village-tag--village-color16,
  input[type=button].village-tag--village-color16 {
    color: hsl(90, 75%, 25%);
    background-color: hsl(90, 80%, 93%);
  }

  a.village-tag--village-color16:hover,
  button.village-tag--village-color16:hover,
  input[type=button].village-tag--village-color16:hover {
    background-color: hsl(90, 60%, 65%);
  }

  a.village-tag--village-color16:active,
  button.village-tag--village-color16:active,
  input[type=button].village-tag--village-color16:active {
    background-color: hsl(90, 90%, 65%);
  }

  a.village-tag--village-color17,
  button.village-tag--village-color17,
  input[type=button].village-tag--village-color17 {
    color: hsl(180, 75%, 25%);
    background-color: hsl(180, 80%, 93%);
  }

  a.village-tag--village-color17:hover,
  button.village-tag--village-color17:hover,
  input[type=button].village-tag--village-color17:hover {
    background-color: hsl(180, 60%, 65%);
  }

  a.village-tag--village-color17:active,
  button.village-tag--village-color17:active,
  input[type=button].village-tag--village-color17:active {
    background-color: hsl(180, 90%, 65%);
  }

  a.village-tag--village-color18,
  button.village-tag--village-color18,
  input[type=button].village-tag--village-color18 {
    color: hsl(270, 75%, 25%);
    background-color: hsl(270, 80%, 93%);
  }

  a.village-tag--village-color18:hover,
  button.village-tag--village-color18:hover,
  input[type=button].village-tag--village-color18:hover {
    background-color: hsl(270, 60%, 65%);
  }

  a.village-tag--village-color18:active,
  button.village-tag--village-color18:active,
  input[type=button].village-tag--village-color18:active {
    background-color: hsl(270, 90%, 65%);
  }

  a.village-tag--village-color19,
  button.village-tag--village-color19,
  input[type=button].village-tag--village-color19 {
    color: hsl(0, 75%, 25%);
    background-color: hsl(0, 80%, 93%);
  }

  a.village-tag--village-color19:hover,
  button.village-tag--village-color19:hover,
  input[type=button].village-tag--village-color19:hover {
    background-color: hsl(0, 60%, 65%);
  }

  a.village-tag--village-color19:active,
  button.village-tag--village-color19:active,
  input[type=button].village-tag--village-color19:active {
    background-color: hsl(0, 90%, 65%);
  }

  button.village-tag[aria-pressed=true]:not(:disabled),
  input[type=button].village-tag[aria-pressed=true]:not(:disabled) {
    background-color: transparent;
    color: hsl(180, 80%, 98%);
    background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, hsl(180, 75%, 25%) 0.625rem);
  }

  button.village-tag[aria-pressed=true]:not(:disabled):hover,
  input[type=button].village-tag[aria-pressed=true]:not(:disabled):hover {
    background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, hsl(180, 60%, 20%) 0.625rem);
  }

  button.village-tag[aria-pressed=true]:not(:disabled):active,
  input[type=button].village-tag[aria-pressed=true]:not(:disabled):active {
    background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, hsl(180, 40%, 15%) 0.625rem);
  }

  button.village-tag[aria-pressed=true]::after,
  input[type=button].village-tag[aria-pressed=true]::after {
    color: hsl(180, 75%, 25%);
  }

  button.village-tag[aria-pressed=true]:disabled,
  input[type=button].village-tag[aria-pressed=true]:disabled {
    background-color: transparent;
    background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, #e5e5e5 0.625rem);
  }

  button.village-tag[aria-pressed=true]:disabled::after,
  input[type=button].village-tag[aria-pressed=true]:disabled::after {
    color: #929292;
  }

  button.village-tag[aria-pressed=true].village-tag--sm,
  input[type=button].village-tag[aria-pressed=true].village-tag--sm {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, hsl(180, 75%, 25%) 0.5rem);
  }

  button.village-tag[aria-pressed=true].village-tag--sm:hover,
  input[type=button].village-tag[aria-pressed=true].village-tag--sm:hover {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, hsl(180, 60%, 20%) 0.5rem);
  }

  button.village-tag[aria-pressed=true].village-tag--sm:active,
  input[type=button].village-tag[aria-pressed=true].village-tag--sm:active {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, hsl(180, 40%, 15%) 0.5rem);
  }

  button.village-tag[aria-pressed=true].village-tag--sm:disabled,
  input[type=button].village-tag[aria-pressed=true].village-tag--sm:disabled {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, #e5e5e5 0.5rem);
  }

  button.village-tag:disabled,
  input[type=button].village-tag:disabled {
    color: #929292;
    background-color: #e5e5e5;
  }

  a:not([href]).village-tag {
    color: #929292;
    background-color: #e5e5e5;
  }

  .village-tags-group.village-tags-group--sm button.village-tag[aria-pressed=true],
  .village-tags-group.village-tags-group--sm input[type=button].village-tag[aria-pressed=true] {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, hsl(180, 75%, 25%) 0.5rem);
  }

  .village-tags-group.village-tags-group--sm button.village-tag[aria-pressed=true]:hover,
  .village-tags-group.village-tags-group--sm input[type=button].village-tag[aria-pressed=true]:hover {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, hsl(180, 60%, 20%) 0.5rem);
  }

  .village-tags-group.village-tags-group--sm button.village-tag[aria-pressed=true]:active,
  .village-tags-group.village-tags-group--sm input[type=button].village-tag[aria-pressed=true]:active {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, hsl(180, 40%, 15%) 0.5rem);
  }

  .village-tags-group.village-tags-group--sm button.village-tag[aria-pressed=true]:disabled,
  .village-tags-group.village-tags-group--sm input[type=button].village-tag[aria-pressed=true]:disabled {
    background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, #e5e5e5 0.5rem);
  }
}
