/* Country flags for the phone field: one sprite image (website/img/flags.webp,
   made from the MIT licensed flag-icons set), one position per country. */

.flag {
  display: inline-block;
  flex: none;
  width: 2.2rem;
  height: 1.4rem;
  background: url("../img/flags.dc09629462b1.webp") 0 0 / 35.2rem auto no-repeat;
}

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