:root, :host {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
  overflow: visible;
  box-sizing: content-box;
}

.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
  margin-right: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-pull-right {
  margin-left: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  top: 0.25em;
}
.svg-inline--fa.fa-fw {
  width: var(--fa-fw-width, 1.25em);
}

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: 1em;
}
.fa-layers svg.svg-inline--fa {
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  -webkit-transform: scale(var(--fa-counter-scale, 0.25));
          transform: scale(var(--fa-counter-scale, 0.25));
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  -webkit-animation-name: fa-beat;
          animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
          animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  -webkit-animation-name: fa-bounce;
          animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  -webkit-animation-name: fa-fade;
          animation-name: fa-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
          animation-name: fa-beat-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  -webkit-animation-name: fa-flip;
          animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
          animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  -webkit-animation-name: fa-shake;
          animation-name: fa-shake;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
          animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  -webkit-animation-name: fa-spin;
          animation-name: fa-spin;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 2s);
          animation-duration: var(--fa-animation-duration, 2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
          animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
          animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
          animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
    -webkit-animation-delay: -1ms;
            animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
            animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
}
@-webkit-keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
            transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
            transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
}
@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@-webkit-keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
            transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
            transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  4% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
  12%, 28% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }
  20% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }
  32% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  36% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  40%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  4% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
  12%, 28% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }
  20% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }
  32% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  36% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  40%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.fa-rotate-by {
  -webkit-transform: rotate(var(--fa-rotate-angle, none));
          transform: rotate(var(--fa-rotate-angle, none));
}

.fa-stack {
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  position: relative;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--fa-stack-z-index, auto);
}

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black;
}

.fad.fa-inverse,
.fa-duotone.fa-inverse {
  color: var(--fa-inverse, #fff);
}
/* stylelint-disable alpha-value-notation */
/* stylelint-disable color-function-notation */
.ember-basic-dropdown {
  position: relative;
}

.ember-basic-dropdown,
.ember-basic-dropdown-content,
.ember-basic-dropdown-content * {
  box-sizing: border-box;
}

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #fff;
}

/* stylelint-disable-next-line selector-class-pattern */
.ember-basic-dropdown-content--left {
  left: 0;
}

/* stylelint-disable-next-line selector-class-pattern */
.ember-basic-dropdown-content--right {
  right: 0;
}

.ember-basic-dropdown-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ember-basic-dropdown-content-wormhole-origin {
  display: inline;
}
.popup-wrapper {
    position: relative;
    display: inline-block;
}

.popup-wrapper .dropdown {
    position: absolute;
    z-index: 10;
    overflow: auto;
}

.popup-wrapper.x-left .dropdown { left: 0; }
.popup-wrapper.x-center .dropdown { left: 50%; transform: translateX(-50%); }
.popup-wrapper.x-right .dropdown { left: 100%; }
.popup-wrapper.y-top .dropdown { top: 0; }
.popup-wrapper.y-center .dropdown { top: 50%; transform: translateY(-50%); }
.popup-wrapper.y-bottom .dropdown { top: 100%; }

.popup-wrapper--opened .dropdown {
    display: block;
}

.popup-wrapper--closed .dropdown {
    display: none;
}
/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */

.flag16 {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../ember-world-flags/images/flags16.png") no-repeat;
}

.flag16.flag-lk {
  background-position: -192px -112px;
}

.flag16.flag-kn {
  background-position: -32px -112px;
}

.flag16.flag-gh {
  background-position: -208px -64px;
}

.flag16.flag-pe {
  background-position: -128px -160px;
}

.flag16.flag-fo {
  background-position: -96px -64px;
}

.flag16.flag-ws {
  background-position: -160px -224px;
}

.flag16.flag-tj {
  background-position: -32px -208px;
}

.flag16.flag-ru {
  background-position: -128px -176px;
}

.flag16.flag-sc {
  background-position: -192px -176px;
}

.flag16.flag-au {
  background-position: -192px 0;
}

.flag16.flag-ua {
  background-position: -208px -208px;
}

.flag16.flag-ge {
  background-position: -176px -64px;
}

.flag16.flag-dj {
  background-position: -80px -48px;
}

.flag16.flag-jp {
  background-position: -192px -96px;
}

.flag16.flag-co {
  background-position: -208px -32px;
}

.flag16.flag-an {
  background-position: -112px 0;
}

.flag16.flag-se {
  background-position: -224px -176px;
}

.flag16.flag-mk {
  background-position: -160px -128px;
}

.flag16.flag-lr {
  background-position: -208px -112px;
}

.flag16.flag-hr {
  background-position: -192px -80px;
}

.flag16.flag-ad {
  background-position: 0 0;
}

.flag16.flag-by {
  background-position: -16px -32px;
}

.flag16.flag-lt {
  background-position: -240px -112px;
}

.flag16.flag-ps {
  background-position: 0 -176px;
}

.flag16.flag-va {
  background-position: -32px -224px;
}

.flag16.flag-be {
  background-position: -48px -16px;
}

.flag16.flag-ug {
  background-position: -224px -208px;
}

.flag16.flag-bo {
  background-position: -192px -16px;
}

.flag16.flag-de {
  background-position: -64px -48px;
}

.flag16.flag-la {
  background-position: -128px -112px;
}

.flag16.flag-py {
  background-position: -48px -176px;
}

.flag16.flag-bn {
  background-position: -176px -16px;
}

.flag16.flag-mg {
  background-position: -128px -128px;
}

.flag16.flag-so {
  background-position: -96px -192px;
}

.flag16.flag-ai {
  background-position: -64px 0;
}

.flag16.flag-er {
  background-position: -224px -48px;
}

.flag16.flag-uz {
  background-position: -16px -224px;
}

.flag16.flag-tc {
  background-position: -208px -192px;
}

.flag16.flag-at {
  background-position: -176px 0;
}

.flag16.flag-gg {
  background-position: -192px -64px;
}

.flag16.flag-tk {
  background-position: -48px -208px;
}

.flag16.flag-bt {
  background-position: -240px -16px;
}

.flag16.flag-md {
  background-position: -80px -128px;
}

.flag16.flag-rs {
  background-position: -112px -176px;
}

.flag16.flag-nu {
  background-position: -64px -160px;
}

.flag16.flag-tr {
  background-position: -128px -208px;
}

.flag16.flag-pk {
  background-position: -192px -160px;
}

.flag16.flag-zm {
  background-position: -224px -224px;
}

.flag16.flag-is {
  background-position: -112px -96px;
}

.flag16.flag-lc {
  background-position: -160px -112px;
}

.flag16.flag-cm {
  background-position: -176px -32px;
}

.flag16.flag-pt {
  background-position: -16px -176px;
}

.flag16.flag-tv {
  background-position: -160px -208px;
}

.flag16.flag-bm {
  background-position: -160px -16px;
}

.flag16.flag-kw {
  background-position: -80px -112px;
}

.flag16.flag-ao {
  background-position: -128px 0;
}

.flag16.flag-vu {
  background-position: -128px -224px;
}

.flag16.flag-ie {
  background-position: -16px -96px;
}

.flag16.flag-ca {
  background-position: -48px -32px;
}

.flag16.flag-my {
  background-position: -128px -144px;
}

.flag16.flag-ag {
  background-position: -48px 0;
}

.flag16.flag-cw {
  background-position: -16px -48px;
}

.flag16.flag-tw {
  background-position: -176px -208px;
}

.flag16.flag-il {
  background-position: -32px -96px;
}

.flag16.flag-hn {
  background-position: -176px -80px;
}

.flag16.flag-cv {
  background-position: 0 -48px;
}

.flag16.flag-tm {
  background-position: -80px -208px;
}

.flag16.flag-fj {
  background-position: -48px -64px;
}

.flag16.flag-it {
  background-position: -128px -96px;
}

.flag16.flag-us {
  background-position: -240px -208px;
}

.flag16.flag-az {
  background-position: -240px 0;
}

.flag16.flag-cy {
  background-position: -32px -48px;
}

.flag16.flag-ck {
  background-position: -144px -32px;
}

.flag16.flag-mx {
  background-position: -112px -144px;
}

.flag16.flag-bb {
  background-position: -16px -16px;
}

.flag16.flag-om {
  background-position: -96px -160px;
}

.flag16.flag-mo {
  background-position: -224px -128px;
}

.flag16.flag-gr {
  background-position: -64px -80px;
}

.flag16.flag-id {
  background-position: 0 -96px;
}

.flag16.flag-pr {
  background-position: -240px -160px;
}

.flag16.flag-br {
  background-position: -208px -16px;
}

.flag16.flag-dm {
  background-position: -112px -48px;
}

.flag16.flag-in {
  background-position: -64px -96px;
}

.flag16.flag-th {
  background-position: -16px -208px;
}

.flag16.flag-bl {
  background-position: -144px -16px;
}

.flag16.flag-tt {
  background-position: -144px -208px;
}

.flag16.flag-fk {
  background-position: -64px -64px;
}

.flag16.flag-kr {
  background-position: -64px -112px;
}

.flag16.flag-bf {
  background-position: -64px -16px;
}

.flag16.flag-vg {
  background-position: -80px -224px;
}

.flag16.flag-kh {
  background-position: -240px -96px;
}

.flag16.flag-ci {
  background-position: -128px -32px;
}

.flag16.flag-al {
  background-position: -80px 0;
}

.flag16.flag-st {
  background-position: -144px -192px;
}

.flag16.flag-mp {
  background-position: -240px -128px;
}

.flag16.flag-jm {
  background-position: -160px -96px;
}

.flag16.flag-pw {
  background-position: -32px -176px;
}

.flag16.flag-bw {
  background-position: 0 -32px;
}

.flag16.flag-dz {
  background-position: -144px -48px;
}

.flag16.flag-eh {
  background-position: -208px -48px;
}

.flag16.flag-gm {
  background-position: 0 -80px;
}

.flag16.flag-ls {
  background-position: -224px -112px;
}

.flag16.flag-cd {
  background-position: -64px -32px;
}

.flag16.flag-ae {
  background-position: -16px 0;
}

.flag16.flag-nz {
  background-position: -80px -160px;
}

.flag16.flag-hu {
  background-position: -224px -80px;
}

.flag16.flag-no {
  background-position: -16px -160px;
}

.flag16.flag-es {
  background-position: -240px -48px;
}

.flag16.flag-ni {
  background-position: -240px -144px;
}

.flag16.flag-gb {
  background-position: -144px -64px;
}

.flag16.flag-mr {
  background-position: -16px -144px;
}

.flag16.flag-na {
  background-position: -160px -144px;
}

.flag16.flag-gw {
  background-position: -128px -80px;
}

.flag16.flag-kp {
  background-position: -48px -112px;
}

.flag16.flag-bz {
  background-position: -32px -32px;
}

.flag16.flag-tz {
  background-position: -192px -208px;
}

.flag16.flag-eu {
  background-position: -16px -64px;
}

.flag16.flag-uy {
  background-position: 0 -224px;
}

.flag16.flag-ba {
  background-position: 0 -16px;
}

.flag16.flag-gs {
  background-position: -80px -80px;
}

.flag16.flag-nf {
  background-position: -208px -144px;
}

.flag16.flag-re {
  background-position: -80px -176px;
}

.flag16.flag-ve {
  background-position: -64px -224px;
}

.flag16.flag-cu {
  background-position: -240px -32px;
}

.flag16.flag-gt {
  background-position: -96px -80px;
}

.flag16.flag-ly {
  background-position: -32px -128px;
}

.flag16.flag-cz {
  background-position: -48px -48px;
}

.flag16.flag-eg {
  background-position: -192px -48px;
}

.flag16.flag-ir {
  background-position: -96px -96px;
}

.flag16.flag-sv {
  background-position: -160px -192px;
}

.flag16.flag-nl {
  background-position: 0 -160px;
}

.flag16.flag-ax {
  background-position: -224px 0;
}

.flag16.flag-mm {
  background-position: -192px -128px;
}

.flag16.flag-ec {
  background-position: -160px -48px;
}

.flag16.flag-yt {
  background-position: -192px -224px;
}

.flag16.flag-fr {
  background-position: -112px -64px;
}

.flag16.flag-vc {
  background-position: -48px -224px;
}

.flag16.flag-cn {
  background-position: -192px -32px;
}

.flag16.flag-bh {
  background-position: -96px -16px;
}

.flag16.flag-rw {
  background-position: -144px -176px;
}

.flag16.flag-ee {
  background-position: -176px -48px;
}

.flag16.flag-sm {
  background-position: -64px -192px;
}

.flag16.flag-je {
  background-position: -144px -96px;
}

.flag16.flag-gp {
  background-position: -32px -80px;
}

.flag16.flag-ke {
  background-position: -208px -96px;
}

.flag16.flag-sa {
  background-position: -160px -176px;
}

.flag16.flag-mn {
  background-position: -208px -128px;
}

.flag16.flag-kg {
  background-position: -224px -96px;
}

.flag16.flag-gn {
  background-position: -16px -80px;
}

.flag16.flag-sy {
  background-position: -176px -192px;
}

.flag16.flag-gq {
  background-position: -48px -80px;
}

.flag16.flag-vn {
  background-position: -112px -224px;
}

.flag16.flag-kz {
  background-position: -112px -112px;
}

.flag16.flag-ms {
  background-position: -32px -144px;
}

.flag16.flag-mv {
  background-position: -80px -144px;
}

.flag16.flag-ng {
  background-position: -224px -144px;
}

.flag16.flag-mt {
  background-position: -48px -144px;
}

.flag16.flag-ph {
  background-position: -176px -160px;
}

.flag16.flag-gi {
  background-position: -224px -64px;
}

.flag16.flag-aw {
  background-position: -208px 0;
}

.flag16.flag-ic {
  background-position: -240px -80px;
}

.flag16.flag-lv {
  background-position: -16px -128px;
}

.flag16.flag-td {
  background-position: -224px -192px;
}

.flag16.flag-ss {
  background-position: -128px -192px;
}

.flag16.flag-mh {
  background-position: -144px -128px;
}

.flag16.flag-fi {
  background-position: -32px -64px;
}

.flag16.flag-ht {
  background-position: -208px -80px;
}

.flag16.flag-bj {
  background-position: -128px -16px;
}

.flag16.flag-gl {
  background-position: -240px -64px;
}

.flag16.flag-cg {
  background-position: -96px -32px;
}

.flag16.flag-mq {
  background-position: 0 -144px;
}

.flag16.flag-sh {
  background-position: 0 -192px;
}

.flag16.flag-ye {
  background-position: -176px -224px;
}

.flag16.flag-ga {
  background-position: -128px -64px;
}

.flag16.flag-ar {
  background-position: -144px 0;
}

.flag16.flag-im {
  background-position: -48px -96px;
}

.flag16.flag-mw {
  background-position: -96px -144px;
}

.flag16.flag-vi {
  background-position: -96px -224px;
}

.flag16.flag-pl {
  background-position: -208px -160px;
}

.flag16.flag-fm {
  background-position: -80px -64px;
}

.flag16.flag-do {
  background-position: -128px -48px;
}

.flag16.flag-lu {
  background-position: 0 -128px;
}

.flag16.flag-sd {
  background-position: -208px -176px;
}

.flag16.flag-gd {
  background-position: -160px -64px;
}

.flag16.flag-ky {
  background-position: -96px -112px;
}

.flag16.flag-np {
  background-position: -32px -160px;
}

.flag16.flag-am {
  background-position: -96px 0;
}

.flag16.flag-as {
  background-position: -160px 0;
}

.flag16.flag-ro {
  background-position: -96px -176px;
}

.flag16.flag-cl {
  background-position: -160px -32px;
}

.flag16.flag-bi {
  background-position: -112px -16px;
}

.flag16.flag-to {
  background-position: -112px -208px;
}

.flag16.flag-mc {
  background-position: -64px -128px;
}

.flag16.flag-hk {
  background-position: -160px -80px;
}

.flag16.flag-pg {
  background-position: -160px -160px;
}

.flag16.flag-pn {
  background-position: -224px -160px;
}

.flag16.flag-jo {
  background-position: -176px -96px;
}

.flag16.flag-mz {
  background-position: -144px -144px;
}

.flag16.flag-mf {
  background-position: -112px -128px;
}

.flag16.flag-lb {
  background-position: -144px -112px;
}

.flag16.flag-ne {
  background-position: -192px -144px;
}

.flag16.flag-ma {
  background-position: -48px -128px;
}

.flag16.flag-nc {
  background-position: -176px -144px;
}

.flag16.flag-pf {
  background-position: -144px -160px;
}

.flag16.flag-me {
  background-position: -96px -128px;
}

.flag16.flag-sn {
  background-position: -80px -192px;
}

.flag16.flag-ch {
  background-position: -112px -32px;
}

.flag16.flag-ki {
  background-position: 0 -112px;
}

.flag16.flag-bg {
  background-position: -80px -16px;
}

.flag16.flag-sr {
  background-position: -112px -192px;
}

.flag16.flag-tn {
  background-position: -96px -208px;
}

.flag16.flag-sg {
  background-position: -240px -176px;
}

.flag16.flag-et {
  background-position: 0 -64px;
}

.flag16.flag-bs {
  background-position: -224px -16px;
}

.flag16.flag-km {
  background-position: -16px -112px;
}

.flag16.flag-tg {
  background-position: 0 -208px;
}

.flag16.flag-li {
  background-position: -176px -112px;
}

.flag16.flag-cf {
  background-position: -80px -32px;
}

.flag16.flag-pa {
  background-position: -112px -160px;
}

.flag16.flag-wf {
  background-position: -144px -224px;
}

.flag16.flag-tf {
  background-position: -240px -192px;
}

.flag16.flag-za {
  background-position: -208px -224px;
}

.flag16.flag-cr {
  background-position: -224px -32px;
}

.flag16.flag-sk {
  background-position: -32px -192px;
}

.flag16.flag-si {
  background-position: -16px -192px;
}

.flag16.flag-iq {
  background-position: -80px -96px;
}

.flag16.flag-ml {
  background-position: -176px -128px;
}

.flag16.flag-qa {
  background-position: -64px -176px;
}

.flag16.flag-nr {
  background-position: -48px -160px;
}

.flag16.flag-mu {
  background-position: -64px -144px;
}

.flag16.flag-gu {
  background-position: -112px -80px;
}

.flag16.flag-sl {
  background-position: -48px -192px;
}

.flag16.flag-sb {
  background-position: -176px -176px;
}

.flag16.flag-dk {
  background-position: -96px -48px;
}

.flag16.flag-sz {
  background-position: -192px -192px;
}

.flag16.flag-tl {
  background-position: -64px -208px;
}

.flag16.flag-af {
  background-position: -32px 0;
}

.flag16.flag-zw {
  background-position: -240px -224px;
}

.flag16.flag-bd {
  background-position: -32px -16px;
}

.flag16.flag-gy {
  background-position: -144px -80px;
}

/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */

.flag32 {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../ember-world-flags/images/flags32.png") no-repeat;
}

.flag32.flag-lk {
  background-position: -352px -224px;
}

.flag32.flag-kn {
  background-position: -32px -224px;
}

.flag32.flag-gh {
  background-position: -416px -128px;
}

.flag32.flag-pe {
  background-position: -224px -320px;
}

.flag32.flag-fo {
  background-position: -192px -128px;
}

.flag32.flag-ws {
  background-position: -256px -448px;
}

.flag32.flag-tj {
  background-position: 0 -416px;
}

.flag32.flag-ru {
  background-position: -192px -352px;
}

.flag32.flag-sc {
  background-position: -320px -352px;
}

.flag32.flag-au {
  background-position: -384px 0;
}

.flag32.flag-ua {
  background-position: -352px -416px;
}

.flag32.flag-ge {
  background-position: -352px -128px;
}

.flag32.flag-dj {
  background-position: -160px -96px;
}

.flag32.flag-jp {
  background-position: -352px -192px;
}

.flag32.flag-co {
  background-position: -416px -64px;
}

.flag32.flag-an {
  background-position: -224px 0;
}

.flag32.flag-se {
  background-position: -384px -352px;
}

.flag32.flag-mk {
  background-position: -288px -256px;
}

.flag32.flag-lr {
  background-position: -384px -224px;
}

.flag32.flag-hr {
  background-position: -352px -160px;
}

.flag32.flag-ad {
  background-position: 0 0;
}

.flag32.flag-by {
  background-position: -32px -64px;
}

.flag32.flag-lt {
  background-position: -448px -224px;
}

.flag32.flag-ps {
  background-position: -480px -320px;
}

.flag32.flag-va {
  background-position: 0 -448px;
}

.flag32.flag-be {
  background-position: -96px -32px;
}

.flag32.flag-ug {
  background-position: -384px -416px;
}

.flag32.flag-bo {
  background-position: -384px -32px;
}

.flag32.flag-de {
  background-position: -128px -96px;
}

.flag32.flag-la {
  background-position: -224px -224px;
}

.flag32.flag-py {
  background-position: -64px -352px;
}

.flag32.flag-bn {
  background-position: -352px -32px;
}

.flag32.flag-mg {
  background-position: -224px -256px;
}

.flag32.flag-so {
  background-position: -128px -384px;
}

.flag32.flag-ai {
  background-position: -128px 0;
}

.flag32.flag-er {
  background-position: -448px -96px;
}

.flag32.flag-uz {
  background-position: -480px -416px;
}

.flag32.flag-tc {
  background-position: -352px -384px;
}

.flag32.flag-at {
  background-position: -352px 0;
}

.flag32.flag-gg {
  background-position: -384px -128px;
}

.flag32.flag-tk {
  background-position: -32px -416px;
}

.flag32.flag-bt {
  background-position: -480px -32px;
}

.flag32.flag-md {
  background-position: -128px -256px;
}

.flag32.flag-rs {
  background-position: -160px -352px;
}

.flag32.flag-nu {
  background-position: -96px -320px;
}

.flag32.flag-tr {
  background-position: -192px -416px;
}

.flag32.flag-pk {
  background-position: -352px -320px;
}

.flag32.flag-zm {
  background-position: -384px -448px;
}

.flag32.flag-is {
  background-position: -192px -192px;
}

.flag32.flag-lc {
  background-position: -288px -224px;
}

.flag32.flag-cm {
  background-position: -352px -64px;
}

.flag32.flag-pt {
  background-position: 0 -352px;
}

.flag32.flag-tv {
  background-position: -256px -416px;
}

.flag32.flag-bm {
  background-position: -320px -32px;
}

.flag32.flag-kw {
  background-position: -128px -224px;
}

.flag32.flag-ao {
  background-position: -256px 0;
}

.flag32.flag-vu {
  background-position: -192px -448px;
}

.flag32.flag-ie {
  background-position: 0 -192px;
}

.flag32.flag-ca {
  background-position: -96px -64px;
}

.flag32.flag-my {
  background-position: -224px -288px;
}

.flag32.flag-ag {
  background-position: -96px 0;
}

.flag32.flag-cw {
  background-position: -32px -96px;
}

.flag32.flag-tw {
  background-position: -288px -416px;
}

.flag32.flag-il {
  background-position: -32px -192px;
}

.flag32.flag-hn {
  background-position: -320px -160px;
}

.flag32.flag-cv {
  background-position: 0 -96px;
}

.flag32.flag-tm {
  background-position: -96px -416px;
}

.flag32.flag-fj {
  background-position: -96px -128px;
}

.flag32.flag-it {
  background-position: -224px -192px;
}

.flag32.flag-us {
  background-position: -416px -416px;
}

.flag32.flag-az {
  background-position: -480px 0;
}

.flag32.flag-cy {
  background-position: -64px -96px;
}

.flag32.flag-ck {
  background-position: -288px -64px;
}

.flag32.flag-mx {
  background-position: -192px -288px;
}

.flag32.flag-bb {
  background-position: -32px -32px;
}

.flag32.flag-om {
  background-position: -160px -320px;
}

.flag32.flag-mo {
  background-position: -416px -256px;
}

.flag32.flag-gr {
  background-position: -96px -160px;
}

.flag32.flag-id {
  background-position: -480px -160px;
}

.flag32.flag-pr {
  background-position: -448px -320px;
}

.flag32.flag-br {
  background-position: -416px -32px;
}

.flag32.flag-dm {
  background-position: -224px -96px;
}

.flag32.flag-in {
  background-position: -96px -192px;
}

.flag32.flag-th {
  background-position: -480px -384px;
}

.flag32.flag-bl {
  background-position: -288px -32px;
}

.flag32.flag-tt {
  background-position: -224px -416px;
}

.flag32.flag-fk {
  background-position: -128px -128px;
}

.flag32.flag-kr {
  background-position: -96px -224px;
}

.flag32.flag-bf {
  background-position: -128px -32px;
}

.flag32.flag-vg {
  background-position: -96px -448px;
}

.flag32.flag-kh {
  background-position: -448px -192px;
}

.flag32.flag-ci {
  background-position: -256px -64px;
}

.flag32.flag-al {
  background-position: -160px 0;
}

.flag32.flag-st {
  background-position: -224px -384px;
}

.flag32.flag-mp {
  background-position: -448px -256px;
}

.flag32.flag-jm {
  background-position: -288px -192px;
}

.flag32.flag-pw {
  background-position: -32px -352px;
}

.flag32.flag-bw {
  background-position: 0 -64px;
}

.flag32.flag-dz {
  background-position: -288px -96px;
}

.flag32.flag-eh {
  background-position: -416px -96px;
}

.flag32.flag-gm {
  background-position: 0 -160px;
}

.flag32.flag-ls {
  background-position: -416px -224px;
}

.flag32.flag-cd {
  background-position: -128px -64px;
}

.flag32.flag-ae {
  background-position: -32px 0;
}

.flag32.flag-nz {
  background-position: -128px -320px;
}

.flag32.flag-hu {
  background-position: -416px -160px;
}

.flag32.flag-no {
  background-position: 0 -320px;
}

.flag32.flag-es {
  background-position: -480px -96px;
}

.flag32.flag-ni {
  background-position: -448px -288px;
}

.flag32.flag-gb {
  background-position: -288px -128px;
}

.flag32.flag-mr {
  background-position: 0 -288px;
}

.flag32.flag-na {
  background-position: -288px -288px;
}

.flag32.flag-gw {
  background-position: -224px -160px;
}

.flag32.flag-kp {
  background-position: -64px -224px;
}

.flag32.flag-bz {
  background-position: -64px -64px;
}

.flag32.flag-tz {
  background-position: -320px -416px;
}

.flag32.flag-eu {
  background-position: -32px -128px;
}

.flag32.flag-uy {
  background-position: -448px -416px;
}

.flag32.flag-ba {
  background-position: 0 -32px;
}

.flag32.flag-gs {
  background-position: -128px -160px;
}

.flag32.flag-nf {
  background-position: -384px -288px;
}

.flag32.flag-ve {
  background-position: -64px -448px;
}

.flag32.flag-cu {
  background-position: -480px -64px;
}

.flag32.flag-gt {
  background-position: -160px -160px;
}

.flag32.flag-ly {
  background-position: -32px -256px;
}

.flag32.flag-cz {
  background-position: -96px -96px;
}

.flag32.flag-eg {
  background-position: -384px -96px;
}

.flag32.flag-ir {
  background-position: -160px -192px;
}

.flag32.flag-sv {
  background-position: -256px -384px;
}

.flag32.flag-nl {
  background-position: -480px -288px;
}

.flag32.flag-ax {
  background-position: -448px 0;
}

.flag32.flag-mm {
  background-position: -352px -256px;
}

.flag32.flag-ec {
  background-position: -320px -96px;
}

.flag32.flag-yt {
  background-position: -320px -448px;
}

.flag32.flag-fr {
  background-position: -224px -128px;
}

.flag32.flag-vc {
  background-position: -32px -448px;
}

.flag32.flag-cn {
  background-position: -384px -64px;
}

.flag32.flag-bh {
  background-position: -192px -32px;
}

.flag32.flag-rw {
  background-position: -224px -352px;
}

.flag32.flag-ee {
  background-position: -352px -96px;
}

.flag32.flag-sm {
  background-position: -64px -384px;
}

.flag32.flag-je {
  background-position: -256px -192px;
}

.flag32.flag-lv {
  background-position: 0 -256px;
}

.flag32.flag-ke {
  background-position: -384px -192px;
}

.flag32.flag-sa {
  background-position: -256px -352px;
}

.flag32.flag-mn {
  background-position: -384px -256px;
}

.flag32.flag-kg {
  background-position: -416px -192px;
}

.flag32.flag-gn {
  background-position: -32px -160px;
}

.flag32.flag-sy {
  background-position: -288px -384px;
}

.flag32.flag-gq {
  background-position: -64px -160px;
}

.flag32.flag-vn {
  background-position: -160px -448px;
}

.flag32.flag-kz {
  background-position: -192px -224px;
}

.flag32.flag-ms {
  background-position: -32px -288px;
}

.flag32.flag-mv {
  background-position: -128px -288px;
}

.flag32.flag-ng {
  background-position: -416px -288px;
}

.flag32.flag-mt {
  background-position: -64px -288px;
}

.flag32.flag-ph {
  background-position: -320px -320px;
}

.flag32.flag-gi {
  background-position: -448px -128px;
}

.flag32.flag-aw {
  background-position: -416px 0;
}

.flag32.flag-ic {
  background-position: -448px -160px;
}

.flag32.flag-td {
  background-position: -384px -384px;
}

.flag32.flag-ss {
  background-position: -192px -384px;
}

.flag32.flag-mh {
  background-position: -256px -256px;
}

.flag32.flag-fi {
  background-position: -64px -128px;
}

.flag32.flag-ht {
  background-position: -384px -160px;
}

.flag32.flag-bj {
  background-position: -256px -32px;
}

.flag32.flag-gl {
  background-position: -480px -128px;
}

.flag32.flag-cg {
  background-position: -192px -64px;
}

.flag32.flag-mq {
  background-position: -480px -256px;
}

.flag32.flag-sh {
  background-position: -448px -352px;
}

.flag32.flag-ye {
  background-position: -288px -448px;
}

.flag32.flag-ga {
  background-position: -256px -128px;
}

.flag32.flag-ar {
  background-position: -288px 0;
}

.flag32.flag-im {
  background-position: -64px -192px;
}

.flag32.flag-mw {
  background-position: -160px -288px;
}

.flag32.flag-vi {
  background-position: -128px -448px;
}

.flag32.flag-pl {
  background-position: -384px -320px;
}

.flag32.flag-fm {
  background-position: -160px -128px;
}

.flag32.flag-do {
  background-position: -256px -96px;
}

.flag32.flag-lu {
  background-position: -480px -224px;
}

.flag32.flag-sd {
  background-position: -352px -352px;
}

.flag32.flag-gd {
  background-position: -320px -128px;
}

.flag32.flag-ky {
  background-position: -160px -224px;
}

.flag32.flag-np {
  background-position: -32px -320px;
}

.flag32.flag-am {
  background-position: -192px 0;
}

.flag32.flag-as {
  background-position: -320px 0;
}

.flag32.flag-ro {
  background-position: -128px -352px;
}

.flag32.flag-cl {
  background-position: -320px -64px;
}

.flag32.flag-bi {
  background-position: -224px -32px;
}

.flag32.flag-to {
  background-position: -160px -416px;
}

.flag32.flag-mc {
  background-position: -96px -256px;
}

.flag32.flag-hk {
  background-position: -288px -160px;
}

.flag32.flag-pg {
  background-position: -288px -320px;
}

.flag32.flag-pn {
  background-position: -416px -320px;
}

.flag32.flag-jo {
  background-position: -320px -192px;
}

.flag32.flag-mz {
  background-position: -256px -288px;
}

.flag32.flag-mf {
  background-position: -192px -256px;
}

.flag32.flag-lb {
  background-position: -256px -224px;
}

.flag32.flag-ne {
  background-position: -352px -288px;
}

.flag32.flag-ma {
  background-position: -64px -256px;
}

.flag32.flag-nc {
  background-position: -320px -288px;
}

.flag32.flag-pf {
  background-position: -256px -320px;
}

.flag32.flag-me {
  background-position: -160px -256px;
}

.flag32.flag-sn {
  background-position: -96px -384px;
}

.flag32.flag-ch {
  background-position: -224px -64px;
}

.flag32.flag-ki {
  background-position: -480px -192px;
}

.flag32.flag-bg {
  background-position: -160px -32px;
}

.flag32.flag-sr {
  background-position: -160px -384px;
}

.flag32.flag-tn {
  background-position: -128px -416px;
}

.flag32.flag-sg {
  background-position: -416px -352px;
}

.flag32.flag-et {
  background-position: 0 -128px;
}

.flag32.flag-bs {
  background-position: -448px -32px;
}

.flag32.flag-km {
  background-position: 0 -224px;
}

.flag32.flag-tg {
  background-position: -448px -384px;
}

.flag32.flag-li {
  background-position: -320px -224px;
}

.flag32.flag-cf {
  background-position: -160px -64px;
}

.flag32.flag-pa {
  background-position: -192px -320px;
}

.flag32.flag-wf {
  background-position: -224px -448px;
}

.flag32.flag-tf {
  background-position: -416px -384px;
}

.flag32.flag-za {
  background-position: -352px -448px;
}

.flag32.flag-cr {
  background-position: -448px -64px;
}

.flag32.flag-sk {
  background-position: 0 -384px;
}

.flag32.flag-si {
  background-position: -480px -352px;
}

.flag32.flag-iq {
  background-position: -128px -192px;
}

.flag32.flag-ml {
  background-position: -320px -256px;
}

.flag32.flag-qa {
  background-position: -96px -352px;
}

.flag32.flag-nr {
  background-position: -64px -320px;
}

.flag32.flag-mu {
  background-position: -96px -288px;
}

.flag32.flag-gu {
  background-position: -192px -160px;
}

.flag32.flag-sl {
  background-position: -32px -384px;
}

.flag32.flag-sb {
  background-position: -288px -352px;
}

.flag32.flag-dk {
  background-position: -192px -96px;
}

.flag32.flag-sz {
  background-position: -320px -384px;
}

.flag32.flag-tl {
  background-position: -64px -416px;
}

.flag32.flag-af {
  background-position: -64px 0;
}

.flag32.flag-zw {
  background-position: -416px -448px;
}

.flag32.flag-bd {
  background-position: -64px -32px;
}

.flag32.flag-gy {
  background-position: -256px -160px;
}

.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  width: 1em;
  line-height: 0.75em;
  padding: 0.125em 0;
}

.flag-icon::before {
  content: "\00a0";
}

.flag-icon-ad {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ad.svg");
}

.flag-icon-ae {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ae.svg");
}

.flag-icon-af {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/af.svg");
}

.flag-icon-ag {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ag.svg");
}

.flag-icon-ai {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ai.svg");
}

.flag-icon-al {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/al.svg");
}

.flag-icon-am {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/am.svg");
}

.flag-icon-ao {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ao.svg");
}

.flag-icon-aq {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/aq.svg");
}

.flag-icon-ar {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ar.svg");
}

.flag-icon-as {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/as.svg");
}

.flag-icon-at {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/at.svg");
}

.flag-icon-au {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/au.svg");
}

.flag-icon-aw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/aw.svg");
}

.flag-icon-ax {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ax.svg");
}

.flag-icon-az {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/az.svg");
}

.flag-icon-ba {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ba.svg");
}

.flag-icon-bb {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bb.svg");
}

.flag-icon-bd {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bd.svg");
}

.flag-icon-be {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/be.svg");
}

.flag-icon-bf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bf.svg");
}

.flag-icon-bg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bg.svg");
}

.flag-icon-bh {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bh.svg");
}

.flag-icon-bi {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bi.svg");
}

.flag-icon-bj {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bj.svg");
}

.flag-icon-bl {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bl.svg");
}

.flag-icon-bm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bm.svg");
}

.flag-icon-bn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bn.svg");
}

.flag-icon-bo {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bo.svg");
}

.flag-icon-bq {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bq.svg");
}

.flag-icon-br {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/br.svg");
}

.flag-icon-bs {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bs.svg");
}

.flag-icon-bt {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bt.svg");
}

.flag-icon-bv {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bv.svg");
}

.flag-icon-bw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bw.svg");
}

.flag-icon-by {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/by.svg");
}

.flag-icon-bz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/bz.svg");
}

.flag-icon-ca {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ca.svg");
}

.flag-icon-cc {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cc.svg");
}

.flag-icon-cd {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cd.svg");
}

.flag-icon-cf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cf.svg");
}

.flag-icon-cg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cg.svg");
}

.flag-icon-ch {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ch.svg");
}

.flag-icon-ci {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ci.svg");
}

.flag-icon-ck {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ck.svg");
}

.flag-icon-cl {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cl.svg");
}

.flag-icon-cm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cm.svg");
}

.flag-icon-cn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cn.svg");
}

.flag-icon-co {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/co.svg");
}

.flag-icon-cr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cr.svg");
}

.flag-icon-cu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cu.svg");
}

.flag-icon-cv {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cv.svg");
}

.flag-icon-cw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cw.svg");
}

.flag-icon-cx {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cx.svg");
}

.flag-icon-cy {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cy.svg");
}

.flag-icon-cz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/cz.svg");
}

.flag-icon-de {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/de.svg");
}

.flag-icon-dj {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/dj.svg");
}

.flag-icon-dk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/dk.svg");
}

.flag-icon-dm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/dm.svg");
}

.flag-icon-do {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/do.svg");
}

.flag-icon-dz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/dz.svg");
}

.flag-icon-ec {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ec.svg");
}

.flag-icon-ee {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ee.svg");
}

.flag-icon-eg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/eg.svg");
}

.flag-icon-eh {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/eh.svg");
}

.flag-icon-er {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/er.svg");
}

.flag-icon-es {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/es.svg");
}

.flag-icon-et {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/et.svg");
}

.flag-icon-fi {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/fi.svg");
}

.flag-icon-fj {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/fj.svg");
}

.flag-icon-fk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/fk.svg");
}

.flag-icon-fm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/fm.svg");
}

.flag-icon-fo {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/fo.svg");
}

.flag-icon-fr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/fr.svg");
}

.flag-icon-ga {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ga.svg");
}

.flag-icon-gb {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gb.svg");
}

.flag-icon-gd {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gd.svg");
}

.flag-icon-ge {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ge.svg");
}

.flag-icon-gf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gf.svg");
}

.flag-icon-gg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gg.svg");
}

.flag-icon-gh {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gh.svg");
}

.flag-icon-gi {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gi.svg");
}

.flag-icon-gl {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gl.svg");
}

.flag-icon-gm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gm.svg");
}

.flag-icon-gn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gn.svg");
}

.flag-icon-gp {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gp.svg");
}

.flag-icon-gq {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gq.svg");
}

.flag-icon-gr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gr.svg");
}

.flag-icon-gs {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gs.svg");
}

.flag-icon-gt {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gt.svg");
}

.flag-icon-gu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gu.svg");
}

.flag-icon-gw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gw.svg");
}

.flag-icon-gy {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gy.svg");
}

.flag-icon-hk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/hk.svg");
}

.flag-icon-hm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/hm.svg");
}

.flag-icon-hn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/hn.svg");
}

.flag-icon-hr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/hr.svg");
}

.flag-icon-ht {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ht.svg");
}

.flag-icon-hu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/hu.svg");
}

.flag-icon-id {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/id.svg");
}

.flag-icon-ie {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ie.svg");
}

.flag-icon-il {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/il.svg");
}

.flag-icon-im {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/im.svg");
}

.flag-icon-in {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/in.svg");
}

.flag-icon-io {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/io.svg");
}

.flag-icon-iq {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/iq.svg");
}

.flag-icon-ir {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ir.svg");
}

.flag-icon-is {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/is.svg");
}

.flag-icon-it {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/it.svg");
}

.flag-icon-je {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/je.svg");
}

.flag-icon-jm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/jm.svg");
}

.flag-icon-jo {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/jo.svg");
}

.flag-icon-jp {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/jp.svg");
}

.flag-icon-ke {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ke.svg");
}

.flag-icon-kg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/kg.svg");
}

.flag-icon-kh {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/kh.svg");
}

.flag-icon-ki {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ki.svg");
}

.flag-icon-km {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/km.svg");
}

.flag-icon-kn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/kn.svg");
}

.flag-icon-kp {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/kp.svg");
}

.flag-icon-kr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/kr.svg");
}

.flag-icon-kw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/kw.svg");
}

.flag-icon-ky {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ky.svg");
}

.flag-icon-kz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/kz.svg");
}

.flag-icon-la {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/la.svg");
}

.flag-icon-lb {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/lb.svg");
}

.flag-icon-lc {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/lc.svg");
}

.flag-icon-li {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/li.svg");
}

.flag-icon-lk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/lk.svg");
}

.flag-icon-lr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/lr.svg");
}

.flag-icon-ls {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ls.svg");
}

.flag-icon-lt {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/lt.svg");
}

.flag-icon-lu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/lu.svg");
}

.flag-icon-lv {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/lv.svg");
}

.flag-icon-ly {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ly.svg");
}

.flag-icon-ma {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ma.svg");
}

.flag-icon-mc {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mc.svg");
}

.flag-icon-md {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/md.svg");
}

.flag-icon-me {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/me.svg");
}

.flag-icon-mf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mf.svg");
}

.flag-icon-mg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mg.svg");
}

.flag-icon-mh {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mh.svg");
}

.flag-icon-mk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mk.svg");
}

.flag-icon-ml {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ml.svg");
}

.flag-icon-mm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mm.svg");
}

.flag-icon-mn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mn.svg");
}

.flag-icon-mo {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mo.svg");
}

.flag-icon-mp {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mp.svg");
}

.flag-icon-mq {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mq.svg");
}

.flag-icon-mr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mr.svg");
}

.flag-icon-ms {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ms.svg");
}

.flag-icon-mt {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mt.svg");
}

.flag-icon-mu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mu.svg");
}

.flag-icon-mv {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mv.svg");
}

.flag-icon-mw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mw.svg");
}

.flag-icon-mx {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mx.svg");
}

.flag-icon-my {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/my.svg");
}

.flag-icon-mz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/mz.svg");
}

.flag-icon-na {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/na.svg");
}

.flag-icon-nc {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/nc.svg");
}

.flag-icon-ne {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ne.svg");
}

.flag-icon-nf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/nf.svg");
}

.flag-icon-ng {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ng.svg");
}

.flag-icon-ni {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ni.svg");
}

.flag-icon-nl {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/nl.svg");
}

.flag-icon-no {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/no.svg");
}

.flag-icon-np {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/np.svg");
}

.flag-icon-nr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/nr.svg");
}

.flag-icon-nu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/nu.svg");
}

.flag-icon-nz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/nz.svg");
}

.flag-icon-om {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/om.svg");
}

.flag-icon-pa {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pa.svg");
}

.flag-icon-pe {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pe.svg");
}

.flag-icon-pf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pf.svg");
}

.flag-icon-pg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pg.svg");
}

.flag-icon-ph {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ph.svg");
}

.flag-icon-pk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pk.svg");
}

.flag-icon-pl {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pl.svg");
}

.flag-icon-pm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pm.svg");
}

.flag-icon-pn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pn.svg");
}

.flag-icon-pr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pr.svg");
}

.flag-icon-ps {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ps.svg");
}

.flag-icon-pt {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pt.svg");
}

.flag-icon-pw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/pw.svg");
}

.flag-icon-py {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/py.svg");
}

.flag-icon-qa {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/qa.svg");
}

.flag-icon-re {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/re.svg");
}

.flag-icon-ro {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ro.svg");
}

.flag-icon-rs {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/rs.svg");
}

.flag-icon-ru {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ru.svg");
}

.flag-icon-rw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/rw.svg");
}

.flag-icon-sa {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sa.svg");
}

.flag-icon-sb {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sb.svg");
}

.flag-icon-sc {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sc.svg");
}

.flag-icon-sd {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sd.svg");
}

.flag-icon-se {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/se.svg");
}

.flag-icon-sg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sg.svg");
}

.flag-icon-sh {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sh.svg");
}

.flag-icon-si {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/si.svg");
}

.flag-icon-sj {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sj.svg");
}

.flag-icon-sk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sk.svg");
}

.flag-icon-sl {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sl.svg");
}

.flag-icon-sm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sm.svg");
}

.flag-icon-sn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sn.svg");
}

.flag-icon-so {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/so.svg");
}

.flag-icon-sr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sr.svg");
}

.flag-icon-ss {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ss.svg");
}

.flag-icon-st {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/st.svg");
}

.flag-icon-sv {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sv.svg");
}

.flag-icon-sx {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sx.svg");
}

.flag-icon-sy {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sy.svg");
}

.flag-icon-sz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/sz.svg");
}

.flag-icon-tc {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tc.svg");
}

.flag-icon-td {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/td.svg");
}

.flag-icon-tf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tf.svg");
}

.flag-icon-tg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tg.svg");
}

.flag-icon-th {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/th.svg");
}

.flag-icon-tj {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tj.svg");
}

.flag-icon-tk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tk.svg");
}

.flag-icon-tl {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tl.svg");
}

.flag-icon-tm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tm.svg");
}

.flag-icon-tn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tn.svg");
}

.flag-icon-to {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/to.svg");
}

.flag-icon-tr {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tr.svg");
}

.flag-icon-tt {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tt.svg");
}

.flag-icon-tv {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tv.svg");
}

.flag-icon-tw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tw.svg");
}

.flag-icon-tz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/tz.svg");
}

.flag-icon-ua {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ua.svg");
}

.flag-icon-ug {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ug.svg");
}

.flag-icon-um {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/um.svg");
}

.flag-icon-us {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/us.svg");
}

.flag-icon-uy {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/uy.svg");
}

.flag-icon-uz {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/uz.svg");
}

.flag-icon-va {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/va.svg");
}

.flag-icon-vc {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/vc.svg");
}

.flag-icon-ve {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ve.svg");
}

.flag-icon-vg {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/vg.svg");
}

.flag-icon-vi {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/vi.svg");
}

.flag-icon-vn {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/vn.svg");
}

.flag-icon-vu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/vu.svg");
}

.flag-icon-wf {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/wf.svg");
}

.flag-icon-ws {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ws.svg");
}

.flag-icon-ye {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/ye.svg");
}

.flag-icon-yt {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/yt.svg");
}

.flag-icon-za {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/za.svg");
}

.flag-icon-zm {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/zm.svg");
}

.flag-icon-zw {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/zw.svg");
}

.flag-icon-es-ca {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/es-ca.svg");
}

.flag-icon-es-ga {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/es-ga.svg");
}

.flag-icon-eu {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/eu.svg");
}

.flag-icon-gb-eng {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gb-eng.svg");
}

.flag-icon-gb-nir {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gb-nir.svg");
}

.flag-icon-gb-sct {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gb-sct.svg");
}

.flag-icon-gb-wls {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/gb-wls.svg");
}

.flag-icon-un {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/un.svg");
}

.flag-icon-xk {
  background-image: url("../ember-world-flags/images/svg-flags/4x3/xk.svg");
}
