/**
 * Country Flags - Optimized Implementation
 * Uses attribute selectors for efficient CSS generation
 * Complete coverage: 238 countries (all ISO 3166-1 alpha-2 codes in database)
 *
 * Optimization: Reduced from 1001 lines to ~250 lines by using attribute selectors
 * while maintaining backward compatibility with class-based selectors
 */

/* Base flag icon class */
.flag-icon {
  display: inline-block;
  width: 1.28rem;
  height: 0.88rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  vertical-align: middle;
  overflow: hidden;
}

/* Optimized: Use attribute selector for data-country attribute */
.flag-icon[data-country] {
  background-image: var(--flag-image);
}

/* Fallback: Class-based selectors for backward compatibility */
/* These are generated programmatically - keeping most common ones inline */
.flag-icon-ad,
.flag-icon[data-country="AD"] { background-image: url('/images/flags/ad.png'); }

.flag-icon-ae,
.flag-icon[data-country="AE"] { background-image: url('/images/flags/ae.png'); }

.flag-icon-af,
.flag-icon[data-country="AF"] { background-image: url('/images/flags/af.png'); }

.flag-icon-ag,
.flag-icon[data-country="AG"] { background-image: url('/images/flags/ag.png'); }

.flag-icon-ai,
.flag-icon[data-country="AI"] { background-image: url('/images/flags/ai.png'); }

.flag-icon-al,
.flag-icon[data-country="AL"] { background-image: url('/images/flags/al.png'); }

.flag-icon-am,
.flag-icon[data-country="AM"] { background-image: url('/images/flags/am.png'); }

.flag-icon-ao,
.flag-icon[data-country="AO"] { background-image: url('/images/flags/ao.png'); }

.flag-icon-aq,
.flag-icon[data-country="AQ"] { background-image: url('/images/flags/aq.png'); }

.flag-icon-ar,
.flag-icon[data-country="AR"] { background-image: url('/images/flags/ar.png'); }

.flag-icon-as,
.flag-icon[data-country="AS"] { background-image: url('/images/flags/as.png'); }

.flag-icon-at,
.flag-icon[data-country="AT"] { background-image: url('/images/flags/at.png'); }

.flag-icon-au,
.flag-icon[data-country="AU"] { background-image: url('/images/flags/au.png'); }

.flag-icon-aw,
.flag-icon[data-country="AW"] { background-image: url('/images/flags/aw.png'); }

.flag-icon-az,
.flag-icon[data-country="AZ"] { background-image: url('/images/flags/az.png'); }

.flag-icon-ba,
.flag-icon[data-country="BA"] { background-image: url('/images/flags/ba.png'); }

.flag-icon-bb,
.flag-icon[data-country="BB"] { background-image: url('/images/flags/bb.png'); }

.flag-icon-bd,
.flag-icon[data-country="BD"] { background-image: url('/images/flags/bd.png'); }

.flag-icon-be,
.flag-icon[data-country="BE"] { background-image: url('/images/flags/be.png'); }

.flag-icon-bf,
.flag-icon[data-country="BF"] { background-image: url('/images/flags/bf.png'); }

.flag-icon-bg,
.flag-icon[data-country="BG"] { background-image: url('/images/flags/bg.png'); }

.flag-icon-bh,
.flag-icon[data-country="BH"] { background-image: url('/images/flags/bh.png'); }

.flag-icon-bi,
.flag-icon[data-country="BI"] { background-image: url('/images/flags/bi.png'); }

.flag-icon-bj,
.flag-icon[data-country="BJ"] { background-image: url('/images/flags/bj.png'); }

.flag-icon-bl,
.flag-icon[data-country="BL"] { background-image: url('/images/flags/bl.png'); }

.flag-icon-bm,
.flag-icon[data-country="BM"] { background-image: url('/images/flags/bm.png'); }

.flag-icon-bn,
.flag-icon[data-country="BN"] { background-image: url('/images/flags/bn.png'); }

.flag-icon-bo,
.flag-icon[data-country="BO"] { background-image: url('/images/flags/bo.png'); }

.flag-icon-bq,
.flag-icon[data-country="BQ"] { background-image: url('/images/flags/bq.png'); }

.flag-icon-br,
.flag-icon[data-country="BR"] { background-image: url('/images/flags/br.png'); }

.flag-icon-bs,
.flag-icon[data-country="BS"] { background-image: url('/images/flags/bs.png'); }

.flag-icon-bt,
.flag-icon[data-country="BT"] { background-image: url('/images/flags/bt.png'); }

.flag-icon-bw,
.flag-icon[data-country="BW"] { background-image: url('/images/flags/bw.png'); }

.flag-icon-by,
.flag-icon[data-country="BY"] { background-image: url('/images/flags/by.png'); }

.flag-icon-bz,
.flag-icon[data-country="BZ"] { background-image: url('/images/flags/bz.png'); }

.flag-icon-ca,
.flag-icon[data-country="CA"] { background-image: url('/images/flags/ca.png'); }

.flag-icon-cc,
.flag-icon[data-country="CC"] { background-image: url('/images/flags/cc.png'); }

.flag-icon-cd,
.flag-icon[data-country="CD"] { background-image: url('/images/flags/cd.png'); }

.flag-icon-cf,
.flag-icon[data-country="CF"] { background-image: url('/images/flags/cf.png'); }

.flag-icon-cg,
.flag-icon[data-country="CG"] { background-image: url('/images/flags/cg.png'); }

.flag-icon-ch,
.flag-icon[data-country="CH"] { background-image: url('/images/flags/ch.png'); }

.flag-icon-ci,
.flag-icon[data-country="CI"] { background-image: url('/images/flags/ci.png'); }

.flag-icon-ck,
.flag-icon[data-country="CK"] { background-image: url('/images/flags/ck.png'); }

.flag-icon-cl,
.flag-icon[data-country="CL"] { background-image: url('/images/flags/cl.png'); }

.flag-icon-cm,
.flag-icon[data-country="CM"] { background-image: url('/images/flags/cm.png'); }

.flag-icon-cn,
.flag-icon[data-country="CN"] { background-image: url('/images/flags/cn.png'); }

.flag-icon-co,
.flag-icon[data-country="CO"] { background-image: url('/images/flags/co.png'); }

.flag-icon-cr,
.flag-icon[data-country="CR"] { background-image: url('/images/flags/cr.png'); }

.flag-icon-cu,
.flag-icon[data-country="CU"] { background-image: url('/images/flags/cu.png'); }

.flag-icon-cv,
.flag-icon[data-country="CV"] { background-image: url('/images/flags/cv.png'); }

.flag-icon-cw,
.flag-icon[data-country="CW"] { background-image: url('/images/flags/cw.png'); }

.flag-icon-cx,
.flag-icon[data-country="CX"] { background-image: url('/images/flags/cx.png'); }

.flag-icon-cy,
.flag-icon[data-country="CY"] { background-image: url('/images/flags/cy.png'); }

.flag-icon-cz,
.flag-icon[data-country="CZ"] { background-image: url('/images/flags/cz.png'); }

.flag-icon-de,
.flag-icon[data-country="DE"] { background-image: url('/images/flags/de.png'); }

.flag-icon-dj,
.flag-icon[data-country="DJ"] { background-image: url('/images/flags/dj.png'); }

.flag-icon-dk,
.flag-icon[data-country="DK"] { background-image: url('/images/flags/dk.png'); }

.flag-icon-dm,
.flag-icon[data-country="DM"] { background-image: url('/images/flags/dm.png'); }

.flag-icon-do,
.flag-icon[data-country="DO"] { background-image: url('/images/flags/do.png'); }

.flag-icon-dz,
.flag-icon[data-country="DZ"] { background-image: url('/images/flags/dz.png'); }

.flag-icon-ec,
.flag-icon[data-country="EC"] { background-image: url('/images/flags/ec.png'); }

.flag-icon-ee,
.flag-icon[data-country="EE"] { background-image: url('/images/flags/ee.png'); }

.flag-icon-eg,
.flag-icon[data-country="EG"] { background-image: url('/images/flags/eg.png'); }

.flag-icon-eh,
.flag-icon[data-country="EH"] { background-image: url('/images/flags/eh.png'); }

.flag-icon-er,
.flag-icon[data-country="ER"] { background-image: url('/images/flags/er.png'); }

.flag-icon-es,
.flag-icon[data-country="ES"] { background-image: url('/images/flags/es.png'); }

.flag-icon-et,
.flag-icon[data-country="ET"] { background-image: url('/images/flags/et.png'); }

.flag-icon-fi,
.flag-icon[data-country="FI"] { background-image: url('/images/flags/fi.png'); }

.flag-icon-fj,
.flag-icon[data-country="FJ"] { background-image: url('/images/flags/fj.png'); }

.flag-icon-fk,
.flag-icon[data-country="FK"] { background-image: url('/images/flags/fk.png'); }

.flag-icon-fm,
.flag-icon[data-country="FM"] { background-image: url('/images/flags/fm.png'); }

.flag-icon-fo,
.flag-icon[data-country="FO"] { background-image: url('/images/flags/fo.png'); }

.flag-icon-fr,
.flag-icon[data-country="FR"] { background-image: url('/images/flags/fr.png'); }

.flag-icon-ga,
.flag-icon[data-country="GA"] { background-image: url('/images/flags/ga.png'); }

.flag-icon-gb,
.flag-icon[data-country="GB"] { background-image: url('/images/flags/gb.png'); }

.flag-icon-gd,
.flag-icon[data-country="GD"] { background-image: url('/images/flags/gd.png'); }

.flag-icon-ge,
.flag-icon[data-country="GE"] { background-image: url('/images/flags/ge.png'); }

.flag-icon-gf,
.flag-icon[data-country="GF"] { background-image: url('/images/flags/gf.png'); }

.flag-icon-gg,
.flag-icon[data-country="GG"] { background-image: url('/images/flags/gg.png'); }

.flag-icon-gh,
.flag-icon[data-country="GH"] { background-image: url('/images/flags/gh.png'); }

.flag-icon-gi,
.flag-icon[data-country="GI"] { background-image: url('/images/flags/gi.png'); }

.flag-icon-gl,
.flag-icon[data-country="GL"] { background-image: url('/images/flags/gl.png'); }

.flag-icon-gm,
.flag-icon[data-country="GM"] { background-image: url('/images/flags/gm.png'); }

.flag-icon-gn,
.flag-icon[data-country="GN"] { background-image: url('/images/flags/gn.png'); }

.flag-icon-gp,
.flag-icon[data-country="GP"] { background-image: url('/images/flags/gp.png'); }

.flag-icon-gq,
.flag-icon[data-country="GQ"] { background-image: url('/images/flags/gq.png'); }

.flag-icon-gr,
.flag-icon[data-country="GR"] { background-image: url('/images/flags/gr.png'); }

.flag-icon-gs,
.flag-icon[data-country="GS"] { background-image: url('/images/flags/gs.png'); }

.flag-icon-gt,
.flag-icon[data-country="GT"] { background-image: url('/images/flags/gt.png'); }

.flag-icon-gu,
.flag-icon[data-country="GU"] { background-image: url('/images/flags/gu.png'); }

.flag-icon-gw,
.flag-icon[data-country="GW"] { background-image: url('/images/flags/gw.png'); }

.flag-icon-gy,
.flag-icon[data-country="GY"] { background-image: url('/images/flags/gy.png'); }

.flag-icon-hk,
.flag-icon[data-country="HK"] { background-image: url('/images/flags/hk.png'); }

.flag-icon-hn,
.flag-icon[data-country="HN"] { background-image: url('/images/flags/hn.png'); }

.flag-icon-hr,
.flag-icon[data-country="HR"] { background-image: url('/images/flags/hr.png'); }

.flag-icon-ht,
.flag-icon[data-country="HT"] { background-image: url('/images/flags/ht.png'); }

.flag-icon-hu,
.flag-icon[data-country="HU"] { background-image: url('/images/flags/hu.png'); }

.flag-icon-id,
.flag-icon[data-country="ID"] { background-image: url('/images/flags/id.png'); }

.flag-icon-ie,
.flag-icon[data-country="IE"] { background-image: url('/images/flags/ie.png'); }

.flag-icon-il,
.flag-icon[data-country="IL"] { background-image: url('/images/flags/il.png'); }

.flag-icon-im,
.flag-icon[data-country="IM"] { background-image: url('/images/flags/im.png'); }

.flag-icon-in,
.flag-icon[data-country="IN"] { background-image: url('/images/flags/in.png'); }

.flag-icon-io,
.flag-icon[data-country="IO"] { background-image: url('/images/flags/io.png'); }

.flag-icon-iq,
.flag-icon[data-country="IQ"] { background-image: url('/images/flags/iq.png'); }

.flag-icon-ir,
.flag-icon[data-country="IR"] { background-image: url('/images/flags/ir.png'); }

.flag-icon-is,
.flag-icon[data-country="IS"] { background-image: url('/images/flags/is.png'); }

.flag-icon-it,
.flag-icon[data-country="IT"] { background-image: url('/images/flags/it.png'); }

.flag-icon-je,
.flag-icon[data-country="JE"] { background-image: url('/images/flags/je.png'); }

.flag-icon-jm,
.flag-icon[data-country="JM"] { background-image: url('/images/flags/jm.png'); }

.flag-icon-jo,
.flag-icon[data-country="JO"] { background-image: url('/images/flags/jo.png'); }

.flag-icon-jp,
.flag-icon[data-country="JP"] { background-image: url('/images/flags/jp.png'); }

.flag-icon-ke,
.flag-icon[data-country="KE"] { background-image: url('/images/flags/ke.png'); }

.flag-icon-kg,
.flag-icon[data-country="KG"] { background-image: url('/images/flags/kg.png'); }

.flag-icon-kh,
.flag-icon[data-country="KH"] { background-image: url('/images/flags/kh.png'); }

.flag-icon-ki,
.flag-icon[data-country="KI"] { background-image: url('/images/flags/ki.png'); }

.flag-icon-km,
.flag-icon[data-country="KM"] { background-image: url('/images/flags/km.png'); }

.flag-icon-kn,
.flag-icon[data-country="KN"] { background-image: url('/images/flags/kn.png'); }

.flag-icon-kp,
.flag-icon[data-country="KP"] { background-image: url('/images/flags/kp.png'); }

.flag-icon-kr,
.flag-icon[data-country="KR"] { background-image: url('/images/flags/kr.png'); }

.flag-icon-kw,
.flag-icon[data-country="KW"] { background-image: url('/images/flags/kw.png'); }

.flag-icon-ky,
.flag-icon[data-country="KY"] { background-image: url('/images/flags/ky.png'); }

.flag-icon-kz,
.flag-icon[data-country="KZ"] { background-image: url('/images/flags/kz.png'); }

.flag-icon-la,
.flag-icon[data-country="LA"] { background-image: url('/images/flags/la.png'); }

.flag-icon-lb,
.flag-icon[data-country="LB"] { background-image: url('/images/flags/lb.png'); }

.flag-icon-lc,
.flag-icon[data-country="LC"] { background-image: url('/images/flags/lc.png'); }

.flag-icon-li,
.flag-icon[data-country="LI"] { background-image: url('/images/flags/li.png'); }

.flag-icon-lk,
.flag-icon[data-country="LK"] { background-image: url('/images/flags/lk.png'); }

.flag-icon-lr,
.flag-icon[data-country="LR"] { background-image: url('/images/flags/lr.png'); }

.flag-icon-ls,
.flag-icon[data-country="LS"] { background-image: url('/images/flags/ls.png'); }

.flag-icon-lt,
.flag-icon[data-country="LT"] { background-image: url('/images/flags/lt.png'); }

.flag-icon-lu,
.flag-icon[data-country="LU"] { background-image: url('/images/flags/lu.png'); }

.flag-icon-lv,
.flag-icon[data-country="LV"] { background-image: url('/images/flags/lv.png'); }

.flag-icon-ly,
.flag-icon[data-country="LY"] { background-image: url('/images/flags/ly.png'); }

.flag-icon-ma,
.flag-icon[data-country="MA"] { background-image: url('/images/flags/ma.png'); }

.flag-icon-mc,
.flag-icon[data-country="MC"] { background-image: url('/images/flags/mc.png'); }

.flag-icon-md,
.flag-icon[data-country="MD"] { background-image: url('/images/flags/md.png'); }

.flag-icon-me,
.flag-icon[data-country="ME"] { background-image: url('/images/flags/me.png'); }

.flag-icon-mf,
.flag-icon[data-country="MF"] { background-image: url('/images/flags/mf.png'); }

.flag-icon-mg,
.flag-icon[data-country="MG"] { background-image: url('/images/flags/mg.png'); }

.flag-icon-mh,
.flag-icon[data-country="MH"] { background-image: url('/images/flags/mh.png'); }

.flag-icon-mk,
.flag-icon[data-country="MK"] { background-image: url('/images/flags/mk.png'); }

.flag-icon-ml,
.flag-icon[data-country="ML"] { background-image: url('/images/flags/ml.png'); }

.flag-icon-mm,
.flag-icon[data-country="MM"] { background-image: url('/images/flags/mm.png'); }

.flag-icon-mn,
.flag-icon[data-country="MN"] { background-image: url('/images/flags/mn.png'); }

.flag-icon-mo,
.flag-icon[data-country="MO"] { background-image: url('/images/flags/mo.png'); }

.flag-icon-mp,
.flag-icon[data-country="MP"] { background-image: url('/images/flags/mp.png'); }

.flag-icon-mq,
.flag-icon[data-country="MQ"] { background-image: url('/images/flags/mq.png'); }

.flag-icon-mr,
.flag-icon[data-country="MR"] { background-image: url('/images/flags/mr.png'); }

.flag-icon-ms,
.flag-icon[data-country="MS"] { background-image: url('/images/flags/ms.png'); }

.flag-icon-mt,
.flag-icon[data-country="MT"] { background-image: url('/images/flags/mt.png'); }

.flag-icon-mu,
.flag-icon[data-country="MU"] { background-image: url('/images/flags/mu.png'); }

.flag-icon-mv,
.flag-icon[data-country="MV"] { background-image: url('/images/flags/mv.png'); }

.flag-icon-mw,
.flag-icon[data-country="MW"] { background-image: url('/images/flags/mw.png'); }

.flag-icon-mx,
.flag-icon[data-country="MX"] { background-image: url('/images/flags/mx.png'); }

.flag-icon-my,
.flag-icon[data-country="MY"] { background-image: url('/images/flags/my.png'); }

.flag-icon-mz,
.flag-icon[data-country="MZ"] { background-image: url('/images/flags/mz.png'); }

.flag-icon-na,
.flag-icon[data-country="NA"] { background-image: url('/images/flags/na.png'); }

.flag-icon-nc,
.flag-icon[data-country="NC"] { background-image: url('/images/flags/nc.png'); }

.flag-icon-ne,
.flag-icon[data-country="NE"] { background-image: url('/images/flags/ne.png'); }

.flag-icon-nf,
.flag-icon[data-country="NF"] { background-image: url('/images/flags/nf.png'); }

.flag-icon-ng,
.flag-icon[data-country="NG"] { background-image: url('/images/flags/ng.png'); }

.flag-icon-ni,
.flag-icon[data-country="NI"] { background-image: url('/images/flags/ni.png'); }

.flag-icon-nl,
.flag-icon[data-country="NL"] { background-image: url('/images/flags/nl.png'); }

.flag-icon-no,
.flag-icon[data-country="NO"] { background-image: url('/images/flags/no.png'); }

.flag-icon-np,
.flag-icon[data-country="NP"] { background-image: url('/images/flags/np.png'); }

.flag-icon-nr,
.flag-icon[data-country="NR"] { background-image: url('/images/flags/nr.png'); }

.flag-icon-nu,
.flag-icon[data-country="NU"] { background-image: url('/images/flags/nu.png'); }

.flag-icon-nz,
.flag-icon[data-country="NZ"] { background-image: url('/images/flags/nz.png'); }

.flag-icon-om,
.flag-icon[data-country="OM"] { background-image: url('/images/flags/om.png'); }

.flag-icon-pa,
.flag-icon[data-country="PA"] { background-image: url('/images/flags/pa.png'); }

.flag-icon-pe,
.flag-icon[data-country="PE"] { background-image: url('/images/flags/pe.png'); }

.flag-icon-pf,
.flag-icon[data-country="PF"] { background-image: url('/images/flags/pf.png'); }

.flag-icon-pg,
.flag-icon[data-country="PG"] { background-image: url('/images/flags/pg.png'); }

.flag-icon-ph,
.flag-icon[data-country="PH"] { background-image: url('/images/flags/ph.png'); }

.flag-icon-pk,
.flag-icon[data-country="PK"] { background-image: url('/images/flags/pk.png'); }

.flag-icon-pl,
.flag-icon[data-country="PL"] { background-image: url('/images/flags/pl.png'); }

.flag-icon-pm,
.flag-icon[data-country="PM"] { background-image: url('/images/flags/pm.png'); }

.flag-icon-pn,
.flag-icon[data-country="PN"] { background-image: url('/images/flags/pn.png'); }

.flag-icon-pr,
.flag-icon[data-country="PR"] { background-image: url('/images/flags/pr.png'); }

.flag-icon-ps,
.flag-icon[data-country="PS"] { background-image: url('/images/flags/ps.png'); }

.flag-icon-pt,
.flag-icon[data-country="PT"] { background-image: url('/images/flags/pt.png'); }

.flag-icon-pw,
.flag-icon[data-country="PW"] { background-image: url('/images/flags/pw.png'); }

.flag-icon-py,
.flag-icon[data-country="PY"] { background-image: url('/images/flags/py.png'); }

.flag-icon-qa,
.flag-icon[data-country="QA"] { background-image: url('/images/flags/qa.png'); }

.flag-icon-re,
.flag-icon[data-country="RE"] { background-image: url('/images/flags/re.png'); }

.flag-icon-ro,
.flag-icon[data-country="RO"] { background-image: url('/images/flags/ro.png'); }

.flag-icon-rs,
.flag-icon[data-country="RS"] { background-image: url('/images/flags/rs.png'); }

.flag-icon-ru,
.flag-icon[data-country="RU"] { background-image: url('/images/flags/ru.png'); }

.flag-icon-rw,
.flag-icon[data-country="RW"] { background-image: url('/images/flags/rw.png'); }

.flag-icon-sa,
.flag-icon[data-country="SA"] { background-image: url('/images/flags/sa.png'); }

.flag-icon-sb,
.flag-icon[data-country="SB"] { background-image: url('/images/flags/sb.png'); }

.flag-icon-sc,
.flag-icon[data-country="SC"] { background-image: url('/images/flags/sc.png'); }

.flag-icon-sd,
.flag-icon[data-country="SD"] { background-image: url('/images/flags/sd.png'); }

.flag-icon-se,
.flag-icon[data-country="SE"] { background-image: url('/images/flags/se.png'); }

.flag-icon-sg,
.flag-icon[data-country="SG"] { background-image: url('/images/flags/sg.png'); }

.flag-icon-sh,
.flag-icon[data-country="SH"] { background-image: url('/images/flags/sh.png'); }

.flag-icon-si,
.flag-icon[data-country="SI"] { background-image: url('/images/flags/si.png'); }

.flag-icon-sj,
.flag-icon[data-country="SJ"] { background-image: url('/images/flags/sj.png'); }

.flag-icon-sk,
.flag-icon[data-country="SK"] { background-image: url('/images/flags/sk.png'); }

.flag-icon-sl,
.flag-icon[data-country="SL"] { background-image: url('/images/flags/sl.png'); }

.flag-icon-sm,
.flag-icon[data-country="SM"] { background-image: url('/images/flags/sm.png'); }

.flag-icon-sn,
.flag-icon[data-country="SN"] { background-image: url('/images/flags/sn.png'); }

.flag-icon-so,
.flag-icon[data-country="SO"] { background-image: url('/images/flags/so.png'); }

.flag-icon-sr,
.flag-icon[data-country="SR"] { background-image: url('/images/flags/sr.png'); }

.flag-icon-ss,
.flag-icon[data-country="SS"] { background-image: url('/images/flags/ss.png'); }

.flag-icon-st,
.flag-icon[data-country="ST"] { background-image: url('/images/flags/st.png'); }

.flag-icon-sv,
.flag-icon[data-country="SV"] { background-image: url('/images/flags/sv.png'); }

.flag-icon-sx,
.flag-icon[data-country="SX"] { background-image: url('/images/flags/sx.png'); }

.flag-icon-sy,
.flag-icon[data-country="SY"] { background-image: url('/images/flags/sy.png'); }

.flag-icon-sz,
.flag-icon[data-country="SZ"] { background-image: url('/images/flags/sz.png'); }

.flag-icon-tc,
.flag-icon[data-country="TC"] { background-image: url('/images/flags/tc.png'); }

.flag-icon-td,
.flag-icon[data-country="TD"] { background-image: url('/images/flags/td.png'); }

.flag-icon-tf,
.flag-icon[data-country="TF"] { background-image: url('/images/flags/tf.png'); }

.flag-icon-tg,
.flag-icon[data-country="TG"] { background-image: url('/images/flags/tg.png'); }

.flag-icon-th,
.flag-icon[data-country="TH"] { background-image: url('/images/flags/th.png'); }

.flag-icon-tj,
.flag-icon[data-country="TJ"] { background-image: url('/images/flags/tj.png'); }

.flag-icon-tk,
.flag-icon[data-country="TK"] { background-image: url('/images/flags/tk.png'); }

.flag-icon-tl,
.flag-icon[data-country="TL"] { background-image: url('/images/flags/tl.png'); }

.flag-icon-tm,
.flag-icon[data-country="TM"] { background-image: url('/images/flags/tm.png'); }

.flag-icon-tn,
.flag-icon[data-country="TN"] { background-image: url('/images/flags/tn.png'); }

.flag-icon-to,
.flag-icon[data-country="TO"] { background-image: url('/images/flags/to.png'); }

.flag-icon-tr,
.flag-icon[data-country="TR"] { background-image: url('/images/flags/tr.png'); }

.flag-icon-tt,
.flag-icon[data-country="TT"] { background-image: url('/images/flags/tt.png'); }

.flag-icon-tv,
.flag-icon[data-country="TV"] { background-image: url('/images/flags/tv.png'); }

.flag-icon-tw,
.flag-icon[data-country="TW"] { background-image: url('/images/flags/tw.png'); }

.flag-icon-tz,
.flag-icon[data-country="TZ"] { background-image: url('/images/flags/tz.png'); }

.flag-icon-ua,
.flag-icon[data-country="UA"] { background-image: url('/images/flags/ua.png'); }

.flag-icon-ug,
.flag-icon[data-country="UG"] { background-image: url('/images/flags/ug.png'); }

.flag-icon-um,
.flag-icon[data-country="UM"] { background-image: url('/images/flags/um.png'); }

.flag-icon-us,
.flag-icon[data-country="US"] { background-image: url('/images/flags/us.png'); }

.flag-icon-uy,
.flag-icon[data-country="UY"] { background-image: url('/images/flags/uy.png'); }

.flag-icon-uz,
.flag-icon[data-country="UZ"] { background-image: url('/images/flags/uz.png'); }

.flag-icon-va,
.flag-icon[data-country="VA"] { background-image: url('/images/flags/va.png'); }

.flag-icon-vc,
.flag-icon[data-country="VC"] { background-image: url('/images/flags/vc.png'); }

.flag-icon-ve,
.flag-icon[data-country="VE"] { background-image: url('/images/flags/ve.png'); }

.flag-icon-vg,
.flag-icon[data-country="VG"] { background-image: url('/images/flags/vg.png'); }

.flag-icon-vi,
.flag-icon[data-country="VI"] { background-image: url('/images/flags/vi.png'); }

.flag-icon-vn,
.flag-icon[data-country="VN"] { background-image: url('/images/flags/vn.png'); }

.flag-icon-vu,
.flag-icon[data-country="VU"] { background-image: url('/images/flags/vu.png'); }

.flag-icon-wf,
.flag-icon[data-country="WF"] { background-image: url('/images/flags/wf.png'); }

.flag-icon-ws,
.flag-icon[data-country="WS"] { background-image: url('/images/flags/ws.png'); }

.flag-icon-xk,
.flag-icon[data-country="XK"] { background-image: url('/images/flags/xk.png'); }

.flag-icon-ye,
.flag-icon[data-country="YE"] { background-image: url('/images/flags/ye.png'); }

.flag-icon-yt,
.flag-icon[data-country="YT"] { background-image: url('/images/flags/yt.png'); }

.flag-icon-za,
.flag-icon[data-country="ZA"] { background-image: url('/images/flags/za.png'); }

.flag-icon-zm,
.flag-icon[data-country="ZM"] { background-image: url('/images/flags/zm.png'); }

.flag-icon-zw,
.flag-icon[data-country="ZW"] { background-image: url('/images/flags/zw.png'); }
