.flag {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -6px;
    margin-bottom: -4px;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.7))
}

.flag.flag-ad {
    background-image: url("flags/ad.ecd056d06854.svg");
}

.flag.flag-ae {
    background-image: url("flags/ae.956b4f4b7983.svg");
}

.flag.flag-af {
    background-image: url("flags/af.645254d672bd.svg");
}

.flag.flag-ag {
    background-image: url("flags/ag.2b9abaa53a66.svg");
}

.flag.flag-ai {
    background-image: url("flags/ai.17bc6c4d31ff.svg");
}

.flag.flag-al {
    background-image: url("flags/al.6eef7622cecb.svg");
}

.flag.flag-am {
    background-image: url("flags/am.39c5d05ed3ce.svg");
}

.flag.flag-ao {
    background-image: url("flags/ao.a4970184e6f4.svg");
}

.flag.flag-ar {
    background-image: url("flags/ar.1d7e00ff9865.svg");
}

.flag.flag-as {
    background-image: url("flags/as.f4e9b503f714.svg");
}

.flag.flag-at {
    background-image: url("flags/at.a0e5865313bb.svg");
}

.flag.flag-au {
    background-image: url("flags/au.26b17d670b64.svg");
}

.flag.flag-aw {
    background-image: url("flags/aw.76fe9474d96a.svg");
}

.flag.flag-az {
    background-image: url("flags/az.e22a75426905.svg");
}

.flag.flag-ba {
    background-image: url("flags/ba.010ce0adb7de.svg");
}

.flag.flag-bb {
    background-image: url("flags/bb.26b1f97e2fd0.svg");
}

.flag.flag-bd {
    background-image: url("flags/bd.e99cb11fdae1.svg");
}

.flag.flag-be {
    background-image: url("flags/be.0d72048ba905.svg");
}

.flag.flag-bf {
    background-image: url("flags/bf.4755cc0eeffc.svg");
}

.flag.flag-bg {
    background-image: url("flags/bg.813f4105785c.svg");
}

.flag.flag-bh {
    background-image: url("flags/bh.86725006a063.svg");
}

.flag.flag-bj {
    background-image: url("flags/bj.7f6166b56e86.svg");
}

.flag.flag-bm {
    background-image: url("flags/bm.32ab7b906816.svg");
}

.flag.flag-bn {
    background-image: url("flags/bn.1c077085a0ab.svg");
}

.flag.flag-bo {
    background-image: url("flags/bo.710e9645532b.svg");
}

.flag.flag-br {
    background-image: url("flags/br.5fc02ad513bf.svg");
}

.flag.flag-bs {
    background-image: url("flags/bs.9fc1437aae31.svg");
}

.flag.flag-bt {
    background-image: url("flags/bt.db2d8ae2c081.svg");
}

.flag.flag-bw {
    background-image: url("flags/bw.2f0ecfbb5751.svg");
}

.flag.flag-by {
    background-image: url("flags/by.eeab32ea4ba4.svg");
}

.flag.flag-bz {
    background-image: url("flags/bz.dde297054321.svg");
}

.flag.flag-ca {
    background-image: url("flags/ca.8ce7bacf57b7.svg");
}

.flag.flag-cd {
    background-image: url("flags/cd.b0b418db3a59.svg");
}

.flag.flag-cf {
    background-image: url("flags/cf.99c6b22d8c18.svg");
}

.flag.flag-cg {
    background-image: url("flags/cg.9a9941443b3f.svg");
}

.flag.flag-ch {
    background-image: url("flags/ch.269ddab4d19b.svg");
}

.flag.flag-ci {
    background-image: url("flags/ci.71b3f6b842ed.svg");
}

.flag.flag-ck {
    background-image: url("flags/ck.ae3ea163a41e.svg");
}

.flag.flag-cl {
    background-image: url("flags/cl.e9b67a598418.svg");
}

.flag.flag-cm {
    background-image: url("flags/cm.e97d922e36f1.svg");
}

.flag.flag-cn {
    background-image: url("flags/cn.347824ed3b18.svg");
}

.flag.flag-co {
    background-image: url("flags/co.eefa6c2cd269.svg");
}

.flag.flag-cr {
    background-image: url("flags/cr.8f9e3dcc8f47.svg");
}

.flag.flag-cu {
    background-image: url("flags/cu.1f1e7f63d2df.svg");
}

.flag.flag-cv {
    background-image: url("flags/cv.f0add59ff3bb.svg");
}

.flag.flag-cy {
    background-image: url("flags/cy.11f5dd5f3292.svg");
}

.flag.flag-cz {
    background-image: url("flags/cz.859f18a5acfd.svg");
}

.flag.flag-de {
    background-image: url("flags/de.e88d88604d65.svg");
}

.flag.flag-dj {
    background-image: url("flags/dj.a77a7f76b479.svg");
}

.flag.flag-dk {
    background-image: url("flags/dk.33bba71c1289.svg");
}

.flag.flag-dm {
    background-image: url("flags/dm.bffb3422c8e7.svg");
}

.flag.flag-do {
    background-image: url("flags/do.297d8d321e21.svg");
}

.flag.flag-dz {
    background-image: url("flags/dz.b37c4fcf5782.svg");
}

.flag.flag-ec {
    background-image: url("flags/ec.670e10255341.svg");
}

.flag.flag-ee {
    background-image: url("flags/ee.cb347ee46304.svg");
}

.flag.flag-eg {
    background-image: url("flags/eg.d7bb81afd5a3.svg");
}

.flag.flag-eh {
    background-image: url("flags/eh.9429f8630905.svg");
}

.flag.flag-er {
    background-image: url("flags/er.6d661bc29297.svg");
}

.flag.flag-es {
    background-image: url("flags/es.e3ee044c3d0d.svg");
}

.flag.flag-et {
    background-image: url("flags/et.4e95cb382ed9.svg");
}

.flag.flag-fi {
    background-image: url("flags/fi.0e5ef3f583da.svg");
}

.flag.flag-fj {
    background-image: url("flags/fj.5487b64cfff7.svg");
}

.flag.flag-fm {
    background-image: url("flags/fm.97c5bb37d4fd.svg");
}

.flag.flag-fo {
    background-image: url("flags/fo.3f2be9ccbe5a.svg");
}

.flag.flag-fr {
    background-image: url("flags/fr.ed733e43e399.svg");
}

.flag.flag-ga {
    background-image: url("flags/ga.f64e29ed68d2.svg");
}

.flag.flag-gb {
    background-image: url("flags/gb.6dcadf691676.svg");
}

.flag.flag-gd {
    background-image: url("flags/gd.9c4ac524465c.svg");
}

.flag.flag-ge {
    background-image: url("flags/ge.e7868570044e.svg");
}

.flag.flag-gg {
    background-image: url("flags/gg.6a608369d520.svg");
}

.flag.flag-gh {
    background-image: url("flags/gh.a64592b4513a.svg");
}

.flag.flag-gi {
    background-image: url("flags/gi.5a955a33f627.svg");
}

.flag.flag-gl {
    background-image: url("flags/gl.c6090a99ab04.svg");
}

.flag.flag-gm {
    background-image: url("flags/gm.21b07ec656b2.svg");
}

.flag.flag-gn {
    background-image: url("flags/gn.f1d6c153def7.svg");
}

.flag.flag-gp {
    background-image: url("flags/gp.0973d50eb05a.svg");
}

.flag.flag-gq {
    background-image: url("flags/gq.b6c53ed0903f.svg");
}

.flag.flag-gr {
    background-image: url("flags/gr.71452bbd08d6.svg");
}

.flag.flag-gt {
    background-image: url("flags/gt.8e3df51f8ddc.svg");
}

.flag.flag-gu {
    background-image: url("flags/gu.9a7232b68432.svg");
}

.flag.flag-gw {
    background-image: url("flags/gw.9e32ba13d46c.svg");
}

.flag.flag-gy {
    background-image: url("flags/gy.6cd4096e5ba2.svg");
}

.flag.flag-hk {
    background-image: url("flags/hk.406844d22310.svg");
}

.flag.flag-hn {
    background-image: url("flags/hn.57160f534d22.svg");
}

.flag.flag-hr {
    background-image: url("flags/hr.5314bd175ad4.svg");
}

.flag.flag-ht {
    background-image: url("flags/ht.a236a3c5e1a7.svg");
}

.flag.flag-hu {
    background-image: url("flags/hu.68ec601ef40d.svg");
}

.flag.flag-id {
    background-image: url("flags/id.f5aa812145ee.svg");
}

.flag.flag-ie {
    background-image: url("flags/ie.1c12635a2932.svg");
}

.flag.flag-il {
    background-image: url("flags/il.c0a0925b7652.svg");
}

.flag.flag-im {
    background-image: url("flags/im.4843ed7a5eb0.svg");
}

.flag.flag-in {
    background-image: url("flags/in.230b82c4b877.svg");
}

.flag.flag-iq {
    background-image: url("flags/iq.6cd7b49b35b1.svg");
}

.flag.flag-ir {
    background-image: url("flags/ir.1348920da6e9.svg");
}

.flag.flag-is {
    background-image: url("flags/is.dd9622551b16.svg");
}

.flag.flag-it {
    background-image: url("flags/it.1d72a5dec3ac.svg");
}

.flag.flag-je {
    background-image: url("flags/je.002cf78b1f53.svg");
}

.flag.flag-jm {
    background-image: url("flags/jm.4370e5279f13.svg");
}

.flag.flag-jo {
    background-image: url("flags/jo.8523785fa251.svg");
}

.flag.flag-jp {
    background-image: url("flags/jp.22e3b3a4abbb.svg");
}

.flag.flag-ke {
    background-image: url("flags/ke.6e6a47cb574c.svg");
}

.flag.flag-kg {
    background-image: url("flags/kg.4dcff8d78dec.svg");
}

.flag.flag-kh {
    background-image: url("flags/kh.1732afe3e1a3.svg");
}

.flag.flag-ki {
    background-image: url("flags/ki.f5ac88c13d4f.svg");
}

.flag.flag-km {
    background-image: url("flags/km.a68238693856.svg");
}

.flag.flag-kn {
    background-image: url("flags/kn.170a2ee40bdc.svg");
}

.flag.flag-kp {
    background-image: url("flags/kp.de1ff54929a7.svg");
}

.flag.flag-kr {
    background-image: url("flags/kr.2a183310b78d.svg");
}

.flag.flag-kw {
    background-image: url("flags/kw.2e0484c01080.svg");
}

.flag.flag-ky {
    background-image: url("flags/ky.4351dd314485.svg");
}

.flag.flag-kz {
    background-image: url("flags/kz.b048e9ddace2.svg");
}

.flag.flag-la {
    background-image: url("flags/la.038868d86f68.svg");
}

.flag.flag-lb {
    background-image: url("flags/lb.8ac6140b6512.svg");
}

.flag.flag-lc {
    background-image: url("flags/lc.dfc467ded9d0.svg");
}

.flag.flag-li {
    background-image: url("flags/li.e2d8b339351d.svg");
}

.flag.flag-lk {
    background-image: url("flags/lk.b36959d910d1.svg");
}

.flag.flag-lr {
    background-image: url("flags/lr.8483351ab6b9.svg");
}

.flag.flag-ls {
    background-image: url("flags/ls.0ed298ed0de8.svg");
}

.flag.flag-lt {
    background-image: url("flags/lt.7e7110b65bbe.svg");
}

.flag.flag-lu {
    background-image: url("flags/lu.e2fc15cc49d1.svg");
}

.flag.flag-lv {
    background-image: url("flags/lv.58bcf8e17f8f.svg");
}

.flag.flag-ly {
    background-image: url("flags/ly.b180a3a13fbc.svg");
}

.flag.flag-ma {
    background-image: url("flags/ma.a2e6a76e5f38.svg");
}

.flag.flag-mc {
    background-image: url("flags/mc.acbf04f75fb8.svg");
}

.flag.flag-md {
    background-image: url("flags/md.b8414a95271e.svg");
}

.flag.flag-me {
    background-image: url("flags/me.80c3a3fe41ea.svg");
}

.flag.flag-mg {
    background-image: url("flags/mg.7a54f12dc753.svg");
}

.flag.flag-mh {
    background-image: url("flags/mh.b4e4c149e97d.svg");
}

.flag.flag-mi {
    background-image: url("flags/mi.6fa1a66e1397.svg");
}

.flag.flag-mk {
    background-image: url("flags/mk.b96b8a63c293.svg");
}

.flag.flag-ml {
    background-image: url("flags/ml.1dd7a9ccbcd1.svg");
}

.flag.flag-mm {
    background-image: url("flags/mm.c22f7c51912a.svg");
}

.flag.flag-mn {
    background-image: url("flags/mn.e6640c18ac6f.svg");
}

.flag.flag-mo {
    background-image: url("flags/mo.7df71c725bcb.svg");
}

.flag.flag-mq {
    background-image: url("flags/mq.1a77ee180508.svg");
}

.flag.flag-mr {
    background-image: url("flags/mr.e06ac425a274.svg");
}

.flag.flag-ms {
    background-image: url("flags/ms.324434779ce1.svg");
}

.flag.flag-mt {
    background-image: url("flags/mt.222b42d001de.svg");
}

.flag.flag-mu {
    background-image: url("flags/mu.46514c8008dc.svg");
}

.flag.flag-mv {
    background-image: url("flags/mv.44a3b21f0ab1.svg");
}

.flag.flag-mw {
    background-image: url("flags/mw.59ec0e833966.svg");
}

.flag.flag-mx {
    background-image: url("flags/mx.281bf244efba.svg");
}

.flag.flag-my {
    background-image: url("flags/my.6175b67f2c00.svg");
}

.flag.flag-mz {
    background-image: url("flags/mz.966fd28d2471.svg");
}

.flag.flag-na {
    background-image: url("flags/na.f770c272591e.svg");
}

.flag.flag-nc {
    background-image: url("flags/nc.40f05fd024c9.svg");
}

.flag.flag-ne {
    background-image: url("flags/ne.5c109026a107.svg");
}

.flag.flag-ng {
    background-image: url("flags/ng.9eea84efdc0e.svg");
}

.flag.flag-ni {
    background-image: url("flags/ni.616b5049f9d7.svg");
}

.flag.flag-nl {
    background-image: url("flags/nl.8c9bb5ae9234.svg");
}

.flag.flag-no {
    background-image: url("flags/no.859a13561a1b.svg");
}

.flag.flag-np {
    background-image: url("flags/np.218bd7570bc9.svg");
}

.flag.flag-nr {
    background-image: url("flags/nr.b3fdadbc923b.svg");
}

.flag.flag-nz {
    background-image: url("flags/nz.229d2fadba8d.svg");
}

.flag.flag-om {
    background-image: url("flags/om.1c751fd3d5fe.svg");
}

.flag.flag-pa {
    background-image: url("flags/pa.429c3af6225d.svg");
}

.flag.flag-pe {
    background-image: url("flags/pe.5156eee1494f.svg");
}

.flag.flag-pf {
    background-image: url("flags/pf.099cb9160e10.svg");
}

.flag.flag-pg {
    background-image: url("flags/pg.dbf16b180cf7.svg");
}

.flag.flag-ph {
    background-image: url("flags/ph.d8046bd209c4.svg");
}

.flag.flag-pk {
    background-image: url("flags/pk.85c810a1e00e.svg");
}

.flag.flag-pl {
    background-image: url("flags/pl.eb78891d4281.svg");
}

.flag.flag-pr {
    background-image: url("flags/pr.3d6afa7282f1.svg");
}

.flag.flag-ps {
    background-image: url("flags/ps.5565202f90be.svg");
}

.flag.flag-pt {
    background-image: url("flags/pt.f0f95b343296.svg");
}

.flag.flag-pw {
    background-image: url("flags/pw.98481f768696.svg");
}

.flag.flag-py {
    background-image: url("flags/py.7253dbde29c1.svg");
}

.flag.flag-qa {
    background-image: url("flags/qa.6b0bfc63e28c.svg");
}

.flag.flag-re {
    background-image: url("flags/re.93aac5219d4b.svg");
}

.flag.flag-ro {
    background-image: url("flags/ro.e9130a28a9ba.svg");
}

.flag.flag-rs {
    background-image: url("flags/rs.364865911c6e.svg");
}

.flag.flag-ru {
    background-image: url("flags/ru.8b2aa18f6e17.svg");
}

.flag.flag-rw {
    background-image: url("flags/rw.32931738c195.svg");
}

.flag.flag-sa {
    background-image: url("flags/sa.242c5a79405f.svg");
}

.flag.flag-sb {
    background-image: url("flags/sb.54215c8c6e49.svg");
}

.flag.flag-sc {
    background-image: url("flags/sc.ab4767bc4088.svg");
}

.flag.flag-sd {
    background-image: url("flags/sd.00f69acaade5.svg");
}

.flag.flag-se {
    background-image: url("flags/se.79da0f189e8f.svg");
}

.flag.flag-sg {
    background-image: url("flags/sg.b8d345820ac5.svg");
}

.flag.flag-si {
    background-image: url("flags/si.f6c5b9027d88.svg");
}

.flag.flag-sk {
    background-image: url("flags/sk.2c0bed77082c.svg");
}

.flag.flag-sl {
    background-image: url("flags/sl.af0884d411f3.svg");
}

.flag.flag-sm {
    background-image: url("flags/sm.253adf4b0d2a.svg");
}

.flag.flag-sn {
    background-image: url("flags/sn.091e42c6f8d9.svg");
}

.flag.flag-so {
    background-image: url("flags/so.3f60af6c7039.svg");
}

.flag.flag-sr {
    background-image: url("flags/sr.07e91c157e4b.svg");
}

.flag.flag-st {
    background-image: url("flags/st.7435c1629c29.svg");
}

.flag.flag-sv {
    background-image: url("flags/sv.e22d24982ee9.svg");
}

.flag.flag-sy {
    background-image: url("flags/sy.3eb9d0f06233.svg");
}

.flag.flag-sz {
    background-image: url("flags/sz.6b46b244d5da.svg");
}

.flag.flag-tc {
    background-image: url("flags/tc.ffc069871ba7.svg");
}

.flag.flag-td {
    background-image: url("flags/td.983e8a4ce97f.svg");
}

.flag.flag-tg {
    background-image: url("flags/tg.0d34bdaacc84.svg");
}

.flag.flag-th {
    background-image: url("flags/th.bcc03a3cd1a3.svg");
}

.flag.flag-tj {
    background-image: url("flags/tj.7321ab191e13.svg");
}

.flag.flag-tl {
    background-image: url("flags/tl.ed0c55931d9e.svg");
}

.flag.flag-tm {
    background-image: url("flags/tm.04873ec1b2d0.svg");
}

.flag.flag-tn {
    background-image: url("flags/tn.1e2cfb1bfd06.svg");
}

.flag.flag-to {
    background-image: url("flags/to.cccdba4c3dfd.svg");
}

.flag.flag-tr {
    background-image: url("flags/tr.a00c7dfb9e8a.svg");
}

.flag.flag-tt {
    background-image: url("flags/tt.12c225a0602e.svg");
}

.flag.flag-tv {
    background-image: url("flags/tv.c75afdde63ae.svg");
}

.flag.flag-tw {
    background-image: url("flags/tw.a4b47fff88d0.svg");
}

.flag.flag-tz {
    background-image: url("flags/tz.52d064016a82.svg");
}

.flag.flag-ua {
    background-image: url("flags/ua.2c111ca77558.svg");
}

.flag.flag-ug {
    background-image: url("flags/ug.5090179bc7a2.svg");
}

.flag.flag-us {
    background-image: url("flags/us.1d23b9509d0a.svg");
}

.flag.flag-uy {
    background-image: url("flags/uy.7942bb43f1e2.svg");
}

.flag.flag-uz {
    background-image: url("flags/uz.c4be51bb2b63.svg");
}

.flag.flag-va {
    background-image: url("flags/va.84dec055eb4e.svg");
}

.flag.flag-vc {
    background-image: url("flags/vc.4bde18df266c.svg");
}

.flag.flag-ve {
    background-image: url("flags/ve.5a76b2497118.svg");
}

.flag.flag-vg {
    background-image: url("flags/vg.21d0dec21e18.svg");
}

.flag.flag-vi {
    background-image: url("flags/vi.72221c5155f9.svg");
}

.flag.flag-vn {
    background-image: url("flags/vn.076d59568fc7.svg");
}

.flag.flag-vu {
    background-image: url("flags/vu.14e6f23d4af6.svg");
}

.flag.flag-ws {
    background-image: url("flags/ws.096fc50015e9.svg");
}

.flag.flag-ye {
    background-image: url("flags/ye.b45153c68c2d.svg");
}

.flag.flag-za {
    background-image: url("flags/za.da9e50f2ae3c.svg");
}

.flag.flag-zm {
    background-image: url("flags/zm.14fe4bb77747.svg");
}

.flag.flag-zw {
    background-image: url("flags/zw.bcaa4841520a.svg");
}

