.flags {
    display: inline-block;
    width: 32px;
    height: 32px;
}

.flags-xx {
    display: inline-block; background: url('/assets/img/all_countries_32_5.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;
}

.flags-img {
    display: inline-block; background: url('/assets/img/all_countries_32_5.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;
}

.flags-ad {
    background-position: -1px -1px;
}

.flags-ae {
    background-position: -35px -1px;
}

.flags-af {
    background-position: -69px -1px;
}

.flags-ag {
    background-position: -103px -1px;
}

.flags-ai {
    background-position: -137px -1px;
}

.flags-al {
    background-position: -171px -1px;
}

.flags-am {
    background-position: -205px -1px;
}

.flags-ao {
    background-position: -239px -1px;
}

.flags-aq {
    background-position: -273px -1px;
}

.flags-ar {
    background-position: -307px -1px;
}

.flags-as {
    background-position: -341px -1px;
}

.flags-at {
    background-position: -375px -1px;
}

.flags-au {
    background-position: -409px -1px;
}

.flags-aw {
    background-position: -443px -1px;
}

.flags-ax {
    background-position: -477px -1px;
}

.flags-az {
    background-position: -1px -35px;
}

.flags-ba {
    background-position: -35px -35px;
}

.flags-bb {
    background-position: -69px -35px;
}

.flags-bd {
    background-position: -103px -35px;
}

.flags-be {
    background-position: -137px -35px;
}

.flags-bf {
    background-position: -171px -35px;
}

.flags-bg {
    background-position: -205px -35px;
}

.flags-bh {
    background-position: -239px -35px;
}

.flags-bi {
    background-position: -273px -35px;
}

.flags-bj {
    background-position: -307px -35px;
}

.flags-bl {
    background-position: -341px -35px;
}

.flags-bm {
    background-position: -375px -35px;
}

.flags-bn {
    background-position: -409px -35px;
}

.flags-bo {
    background-position: -443px -35px;
}

.flags-bq {
    background-position: -477px -35px;
}

.flags-br {
    background-position: -1px -69px;
}

.flags-bs {
    background-position: -35px -69px;
}

.flags-bt {
    background-position: -69px -69px;
}

.flags-bv {
    background-position: -103px -69px;
}

.flags-bw {
    background-position: -137px -69px;
}

.flags-by {
    background-position: -171px -69px;
}

.flags-bz {
    background-position: -205px -69px;
}

.flags-ca {
    background-position: -239px -69px;
}

.flags-cc {
    background-position: -273px -69px;
}

.flags-cd {
    background-position: -307px -69px;
}

.flags-cf {
    background-position: -341px -69px;
}

.flags-cg {
    background-position: -375px -69px;
}

.flags-ch {
    background-position: -409px -69px;
}

.flags-ci {
    background-position: -443px -69px;
}

.flags-ck {
    background-position: -477px -69px;
}

.flags-cl {
    background-position: -1px -103px;
}

.flags-cm {
    background-position: -35px -103px;
}

.flags-cn {
    background-position: -69px -103px;
}

.flags-co {
    background-position: -103px -103px;
}

.flags-cr {
    background-position: -137px -103px;
}

.flags-cu {
    background-position: -171px -103px;
}

.flags-cv {
    background-position: -205px -103px;
}

.flags-cw {
    background-position: -239px -103px;
}

.flags-cx {
    background-position: -273px -103px;
}

.flags-cy {
    background-position: -307px -103px;
}

.flags-cz {
    background-position: -341px -103px;
}

.flags-de {
    background-position: -375px -103px;
}

.flags-dj {
    background-position: -409px -103px;
}

.flags-dk {
    background-position: -443px -103px;
}

.flags-dm {
    background-position: -477px -103px;
}

.flags-do {
    background-position: -1px -137px;
}

.flags-dz {
    background-position: -35px -137px;
}

.flags-ec {
    background-position: -69px -137px;
}

.flags-ee {
    background-position: -103px -137px;
}

.flags-eg {
    background-position: -137px -137px;
}

.flags-eh {
    background-position: -171px -137px;
}

.flags-er {
    background-position: -205px -137px;
}

.flags-es {
    background-position: -239px -137px;
}

.flags-et {
    background-position: -273px -137px;
}

.flags-fi {
    background-position: -307px -137px;
}

.flags-fj {
    background-position: -341px -137px;
}

.flags-fk {
    background-position: -375px -137px;
}

.flags-fm {
    background-position: -409px -137px;
}

.flags-fo {
    background-position: -443px -137px;
}

.flags-fr {
    background-position: -477px -137px;
}

.flags-ga {
    background-position: -1px -171px;
}

.flags-gb {
    background-position: -35px -171px;
}

.flags-gd {
    background-position: -69px -171px;
}

.flags-ge {
    background-position: -103px -171px;
}

.flags-gf {
    background-position: -137px -171px;
}

.flags-gg {
    background-position: -171px -171px;
}

.flags-gh {
    background-position: -205px -171px;
}

.flags-gi {
    background-position: -239px -171px;
}

.flags-gl {
    background-position: -273px -171px;
}

.flags-gm {
    background-position: -307px -171px;
}

.flags-gn {
    background-position: -341px -171px;
}

.flags-gp {
    background-position: -375px -171px;
}

.flags-gq {
    background-position: -409px -171px;
}

.flags-gr {
    background-position: -443px -171px;
}

.flags-gs {
    background-position: -477px -171px;
}

.flags-gt {
    background-position: -1px -205px;
}

.flags-gu {
    background-position: -35px -205px;
}

.flags-gw {
    background-position: -69px -205px;
}

.flags-gy {
    background-position: -103px -205px;
}

.flags-hk {
    background-position: -137px -205px;
}

.flags-hm {
    background-position: -171px -205px;
}

.flags-hn {
    background-position: -205px -205px;
}

.flags-hr {
    background-position: -239px -205px;
}

.flags-ht {
    background-position: -273px -205px;
}

.flags-hu {
    background-position: -307px -205px;
}

.flags-id {
    background-position: -341px -205px;
}

.flags-ie {
    background-position: -375px -205px;
}

.flags-il {
    background-position: -409px -205px;
}

.flags-im {
    background-position: -443px -205px;
}

.flags-in {
    background-position: -477px -205px;
}

.flags-io {
    background-position: -1px -239px;
}

.flags-iq {
    background-position: -35px -239px;
}

.flags-ir {
    background-position: -69px -239px;
}

.flags-is {
    background-position: -103px -239px;
}

.flags-it {
    background-position: -137px -239px;
}

.flags-je {
    background-position: -171px -239px;
}

.flags-jm {
    background-position: -205px -239px;
}

.flags-jo {
    background-position: -239px -239px;
}

.flags-jp {
    background-position: -273px -239px;
}

.flags-ke {
    background-position: -307px -239px;
}

.flags-kg {
    background-position: -341px -239px;
}

.flags-kh {
    background-position: -375px -239px;
}

.flags-ki {
    background-position: -409px -239px;
}

.flags-km {
    background-position: -443px -239px;
}

.flags-kn {
    background-position: -477px -239px;
}

.flags-kp {
    background-position: -1px -273px;
}

.flags-kr {
    background-position: -35px -273px;
}

.flags-kw {
    background-position: -69px -273px;
}

.flags-ky {
    background-position: -103px -273px;
}

.flags-kz {
    background-position: -137px -273px;
}

.flags-la {
    background-position: -171px -273px;
}

.flags-lb {
    background-position: -205px -273px;
}

.flags-lc {
    background-position: -239px -273px;
}

.flags-li {
    background-position: -273px -273px;
}

.flags-lk {
    background-position: -307px -273px;
}

.flags-lr {
    background-position: -341px -273px;
}

.flags-ls {
    background-position: -375px -273px;
}

.flags-lt {
    background-position: -409px -273px;
}

.flags-lu {
    background-position: -443px -273px;
}

.flags-lv {
    background-position: -477px -273px;
}

.flags-ly {
    background-position: -1px -307px;
}

.flags-ma {
    background-position: -35px -307px;
}

.flags-mc {
    background-position: -69px -307px;
}

.flags-md {
    background-position: -103px -307px;
}

.flags-me {
    background-position: -137px -307px;
}

.flags-mf {
    background-position: -171px -307px;
}

.flags-mg {
    background-position: -205px -307px;
}

.flags-mh {
    background-position: -239px -307px;
}

.flags-mk {
    background-position: -273px -307px;
}

.flags-ml {
    background-position: -307px -307px;
}

.flags-mm {
    background-position: -341px -307px;
}

.flags-mn {
    background-position: -375px -307px;
}

.flags-mo {
    background-position: -409px -307px;
}

.flags-mp {
    background-position: -443px -307px;
}

.flags-mq {
    background-position: -477px -307px;
}

.flags-mr {
    background-position: -1px -341px;
}

.flags-ms {
    background-position: -35px -341px;
}

.flags-mt {
    background-position: -69px -341px;
}

.flags-mu {
    background-position: -103px -341px;
}

.flags-mv {
    background-position: -137px -341px;
}

.flags-mw {
    background-position: -171px -341px;
}

.flags-mx {
    background-position: -205px -341px;
}

.flags-my {
    background-position: -239px -341px;
}

.flags-mz {
    background-position: -273px -341px;
}

.flags-na {
    background-position: -307px -341px;
}

.flags-nc {
    background-position: -341px -341px;
}

.flags-ne {
    background-position: -375px -341px;
}

.flags-nf {
    background-position: -409px -341px;
}

.flags-ng {
    background-position: -443px -341px;
}

.flags-ni {
    background-position: -477px -341px;
}

.flags-nl {
    background-position: -1px -375px;
}

.flags-no {
    background-position: -35px -375px;
}

.flags-np {
    background-position: -69px -375px;
}

.flags-nr {
    background-position: -103px -375px;
}

.flags-nu {
    background-position: -137px -375px;
}

.flags-nz {
    background-position: -171px -375px;
}

.flags-om {
    background-position: -205px -375px;
}

.flags-pa {
    background-position: -239px -375px;
}

.flags-pe {
    background-position: -273px -375px;
}

.flags-pf {
    background-position: -307px -375px;
}

.flags-pg {
    background-position: -341px -375px;
}

.flags-ph {
    background-position: -375px -375px;
}

.flags-pk {
    background-position: -409px -375px;
}

.flags-pl {
    background-position: -443px -375px;
}

.flags-pm {
    background-position: -477px -375px;
}

.flags-pn {
    background-position: -1px -409px;
}

.flags-pr {
    background-position: -35px -409px;
}

.flags-ps {
    background-position: -69px -409px;
}

.flags-pt {
    background-position: -103px -409px;
}

.flags-pw {
    background-position: -137px -409px;
}

.flags-py {
    background-position: -171px -409px;
}

.flags-qa {
    background-position: -205px -409px;
}

.flags-re {
    background-position: -239px -409px;
}

.flags-ro {
    background-position: -273px -409px;
}

.flags-rs {
    background-position: -307px -409px;
}

.flags-ru {
    background-position: -341px -409px;
}

.flags-rw {
    background-position: -375px -409px;
}

.flags-sa {
    background-position: -409px -409px;
}

.flags-sb {
    background-position: -443px -409px;
}

.flags-sc {
    background-position: -477px -409px;
}

.flags-sd {
    background-position: -1px -443px;
}

.flags-se {
    background-position: -35px -443px;
}

.flags-sg {
    background-position: -69px -443px;
}

.flags-sh {
    background-position: -103px -443px;
}

.flags-si {
    background-position: -137px -443px;
}

.flags-sj {
    background-position: -171px -443px;
}

.flags-sk {
    background-position: -205px -443px;
}

.flags-sl {
    background-position: -239px -443px;
}

.flags-sm {
    background-position: -273px -443px;
}

.flags-sn {
    background-position: -307px -443px;
}

.flags-so {
    background-position: -341px -443px;
}

.flags-sr {
    background-position: -375px -443px;
}

.flags-ss {
    background-position: -409px -443px;
}

.flags-st {
    background-position: -443px -443px;
}

.flags-sv {
    background-position: -477px -443px;
}

.flags-sx {
    background-position: -1px -477px;
}

.flags-sy {
    background-position: -35px -477px;
}

.flags-sz {
    background-position: -69px -477px;
}

.flags-tc {
    background-position: -103px -477px;
}

.flags-td {
    background-position: -137px -477px;
}

.flags-tf {
    background-position: -171px -477px;
}

.flags-tg {
    background-position: -205px -477px;
}

.flags-th {
    background-position: -239px -477px;
}

.flags-tj {
    background-position: -273px -477px;
}

.flags-tk {
    background-position: -307px -477px;
}

.flags-tl {
    background-position: -341px -477px;
}

.flags-tm {
    background-position: -375px -477px;
}

.flags-tn {
    background-position: -409px -477px;
}

.flags-to {
    background-position: -443px -477px;
}

.flags-tr {
    background-position: -477px -477px;
}

.flags-tt {
    background-position: -511px -1px;
}

.flags-tv {
    background-position: -511px -35px;
}

.flags-tw {
    background-position: -511px -69px;
}

.flags-tz {
    background-position: -511px -103px;
}

.flags-ua {
    background-position: -511px -137px;
}

.flags-ug {
    background-position: -511px -171px;
}

.flags-um {
    background-position: -511px -205px;
}

.flags-us {
    background-position: -511px -239px;
}

.flags-uy {
    background-position: -511px -273px;
}

.flags-uz {
    background-position: -511px -307px;
}

.flags-va {
    background-position: -511px -341px;
}

.flags-vc {
    background-position: -511px -375px;
}

.flags-ve {
    background-position: -511px -409px;
}

.flags-vg {
    background-position: -511px -443px;
}

.flags-vi {
    background-position: -511px -477px;
}

.flags-vn {
    background-position: -1px -511px;
}

.flags-vu {
    background-position: -35px -511px;
}

.flags-wf {
    background-position: -69px -511px;
}

.flags-ws {
    background-position: -103px -511px;
}

.flags-ye {
    background-position: -137px -511px;
}

.flags-yt {
    background-position: -171px -511px;
}

.flags-za {
    background-position: -205px -511px;
}

.flags-zm {
    background-position: -239px -511px;
}

.flags-zw {
    background-position: -273px -511px;
}