.ico-flag {
    background: url(img/flags-round-sprite.png) left top no-repeat;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle; 
    margin-top: -2px; 
}

.ico-flag-abw {
    width: 23px;
    height: 23px;
    background-position: -4px -4px;
}

.ico-flag-af {
    width: 23px;
    height: 23px;
    background-position: -35px -4px;
}

.ico-flag-afg {
    width: 23px;
    height: 23px;
    background-position: -66px -4px;
}

.ico-flag-ago {
    width: 23px;
    height: 23px;
    background-position: -97px -4px;
}

.ico-flag-aia {
    width: 23px;
    height: 23px;
    background-position: -128px -4px;
}

.ico-flag-al {
    width: 23px;
    height: 23px;
    background-position: -159px -4px;
}

.ico-flag-alb {
    width: 23px;
    height: 23px;
    background-position: -190px -4px;
}

.ico-flag-and {
    width: 23px;
    height: 23px;
    background-position: -221px -4px;
}

.ico-flag-ant {
    width: 23px;
    height: 23px;
    background-position: -252px -4px;
}

.ico-flag-ao {
    width: 23px;
    height: 23px;
    background-position: -283px -4px;
}

.ico-flag-aq {
    width: 23px;
    height: 23px;
    background-position: -314px -4px;
}

.ico-flag-are {
    width: 23px;
    height: 23px;
    background-position: -345px -4px;
}

.ico-flag-arg {
    width: 23px;
    height: 23px;
    background-position: -376px -4px;
}

.ico-flag-arm {
    width: 23px;
    height: 23px;
    background-position: -407px -4px;
}

.ico-flag-asc {
    width: 23px;
    height: 23px;
    background-position: -438px -4px;
}

.ico-flag-asm {
    width: 23px;
    height: 23px;
    background-position: -469px -4px;
}

.ico-flag-ata {
    width: 23px;
    height: 23px;
    background-position: -500px -4px;
}

.ico-flag-atg {
    width: 23px;
    height: 23px;
    background-position: -4px -35px;
}

.ico-flag-aus {
    width: 23px;
    height: 23px;
    background-position: -35px -35px;
}

.ico-flag-aut {
    width: 23px;
    height: 23px;
    background-position: -66px -35px;
}

.ico-flag-ax {
    width: 23px;
    height: 23px;
    background-position: -97px -35px;
}

.ico-flag-aze {
    width: 23px;
    height: 23px;
    background-position: -128px -35px;
}

.ico-flag-bat {
    width: 23px;
    height: 23px;
    background-position: -159px -35px;
}

.ico-flag-bdi {
    width: 23px;
    height: 23px;
    background-position: -190px -35px;
}

.ico-flag-bel {
    width: 23px;
    height: 23px;
    background-position: -221px -35px;
}

.ico-flag-bfa {
    width: 23px;
    height: 23px;
    background-position: -252px -35px;
}

.ico-flag-bg {
    width: 23px;
    height: 23px;
    background-position: -283px -35px;
}

.ico-flag-bgd {
    width: 23px;
    height: 23px;
    background-position: -314px -35px;
}

.ico-flag-bgn {
    width: 23px;
    height: 23px;
    background-position: -345px -35px;
}

.ico-flag-bgr {
    width: 23px;
    height: 23px;
    background-position: -376px -35px;
}

.ico-flag-bhr {
    width: 23px;
    height: 23px;
    background-position: -407px -35px;
}

.ico-flag-bhs {
    width: 23px;
    height: 23px;
    background-position: -438px -35px;
}

.ico-flag-bih {
    width: 23px;
    height: 23px;
    background-position: -469px -35px;
}

.ico-flag-bj {
    width: 23px;
    height: 23px;
    background-position: -500px -35px;
}

.ico-flag-blm {
    width: 23px;
    height: 23px;
    background-position: -4px -66px;
}

.ico-flag-blr {
    width: 23px;
    height: 23px;
    background-position: -35px -66px;
}

.ico-flag-blz {
    width: 23px;
    height: 23px;
    background-position: -66px -66px;
}

.ico-flag-bmu {
    width: 23px;
    height: 23px;
    background-position: -97px -66px;
}

.ico-flag-bol {
    width: 23px;
    height: 23px;
    background-position: -128px -66px;
}

.ico-flag-bq {
    width: 23px;
    height: 23px;
    background-position: -159px -66px;
}

.ico-flag-bra {
    width: 23px;
    height: 23px;
    background-position: -190px -66px;
}

.ico-flag-brb {
    width: 23px;
    height: 23px;
    background-position: -221px -66px;
}

.ico-flag-brn {
    width: 23px;
    height: 23px;
    background-position: -252px -66px;
}

.ico-flag-bs {
    width: 23px;
    height: 23px;
    background-position: -283px -66px;
}

.ico-flag-btn {
    width: 23px;
    height: 23px;
    background-position: -314px -66px;
}

.ico-flag-bv {
    width: 23px;
    height: 23px;
    background-position: -345px -66px;
}

.ico-flag-bvt {
    width: 23px;
    height: 23px;
    background-position: -376px -66px;
}

.ico-flag-bwa {
    width: 23px;
    height: 23px;
    background-position: -407px -66px;
}

.ico-flag-caf {
    width: 23px;
    height: 23px;
    background-position: -438px -66px;
}

.ico-flag-can {
    width: 23px;
    height: 23px;
    background-position: -469px -66px;
}

.ico-flag-cc {
    width: 23px;
    height: 23px;
    background-position: -500px -66px;
}

.ico-flag-che {
    width: 23px;
    height: 23px;
    background-position: -4px -97px;
}

.ico-flag-chf {
    width: 23px;
    height: 23px;
    background-position: -35px -97px;
}

.ico-flag-chl {
    width: 23px;
    height: 23px;
    background-position: -66px -97px;
}

.ico-flag-chn {
    width: 23px;
    height: 23px;
    background-position: -97px -97px;
}

.ico-flag-civ {
    width: 23px;
    height: 23px;
    background-position: -128px -97px;
}

.ico-flag-cmr {
    width: 23px;
    height: 23px;
    background-position: -159px -97px;
}

.ico-flag-cod {
    width: 23px;
    height: 23px;
    background-position: -190px -97px;
}

.ico-flag-cog {
    width: 23px;
    height: 23px;
    background-position: -221px -97px;
}

.ico-flag-cok {
    width: 23px;
    height: 23px;
    background-position: -252px -97px;
}

.ico-flag-col {
    width: 23px;
    height: 23px;
    background-position: -283px -97px;
}

.ico-flag-cpv {
    width: 23px;
    height: 23px;
    background-position: -314px -97px;
}

.ico-flag-cri {
    width: 23px;
    height: 23px;
    background-position: -345px -97px;
}

.ico-flag-cu {
    width: 23px;
    height: 23px;
    background-position: -376px -97px;
}

.ico-flag-cub {
    width: 23px;
    height: 23px;
    background-position: -407px -97px;
}

.ico-flag-cuw {
    width: 23px;
    height: 23px;
    background-position: -438px -97px;
}

.ico-flag-cx {
    width: 23px;
    height: 23px;
    background-position: -469px -97px;
}

.ico-flag-cyp {
    width: 23px;
    height: 23px;
    background-position: -500px -97px;
}

.ico-flag-cze {
    width: 23px;
    height: 23px;
    background-position: -4px -128px;
}

.ico-flag-czk {
    width: 23px;
    height: 23px;
    background-position: -35px -128px;
}

.ico-flag-deu {
    width: 23px;
    height: 23px;
    background-position: -66px -128px;
}

.ico-flag-dji {
    width: 23px;
    height: 23px;
    background-position: -97px -128px;
}

.ico-flag-dma {
    width: 23px;
    height: 23px;
    background-position: -128px -128px;
}

.ico-flag-dnk {
    width: 23px;
    height: 23px;
    background-position: -159px -128px;
}

.ico-flag-dom {
    width: 23px;
    height: 23px;
    background-position: -190px -128px;
}

.ico-flag-dz {
    width: 23px;
    height: 23px;
    background-position: -221px -128px;
}

.ico-flag-dza {
    width: 23px;
    height: 23px;
    background-position: -252px -128px;
}

.ico-flag-ec {
    width: 23px;
    height: 23px;
    background-position: -283px -128px;
}

.ico-flag-ecu {
    width: 23px;
    height: 23px;
    background-position: -314px -128px;
}

.ico-flag-egy {
    width: 23px;
    height: 23px;
    background-position: -345px -128px;
}

.ico-flag-eh {
    width: 23px;
    height: 23px;
    background-position: -376px -128px;
}

.ico-flag-en {
    width: 23px;
    height: 23px;
    background-position: -407px -128px;
}

.ico-flag-er {
    width: 23px;
    height: 23px;
    background-position: -438px -128px;
}

.ico-flag-eri {
    width: 23px;
    height: 23px;
    background-position: -469px -128px;
}

.ico-flag-esh {
    width: 23px;
    height: 23px;
    background-position: -500px -128px;
}

.ico-flag-esp {
    width: 23px;
    height: 23px;
    background-position: -4px -159px;
}

.ico-flag-est {
    width: 23px;
    height: 23px;
    background-position: -35px -159px;
}

.ico-flag-eth {
    width: 23px;
    height: 23px;
    background-position: -66px -159px;
}

.ico-flag-eur {
    width: 23px;
    height: 23px;
    background-position: -97px -159px;
}

.ico-flag-fin {
    width: 23px;
    height: 23px;
    background-position: -128px -159px;
}

.ico-flag-fji {
    width: 23px;
    height: 23px;
    background-position: -159px -159px;
}

.ico-flag-flk {
    width: 23px;
    height: 23px;
    background-position: -190px -159px;
}

.ico-flag-fra {
    width: 23px;
    height: 23px;
    background-position: -221px -159px;
}

.ico-flag-fro {
    width: 23px;
    height: 23px;
    background-position: -252px -159px;
}

.ico-flag-fsm {
    width: 23px;
    height: 23px;
    background-position: -283px -159px;
}

.ico-flag-gab {
    width: 23px;
    height: 23px;
    background-position: -314px -159px;
}

.ico-flag-gb-eng {
    width: 23px;
    height: 23px;
    background-position: -345px -159px;
}

.ico-flag-gb-nir {
    width: 23px;
    height: 23px;
    background-position: -376px -159px;
}

.ico-flag-gb-sct {
    width: 23px;
    height: 23px;
    background-position: -407px -159px;
}

.ico-flag-gb-wls {
    width: 23px;
    height: 23px;
    background-position: -438px -159px;
}

.ico-flag-gbp {
    width: 23px;
    height: 23px;
    background-position: -469px -159px;
}

.ico-flag-gbr {
    width: 23px;
    height: 23px;
    background-position: -500px -159px;
}

.ico-flag-geo {
    width: 23px;
    height: 23px;
    background-position: -4px -190px;
}

.ico-flag-gg {
    width: 23px;
    height: 23px;
    background-position: -35px -190px;
}

.ico-flag-ggy {
    width: 23px;
    height: 23px;
    background-position: -66px -190px;
}

.ico-flag-gha {
    width: 23px;
    height: 23px;
    background-position: -97px -190px;
}

.ico-flag-gib {
    width: 23px;
    height: 23px;
    background-position: -128px -190px;
}

.ico-flag-gin {
    width: 23px;
    height: 23px;
    background-position: -159px -190px;
}

.ico-flag-glp {
    width: 23px;
    height: 23px;
    background-position: -190px -190px;
}

.ico-flag-gm {
    width: 23px;
    height: 23px;
    background-position: -221px -190px;
}

.ico-flag-gmb {
    width: 23px;
    height: 23px;
    background-position: -252px -190px;
}

.ico-flag-gnq {
    width: 23px;
    height: 23px;
    background-position: -283px -190px;
}

.ico-flag-grc {
    width: 23px;
    height: 23px;
    background-position: -314px -190px;
}

.ico-flag-grd {
    width: 23px;
    height: 23px;
    background-position: -345px -190px;
}

.ico-flag-grl {
    width: 23px;
    height: 23px;
    background-position: -376px -190px;
}

.ico-flag-gs {
    width: 23px;
    height: 23px;
    background-position: -407px -190px;
}

.ico-flag-gtm {
    width: 23px;
    height: 23px;
    background-position: -438px -190px;
}

.ico-flag-guf {
    width: 23px;
    height: 23px;
    background-position: -469px -190px;
}

.ico-flag-gum {
    width: 23px;
    height: 23px;
    background-position: -500px -190px;
}

.ico-flag-guy {
    width: 23px;
    height: 23px;
    background-position: -4px -221px;
}

.ico-flag-gw {
    width: 23px;
    height: 23px;
    background-position: -35px -221px;
}

.ico-flag-hkg {
    width: 23px;
    height: 23px;
    background-position: -66px -221px;
}

.ico-flag-hm {
    width: 23px;
    height: 23px;
    background-position: -97px -221px;
}

.ico-flag-hnd {
    width: 23px;
    height: 23px;
    background-position: -128px -221px;
}

.ico-flag-hrk {
    width: 23px;
    height: 23px;
    background-position: -159px -221px;
}

.ico-flag-hrv {
    width: 23px;
    height: 23px;
    background-position: -190px -221px;
}

.ico-flag-hti {
    width: 23px;
    height: 23px;
    background-position: -221px -221px;
}

.ico-flag-hun {
    width: 23px;
    height: 23px;
    background-position: -252px -221px;
}

.ico-flag-id {
    width: 23px;
    height: 23px;
    background-position: -283px -221px;
}

.ico-flag-idn {
    width: 23px;
    height: 23px;
    background-position: -314px -221px;
}

.ico-flag-im {
    width: 23px;
    height: 23px;
    background-position: -345px -221px;
}

.ico-flag-imn {
    width: 23px;
    height: 23px;
    background-position: -376px -221px;
}

.ico-flag-ind {
    width: 23px;
    height: 23px;
    background-position: -407px -221px;
}

.ico-flag-iot {
    width: 23px;
    height: 23px;
    background-position: -438px -221px;
}

.ico-flag-iq {
    width: 23px;
    height: 23px;
    background-position: -469px -221px;
}

.ico-flag-ir {
    width: 23px;
    height: 23px;
    background-position: -500px -221px;
}

.ico-flag-irl {
    width: 23px;
    height: 23px;
    background-position: -4px -252px;
}

.ico-flag-irn {
    width: 23px;
    height: 23px;
    background-position: -35px -252px;
}

.ico-flag-irq {
    width: 23px;
    height: 23px;
    background-position: -66px -252px;
}

.ico-flag-isk {
    width: 23px;
    height: 23px;
    background-position: -97px -252px;
}

.ico-flag-isl {
    width: 23px;
    height: 23px;
    background-position: -128px -252px;
}

.ico-flag-isr {
    width: 23px;
    height: 23px;
    background-position: -159px -252px;
}

.ico-flag-it {
    width: 23px;
    height: 23px;
    background-position: -190px -252px;
}

.ico-flag-ita {
    width: 23px;
    height: 23px;
    background-position: -221px -252px;
}

.ico-flag-jam {
    width: 23px;
    height: 23px;
    background-position: -252px -252px;
}

.ico-flag-je {
    width: 23px;
    height: 23px;
    background-position: -283px -252px;
}

.ico-flag-jey {
    width: 23px;
    height: 23px;
    background-position: -314px -252px;
}

.ico-flag-jor {
    width: 23px;
    height: 23px;
    background-position: -345px -252px;
}

.ico-flag-jpn {
    width: 23px;
    height: 23px;
    background-position: -376px -252px;
}

.ico-flag-jpy {
    width: 23px;
    height: 23px;
    background-position: -407px -252px;
}

.ico-flag-kaz {
    width: 23px;
    height: 23px;
    background-position: -438px -252px;
}

.ico-flag-ken {
    width: 23px;
    height: 23px;
    background-position: -469px -252px;
}

.ico-flag-kgz {
    width: 23px;
    height: 23px;
    background-position: -500px -252px;
}

.ico-flag-khm {
    width: 23px;
    height: 23px;
    background-position: -4px -283px;
}

.ico-flag-kir {
    width: 23px;
    height: 23px;
    background-position: -35px -283px;
}

.ico-flag-km {
    width: 23px;
    height: 23px;
    background-position: -66px -283px;
}

.ico-flag-kna {
    width: 23px;
    height: 23px;
    background-position: -97px -283px;
}

.ico-flag-kor {
    width: 23px;
    height: 23px;
    background-position: -128px -283px;
}

.ico-flag-kp {
    width: 23px;
    height: 23px;
    background-position: -159px -283px;
}

.ico-flag-kwt {
    width: 23px;
    height: 23px;
    background-position: -190px -283px;
}

.ico-flag-ky {
    width: 23px;
    height: 23px;
    background-position: -221px -283px;
}

.ico-flag-la {
    width: 23px;
    height: 23px;
    background-position: -252px -283px;
}

.ico-flag-lao {
    width: 23px;
    height: 23px;
    background-position: -283px -283px;
}

.ico-flag-lbn {
    width: 23px;
    height: 23px;
    background-position: -314px -283px;
}

.ico-flag-lbr {
    width: 23px;
    height: 23px;
    background-position: -345px -283px;
}

.ico-flag-lby {
    width: 23px;
    height: 23px;
    background-position: -376px -283px;
}

.ico-flag-lca {
    width: 23px;
    height: 23px;
    background-position: -407px -283px;
}

.ico-flag-lie {
    width: 23px;
    height: 23px;
    background-position: -438px -283px;
}

.ico-flag-lka {
    width: 23px;
    height: 23px;
    background-position: -469px -283px;
}

.ico-flag-lso {
    width: 23px;
    height: 23px;
    background-position: -500px -283px;
}

.ico-flag-ltu {
    width: 23px;
    height: 23px;
    background-position: -4px -314px;
}

.ico-flag-lux {
    width: 23px;
    height: 23px;
    background-position: -35px -314px;
}

.ico-flag-lva {
    width: 23px;
    height: 23px;
    background-position: -66px -314px;
}

.ico-flag-mac {
    width: 23px;
    height: 23px;
    background-position: -97px -314px;
}

.ico-flag-maf {
    width: 23px;
    height: 23px;
    background-position: -128px -314px;
}

.ico-flag-mar {
    width: 23px;
    height: 23px;
    background-position: -159px -314px;
}

.ico-flag-mco {
    width: 23px;
    height: 23px;
    background-position: -190px -314px;
}

.ico-flag-mda {
    width: 23px;
    height: 23px;
    background-position: -221px -314px;
}

.ico-flag-mdv {
    width: 23px;
    height: 23px;
    background-position: -252px -314px;
}

.ico-flag-mex {
    width: 23px;
    height: 23px;
    background-position: -283px -314px;
}

.ico-flag-mgd {
    width: 23px;
    height: 23px;
    background-position: -314px -314px;
}

.ico-flag-mhl {
    width: 23px;
    height: 23px;
    background-position: -345px -314px;
}

.ico-flag-mkd {
    width: 23px;
    height: 23px;
    background-position: -376px -314px;
}

.ico-flag-mli {
    width: 23px;
    height: 23px;
    background-position: -407px -314px;
}

.ico-flag-mlt {
    width: 23px;
    height: 23px;
    background-position: -438px -314px;
}

.ico-flag-mm {
    width: 23px;
    height: 23px;
    background-position: -469px -314px;
}

.ico-flag-mmr {
    width: 23px;
    height: 23px;
    background-position: -500px -314px;
}

.ico-flag-mne {
    width: 23px;
    height: 23px;
    background-position: -4px -345px;
}

.ico-flag-mng {
    width: 23px;
    height: 23px;
    background-position: -35px -345px;
}

.ico-flag-mnp {
    width: 23px;
    height: 23px;
    background-position: -66px -345px;
}

.ico-flag-moz {
    width: 23px;
    height: 23px;
    background-position: -97px -345px;
}

.ico-flag-mrt {
    width: 23px;
    height: 23px;
    background-position: -128px -345px;
}

.ico-flag-msr {
    width: 23px;
    height: 23px;
    background-position: -159px -345px;
}

.ico-flag-mtq {
    width: 23px;
    height: 23px;
    background-position: -190px -345px;
}

.ico-flag-mus {
    width: 23px;
    height: 23px;
    background-position: -221px -345px;
}

.ico-flag-mwi {
    width: 23px;
    height: 23px;
    background-position: -252px -345px;
}

.ico-flag-mys {
    width: 23px;
    height: 23px;
    background-position: -283px -345px;
}

.ico-flag-myt {
    width: 23px;
    height: 23px;
    background-position: -314px -345px;
}

.ico-flag-nam {
    width: 23px;
    height: 23px;
    background-position: -345px -345px;
}

.ico-flag-ncl {
    width: 23px;
    height: 23px;
    background-position: -376px -345px;
}

.ico-flag-ner {
    width: 23px;
    height: 23px;
    background-position: -407px -345px;
}

.ico-flag-new-caledonia {
    width: 23px;
    height: 23px;
    background-position: -438px -345px;
}

.ico-flag-nfk {
    width: 23px;
    height: 23px;
    background-position: -469px -345px;
}

.ico-flag-nga {
    width: 23px;
    height: 23px;
    background-position: -500px -345px;
}

.ico-flag-nic {
    width: 23px;
    height: 23px;
    background-position: -4px -376px;
}

.ico-flag-niu {
    width: 23px;
    height: 23px;
    background-position: -35px -376px;
}

.ico-flag-nlc {
    width: 23px;
    height: 23px;
    background-position: -66px -376px;
}

.ico-flag-nld {
    width: 23px;
    height: 23px;
    background-position: -97px -376px;
}

.ico-flag-nor {
    width: 23px;
    height: 23px;
    background-position: -128px -376px;
}

.ico-flag-npl {
    width: 23px;
    height: 23px;
    background-position: -159px -376px;
}

.ico-flag-nru {
    width: 23px;
    height: 23px;
    background-position: -190px -376px;
}

.ico-flag-nzl {
    width: 23px;
    height: 23px;
    background-position: -221px -376px;
}

.ico-flag-omn {
    width: 23px;
    height: 23px;
    background-position: -252px -376px;
}

.ico-flag-pa {
    width: 23px;
    height: 23px;
    background-position: -283px -376px;
}

.ico-flag-pak {
    width: 23px;
    height: 23px;
    background-position: -314px -376px;
}

.ico-flag-pan {
    width: 23px;
    height: 23px;
    background-position: -345px -376px;
}

.ico-flag-pcn {
    width: 23px;
    height: 23px;
    background-position: -376px -376px;
}

.ico-flag-per {
    width: 23px;
    height: 23px;
    background-position: -407px -376px;
}

.ico-flag-pg {
    width: 23px;
    height: 23px;
    background-position: -438px -376px;
}

.ico-flag-phl {
    width: 23px;
    height: 23px;
    background-position: -469px -376px;
}

.ico-flag-pln {
    width: 23px;
    height: 23px;
    background-position: -500px -376px;
}

.ico-flag-plw {
    width: 23px;
    height: 23px;
    background-position: -4px -407px;
}

.ico-flag-pm {
    width: 23px;
    height: 23px;
    background-position: -35px -407px;
}

.ico-flag-png {
    width: 23px;
    height: 23px;
    background-position: -66px -407px;
}

.ico-flag-pol {
    width: 23px;
    height: 23px;
    background-position: -97px -407px;
}

.ico-flag-pri {
    width: 23px;
    height: 23px;
    background-position: -128px -407px;
}

.ico-flag-prk {
    width: 23px;
    height: 23px;
    background-position: -159px -407px;
}

.ico-flag-prt {
    width: 23px;
    height: 23px;
    background-position: -190px -407px;
}

.ico-flag-pry {
    width: 23px;
    height: 23px;
    background-position: -221px -407px;
}

.ico-flag-ps {
    width: 23px;
    height: 23px;
    background-position: -252px -407px;
}

.ico-flag-pse {
    width: 23px;
    height: 23px;
    background-position: -283px -407px;
}

.ico-flag-pyf {
    width: 23px;
    height: 23px;
    background-position: -314px -407px;
}

.ico-flag-qat {
    width: 23px;
    height: 23px;
    background-position: -345px -407px;
}

.ico-flag-qzz {
    width: 23px;
    height: 23px;
    background-position: -376px -407px;
}

.ico-flag-reu {
    width: 23px;
    height: 23px;
    background-position: -407px -407px;
}

.ico-flag-rom {
    width: 23px;
    height: 23px;
    background-position: -438px -407px;
}

.ico-flag-ron {
    width: 23px;
    height: 23px;
    background-position: -469px -407px;
}

.ico-flag-rus {
    width: 23px;
    height: 23px;
    background-position: -500px -407px;
}

.ico-flag-rwa {
    width: 23px;
    height: 23px;
    background-position: -4px -438px;
}

.ico-flag-sau {
    width: 23px;
    height: 23px;
    background-position: -35px -438px;
}

.ico-flag-sd {
    width: 23px;
    height: 23px;
    background-position: -66px -438px;
}

.ico-flag-sdn {
    width: 23px;
    height: 23px;
    background-position: -97px -438px;
}

.ico-flag-sen {
    width: 23px;
    height: 23px;
    background-position: -128px -438px;
}

.ico-flag-sgp {
    width: 23px;
    height: 23px;
    background-position: -159px -438px;
}

.ico-flag-shn {
    width: 23px;
    height: 23px;
    background-position: -190px -438px;
}

.ico-flag-sjm {
    width: 23px;
    height: 23px;
    background-position: -221px -438px;
}

.ico-flag-slb {
    width: 23px;
    height: 23px;
    background-position: -252px -438px;
}

.ico-flag-sle {
    width: 23px;
    height: 23px;
    background-position: -283px -438px;
}

.ico-flag-slv {
    width: 23px;
    height: 23px;
    background-position: -314px -438px;
}

.ico-flag-smr {
    width: 23px;
    height: 23px;
    background-position: -345px -438px;
}

.ico-flag-so {
    width: 23px;
    height: 23px;
    background-position: -376px -438px;
}

.ico-flag-som {
    width: 23px;
    height: 23px;
    background-position: -407px -438px;
}

.ico-flag-srb {
    width: 23px;
    height: 23px;
    background-position: -438px -438px;
}

.ico-flag-ss {
    width: 23px;
    height: 23px;
    background-position: -469px -438px;
}

.ico-flag-ssd {
    width: 23px;
    height: 23px;
    background-position: -500px -438px;
}

.ico-flag-st {
    width: 23px;
    height: 23px;
    background-position: -4px -469px;
}

.ico-flag-stp {
    width: 23px;
    height: 23px;
    background-position: -35px -469px;
}

.ico-flag-sur {
    width: 23px;
    height: 23px;
    background-position: -66px -469px;
}

.ico-flag-surface1 {
    width: 23px;
    height: 23px;
    background-position: -97px -469px;
}

.ico-flag-svk {
    width: 23px;
    height: 23px;
    background-position: -128px -469px;
}

.ico-flag-svn {
    width: 23px;
    height: 23px;
    background-position: -159px -469px;
}

.ico-flag-swe {
    width: 23px;
    height: 23px;
    background-position: -190px -469px;
}

.ico-flag-swz {
    width: 23px;
    height: 23px;
    background-position: -221px -469px;
}

.ico-flag-sxm {
    width: 23px;
    height: 23px;
    background-position: -252px -469px;
}

.ico-flag-sy {
    width: 23px;
    height: 23px;
    background-position: -283px -469px;
}

.ico-flag-syc {
    width: 23px;
    height: 23px;
    background-position: -314px -469px;
}

.ico-flag-syr {
    width: 23px;
    height: 23px;
    background-position: -345px -469px;
}

.ico-flag-taa {
    width: 23px;
    height: 23px;
    background-position: -376px -469px;
}

.ico-flag-tca {
    width: 23px;
    height: 23px;
    background-position: -407px -469px;
}

.ico-flag-tcd {
    width: 23px;
    height: 23px;
    background-position: -438px -469px;
}

.ico-flag-tf {
    width: 23px;
    height: 23px;
    background-position: -469px -469px;
}

.ico-flag-tgo {
    width: 23px;
    height: 23px;
    background-position: -500px -469px;
}

.ico-flag-thg {
    width: 23px;
    height: 23px;
    background-position: -4px -500px;
}

.ico-flag-tjk {
    width: 23px;
    height: 23px;
    background-position: -35px -500px;
}

.ico-flag-tkl {
    width: 23px;
    height: 23px;
    background-position: -66px -500px;
}

.ico-flag-tkm {
    width: 23px;
    height: 23px;
    background-position: -97px -500px;
}

.ico-flag-tls {
    width: 23px;
    height: 23px;
    background-position: -128px -500px;
}

.ico-flag-ton {
    width: 23px;
    height: 23px;
    background-position: -159px -500px;
}

.ico-flag-tto {
    width: 23px;
    height: 23px;
    background-position: -190px -500px;
}

.ico-flag-tun {
    width: 23px;
    height: 23px;
    background-position: -221px -500px;
}

.ico-flag-tur {
    width: 23px;
    height: 23px;
    background-position: -252px -500px;
}

.ico-flag-tuv {
    width: 23px;
    height: 23px;
    background-position: -283px -500px;
}

.ico-flag-twn {
    width: 23px;
    height: 23px;
    background-position: -314px -500px;
}

.ico-flag-tza {
    width: 23px;
    height: 23px;
    background-position: -345px -500px;
}

.ico-flag-ug {
    width: 23px;
    height: 23px;
    background-position: -376px -500px;
}

.ico-flag-uga {
    width: 23px;
    height: 23px;
    background-position: -407px -500px;
}

.ico-flag-ukr {
    width: 23px;
    height: 23px;
    background-position: -438px -500px;
}

.ico-flag-um {
    width: 23px;
    height: 23px;
    background-position: -469px -500px;
}

.ico-flag-un {
    width: 23px;
    height: 23px;
    background-position: -500px -500px;
}

.ico-flag-ury {
    width: 23px;
    height: 23px;
    background-position: -531px -4px;
}

.ico-flag-usa {
    width: 23px;
    height: 24px;
    background-position: -531px -35px;
}

.ico-flag-usd {
    width: 23px;
    height: 24px;
    background-position: -531px -67px;
}

.ico-flag-uzb {
    width: 23px;
    height: 23px;
    background-position: -531px -99px;
}

.ico-flag-vat {
    width: 23px;
    height: 23px;
    background-position: -531px -130px;
}

.ico-flag-vct {
    width: 23px;
    height: 23px;
    background-position: -531px -161px;
}

.ico-flag-ven {
    width: 23px;
    height: 23px;
    background-position: -531px -192px;
}

.ico-flag-vg {
    width: 23px;
    height: 23px;
    background-position: -531px -223px;
}

.ico-flag-vgb {
    width: 23px;
    height: 23px;
    background-position: -531px -254px;
}

.ico-flag-vir {
    width: 23px;
    height: 23px;
    background-position: -531px -285px;
}

.ico-flag-vnm {
    width: 23px;
    height: 23px;
    background-position: -531px -316px;
}

.ico-flag-vut {
    width: 23px;
    height: 23px;
    background-position: -531px -347px;
}

.ico-flag-wlf {
    width: 23px;
    height: 23px;
    background-position: -531px -378px;
}

.ico-flag-wsm {
    width: 23px;
    height: 23px;
    background-position: -531px -409px;
}

.ico-flag-ye {
    width: 23px;
    height: 23px;
    background-position: -531px -440px;
}

.ico-flag-yem {
    width: 23px;
    height: 23px;
    background-position: -531px -471px;
}

.ico-flag-yt {
    width: 23px;
    height: 23px;
    background-position: -531px -502px;
}

.ico-flag-zaf {
    width: 23px;
    height: 23px;
    background-position: -4px -533px;
}

.ico-flag-zmb {
    width: 23px;
    height: 23px;
    background-position: -35px -533px;
}

.ico-flag-zwe {
    width: 23px;
    height: 23px;
    background-position: -66px -533px;
}


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
    .ico-flag {
        background: url(img/flags-round-sprite@2x.png) left top no-repeat;
        background-repeat: no-repeat;
        display: inline-block;
        background-size: 486px 487px;  
    }

    .ico-flag-abw {
        width: 23px;
        height: 23px;
        background-position: -2px -2px;
    }

    .ico-flag-af {
        width: 23px;
        height: 23px;
        background-position: -29px -2px;
    }

    .ico-flag-afg {
        width: 23px;
        height: 23px;
        background-position: -56px -2px;
    }

    .ico-flag-ago {
        width: 23px;
        height: 23px;
        background-position: -83px -2px;
    }

    .ico-flag-aia {
        width: 23px;
        height: 23px;
        background-position: -110px -2px;
    }

    .ico-flag-al {
        width: 23px;
        height: 23px;
        background-position: -137px -2px;
    }

    .ico-flag-alb {
        width: 23px;
        height: 23px;
        background-position: -164px -2px;
    }

    .ico-flag-and {
        width: 23px;
        height: 23px;
        background-position: -191px -2px;
    }

    .ico-flag-ant {
        width: 23px;
        height: 23px;
        background-position: -218px -2px;
    }

    .ico-flag-ao {
        width: 23px;
        height: 23px;
        background-position: -245px -2px;
    }

    .ico-flag-aq {
        width: 23px;
        height: 23px;
        background-position: -272px -2px;
    }

    .ico-flag-are {
        width: 23px;
        height: 23px;
        background-position: -299px -2px;
    }

    .ico-flag-arg {
        width: 23px;
        height: 23px;
        background-position: -326px -2px;
    }

    .ico-flag-arm {
        width: 23px;
        height: 23px;
        background-position: -353px -2px;
    }

    .ico-flag-asc {
        width: 23px;
        height: 23px;
        background-position: -380px -2px;
    }

    .ico-flag-asm {
        width: 23px;
        height: 23px;
        background-position: -407px -2px;
    }

    .ico-flag-ata {
        width: 23px;
        height: 23px;
        background-position: -434px -2px;
    }

    .ico-flag-atg {
        width: 23px;
        height: 23px;
        background-position: -2px -29px;
    }

    .ico-flag-aus {
        width: 23px;
        height: 23px;
        background-position: -29px -29px;
    }

    .ico-flag-aut {
        width: 23px;
        height: 23px;
        background-position: -56px -29px;
    }

    .ico-flag-ax {
        width: 23px;
        height: 23px;
        background-position: -83px -29px;
    }

    .ico-flag-aze {
        width: 23px;
        height: 23px;
        background-position: -110px -29px;
    }

    .ico-flag-bat {
        width: 23px;
        height: 23px;
        background-position: -137px -29px;
    }

    .ico-flag-bdi {
        width: 23px;
        height: 23px;
        background-position: -164px -29px;
    }

    .ico-flag-bel {
        width: 23px;
        height: 23px;
        background-position: -191px -29px;
    }

    .ico-flag-bfa {
        width: 23px;
        height: 23px;
        background-position: -218px -29px;
    }

    .ico-flag-bg {
        width: 23px;
        height: 23px;
        background-position: -245px -29px;
    }

    .ico-flag-bgd {
        width: 23px;
        height: 23px;
        background-position: -272px -29px;
    }

    .ico-flag-bgn {
        width: 23px;
        height: 23px;
        background-position: -299px -29px;
    }

    .ico-flag-bgr {
        width: 23px;
        height: 23px;
        background-position: -326px -29px;
    }

    .ico-flag-bhr {
        width: 23px;
        height: 23px;
        background-position: -353px -29px;
    }

    .ico-flag-bhs {
        width: 23px;
        height: 23px;
        background-position: -380px -29px;
    }

    .ico-flag-bih {
        width: 23px;
        height: 23px;
        background-position: -407px -29px;
    }

    .ico-flag-bj {
        width: 23px;
        height: 23px;
        background-position: -434px -29px;
    }

    .ico-flag-blm {
        width: 23px;
        height: 23px;
        background-position: -2px -56px;
    }

    .ico-flag-blr {
        width: 23px;
        height: 23px;
        background-position: -29px -56px;
    }

    .ico-flag-blz {
        width: 23px;
        height: 23px;
        background-position: -56px -56px;
    }

    .ico-flag-bmu {
        width: 23px;
        height: 23px;
        background-position: -83px -56px;
    }

    .ico-flag-bol {
        width: 23px;
        height: 23px;
        background-position: -110px -56px;
    }

    .ico-flag-bq {
        width: 23px;
        height: 23px;
        background-position: -137px -56px;
    }

    .ico-flag-bra {
        width: 23px;
        height: 23px;
        background-position: -164px -56px;
    }

    .ico-flag-brb {
        width: 23px;
        height: 23px;
        background-position: -191px -56px;
    }

    .ico-flag-brn {
        width: 23px;
        height: 23px;
        background-position: -218px -56px;
    }

    .ico-flag-bs {
        width: 23px;
        height: 23px;
        background-position: -245px -56px;
    }

    .ico-flag-btn {
        width: 23px;
        height: 23px;
        background-position: -272px -56px;
    }

    .ico-flag-bv {
        width: 23px;
        height: 23px;
        background-position: -299px -56px;
    }

    .ico-flag-bvt {
        width: 23px;
        height: 23px;
        background-position: -326px -56px;
    }

    .ico-flag-bwa {
        width: 23px;
        height: 23px;
        background-position: -353px -56px;
    }

    .ico-flag-caf {
        width: 23px;
        height: 23px;
        background-position: -380px -56px;
    }

    .ico-flag-can {
        width: 23px;
        height: 23px;
        background-position: -407px -56px;
    }

    .ico-flag-cc {
        width: 23px;
        height: 23px;
        background-position: -434px -56px;
    }

    .ico-flag-che {
        width: 23px;
        height: 23px;
        background-position: -2px -83px;
    }

    .ico-flag-chf {
        width: 23px;
        height: 23px;
        background-position: -29px -83px;
    }

    .ico-flag-chl {
        width: 23px;
        height: 23px;
        background-position: -56px -83px;
    }

    .ico-flag-chn {
        width: 23px;
        height: 23px;
        background-position: -83px -83px;
    }

    .ico-flag-civ {
        width: 23px;
        height: 23px;
        background-position: -110px -83px;
    }

    .ico-flag-cmr {
        width: 23px;
        height: 23px;
        background-position: -137px -83px;
    }

    .ico-flag-cod {
        width: 23px;
        height: 23px;
        background-position: -164px -83px;
    }

    .ico-flag-cog {
        width: 23px;
        height: 23px;
        background-position: -191px -83px;
    }

    .ico-flag-cok {
        width: 23px;
        height: 23px;
        background-position: -218px -83px;
    }

    .ico-flag-col {
        width: 23px;
        height: 23px;
        background-position: -245px -83px;
    }

    .ico-flag-cpv {
        width: 23px;
        height: 23px;
        background-position: -272px -83px;
    }

    .ico-flag-cri {
        width: 23px;
        height: 23px;
        background-position: -299px -83px;
    }

    .ico-flag-cu {
        width: 23px;
        height: 23px;
        background-position: -326px -83px;
    }

    .ico-flag-cub {
        width: 23px;
        height: 23px;
        background-position: -353px -83px;
    }

    .ico-flag-cuw {
        width: 23px;
        height: 23px;
        background-position: -380px -83px;
    }

    .ico-flag-cx {
        width: 23px;
        height: 23px;
        background-position: -407px -83px;
    }

    .ico-flag-cyp {
        width: 23px;
        height: 23px;
        background-position: -434px -83px;
    }

    .ico-flag-cze {
        width: 23px;
        height: 23px;
        background-position: -2px -110px;
    }

    .ico-flag-czk {
        width: 23px;
        height: 23px;
        background-position: -29px -110px;
    }

    .ico-flag-deu {
        width: 23px;
        height: 23px;
        background-position: -56px -110px;
    }

    .ico-flag-dji {
        width: 23px;
        height: 23px;
        background-position: -83px -110px;
    }

    .ico-flag-dma {
        width: 23px;
        height: 23px;
        background-position: -110px -110px;
    }

    .ico-flag-dnk {
        width: 23px;
        height: 23px;
        background-position: -137px -110px;
    }

    .ico-flag-dom {
        width: 23px;
        height: 23px;
        background-position: -164px -110px;
    }

    .ico-flag-dz {
        width: 23px;
        height: 23px;
        background-position: -191px -110px;
    }

    .ico-flag-dza {
        width: 23px;
        height: 23px;
        background-position: -218px -110px;
    }

    .ico-flag-ec {
        width: 23px;
        height: 23px;
        background-position: -245px -110px;
    }

    .ico-flag-ecu {
        width: 23px;
        height: 23px;
        background-position: -272px -110px;
    }

    .ico-flag-egy {
        width: 23px;
        height: 23px;
        background-position: -299px -110px;
    }

    .ico-flag-eh {
        width: 23px;
        height: 23px;
        background-position: -326px -110px;
    }

    .ico-flag-en {
        width: 23px;
        height: 23px;
        background-position: -353px -110px;
    }

    .ico-flag-er {
        width: 23px;
        height: 23px;
        background-position: -380px -110px;
    }

    .ico-flag-eri {
        width: 23px;
        height: 23px;
        background-position: -407px -110px;
    }

    .ico-flag-esh {
        width: 23px;
        height: 23px;
        background-position: -434px -110px;
    }

    .ico-flag-esp {
        width: 23px;
        height: 23px;
        background-position: -2px -137px;
    }

    .ico-flag-est {
        width: 23px;
        height: 23px;
        background-position: -29px -137px;
    }

    .ico-flag-eth {
        width: 23px;
        height: 23px;
        background-position: -56px -137px;
    }

    .ico-flag-eur {
        width: 23px;
        height: 23px;
        background-position: -83px -137px;
    }

    .ico-flag-fin {
        width: 23px;
        height: 23px;
        background-position: -110px -137px;
    }

    .ico-flag-fji {
        width: 23px;
        height: 23px;
        background-position: -137px -137px;
    }

    .ico-flag-flk {
        width: 23px;
        height: 23px;
        background-position: -164px -137px;
    }

    .ico-flag-fra {
        width: 23px;
        height: 23px;
        background-position: -191px -137px;
    }

    .ico-flag-fro {
        width: 23px;
        height: 23px;
        background-position: -218px -137px;
    }

    .ico-flag-fsm {
        width: 23px;
        height: 23px;
        background-position: -245px -137px;
    }

    .ico-flag-gab {
        width: 23px;
        height: 23px;
        background-position: -272px -137px;
    }

    .ico-flag-gb-eng {
        width: 23px;
        height: 23px;
        background-position: -299px -137px;
    }

    .ico-flag-gb-nir {
        width: 23px;
        height: 23px;
        background-position: -326px -137px;
    }

    .ico-flag-gb-sct {
        width: 23px;
        height: 23px;
        background-position: -353px -137px;
    }

    .ico-flag-gb-wls {
        width: 23px;
        height: 23px;
        background-position: -380px -137px;
    }

    .ico-flag-gbp {
        width: 23px;
        height: 23px;
        background-position: -407px -137px;
    }

    .ico-flag-gbr {
        width: 23px;
        height: 23px;
        background-position: -434px -137px;
    }

    .ico-flag-geo {
        width: 23px;
        height: 23px;
        background-position: -2px -164px;
    }

    .ico-flag-gg {
        width: 23px;
        height: 23px;
        background-position: -29px -164px;
    }

    .ico-flag-ggy {
        width: 23px;
        height: 23px;
        background-position: -56px -164px;
    }

    .ico-flag-gha {
        width: 23px;
        height: 23px;
        background-position: -83px -164px;
    }

    .ico-flag-gib {
        width: 23px;
        height: 23px;
        background-position: -110px -164px;
    }

    .ico-flag-gin {
        width: 23px;
        height: 23px;
        background-position: -137px -164px;
    }

    .ico-flag-glp {
        width: 23px;
        height: 23px;
        background-position: -164px -164px;
    }

    .ico-flag-gm {
        width: 23px;
        height: 23px;
        background-position: -191px -164px;
    }

    .ico-flag-gmb {
        width: 23px;
        height: 23px;
        background-position: -218px -164px;
    }

    .ico-flag-gnq {
        width: 23px;
        height: 23px;
        background-position: -245px -164px;
    }

    .ico-flag-grc {
        width: 23px;
        height: 23px;
        background-position: -272px -164px;
    }

    .ico-flag-grd {
        width: 23px;
        height: 23px;
        background-position: -299px -164px;
    }

    .ico-flag-grl {
        width: 23px;
        height: 23px;
        background-position: -326px -164px;
    }

    .ico-flag-gs {
        width: 23px;
        height: 23px;
        background-position: -353px -164px;
    }

    .ico-flag-gtm {
        width: 23px;
        height: 23px;
        background-position: -380px -164px;
    }

    .ico-flag-guf {
        width: 23px;
        height: 23px;
        background-position: -407px -164px;
    }

    .ico-flag-gum {
        width: 23px;
        height: 23px;
        background-position: -434px -164px;
    }

    .ico-flag-guy {
        width: 23px;
        height: 23px;
        background-position: -2px -191px;
    }

    .ico-flag-gw {
        width: 23px;
        height: 23px;
        background-position: -29px -191px;
    }

    .ico-flag-hkg {
        width: 23px;
        height: 23px;
        background-position: -56px -191px;
    }

    .ico-flag-hm {
        width: 23px;
        height: 23px;
        background-position: -83px -191px;
    }

    .ico-flag-hnd {
        width: 23px;
        height: 23px;
        background-position: -110px -191px;
    }

    .ico-flag-hrk {
        width: 23px;
        height: 23px;
        background-position: -137px -191px;
    }

    .ico-flag-hrv {
        width: 23px;
        height: 23px;
        background-position: -164px -191px;
    }

    .ico-flag-hti {
        width: 23px;
        height: 23px;
        background-position: -191px -191px;
    }

    .ico-flag-hun {
        width: 23px;
        height: 23px;
        background-position: -218px -191px;
    }

    .ico-flag-id {
        width: 23px;
        height: 23px;
        background-position: -245px -191px;
    }

    .ico-flag-idn {
        width: 23px;
        height: 23px;
        background-position: -272px -191px;
    }

    .ico-flag-im {
        width: 23px;
        height: 23px;
        background-position: -299px -191px;
    }

    .ico-flag-imn {
        width: 23px;
        height: 23px;
        background-position: -326px -191px;
    }

    .ico-flag-ind {
        width: 23px;
        height: 23px;
        background-position: -353px -191px;
    }

    .ico-flag-iot {
        width: 23px;
        height: 23px;
        background-position: -380px -191px;
    }

    .ico-flag-iq {
        width: 23px;
        height: 23px;
        background-position: -407px -191px;
    }

    .ico-flag-ir {
        width: 23px;
        height: 23px;
        background-position: -434px -191px;
    }

    .ico-flag-irl {
        width: 23px;
        height: 23px;
        background-position: -2px -218px;
    }

    .ico-flag-irn {
        width: 23px;
        height: 23px;
        background-position: -29px -218px;
    }

    .ico-flag-irq {
        width: 23px;
        height: 23px;
        background-position: -56px -218px;
    }

    .ico-flag-isk {
        width: 23px;
        height: 23px;
        background-position: -83px -218px;
    }

    .ico-flag-isl {
        width: 23px;
        height: 23px;
        background-position: -110px -218px;
    }

    .ico-flag-isr {
        width: 23px;
        height: 23px;
        background-position: -137px -218px;
    }

    .ico-flag-it {
        width: 23px;
        height: 23px;
        background-position: -164px -218px;
    }

    .ico-flag-ita {
        width: 23px;
        height: 23px;
        background-position: -191px -218px;
    }

    .ico-flag-jam {
        width: 23px;
        height: 23px;
        background-position: -218px -218px;
    }

    .ico-flag-je {
        width: 23px;
        height: 23px;
        background-position: -245px -218px;
    }

    .ico-flag-jey {
        width: 23px;
        height: 23px;
        background-position: -272px -218px;
    }

    .ico-flag-jor {
        width: 23px;
        height: 23px;
        background-position: -299px -218px;
    }

    .ico-flag-jpn {
        width: 23px;
        height: 23px;
        background-position: -326px -218px;
    }

    .ico-flag-jpy {
        width: 23px;
        height: 23px;
        background-position: -353px -218px;
    }

    .ico-flag-kaz {
        width: 23px;
        height: 23px;
        background-position: -380px -218px;
    }

    .ico-flag-ken {
        width: 23px;
        height: 23px;
        background-position: -407px -218px;
    }

    .ico-flag-kgz {
        width: 23px;
        height: 23px;
        background-position: -434px -218px;
    }

    .ico-flag-khm {
        width: 23px;
        height: 23px;
        background-position: -2px -245px;
    }

    .ico-flag-kir {
        width: 23px;
        height: 23px;
        background-position: -29px -245px;
    }

    .ico-flag-km {
        width: 23px;
        height: 23px;
        background-position: -56px -245px;
    }

    .ico-flag-kna {
        width: 23px;
        height: 23px;
        background-position: -83px -245px;
    }

    .ico-flag-kor {
        width: 23px;
        height: 23px;
        background-position: -110px -245px;
    }

    .ico-flag-kp {
        width: 23px;
        height: 23px;
        background-position: -137px -245px;
    }

    .ico-flag-kwt {
        width: 23px;
        height: 23px;
        background-position: -164px -245px;
    }

    .ico-flag-ky {
        width: 23px;
        height: 23px;
        background-position: -191px -245px;
    }

    .ico-flag-la {
        width: 23px;
        height: 23px;
        background-position: -218px -245px;
    }

    .ico-flag-lao {
        width: 23px;
        height: 23px;
        background-position: -245px -245px;
    }

    .ico-flag-lbn {
        width: 23px;
        height: 23px;
        background-position: -272px -245px;
    }

    .ico-flag-lbr {
        width: 23px;
        height: 23px;
        background-position: -299px -245px;
    }

    .ico-flag-lby {
        width: 23px;
        height: 23px;
        background-position: -326px -245px;
    }

    .ico-flag-lca {
        width: 23px;
        height: 23px;
        background-position: -353px -245px;
    }

    .ico-flag-lie {
        width: 23px;
        height: 23px;
        background-position: -380px -245px;
    }

    .ico-flag-lka {
        width: 23px;
        height: 23px;
        background-position: -407px -245px;
    }

    .ico-flag-lso {
        width: 23px;
        height: 23px;
        background-position: -434px -245px;
    }

    .ico-flag-ltu {
        width: 23px;
        height: 23px;
        background-position: -2px -272px;
    }

    .ico-flag-lux {
        width: 23px;
        height: 23px;
        background-position: -29px -272px;
    }

    .ico-flag-lva {
        width: 23px;
        height: 23px;
        background-position: -56px -272px;
    }

    .ico-flag-mac {
        width: 23px;
        height: 23px;
        background-position: -83px -272px;
    }

    .ico-flag-maf {
        width: 23px;
        height: 23px;
        background-position: -110px -272px;
    }

    .ico-flag-mar {
        width: 23px;
        height: 23px;
        background-position: -137px -272px;
    }

    .ico-flag-mco {
        width: 23px;
        height: 23px;
        background-position: -164px -272px;
    }

    .ico-flag-mda {
        width: 23px;
        height: 23px;
        background-position: -191px -272px;
    }

    .ico-flag-mdv {
        width: 23px;
        height: 23px;
        background-position: -218px -272px;
    }

    .ico-flag-mex {
        width: 23px;
        height: 23px;
        background-position: -245px -272px;
    }

    .ico-flag-mgd {
        width: 23px;
        height: 23px;
        background-position: -272px -272px;
    }

    .ico-flag-mhl {
        width: 23px;
        height: 23px;
        background-position: -299px -272px;
    }

    .ico-flag-mkd {
        width: 23px;
        height: 23px;
        background-position: -326px -272px;
    }

    .ico-flag-mli {
        width: 23px;
        height: 23px;
        background-position: -353px -272px;
    }

    .ico-flag-mlt {
        width: 23px;
        height: 23px;
        background-position: -380px -272px;
    }

    .ico-flag-mm {
        width: 23px;
        height: 23px;
        background-position: -407px -272px;
    }

    .ico-flag-mmr {
        width: 23px;
        height: 23px;
        background-position: -434px -272px;
    }

    .ico-flag-mne {
        width: 23px;
        height: 23px;
        background-position: -2px -299px;
    }

    .ico-flag-mng {
        width: 23px;
        height: 23px;
        background-position: -29px -299px;
    }

    .ico-flag-mnp {
        width: 23px;
        height: 23px;
        background-position: -56px -299px;
    }

    .ico-flag-moz {
        width: 23px;
        height: 23px;
        background-position: -83px -299px;
    }

    .ico-flag-mrt {
        width: 23px;
        height: 23px;
        background-position: -110px -299px;
    }

    .ico-flag-msr {
        width: 23px;
        height: 23px;
        background-position: -137px -299px;
    }

    .ico-flag-mtq {
        width: 23px;
        height: 23px;
        background-position: -164px -299px;
    }

    .ico-flag-mus {
        width: 23px;
        height: 23px;
        background-position: -191px -299px;
    }

    .ico-flag-mwi {
        width: 23px;
        height: 23px;
        background-position: -218px -299px;
    }

    .ico-flag-mys {
        width: 23px;
        height: 23px;
        background-position: -245px -299px;
    }

    .ico-flag-myt {
        width: 23px;
        height: 23px;
        background-position: -272px -299px;
    }

    .ico-flag-nam {
        width: 23px;
        height: 23px;
        background-position: -299px -299px;
    }

    .ico-flag-ncl {
        width: 23px;
        height: 23px;
        background-position: -326px -299px;
    }

    .ico-flag-ner {
        width: 23px;
        height: 23px;
        background-position: -353px -299px;
    }

    .ico-flag-new-caledonia {
        width: 23px;
        height: 23px;
        background-position: -380px -299px;
    }

    .ico-flag-nfk {
        width: 23px;
        height: 23px;
        background-position: -407px -299px;
    }

    .ico-flag-nga {
        width: 23px;
        height: 23px;
        background-position: -434px -299px;
    }

    .ico-flag-nic {
        width: 23px;
        height: 23px;
        background-position: -2px -326px;
    }

    .ico-flag-niu {
        width: 23px;
        height: 23px;
        background-position: -29px -326px;
    }

    .ico-flag-nlc {
        width: 23px;
        height: 23px;
        background-position: -56px -326px;
    }

    .ico-flag-nld {
        width: 23px;
        height: 23px;
        background-position: -83px -326px;
    }

    .ico-flag-nor {
        width: 23px;
        height: 23px;
        background-position: -110px -326px;
    }

    .ico-flag-npl {
        width: 23px;
        height: 23px;
        background-position: -137px -326px;
    }

    .ico-flag-nru {
        width: 23px;
        height: 23px;
        background-position: -164px -326px;
    }

    .ico-flag-nzl {
        width: 23px;
        height: 23px;
        background-position: -191px -326px;
    }

    .ico-flag-omn {
        width: 23px;
        height: 23px;
        background-position: -218px -326px;
    }

    .ico-flag-pa {
        width: 23px;
        height: 23px;
        background-position: -245px -326px;
    }

    .ico-flag-pak {
        width: 23px;
        height: 23px;
        background-position: -272px -326px;
    }

    .ico-flag-pan {
        width: 23px;
        height: 23px;
        background-position: -299px -326px;
    }

    .ico-flag-pcn {
        width: 23px;
        height: 23px;
        background-position: -326px -326px;
    }

    .ico-flag-per {
        width: 23px;
        height: 23px;
        background-position: -353px -326px;
    }

    .ico-flag-pg {
        width: 23px;
        height: 23px;
        background-position: -380px -326px;
    }

    .ico-flag-phl {
        width: 23px;
        height: 23px;
        background-position: -407px -326px;
    }

    .ico-flag-pln {
        width: 23px;
        height: 23px;
        background-position: -434px -326px;
    }

    .ico-flag-plw {
        width: 23px;
        height: 23px;
        background-position: -2px -353px;
    }

    .ico-flag-pm {
        width: 23px;
        height: 23px;
        background-position: -29px -353px;
    }

    .ico-flag-png {
        width: 23px;
        height: 23px;
        background-position: -56px -353px;
    }

    .ico-flag-pol {
        width: 23px;
        height: 23px;
        background-position: -83px -353px;
    }

    .ico-flag-pri {
        width: 23px;
        height: 23px;
        background-position: -110px -353px;
    }

    .ico-flag-prk {
        width: 23px;
        height: 23px;
        background-position: -137px -353px;
    }

    .ico-flag-prt {
        width: 23px;
        height: 23px;
        background-position: -164px -353px;
    }

    .ico-flag-pry {
        width: 23px;
        height: 23px;
        background-position: -191px -353px;
    }

    .ico-flag-ps {
        width: 23px;
        height: 23px;
        background-position: -218px -353px;
    }

    .ico-flag-pse {
        width: 23px;
        height: 23px;
        background-position: -245px -353px;
    }

    .ico-flag-pyf {
        width: 23px;
        height: 23px;
        background-position: -272px -353px;
    }

    .ico-flag-qat {
        width: 23px;
        height: 23px;
        background-position: -299px -353px;
    }

    .ico-flag-qzz {
        width: 23px;
        height: 23px;
        background-position: -326px -353px;
    }

    .ico-flag-reu {
        width: 23px;
        height: 23px;
        background-position: -353px -353px;
    }

    .ico-flag-rom {
        width: 23px;
        height: 23px;
        background-position: -380px -353px;
    }

    .ico-flag-ron {
        width: 23px;
        height: 23px;
        background-position: -407px -353px;
    }

    .ico-flag-rus {
        width: 23px;
        height: 23px;
        background-position: -434px -353px;
    }

    .ico-flag-rwa {
        width: 23px;
        height: 23px;
        background-position: -2px -380px;
    }

    .ico-flag-sau {
        width: 23px;
        height: 23px;
        background-position: -29px -380px;
    }

    .ico-flag-sd {
        width: 23px;
        height: 23px;
        background-position: -56px -380px;
    }

    .ico-flag-sdn {
        width: 23px;
        height: 23px;
        background-position: -83px -380px;
    }

    .ico-flag-sen {
        width: 23px;
        height: 23px;
        background-position: -110px -380px;
    }

    .ico-flag-sgp {
        width: 23px;
        height: 23px;
        background-position: -137px -380px;
    }

    .ico-flag-shn {
        width: 23px;
        height: 23px;
        background-position: -164px -380px;
    }

    .ico-flag-sjm {
        width: 23px;
        height: 23px;
        background-position: -191px -380px;
    }

    .ico-flag-slb {
        width: 23px;
        height: 23px;
        background-position: -218px -380px;
    }

    .ico-flag-sle {
        width: 23px;
        height: 23px;
        background-position: -245px -380px;
    }

    .ico-flag-slv {
        width: 23px;
        height: 23px;
        background-position: -272px -380px;
    }

    .ico-flag-smr {
        width: 23px;
        height: 23px;
        background-position: -299px -380px;
    }

    .ico-flag-so {
        width: 23px;
        height: 23px;
        background-position: -326px -380px;
    }

    .ico-flag-som {
        width: 23px;
        height: 23px;
        background-position: -353px -380px;
    }

    .ico-flag-srb {
        width: 23px;
        height: 23px;
        background-position: -380px -380px;
    }

    .ico-flag-ss {
        width: 23px;
        height: 23px;
        background-position: -407px -380px;
    }

    .ico-flag-ssd {
        width: 23px;
        height: 23px;
        background-position: -434px -380px;
    }

    .ico-flag-st {
        width: 23px;
        height: 23px;
        background-position: -2px -407px;
    }

    .ico-flag-stp {
        width: 23px;
        height: 23px;
        background-position: -29px -407px;
    }

    .ico-flag-sur {
        width: 23px;
        height: 23px;
        background-position: -56px -407px;
    }

    .ico-flag-surface1 {
        width: 23px;
        height: 23px;
        background-position: -83px -407px;
    }

    .ico-flag-svk {
        width: 23px;
        height: 23px;
        background-position: -110px -407px;
    }

    .ico-flag-svn {
        width: 23px;
        height: 23px;
        background-position: -137px -407px;
    }

    .ico-flag-swe {
        width: 23px;
        height: 23px;
        background-position: -164px -407px;
    }

    .ico-flag-swz {
        width: 23px;
        height: 23px;
        background-position: -191px -407px;
    }

    .ico-flag-sxm {
        width: 23px;
        height: 23px;
        background-position: -218px -407px;
    }

    .ico-flag-sy {
        width: 23px;
        height: 23px;
        background-position: -245px -407px;
    }

    .ico-flag-syc {
        width: 23px;
        height: 23px;
        background-position: -272px -407px;
    }

    .ico-flag-syr {
        width: 23px;
        height: 23px;
        background-position: -299px -407px;
    }

    .ico-flag-taa {
        width: 23px;
        height: 23px;
        background-position: -326px -407px;
    }

    .ico-flag-tca {
        width: 23px;
        height: 23px;
        background-position: -353px -407px;
    }

    .ico-flag-tcd {
        width: 23px;
        height: 23px;
        background-position: -380px -407px;
    }

    .ico-flag-tf {
        width: 23px;
        height: 23px;
        background-position: -407px -407px;
    }

    .ico-flag-tgo {
        width: 23px;
        height: 23px;
        background-position: -434px -407px;
    }

    .ico-flag-thg {
        width: 23px;
        height: 23px;
        background-position: -2px -434px;
    }

    .ico-flag-tjk {
        width: 23px;
        height: 23px;
        background-position: -29px -434px;
    }

    .ico-flag-tkl {
        width: 23px;
        height: 23px;
        background-position: -56px -434px;
    }

    .ico-flag-tkm {
        width: 23px;
        height: 23px;
        background-position: -83px -434px;
    }

    .ico-flag-tls {
        width: 23px;
        height: 23px;
        background-position: -110px -434px;
    }

    .ico-flag-ton {
        width: 23px;
        height: 23px;
        background-position: -137px -434px;
    }

    .ico-flag-tto {
        width: 23px;
        height: 23px;
        background-position: -164px -434px;
    }

    .ico-flag-tun {
        width: 23px;
        height: 23px;
        background-position: -191px -434px;
    }

    .ico-flag-tur {
        width: 23px;
        height: 23px;
        background-position: -218px -434px;
    }

    .ico-flag-tuv {
        width: 23px;
        height: 23px;
        background-position: -245px -434px;
    }

    .ico-flag-twn {
        width: 23px;
        height: 23px;
        background-position: -272px -434px;
    }

    .ico-flag-tza {
        width: 23px;
        height: 23px;
        background-position: -299px -434px;
    }

    .ico-flag-ug {
        width: 23px;
        height: 23px;
        background-position: -326px -434px;
    }

    .ico-flag-uga {
        width: 23px;
        height: 23px;
        background-position: -353px -434px;
    }

    .ico-flag-ukr {
        width: 23px;
        height: 23px;
        background-position: -380px -434px;
    }

    .ico-flag-um {
        width: 23px;
        height: 23px;
        background-position: -407px -434px;
    }

    .ico-flag-un {
        width: 23px;
        height: 23px;
        background-position: -434px -434px;
    }

    .ico-flag-ury {
        width: 23px;
        height: 23px;
        background-position: -461px -2px;
    }

    .ico-flag-usa {
        width: 23px;
        height: 23.5px;
        background-position: -461px -29px;
    }

    .ico-flag-usd {
        width: 23px;
        height: 23.5px;
        background-position: -461px -56.5px;
    }

    .ico-flag-uzb {
        width: 23px;
        height: 23px;
        background-position: -461px -84px;
    }

    .ico-flag-vat {
        width: 23px;
        height: 23px;
        background-position: -461px -111px;
    }

    .ico-flag-vct {
        width: 23px;
        height: 23px;
        background-position: -461px -138px;
    }

    .ico-flag-ven {
        width: 23px;
        height: 23px;
        background-position: -461px -165px;
    }

    .ico-flag-vg {
        width: 23px;
        height: 23px;
        background-position: -461px -192px;
    }

    .ico-flag-vgb {
        width: 23px;
        height: 23px;
        background-position: -461px -219px;
    }

    .ico-flag-vir {
        width: 23px;
        height: 23px;
        background-position: -461px -246px;
    }

    .ico-flag-vnm {
        width: 23px;
        height: 23px;
        background-position: -461px -273px;
    }

    .ico-flag-vut {
        width: 23px;
        height: 23px;
        background-position: -461px -300px;
    }

    .ico-flag-wlf {
        width: 23px;
        height: 23px;
        background-position: -461px -327px;
    }

    .ico-flag-wsm {
        width: 23px;
        height: 23px;
        background-position: -461px -354px;
    }

    .ico-flag-ye {
        width: 23px;
        height: 23px;
        background-position: -461px -381px;
    }

    .ico-flag-yem {
        width: 23px;
        height: 23px;
        background-position: -461px -408px;
    }

    .ico-flag-yt {
        width: 23px;
        height: 23px;
        background-position: -461px -435px;
    }

    .ico-flag-zaf {
        width: 23px;
        height: 23px;
        background-position: -2px -462px;
    }

    .ico-flag-zmb {
        width: 23px;
        height: 23px;
        background-position: -29px -462px;
    }

    .ico-flag-zwe {
        width: 23px;
        height: 23px;
        background-position: -56px -462px;
    }


}