/* Auto-generated — rebuild: python3 tools/build-flag-sprite.py */
.v2-flag {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../images/flags-sprite.png");
  background-repeat: no-repeat;
  background-size: 768px 432px;
  flex-shrink: 0;
  vertical-align: middle;
}

.v2-flag--af { background-position: -0px -0px; }
.v2-flag--ar { background-position: -48px -0px; }
.v2-flag--ar_bh { background-position: -96px -0px; }
.v2-flag--ar_iq { background-position: -144px -0px; }
.v2-flag--ar_jo { background-position: -192px -0px; }
.v2-flag--ar_kw { background-position: -240px -0px; }
.v2-flag--ar_lb { background-position: -288px -0px; }
.v2-flag--ar_ly { background-position: -336px -0px; }
.v2-flag--ar_ma { background-position: -384px -0px; }
.v2-flag--ar_om { background-position: -432px -0px; }
.v2-flag--ar_qa { background-position: -480px -0px; }
.v2-flag--ar_tn { background-position: -528px -0px; }
.v2-flag--ar_ye { background-position: -576px -0px; }
.v2-flag--az { background-position: -624px -0px; }
.v2-flag--be { background-position: -672px -0px; }
.v2-flag--bg { background-position: -720px -0px; }
.v2-flag--bn { background-position: -0px -48px; }
.v2-flag--bs { background-position: -48px -48px; }
.v2-flag--ca { background-position: -96px -48px; }
.v2-flag--ceb { background-position: -144px -48px; }
.v2-flag--cs { background-position: -192px -48px; }
.v2-flag--cuba { background-position: -240px -48px; }
.v2-flag--cy { background-position: -288px -48px; }
.v2-flag--da { background-position: -336px -48px; }
.v2-flag--de { background-position: -384px -48px; }
.v2-flag--de_ch { background-position: -432px -48px; }
.v2-flag--de_lu { background-position: -480px -48px; }
.v2-flag--el { background-position: -528px -48px; }
.v2-flag--en { background-position: -576px -48px; }
.v2-flag--en_au { background-position: -624px -48px; }
.v2-flag--en_bs { background-position: -672px -48px; }
.v2-flag--en_ca { background-position: -720px -48px; }
.v2-flag--en_gb { background-position: -0px -96px; }
.v2-flag--en_jm { background-position: -48px -96px; }
.v2-flag--en_nz { background-position: -96px -96px; }
.v2-flag--en_tt { background-position: -144px -96px; }
.v2-flag--eo { background-position: -192px -96px; }
.v2-flag--es { background-position: -240px -96px; }
.v2-flag--es_ar { background-position: -288px -96px; }
.v2-flag--es_ci { background-position: -336px -96px; }
.v2-flag--es_cl { background-position: -384px -96px; }
.v2-flag--es_co { background-position: -432px -96px; }
.v2-flag--es_cr { background-position: -480px -96px; }
.v2-flag--es_do { background-position: -528px -96px; }
.v2-flag--es_ec { background-position: -576px -96px; }
.v2-flag--es_eg { background-position: -624px -96px; }
.v2-flag--es_gt { background-position: -672px -96px; }
.v2-flag--es_hn { background-position: -720px -96px; }
.v2-flag--es_mx { background-position: -0px -144px; }
.v2-flag--es_ni { background-position: -48px -144px; }
.v2-flag--es_pa { background-position: -96px -144px; }
.v2-flag--es_pr { background-position: -144px -144px; }
.v2-flag--es_py { background-position: -192px -144px; }
.v2-flag--es_sv { background-position: -240px -144px; }
.v2-flag--es_uy { background-position: -288px -144px; }
.v2-flag--es_ve { background-position: -336px -144px; }
.v2-flag--et { background-position: -384px -144px; }
.v2-flag--eu { background-position: -432px -144px; }
.v2-flag--fa { background-position: -480px -144px; }
.v2-flag--fa_ir { background-position: -528px -144px; }
.v2-flag--fi { background-position: -576px -144px; }
.v2-flag--fr { background-position: -624px -144px; }
.v2-flag--fr_be { background-position: -672px -144px; }
.v2-flag--ga { background-position: -720px -144px; }
.v2-flag--gl { background-position: -0px -192px; }
.v2-flag--gr { background-position: -48px -192px; }
.v2-flag--gu { background-position: -96px -192px; }
.v2-flag--ha { background-position: -144px -192px; }
.v2-flag--he { background-position: -192px -192px; }
.v2-flag--he_il { background-position: -240px -192px; }
.v2-flag--hi { background-position: -288px -192px; }
.v2-flag--hmn { background-position: -336px -192px; }
.v2-flag--hr { background-position: -384px -192px; }
.v2-flag--ht { background-position: -432px -192px; }
.v2-flag--hu { background-position: -480px -192px; }
.v2-flag--hy { background-position: -528px -192px; }
.v2-flag--id { background-position: -576px -192px; }
.v2-flag--ig { background-position: -624px -192px; }
.v2-flag--is { background-position: -672px -192px; }
.v2-flag--it { background-position: -720px -192px; }
.v2-flag--iw { background-position: -0px -240px; }
.v2-flag--ja { background-position: -48px -240px; }
.v2-flag--jw { background-position: -96px -240px; }
.v2-flag--ka { background-position: -144px -240px; }
.v2-flag--kk_kz { background-position: -192px -240px; }
.v2-flag--km { background-position: -240px -240px; }
.v2-flag--kn { background-position: -288px -240px; }
.v2-flag--ko { background-position: -336px -240px; }
.v2-flag--ky_kg { background-position: -384px -240px; }
.v2-flag--la { background-position: -432px -240px; }
.v2-flag--lo { background-position: -480px -240px; }
.v2-flag--lt { background-position: -528px -240px; }
.v2-flag--lv { background-position: -576px -240px; }
.v2-flag--mi { background-position: -624px -240px; }
.v2-flag--mk { background-position: -672px -240px; }
.v2-flag--mn { background-position: -720px -240px; }
.v2-flag--mr { background-position: -0px -288px; }
.v2-flag--ms { background-position: -48px -288px; }
.v2-flag--mt { background-position: -96px -288px; }
.v2-flag--ne { background-position: -144px -288px; }
.v2-flag--nl { background-position: -192px -288px; }
.v2-flag--no { background-position: -240px -288px; }
.v2-flag--pa { background-position: -288px -288px; }
.v2-flag--pl { background-position: -336px -288px; }
.v2-flag--ps { background-position: -384px -288px; }
.v2-flag--pt { background-position: -432px -288px; }
.v2-flag--pt_br { background-position: -480px -288px; }
.v2-flag--qu_bo { background-position: -528px -288px; }
.v2-flag--qu_pe { background-position: -576px -288px; }
.v2-flag--ro { background-position: -624px -288px; }
.v2-flag--ru { background-position: -672px -288px; }
.v2-flag--sk { background-position: -720px -288px; }
.v2-flag--sl { background-position: -0px -336px; }
.v2-flag--so { background-position: -48px -336px; }
.v2-flag--sq { background-position: -96px -336px; }
.v2-flag--sr { background-position: -144px -336px; }
.v2-flag--sr_rs { background-position: -192px -336px; }
.v2-flag--sr_sp { background-position: -240px -336px; }
.v2-flag--sv { background-position: -288px -336px; }
.v2-flag--sw { background-position: -336px -336px; }
.v2-flag--sw_ke { background-position: -384px -336px; }
.v2-flag--ta { background-position: -432px -336px; }
.v2-flag--te { background-position: -480px -336px; }
.v2-flag--th { background-position: -528px -336px; }
.v2-flag--tl { background-position: -576px -336px; }
.v2-flag--tr { background-position: -624px -336px; }
.v2-flag--uk { background-position: -672px -336px; }
.v2-flag--ur { background-position: -720px -336px; }
.v2-flag--ur_pk { background-position: -0px -384px; }
.v2-flag--uz_uz { background-position: -48px -384px; }
.v2-flag--vi { background-position: -96px -384px; }
.v2-flag--yi { background-position: -144px -384px; }
.v2-flag--yo { background-position: -192px -384px; }
.v2-flag--zh_cn { background-position: -240px -384px; }
.v2-flag--zh_hk { background-position: -288px -384px; }
.v2-flag--zh_sg { background-position: -336px -384px; }
.v2-flag--zh_tw { background-position: -384px -384px; }
.v2-flag--zu { background-position: -432px -384px; }
.v2-flag--reserve { background-position: -480px -384px; }
