.flag-icon {padding: 11px 11px 11px 11px; position: relative; font-size: 14px; font-weight: 600; color: #333; border-bottom: 1px solid #ddd;}
.select2 .select2-selection .flag-icon {padding-left: 25px !important;}
.select2 .select2-selection .flag-icon:before {left: 0 !important; top: calc(50% - 6px) !important;}
.flag-icon:before {content: "" !important; height: 11px; width: 16px; background-repeat: no-repeat;background-size: contain; background-position: 50%; position: absolute; left: 11px; top: calc(50% - 5px);}


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