@charset "UTF-8";
/* ------------------------------------------------------------------------------
 *
 *  # Flaggen
 *
 *
 * ---------------------------------------------------------------------------- */
:root {
  --flag-size: "";
}


[class*=" flag-"]:before,
[class^="flag-"]:before {
	content: "";
	height: 12px;
	display: inline-block;
	width: 24px;
	background-repeat: no-repeat;
	background-size: auto 12px;
}

.flag-1x, .flag-md {
    height: 20px;
	width: 40px;
	background-size: auto 20px;
}
.flag-2x, .flag-lg {
    height: 40px;
	width: 80px;
	background-size: auto 40px;
}

.flag-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.flag-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.flag-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}
.flag-ad:before {
	background-image: url("icons/h40/ad.png");
}

.flag-ae:before {
	background-image: url("icons/h40/ae.png");
}

.flag-af:before {
	background-image: url("icons/h40/af.png");
}

.flag-ag:before {
	background-image: url("icons/h40/ag.png");
}

.flag-ai:before {
	background-image: url("icons/h40/ai.png");
}

.flag-al:before {
	background-image: url("icons/h40/al.png");
}

.flag-am:before {
	background-image: url("icons/h40/am.png");
}

.flag-ao:before {
	background-image: url("icons/h40/ao.png");
}

.flag-aq:before {
	background-image: url("icons/h40/aq.png");
}

.flag-ar:before {
	background-image: url("icons/h40/ar.png");
}

.flag-as:before {
	background-image: url("icons/h40/as.png");
}

.flag-at:before {
	background-image: url("icons/h40/at.png");
}

.flag-au:before {
	background-image: url("icons/h40/au.png");
}

.flag-aw:before {
	background-image: url("icons/h40/aw.png");
}

.flag-ax:before {
	background-image: url("icons/h40/ax.png");
}

.flag-az:before {
	background-image: url("icons/h40/az.png");
}

.flag-ba:before {
	background-image: url("icons/h40/ba.png");
}

.flag-bb:before {
	background-image: url("icons/h40/bb.png");
}

.flag-bd:before {
	background-image: url("icons/h40/bd.png");
}

.flag-be:before {
	background-image: url("icons/h40/be.png");
}

.flag-bf:before {
	background-image: url("icons/h40/bf.png");
}

.flag-bg:before {
	background-image: url("icons/h40/bg.png");
}

.flag-bh:before {
	background-image: url("icons/h40/bh.png");
}

.flag-bi:before {
	background-image: url("icons/h40/bi.png");
}

.flag-bj:before {
	background-image: url("icons/h40/bj.png");
}

.flag-bl:before {
	background-image: url("icons/h40/bl.png");
}

.flag-bm:before {
	background-image: url("icons/h40/bm.png");
}

.flag-bn:before {
	background-image: url("icons/h40/bn.png");
}

.flag-bo:before {
	background-image: url("icons/h40/bo.png");
}

.flag-bq:before {
	background-image: url("icons/h40/bq.png");
}

.flag-br:before {
	background-image: url("icons/h40/br.png");
}

.flag-bs:before {
	background-image: url("icons/h40/bs.png");
}

.flag-bt:before {
	background-image: url("icons/h40/bt.png");
}

.flag-bv:before {
	background-image: url("icons/h40/bv.png");
}

.flag-bw:before {
	background-image: url("icons/h40/bw.png");
}

.flag-by:before {
	background-image: url("icons/h40/by.png");
}

.flag-bz:before {
	background-image: url("icons/h40/bz.png");
}

.flag-ca:before {
	background-image: url("icons/h40/ca.png");
}

.flag-cc:before {
	background-image: url("icons/h40/cc.png");
}

.flag-cd:before {
	background-image: url("icons/h40/cd.png");
}

.flag-cf:before {
	background-image: url("icons/h40/cf.png");
}

.flag-cg:before {
	background-image: url("icons/h40/cg.png");
}

.flag-ch:before {
	background-image: url("icons/h40/ch.png");
}

.flag-ci:before {
	background-image: url("icons/h40/ci.png");
}

.flag-ck:before {
	background-image: url("icons/h40/ck.png");
}

.flag-cl:before {
	background-image: url("icons/h40/cl.png");
}

.flag-cm:before {
	background-image: url("icons/h40/cm.png");
}

.flag-cn:before {
	background-image: url("icons/h40/cn.png");
}

.flag-co:before {
	background-image: url("icons/h40/co.png");
}

.flag-cr:before {
	background-image: url("icons/h40/cr.png");
}

.flag-cu:before {
	background-image: url("icons/h40/cu.png");
}

.flag-cv:before {
	background-image: url("icons/h40/cv.png");
}

.flag-cw:before {
	background-image: url("icons/h40/cw.png");
}

.flag-cx:before {
	background-image: url("icons/h40/cx.png");
}

.flag-cy:before {
	background-image: url("icons/h40/cy.png");
}

.flag-cz:before {
	background-image: url("icons/h40/cz.png");
}

.flag-de:before {
	background-image: url("icons/h40/de.png");
}

.flag-dj:before {
	background-image: url("icons/h40/dj.png");
}

.flag-dk:before {
	background-image: url("icons/h40/dk.png");
}

.flag-dm:before {
	background-image: url("icons/h40/dm.png");
}

.flag-do:before {
	background-image: url("icons/h40/do.png");
}

.flag-dz:before {
	background-image: url("icons/h40/dz.png");
}

.flag-ec:before {
	background-image: url("icons/h40/ec.png");
}

.flag-ee:before {
	background-image: url("icons/h40/ee.png");
}

.flag-eg:before {
	background-image: url("icons/h40/eg.png");
}

.flag-eh:before {
	background-image: url("icons/h40/eh.png");
}

.flag-er:before {
	background-image: url("icons/h40/er.png");
}

.flag-es:before {
	background-image: url("icons/h40/es.png");
}

.flag-et:before {
	background-image: url("icons/h40/et.png");
}

.flag-fi:before {
	background-image: url("icons/h40/fi.png");
}

.flag-fj:before {
	background-image: url("icons/h40/fj.png");
}

.flag-fk:before {
	background-image: url("icons/h40/fk.png");
}

.flag-fm:before {
	background-image: url("icons/h40/fm.png");
}

.flag-fo:before {
	background-image: url("icons/h40/fo.png");
}

.flag-fr:before {
	background-image: url("icons/h40/fr.png");
}

.flag-ga:before {
	background-image: url("icons/h40/ga.png");
}

.flag-gb-eng:before {
	background-image: url("icons/h40/gb-eng.png");
}

.flag-gb-nir:before {
	background-image: url("icons/h40/gb-nir.png");
}

.flag-gb-sct:before {
	background-image: url("icons/h40/gb-sct.png");
}

.flag-gb-wls:before {
	background-image: url("icons/h40/gb-wls.png");
}

.flag-gb:before {
	background-image: url("icons/h40/gb.png");
}

.flag-gd:before {
	background-image: url("icons/h40/gd.png");
}

.flag-ge:before {
	background-image: url("icons/h40/ge.png");
}

.flag-gf:before {
	background-image: url("icons/h40/gf.png");
}

.flag-gg:before {
	background-image: url("icons/h40/gg.png");
}

.flag-gh:before {
	background-image: url("icons/h40/gh.png");
}

.flag-gi:before {
	background-image: url("icons/h40/gi.png");
}

.flag-gl:before {
	background-image: url("icons/h40/gl.png");
}

.flag-gm:before {
	background-image: url("icons/h40/gm.png");
}

.flag-gn:before {
	background-image: url("icons/h40/gn.png");
}

.flag-gp:before {
	background-image: url("icons/h40/gp.png");
}

.flag-gq:before {
	background-image: url("icons/h40/gq.png");
}

.flag-gr:before {
	background-image: url("icons/h40/gr.png");
}

.flag-gs:before {
	background-image: url("icons/h40/gs.png");
}

.flag-gt:before {
	background-image: url("icons/h40/gt.png");
}

.flag-gu:before {
	background-image: url("icons/h40/gu.png");
}

.flag-gw:before {
	background-image: url("icons/h40/gw.png");
}

.flag-gy:before {
	background-image: url("icons/h40/gy.png");
}

.flag-hk:before {
	background-image: url("icons/h40/hk.png");
}

.flag-hm:before {
	background-image: url("icons/h40/hm.png");
}

.flag-hn:before {
	background-image: url("icons/h40/hn.png");
}

.flag-hr:before {
	background-image: url("icons/h40/hr.png");
}

.flag-ht:before {
	background-image: url("icons/h40/ht.png");
}

.flag-hu:before {
	background-image: url("icons/h40/hu.png");
}

.flag-id:before {
	background-image: url("icons/h40/id.png");
}

.flag-ie:before {
	background-image: url("icons/h40/ie.png");
}

.flag-il:before {
	background-image: url("icons/h40/il.png");
}

.flag-im:before {
	background-image: url("icons/h40/im.png");
}

.flag-in:before {
	background-image: url("icons/h40/in.png");
}

.flag-io:before {
	background-image: url("icons/h40/io.png");
}

.flag-iq:before {
	background-image: url("icons/h40/iq.png");
}

.flag-ir:before {
	background-image: url("icons/h40/ir.png");
}

.flag-is:before {
	background-image: url("icons/h40/is.png");
}

.flag-it:before {
	background-image: url("icons/h40/it.png");
}

.flag-je:before {
	background-image: url("icons/h40/je.png");
}

.flag-jm:before {
	background-image: url("icons/h40/jm.png");
}

.flag-jo:before {
	background-image: url("icons/h40/jo.png");
}

.flag-jp:before {
	background-image: url("icons/h40/jp.png");
}

.flag-ke:before {
	background-image: url("icons/h40/ke.png");
}

.flag-kg:before {
	background-image: url("icons/h40/kg.png");
}

.flag-kh:before {
	background-image: url("icons/h40/kh.png");
}

.flag-ki:before {
	background-image: url("icons/h40/ki.png");
}

.flag-km:before {
	background-image: url("icons/h40/km.png");
}

.flag-kn:before {
	background-image: url("icons/h40/kn.png");
}

.flag-kp:before {
	background-image: url("icons/h40/kp.png");
}

.flag-kr:before {
	background-image: url("icons/h40/kr.png");
}

.flag-kw:before {
	background-image: url("icons/h40/kw.png");
}

.flag-ky:before {
	background-image: url("icons/h40/ky.png");
}

.flag-kz:before {
	background-image: url("icons/h40/kz.png");
}

.flag-la:before {
	background-image: url("icons/h40/la.png");
}

.flag-lb:before {
	background-image: url("icons/h40/lb.png");
}

.flag-lc:before {
	background-image: url("icons/h40/lc.png");
}

.flag-li:before {
	background-image: url("icons/h40/li.png");
}

.flag-lk:before {
	background-image: url("icons/h40/lk.png");
}

.flag-lr:before {
	background-image: url("icons/h40/lr.png");
}

.flag-ls:before {
	background-image: url("icons/h40/ls.png");
}

.flag-lt:before {
	background-image: url("icons/h40/lt.png");
}

.flag-lu:before {
	background-image: url("icons/h40/lu.png");
}

.flag-lv:before {
	background-image: url("icons/h40/lv.png");
}

.flag-ly:before {
	background-image: url("icons/h40/ly.png");
}

.flag-ma:before {
	background-image: url("icons/h40/ma.png");
}

.flag-mc:before {
	background-image: url("icons/h40/mc.png");
}

.flag-md:before {
	background-image: url("icons/h40/md.png");
}

.flag-me:before {
	background-image: url("icons/h40/me.png");
}

.flag-mf:before {
	background-image: url("icons/h40/mf.png");
}

.flag-mg:before {
	background-image: url("icons/h40/mg.png");
}

.flag-mh:before {
	background-image: url("icons/h40/mh.png");
}

.flag-mk:before {
	background-image: url("icons/h40/mk.png");
}

.flag-ml:before {
	background-image: url("icons/h40/ml.png");
}

.flag-mm:before {
	background-image: url("icons/h40/mm.png");
}

.flag-mn:before {
	background-image: url("icons/h40/mn.png");
}

.flag-mo:before {
	background-image: url("icons/h40/mo.png");
}

.flag-mp:before {
	background-image: url("icons/h40/mp.png");
}

.flag-mq:before {
	background-image: url("icons/h40/mq.png");
}

.flag-mr:before {
	background-image: url("icons/h40/mr.png");
}

.flag-ms:before {
	background-image: url("icons/h40/ms.png");
}

.flag-mt:before {
	background-image: url("icons/h40/mt.png");
}

.flag-mu:before {
	background-image: url("icons/h40/mu.png");
}

.flag-mv:before {
	background-image: url("icons/h40/mv.png");
}

.flag-mw:before {
	background-image: url("icons/h40/mw.png");
}

.flag-mx:before {
	background-image: url("icons/h40/mx.png");
}

.flag-my:before {
	background-image: url("icons/h40/my.png");
}

.flag-mz:before {
	background-image: url("icons/h40/mz.png");
}

.flag-na:before {
	background-image: url("icons/h40/na.png");
}

.flag-nc:before {
	background-image: url("icons/h40/nc.png");
}

.flag-ne:before {
	background-image: url("icons/h40/ne.png");
}

.flag-nf:before {
	background-image: url("icons/h40/nf.png");
}

.flag-ng:before {
	background-image: url("icons/h40/ng.png");
}

.flag-ni:before {
	background-image: url("icons/h40/ni.png");
}

.flag-nl:before {
	background-image: url("icons/h40/nl.png");
}

.flag-no:before {
	background-image: url("icons/h40/no.png");
}

.flag-np:before {
	background-image: url("icons/h40/np.png");
}

.flag-nr:before {
	background-image: url("icons/h40/nr.png");
}

.flag-nu:before {
	background-image: url("icons/h40/nu.png");
}

.flag-nz:before {
	background-image: url("icons/h40/nz.png");
}

.flag-om:before {
	background-image: url("icons/h40/om.png");
}

.flag-pa:before {
	background-image: url("icons/h40/pa.png");
}

.flag-pe:before {
	background-image: url("icons/h40/pe.png");
}

.flag-pf:before {
	background-image: url("icons/h40/pf.png");
}

.flag-pg:before {
	background-image: url("icons/h40/pg.png");
}

.flag-ph:before {
	background-image: url("icons/h40/ph.png");
}

.flag-pk:before {
	background-image: url("icons/h40/pk.png");
}

.flag-pl:before {
	background-image: url("icons/h40/pl.png");
}

.flag-pm:before {
	background-image: url("icons/h40/pm.png");
}

.flag-pn:before {
	background-image: url("icons/h40/pn.png");
}

.flag-pr:before {
	background-image: url("icons/h40/pr.png");
}

.flag-ps:before {
	background-image: url("icons/h40/ps.png");
}

.flag-pt:before {
	background-image: url("icons/h40/pt.png");
}

.flag-pw:before {
	background-image: url("icons/h40/pw.png");
}

.flag-py:before {
	background-image: url("icons/h40/py.png");
}

.flag-qa:before {
	background-image: url("icons/h40/qa.png");
}

.flag-re:before {
	background-image: url("icons/h40/re.png");
}

.flag-ro:before {
	background-image: url("icons/h40/ro.png");
}

.flag-rs:before {
	background-image: url("icons/h40/rs.png");
}

.flag-ru:before {
	background-image: url("icons/h40/ru.png");
}

.flag-rw:before {
	background-image: url("icons/h40/rw.png");
}

.flag-sa:before {
	background-image: url("icons/h40/sa.png");
}

.flag-sb:before {
	background-image: url("icons/h40/sb.png");
}

.flag-sc:before {
	background-image: url("icons/h40/sc.png");
}

.flag-sd:before {
	background-image: url("icons/h40/sd.png");
}

.flag-se:before {
	background-image: url("icons/h40/se.png");
}

.flag-sg:before {
	background-image: url("icons/h40/sg.png");
}

.flag-sh:before {
	background-image: url("icons/h40/sh.png");
}

.flag-si:before {
	background-image: url("icons/h40/si.png");
}

.flag-sj:before {
	background-image: url("icons/h40/sj.png");
}

.flag-sk:before {
	background-image: url("icons/h40/sk.png");
}

.flag-sl:before {
	background-image: url("icons/h40/sl.png");
}

.flag-sm:before {
	background-image: url("icons/h40/sm.png");
}

.flag-sn:before {
	background-image: url("icons/h40/sn.png");
}

.flag-so:before {
	background-image: url("icons/h40/so.png");
}

.flag-sr:before {
	background-image: url("icons/h40/sr.png");
}

.flag-ss:before {
	background-image: url("icons/h40/ss.png");
}

.flag-st:before {
	background-image: url("icons/h40/st.png");
}

.flag-sv:before {
	background-image: url("icons/h40/sv.png");
}

.flag-sx:before {
	background-image: url("icons/h40/sx.png");
}

.flag-sy:before {
	background-image: url("icons/h40/sy.png");
}

.flag-sz:before {
	background-image: url("icons/h40/sz.png");
}

.flag-tc:before {
	background-image: url("icons/h40/tc.png");
}

.flag-td:before {
	background-image: url("icons/h40/td.png");
}

.flag-tf:before {
	background-image: url("icons/h40/tf.png");
}

.flag-tg:before {
	background-image: url("icons/h40/tg.png");
}

.flag-th:before {
	background-image: url("icons/h40/th.png");
}

.flag-tj:before {
	background-image: url("icons/h40/tj.png");
}

.flag-tk:before {
	background-image: url("icons/h40/tk.png");
}

.flag-tl:before {
	background-image: url("icons/h40/tl.png");
}

.flag-tm:before {
	background-image: url("icons/h40/tm.png");
}

.flag-tn:before {
	background-image: url("icons/h40/tn.png");
}

.flag-to:before {
	background-image: url("icons/h40/to.png");
}

.flag-tr:before {
	background-image: url("icons/h40/tr.png");
}

.flag-tt:before {
	background-image: url("icons/h40/tt.png");
}

.flag-tv:before {
	background-image: url("icons/h40/tv.png");
}

.flag-tw:before {
	background-image: url("icons/h40/tw.png");
}

.flag-tz:before {
	background-image: url("icons/h40/tz.png");
}

.flag-ua:before {
	background-image: url("icons/h40/ua.png");
}

.flag-ug:before {
	background-image: url("icons/h40/ug.png");
}

.flag-um:before {
	background-image: url("icons/h40/um.png");
}

.flag-us:before {
	background-image: url("icons/h40/us.png");
}

.flag-uy:before {
	background-image: url("icons/h40/uy.png");
}

.flag-uz:before {
	background-image: url("icons/h40/uz.png");
}

.flag-va:before {
	background-image: url("icons/h40/va.png");
}

.flag-vc:before {
	background-image: url("icons/h40/vc.png");
}

.flag-ve:before {
	background-image: url("icons/h40/ve.png");
}

.flag-vg:before {
	background-image: url("icons/h40/vg.png");
}

.flag-vi:before {
	background-image: url("icons/h40/vi.png");
}

.flag-vn:before {
	background-image: url("icons/h40/vn.png");
}

.flag-vu:before {
	background-image: url("icons/h40/vu.png");
}

.flag-wf:before {
	background-image: url("icons/h40/wf.png");
}

.flag-ws:before {
	background-image: url("icons/h40/ws.png");
}

.flag-xk:before {
	background-image: url("icons/h40/xk.png");
}

.flag-ye:before {
	background-image: url("icons/h40/ye.png");
}

.flag-yt:before {
	background-image: url("icons/h40/yt.png");
}

.flag-za:before {
	background-image: url("icons/h40/za.png");
}

.flag-zm:before {
	background-image: url("icons/h40/zm.png");
}

.flag-zw:before {
	background-image: url("icons/h40/zw.png");
}
