.flagstrap {
    display: inline-block;
    position: relative;
    width: 100%;
}

.flagstrap-icon {
    /* display: inline-block;
    width: 16px;
    height: 11px;
    background: url(flags.png) no-repeat */
    display: inline-block;
    width: 20px;
    height: 15px;
    background-image: url("../images/flags.png");
    background-repeat: no-repeat;
    background-position: 20px 0;
    vertical-align: text-top;
    flex: 0 0 20px;
}

.flagstrap-placeholder,
.flagstrap-placeholder i {
    display: none;
}


/* .flagstrap-icon.flagstrap-ad {
    background-position: -16px 0
}

.flagstrap-icon.flagstrap-ae {
    background-position: -32px 0
}

.flagstrap-icon.flagstrap-af {
    background-position: -48px 0
}

.flagstrap-icon.flagstrap-ag {
    background-position: -64px 0
}

.flagstrap-icon.flagstrap-ai {
    background-position: -80px 0
}

.flagstrap-icon.flagstrap-al {
    background-position: -96px 0
}

.flagstrap-icon.flagstrap-am {
    background-position: -112px 0
}

.flagstrap-icon.flagstrap-an {
    background-position: -128px 0
}

.flagstrap-icon.flagstrap-ao {
    background-position: -144px 0
}

.flagstrap-icon.flagstrap-ar {
    background-position: -160px 0
}

.flagstrap-icon.flagstrap-as {
    background-position: -176px 0
}

.flagstrap-icon.flagstrap-at {
    background-position: -192px 0
}

.flagstrap-icon.flagstrap-au {
    background-position: -208px 0
}

.flagstrap-icon.flagstrap-aw {
    background-position: -224px 0
}

.flagstrap-icon.flagstrap-az {
    background-position: -240px 0
}

.flagstrap-icon.flagstrap-ba {
    background-position: 0 -11px
}

.flagstrap-icon.flagstrap-bb {
    background-position: -16px -11px
}

.flagstrap-icon.flagstrap-bd {
    background-position: -32px -11px
}

.flagstrap-icon.flagstrap-be {
    background-position: -48px -11px
}

.flagstrap-icon.flagstrap-bf {
    background-position: -64px -11px
}

.flagstrap-icon.flagstrap-bg {
    background-position: -80px -11px
}

.flagstrap-icon.flagstrap-bh {
    background-position: -96px -11px
}

.flagstrap-icon.flagstrap-bi {
    background-position: -112px -11px
}

.flagstrap-icon.flagstrap-bj {
    background-position: -128px -11px
}

.flagstrap-icon.flagstrap-bm {
    background-position: -144px -11px
}

.flagstrap-icon.flagstrap-bn {
    background-position: -160px -11px
}

.flagstrap-icon.flagstrap-bo {
    background-position: -176px -11px
}

.flagstrap-icon.flagstrap-br {
    background-position: -192px -11px
}

.flagstrap-icon.flagstrap-bs {
    background-position: -208px -11px
}

.flagstrap-icon.flagstrap-bt {
    background-position: -224px -11px
}

.flagstrap-icon.flagstrap-bv {
    background-position: -240px -11px
}

.flagstrap-icon.flagstrap-bw {
    background-position: 0 -22px
}

.flagstrap-icon.flagstrap-by {
    background-position: -16px -22px
}

.flagstrap-icon.flagstrap-bz {
    background-position: -32px -22px
}

.flagstrap-icon.flagstrap-ca {
    background-position: -48px -22px
}

.flagstrap-icon.flagstrap-catalonia {
    background-position: -64px -22px
}

.flagstrap-icon.flagstrap-cd {
    background-position: -80px -22px
}

.flagstrap-icon.flagstrap-cf {
    background-position: -96px -22px
}

.flagstrap-icon.flagstrap-cg {
    background-position: -112px -22px
}

.flagstrap-icon.flagstrap-ch {
    background-position: -128px -22px
}

.flagstrap-icon.flagstrap-ci {
    background-position: -144px -22px
}

.flagstrap-icon.flagstrap-ck {
    background-position: -160px -22px
}

.flagstrap-icon.flagstrap-cl {
    background-position: -176px -22px
}

.flagstrap-icon.flagstrap-cm {
    background-position: -192px -22px
}

.flagstrap-icon.flagstrap-cn {
    background-position: -208px -22px
}

.flagstrap-icon.flagstrap-co {
    background-position: -224px -22px
}

.flagstrap-icon.flagstrap-cr {
    background-position: -240px -22px
}

.flagstrap-icon.flagstrap-cu {
    background-position: 0 -33px
}

.flagstrap-icon.flagstrap-cv {
    background-position: -16px -33px
}

.flagstrap-icon.flagstrap-cw {
    background-position: -32px -33px
}

.flagstrap-icon.flagstrap-cy {
    background-position: -48px -33px
}

.flagstrap-icon.flagstrap-cz {
    background-position: -64px -33px
}

.flagstrap-icon.flagstrap-de {
    background-position: -80px -33px
}

.flagstrap-icon.flagstrap-dj {
    background-position: -96px -33px
}

.flagstrap-icon.flagstrap-dk {
    background-position: -112px -33px
}

.flagstrap-icon.flagstrap-dm {
    background-position: -128px -33px
}

.flagstrap-icon.flagstrap-do {
    background-position: -144px -33px
}

.flagstrap-icon.flagstrap-dz {
    background-position: -160px -33px
}

.flagstrap-icon.flagstrap-ec {
    background-position: -176px -33px
}

.flagstrap-icon.flagstrap-ee {
    background-position: -192px -33px
}

.flagstrap-icon.flagstrap-eg {
    background-position: -208px -33px
}

.flagstrap-icon.flagstrap-eh {
    background-position: -224px -33px
}

.flagstrap-icon.flagstrap-england {
    background-position: -240px -33px
}

.flagstrap-icon.flagstrap-er {
    background-position: 0 -44px
}

.flagstrap-icon.flagstrap-es {
    background-position: -16px -44px
}

.flagstrap-icon.flagstrap-et {
    background-position: -32px -44px
}

.flagstrap-icon.flagstrap-eu {
    background-position: -48px -44px
}

.flagstrap-icon.flagstrap-fi {
    background-position: -64px -44px
}

.flagstrap-icon.flagstrap-fj {
    background-position: -80px -44px
}

.flagstrap-icon.flagstrap-fk {
    background-position: -96px -44px
}

.flagstrap-icon.flagstrap-fm {
    background-position: -112px -44px
}

.flagstrap-icon.flagstrap-fo {
    background-position: -128px -44px
}

.flagstrap-icon.flagstrap-fr {
    background-position: -144px -44px
}

.flagstrap-icon.flagstrap-ga {
    background-position: -160px -44px
}

.flagstrap-icon.flagstrap-gb {
    background-position: -176px -44px
}

.flagstrap-icon.flagstrap-gd {
    background-position: -192px -44px
}

.flagstrap-icon.flagstrap-ge {
    background-position: -208px -44px
}

.flagstrap-icon.flagstrap-gf {
    background-position: -224px -44px
}

.flagstrap-icon.flagstrap-gg {
    background-position: -240px -44px
}

.flagstrap-icon.flagstrap-gh {
    background-position: 0 -55px
}

.flagstrap-icon.flagstrap-gi {
    background-position: -16px -55px
}

.flagstrap-icon.flagstrap-gl {
    background-position: -32px -55px
}

.flagstrap-icon.flagstrap-gm {
    background-position: -48px -55px
}

.flagstrap-icon.flagstrap-gn {
    background-position: -64px -55px
}

.flagstrap-icon.flagstrap-gp {
    background-position: -80px -55px
}

.flagstrap-icon.flagstrap-gq {
    background-position: -96px -55px
}

.flagstrap-icon.flagstrap-gr {
    background-position: -112px -55px
}

.flagstrap-icon.flagstrap-gs {
    background-position: -128px -55px
}

.flagstrap-icon.flagstrap-gt {
    background-position: -144px -55px
}

.flagstrap-icon.flagstrap-gu {
    background-position: -160px -55px
}

.flagstrap-icon.flagstrap-gw {
    background-position: -176px -55px
}

.flagstrap-icon.flagstrap-gy {
    background-position: -192px -55px
}

.flagstrap-icon.flagstrap-hk {
    background-position: -208px -55px
}

.flagstrap-icon.flagstrap-hm {
    background-position: -224px -55px
}

.flagstrap-icon.flagstrap-hn {
    background-position: -240px -55px
}

.flagstrap-icon.flagstrap-hr {
    background-position: 0 -66px
}

.flagstrap-icon.flagstrap-ht {
    background-position: -16px -66px
}

.flagstrap-icon.flagstrap-hu {
    background-position: -32px -66px
}

.flagstrap-icon.flagstrap-ic {
    background-position: -48px -66px
}

.flagstrap-icon.flagstrap-id {
    background-position: -64px -66px
}

.flagstrap-icon.flagstrap-ie {
    background-position: -80px -66px
}

.flagstrap-icon.flagstrap-il {
    background-position: -96px -66px
}

.flagstrap-icon.flagstrap-im {
    background-position: -112px -66px
}

.flagstrap-icon.flagstrap-in {
    background-position: -128px -66px
}

.flagstrap-icon.flagstrap-io {
    background-position: -144px -66px
}

.flagstrap-icon.flagstrap-iq {
    background-position: -160px -66px
}

.flagstrap-icon.flagstrap-ir {
    background-position: -176px -66px
}

.flagstrap-icon.flagstrap-is {
    background-position: -192px -66px
}

.flagstrap-icon.flagstrap-it {
    background-position: -208px -66px
}

.flagstrap-icon.flagstrap-je {
    background-position: -224px -66px
}

.flagstrap-icon.flagstrap-jm {
    background-position: -240px -66px
}

.flagstrap-icon.flagstrap-jo {
    background-position: 0 -77px
}

.flagstrap-icon.flagstrap-jp {
    background-position: -16px -77px
}

.flagstrap-icon.flagstrap-ke {
    background-position: -32px -77px
}

.flagstrap-icon.flagstrap-kg {
    background-position: -48px -77px
}

.flagstrap-icon.flagstrap-kh {
    background-position: -64px -77px
}

.flagstrap-icon.flagstrap-ki {
    background-position: -80px -77px
}

.flagstrap-icon.flagstrap-km {
    background-position: -96px -77px
}

.flagstrap-icon.flagstrap-kn {
    background-position: -112px -77px
}

.flagstrap-icon.flagstrap-kp {
    background-position: -128px -77px
}

.flagstrap-icon.flagstrap-kr {
    background-position: -144px -77px
}

.flagstrap-icon.flagstrap-kurdistan {
    background-position: -160px -77px
}

.flagstrap-icon.flagstrap-kw {
    background-position: -176px -77px
}

.flagstrap-icon.flagstrap-ky {
    background-position: -192px -77px
}

.flagstrap-icon.flagstrap-kz {
    background-position: -208px -77px
}

.flagstrap-icon.flagstrap-la {
    background-position: -224px -77px
}

.flagstrap-icon.flagstrap-lb {
    background-position: -240px -77px
}

.flagstrap-icon.flagstrap-lc {
    background-position: 0 -88px
}

.flagstrap-icon.flagstrap-li {
    background-position: -16px -88px
}

.flagstrap-icon.flagstrap-lk {
    background-position: -32px -88px
}

.flagstrap-icon.flagstrap-lr {
    background-position: -48px -88px
}

.flagstrap-icon.flagstrap-ls {
    background-position: -64px -88px
}

.flagstrap-icon.flagstrap-lt {
    background-position: -80px -88px
}

.flagstrap-icon.flagstrap-lu {
    background-position: -96px -88px
}

.flagstrap-icon.flagstrap-lv {
    background-position: -112px -88px
}

.flagstrap-icon.flagstrap-ly {
    background-position: -128px -88px
}

.flagstrap-icon.flagstrap-ma {
    background-position: -144px -88px
}

.flagstrap-icon.flagstrap-mc {
    background-position: -160px -88px
}

.flagstrap-icon.flagstrap-md {
    background-position: -176px -88px
}

.flagstrap-icon.flagstrap-me {
    background-position: -192px -88px
}

.flagstrap-icon.flagstrap-mg {
    background-position: -208px -88px
}

.flagstrap-icon.flagstrap-mh {
    background-position: -224px -88px
}

.flagstrap-icon.flagstrap-mk {
    background-position: -240px -88px
}

.flagstrap-icon.flagstrap-ml {
    background-position: 0 -99px
}

.flagstrap-icon.flagstrap-mm {
    background-position: -16px -99px
}

.flagstrap-icon.flagstrap-mn {
    background-position: -32px -99px
}

.flagstrap-icon.flagstrap-mo {
    background-position: -48px -99px
}

.flagstrap-icon.flagstrap-mp {
    background-position: -64px -99px
}

.flagstrap-icon.flagstrap-mq {
    background-position: -80px -99px
}

.flagstrap-icon.flagstrap-mr {
    background-position: -96px -99px
}

.flagstrap-icon.flagstrap-ms {
    background-position: -112px -99px
}

.flagstrap-icon.flagstrap-mt {
    background-position: -128px -99px
}

.flagstrap-icon.flagstrap-mu {
    background-position: -144px -99px
}

.flagstrap-icon.flagstrap-mv {
    background-position: -160px -99px
}

.flagstrap-icon.flagstrap-mw {
    background-position: -176px -99px
}

.flagstrap-icon.flagstrap-mx {
    background-position: -192px -99px
}

.flagstrap-icon.flagstrap-my {
    background-position: -208px -99px
}

.flagstrap-icon.flagstrap-mz {
    background-position: -224px -99px
}

.flagstrap-icon.flagstrap-na {
    background-position: -240px -99px
}

.flagstrap-icon.flagstrap-nc {
    background-position: 0 -110px
}

.flagstrap-icon.flagstrap-ne {
    background-position: -16px -110px
}

.flagstrap-icon.flagstrap-nf {
    background-position: -32px -110px
}

.flagstrap-icon.flagstrap-ng {
    background-position: -48px -110px
}

.flagstrap-icon.flagstrap-ni {
    background-position: -64px -110px
}

.flagstrap-icon.flagstrap-nl {
    background-position: -80px -110px
}

.flagstrap-icon.flagstrap-no {
    background-position: -96px -110px
}

.flagstrap-icon.flagstrap-np {
    background-position: -112px -110px
}

.flagstrap-icon.flagstrap-nr {
    background-position: -128px -110px
}

.flagstrap-icon.flagstrap-nu {
    background-position: -144px -110px
}

.flagstrap-icon.flagstrap-nz {
    background-position: -160px -110px
}

.flagstrap-icon.flagstrap-om {
    background-position: -176px -110px
}

.flagstrap-icon.flagstrap-pa {
    background-position: -192px -110px
}

.flagstrap-icon.flagstrap-pe {
    background-position: -208px -110px
}

.flagstrap-icon.flagstrap-pf {
    background-position: -224px -110px
}

.flagstrap-icon.flagstrap-pg {
    background-position: -240px -110px
}

.flagstrap-icon.flagstrap-ph {
    background-position: 0 -121px
}

.flagstrap-icon.flagstrap-pk {
    background-position: -16px -121px
}

.flagstrap-icon.flagstrap-pl {
    background-position: -32px -121px
}

.flagstrap-icon.flagstrap-pm {
    background-position: -48px -121px
}

.flagstrap-icon.flagstrap-pn {
    background-position: -64px -121px
}

.flagstrap-icon.flagstrap-pr {
    background-position: -80px -121px
}

.flagstrap-icon.flagstrap-ps {
    background-position: -96px -121px
}

.flagstrap-icon.flagstrap-pt {
    background-position: -112px -121px
}

.flagstrap-icon.flagstrap-pw {
    background-position: -128px -121px
}

.flagstrap-icon.flagstrap-py {
    background-position: -144px -121px
}

.flagstrap-icon.flagstrap-qa {
    background-position: -160px -121px
}

.flagstrap-icon.flagstrap-re {
    background-position: -176px -121px
}

.flagstrap-icon.flagstrap-ro {
    background-position: -192px -121px
}

.flagstrap-icon.flagstrap-rs {
    background-position: -208px -121px
}

.flagstrap-icon.flagstrap-ru {
    background-position: -224px -121px
}

.flagstrap-icon.flagstrap-rw {
    background-position: -240px -121px
}

.flagstrap-icon.flagstrap-sa {
    background-position: 0 -132px
}

.flagstrap-icon.flagstrap-sb {
    background-position: -16px -132px
}

.flagstrap-icon.flagstrap-sc {
    background-position: -32px -132px
}

.flagstrap-icon.flagstrap-scotland {
    background-position: -48px -132px
}

.flagstrap-icon.flagstrap-sd {
    background-position: -64px -132px
}

.flagstrap-icon.flagstrap-se {
    background-position: -80px -132px
}

.flagstrap-icon.flagstrap-sg {
    background-position: -96px -132px
}

.flagstrap-icon.flagstrap-sh {
    background-position: -112px -132px
}

.flagstrap-icon.flagstrap-si {
    background-position: -128px -132px
}

.flagstrap-icon.flagstrap-sk {
    background-position: -144px -132px
}

.flagstrap-icon.flagstrap-sl {
    background-position: -160px -132px
}

.flagstrap-icon.flagstrap-sm {
    background-position: -176px -132px
}

.flagstrap-icon.flagstrap-sn {
    background-position: -192px -132px
}

.flagstrap-icon.flagstrap-so {
    background-position: -208px -132px
}

.flagstrap-icon.flagstrap-somaliland {
    background-position: -224px -132px
}

.flagstrap-icon.flagstrap-sr {
    background-position: -240px -132px
}

.flagstrap-icon.flagstrap-ss {
    background-position: 0 -143px
}

.flagstrap-icon.flagstrap-st {
    background-position: -16px -143px
}

.flagstrap-icon.flagstrap-sv {
    background-position: -32px -143px
}

.flagstrap-icon.flagstrap-sx {
    background-position: -48px -143px
}

.flagstrap-icon.flagstrap-sy {
    background-position: -64px -143px
}

.flagstrap-icon.flagstrap-sz {
    background-position: -80px -143px
}

.flagstrap-icon.flagstrap-tc {
    background-position: -96px -143px
}

.flagstrap-icon.flagstrap-td {
    background-position: -112px -143px
}

.flagstrap-icon.flagstrap-tf {
    background-position: -128px -143px
}

.flagstrap-icon.flagstrap-tg {
    background-position: -144px -143px
}

.flagstrap-icon.flagstrap-th {
    background-position: -160px -143px
}

.flagstrap-icon.flagstrap-tj {
    background-position: -176px -143px
}

.flagstrap-icon.flagstrap-tk {
    background-position: -192px -143px
}

.flagstrap-icon.flagstrap-tl {
    background-position: -208px -143px
}

.flagstrap-icon.flagstrap-tm {
    background-position: -224px -143px
}

.flagstrap-icon.flagstrap-tn {
    background-position: -240px -143px
}

.flagstrap-icon.flagstrap-to {
    background-position: 0 -154px
}

.flagstrap-icon.flagstrap-tr {
    background-position: -16px -154px
}

.flagstrap-icon.flagstrap-tt {
    background-position: -32px -154px
}

.flagstrap-icon.flagstrap-tv {
    background-position: -48px -154px
}

.flagstrap-icon.flagstrap-tw {
    background-position: -64px -154px
}

.flagstrap-icon.flagstrap-tz {
    background-position: -80px -154px
}

.flagstrap-icon.flagstrap-ua {
    background-position: -96px -154px
}

.flagstrap-icon.flagstrap-ug {
    background-position: -112px -154px
}

.flagstrap-icon.flagstrap-um {
    background-position: -128px -154px
}

.flagstrap-icon.flagstrap-us {
    background-position: -144px -154px
}

.flagstrap-icon.flagstrap-uy {
    background-position: -160px -154px
}

.flagstrap-icon.flagstrap-uz {
    background-position: -176px -154px
}

.flagstrap-icon.flagstrap-va {
    background-position: -192px -154px
}

.flagstrap-icon.flagstrap-vc {
    background-position: -208px -154px
}

.flagstrap-icon.flagstrap-ve {
    background-position: -224px -154px
}

.flagstrap-icon.flagstrap-vg {
    background-position: -240px -154px
}

.flagstrap-icon.flagstrap-vi {
    background-position: 0 -165px
}

.flagstrap-icon.flagstrap-vn {
    background-position: -16px -165px
}

.flagstrap-icon.flagstrap-vu {
    background-position: -32px -165px
}

.flagstrap-icon.flagstrap-wales {
    background-position: -48px -165px
}

.flagstrap-icon.flagstrap-wf {
    background-position: -64px -165px
}

.flagstrap-icon.flagstrap-ws {
    background-position: -80px -165px
}

.flagstrap-icon.flagstrap-ye {
    background-position: -96px -165px
}

.flagstrap-icon.flagstrap-yt {
    background-position: -112px -165px
}

.flagstrap-icon.flagstrap-za {
    background-position: -128px -165px
}

.flagstrap-icon.flagstrap-zanzibar {
    background-position: -144px -165px
}

.flagstrap-icon.flagstrap-zm {
    background-position: -160px -165px
}

.flagstrap-icon.flagstrap-zw {
    background-position: -176px -165px
} */

.flagstrap-icon.flagstrap-ac {
    height: 10px;
    background-position: 0px 0px;
}

.flagstrap-icon.flagstrap-ad {
    height: 14px;
    background-position: -22px 0px;
}

.flagstrap-icon.flagstrap-ae {
    height: 10px;
    background-position: -44px 0px;
}

.flagstrap-icon.flagstrap-af {
    height: 14px;
    background-position: -66px 0px;
}

.flagstrap-icon.flagstrap-ag {
    height: 14px;
    background-position: -88px 0px;
}

.flagstrap-icon.flagstrap-ai {
    height: 10px;
    background-position: -110px 0px;
}

.flagstrap-icon.flagstrap-al {
    height: 15px;
    background-position: -132px 0px;
}

.flagstrap-icon.flagstrap-am {
    height: 10px;
    background-position: -154px 0px;
}

.flagstrap-icon.flagstrap-ao {
    height: 14px;
    background-position: -176px 0px;
}

.flagstrap-icon.flagstrap-aq {
    height: 14px;
    background-position: -198px 0px;
}

.flagstrap-icon.flagstrap-ar {
    height: 13px;
    background-position: -220px 0px;
}

.flagstrap-icon.flagstrap-as {
    height: 10px;
    background-position: -242px 0px;
}

.flagstrap-icon.flagstrap-at {
    height: 14px;
    background-position: -264px 0px;
}

.flagstrap-icon.flagstrap-au {
    height: 10px;
    background-position: -286px 0px;
}

.flagstrap-icon.flagstrap-aw {
    height: 14px;
    background-position: -308px 0px;
}

.flagstrap-icon.flagstrap-ax {
    height: 13px;
    background-position: -330px 0px;
}

.flagstrap-icon.flagstrap-az {
    height: 10px;
    background-position: -352px 0px;
}

.flagstrap-icon.flagstrap-ba {
    height: 10px;
    background-position: -374px 0px;
}

.flagstrap-icon.flagstrap-bb {
    height: 14px;
    background-position: -396px 0px;
}

.flagstrap-icon.flagstrap-bd {
    height: 12px;
    background-position: -418px 0px;
}

.flagstrap-icon.flagstrap-be {
    height: 15px;
    background-position: -440px 0px;
}

.flagstrap-icon.flagstrap-bf {
    height: 14px;
    background-position: -460px 0px;
}

.flagstrap-icon.flagstrap-bg {
    height: 12px;
    background-position: -482px 0px;
}

.flagstrap-icon.flagstrap-bh {
    height: 12px;
    background-position: -504px 0px;
}

.flagstrap-icon.flagstrap-bi {
    height: 12px;
    background-position: -526px 0px;
}

.flagstrap-icon.flagstrap-bj {
    height: 14px;
    background-position: -548px 0px;
}

.flagstrap-icon.flagstrap-bl {
    height: 14px;
    background-position: -570px 0px;
}

.flagstrap-icon.flagstrap-bm {
    height: 10px;
    background-position: -592px 0px;
}

.flagstrap-icon.flagstrap-bn {
    height: 10px;
    background-position: -614px 0px;
}

.flagstrap-icon.flagstrap-bo {
    height: 14px;
    background-position: -636px 0px;
}

.flagstrap-icon.flagstrap-bq {
    height: 14px;
    background-position: -658px 0px;
}

.flagstrap-icon.flagstrap-br {
    height: 14px;
    background-position: -680px 0px;
}

.flagstrap-icon.flagstrap-bs {
    height: 10px;
    background-position: -702px 0px;
}

.flagstrap-icon.flagstrap-bt {
    height: 14px;
    background-position: -724px 0px;
}

.flagstrap-icon.flagstrap-bv {
    height: 15px;
    background-position: -746px 0px;
}

.flagstrap-icon.flagstrap-bw {
    height: 14px;
    background-position: -768px 0px;
}

.flagstrap-icon.flagstrap-by {
    height: 10px;
    background-position: -790px 0px;
}

.flagstrap-icon.flagstrap-bz {
    height: 14px;
    background-position: -812px 0px;
}

.flagstrap-icon.flagstrap-ca {
    height: 10px;
    background-position: -834px 0px;
}

.flagstrap-icon.flagstrap-cc {
    height: 10px;
    background-position: -856px 0px;
}

.flagstrap-icon.flagstrap-cd {
    height: 15px;
    background-position: -878px 0px;
}

.flagstrap-icon.flagstrap-cf {
    height: 14px;
    background-position: -900px 0px;
}

.flagstrap-icon.flagstrap-cg {
    height: 14px;
    background-position: -922px 0px;
}

.flagstrap-icon.flagstrap-ch {
    height: 15px;
    background-position: -944px 0px;
}

.flagstrap-icon.flagstrap-ci {
    height: 14px;
    background-position: -961px 0px;
}

.flagstrap-icon.flagstrap-ck {
    height: 10px;
    background-position: -983px 0px;
}

.flagstrap-icon.flagstrap-cl {
    height: 14px;
    background-position: -1005px 0px;
}

.flagstrap-icon.flagstrap-cm {
    height: 14px;
    background-position: -1027px 0px;
}

.flagstrap-icon.flagstrap-cn {
    height: 14px;
    background-position: -1049px 0px;
}

.flagstrap-icon.flagstrap-co {
    height: 14px;
    background-position: -1071px 0px;
}

.flagstrap-icon.flagstrap-cp {
    height: 14px;
    background-position: -1093px 0px;
}

.flagstrap-icon.flagstrap-cr {
    height: 12px;
    background-position: -1115px 0px;
}

.flagstrap-icon.flagstrap-cu {
    height: 10px;
    background-position: -1137px 0px;
}

.flagstrap-icon.flagstrap-cv {
    height: 12px;
    background-position: -1159px 0px;
}

.flagstrap-icon.flagstrap-cw {
    height: 14px;
    background-position: -1181px 0px;
}

.flagstrap-icon.flagstrap-cx {
    height: 10px;
    background-position: -1203px 0px;
}

.flagstrap-icon.flagstrap-cy {
    height: 13px;
    background-position: -1225px 0px;
}

.flagstrap-icon.flagstrap-cz {
    height: 14px;
    background-position: -1247px 0px;
}

.flagstrap-icon.flagstrap-de {
    height: 12px;
    background-position: -1269px 0px;
}

.flagstrap-icon.flagstrap-dg {
    height: 10px;
    background-position: -1291px 0px;
}

.flagstrap-icon.flagstrap-dj {
    height: 14px;
    background-position: -1313px 0px;
}

.flagstrap-icon.flagstrap-dk {
    height: 15px;
    background-position: -1335px 0px;
}

.flagstrap-icon.flagstrap-dm {
    height: 10px;
    background-position: -1357px 0px;
}

.flagstrap-icon.flagstrap-do {
    height: 13px;
    background-position: -1379px 0px;
}

.flagstrap-icon.flagstrap-dz {
    height: 14px;
    background-position: -1401px 0px;
}

.flagstrap-icon.flagstrap-ea {
    height: 14px;
    background-position: -1423px 0px;
}

.flagstrap-icon.flagstrap-ec {
    height: 14px;
    background-position: -1445px 0px;
}

.flagstrap-icon.flagstrap-ee {
    height: 13px;
    background-position: -1467px 0px;
}

.flagstrap-icon.flagstrap-eg {
    height: 14px;
    background-position: -1489px 0px;
}

.flagstrap-icon.flagstrap-eh {
    height: 10px;
    background-position: -1511px 0px;
}

.flagstrap-icon.flagstrap-er {
    height: 10px;
    background-position: -1533px 0px;
}

.flagstrap-icon.flagstrap-es {
    height: 14px;
    background-position: -1555px 0px;
}

.flagstrap-icon.flagstrap-et {
    height: 10px;
    background-position: -1577px 0px;
}

.flagstrap-icon.flagstrap-eu {
    height: 14px;
    background-position: -1599px 0px;
}

.flagstrap-icon.flagstrap-fi {
    height: 12px;
    background-position: -1621px 0px;
}

.flagstrap-icon.flagstrap-fj {
    height: 10px;
    background-position: -1643px 0px;
}

.flagstrap-icon.flagstrap-fk {
    height: 10px;
    background-position: -1665px 0px;
}

.flagstrap-icon.flagstrap-fm {
    height: 11px;
    background-position: -1687px 0px;
}

.flagstrap-icon.flagstrap-fo {
    height: 15px;
    background-position: -1709px 0px;
}

.flagstrap-icon.flagstrap-fr {
    height: 14px;
    background-position: -1731px 0px;
}

.flagstrap-icon.flagstrap-ga {
    height: 15px;
    background-position: -1753px 0px;
}

.flagstrap-icon.flagstrap-gb {
    height: 10px;
    background-position: -1775px 0px;
}

.flagstrap-icon.flagstrap-gd {
    height: 12px;
    background-position: -1797px 0px;
}

.flagstrap-icon.flagstrap-ge {
    height: 14px;
    background-position: -1819px 0px;
}

.flagstrap-icon.flagstrap-gf {
    height: 14px;
    background-position: -1841px 0px;
}

.flagstrap-icon.flagstrap-gg {
    height: 14px;
    background-position: -1863px 0px;
}

.flagstrap-icon.flagstrap-gh {
    height: 14px;
    background-position: -1885px 0px;
}

.flagstrap-icon.flagstrap-gi {
    height: 10px;
    background-position: -1907px 0px;
}

.flagstrap-icon.flagstrap-gl {
    height: 14px;
    background-position: -1929px 0px;
}

.flagstrap-icon.flagstrap-gm {
    height: 14px;
    background-position: -1951px 0px;
}

.flagstrap-icon.flagstrap-gn {
    height: 14px;
    background-position: -1973px 0px;
}

.flagstrap-icon.flagstrap-gp {
    height: 14px;
    background-position: -1995px 0px;
}

.flagstrap-icon.flagstrap-gq {
    height: 14px;
    background-position: -2017px 0px;
}

.flagstrap-icon.flagstrap-gr {
    height: 14px;
    background-position: -2039px 0px;
}

.flagstrap-icon.flagstrap-gs {
    height: 10px;
    background-position: -2061px 0px;
}

.flagstrap-icon.flagstrap-gt {
    height: 13px;
    background-position: -2083px 0px;
}

.flagstrap-icon.flagstrap-gu {
    height: 11px;
    background-position: -2105px 0px;
}

.flagstrap-icon.flagstrap-gw {
    height: 10px;
    background-position: -2127px 0px;
}

.flagstrap-icon.flagstrap-gy {
    height: 12px;
    background-position: -2149px 0px;
}

.flagstrap-icon.flagstrap-hk {
    height: 14px;
    background-position: -2171px 0px;
}

.flagstrap-icon.flagstrap-hm {
    height: 10px;
    background-position: -2193px 0px;
}

.flagstrap-icon.flagstrap-hn {
    height: 10px;
    background-position: -2215px 0px;
}

.flagstrap-icon.flagstrap-hr {
    height: 10px;
    background-position: -2237px 0px;
}

.flagstrap-icon.flagstrap-ht {
    height: 12px;
    background-position: -2259px 0px;
}

.flagstrap-icon.flagstrap-hu {
    height: 10px;
    background-position: -2281px 0px;
}

.flagstrap-icon.flagstrap-ic {
    height: 14px;
    background-position: -2303px 0px;
}

.flagstrap-icon.flagstrap-id {
    height: 14px;
    background-position: -2325px 0px;
}

.flagstrap-icon.flagstrap-ie {
    height: 10px;
    background-position: -2347px 0px;
}

.flagstrap-icon.flagstrap-il {
    height: 15px;
    background-position: -2369px 0px;
}

.flagstrap-icon.flagstrap-im {
    height: 10px;
    background-position: -2391px 0px;
}

.flagstrap-icon.flagstrap-in {
    height: 14px;
    background-position: -2413px 0px;
}

.flagstrap-icon.flagstrap-io {
    height: 10px;
    background-position: -2435px 0px;
}

.flagstrap-icon.flagstrap-iq {
    height: 14px;
    background-position: -2457px 0px;
}

.flagstrap-icon.flagstrap-ir {
    height: 12px;
    background-position: -2479px 0px;
}

.flagstrap-icon.flagstrap-is {
    height: 15px;
    background-position: -2501px 0px;
}

.flagstrap-icon.flagstrap-it {
    height: 14px;
    background-position: -2523px 0px;
}

.flagstrap-icon.flagstrap-je {
    height: 12px;
    background-position: -2545px 0px;
}

.flagstrap-icon.flagstrap-jm {
    height: 10px;
    background-position: -2567px 0px;
}

.flagstrap-icon.flagstrap-jo {
    height: 10px;
    background-position: -2589px 0px;
}

.flagstrap-icon.flagstrap-jp {
    height: 14px;
    background-position: -2611px 0px;
}

.flagstrap-icon.flagstrap-ke {
    height: 14px;
    background-position: -2633px 0px;
}

.flagstrap-icon.flagstrap-kg {
    height: 12px;
    background-position: -2655px 0px;
}

.flagstrap-icon.flagstrap-kh {
    height: 13px;
    background-position: -2677px 0px;
}

.flagstrap-icon.flagstrap-ki {
    height: 10px;
    background-position: -2699px 0px;
}

.flagstrap-icon.flagstrap-km {
    height: 12px;
    background-position: -2721px 0px;
}

.flagstrap-icon.flagstrap-kn {
    height: 14px;
    background-position: -2743px 0px;
}

.flagstrap-icon.flagstrap-kp {
    height: 10px;
    background-position: -2765px 0px;
}

.flagstrap-icon.flagstrap-kr {
    height: 14px;
    background-position: -2787px 0px;
}

.flagstrap-icon.flagstrap-kw {
    height: 10px;
    background-position: -2809px 0px;
}

.flagstrap-icon.flagstrap-ky {
    height: 10px;
    background-position: -2831px 0px;
}

.flagstrap-icon.flagstrap-kz {
    height: 10px;
    background-position: -2853px 0px;
}

.flagstrap-icon.flagstrap-la {
    height: 14px;
    background-position: -2875px 0px;
}

.flagstrap-icon.flagstrap-lb {
    height: 14px;
    background-position: -2897px 0px;
}

.flagstrap-icon.flagstrap-lc {
    height: 10px;
    background-position: -2919px 0px;
}

.flagstrap-icon.flagstrap-li {
    height: 12px;
    background-position: -2941px 0px;
}

.flagstrap-icon.flagstrap-lk {
    height: 10px;
    background-position: -2963px 0px;
}

.flagstrap-icon.flagstrap-lr {
    height: 11px;
    background-position: -2985px 0px;
}

.flagstrap-icon.flagstrap-ls {
    height: 14px;
    background-position: -3007px 0px;
}

.flagstrap-icon.flagstrap-lt {
    height: 12px;
    background-position: -3029px 0px;
}

.flagstrap-icon.flagstrap-lu {
    height: 12px;
    background-position: -3051px 0px;
}

.flagstrap-icon.flagstrap-lv {
    height: 10px;
    background-position: -3073px 0px;
}

.flagstrap-icon.flagstrap-ly {
    height: 10px;
    background-position: -3095px 0px;
}

.flagstrap-icon.flagstrap-ma {
    height: 14px;
    background-position: -3117px 0px;
}

.flagstrap-icon.flagstrap-mc {
    height: 15px;
    background-position: -3139px 0px;
}

.flagstrap-icon.flagstrap-md {
    height: 10px;
    background-position: -3160px 0px;
}

.flagstrap-icon.flagstrap-me {
    height: 10px;
    background-position: -3182px 0px;
}

.flagstrap-icon.flagstrap-mf {
    height: 14px;
    background-position: -3204px 0px;
}

.flagstrap-icon.flagstrap-mg {
    height: 14px;
    background-position: -3226px 0px;
}

.flagstrap-icon.flagstrap-mh {
    height: 11px;
    background-position: -3248px 0px;
}

.flagstrap-icon.flagstrap-mk {
    height: 10px;
    background-position: -3270px 0px;
}

.flagstrap-icon.flagstrap-ml {
    height: 14px;
    background-position: -3292px 0px;
}

.flagstrap-icon.flagstrap-mm {
    height: 14px;
    background-position: -3314px 0px;
}

.flagstrap-icon.flagstrap-mn {
    height: 10px;
    background-position: -3336px 0px;
}

.flagstrap-icon.flagstrap-mo {
    height: 14px;
    background-position: -3358px 0px;
}

.flagstrap-icon.flagstrap-mp {
    height: 10px;
    background-position: -3380px 0px;
}

.flagstrap-icon.flagstrap-mq {
    height: 14px;
    background-position: -3402px 0px;
}

.flagstrap-icon.flagstrap-mr {
    height: 14px;
    background-position: -3424px 0px;
}

.flagstrap-icon.flagstrap-ms {
    height: 10px;
    background-position: -3446px 0px;
}

.flagstrap-icon.flagstrap-mt {
    height: 14px;
    background-position: -3468px 0px;
}

.flagstrap-icon.flagstrap-mu {
    height: 14px;
    background-position: -3490px 0px;
}

.flagstrap-icon.flagstrap-mv {
    height: 14px;
    background-position: -3512px 0px;
}

.flagstrap-icon.flagstrap-mw {
    height: 14px;
    background-position: -3534px 0px;
}

.flagstrap-icon.flagstrap-mx {
    height: 12px;
    background-position: -3556px 0px;
}

.flagstrap-icon.flagstrap-my {
    height: 10px;
    background-position: -3578px 0px;
}

.flagstrap-icon.flagstrap-mz {
    height: 14px;
    background-position: -3600px 0px;
}

.flagstrap-icon.flagstrap-na {
    height: 14px;
    background-position: -3622px 0px;
}

.flagstrap-icon.flagstrap-nc {
    height: 10px;
    background-position: -3644px 0px;
}

.flagstrap-icon.flagstrap-ne {
    height: 15px;
    background-position: -3666px 0px;
}

.flagstrap-icon.flagstrap-nf {
    height: 10px;
    background-position: -3686px 0px;
}

.flagstrap-icon.flagstrap-ng {
    height: 10px;
    background-position: -3708px 0px;
}

.flagstrap-icon.flagstrap-ni {
    height: 12px;
    background-position: -3730px 0px;
}

.flagstrap-icon.flagstrap-nl {
    height: 14px;
    background-position: -3752px 0px;
}

.flagstrap-icon.flagstrap-no {
    height: 15px;
    background-position: -3774px 0px;
}

.flagstrap-icon.flagstrap-np {
    height: 15px;
    background-position: -3796px 0px;
}

.flagstrap-icon.flagstrap-nr {
    height: 10px;
    background-position: -3811px 0px;
}

.flagstrap-icon.flagstrap-nu {
    height: 10px;
    background-position: -3833px 0px;
}

.flagstrap-icon.flagstrap-nz {
    height: 10px;
    background-position: -3855px 0px;
}

.flagstrap-icon.flagstrap-om {
    height: 10px;
    background-position: -3877px 0px;
}

.flagstrap-icon.flagstrap-pa {
    height: 14px;
    background-position: -3899px 0px;
}

.flagstrap-icon.flagstrap-pe {
    height: 14px;
    background-position: -3921px 0px;
}

.flagstrap-icon.flagstrap-pf {
    height: 14px;
    background-position: -3943px 0px;
}

.flagstrap-icon.flagstrap-pg {
    height: 15px;
    background-position: -3965px 0px;
}

.flagstrap-icon.flagstrap-ph {
    height: 10px;
    background-position: -3987px 0px;
}

.flagstrap-icon.flagstrap-pk {
    height: 14px;
    background-position: -4009px 0px;
}

.flagstrap-icon.flagstrap-pl {
    height: 13px;
    background-position: -4031px 0px;
}

.flagstrap-icon.flagstrap-pm {
    height: 14px;
    background-position: -4053px 0px;
}

.flagstrap-icon.flagstrap-pn {
    height: 10px;
    background-position: -4075px 0px;
}

.flagstrap-icon.flagstrap-pr {
    height: 14px;
    background-position: -4097px 0px;
}

.flagstrap-icon.flagstrap-ps {
    height: 10px;
    background-position: -4119px 0px;
}

.flagstrap-icon.flagstrap-pt {
    height: 14px;
    background-position: -4141px 0px;
}

.flagstrap-icon.flagstrap-pw {
    height: 13px;
    background-position: -4163px 0px;
}

.flagstrap-icon.flagstrap-py {
    height: 11px;
    background-position: -4185px 0px;
}

.flagstrap-icon.flagstrap-qa {
    height: 8px;
    background-position: -4207px 0px;
}

.flagstrap-icon.flagstrap-re {
    height: 14px;
    background-position: -4229px 0px;
}

.flagstrap-icon.flagstrap-ro {
    height: 14px;
    background-position: -4251px 0px;
}

.flagstrap-icon.flagstrap-rs {
    height: 14px;
    background-position: -4273px 0px;
}

.flagstrap-icon.flagstrap-ru {
    height: 14px;
    background-position: -4295px 0px;
}

.flagstrap-icon.flagstrap-rw {
    height: 14px;
    background-position: -4317px 0px;
}

.flagstrap-icon.flagstrap-sa {
    height: 14px;
    background-position: -4339px 0px;
}

.flagstrap-icon.flagstrap-sb {
    height: 10px;
    background-position: -4361px 0px;
}

.flagstrap-icon.flagstrap-sc {
    height: 10px;
    background-position: -4383px 0px;
}

.flagstrap-icon.flagstrap-sd {
    height: 10px;
    background-position: -4405px 0px;
}

.flagstrap-icon.flagstrap-se {
    height: 13px;
    background-position: -4427px 0px;
}

.flagstrap-icon.flagstrap-sg {
    height: 14px;
    background-position: -4449px 0px;
}

.flagstrap-icon.flagstrap-sh {
    height: 10px;
    background-position: -4471px 0px;
}

.flagstrap-icon.flagstrap-si {
    height: 10px;
    background-position: -4493px 0px;
}

.flagstrap-icon.flagstrap-sj {
    height: 15px;
    background-position: -4515px 0px;
}

.flagstrap-icon.flagstrap-sk {
    height: 14px;
    background-position: -4537px 0px;
}

.flagstrap-icon.flagstrap-sl {
    height: 14px;
    background-position: -4559px 0px;
}

.flagstrap-icon.flagstrap-sm {
    height: 15px;
    background-position: -4581px 0px;
}

.flagstrap-icon.flagstrap-sn {
    height: 14px;
    background-position: -4603px 0px;
}

.flagstrap-icon.flagstrap-so {
    height: 14px;
    background-position: -4625px 0px;
}

.flagstrap-icon.flagstrap-sr {
    height: 14px;
    background-position: -4647px 0px;
}

.flagstrap-icon.flagstrap-ss {
    height: 10px;
    background-position: -4669px 0px;
}

.flagstrap-icon.flagstrap-st {
    height: 10px;
    background-position: -4691px 0px;
}

.flagstrap-icon.flagstrap-sv {
    height: 12px;
    background-position: -4713px 0px;
}

.flagstrap-icon.flagstrap-sx {
    height: 14px;
    background-position: -4735px 0px;
}

.flagstrap-icon.flagstrap-sy {
    height: 14px;
    background-position: -4757px 0px;
}

.flagstrap-icon.flagstrap-sz {
    height: 14px;
    background-position: -4779px 0px;
}

.flagstrap-icon.flagstrap-ta {
    height: 10px;
    background-position: -4801px 0px;
}

.flagstrap-icon.flagstrap-tc {
    height: 10px;
    background-position: -4823px 0px;
}

.flagstrap-icon.flagstrap-td {
    height: 14px;
    background-position: -4845px 0px;
}

.flagstrap-icon.flagstrap-tf {
    height: 14px;
    background-position: -4867px 0px;
}

.flagstrap-icon.flagstrap-tg {
    height: 13px;
    background-position: -4889px 0px;
}

.flagstrap-icon.flagstrap-th {
    height: 14px;
    background-position: -4911px 0px;
}

.flagstrap-icon.flagstrap-tj {
    height: 10px;
    background-position: -4933px 0px;
}

.flagstrap-icon.flagstrap-tk {
    height: 10px;
    background-position: -4955px 0px;
}

.flagstrap-icon.flagstrap-tl {
    height: 10px;
    background-position: -4977px 0px;
}

.flagstrap-icon.flagstrap-tm {
    height: 14px;
    background-position: -4999px 0px;
}

.flagstrap-icon.flagstrap-tn {
    height: 14px;
    background-position: -5021px 0px;
}

.flagstrap-icon.flagstrap-to {
    height: 10px;
    background-position: -5043px 0px;
}

.flagstrap-icon.flagstrap-tr {
    height: 14px;
    background-position: -5065px 0px;
}

.flagstrap-icon.flagstrap-tt {
    height: 12px;
    background-position: -5087px 0px;
}

.flagstrap-icon.flagstrap-tv {
    height: 10px;
    background-position: -5109px 0px;
}

.flagstrap-icon.flagstrap-tw {
    height: 14px;
    background-position: -5131px 0px;
}

.flagstrap-icon.flagstrap-tz {
    height: 14px;
    background-position: -5153px 0px;
}

.flagstrap-icon.flagstrap-ua {
    height: 14px;
    background-position: -5175px 0px;
}

.flagstrap-icon.flagstrap-ug {
    height: 14px;
    background-position: -5197px 0px;
}

.flagstrap-icon.flagstrap-um {
    height: 11px;
    background-position: -5219px 0px;
}

.flagstrap-icon.flagstrap-us {
    height: 11px;
    background-position: -5241px 0px;
}

.flagstrap-icon.flagstrap-uy {
    height: 14px;
    background-position: -5263px 0px;
}

.flagstrap-icon.flagstrap-uz {
    height: 10px;
    background-position: -5285px 0px;
}

.flagstrap-icon.flagstrap-va {
    height: 15px;
    background-position: -5307px 0px;
}

.flagstrap-icon.flagstrap-vc {
    height: 14px;
    background-position: -5324px 0px;
}

.flagstrap-icon.flagstrap-ve {
    height: 14px;
    background-position: -5346px 0px;
}

.flagstrap-icon.flagstrap-vg {
    height: 10px;
    background-position: -5368px 0px;
}

.flagstrap-icon.flagstrap-vi {
    height: 14px;
    background-position: -5390px 0px;
}

.flagstrap-icon.flagstrap-vn {
    height: 14px;
    background-position: -5412px 0px;
}

.flagstrap-icon.flagstrap-vu {
    height: 12px;
    background-position: -5434px 0px;
}

.flagstrap-icon.flagstrap-wf {
    height: 14px;
    background-position: -5456px 0px;
}

.flagstrap-icon.flagstrap-ws {
    height: 10px;
    background-position: -5478px 0px;
}

.flagstrap-icon.flagstrap-xk {
    height: 15px;
    background-position: -5500px 0px;
}

.flagstrap-icon.flagstrap-ye {
    height: 14px;
    background-position: -5522px 0px;
}

.flagstrap-icon.flagstrap-yt {
    height: 14px;
    background-position: -5544px 0px;
}

.flagstrap-icon.flagstrap-za {
    height: 14px;
    background-position: -5566px 0px;
}

.flagstrap-icon.flagstrap-zm {
    height: 14px;
    background-position: -5588px 0px;
}

.flagstrap-icon.flagstrap-zw {
    height: 10px;
    background-position: -5610px 0px;
}

.flagstrap-new-icon {
    display: inline-block;
    width: 28px;
    height: 19px;
    background-image: url("../images/flags_responsive.png");
    background-repeat: no-repeat;
    background-position: 20px 0;
    vertical-align: text-top;
    flex: 0 0 24px;
    background-size: 100%;
    box-shadow: 0px 0px 1px 0px #888;
    border-radius: 2px;
}


/* .flag {
    background: url(../Content/img/flags/flags_responsive.png) no-repeat;
    background-size: 100%
} */

.flagstrap-new-ad {
    background-position: 0 0.413223%;
}

.flagstrap-new-ae {
    background-position: 0 0.826446%;
}

.flagstrap-new-af {
    background-position: 0 1.239669%;
}

.flagstrap-new-ag {
    background-position: 0 1.652893%;
}

.flagstrap-new-ca {
    background-position: 0 14.876033%;
}

.flagstrap-new-al {
    background-position: 0 2.479339%;
}

.flagstrap-new-am {
    background-position: 0 2.892562%;
}

.flagstrap-new-an {
    background-position: 0 3.305785%;
}

.flagstrap-new-ao {
    background-position: 0 3.719008%;
}

.flagstrap-new-aq {
    background-position: 0 4.132231%;
}

.flagstrap-new-ar {
    background-position: 0 4.545455%;
}

.flagstrap-new-as {
    background-position: 0 4.958678%;
}

.flagstrap-new-at {
    background-position: 0 5.371901%;
}

.flagstrap-new-au {
    background-position: 0 5.785124%;
}

.flagstrap-new-aw {
    background-position: 0 6.198347%;
}

.flagstrap-new-az {
    background-position: 0 6.61157%;
}

.flagstrap-new-ba {
    background-position: 0 7.024793%;
}

.flagstrap-new-bb {
    background-position: 0 7.438017%;
}

.flagstrap-new-bd {
    background-position: 0 7.85124%;
}

.flagstrap-new-be {
    background-position: 0 8.264463%;
}

.flagstrap-new-bf {
    background-position: 0 8.677686%;
}

.flagstrap-new-bg {
    background-position: 0 9.090909%;
}

.flagstrap-new-bh {
    background-position: 0 9.504132%;
}

.flagstrap-new-bi {
    background-position: 0 9.917355%;
}

.flagstrap-new-bj {
    background-position: 0 10.330579%;
}

.flagstrap-new-bm,
.flagstrap-new-ru-UA {
    background-position: 0 10.743802%;
}

.flagstrap-new-bn {
    background-position: 0 11.157025%;
}

.flagstrap-new-bo {
    background-position: 0 11.570248%;
}

.flagstrap-new-br,
.flagstrap-new-pt-BR {
    background-position: 0 11.983471%;
}

.flagstrap-new-bs {
    background-position: 0 12.396694%;
}

.flagstrap-new-bt {
    background-position: 0 12.809917%;
}

.flagstrap-new-bv {
    background-position: 0 13.22314%;
}

.flagstrap-new-bw {
    background-position: 0 13.636364%;
}

.flagstrap-new-by {
    background-position: 0 14.049587%;
}

.flagstrap-new-bz {
    background-position: 0 14.46281%;
}

.flagstrap-new-cc {
    background-position: 0 15.289256%;
}

.flagstrap-new-cd {
    background-position: 0 15.702479%;
}

.flagstrap-new-cf {
    background-position: 0 16.115702%;
}

.flagstrap-new-cg {
    background-position: 0 16.528926%;
}

.flagstrap-new-ch {
    background-position: 0 16.942149%;
}

.flagstrap-new-ci {
    background-position: 0 17.355372%;
}

.flagstrap-new-ck {
    background-position: 0 17.768595%;
}

.flagstrap-new-cl {
    background-position: 0 18.181818%;
}

.flagstrap-new-cm {
    background-position: 0 18.595041%;
}

.flagstrap-new-cn,
.flagstrap-new-zh {
    background-position: 0 19.008264%;
}

.flagstrap-new-co {
    background-position: 0 19.421488%;
}

.flagstrap-new-cr {
    background-position: 0 19.834711%;
}

.flagstrap-new-cu {
    background-position: 0 20.247934%;
}

.flagstrap-new-cv {
    background-position: 0 20.661157%;
}

.flagstrap-new-cx {
    background-position: 0 21.07438%;
}

.flagstrap-new-cy {
    background-position: 0 21.487603%;
}

.flagstrap-new-cz,
.flagstrap-new-cs {
    background-position: 0 21.900826%;
}

.flagstrap-new-de {
    background-position: 0 22.31405%;
}

.flagstrap-new-dj {
    background-position: 0 22.727273%;
}

.flagstrap-new-dk,
.flagstrap-new-da {
    background-position: 0 23.140496%;
}

.flagstrap-new-dm {
    background-position: 0 23.553719%;
}

.flagstrap-new-do {
    background-position: 0 23.966942%;
}

.flagstrap-new-dz {
    background-position: 0 24.380165%;
}

.flagstrap-new-ec {
    background-position: 0 24.793388%;
}

.flagstrap-new-ee {
    background-position: 0 25.206612%;
}

.flagstrap-new-eg {
    background-position: 0 25.619835%;
}

.flagstrap-new-eh {
    background-position: 0 26.033058%;
}

.flagstrap-new-er {
    background-position: 0 26.446281%;
}

.flagstrap-new-es {
    background-position: 0 26.859504%;
}

.flagstrap-new-et {
    background-position: 0 27.272727%;
}

.flagstrap-new-fi {
    background-position: 0 27.68595%;
}

.flagstrap-new-fj {
    background-position: 0 28.099174%;
}

.flagstrap-new-fk {
    background-position: 0 28.512397%;
}

.flagstrap-new-fm {
    background-position: 0 28.92562%;
}

.flagstrap-new-fo {
    background-position: 0 29.338843%;
}

.flagstrap-new-fr {
    background-position: 0 29.752066%;
}

.flagstrap-new-ga {
    background-position: 0 30.165289%;
}

.flagstrap-new-gd {
    background-position: 0 30.578512%;
}

.flagstrap-new-ge {
    background-position: 0 30.991736%;
}

.flagstrap-new-gf {
    background-position: 0 31.404959%;
}

.flagstrap-new-gh {
    background-position: 0 31.818182%;
}

.flagstrap-new-gi {
    background-position: 0 32.231405%;
}

.flagstrap-new-gl {
    background-position: 0 32.644628%;
}

.flagstrap-new-gm {
    background-position: 0 33.057851%;
}

.flagstrap-new-gn {
    background-position: 0 33.471074%;
}

.flagstrap-new-gp {
    background-position: 0 33.884298%;
}

.flagstrap-new-gq {
    background-position: 0 34.297521%;
}

.flagstrap-new-gr {
    background-position: 0 34.710744%;
}

.flagstrap-new-gs {
    background-position: 0 35.123967%;
}

.flagstrap-new-gt {
    background-position: 0 35.53719%;
}

.flagstrap-new-gu {
    background-position: 0 35.950413%;
}

.flagstrap-new-gw {
    background-position: 0 36.363636%;
}

.flagstrap-new-gy {
    background-position: 0 36.77686%;
}

.flagstrap-new-hk {
    background-position: 0 37.190083%;
}

.flagstrap-new-hm {
    background-position: 0 37.603306%;
}

.flagstrap-new-hn {
    background-position: 0 38.016529%;
}

.flagstrap-new-hr {
    background-position: 0 38.429752%;
}

.flagstrap-new-ht {
    background-position: 0 38.842975%;
}

.flagstrap-new-hu {
    background-position: 0 39.256198%;
}

.flagstrap-new-id {
    background-position: 0 39.669421%;
}

.flagstrap-new-ie {
    background-position: 0 40.082645%;
}

.flagstrap-new-il,
.flagstrap-new-he {
    background-position: 0 40.495868%;
}

.flagstrap-new-in {
    background-position: 0 40.909091%;
}

.flagstrap-new-io {
    background-position: 0 41.322314%;
}

.flagstrap-new-iq {
    background-position: 0 41.735537%;
}

.flagstrap-new-ir,
.flagstrap-new-fa {
    background-position: 0 42.14876%;
}

.flagstrap-new-is,
.flagstrap-new-ax {
    background-position: 0 42.561983%;
}

.flagstrap-new-it {
    background-position: 0 42.975207%;
}

.flagstrap-new-jm {
    background-position: 0 43.38843%;
}

.flagstrap-new-jo {
    background-position: 0 43.801653%;
}

.flagstrap-new-jp,
.flagstrap-new-ja {
    background-position: 0 44.214876%;
}

.flagstrap-new-ke {
    background-position: 0 44.628099%;
}

.flagstrap-new-kg {
    background-position: 0 45.041322%;
}

.flagstrap-new-kh {
    background-position: 0 45.454545%;
}

.flagstrap-new-ki {
    background-position: 0 45.867769%;
}

.flagstrap-new-km {
    background-position: 0 46.280992%;
}

.flagstrap-new-kn {
    background-position: 0 46.694215%;
}

.flagstrap-new-kp {
    background-position: 0 47.107438%;
}

.flagstrap-new-kr {
    background-position: 0 47.520661%;
}

.flagstrap-new-kw {
    background-position: 0 47.933884%;
}

.flagstrap-new-ky {
    background-position: 0 48.347107%;
}

.flagstrap-new-kz {
    background-position: 0 48.760331%;
}

.flagstrap-new-la {
    background-position: 0 49.173554%;
}

.flagstrap-new-lb {
    background-position: 0 49.586777%;
}

.flagstrap-new-lc {
    background-position: 0 50%;
}

.flagstrap-new-li {
    background-position: 0 50.413223%;
}

.flagstrap-new-lk {
    background-position: 0 50.826446%;
}

.flagstrap-new-lr {
    background-position: 0 51.239669%;
}

.flagstrap-new-ls {
    background-position: 0 51.652893%;
}

.flagstrap-new-lt {
    background-position: 0 52.066116%;
}

.flagstrap-new-lu {
    background-position: 0 52.479339%;
}

.flagstrap-new-lv {
    background-position: 0 52.892562%;
}

.flagstrap-new-ly {
    background-position: 0 53.305785%;
}

.flagstrap-new-ma {
    background-position: 0 53.719008%;
}

.flagstrap-new-mc {
    background-position: 0 54.132231%;
}

.flagstrap-new-md {
    background-position: 0 54.545455%;
}

.flagstrap-new-me {
    background-position: 0 54.958678%;
}

.flagstrap-new-mg {
    background-position: 0 55.371901%;
}

.flagstrap-new-mh {
    background-position: 0 55.785124%;
}

.flagstrap-new-mk {
    background-position: 0 56.198347%;
}

.flagstrap-new-ml {
    background-position: 0 56.61157%;
}

.flagstrap-new-mm {
    background-position: 0 57.024793%;
}

.flagstrap-new-mn {
    background-position: 0 57.438017%;
}

.flagstrap-new-mo {
    background-position: 0 57.85124%;
}

.flagstrap-new-mp {
    background-position: 0 58.264463%;
}

.flagstrap-new-mq {
    background-position: 0 58.677686%;
}

.flagstrap-new-mr {
    background-position: 0 59.090909%;
}

.flagstrap-new-ms {
    background-position: 0 59.504132%;
}

.flagstrap-new-mt {
    background-position: 0 59.917355%;
}

.flagstrap-new-mu {
    background-position: 0 60.330579%;
}

.flagstrap-new-mv {
    background-position: 0 60.743802%;
}

.flagstrap-new-mw {
    background-position: 0 61.157025%;
}

.flagstrap-new-mx {
    background-position: 0 61.570248%;
}

.flagstrap-new-my {
    background-position: 0 61.983471%;
}

.flagstrap-new-mz {
    background-position: 0 62.396694%;
}

.flagstrap-new-na {
    background-position: 0 62.809917%;
}

.flagstrap-new-nc {
    background-position: 0 63.22314%;
}

.flagstrap-new-ne {
    background-position: 0 63.636364%;
}

.flagstrap-new-nf {
    background-position: 0 64.049587%;
}

.flagstrap-new-ng {
    background-position: 0 64.46281%;
}

.flagstrap-new-ni {
    background-position: 0 64.876033%;
}

.flagstrap-new-nl {
    background-position: 0 65.289256%;
}

.flagstrap-new-no {
    background-position: 0 65.702479%;
}

.flagstrap-new-np {
    background-position: 0 66.115702%;
}

.flagstrap-new-nr {
    background-position: 0 66.528926%;
}

.flagstrap-new-nu {
    background-position: 0 66.942149%;
}

.flagstrap-new-nz {
    background-position: 0 67.355372%;
}

.flagstrap-new-om {
    background-position: 0 67.768595%;
}

.flagstrap-new-pa {
    background-position: 0 68.181818%;
}

.flagstrap-new-pe {
    background-position: 0 68.595041%;
}

.flagstrap-new-pf {
    background-position: 0 69.008264%;
}

.flagstrap-new-pg {
    background-position: 0 69.421488%;
}

.flagstrap-new-ph {
    background-position: 0 69.834711%;
}

.flagstrap-new-pk {
    background-position: 0 70.247934%;
}

.flagstrap-new-pl {
    background-position: 0 70.661157%;
}

.flagstrap-new-pm {
    background-position: 0 71.07438%;
}

.flagstrap-new-pn {
    background-position: 0 71.487603%;
}

.flagstrap-new-pr {
    background-position: 0 71.900826%;
}

.flagstrap-new-pt,
.flagstrap-new-pt-PT {
    background-position: 0 72.31405%;
}

.flagstrap-new-pw {
    background-position: 0 72.727273%;
}

.flagstrap-new-py {
    background-position: 0 73.140496%;
}

.flagstrap-new-qa {
    background-position: 0 73.553719%;
}

.flagstrap-new-re {
    background-position: 0 73.966942%;
}

.flagstrap-new-ro {
    background-position: 0 74.380165%;
}

.flagstrap-new-rs {
    background-position: 0 74.793388%;
}

.flagstrap-new-ru {
    background-position: 0 75.206612%;
}

.flagstrap-new-rw {
    background-position: 0 75.619835%;
}

.flagstrap-new-sa {
    background-position: 0 76.033058%;
}

.flagstrap-new-sb {
    background-position: 0 76.446281%;
}

.flagstrap-new-sc {
    background-position: 0 76.859504%;
}

.flagstrap-new-sd {
    background-position: 0 77.272727%;
}

.flagstrap-new-se {
    background-position: 0 77.68595%;
}

.flagstrap-new-sg {
    background-position: 0 78.099174%;
}

.flagstrap-new-sh {
    background-position: 0 78.512397%;
}

.flagstrap-new-si {
    background-position: 0 78.92562%;
}

.flagstrap-new-sj {
    background-position: 0 79.338843%;
}

.flagstrap-new-sk {
    background-position: 0 79.752066%;
}

.flagstrap-new-sl {
    background-position: 0 80.165289%;
}

.flagstrap-new-sm {
    background-position: 0 80.578512%;
}

.flagstrap-new-sn {
    background-position: 0 80.991736%;
}

.flagstrap-new-so {
    background-position: 0 81.404959%;
}

.flagstrap-new-sr {
    background-position: 0 81.818182%;
}

.flagstrap-new-ss {
    background-position: 0 82.231405%;
}

.flagstrap-new-st {
    background-position: 0 82.644628%;
}

.flagstrap-new-sv {
    background-position: 0 77.68595%;
}

.flagstrap-new-sy {
    background-position: 0 83.471074%;
}

.flagstrap-new-sz {
    background-position: 0 83.884298%;
}

.flagstrap-new-tc,
.flagstrap-new-ai {
    background-position: 0 84.297521%;
}

.flagstrap-new-td {
    background-position: 0 84.710744%;
}

.flagstrap-new-tf {
    background-position: 0 85.123967%;
}

.flagstrap-new-tg {
    background-position: 0 85.53719%;
}

.flagstrap-new-th {
    background-position: 0 85.950413%;
}

.flagstrap-new-tj {
    background-position: 0 86.363636%;
}

.flagstrap-new-tk {
    background-position: 0 86.77686%;
}

.flagstrap-new-tl {
    background-position: 0 87.190083%;
}

.flagstrap-new-tm {
    background-position: 0 87.603306%;
}

.flagstrap-new-tn {
    background-position: 0 88.016529%;
}

.flagstrap-new-to {
    background-position: 0 88.429752%;
}

.flagstrap-new-tp {
    background-position: 0 88.842975%;
}

.flagstrap-new-tr {
    background-position: 0 89.256198%;
}

.flagstrap-new-tt {
    background-position: 0 89.669421%;
}

.flagstrap-new-tv {
    background-position: 0 90.082645%;
}

.flagstrap-new-tw {
    background-position: 0 90.495868%;
}

.flagstrap-new-ty {
    background-position: 0 90.909091%;
}

.flagstrap-new-tz {
    background-position: 0 91.322314%;
}

.flagstrap-new-ua {
    background-position: 0 91.735537%;
}

.flagstrap-new-ug {
    background-position: 0 92.14876%;
}

.flagstrap-new-gb,
.flagstrap-new-en-UK,
.flagstrap-new-en-GB {
    background-position: 0 92.561983%;
}

.flagstrap-new-um {
    background-position: 0 92.975207%;
}

.flagstrap-new-us,
.flagstrap-new-en {
    background-position: 0 93.38843%;
}

.flagstrap-new-uy {
    background-position: 0 93.801653%;
}

.flagstrap-new-uz {
    background-position: 0 94.214876%;
}

.flagstrap-new-va {
    background-position: 0 94.628099%;
}

.flagstrap-new-vc {
    background-position: 0 95.041322%;
}

.flagstrap-new-ve {
    background-position: 0 95.454545%;
}

.flagstrap-new-vg {
    background-position: 0 95.867769%;
}

.flagstrap-new-vi {
    background-position: 0 96.280992%;
}

.flagstrap-new-vn {
    background-position: 0 96.694215%;
}

.flagstrap-new-vu {
    background-position: 0 97.107438%;
}

.flagstrap-new-wf {
    background-position: 0 97.520661%;
}

.flagstrap-new-ws {
    background-position: 0 97.933884%;
}

.flagstrap-new-ye {
    background-position: 0 98.347107%;
}

.flagstrap-new-za {
    background-position: 0 98.760331%;
}

.flagstrap-new-zm {
    background-position: 0 99.173554%;
}

.flagstrap-new-zr {
    background-position: 0 99.586777%;
}

.flagstrap-new-zw {
    background-position: 0 100%;
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-xk {
    background-position: 0 0px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-bm {
    background-position: 0 -20px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-bq {
    background-position: 0 -40px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-cw {
    background-position: 0 -59px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-cy {
    background-position: 0 -79px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-sv {
    background-position: 0 -99px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-fj {
    background-position: 0 -119px;
    background-image: url(../images/flags-n.png);
}


/* #dropdownMenuLink .flagstrap-new-icon.flagstrap-new-gp {
    background-position: 0 -138px;
    background-image: url(../images/flags-n.png);
} */

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-gg {
    background-position: 0 -158px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-im {
    background-position: 0 -178px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-je {
    background-position: 0 -198px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-mv {
    background-position: 0 -217px;
    background-image: url(../images/flags-n.png);
}


/* #dropdownMenuLink .flagstrap-new-icon.flagstrap-new-yt {
    background-position: 0 -237px;
    background-image: url(../images/flags-n.png);
} */

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-ps {
    background-position: 0 -257px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-bl,
#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-mf,
#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-re,
#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-gp,
#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-mq,
#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-yt,
#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-wf {
    background-position: 0 -277px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-sx {
    background-position: 0 -296px;
    background-image: url(../images/flags-n.png);
}

#dropdownMenuLink .flagstrap-new-icon.flagstrap-new-lk {
    background-position: 0 -316px;
    background-image: url(../images/flags-n.png);
}