/**
 * The MIT License (MIT)
 *
 * Copyright (c) 2013 Panayiotis Lipiridis
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

.flag.f16{margin-right:5px;line-height:16px;height:16px;width:21px;} /* 4:3 */
.flag.f32{margin-right:5px;line-height:32px;height:32px;width:43px;} /* 4:3 */

.flag.f16::after, .flag.f32::after {
  color: black;
  padding: 2px;
  display: none;
  position: relative;
  top: -20px;
  right: -30px;
  background-color: #fef4c5;
  border: 1px solid #d4b943;
  border-radius: 2px;
  white-space: nowrap;
  z-index: 1;
}
.flag.f16:hover::after, .flag.f32:hover::after {
  display: inline;
}

.fib {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
}
.fi:before {
  content: '\00a0';
}
.fi- { background-image: url(../images/flag32-none.png); }
.fi-xx { background-image: url(../images/flags/4x3/xx.svg); }
.fi-ad { background-image: url(../images/flags/4x3/ad.svg); }
.fi-ae { background-image: url(../images/flags/4x3/ae.svg); }
.fi-af { background-image: url(../images/flags/4x3/af.svg); }
.fi-ag { background-image: url(../images/flags/4x3/ag.svg); }
.fi-ai { background-image: url(../images/flags/4x3/ai.svg); }
.fi-al { background-image: url(../images/flags/4x3/al.svg); }
.fi-am { background-image: url(../images/flags/4x3/am.svg); }
.fi-ao { background-image: url(../images/flags/4x3/ao.svg); }
.fi-aq { background-image: url(../images/flags/4x3/aq.svg); }
.fi-ar { background-image: url(../images/flags/4x3/ar.svg); }
.fi-as { background-image: url(../images/flags/4x3/as.svg); }
.fi-at { background-image: url(../images/flags/4x3/at.svg); }
.fi-au { background-image: url(../images/flags/4x3/au.svg); }
.fi-aw { background-image: url(../images/flags/4x3/aw.svg); }
.fi-ax { background-image: url(../images/flags/4x3/ax.svg); }
.fi-az { background-image: url(../images/flags/4x3/az.svg); }
.fi-ba { background-image: url(../images/flags/4x3/ba.svg); }
.fi-bb { background-image: url(../images/flags/4x3/bb.svg); }
.fi-bd { background-image: url(../images/flags/4x3/bd.svg); }
.fi-be { background-image: url(../images/flags/4x3/be.svg); }
.fi-bf { background-image: url(../images/flags/4x3/bf.svg); }
.fi-bg { background-image: url(../images/flags/4x3/bg.svg); }
.fi-bh { background-image: url(../images/flags/4x3/bh.svg); }
.fi-bi { background-image: url(../images/flags/4x3/bi.svg); }
.fi-bj { background-image: url(../images/flags/4x3/bj.svg); }
.fi-bl { background-image: url(../images/flags/4x3/bl.svg); }
.fi-bm { background-image: url(../images/flags/4x3/bm.svg); }
.fi-bn { background-image: url(../images/flags/4x3/bn.svg); }
.fi-bo { background-image: url(../images/flags/4x3/bo.svg); }
.fi-bq { background-image: url(../images/flags/4x3/bq.svg); }
.fi-br { background-image: url(../images/flags/4x3/br.svg); }
.fi-bs { background-image: url(../images/flags/4x3/bs.svg); }
.fi-bt { background-image: url(../images/flags/4x3/bt.svg); }
.fi-bv { background-image: url(../images/flags/4x3/bv.svg); }
.fi-bw { background-image: url(../images/flags/4x3/bw.svg); }
.fi-by { background-image: url(../images/flags/4x3/by.svg); }
.fi-bz { background-image: url(../images/flags/4x3/bz.svg); }
.fi-ca { background-image: url(../images/flags/4x3/ca.svg); }
.fi-cc { background-image: url(../images/flags/4x3/cc.svg); }
.fi-cd { background-image: url(../images/flags/4x3/cd.svg); }
.fi-cf { background-image: url(../images/flags/4x3/cf.svg); }
.fi-cg { background-image: url(../images/flags/4x3/cg.svg); }
.fi-ch { background-image: url(../images/flags/4x3/ch.svg); }
.fi-ci { background-image: url(../images/flags/4x3/ci.svg); }
.fi-ck { background-image: url(../images/flags/4x3/ck.svg); }
.fi-cl { background-image: url(../images/flags/4x3/cl.svg); }
.fi-cm { background-image: url(../images/flags/4x3/cm.svg); }
.fi-cn { background-image: url(../images/flags/4x3/cn.svg); }
.fi-co { background-image: url(../images/flags/4x3/co.svg); }
.fi-cr { background-image: url(../images/flags/4x3/cr.svg); }
.fi-cu { background-image: url(../images/flags/4x3/cu.svg); }
.fi-cv { background-image: url(../images/flags/4x3/cv.svg); }
.fi-cw { background-image: url(../images/flags/4x3/cw.svg); }
.fi-cx { background-image: url(../images/flags/4x3/cx.svg); }
.fi-cy { background-image: url(../images/flags/4x3/cy.svg); }
.fi-cz { background-image: url(../images/flags/4x3/cz.svg); }
.fi-de { background-image: url(../images/flags/4x3/de.svg); }
.fi-dj { background-image: url(../images/flags/4x3/dj.svg); }
.fi-dk { background-image: url(../images/flags/4x3/dk.svg); }
.fi-dm { background-image: url(../images/flags/4x3/dm.svg); }
.fi-do { background-image: url(../images/flags/4x3/do.svg); }
.fi-dz { background-image: url(../images/flags/4x3/dz.svg); }
.fi-ec { background-image: url(../images/flags/4x3/ec.svg); }
.fi-ee { background-image: url(../images/flags/4x3/ee.svg); }
.fi-eg { background-image: url(../images/flags/4x3/eg.svg); }
.fi-eh { background-image: url(../images/flags/4x3/eh.svg); }
.fi-er { background-image: url(../images/flags/4x3/er.svg); }
.fi-es { background-image: url(../images/flags/4x3/es.svg); }
.fi-et { background-image: url(../images/flags/4x3/et.svg); }
.fi-fi { background-image: url(../images/flags/4x3/fi.svg); }
.fi-fj { background-image: url(../images/flags/4x3/fj.svg); }
.fi-fk { background-image: url(../images/flags/4x3/fk.svg); }
.fi-fm { background-image: url(../images/flags/4x3/fm.svg); }
.fi-fo { background-image: url(../images/flags/4x3/fo.svg); }
.fi-fr { background-image: url(../images/flags/4x3/fr.svg); }
.fi-ga { background-image: url(../images/flags/4x3/ga.svg); }
.fi-gb { background-image: url(../images/flags/4x3/gb.svg); }
.fi-gd { background-image: url(../images/flags/4x3/gd.svg); }
.fi-ge { background-image: url(../images/flags/4x3/ge.svg); }
.fi-gf { background-image: url(../images/flags/4x3/gf.svg); }
.fi-gg { background-image: url(../images/flags/4x3/gg.svg); }
.fi-gh { background-image: url(../images/flags/4x3/gh.svg); }
.fi-gi { background-image: url(../images/flags/4x3/gi.svg); }
.fi-gl { background-image: url(../images/flags/4x3/gl.svg); }
.fi-gm { background-image: url(../images/flags/4x3/gm.svg); }
.fi-gn { background-image: url(../images/flags/4x3/gn.svg); }
.fi-gp { background-image: url(../images/flags/4x3/gp.svg); }
.fi-gq { background-image: url(../images/flags/4x3/gq.svg); }
.fi-gr { background-image: url(../images/flags/4x3/gr.svg); }
.fi-gs { background-image: url(../images/flags/4x3/gs.svg); }
.fi-gt { background-image: url(../images/flags/4x3/gt.svg); }
.fi-gu { background-image: url(../images/flags/4x3/gu.svg); }
.fi-gw { background-image: url(../images/flags/4x3/gw.svg); }
.fi-gy { background-image: url(../images/flags/4x3/gy.svg); }
.fi-hk { background-image: url(../images/flags/4x3/hk.svg); }
.fi-hm { background-image: url(../images/flags/4x3/hm.svg); }
.fi-hn { background-image: url(../images/flags/4x3/hn.svg); }
.fi-hr { background-image: url(../images/flags/4x3/hr.svg); }
.fi-ht { background-image: url(../images/flags/4x3/ht.svg); }
.fi-hu { background-image: url(../images/flags/4x3/hu.svg); }
.fi-id { background-image: url(../images/flags/4x3/id.svg); }
.fi-ie { background-image: url(../images/flags/4x3/ie.svg); }
.fi-il { background-image: url(../images/flags/4x3/il.svg); }
.fi-im { background-image: url(../images/flags/4x3/im.svg); }
.fi-in { background-image: url(../images/flags/4x3/in.svg); }
.fi-io { background-image: url(../images/flags/4x3/io.svg); }
.fi-iq { background-image: url(../images/flags/4x3/iq.svg); }
.fi-ir { background-image: url(../images/flags/4x3/ir.svg); }
.fi-is { background-image: url(../images/flags/4x3/is.svg); }
.fi-it { background-image: url(../images/flags/4x3/it.svg); }
.fi-je { background-image: url(../images/flags/4x3/je.svg); }
.fi-jm { background-image: url(../images/flags/4x3/jm.svg); }
.fi-jo { background-image: url(../images/flags/4x3/jo.svg); }
.fi-jp { background-image: url(../images/flags/4x3/jp.svg); }
.fi-ke { background-image: url(../images/flags/4x3/ke.svg); }
.fi-kg { background-image: url(../images/flags/4x3/kg.svg); }
.fi-kh { background-image: url(../images/flags/4x3/kh.svg); }
.fi-ki { background-image: url(../images/flags/4x3/ki.svg); }
.fi-km { background-image: url(../images/flags/4x3/km.svg); }
.fi-kn { background-image: url(../images/flags/4x3/kn.svg); }
.fi-kp { background-image: url(../images/flags/4x3/kp.svg); }
.fi-kr { background-image: url(../images/flags/4x3/kr.svg); }
.fi-kw { background-image: url(../images/flags/4x3/kw.svg); }
.fi-ky { background-image: url(../images/flags/4x3/ky.svg); }
.fi-kz { background-image: url(../images/flags/4x3/kz.svg); }
.fi-la { background-image: url(../images/flags/4x3/la.svg); }
.fi-lb { background-image: url(../images/flags/4x3/lb.svg); }
.fi-lc { background-image: url(../images/flags/4x3/lc.svg); }
.fi-li { background-image: url(../images/flags/4x3/li.svg); }
.fi-lk { background-image: url(../images/flags/4x3/lk.svg); }
.fi-lr { background-image: url(../images/flags/4x3/lr.svg); }
.fi-ls { background-image: url(../images/flags/4x3/ls.svg); }
.fi-lt { background-image: url(../images/flags/4x3/lt.svg); }
.fi-lu { background-image: url(../images/flags/4x3/lu.svg); }
.fi-lv { background-image: url(../images/flags/4x3/lv.svg); }
.fi-ly { background-image: url(../images/flags/4x3/ly.svg); }
.fi-ma { background-image: url(../images/flags/4x3/ma.svg); }
.fi-mc { background-image: url(../images/flags/4x3/mc.svg); }
.fi-md { background-image: url(../images/flags/4x3/md.svg); }
.fi-me { background-image: url(../images/flags/4x3/me.svg); }
.fi-mf { background-image: url(../images/flags/4x3/mf.svg); }
.fi-mg { background-image: url(../images/flags/4x3/mg.svg); }
.fi-mh { background-image: url(../images/flags/4x3/mh.svg); }
.fi-mk { background-image: url(../images/flags/4x3/mk.svg); }
.fi-ml { background-image: url(../images/flags/4x3/ml.svg); }
.fi-mm { background-image: url(../images/flags/4x3/mm.svg); }
.fi-mn { background-image: url(../images/flags/4x3/mn.svg); }
.fi-mo { background-image: url(../images/flags/4x3/mo.svg); }
.fi-mp { background-image: url(../images/flags/4x3/mp.svg); }
.fi-mq { background-image: url(../images/flags/4x3/mq.svg); }
.fi-mr { background-image: url(../images/flags/4x3/mr.svg); }
.fi-ms { background-image: url(../images/flags/4x3/ms.svg); }
.fi-mt { background-image: url(../images/flags/4x3/mt.svg); }
.fi-mu { background-image: url(../images/flags/4x3/mu.svg); }
.fi-mv { background-image: url(../images/flags/4x3/mv.svg); }
.fi-mw { background-image: url(../images/flags/4x3/mw.svg); }
.fi-mx { background-image: url(../images/flags/4x3/mx.svg); }
.fi-my { background-image: url(../images/flags/4x3/my.svg); }
.fi-mz { background-image: url(../images/flags/4x3/mz.svg); }
.fi-na { background-image: url(../images/flags/4x3/na.svg); }
.fi-nc { background-image: url(../images/flags/4x3/nc.svg); }
.fi-ne { background-image: url(../images/flags/4x3/ne.svg); }
.fi-nf { background-image: url(../images/flags/4x3/nf.svg); }
.fi-ng { background-image: url(../images/flags/4x3/ng.svg); }
.fi-ni { background-image: url(../images/flags/4x3/ni.svg); }
.fi-nl { background-image: url(../images/flags/4x3/nl.svg); }
.fi-no { background-image: url(../images/flags/4x3/no.svg); }
.fi-np { background-image: url(../images/flags/4x3/np.svg); }
.fi-nr { background-image: url(../images/flags/4x3/nr.svg); }
.fi-nu { background-image: url(../images/flags/4x3/nu.svg); }
.fi-nz { background-image: url(../images/flags/4x3/nz.svg); }
.fi-om { background-image: url(../images/flags/4x3/om.svg); }
.fi-pa { background-image: url(../images/flags/4x3/pa.svg); }
.fi-pe { background-image: url(../images/flags/4x3/pe.svg); }
.fi-pf { background-image: url(../images/flags/4x3/pf.svg); }
.fi-pg { background-image: url(../images/flags/4x3/pg.svg); }
.fi-ph { background-image: url(../images/flags/4x3/ph.svg); }
.fi-pk { background-image: url(../images/flags/4x3/pk.svg); }
.fi-pl { background-image: url(../images/flags/4x3/pl.svg); }
.fi-pm { background-image: url(../images/flags/4x3/pm.svg); }
.fi-pn { background-image: url(../images/flags/4x3/pn.svg); }
.fi-pr { background-image: url(../images/flags/4x3/pr.svg); }
.fi-ps { background-image: url(../images/flags/4x3/ps.svg); }
.fi-pt { background-image: url(../images/flags/4x3/pt.svg); }
.fi-pw { background-image: url(../images/flags/4x3/pw.svg); }
.fi-py { background-image: url(../images/flags/4x3/py.svg); }
.fi-qa { background-image: url(../images/flags/4x3/qa.svg); }
.fi-re { background-image: url(../images/flags/4x3/re.svg); }
.fi-ro { background-image: url(../images/flags/4x3/ro.svg); }
.fi-rs { background-image: url(../images/flags/4x3/rs.svg); }
.fi-ru { background-image: url(../images/flags/4x3/ru.svg); }
.fi-rw { background-image: url(../images/flags/4x3/rw.svg); }
.fi-sa { background-image: url(../images/flags/4x3/sa.svg); }
.fi-sb { background-image: url(../images/flags/4x3/sb.svg); }
.fi-sc { background-image: url(../images/flags/4x3/sc.svg); }
.fi-sd { background-image: url(../images/flags/4x3/sd.svg); }
.fi-se { background-image: url(../images/flags/4x3/se.svg); }
.fi-sg { background-image: url(../images/flags/4x3/sg.svg); }
.fi-sh { background-image: url(../images/flags/4x3/sh.svg); }
.fi-si { background-image: url(../images/flags/4x3/si.svg); }
.fi-sj { background-image: url(../images/flags/4x3/sj.svg); }
.fi-sk { background-image: url(../images/flags/4x3/sk.svg); }
.fi-sl { background-image: url(../images/flags/4x3/sl.svg); }
.fi-sm { background-image: url(../images/flags/4x3/sm.svg); }
.fi-sn { background-image: url(../images/flags/4x3/sn.svg); }
.fi-so { background-image: url(../images/flags/4x3/so.svg); }
.fi-sr { background-image: url(../images/flags/4x3/sr.svg); }
.fi-ss { background-image: url(../images/flags/4x3/ss.svg); }
.fi-st { background-image: url(../images/flags/4x3/st.svg); }
.fi-sv { background-image: url(../images/flags/4x3/sv.svg); }
.fi-sx { background-image: url(../images/flags/4x3/sx.svg); }
.fi-sy { background-image: url(../images/flags/4x3/sy.svg); }
.fi-sz { background-image: url(../images/flags/4x3/sz.svg); }
.fi-tc { background-image: url(../images/flags/4x3/tc.svg); }
.fi-td { background-image: url(../images/flags/4x3/td.svg); }
.fi-tf { background-image: url(../images/flags/4x3/tf.svg); }
.fi-tg { background-image: url(../images/flags/4x3/tg.svg); }
.fi-th { background-image: url(../images/flags/4x3/th.svg); }
.fi-tj { background-image: url(../images/flags/4x3/tj.svg); }
.fi-tk { background-image: url(../images/flags/4x3/tk.svg); }
.fi-tl { background-image: url(../images/flags/4x3/tl.svg); }
.fi-tm { background-image: url(../images/flags/4x3/tm.svg); }
.fi-tn { background-image: url(../images/flags/4x3/tn.svg); }
.fi-to { background-image: url(../images/flags/4x3/to.svg); }
.fi-tr { background-image: url(../images/flags/4x3/tr.svg); }
.fi-tt { background-image: url(../images/flags/4x3/tt.svg); }
.fi-tv { background-image: url(../images/flags/4x3/tv.svg); }
.fi-tw { background-image: url(../images/flags/4x3/tw.svg); }
.fi-tz { background-image: url(../images/flags/4x3/tz.svg); }
.fi-ua { background-image: url(../images/flags/4x3/ua.svg); }
.fi-ug { background-image: url(../images/flags/4x3/ug.svg); }
.fi-um { background-image: url(../images/flags/4x3/um.svg); }
.fi-us { background-image: url(../images/flags/4x3/us.svg); }
.fi-uy { background-image: url(../images/flags/4x3/uy.svg); }
.fi-uz { background-image: url(../images/flags/4x3/uz.svg); }
.fi-va { background-image: url(../images/flags/4x3/va.svg); }
.fi-vc { background-image: url(../images/flags/4x3/vc.svg); }
.fi-ve { background-image: url(../images/flags/4x3/ve.svg); }
.fi-vg { background-image: url(../images/flags/4x3/vg.svg); }
.fi-vi { background-image: url(../images/flags/4x3/vi.svg); }
.fi-vn { background-image: url(../images/flags/4x3/vn.svg); }
.fi-vu { background-image: url(../images/flags/4x3/vu.svg); }
.fi-wf { background-image: url(../images/flags/4x3/wf.svg); }
.fi-ws { background-image: url(../images/flags/4x3/ws.svg); }
.fi-ye { background-image: url(../images/flags/4x3/ye.svg); }
.fi-yt { background-image: url(../images/flags/4x3/yt.svg); }
.fi-za { background-image: url(../images/flags/4x3/za.svg); }
.fi-zm { background-image: url(../images/flags/4x3/zm.svg); }
.fi-zw { background-image: url(../images/flags/4x3/zw.svg); }
.fi-ac { background-image: url(../images/flags/4x3/ac.svg); }
.fi-cp { background-image: url(../images/flags/4x3/cp.svg); }
.fi-dg { background-image: url(../images/flags/4x3/dg.svg); }
.fi-ea { background-image: url(../images/flags/4x3/ea.svg); }
.fi-es-ct { background-image: url(../images/flags/4x3/es-ct.svg); }
.fi-es-ga { background-image: url(../images/flags/4x3/es-ga.svg); }
.fi-eu { background-image: url(../images/flags/4x3/eu.svg); }
.fi-gb-eng { background-image: url(../images/flags/4x3/gb-eng.svg); }
.fi-gb-nir { background-image: url(../images/flags/4x3/gb-nir.svg); }
.fi-gb-sct { background-image: url(../images/flags/4x3/gb-sct.svg); }
.fi-gb-wls { background-image: url(../images/flags/4x3/gb-wls.svg); }
.fi-ic { background-image: url(../images/flags/4x3/ic.svg); }
.fi-ta { background-image: url(../images/flags/4x3/ta.svg); }
.fi-un { background-image: url(../images/flags/4x3/un.svg); }
.fi-xk { background-image: url(../images/flags/4x3/xk.svg); }

.fi-xx-abkh { background-image: url(../images/flags/4x3/xx-abkh.svg); }
.fi-xx-arts { background-image: url(../images/flags/4x3/xx-arts.svg); }
.fi-xx-pal { background-image: url(../images/flags/4x3/xx-pal.svg); }
.fi-xx-nocy { background-image: url(../images/flags/4x3/xx-nocy.svg); }
.fi-xx-sea { background-image: url(../images/flags/4x3/xx-sea.svg); }
.fi-xx-sahr { background-image: url(../images/flags/4x3/xx-sahr.svg); }
.fi-xx-soma { background-image: url(../images/flags/4x3/xx-soma.svg); }
.fi-xx-soos { background-image: url(../images/flags/4x3/xx-soos.svg); }
.fi-xx-smoom { background-image: url(../images/flags/4x3/xx-smoom.svg); }
.fi-xx-tran { background-image: url(../images/flags/4x3/xx-tran.svg); }


.flag.fi-xx-abkh::after { content: "Abkhazia"; }
.flag.fi-af::after { content: "Afghanistan"; }
.flag.fi-ax::after { content: "Aland Islands"; }
.flag.fi-al::after { content: "Albania"; }
.flag.fi-dz::after { content: "Algeria"; }
.flag.fi-as::after { content: "American Samoa"; }
.flag.fi-ad::after { content: "Andorra"; }
.flag.fi-ao::after { content: "Angola"; }
.flag.fi-ai::after { content: "Anguilla"; }
.flag.fi-aq::after { content: "Antarctica"; }
.flag.fi-ag::after { content: "Antigua and Barbuda"; }
.flag.fi-ar::after { content: "Argentina"; }
.flag.fi-xx-arts::after { content: "Artsakh"; }
.flag.fi-am::after { content: "Armenia"; }
.flag.fi-aw::after { content: "Aruba"; }
.flag.fi-ac::after { content: "Ascension Island"; }
.flag.fi-au::after { content: "Australia"; }
.flag.fi-at::after { content: "Austria"; }
.flag.fi-az::after { content: "Azerbaijan"; }
.flag.fi-bs::after { content: "Bahamas"; }
.flag.fi-bh::after { content: "Bahrain"; }
.flag.fi-bd::after { content: "Bangladesh"; }
.flag.fi-bb::after { content: "Barbados"; }
.flag.fi-by::after { content: "Belarus"; }
.flag.fi-be::after { content: "Belgium"; }
.flag.fi-bz::after { content: "Belize"; }
.flag.fi-bj::after { content: "Benin"; }
.flag.fi-bm::after { content: "Bermuda"; }
.flag.fi-bt::after { content: "Bhutan"; }
.flag.fi-bo::after { content: "Bolivia (Plurinational State of)"; }
.flag.fi-bq::after { content: "Bonaire, Sint Eustatius and Saba"; }
.flag.fi-ba::after { content: "Bosnia and Herzegovina"; }
.flag.fi-bw::after { content: "Botswana"; }
.flag.fi-bv::after { content: "Bouvet Island"; }
.flag.fi-br::after { content: "Brazil"; }
.flag.fi-io::after { content: "British Indian Ocean Territory"; }
.flag.fi-bn::after { content: "Brunei Darussalam"; }
.flag.fi-bg::after { content: "Bulgaria"; }
.flag.fi-bf::after { content: "Burkina Faso"; }
.flag.fi-bi::after { content: "Burundi"; }
.flag.fi-ci::after { content: "Côte d'Ivoire"; }
.flag.fi-cv::after { content: "Cabo Verde"; }
.flag.fi-kh::after { content: "Cambodia"; }
.flag.fi-cm::after { content: "Cameroon"; }
.flag.fi-ca::after { content: "Canada"; }
.flag.fi-ic::after { content: "Canary Islands"; }
.flag.fi-es-ct::after { content: "Catalonia"; }
.flag.fi-ky::after { content: "Cayman Islands"; }
.flag.fi-cf::after { content: "Central African Republic"; }
.flag.fi-ea::after { content: "Ceuta & Melilla"; }
.flag.fi-td::after { content: "Chad"; }
.flag.fi-cl::after { content: "Chile"; }
.flag.fi-cn::after { content: "China"; }
.flag.fi-cx::after { content: "Christmas Island"; }
.flag.fi-cp::after { content: "Clipperton Island"; }
.flag.fi-cc::after { content: "Cocos (Keeling) Islands"; }
.flag.fi-co::after { content: "Colombia"; }
.flag.fi-km::after { content: "Comoros"; }
.flag.fi-ck::after { content: "Cook Islands"; }
.flag.fi-cr::after { content: "Costa Rica"; }
.flag.fi-hr::after { content: "Croatia"; }
.flag.fi-cu::after { content: "Cuba"; }
.flag.fi-cw::after { content: "Curaçao"; }
.flag.fi-cy::after { content: "Cyprus"; }
.flag.fi-cz::after { content: "Czech Republic"; }
.flag.fi-cd::after { content: "Democratic Republic of the Congo"; }
.flag.fi-dk::after { content: "Denmark"; }
.flag.fi-dg::after { content: "Diego Garcia"; }
.flag.fi-dj::after { content: "Djibouti"; }
.flag.fi-dm::after { content: "Dominica"; }
.flag.fi-do::after { content: "Dominican Republic"; }
.flag.fi-ec::after { content: "Ecuador"; }
.flag.fi-eg::after { content: "Egypt"; }
.flag.fi-sv::after { content: "El Salvador"; }
.flag.fi-gb-eng::after { content: "England"; }
.flag.fi-gq::after { content: "Equatorial Guinea"; }
.flag.fi-er::after { content: "Eritrea"; }
.flag.fi-ee::after { content: "Estonia"; }
.flag.fi-et::after { content: "Ethiopia"; }
.flag.fi-eu::after { content: "Europe"; }
.flag.fi-fk::after { content: "Falkland Islands"; }
.flag.fi-fo::after { content: "Faroe Islands"; }
.flag.fi-fm::after { content: "Federated States of Micronesia"; }
.flag.fi-fj::after { content: "Fiji"; }
.flag.fi-fi::after { content: "Finland"; }
.flag.fi-fr::after { content: "France"; }
.flag.fi-gf::after { content: "French Guiana"; }
.flag.fi-pf::after { content: "French Polynesia"; }
.flag.fi-tf::after { content: "French Southern Territories"; }
.flag.fi-ga::after { content: "Gabon"; }
.flag.fi-es-ga::after { content: "Galicia"; }
.flag.fi-gm::after { content: "Gambia"; }
.flag.fi-ge::after { content: "Georgia"; }
.flag.fi-de::after { content: "Germany"; }
.flag.fi-gh::after { content: "Ghana"; }
.flag.fi-gi::after { content: "Gibraltar"; }
.flag.fi-gr::after { content: "Greece"; }
.flag.fi-gl::after { content: "Greenland"; }
.flag.fi-gd::after { content: "Grenada"; }
.flag.fi-gp::after { content: "Guadeloupe"; }
.flag.fi-gu::after { content: "Guam"; }
.flag.fi-gt::after { content: "Guatemala"; }
.flag.fi-gg::after { content: "Guernsey"; }
.flag.fi-gn::after { content: "Guinea"; }
.flag.fi-gw::after { content: "Guinea-Bissau"; }
.flag.fi-gy::after { content: "Guyana"; }
.flag.fi-ht::after { content: "Haiti"; }
.flag.fi-hm::after { content: "Heard Island and McDonald Islands"; }
.flag.fi-va::after { content: "Holy See"; }
.flag.fi-hn::after { content: "Honduras"; }
.flag.fi-hk::after { content: "Hong Kong"; }
.flag.fi-hu::after { content: "Hungary"; }
.flag.fi-is::after { content: "Iceland"; }
.flag.fi-in::after { content: "India"; }
.flag.fi-id::after { content: "Indonesia"; }
.flag.fi-ir::after { content: "Iran (Islamic Republic of)"; }
.flag.fi-iq::after { content: "Iraq"; }
.flag.fi-ie::after { content: "Ireland"; }
.flag.fi-im::after { content: "Isle of Man"; }
.flag.fi-il::after { content: "Israel"; }
.flag.fi-it::after { content: "Italy"; }
.flag.fi-jm::after { content: "Jamaica"; }
.flag.fi-jp::after { content: "Japan"; }
.flag.fi-je::after { content: "Jersey"; }
.flag.fi-jo::after { content: "Jordan"; }
.flag.fi-kz::after { content: "Kazakhstan"; }
.flag.fi-ke::after { content: "Kenya"; }
.flag.fi-ki::after { content: "Kiribati"; }
.flag.fi-xk::after { content: "Kosovo"; }
.flag.fi-kw::after { content: "Kuwait"; }
.flag.fi-kg::after { content: "Kyrgyzstan"; }
.flag.fi-la::after { content: "Laos"; }
.flag.fi-lv::after { content: "Latvia"; }
.flag.fi-lb::after { content: "Lebanon"; }
.flag.fi-ls::after { content: "Lesotho"; }
.flag.fi-lr::after { content: "Liberia"; }
.flag.fi-ly::after { content: "Libya"; }
.flag.fi-li::after { content: "Liechtenstein"; }
.flag.fi-lt::after { content: "Lithuania"; }
.flag.fi-lu::after { content: "Luxembourg"; }
.flag.fi-mo::after { content: "Macau"; }
.flag.fi-mg::after { content: "Madagascar"; }
.flag.fi-mw::after { content: "Malawi"; }
.flag.fi-my::after { content: "Malaysia"; }
.flag.fi-mv::after { content: "Maldives"; }
.flag.fi-ml::after { content: "Mali"; }
.flag.fi-mt::after { content: "Malta"; }
.flag.fi-mh::after { content: "Marshall Islands"; }
.flag.fi-mq::after { content: "Martinique"; }
.flag.fi-mr::after { content: "Mauritania"; }
.flag.fi-mu::after { content: "Mauritius"; }
.flag.fi-yt::after { content: "Mayotte"; }
.flag.fi-mx::after { content: "Mexico"; }
.flag.fi-md::after { content: "Moldova"; }
.flag.fi-mc::after { content: "Monaco"; }
.flag.fi-mn::after { content: "Mongolia"; }
.flag.fi-me::after { content: "Montenegro"; }
.flag.fi-ms::after { content: "Montserrat"; }
.flag.fi-ma::after { content: "Morocco"; }
.flag.fi-mz::after { content: "Mozambique"; }
.flag.fi-mm::after { content: "Myanmar"; }
.flag.fi-na::after { content: "Namibia"; }
.flag.fi-nr::after { content: "Nauru"; }
.flag.fi-np::after { content: "Nepal"; }
.flag.fi-nl::after { content: "Netherlands"; }
.flag.fi-nc::after { content: "New Caledonia"; }
.flag.fi-nz::after { content: "New Zealand"; }
.flag.fi-ni::after { content: "Nicaragua"; }
.flag.fi-ne::after { content: "Niger"; }
.flag.fi-ng::after { content: "Nigeria"; }
.flag.fi-nu::after { content: "Niue"; }
.flag.fi-nf::after { content: "Norfolk Island"; }
.flag.fi-kp::after { content: "North Korea"; }
.flag.fi-mk::after { content: "North Macedonia"; }
.flag.fi-xx-nocy::after { content: "Northern Cyprus"; }
.flag.fi-gb-nir::after { content: "Northern Ireland"; }
.flag.fi-mp::after { content: "Northern Mariana Islands"; }
.flag.fi-no::after { content: "Norway"; }
.flag.fi-om::after { content: "Oman"; }
.flag.fi-pk::after { content: "Pakistan"; }
.flag.fi-pw::after { content: "Palau"; }
.flag.fi-xx-pal::after { content: "Palestine"; }
.flag.fi-pa::after { content: "Panama"; }
.flag.fi-pg::after { content: "Papua New Guinea"; }
.flag.fi-py::after { content: "Paraguay"; }
.flag.fi-pe::after { content: "Peru"; }
.flag.fi-ph::after { content: "Philippines"; }
.flag.fi-pn::after { content: "Pitcairn"; }
.flag.fi-pl::after { content: "Poland"; }
.flag.fi-pt::after { content: "Portugal"; }
.flag.fi-xx-sea::after { content: "Principality of Sealand"; }
.flag.fi-pr::after { content: "Puerto Rico"; }
.flag.fi-qa::after { content: "Qatar"; }
.flag.fi-re::after { content: "Réunion"; }
.flag.fi-cg::after { content: "Republic of the Congo"; }
.flag.fi-ro::after { content: "Romania"; }
.flag.fi-ru::after { content: "Russia"; }
.flag.fi-rw::after { content: "Rwanda"; }
.flag.fi-xx-sahr::after { content: "Sahrawi Arab Democratic Republic"; }
.flag.fi-bl::after { content: "Saint Barthélemy"; }
.flag.fi-sh::after { content: "Saint Helena, Ascension and Tristan da Cunha"; }
.flag.fi-kn::after { content: "Saint Kitts and Nevis"; }
.flag.fi-lc::after { content: "Saint Lucia"; }
.flag.fi-mf::after { content: "Saint Martin"; }
.flag.fi-pm::after { content: "Saint Pierre and Miquelon"; }
.flag.fi-vc::after { content: "Saint Vincent and the Grenadines"; }
.flag.fi-ws::after { content: "Samoa"; }
.flag.fi-sm::after { content: "San Marino"; }
.flag.fi-st::after { content: "Sao Tome and Principe"; }
.flag.fi-sa::after { content: "Saudi Arabia"; }
.flag.fi-gb-sct::after { content: "Scotland"; }
.flag.fi-sn::after { content: "Senegal"; }
.flag.fi-rs::after { content: "Serbia"; }
.flag.fi-sc::after { content: "Seychelles"; }
.flag.fi-sl::after { content: "Sierra Leone"; }
.flag.fi-sg::after { content: "Singapore"; }
.flag.fi-sx::after { content: "Sint Maarten"; }
.flag.fi-sk::after { content: "Slovakia"; }
.flag.fi-si::after { content: "Slovenia"; }
.flag.fi-sb::after { content: "Solomon Islands"; }
.flag.fi-so::after { content: "Somalia"; }
.flag.fi-xx-soma::after { content: "Somaliland"; }
.flag.fi-za::after { content: "South Africa"; }
.flag.fi-gs::after { content: "South Georgia and the South Sandwich Islands"; }
.flag.fi-kr::after { content: "South Korea"; }
.flag.fi-xx-soos::after { content: "South Ossetia"; }
.flag.fi-ss::after { content: "South Sudan"; }
.flag.fi-xx-smoom::after { content: "Sovereign Military Order of Malta"; }
.flag.fi-es::after { content: "Spain"; }
.flag.fi-lk::after { content: "Sri Lanka"; }
.flag.fi-ps::after { content: "State of Palestine"; }
.flag.fi-sd::after { content: "Sudan"; }
.flag.fi-sr::after { content: "Suriname"; }
.flag.fi-sj::after { content: "Svalbard and Jan Mayen"; }
.flag.fi-sz::after { content: "Swaziland"; }
.flag.fi-se::after { content: "Sweden"; }
.flag.fi-ch::after { content: "Switzerland"; }
.flag.fi-sy::after { content: "Syrian Arab Republic"; }
.flag.fi-tw::after { content: "Taiwan"; }
.flag.fi-tj::after { content: "Tajikistan"; }
.flag.fi-tz::after { content: "Tanzania"; }
.flag.fi-th::after { content: "Thailand"; }
.flag.fi-tl::after { content: "Timor-Leste"; }
.flag.fi-tg::after { content: "Togo"; }
.flag.fi-tk::after { content: "Tokelau"; }
.flag.fi-to::after { content: "Tonga"; }
.flag.fi-xx-tran::after { content: "Transnistria"; }
.flag.fi-tt::after { content: "Trinidad and Tobago"; }
.flag.fi-ta::after { content: "Tristan da Cunha"; }
.flag.fi-tn::after { content: "Tunisia"; }
.flag.fi-tr::after { content: "Turkey"; }
.flag.fi-tm::after { content: "Turkmenistan"; }
.flag.fi-tc::after { content: "Turks and Caicos Islands"; }
.flag.fi-tv::after { content: "Tuvalu"; }
.flag.fi-ug::after { content: "Uganda"; }
.flag.fi-ua::after { content: "Ukraine"; }
.flag.fi-ae::after { content: "United Arab Emirates"; }
.flag.fi-gb::after { content: "United Kingdom"; }
.flag.fi-un::after { content: "United Nations"; }
.flag.fi-um::after { content: "United States Minor Outlying Islands"; }
.flag.fi-us::after { content: "United States of America"; }
.flag.fi-xx::after { content: "Unknown"; }
.flag.fi-uy::after { content: "Uruguay"; }
.flag.fi-uz::after { content: "Uzbekistan"; }
.flag.fi-vu::after { content: "Vanuatu"; }
.flag.fi-ve::after { content: "Venezuela (Bolivarian Republic of)"; }
.flag.fi-vn::after { content: "Vietnam"; }
.flag.fi-vg::after { content: "Virgin Islands (British)"; }
.flag.fi-vi::after { content: "Virgin Islands (U.S.)"; }
.flag.fi-gb-wls::after { content: "Wales"; }
.flag.fi-wf::after { content: "Wallis and Futuna"; }
.flag.fi-eh::after { content: "Western Sahara"; }
.flag.fi-ye::after { content: "Yemen"; }
.flag.fi-zm::after { content: "Zambia"; }
.flag.fi-zw::after { content: "Zimbabwe"; }
