.pennant-state,
.pennant-language {
  display: inline-block;
  box-sizing: content-box;
  vertical-align: middle;
  width: 22px;
  height: 16px;
  background-image: url(pennants.png);
  background-size: 220px 400px;
  background-repeat: no-repeat;
}
.pennant-state.pennant-state-ad {
  background-position: 0px 0px;
}
.pennant-state.pennant-state-ae {
  background-position: -22px 0px;
}
.pennant-state.pennant-state-af {
  background-position: -44px 0px;
}
.pennant-state.pennant-state-ag {
  background-position: -66px 0px;
}
.pennant-state.pennant-state-ai {
  background-position: -88px 0px;
}
.pennant-state.pennant-state-al,
.pennant-language.pennant-language-sq {
  background-position: -110px 0px;
}
.pennant-state.pennant-state-am {
  background-position: -132px 0px;
}
.pennant-state.pennant-state-ao {
  background-position: -154px 0px;
}
.pennant-state.pennant-state-aq {
  background-position: -176px 0px;
}
.pennant-state.pennant-state-ar {
  background-position: -198px 0px;
}
.pennant-state.pennant-state-as {
  background-position: 0px -16px;
}
.pennant-state.pennant-state-at,
.pennant-language.pennant-language-de-at {
  background-position: -22px -16px;
}
.pennant-state.pennant-state-au {
  background-position: -44px -16px;
}
.pennant-state.pennant-state-aw {
  background-position: -66px -16px;
}
.pennant-state.pennant-state-ax {
  background-position: -88px -16px;
}
.pennant-state.pennant-state-az {
  background-position: -110px -16px;
}
.pennant-state.pennant-state-ba {
  background-position: -132px -16px;
}
.pennant-state.pennant-state-bb {
  background-position: -154px -16px;
}
.pennant-state.pennant-state-bd {
  background-position: -176px -16px;
}
.pennant-state.pennant-state-be,
.pennant-language.pennant-language-fr-be,
.pennant-language.pennant-language-nl-be {
  background-position: -198px -16px;
}
.pennant-state.pennant-state-bf {
  background-position: 0px -32px;
}
.pennant-state.pennant-state-bg {
  background-position: -22px -32px;
}
.pennant-state.pennant-state-bh {
  background-position: -44px -32px;
}
.pennant-state.pennant-state-bi {
  background-position: -66px -32px;
}
.pennant-state.pennant-state-bj {
  background-position: -88px -32px;
}
.pennant-state.pennant-state-bl {
  background-position: -110px -32px;
}
.pennant-state.pennant-state-bm {
  background-position: -132px -32px;
}
.pennant-state.pennant-state-bn {
  background-position: -154px -32px;
}
.pennant-state.pennant-state-bo {
  background-position: -176px -32px;
}
.pennant-state.pennant-state-bq {
  background-position: -198px -32px;
}
.pennant-state.pennant-state-br,
.pennant-language.pennant-language-pt-br {
  background-position: 0px -48px;
}
.pennant-state.pennant-state-bs {
  background-position: -22px -48px;
}
.pennant-state.pennant-state-bt {
  background-position: -44px -48px;
}
.pennant-state.pennant-state-bv {
  background-position: -66px -48px;
}
.pennant-state.pennant-state-bw {
  background-position: -88px -48px;
}
.pennant-state.pennant-state-by {
  background-position: -110px -48px;
}
.pennant-state.pennant-state-bz {
  background-position: -132px -48px;
}
.pennant-state.pennant-state-ca {
  background-position: -154px -48px;
}
.pennant-state.pennant-state-cc {
  background-position: -176px -48px;
}
.pennant-state.pennant-state-cd {
  background-position: -198px -48px;
}
.pennant-state.pennant-state-cf {
  background-position: 0px -64px;
}
.pennant-state.pennant-state-cg {
  background-position: -22px -64px;
}
.pennant-state.pennant-state-ch,
.pennant-language.pennant-language-de-ch {
  background-position: -44px -64px;
}
.pennant-state.pennant-state-ci {
  background-position: -66px -64px;
}
.pennant-state.pennant-state-ck {
  background-position: -88px -64px;
}
.pennant-state.pennant-state-cl {
  background-position: -110px -64px;
}
.pennant-state.pennant-state-cm {
  background-position: -132px -64px;
}
.pennant-state.pennant-state-cn,
.pennant-language.pennant-language-zh {
  background-position: -154px -64px;
}
.pennant-state.pennant-state-co {
  background-position: -176px -64px;
}
.pennant-state.pennant-state-cr {
  background-position: -198px -64px;
}
.pennant-state.pennant-state-cu {
  background-position: 0px -80px;
}
.pennant-state.pennant-state-cv {
  background-position: -22px -80px;
}
.pennant-state.pennant-state-cw {
  background-position: -44px -80px;
}
.pennant-state.pennant-state-cx {
  background-position: -66px -80px;
}
.pennant-state.pennant-state-cy {
  background-position: -88px -80px;
}
.pennant-state.pennant-state-cz,
.pennant-language.pennant-language-cs {
  background-position: -110px -80px;
}
.pennant-state.pennant-state-de,
.pennant-language.pennant-language-de {
  background-position: -132px -80px;
}
.pennant-state.pennant-state-dj {
  background-position: -154px -80px;
}
.pennant-state.pennant-state-dk,
.pennant-language.pennant-language-da {
  background-position: -176px -80px;
}
.pennant-state.pennant-state-dm {
  background-position: -198px -80px;
}
.pennant-state.pennant-state-do {
  background-position: 0px -96px;
}
.pennant-state.pennant-state-dz {
  background-position: -22px -96px;
}
.pennant-state.pennant-state-ec {
  background-position: -44px -96px;
}
.pennant-state.pennant-state-ee {
  background-position: -66px -96px;
}
.pennant-state.pennant-state-eg {
  background-position: -88px -96px;
}
.pennant-state.pennant-state-eh {
  background-position: -110px -96px;
}
.pennant-state.pennant-state-er {
  background-position: -132px -96px;
}
.pennant-state.pennant-state-es,
.pennant-language.pennant-language-es {
  background-position: -154px -96px;
}
.pennant-state.pennant-state-et {
  background-position: -176px -96px;
}
.pennant-state.pennant-state-fi,
.pennant-language.pennant-language-fi {
  background-position: -198px -96px;
}
.pennant-state.pennant-state-fj {
  background-position: 0px -112px;
}
.pennant-state.pennant-state-fk {
  background-position: -22px -112px;
}
.pennant-state.pennant-state-fm {
  background-position: -44px -112px;
}
.pennant-state.pennant-state-fo {
  background-position: -66px -112px;
}
.pennant-state.pennant-state-fr,
.pennant-language.pennant-language-fr {
  background-position: -88px -112px;
}
.pennant-state.pennant-state-ga {
  background-position: -110px -112px;
}
.pennant-state.pennant-state-gb,
.pennant-language.pennant-language-en {
  background-position: -132px -112px;
}
.pennant-state.pennant-state-gd {
  background-position: -154px -112px;
}
.pennant-state.pennant-state-ge {
  background-position: -176px -112px;
}
.pennant-state.pennant-state-gf {
  background-position: -198px -112px;
}
.pennant-state.pennant-state-gg {
  background-position: 0px -128px;
}
.pennant-state.pennant-state-gh {
  background-position: -22px -128px;
}
.pennant-state.pennant-state-gi {
  background-position: -44px -128px;
}
.pennant-state.pennant-state-gl {
  background-position: -66px -128px;
}
.pennant-state.pennant-state-gm {
  background-position: -88px -128px;
}
.pennant-state.pennant-state-gn {
  background-position: -110px -128px;
}
.pennant-state.pennant-state-gp {
  background-position: -132px -128px;
}
.pennant-state.pennant-state-gq {
  background-position: -154px -128px;
}
.pennant-state.pennant-state-gr {
  background-position: -176px -128px;
}
.pennant-state.pennant-state-gs {
  background-position: -198px -128px;
}
.pennant-state.pennant-state-gt {
  background-position: 0px -144px;
}
.pennant-state.pennant-state-gu {
  background-position: -22px -144px;
}
.pennant-state.pennant-state-gw {
  background-position: -44px -144px;
}
.pennant-state.pennant-state-gy {
  background-position: -66px -144px;
}
.pennant-state.pennant-state-hk,
.pennant-language.pennant-language-zh-hk {
  background-position: -88px -144px;
}
.pennant-state.pennant-state-hm {
  background-position: -110px -144px;
}
.pennant-state.pennant-state-hn {
  background-position: -132px -144px;
}
.pennant-state.pennant-state-hr {
  background-position: -154px -144px;
}
.pennant-state.pennant-state-ht {
  background-position: -176px -144px;
}
.pennant-state.pennant-state-hu,
.pennant-language.pennant-language-hu {
  background-position: -198px -144px;
}
.pennant-state.pennant-state-id {
  background-position: 0px -160px;
}
.pennant-state.pennant-state-ie {
  background-position: -22px -160px;
}
.pennant-state.pennant-state-il {
  background-position: -44px -160px;
}
.pennant-state.pennant-state-im {
  background-position: -66px -160px;
}
.pennant-state.pennant-state-in {
  background-position: -88px -160px;
}
.pennant-state.pennant-state-io {
  background-position: -110px -160px;
}
.pennant-state.pennant-state-iq {
  background-position: -132px -160px;
}
.pennant-state.pennant-state-ir {
  background-position: -154px -160px;
}
.pennant-state.pennant-state-is {
  background-position: -176px -160px;
}
.pennant-state.pennant-state-it,
.pennant-language.pennant-language-it {
  background-position: -198px -160px;
}
.pennant-state.pennant-state-je {
  background-position: 0px -176px;
}
.pennant-state.pennant-state-jm {
  background-position: -22px -176px;
}
.pennant-state.pennant-state-jo {
  background-position: -44px -176px;
}
.pennant-state.pennant-state-jp,
.pennant-language.pennant-language-ja {
  background-position: -66px -176px;
}
.pennant-state.pennant-state-ke {
  background-position: -88px -176px;
}
.pennant-state.pennant-state-kg {
  background-position: -110px -176px;
}
.pennant-state.pennant-state-kh {
  background-position: -132px -176px;
}
.pennant-state.pennant-state-ki {
  background-position: -154px -176px;
}
.pennant-state.pennant-state-km {
  background-position: -176px -176px;
}
.pennant-state.pennant-state-kn {
  background-position: -198px -176px;
}
.pennant-state.pennant-state-kp {
  background-position: 0px -192px;
}
.pennant-state.pennant-state-kr,
.pennant-language.pennant-language-ko {
  background-position: -22px -192px;
}
.pennant-state.pennant-state-kw {
  background-position: -44px -192px;
}
.pennant-state.pennant-state-ky {
  background-position: -66px -192px;
}
.pennant-state.pennant-state-kz {
  background-position: -88px -192px;
}
.pennant-state.pennant-state-la {
  background-position: -110px -192px;
}
.pennant-state.pennant-state-lb {
  background-position: -132px -192px;
}
.pennant-state.pennant-state-lc {
  background-position: -154px -192px;
}
.pennant-state.pennant-state-li {
  background-position: -176px -192px;
}
.pennant-state.pennant-state-lk {
  background-position: -198px -192px;
}
.pennant-state.pennant-state-lr {
  background-position: 0px -208px;
}
.pennant-state.pennant-state-ls {
  background-position: -22px -208px;
}
.pennant-state.pennant-state-lt {
  background-position: -44px -208px;
}
.pennant-state.pennant-state-lu {
  background-position: -66px -208px;
}
.pennant-state.pennant-state-lv {
  background-position: -88px -208px;
}
.pennant-state.pennant-state-ly {
  background-position: -110px -208px;
}
.pennant-state.pennant-state-ma {
  background-position: -132px -208px;
}
.pennant-state.pennant-state-mc {
  background-position: -154px -208px;
}
.pennant-state.pennant-state-md {
  background-position: -176px -208px;
}
.pennant-state.pennant-state-me {
  background-position: -198px -208px;
}
.pennant-state.pennant-state-mf {
  background-position: 0px -224px;
}
.pennant-state.pennant-state-mg {
  background-position: -22px -224px;
}
.pennant-state.pennant-state-mh {
  background-position: -44px -224px;
}
.pennant-state.pennant-state-mk {
  background-position: -66px -224px;
}
.pennant-state.pennant-state-ml {
  background-position: -88px -224px;
}
.pennant-state.pennant-state-mm {
  background-position: -110px -224px;
}
.pennant-state.pennant-state-mn {
  background-position: -132px -224px;
}
.pennant-state.pennant-state-mo {
  background-position: -154px -224px;
}
.pennant-state.pennant-state-mp {
  background-position: -176px -224px;
}
.pennant-state.pennant-state-mq {
  background-position: -198px -224px;
}
.pennant-state.pennant-state-mr {
  background-position: 0px -240px;
}
.pennant-state.pennant-state-ms {
  background-position: -22px -240px;
}
.pennant-state.pennant-state-mt {
  background-position: -44px -240px;
}
.pennant-state.pennant-state-mu {
  background-position: -66px -240px;
}
.pennant-state.pennant-state-mv {
  background-position: -88px -240px;
}
.pennant-state.pennant-state-mw {
  background-position: -110px -240px;
}
.pennant-state.pennant-state-mx {
  background-position: -132px -240px;
}
.pennant-state.pennant-state-my {
  background-position: -154px -240px;
}
.pennant-state.pennant-state-mz {
  background-position: -176px -240px;
}
.pennant-state.pennant-state-na {
  background-position: -198px -240px;
}
.pennant-state.pennant-state-nc {
  background-position: 0px -256px;
}
.pennant-state.pennant-state-ne {
  background-position: -22px -256px;
}
.pennant-state.pennant-state-nf {
  background-position: -44px -256px;
}
.pennant-state.pennant-state-ng {
  background-position: -66px -256px;
}
.pennant-state.pennant-state-ni {
  background-position: -88px -256px;
}
.pennant-state.pennant-state-nl,
.pennant-language.pennant-language-nl {
  background-position: -110px -256px;
}
.pennant-state.pennant-state-no,
.pennant-language.pennant-language-no {
  background-position: -132px -256px;
}
.pennant-state.pennant-state-np {
  background-position: -154px -256px;
}
.pennant-state.pennant-state-nr {
  background-position: -176px -256px;
}
.pennant-state.pennant-state-nu {
  background-position: -198px -256px;
}
.pennant-state.pennant-state-nz {
  background-position: 0px -272px;
}
.pennant-state.pennant-state-om {
  background-position: -22px -272px;
}
.pennant-state.pennant-state-pa {
  background-position: -44px -272px;
}
.pennant-state.pennant-state-pe {
  background-position: -66px -272px;
}
.pennant-state.pennant-state-pf {
  background-position: -88px -272px;
}
.pennant-state.pennant-state-pg {
  background-position: -110px -272px;
}
.pennant-state.pennant-state-ph {
  background-position: -132px -272px;
}
.pennant-state.pennant-state-pk {
  background-position: -154px -272px;
}
.pennant-state.pennant-state-pl,
.pennant-language.pennant-language-pl {
  background-position: -176px -272px;
}
.pennant-state.pennant-state-pm {
  background-position: -198px -272px;
}
.pennant-state.pennant-state-pn {
  background-position: 0px -288px;
}
.pennant-state.pennant-state-pr {
  background-position: -22px -288px;
}
.pennant-state.pennant-state-ps {
  background-position: -44px -288px;
}
.pennant-state.pennant-state-pt,
.pennant-language.pennant-language-pt {
  background-position: -66px -288px;
}
.pennant-state.pennant-state-pw {
  background-position: -88px -288px;
}
.pennant-state.pennant-state-py {
  background-position: -110px -288px;
}
.pennant-state.pennant-state-qa {
  background-position: -132px -288px;
}
.pennant-state.pennant-state-re {
  background-position: -154px -288px;
}
.pennant-state.pennant-state-ro {
  background-position: -176px -288px;
}
.pennant-state.pennant-state-rs {
  background-position: -198px -288px;
}
.pennant-state.pennant-state-ru,
.pennant-language.pennant-language-ru {
  background-position: 0px -304px;
}
.pennant-state.pennant-state-rw {
  background-position: -22px -304px;
}
.pennant-state.pennant-state-sa {
  background-position: -44px -304px;
}
.pennant-state.pennant-state-sb {
  background-position: -66px -304px;
}
.pennant-state.pennant-state-sc {
  background-position: -88px -304px;
}
.pennant-state.pennant-state-sd {
  background-position: -110px -304px;
}
.pennant-state.pennant-state-se,
.pennant-language.pennant-language-sv {
  background-position: -132px -304px;
}
.pennant-state.pennant-state-sg {
  background-position: -154px -304px;
}
.pennant-state.pennant-state-sh {
  background-position: -176px -304px;
}
.pennant-state.pennant-state-si {
  background-position: -198px -304px;
}
.pennant-state.pennant-state-sj {
  background-position: 0px -320px;
}
.pennant-state.pennant-state-sk {
  background-position: -22px -320px;
}
.pennant-state.pennant-state-sl {
  background-position: -44px -320px;
}
.pennant-state.pennant-state-sm {
  background-position: -66px -320px;
}
.pennant-state.pennant-state-sn {
  background-position: -88px -320px;
}
.pennant-state.pennant-state-so {
  background-position: -110px -320px;
}
.pennant-state.pennant-state-sr {
  background-position: -132px -320px;
}
.pennant-state.pennant-state-ss {
  background-position: -154px -320px;
}
.pennant-state.pennant-state-st {
  background-position: -176px -320px;
}
.pennant-state.pennant-state-sv {
  background-position: -198px -320px;
}
.pennant-state.pennant-state-sx {
  background-position: 0px -336px;
}
.pennant-state.pennant-state-sy {
  background-position: -22px -336px;
}
.pennant-state.pennant-state-sz {
  background-position: -44px -336px;
}
.pennant-state.pennant-state-tc {
  background-position: -66px -336px;
}
.pennant-state.pennant-state-td {
  background-position: -88px -336px;
}
.pennant-state.pennant-state-tf {
  background-position: -110px -336px;
}
.pennant-state.pennant-state-tg {
  background-position: -132px -336px;
}
.pennant-state.pennant-state-th {
  background-position: -154px -336px;
}
.pennant-state.pennant-state-tj {
  background-position: -176px -336px;
}
.pennant-state.pennant-state-tk {
  background-position: -198px -336px;
}
.pennant-state.pennant-state-tl {
  background-position: 0px -352px;
}
.pennant-state.pennant-state-tm {
  background-position: -22px -352px;
}
.pennant-state.pennant-state-tn {
  background-position: -44px -352px;
}
.pennant-state.pennant-state-to {
  background-position: -66px -352px;
}
.pennant-state.pennant-state-tr,
.pennant-language.pennant-language-tr {
  background-position: -88px -352px;
}
.pennant-state.pennant-state-tt {
  background-position: -110px -352px;
}
.pennant-state.pennant-state-tv {
  background-position: -132px -352px;
}
.pennant-state.pennant-state-tw {
  background-position: -154px -352px;
}
.pennant-state.pennant-state-tz {
  background-position: -176px -352px;
}
.pennant-state.pennant-state-ua {
  background-position: -198px -352px;
}
.pennant-state.pennant-state-ug {
  background-position: 0px -368px;
}
.pennant-state.pennant-state-um {
  background-position: -22px -368px;
}
.pennant-state.pennant-state-us,
.pennant-language.pennant-language-en-us {
  background-position: -44px -368px;
}
.pennant-state.pennant-state-uy {
  background-position: -66px -368px;
}
.pennant-state.pennant-state-uz {
  background-position: -88px -368px;
}
.pennant-state.pennant-state-va {
  background-position: -110px -368px;
}
.pennant-state.pennant-state-vc {
  background-position: -132px -368px;
}
.pennant-state.pennant-state-ve {
  background-position: -154px -368px;
}
.pennant-state.pennant-state-vg {
  background-position: -176px -368px;
}
.pennant-state.pennant-state-vi {
  background-position: -198px -368px;
}
.pennant-state.pennant-state-vn {
  background-position: 0px -384px;
}
.pennant-state.pennant-state-vu {
  background-position: -22px -384px;
}
.pennant-state.pennant-state-wf {
  background-position: -44px -384px;
}
.pennant-state.pennant-state-ws {
  background-position: -66px -384px;
}
.pennant-state.pennant-state-ye {
  background-position: -88px -384px;
}
.pennant-state.pennant-state-yt {
  background-position: -110px -384px;
}
.pennant-state.pennant-state-za {
  background-position: -132px -384px;
}
.pennant-state.pennant-state-zm {
  background-position: -154px -384px;
}
.pennant-state.pennant-state-zw {
  background-position: -176px -384px;
}
