/*
* .round-flag is default icon with 16x16 and uses png sprite
* _sprite.png is built from flags located in /flags-png-16 via sprite generator https://www.toptal.com/developers/css/sprite-generator/
* .round-flag is 32x32 by default but can be scaled accordingly. it uses /flags-svg assets - each one has its own svg as they not widely used so we're not loading e.g. 250 of this icons simultaneously
*/

.round-flag {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 16px;
    line-height: 16px;
    background: url('flags-svg/globe.svg') -96px -129px;
    box-sizing: content-box;
    box-shadow: 0 0 0 1px #b2b2b2;
    border-radius: 50%;
}

.round-flag.round-flag-svg {
    width: 32px;
    line-height: 32px;
    flex-shrink: 0;
}

.round-flag:before {
    content: "\00a0";
}

.round-flag-ad.round-flag {
    background: url('flags-svg/ad.svg');
}

.round-flag-ae.round-flag {
    background: url('flags-svg/ae.svg');
}

.round-flag-af.round-flag {
    background: url('flags-svg/af.svg');
}

.round-flag-ag.round-flag {
    background: url('flags-svg/ag.svg');
}

.round-flag-ai.round-flag {
    background: url('flags-svg/ai.svg');
}

.round-flag-al.round-flag {
    background: url('flags-svg/al.svg');
}

.round-flag-am.round-flag {
    background: url('flags-svg/am.svg');
}

.round-flag-ao.round-flag {
    background: url('flags-svg/ao.svg');
}

.round-flag-aq.round-flag {
    background: url('flags-svg/aq.svg');
}

.round-flag-ar.round-flag {
    background: url('flags-svg/ar.svg');
}

.round-flag-as.round-flag {
    background: url('flags-svg/as.svg');
}

.round-flag-at.round-flag {
    background: url('flags-svg/at.svg');
}

.round-flag-au.round-flag {
    background: url('flags-svg/au.svg');
}

.round-flag-aw.round-flag {
    background: url('flags-svg/aw.svg');
}

.round-flag-ax.round-flag {
    background: url('flags-svg/ax.svg');
}

.round-flag-az.round-flag {
    background: url('flags-svg/az.svg');
}

.round-flag-ba.round-flag {
    background: url('flags-svg/ba.svg');
}

.round-flag-bb.round-flag {
    background: url('flags-svg/bb.svg');
}

.round-flag-bd.round-flag {
    background: url('flags-svg/bd.svg');
}

.round-flag-be.round-flag {
    background: url('flags-svg/be.svg');
}

.round-flag-bf.round-flag {
    background: url('flags-svg/bf.svg');
}

.round-flag-bg.round-flag {
    background: url('flags-svg/bg.svg');
}

.round-flag-bh.round-flag {
    background: url('flags-svg/bh.svg');
}

.round-flag-bi.round-flag {
    background: url('flags-svg/bi.svg');
}

.round-flag-bj.round-flag {
    background: url('flags-svg/bj.svg');
}

.round-flag-bl.round-flag {
    background: url('flags-svg/bl.svg');
}

.round-flag-bm.round-flag {
    background: url('flags-svg/bm.svg');
}

.round-flag-bn.round-flag {
    background: url('flags-svg/bn.svg');
}

.round-flag-bo.round-flag {
    background: url('flags-svg/bo.svg');
}

.round-flag-bq1.round-flag {
    background: url('flags-svg/q1.svg');
}

.round-flag-bq2.round-flag {
    background: url('flags-svg/q2.svg');
}

.round-flag-br.round-flag {
    background: url('flags-svg/br.svg');
}

.round-flag-bs.round-flag {
    background: url('flags-svg/bs.svg');
}

.round-flag-bt.round-flag {
    background: url('flags-svg/bt.svg');
}

.round-flag-bv.round-flag {
    background: url('flags-svg/bv.svg');
}

.round-flag-bw.round-flag {
    background: url('flags-svg/bw.svg');
}

.round-flag-by.round-flag {
    background: url('flags-svg/by.svg');
}

.round-flag-bz.round-flag {
    background: url('flags-svg/bz.svg');
}

.round-flag-ca.round-flag {
    background: url('flags-svg/ca.svg');
}

.round-flag-cc.round-flag {
    background: url('flags-svg/cc.svg');
}

.round-flag-cd.round-flag {
    background: url('flags-svg/cd.svg');
}

.round-flag-cf.round-flag {
    background: url('flags-svg/cf.svg');
}

.round-flag-cg.round-flag {
    background: url('flags-svg/cg.svg');
}

.round-flag-ch.round-flag {
    background: url('flags-svg/ch.svg');
}

.round-flag-ci.round-flag {
    background: url('flags-svg/ci.svg');
}

.round-flag-ck.round-flag {
    background: url('flags-svg/ck.svg');
}

.round-flag-cl.round-flag {
    background: url('flags-svg/cl.svg');
}

.round-flag-cm.round-flag {
    background: url('flags-svg/cm.svg');
}

.round-flag-cn.round-flag {
    background: url('flags-svg/cn.svg');
}

.round-flag-co.round-flag {
    background: url('flags-svg/co.svg');
}

.round-flag-cr.round-flag {
    background: url('flags-svg/cr.svg');
}

.round-flag-cu.round-flag {
    background: url('flags-svg/cu.svg');
}

.round-flag-cv.round-flag {
    background: url('flags-svg/cv.svg');
}

.round-flag-cw.round-flag {
    background: url('flags-svg/cw.svg');
}

.round-flag-cx.round-flag {
    background: url('flags-svg/cx.svg');
}

.round-flag-cy.round-flag {
    background: url('flags-svg/cy.svg');
}

.round-flag-cz.round-flag {
    background: url('flags-svg/cz.svg');
}

.round-flag-de.round-flag {
    background: url('flags-svg/de.svg');
}

.round-flag-dj.round-flag {
    background: url('flags-svg/dj.svg');
}

.round-flag-dk.round-flag {
    background: url('flags-svg/dk.svg');
}

.round-flag-dm.round-flag {
    background: url('flags-svg/dm.svg');
}

.round-flag-do.round-flag {
    background: url('flags-svg/do.svg');
}

.round-flag-dz.round-flag {
    background: url('flags-svg/dz.svg');
}

.round-flag-ec.round-flag {
    background: url('flags-svg/ec.svg');
}

.round-flag-ee.round-flag {
    background: url('flags-svg/ee.svg');
}

.round-flag-eg.round-flag {
    background: url('flags-svg/eg.svg');
}

.round-flag-eh.round-flag {
    background: url('flags-svg/eh.svg');
}

.round-flag-er.round-flag {
    background: url('flags-svg/er.svg');
}

.round-flag-es.round-flag {
    background: url('flags-svg/es.svg');
}

.round-flag-et.round-flag {
    background: url('flags-svg/et.svg');
}

.round-flag-eu.round-flag {
    background: url('flags-svg/eu.svg');
}

.round-flag-fi.round-flag {
    background: url('flags-svg/fi.svg');
}

.round-flag-fj.round-flag {
    background: url('flags-svg/fj.svg');
}

.round-flag-fk.round-flag {
    background: url('flags-svg/fk.svg');
}

.round-flag-fm.round-flag {
    background: url('flags-svg/fm.svg');
}

.round-flag-fo.round-flag {
    background: url('flags-svg/fo.svg');
}

.round-flag-fr.round-flag {
    background: url('flags-svg/fr.svg');
}

.round-flag-ga.round-flag {
    background: url('flags-svg/ga.svg');
}

.round-flag-gb.round-flag {
    background: url('flags-svg/gb.svg');
}

.round-flag-gd.round-flag {
    background: url('flags-svg/gd.svg');
}

.round-flag-ge.round-flag {
    background: url('flags-svg/ge.svg');
}

.round-flag-gf.round-flag {
    background: url('flags-svg/gf.svg');
}

.round-flag-gg.round-flag {
    background: url('flags-svg/gg.svg');
}

.round-flag-gh.round-flag {
    background: url('flags-svg/gh.svg');
}

.round-flag-gi.round-flag {
    background: url('flags-svg/gi.svg');
}

.round-flag-gl.round-flag {
    background: url('flags-svg/gl.svg');
}

.round-flag-gm.round-flag {
    background: url('flags-svg/gm.svg');
}

.round-flag-gn.round-flag {
    background: url('flags-svg/gn.svg');
}

.round-flag-gp.round-flag {
    background: url('flags-svg/gp.svg');
}

.round-flag-gq.round-flag {
    background: url('flags-svg/gq.svg');
}

.round-flag-gr.round-flag {
    background: url('flags-svg/gr.svg');
}

.round-flag-gs.round-flag {
    background: url('flags-svg/gs.svg');
}

.round-flag-gt.round-flag {
    background: url('flags-svg/gt.svg');
}

.round-flag-gu.round-flag {
    background: url('flags-svg/gu.svg');
}

.round-flag-gw.round-flag {
    background: url('flags-svg/gw.svg');
}

.round-flag-gy.round-flag {
    background: url('flags-svg/gy.svg');
}

.round-flag-hk.round-flag {
    background: url('flags-svg/hk.svg');
}

.round-flag-hm.round-flag {
    background: url('flags-svg/hm.svg');
}

.round-flag-hn.round-flag {
    background: url('flags-svg/hn.svg');
}

.round-flag-hr.round-flag {
    background: url('flags-svg/hr.svg');
}

.round-flag-ht.round-flag {
    background: url('flags-svg/ht.svg');
}

.round-flag-hu.round-flag {
    background: url('flags-svg/hu.svg');
}

.round-flag-id.round-flag {
    background: url('flags-svg/id.svg');
}

.round-flag-ie.round-flag {
    background: url('flags-svg/ie.svg');
}

.round-flag-il.round-flag {
    background: url('flags-svg/il.svg');
}

.round-flag-im.round-flag {
    background: url('flags-svg/im.svg');
}

.round-flag-in.round-flag {
    background: url('flags-svg/in.svg');
}

.round-flag-io.round-flag {
    background: url('flags-svg/io.svg');
}

.round-flag-iq.round-flag {
    background: url('flags-svg/iq.svg');
}

.round-flag-ir.round-flag {
    background: url('flags-svg/ir.svg');
}

.round-flag-is.round-flag {
    background: url('flags-svg/is.svg');
}

.round-flag-it.round-flag {
    background: url('flags-svg/it.svg');
}

.round-flag-je.round-flag {
    background: url('flags-svg/je.svg');
}

.round-flag-jm.round-flag {
    background: url('flags-svg/jm.svg');
}

.round-flag-jo.round-flag {
    background: url('flags-svg/jo.svg');
}

.round-flag-jp.round-flag {
    background: url('flags-svg/jp.svg');
}

.round-flag-ke.round-flag {
    background: url('flags-svg/ke.svg');
}

.round-flag-kg.round-flag {
    background: url('flags-svg/kg.svg');
}

.round-flag-kh.round-flag {
    background: url('flags-svg/kh.svg');
}

.round-flag-ki.round-flag {
    background: url('flags-svg/ki.svg');
}

.round-flag-km.round-flag {
    background: url('flags-svg/km.svg');
}

.round-flag-kn.round-flag {
    background: url('flags-svg/kn.svg');
}

.round-flag-kp.round-flag {
    background: url('flags-svg/kp.svg');
}

.round-flag-kr.round-flag {
    background: url('flags-svg/kr.svg');
}

.round-flag-kw.round-flag {
    background: url('flags-svg/kw.svg');
}

.round-flag-ky.round-flag {
    background: url('flags-svg/ky.svg');
}

.round-flag-kz.round-flag {
    background: url('flags-svg/kz.svg');
}

.round-flag-la.round-flag {
    background: url('flags-svg/la.svg');
}

.round-flag-lb.round-flag {
    background: url('flags-svg/lb.svg');
}

.round-flag-lc.round-flag {
    background: url('flags-svg/lc.svg');
}

.round-flag-li.round-flag {
    background: url('flags-svg/li.svg');
}

.round-flag-lk.round-flag {
    background: url('flags-svg/lk.svg');
}

.round-flag-lr.round-flag {
    background: url('flags-svg/lr.svg');
}

.round-flag-ls.round-flag {
    background: url('flags-svg/ls.svg');
}

.round-flag-lt.round-flag {
    background: url('flags-svg/lt.svg');
}

.round-flag-lu.round-flag {
    background: url('flags-svg/lu.svg');
}

.round-flag-lv.round-flag {
    background: url('flags-svg/lv.svg');
}

.round-flag-ly.round-flag {
    background: url('flags-svg/ly.svg');
}

.round-flag-ma.round-flag {
    background: url('flags-svg/ma.svg');
}

.round-flag-mc.round-flag {
    background: url('flags-svg/mc.svg');
}

.round-flag-md.round-flag {
    background: url('flags-svg/md.svg');
}

.round-flag-me.round-flag {
    background: url('flags-svg/me.svg');
}

.round-flag-mf.round-flag {
    background: url('flags-svg/mf.svg');
}

.round-flag-mg.round-flag {
    background: url('flags-svg/mg.svg');
}

.round-flag-mh.round-flag {
    background: url('flags-svg/mh.svg');
}

.round-flag-mk.round-flag {
    background: url('flags-svg/mk.svg');
}

.round-flag-ml.round-flag {
    background: url('flags-svg/ml.svg');
}

.round-flag-mm.round-flag {
    background: url('flags-svg/mm.svg');
}

.round-flag-mn.round-flag {
    background: url('flags-svg/mn.svg');
}

.round-flag-mo.round-flag {
    background: url('flags-svg/mo.svg');
}

.round-flag-mp.round-flag {
    background: url('flags-svg/mp.svg');
}

.round-flag-mq.round-flag {
    background: url('flags-svg/mq.svg');
}

.round-flag-mr.round-flag {
    background: url('flags-svg/mr.svg');
}

.round-flag-ms.round-flag {
    background: url('flags-svg/ms.svg');
}

.round-flag-mt.round-flag {
    background: url('flags-svg/mt.svg');
}

.round-flag-mu.round-flag {
    background: url('flags-svg/mu.svg');
}

.round-flag-mv.round-flag {
    background: url('flags-svg/mv.svg');
}

.round-flag-mw.round-flag {
    background: url('flags-svg/mw.svg');
}

.round-flag-mx.round-flag {
    background: url('flags-svg/mx.svg');
}

.round-flag-my.round-flag {
    background: url('flags-svg/my.svg');
}

.round-flag-mz.round-flag {
    background: url('flags-svg/mz.svg');
}

.round-flag-na.round-flag {
    background: url('flags-svg/na.svg');
}

.round-flag-nc.round-flag {
    background: url('flags-svg/nc.svg');
}

.round-flag-ne.round-flag {
    background: url('flags-svg/ne.svg');
}

.round-flag-nf.round-flag {
    background: url('flags-svg/nf.svg');
}

.round-flag-ng.round-flag {
    background: url('flags-svg/ng.svg');
}

.round-flag-ni.round-flag {
    background: url('flags-svg/ni.svg');
}

.round-flag-nl.round-flag {
    background: url('flags-svg/nl.svg');
}

.round-flag-no.round-flag {
    background: url('flags-svg/no.svg');
}

.round-flag-np.round-flag {
    background: url('flags-svg/np.svg');
}

.round-flag-nr.round-flag {
    background: url('flags-svg/nr.svg');
}

.round-flag-nu.round-flag {
    background: url('flags-svg/nu.svg');
}

.round-flag-nz.round-flag {
    background: url('flags-svg/nz.svg');
}

.round-flag-om.round-flag {
    background: url('flags-svg/om.svg');
}

.round-flag-pa.round-flag {
    background: url('flags-svg/pa.svg');
}

.round-flag-pe.round-flag {
    background: url('flags-svg/pe.svg');
}

.round-flag-pf.round-flag {
    background: url('flags-svg/pf.svg');
}

.round-flag-pg.round-flag {
    background: url('flags-svg/pg.svg');
}

.round-flag-ph.round-flag {
    background: url('flags-svg/ph.svg');
}

.round-flag-pk.round-flag {
    background: url('flags-svg/pk.svg');
}

.round-flag-pl.round-flag {
    background: url('flags-svg/pl.svg');
}

.round-flag-pm.round-flag {
    background: url('flags-svg/pm.svg');
}

.round-flag-pn.round-flag {
    background: url('flags-svg/pn.svg');
}

.round-flag-pr.round-flag {
    background: url('flags-svg/pr.svg');
}

.round-flag-ps.round-flag {
    background: url('flags-svg/ps.svg');
}

.round-flag-pt.round-flag {
    background: url('flags-svg/pt.svg');
}

.round-flag-pw.round-flag {
    background: url('flags-svg/pw.svg');
}

.round-flag-py.round-flag {
    background: url('flags-svg/py.svg');
}

.round-flag-qa.round-flag {
    background: url('flags-svg/qa.svg');
}

.round-flag-re.round-flag {
    background: url('flags-svg/re.svg');
}

.round-flag-ro.round-flag {
    background: url('flags-svg/ro.svg');
}

.round-flag-rs.round-flag {
    background: url('flags-svg/rs.svg');
}

.round-flag-ru.round-flag {
    background: url('flags-svg/ru.svg');
}

.round-flag-rw.round-flag {
    background: url('flags-svg/rw.svg');
}

.round-flag-sa.round-flag {
    background: url('flags-svg/sa.svg');
}

.round-flag-sb.round-flag {
    background: url('flags-svg/sb.svg');
}

.round-flag-sc.round-flag {
    background: url('flags-svg/sc.svg');
}

.round-flag-sd.round-flag {
    background: url('flags-svg/sd.svg');
}

.round-flag-se.round-flag {
    background: url('flags-svg/se.svg');
}

.round-flag-sg.round-flag {
    background: url('flags-svg/sg.svg');
}

.round-flag-sh.round-flag {
    background: url('flags-svg/sh.svg');
}

.round-flag-si.round-flag {
    background: url('flags-svg/si.svg');
}

.round-flag-sj.round-flag {
    background: url('flags-svg/sj.svg');
}

.round-flag-sk.round-flag {
    background: url('flags-svg/sk.svg');
}

.round-flag-sl.round-flag {
    background: url('flags-svg/sl.svg');
}

.round-flag-sm.round-flag {
    background: url('flags-svg/sm.svg');
}

.round-flag-sn.round-flag {
    background: url('flags-svg/sn.svg');
}

.round-flag-so.round-flag {
    background: url('flags-svg/so.svg');
}

.round-flag-sr.round-flag {
    background: url('flags-svg/sr.svg');
}

.round-flag-ss.round-flag {
    background: url('flags-svg/ss.svg');
}

.round-flag-st.round-flag {
    background: url('flags-svg/st.svg');
}

.round-flag-sv.round-flag {
    background: url('flags-svg/sv.svg');
}

.round-flag-sx.round-flag {
    background: url('flags-svg/sx.svg');
}

.round-flag-sy.round-flag {
    background: url('flags-svg/sy.svg');
}

.round-flag-sz.round-flag {
    background: url('flags-svg/sz.svg');
}

.round-flag-tc.round-flag {
    background: url('flags-svg/tc.svg');
}

.round-flag-td.round-flag {
    background: url('flags-svg/td.svg');
}

.round-flag-tf.round-flag {
    background: url('flags-svg/tf.svg');
}

.round-flag-tg.round-flag {
    background: url('flags-svg/tg.svg');
}

.round-flag-th.round-flag {
    background: url('flags-svg/th.svg');
}

.round-flag-tj.round-flag {
    background: url('flags-svg/tj.svg');
}

.round-flag-tk.round-flag {
    background: url('flags-svg/tk.svg');
}

.round-flag-tl.round-flag {
    background: url('flags-svg/tl.svg');
}

.round-flag-tm.round-flag {
    background: url('flags-svg/tm.svg');
}

.round-flag-tn.round-flag {
    background: url('flags-svg/tn.svg');
}

.round-flag-to.round-flag {
    background: url('flags-svg/to.svg');
}

.round-flag-tr.round-flag {
    background: url('flags-svg/tr.svg');
}

.round-flag-tt.round-flag {
    background: url('flags-svg/tt.svg');
}

.round-flag-tv.round-flag {
    background: url('flags-svg/tv.svg');
}

.round-flag-tw.round-flag {
    background: url('flags-svg/tw.svg');
}

.round-flag-tz.round-flag {
    background: url('flags-svg/tz.svg');
}

.round-flag-ua.round-flag {
    background: url('flags-svg/ua.svg');
}

.round-flag-ug.round-flag {
    background: url('flags-svg/ug.svg');
}

.round-flag-us.round-flag {
    background: url('flags-svg/us.svg');
}

.round-flag-uy.round-flag {
    background: url('flags-svg/uy.svg');
}

.round-flag-uz.round-flag {
    background: url('flags-svg/uz.svg');
}

.round-flag-va.round-flag {
    background: url('flags-svg/va.svg');
}

.round-flag-vc.round-flag {
    background: url('flags-svg/vc.svg');
}

.round-flag-ve.round-flag {
    background: url('flags-svg/ve.svg');
}

.round-flag-vg.round-flag {
    background: url('flags-svg/vg.svg');
}

.round-flag-vi.round-flag {
    background: url('flags-svg/vi.svg');
}

.round-flag-vn.round-flag {
    background: url('flags-svg/vn.svg');
}

.round-flag-vu.round-flag {
    background: url('flags-svg/vu.svg');
}

.round-flag-wf.round-flag {
    background: url('flags-svg/wf.svg');
}

.round-flag-ws.round-flag {
    background: url('flags-svg/ws.svg');
}

.round-flag-ye.round-flag {
    background: url('flags-svg/ye.svg');
}

.round-flag-yt.round-flag {
    background: url('flags-svg/yt.svg');
}

.round-flag-za.round-flag {
    background: url('flags-svg/za.svg');
}

.round-flag-zm.round-flag {
    background: url('flags-svg/zm.svg');
}

.round-flag-zw.round-flag {
    background: url('flags-svg/zw.svg');
}
