﻿i.country-flag {
    width: 25px;
    height: 17.5px;
    background-image: var(--flags64x64) !important;
    background-repeat: no-repeat;
    background-size: 400px !important;
    vertical-align: middle;
    display: inline-block;
}

.country-flag.ad {
    background-position: -25px -4px;
}

.country-flag.ae {
    background-position: -50px -4px;
}

.country-flag.af {
    background-position: -75px -4px;
}

.country-flag.ag {
    background-position: -100px -4px;
}

.country-flag.ai {
    background-position: -125px -4px;
}

.country-flag.al {
    background-position: -150px -4px;
}

.country-flag.am {
    background-position: -175px -4px;
}

.country-flag.an {
    background-position: -200px -4px;
}

.country-flag.ao {
    background-position: -225px -4px;
}

.country-flag.ar {
    background-position: -250px -4px;
}

.country-flag.as {
    background-position: -275px -4px;
}

.country-flag.at {
    background-position: -300px -4px;
}

.country-flag.au {
    background-position: -325px -4px;
}

.country-flag.aw {
    background-position: -350px -4px;
}

.country-flag.ax {
    background-position: -375px -4px;
}

.country-flag.az {
    background-position: 0px -29px;
}

.country-flag.ba {
    background-position: -25px -29px;
}

.country-flag.bb {
    background-position: -50px -29px;
}

.country-flag.bd {
    background-position: -75px -29px;
}

.country-flag.be {
    background-position: -100px -29px;
}

.country-flag.bf {
    background-position: -125px -29px;
}

.country-flag.bg {
    background-position: -150px -29px;
}

.country-flag.bh {
    background-position: -175px -29px;
}

.country-flag.bi {
    background-position: -200px -29px;
}

.country-flag.bj {
    background-position: -225px -29px;
}

.country-flag.bl {
    background-position: -250px -29px;
}

.country-flag.bm {
    background-position: -275px -29px;
}

.country-flag.bn {
    background-position: -300px -29px;
}

.country-flag.bo {
    background-position: -325px -29px;
}

.country-flag.br {
    background-position: -350px -29px;
}

.country-flag.bs {
    background-position: -375px -29px;
}

.country-flag.bt {
    background-position: 0px --54px;
}

.country-flag.bw {
    background-position: -25px --54px;
}

.country-flag.by {
    background-position: -50px -54px;
}

.country-flag.bz {
    background-position: -75px -54px;
}

.country-flag.ca {
    background-position: -100px -54px;
}

.country-flag.cd {
    background-position: -125px -54px;
}

.country-flag.cf {
    background-position: -150px -54px;
}

.country-flag.cg {
    background-position: -175px -54px;
}

.country-flag.ch {
    background-position: -200px -54px;
}

.country-flag.ci {
    background-position: -225px -54px;
}

.country-flag.ck {
    background-position: -250px -54px;
}

.country-flag.cl {
    background-position: -275px -54px;
}

.country-flag.cm {
    background-position: -300px -54px;
}

.country-flag.cn {
    background-position: -325px -54px;
}

.country-flag.co {
    background-position: -350px -54px;
}

.country-flag.cr {
    background-position: -375px -54px;
}

.country-flag.cu {
    background-position: 0 -79px;
}

.country-flag.cv {
    background-position: -25 -79px;
}

.country-flag.cw {
    background-position: -50px -79px;
}

.country-flag.cy {
    background-position: -75px -79px;
}

.country-flag.cz {
    background-position: -100px -79px;
}

.country-flag.de {
    background-position: -125px -79px;
}

.country-flag.dj {
    background-position: -150px -79px;
}

.country-flag.dk {
    background-position: -175px -79px;
}

.country-flag.dm {
    background-position: -200px -79px;
}

.country-flag.do {
    background-position: -225px -79px;
}

.country-flag.dz {
    background-position: -250px -79px;
}

.country-flag.ec {
    background-position: -275px -79px;
}

.country-flag.ee {
    background-position: -300px -79px;
}

.country-flag.eg {
    background-position: -325px -79px;
}

.country-flag.eh {
    background-position: -350px -79px;
}

.country-flag.er {
    background-position: -375px -79px;
}

.country-flag.es {
    background-position: 0 -104px;
}

.country-flag.et {
    background-position: -25px -104px;
}

.country-flag.eu {
    background-position: -50px -104px;
}

.country-flag.fi {
    background-position: -75px -104px;
}

.country-flag.fj {
    background-position: -100px -104px;
}

.country-flag.fk {
    background-position: -125px -104px;
}

.country-flag.fm {
    background-position: -150px -104px;
}

.country-flag.fo {
    background-position: -175px -104px;
}

.country-flag.fr {
    background-position: -200px -104px;
}

.country-flag.ga {
    background-position: -225px -104px;
}

.country-flag.gb {
    background-position: -250px -104px;
}

.country-flag.gd {
    background-position: -275px -104px;
}

.country-flag.ge {
    background-position: -300px -104px;
}

.country-flag.gg {
    background-position: -325px -104px;
}

.country-flag.gh {
    background-position: -350px -104px;
}

.country-flag.gi {
    background-position: -375px -104px;
}

.country-flag.gl {
    background-position: 0 -129px;
}

.country-flag.gm {
    background-position: -25px -129px;
}

.country-flag.gn {
    background-position: -50px -129px;
}

.country-flag.gq {
    background-position: -75px -129px;
}

.country-flag.gr {
    background-position: -100px -129px;
}

.country-flag.gs {
    background-position: -125px -129px;
}

.country-flag.gt {
    background-position: -150px -129px;
}

.country-flag.gu {
    background-position: -175px -129px;
}

.country-flag.gw {
    background-position: -200px -129px;
}

.country-flag.gy {
    background-position: -225px -129px;
}

.country-flag.hk {
    background-position: -250px -129px;
}

.country-flag.hn {
    background-position: -275px -129px;
}

.country-flag.hr {
    background-position: -300px -129px;
}

.country-flag.ht {
    background-position: -325px -129px;
}

.country-flag.hu {
    background-position: -350px -129px;
}

.country-flag.ic {
    background-position: -375px -129px;
}

.country-flag.id {
    background-position: 0 -154px;
}

.country-flag.ie {
    background-position: -25px -154px;
}

.country-flag.il {
    background-position: -50px -154px;
}

.country-flag.im {
    background-position: -75px -154px;
}

.country-flag.in {
    background-position: -100px -154px;
}

.country-flag.iq {
    background-position: -125px -154px;
}

.country-flag.ir {
    background-position: -150px -154px;
}

.country-flag.is {
    background-position: -175px -154px;
}

.country-flag.it {
    background-position: -200px -154px;
}

.country-flag.je {
    background-position: -225px -154px;
}

.country-flag.jm {
    background-position: -250px -154px;
}

.country-flag.jo {
    background-position: -275px -154px;
}

.country-flag.jp {
    background-position: -300px -154px;
}

.country-flag.ke {
    background-position: -325px -154px;
}

.country-flag.kg {
    background-position: -350px -154px;
}

.country-flag.kh {
    background-position: -375px -154px;
}

.country-flag.ki {
    background-position: 0 -178px;
}

.country-flag.km {
    background-position: -25px -178px;
}

.country-flag.kn {
    background-position: -50px -178px;
}

.country-flag.kp {
    background-position: -75px -178px;
}

.country-flag.kr {
    background-position: -100px -178px;
}

.country-flag.kw {
    background-position: -125px -178px;
}

.country-flag.ky {
    background-position: -150px -178px;
}

.country-flag.kz {
    background-position: -175px -178px;
}

.country-flag.la {
    background-position: -200px -178px;
}

.country-flag.lb {
    background-position: -225px -178px;
}

.country-flag.lc {
    background-position: -250px -178px;
}

.country-flag.li {
    background-position: -275px -178px;
}

.country-flag.lk {
    background-position: -300px -178px;
}

.country-flag.lr {
    background-position: -325px -178px;
}

.country-flag.ls {
    background-position: -350px -178px;
}

.country-flag.lt {
    background-position: -375px -178px;
}

.country-flag.lu {
    background-position: 0 -204px;
}

.country-flag.lv {
    background-position: -25px -204px;
}

.country-flag.ly {
    background-position: -50px -204px;
}

.country-flag.ma {
    background-position: -75px -204px;
}

.country-flag.mc {
    background-position: -100px -204px;
}

.country-flag.md {
    background-position: -125px -204px;
}

.country-flag.me {
    background-position: -150px -204px;
}

.country-flag.mf {
    background-position: -175px -204px;
}

.country-flag.mg {
    background-position: -200px -204px;
}

.country-flag.mh {
    background-position: -225px -204px;
}

.country-flag.mk {
    background-position: -250px -204px;
}

.country-flag.ml {
    background-position: -275px -204px;
}

.country-flag.mm {
    background-position: -300px -204px;
}

.country-flag.mn {
    background-position: -325px -204px;
}

.country-flag.mo {
    background-position: -350px -204px;
}

.country-flag.mp {
    background-position: -375px -204px;
}

.country-flag.mq {
    background-position: 0 -229px;
}

.country-flag.mr {
    background-position: -25px -229px;
}

.country-flag.ms {
    background-position: -50px -229px;
}

.country-flag.mt {
    background-position: -75px -229px;
}

.country-flag.mu {
    background-position: -100px -229px;
}

.country-flag.mv {
    background-position: -125px -229px;
}

.country-flag.mw {
    background-position: -150px -229px;
}

.country-flag.mx {
    background-position: -175px -229px;
}

.country-flag.my {
    background-position: -200px -229px;
}

.country-flag.mz {
    background-position: -225px -229px;
}

.country-flag.na {
    background-position: -250px -229px;
}

.country-flag.nc {
    background-position: -275px -229px;
}

.country-flag.ne {
    background-position: -300px -229px;
}

.country-flag.nf {
    background-position: -325px -229px;
}

.country-flag.ng {
    background-position: -350px -229px;
}

.country-flag.ni {
    background-position: -375px -229px;
}

.country-flag.nl {
    background-position: 0 -254px;
}

.country-flag.no {
    background-position: -25px -254px;
}

.country-flag.np {
    background-position: -50px -254px;
}

.country-flag.nr {
    background-position: -75px -254px;
}

.country-flag.nu {
    background-position: -100px -254px;
}

.country-flag.nz {
    background-position: -125px -254px;
}

.country-flag.om {
    background-position: -150px -254px;
}

.country-flag.pa {
    background-position: -175px -254px;
}

.country-flag.pe {
    background-position: -200px -254px;
}

.country-flag.pf {
    background-position: -225px -254px;
}

.country-flag.pg {
    background-position: -250px -254px;
}

.country-flag.ph {
    background-position: -275px -254px;
}

.country-flag.pk {
    background-position: -300px -254px;
}

.country-flag.pl {
    background-position: -325px -254px;
}

.country-flag.pn {
    background-position: -350px -254px;
}

.country-flag.pr {
    background-position: -375px -254px;
}

.country-flag.ps {
    background-position: 0 -279px;
}

.country-flag.pt {
    background-position: -25px -279px;
}

.country-flag.pw {
    background-position: -50px -279px;
}

.country-flag.py {
    background-position: -75px -279px;
}

.country-flag.qa {
    background-position: -100px -279px;
}

.country-flag.ro {
    background-position: -125px -279px;
}

.country-flag.rs {
    background-position: -150px -279px;
}

.country-flag.ru {
    background-position: -175px -279px;
}

.country-flag.rw {
    background-position: -200px -279px;
}

.country-flag.sa {
    background-position: -225px -279px;
}

.country-flag.sb {
    background-position: -250px -279px;
}

.country-flag.sc {
    background-position: -275px -279px;
}

.country-flag.sd {
    background-position: -300px -279px;
}

.country-flag.se {
    background-position: -325px -279px;
}

.country-flag.sg {
    background-position: -350px -279px;
}

.country-flag.sh {
    background-position: -375px -279px;
}

.country-flag.si {
    background-position: 0 -304px;
}

.country-flag.sk {
    background-position: -25px -304px;
}

.country-flag.sl {
    background-position: -50px -304px;
}

.country-flag.sm {
    background-position: -75px -304px;
}

.country-flag.sn {
    background-position: -100px -304px;
}

.country-flag.so {
    background-position: -125px -304px;
}

.country-flag.sr {
    background-position: -150px -304px;
}

.country-flag.ss {
    background-position: -175px -304px;
}

.country-flag.st {
    background-position: -200px -304px;
}

.country-flag.sv {
    background-position: -225px -304px;
}

.country-flag.sy {
    background-position: -250px -304px;
}

.country-flag.sz {
    background-position: -275px -304px;
}

.country-flag.tc {
    background-position: -300px -304px;
}

.country-flag.td {
    background-position: -325px -304px;
}

.country-flag.tf {
    background-position: -350px -304px;
}

.country-flag.tg {
    background-position: -375px -304px;
}

.country-flag.th {
    background-position: 0 -329px;
}

.country-flag.tj {
    background-position: -25px -329px;
}

.country-flag.tk {
    background-position: -50px -329px;
}

.country-flag.tl {
    background-position: -75px -329px;
}

.country-flag.tm {
    background-position: -100px -329px;
}

.country-flag.tn {
    background-position: -125px -329px;
}

.country-flag.to {
    background-position: -150px -329px;
}

.country-flag.tr {
    background-position: -175px -329px;
}

.country-flag.tt {
    background-position: -200px -329px;
}

.country-flag.tv {
    background-position: -225px -329px;
}

.country-flag.tw {
    background-position: -250px -329px;
}

.country-flag.tz {
    background-position: -275px -329px;
}

.country-flag.ua {
    background-position: -300px -329px;
}

.country-flag.ug {
    background-position: -325px -329px;
}

.country-flag.us {
    background-position: -350px -329px;
}

.country-flag.uy {
    background-position: -375px -329px;
}

.country-flag.uz {
    background-position: 0 -354px
}

.country-flag.va {
    background-position: -25px -354px
}

.country-flag.vc {
    background-position: -50px -354px
}

.country-flag.ve {
    background-position: -75px -354px
}

.country-flag.vg {
    background-position: -100px -354px
}

.country-flag.vi {
    background-position: -125px -354px
}

.country-flag.vn {
    background-position: -150px -354px
}

.country-flag.vu {
    background-position: -175px -354px
}

.country-flag.wf {
    background-position: -200px -354px
}

.country-flag.ws {
    background-position: -225px -354px
}

.country-flag.ye {
    background-position: -250px -354px
}

.country-flag.yt {
    background-position: -275px -354px
}

.country-flag.za {
    background-position: -300px -354px
}

.country-flag.zm {
    background-position: -325px -354px
}

.country-flag.zw {
    background-position: -350px -354px
}