.flag::before {
  position: relative;
  display: inline-block;
  padding:0;
  margin-bottom:0.3em;
  filter: drop-shadow(0 0 2px black);
  content: '';
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center;
}

/* for unknowns, a flag with 3 gray bars and a question mark taken from wikipedia commons 
   these MUST be first on css, if more detailed one exists they will be overriden 
   for reference, ^= means starts with, *= meains contains $= means ends with.
   See https://www.sitepoint.com/css-selectors-attribute-selectors/ 
   */
[class^='flag']::before, [class*=' flag']::before, 
[class^='icoflag']::before, [class*=' icoflag']::before,
[class^='icolang']::before, [class*=' icolang']::before
{
  vertical-align: top;
  content: url(/static/flags/unk.svg);   
  }


/* *** My own  flags, not  included in  official release of flags 
       Yeah, I'm from Valencia, Spain. Old Kingdom part of the
       Crown of Aragon, first golden century of romance languages
       birthplace of several popes, biggest european city in mid
       age. We invented Paella, Horchata, Fallas, Mascleta and 
       Allioli (not alioli, please all i oli, garlic and oil), 
       we have the city of arts and Sciences, the Lonja, the 
       central market, tallest building in europe at benidorm, 
       Moon pope castle, Guadalest, Moros y cristians at Alcoy,
       Concentaina, biggest producers of toys at Ibi, Tibi and Onil, 
       birthplace for turron (Xixona and Alacant), great shoe makers
       great furnitures, we have the oldest civilian court still
       working (Tribunal de les aigües), first printed bible in 
       Spain, Luis de Santángel paid Columbus trip...
        */
.icoflag-vlc::before,    /* ISO 639 candidate */
.icoflag-val::before,    /* iso 639 candidate */
.icoflag-es-vc::before,  /* es for spain vc valencian community */
.icoflag-es-cv::before,  /* es for spain cv for Comunitat Valenciana or RV for old official name Regne de Valencia*/
.icoflag-es-rv::before  { content: url(/static/flags/vlc.svg);   }

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

/* languages */
.lang-vl::before,
.lang-va::before,
.lang-val::before,
.lang-vlc::before   { content: url(/static/flags/vlc.svg);   }  /* Valencian */
.lang-spa::before,  
.lang-es::before,   
.lang-es-es::before,   
.lang-es-eu::before { content: url(/static/flags/es.svg);    }  /* Spanish european*/
.lang-es-la::before { content: url(/static/flags/mx.svg);    }  /* Spanish latin america*/
.lang-en::before,   
.lang-eng::before   { content: url(/static/flags/gb.svg);    }  /* english */
.lang-pt-pt::before,   
.lang-por::before   { content: url(/static/flags/pt.svg);    }  /* portuguese */
.lang-pt-br::before { content: url(/static/flags/br.svg);    }  /* portuguese */
.lang-zho::before,   
.lang-chi::before,   
.lang-zh::before,   
.lang-cn::before    { content: url(/static/flags/cn.svg);    }  /* chinese */
.lang-jp::before,   
.lang-ja::before,   
.lang-jpn::before   { content: url(/static/flags/jp.svg);    }  /* japanese */
.lang-kor::before,  
.lang-kr::before,   
.lang-ko::before    { content: url(/static/flags/kr.svg);    }  /* korean */
.lang-cat::before   { content: url(/static/flags/es-ct.svg); }  /* catalan */
.lang-gal::before   { content: url(/static/flags/es-ga.svg); }  /* galician */
.lang-eus::before   { content: url(/static/flags/es-pv.svg); }  /* basque */

/* languages */
.icolang-vl::before,
.icolang-va::before,
.icolang-val::before,
.icolang-vlc::before   { content: url(/static/flags/vlc.svg);   }  /* Valencian */
.icolang-spa::before,  
.icolang-es::before,   
.icolang-es-es::before,   
.icolang-es-eu::before { content: url(/static/flags/es.svg);    }  /* Spanish european*/
.icolang-es-la::before { content: url(/static/flags/mx.svg);    }  /* Spanish latin america*/
.icolang-en::before,   
.icolang-eng::before   { content: url(/static/flags/gb.svg);    }  /* english */
.icolang-pt-pt::before,   
.icolang-por::before   { content: url(/static/flags/pt.svg);    }  /* portuguese */
.icolang-pt-br::before { content: url(/static/flags/br.svg);    }  /* portuguese */
.icolang-zho::before,   
.icolang-chi::before,   
.icolang-zh::before,   
.icolang-cn::before    { content: url(/static/flags/cn.svg);    }  /* chinese */
.icolang-jp::before,   
.icolang-ja::before,   
.icolang-jpn::before   { content: url(/static/flags/jp.svg);    }  /* japanese */
.icolang-kor::before,  
.icolang-kr::before,   
.icolang-ko::before    { content: url(/static/flags/kr.svg);    }  /* korean */
.icolang-cat::before   { content: url(/static/flags/es-ct.svg); }  /* catalan */
.icolang-gal::before   { content: url(/static/flags/es-ga.svg); }  /* galician */
.icolang-eus::before   { content: url(/static/flags/es-pv.svg); }  /* basque */



