/*!*****************************************************

Freak Flags, Copyright ©2021 Michael P. Cohen. Freak flags is licenced under the MIT licence.  

For complete information visit: www.freakflagsprite.com 

******************************************************/

.flag {
    background-image: url("../images/flagSprite60.png");
    background-repeat: no-repeat;
    background-size: 75% auto;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-sizing: content-box;
}

.flag.CH,
.flag.np {
    box-shadow: none!important
}

.flag.dz,.intl-tel-input .flag-container .iti-flag.dz{
    background-position: center 0.2287%
}

.flag.ao,.intl-tel-input .flag-container .iti-flag.ao{
    background-position: center 0.4524%
}

.flag.bj,.intl-tel-input .flag-container .iti-flag.bj{
    background-position: center 0.6721%
}

.flag.bw,.intl-tel-input .flag-container .iti-flag.bw{
    background-position: center 0.8958%
}

.flag.bf,.intl-tel-input .flag-container .iti-flag.bf{
    background-position: center 1.1162%
}

.flag.bi,.intl-tel-input .flag-container .iti-flag.bi{
    background-position: center 1.3379%
}

.flag.cm,.intl-tel-input .flag-container .iti-flag.cm{
    background-position: center 1.5589%
}

.flag.cv,.intl-tel-input .flag-container .iti-flag.cv{
    background-position: center 1.7836%
}

.flag.cf,.intl-tel-input .flag-container .iti-flag.cf{
    background-position: center 2.0047%
}

.flag.td,.intl-tel-input .flag-container .iti-flag.td{
    background-position: center 2.2247%
}

.flag.cd,.intl-tel-input .flag-container .iti-flag.cd{
    background-position: left 2.4467%
}

.flag.dj,.intl-tel-input .flag-container .iti-flag.dj{
    background-position: left 2.6674%
}

.flag.eg,.intl-tel-input .flag-container .iti-flag.eg{
    background-position: center 2.8931%
}

.flag.gq,.intl-tel-input .flag-container .iti-flag.gq{
    background-position: center 3.1125%
}

.flag.er,.intl-tel-input .flag-container .iti-flag.er{
    background-position: left 3.3325%
}

.flag.et,.intl-tel-input .flag-container .iti-flag.et{
    background-position: center 3.5542%
}

.flag.ga,.intl-tel-input .flag-container .iti-flag.ga{
    background-position: center 3.7759%
}

.flag.gm,.intl-tel-input .flag-container .iti-flag.gm{
    background-position: center 4.0015%
}

.flag.gh,.intl-tel-input .flag-container .iti-flag.gh{
    background-position: center 4.2229%
}

.flag.gn,.intl-tel-input .flag-container .iti-flag.gn{
    background-position: center 4.441%
}

.flag.gw,.intl-tel-input .flag-container .iti-flag.gw{
    background-position: left 4.66663%
}

.flag.ci,.intl-tel-input .flag-container .iti-flag.ci{
    background-position: center 4.8844%
}

.flag.ke,.intl-tel-input .flag-container .iti-flag.ke{
    background-position: center 5.1061%
}

.flag.ls,.intl-tel-input .flag-container .iti-flag.ls{
    background-position: center 5.3278%
}

.flag.lr,.intl-tel-input .flag-container .iti-flag.lr{
    background-position: left 5.5495%
}

.flag.ly,.intl-tel-input .flag-container .iti-flag.ly{
    background-position: center 5.7712%
}

.flag.mg,.intl-tel-input .flag-container .iti-flag.mg{
    background-position: center 5.994%
}

.flag.mw,.intl-tel-input .flag-container .iti-flag.mw{
    background-position: center 6.2156%
}

.flag.ml,.intl-tel-input .flag-container .iti-flag.ml{
    background-position: center 6.4363%
}

.flag.mr,.intl-tel-input .flag-container .iti-flag.mr{
    background-position: center 6.658%
}

.flag.mu,.intl-tel-input .flag-container .iti-flag.mu{
    background-position: center 6.8805%
}

.flag.yt,.intl-tel-input .flag-container .iti-flag.yt{
    background-position: center 7.1038%
}

.flag.ma,.intl-tel-input .flag-container .iti-flag.ma{
    background-position: center 7.3231%
}

.flag.mz,.intl-tel-input .flag-container .iti-flag.mz{
    background-position: left 7.5448%
}

.flag.na,.intl-tel-input .flag-container .iti-flag.na{
    background-position: left 7.7661%
}

.flag.ne,.intl-tel-input .flag-container .iti-flag.ne{
    background-position: center 7.98937%
}

.flag.ng,.intl-tel-input .flag-container .iti-flag.ng{
    background-position: center 8.2099%
}

.flag.cg,.intl-tel-input .flag-container .iti-flag.cg{
    background-position: center 8.4316%
}

.flag.re,.intl-tel-input .flag-container .iti-flag.re{
    background-position: center 8.6533%
}

.flag.rw,.intl-tel-input .flag-container .iti-flag.rw{
    background-position: right 8.875%
}

.flag.sh,.intl-tel-input .flag-container .iti-flag.sh{
    background-position: center 9.0967%
}

.flag.st,.intl-tel-input .flag-container .iti-flag.st{
    background-position: center 9.32237%
}

.flag.sn,.intl-tel-input .flag-container .iti-flag.sn{
    background-position: center 9.5426%
}

.flag.sc,.intl-tel-input .flag-container .iti-flag.sc{
    background-position: left 9.7628%
}

.flag.sl,.intl-tel-input .flag-container .iti-flag.sl{
    background-position: center 9.9845%
}

.flag.so,.intl-tel-input .flag-container .iti-flag.so{
    background-position: center 10.2052%
}

.flag.za,.intl-tel-input .flag-container .iti-flag.za{
    background-position: left 10.4269%
}

.flag.ss,.intl-tel-input .flag-container .iti-flag.ss{
    background-position: left 10.6486%
}

.flag.sd,.intl-tel-input .flag-container .iti-flag.sd{
    background-position: center 10.8703%
}

.flag.sr,.intl-tel-input .flag-container .iti-flag.sr{
    background-position: center 11.0945%
}

.flag.sz,.intl-tel-input .flag-container .iti-flag.sz{
    background-position: center 11.3135%
}

.flag.tg,.intl-tel-input .flag-container .iti-flag.tg{
    background-position: left 11.5354%
}

.flag.tn,.intl-tel-input .flag-container .iti-flag.tn{
    background-position: center 11.7593%
}

.flag.ug,.intl-tel-input .flag-container .iti-flag.ug{
    background-position: center 11.9799%
}

.flag.tz,.intl-tel-input .flag-container .iti-flag.tz{
    background-position: center 12.2005%
}

.flag.eh,.intl-tel-input .flag-container .iti-flag.eh{
    background-position: center 12.4222%
}

.flag.ye,.intl-tel-input .flag-container .iti-flag.ye{
    background-position: center 12.644%
}

.flag.zm,.intl-tel-input .flag-container .iti-flag.zm{
    background-position: center 12.8664%
}

.flag.zw,.intl-tel-input .flag-container .iti-flag.zw{
    background-position: left 13.0873%
}

.flag.ai,.intl-tel-input .flag-container .iti-flag.ai{
    background-position: center 13.309%
}

.flag.ag,.intl-tel-input .flag-container .iti-flag.ag{
    background-position: center 13.5307%
}

.flag.ar,.intl-tel-input .flag-container .iti-flag.ar{
    background-position: center 13.7524%
}

.flag.aw,.intl-tel-input .flag-container .iti-flag.aw{
    background-position: left 13.9741%
}

.flag.bs,.intl-tel-input .flag-container .iti-flag.bs{
    background-position: left 14.1958%
}

.flag.bb,.intl-tel-input .flag-container .iti-flag.bb{
    background-position: center 14.4175%
}

.flag.bq,.intl-tel-input .flag-container .iti-flag.bq{
    background-position: center 14.6415%
}

.flag.bz,.intl-tel-input .flag-container .iti-flag.bz{
    background-position: center 14.8609%
}

.flag.bm,.intl-tel-input .flag-container .iti-flag.bm{
    background-position: center 15.0826%
}

.flag.bo,.intl-tel-input .flag-container .iti-flag.bo{
    background-position: center 15.306%
}

.flag.vg,.intl-tel-input .flag-container .iti-flag.vg{
    background-position: center 15.528%
}

.flag.br,.intl-tel-input .flag-container .iti-flag.br{
    background-position: center 15.7496%
}

.flag.ca,.intl-tel-input .flag-container .iti-flag.ca{
    background-position: center 15.9694%
}

.flag.ky,.intl-tel-input .flag-container .iti-flag.ky{
    background-position: center 16.1911%
}

.flag.cl,.intl-tel-input .flag-container .iti-flag.cl{
    background-position: left 16.4128%
}

.flag.co,.intl-tel-input .flag-container .iti-flag.co{
    background-position: left 16.6345%
}

.flag.km,.intl-tel-input .flag-container .iti-flag.km{
    background-position: center 16.8562%
}

.flag.cr,.intl-tel-input .flag-container .iti-flag.cr{
    background-position: center 17.0779%
}

.flag.cu,.intl-tel-input .flag-container .iti-flag.cu{
    background-position: left 17.2996%
}

.flag.cw,.intl-tel-input .flag-container .iti-flag.cw{
    background-position: center 17.5213%
}

.flag.dm,.intl-tel-input .flag-container .iti-flag.dm{
    background-position: center 17.743%
}

.flag.do,.intl-tel-input .flag-container .iti-flag.do{
    background-position: center 17.968%
}

.flag.ec,.intl-tel-input .flag-container .iti-flag.ec{
    background-position: center 18.1864%
}

.flag.sv,.intl-tel-input .flag-container .iti-flag.sv{
    background-position: center 18.4081%
}

.flag.fk,.intl-tel-input .flag-container .iti-flag.fk{
    background-position: center 18.6298%
}

.flag.gf,.intl-tel-input .flag-container .iti-flag.gf{
    background-position: center 18.8515%
}

.flag.gl,.intl-tel-input .flag-container .iti-flag.gl{
    background-position: left 19.0732%
}

.flag.gd,.intl-tel-input .flag-container .iti-flag.gd{
    background-position: center 19.2987%
}

.flag.gp,.intl-tel-input .flag-container .iti-flag.gp{
    background-position: center 19.518%
}

.flag.gt,.intl-tel-input .flag-container .iti-flag.gt{
    background-position: center 19.7383%
}

.flag.gy,.intl-tel-input .flag-container .iti-flag.gy{
    background-position: center 19.96%
}

.flag.ht,.intl-tel-input .flag-container .iti-flag.ht{
    background-position: center 20.1817%
}

.flag.hn,.intl-tel-input .flag-container .iti-flag.hn{
    background-position: center 20.4034%
}

.flag.jm,.intl-tel-input .flag-container .iti-flag.jm{
    background-position: center 20.6241%
}

.flag.mq,.intl-tel-input .flag-container .iti-flag.mq{
    background-position: center 20.8468%
}

.flag.mx,.intl-tel-input .flag-container .iti-flag.mx{
    background-position: center 21.0685%
}

.flag.ms,.intl-tel-input .flag-container .iti-flag.ms{
    background-position: center 21.2902%
}

.flag.ni,.intl-tel-input .flag-container .iti-flag.ni{
    background-position: center 21.5119%
}

.flag.pa,.intl-tel-input .flag-container .iti-flag.pa{
    background-position: center 21.7336%
}

.flag.py,.intl-tel-input .flag-container .iti-flag.py{
    background-position: center 21.9553%
}

.flag.pe,.intl-tel-input .flag-container .iti-flag.pe{
    background-position: center 22.177%
}

.flag.pr,.intl-tel-input .flag-container .iti-flag.pr{
    background-position: left 22.4002%
}

.flag.bl,.intl-tel-input .flag-container .iti-flag.bl{
    background-position: center 22.6204%
}

.flag.kn,.intl-tel-input .flag-container .iti-flag.kn{
    background-position: center 22.8421%
}

.flag.lc,.intl-tel-input .flag-container .iti-flag.lc{
    background-position: center 23.0638%
}

.flag.pm,.intl-tel-input .flag-container .iti-flag.pm{
    background-position: center 23.2855%
}

.flag.vc,.intl-tel-input .flag-container .iti-flag.vc{
    background-position: center 23.5072%
}

.flag.sx,.intl-tel-input .flag-container .iti-flag.sx{
    background-position: left 23.732%
}

.flag.tt,.intl-tel-input .flag-container .iti-flag.tt{
    background-position: center 23.9506%
}

.flag.tc,.intl-tel-input .flag-container .iti-flag.tc{
    background-position: center 24.1723%
}

.flag.us,.intl-tel-input .flag-container .iti-flag.us{
    background-position: center 24.394%
}

.flag.vi,.intl-tel-input .flag-container .iti-flag.vi{
    background-position: center 24.6157%
}

.flag.uy,.intl-tel-input .flag-container .iti-flag.uy{
    background-position: left 24.8374%
}

.flag.ve,.intl-tel-input .flag-container .iti-flag.ve{
    background-position: center 25.0591%
}

.flag.af,.intl-tel-input .flag-container .iti-flag.af{
    background-position: center 25.2808%
}

.flag.az,.intl-tel-input .flag-container .iti-flag.az{
    background-position: center 25.5025%
}

.flag.bd,.intl-tel-input .flag-container .iti-flag.bd{
    background-position: center 25.7242%
}

.flag.bt,.intl-tel-input .flag-container .iti-flag.bt{
    background-position: center 25.9459%
}

.flag.bn,.intl-tel-input .flag-container .iti-flag.bn{
    background-position: center 26.1676%
}

.flag.kh,.intl-tel-input .flag-container .iti-flag.kh{
    background-position: center 26.3885%
}

.flag.cn,.intl-tel-input .flag-container .iti-flag.cn{
    background-position: left 26.611%
}

.flag.ge,.intl-tel-input .flag-container .iti-flag.ge{
    background-position: center 26.8327%
}

.flag.hk,.intl-tel-input .flag-container .iti-flag.hk{
    background-position: center 27.0544%
}

.flag.in,.intl-tel-input .flag-container .iti-flag.in{
    background-position: center 27.2761%
}

.flag.id,.intl-tel-input .flag-container .iti-flag.id{
    background-position: center 27.4978%
}

.flag.jp,.intl-tel-input .flag-container .iti-flag.jp{
    background-position: center 27.7195%
}

.flag.kz,.intl-tel-input .flag-container .iti-flag.kz{
    background-position: center 27.9412%
}

.flag.la,.intl-tel-input .flag-container .iti-flag.la{
    background-position: center 28.1615%
}

.flag.mo,.intl-tel-input .flag-container .iti-flag.mo{
    background-position: center 28.3846%
}

.flag.my,.intl-tel-input .flag-container .iti-flag.my{
    background-position: center 28.6063%
}

.flag.mv,.intl-tel-input .flag-container .iti-flag.mv{
    background-position: center 28.829%
}

.flag.mn,.intl-tel-input .flag-container .iti-flag.mn{
    background-position: left 29.0497%
}

.flag.mm,.intl-tel-input .flag-container .iti-flag.mm{
    background-position: center 29.2714%
}

.flag.np,.intl-tel-input .flag-container .iti-flag.np{
    background-position: left 29.4931%
}

.flag.kp,.intl-tel-input .flag-container .iti-flag.kp{
    background-position: left 29.7148%
}

.flag.mp,.intl-tel-input .flag-container .iti-flag.mp{
    background-position: center 29.9365%
}

.flag.pw,.intl-tel-input .flag-container .iti-flag.pw{
    background-position: center 30.1582%
}

.flag.pg,.intl-tel-input .flag-container .iti-flag.pg{
    background-position: center 30.3799%
}

.flag.ph,.intl-tel-input .flag-container .iti-flag.ph{
    background-position: left 30.6016%
}

.flag.sg,.intl-tel-input .flag-container .iti-flag.sg{
    background-position: left 30.8233%
}

.flag.kr,.intl-tel-input .flag-container .iti-flag.kr{
    background-position: center 31.045%
}

.flag.lk,.intl-tel-input .flag-container .iti-flag.lk{
    background-position: right 31.2667%
}

.flag.tw,.intl-tel-input .flag-container .iti-flag.tw{
    background-position: left 31.4884%
}

.flag.tj,.intl-tel-input .flag-container .iti-flag.tj{
    background-position: center 31.7101%
}

.flag.th,.intl-tel-input .flag-container .iti-flag.th{
    background-position: center 31.9318%
}

.flag.tl,.intl-tel-input .flag-container .iti-flag.tl{
    background-position: left 32.1535%
}

.flag.tm,.intl-tel-input .flag-container .iti-flag.tm{
    background-position: center 32.3752%
}

.flag.vn,.intl-tel-input .flag-container .iti-flag.vn{
    background-position: center 32.5969%
}

.flag.al,.intl-tel-input .flag-container .iti-flag.al{
    background-position: center 32.8186%
}

.flag.ad,.intl-tel-input .flag-container .iti-flag.ad{
    background-position: center 33.0403%
}

.flag.am,.intl-tel-input .flag-container .iti-flag.am{
    background-position: center 33.258%
}

.flag.at,.intl-tel-input .flag-container .iti-flag.at{
    background-position: center 33.4837%
}

.flag.by,.intl-tel-input .flag-container .iti-flag.by{
    background-position: left 33.7054%
}

.flag.be,.intl-tel-input .flag-container .iti-flag.be{
    background-position: center 33.9271%
}

.flag.ba,.intl-tel-input .flag-container .iti-flag.ba{
    background-position: center 34.1488%
}

.flag.bg,.intl-tel-input .flag-container .iti-flag.bg{
    background-position: center 34.3705%
}

.flag.hr,.intl-tel-input .flag-container .iti-flag.hr{
    background-position: center 34.5922%
}

.flag.cy,.intl-tel-input .flag-container .iti-flag.cy{
    background-position: center 34.8139%
}

.flag.cz,.intl-tel-input .flag-container .iti-flag.cz{
    background-position: left 35.0356%
}

.flag.dk,.intl-tel-input .flag-container .iti-flag.dk{
    background-position: center 35.2555%
}

.flag.ee,.intl-tel-input .flag-container .iti-flag.ee{
    background-position: center 35.479%
}

.flag.fo,.intl-tel-input .flag-container .iti-flag.fo{
    background-position: center 35.7007%
}

.flag.fi,.intl-tel-input .flag-container .iti-flag.fi{
    background-position: center 35.9224%
}

.flag.fr,.intl-tel-input .flag-container .iti-flag.fr{
    background-position: center 36.1441%
}

.flag.de,.intl-tel-input .flag-container .iti-flag.de{
    background-position: center 36.3658%
}

.flag.gi,.intl-tel-input .flag-container .iti-flag.gi{
    background-position: center 36.5875%
}

.flag.gr,.intl-tel-input .flag-container .iti-flag.gr{
    background-position: left 36.8092%
}

.flag.hu,.intl-tel-input .flag-container .iti-flag.hu{
    background-position: center 37.0309%
}

.flag.is,.intl-tel-input .flag-container .iti-flag.is{
    background-position: center 37.2526%
}

.flag.ie,.intl-tel-input .flag-container .iti-flag.ie{
    background-position: center 37.4743%
}

.flag.im,.intl-tel-input .flag-container .iti-flag.im{
    background-position: center 37.696%
}

.flag.it,.intl-tel-input .flag-container .iti-flag.it{
    background-position: center 37.9177%
}

.flag.je,.intl-tel-input .flag-container .iti-flag.je{
    background-position: center 38.1394%
}

.flag.xk,.intl-tel-input .flag-container .iti-flag.xk{
    background-position: center 38.3611%
}

.flag.lv,.intl-tel-input .flag-container .iti-flag.lv{
    background-position: center 38.5828%
}

.flag.li,.intl-tel-input .flag-container .iti-flag.li{
    background-position: left 38.8045%
}

.flag.lt,.intl-tel-input .flag-container .iti-flag.lt{
    background-position: center 39.0262%
}

.flag.lu,.intl-tel-input .flag-container .iti-flag.lu{
    background-position: center 39.2479%
}

.flag.mt,.intl-tel-input .flag-container .iti-flag.mt{
    background-position: left 39.4696%
}

.flag.md,.intl-tel-input .flag-container .iti-flag.md{
    background-position: center 39.6913%
}

.flag.mc,.intl-tel-input .flag-container .iti-flag.mc{
    background-position: center 39.913%
}

.flag.me,.intl-tel-input .flag-container .iti-flag.me{
    background-position: center 40.1347%
}

.flag.nl,.intl-tel-input .flag-container .iti-flag.nl{
    background-position: center 40.3564%
}

.flag.mk,.intl-tel-input .flag-container .iti-flag.mk{
    background-position: center 40.5781%
}

.flag.no,.intl-tel-input .flag-container .iti-flag.no{
    background-position: center 40.7998%
}

.flag.pl,.intl-tel-input .flag-container .iti-flag.pl{
    background-position: center 41.0215%
}

.flag.pt,.intl-tel-input .flag-container .iti-flag.pt{
    background-position: center 41.2432%
}

.flag.ro,.intl-tel-input .flag-container .iti-flag.ro{
    background-position: center 41.4649%
}

.flag.ru,.intl-tel-input .flag-container .iti-flag.ru{
    background-position: center 41.6866%
}

.flag.sm,.intl-tel-input .flag-container .iti-flag.sm{
    background-position: center 41.9083%
}

.flag.rs,.intl-tel-input .flag-container .iti-flag.rs{
    background-position: center 42.13%
}

.flag.sk,.intl-tel-input .flag-container .iti-flag.sk{
    background-position: center 42.3517%
}

.flag.si,.intl-tel-input .flag-container .iti-flag.si{
    background-position: center 42.5734%
}

.flag.es,.intl-tel-input .flag-container .iti-flag.es{
    background-position: left 42.7951%
}

.flag.se,.intl-tel-input .flag-container .iti-flag.se{
    background-position: center 43.0168%
}

.flag.ch,.intl-tel-input .flag-container .iti-flag.ch{
    background-position: center 43.2385%
}

.flag.tr,.intl-tel-input .flag-container .iti-flag.tr{
    background-position: center 43.4602%
}

.flag.ua,.intl-tel-input .flag-container .iti-flag.ua{
    background-position: center 43.6819%
}

.flag.gb,.intl-tel-input .flag-container .iti-flag.gb{
    background-position: center 43.9036%
}

.flag.va,.intl-tel-input .flag-container .iti-flag.va{
    background-position: right 44.1253%
}

.flag.bh,.intl-tel-input .flag-container .iti-flag.bh{
    background-position: center 44.347%
}

.flag.ir,.intl-tel-input .flag-container .iti-flag.ir{
    background-position: center 44.5687%
}

.flag.iq,.intl-tel-input .flag-container .iti-flag.iq{
    background-position: center 44.7904%
}

.flag.il,.intl-tel-input .flag-container .iti-flag.il{
    background-position: center 45.0121%
}

.flag.kw,.intl-tel-input .flag-container .iti-flag.kw{
    background-position: left 45.2338%
}

.flag.jo,.intl-tel-input .flag-container .iti-flag.jo{
    background-position: left 45.4555%
}

.flag.kg,.intl-tel-input .flag-container .iti-flag.kg{
    background-position: center 45.6772%
}

.flag.lb,.intl-tel-input .flag-container .iti-flag.lb{
    background-position: center 45.897%
}

.flag.om,.intl-tel-input .flag-container .iti-flag.om{
    background-position: left 46.1206%
}

.flag.pk,.intl-tel-input .flag-container .iti-flag.pk{
    background-position: center 46.3423%
}

.flag.ps,.intl-tel-input .flag-container .iti-flag.ps{
    background-position: center 46.561%
}

.flag.qa,.intl-tel-input .flag-container .iti-flag.qa{
    background-position: center 46.7857%
}

.flag.sa,.intl-tel-input .flag-container .iti-flag.sa{
    background-position: center 47.0074%
}

.flag.sy,.intl-tel-input .flag-container .iti-flag.sy{
    background-position: center 47.2291%
}

.flag.ae,.intl-tel-input .flag-container .iti-flag.ae{
    background-position: center 47.4508%
}

.flag.uz,.intl-tel-input .flag-container .iti-flag.uz{
    background-position: left 47.6725%
}

.flag.as,.intl-tel-input .flag-container .iti-flag.as{
    background-position: right 47.8942%
}

.flag.au,.intl-tel-input .flag-container .iti-flag.au{
    background-position: center 48.1159%
}

.flag.cx,.intl-tel-input .flag-container .iti-flag.cx{
    background-position: center 48.3376%
}

.flag.cc,.intl-tel-input .flag-container .iti-flag.cc{
    background-position: center 48.5593%
}

.flag.ck,.intl-tel-input .flag-container .iti-flag.ck{
    background-position: center 48.781%
}

.flag.fj,.intl-tel-input .flag-container .iti-flag.fj{
    background-position: center 49.0027%
}

.flag.pf,.intl-tel-input .flag-container .iti-flag.pf{
    background-position: center 49.2244%
}

.flag.gu,.intl-tel-input .flag-container .iti-flag.gu{
    background-position: center 49.4445%
}

.flag.ki,.intl-tel-input .flag-container .iti-flag.ki{
    background-position: center 49.6678%
}

.flag.mh,.intl-tel-input .flag-container .iti-flag.mh{
    background-position: left 49.8895%
}

.flag.fm,.intl-tel-input .flag-container .iti-flag.fm{
    background-position: center 50.1112%
}

.flag.nc,.intl-tel-input .flag-container .iti-flag.nc{
    background-position: center 50.3329%
}

.flag.nz,.intl-tel-input .flag-container .iti-flag.nz{
    background-position: center 50.5546%
}

.flag.nr,.intl-tel-input .flag-container .iti-flag.nr{
    background-position: left 50.7763%
}

.flag.nu,.intl-tel-input .flag-container .iti-flag.nu{
    background-position: center 50.998%
}

.flag.nf,.intl-tel-input .flag-container .iti-flag.nf{
    background-position: center 51.2197%
}

.flag.ws,.intl-tel-input .flag-container .iti-flag.ws{
    background-position: left 51.4414%
}

.flag.sb,.intl-tel-input .flag-container .iti-flag.sb{
    background-position: left 51.6631%
}

.flag.tk,.intl-tel-input .flag-container .iti-flag.tk{
    background-position: center 51.8848%
}

.flag.to,.intl-tel-input .flag-container .iti-flag.to{
    background-position: left 52.1065%
}

.flag.tv,.intl-tel-input .flag-container .iti-flag.tv{
    background-position: center 52.3282%
}

.flag.vu,.intl-tel-input .flag-container .iti-flag.vu{
    background-position: left 52.5499%
}

.flag.wf,.intl-tel-input .flag-container .iti-flag.wf{
    background-position: center 52.7716%
}

.flag.eu,.intl-tel-input .flag-container .iti-flag.eu{
    background-position: center 52.9933%
}

.flag.jr,.intl-tel-input .flag-container .iti-flag.jr{
    background-position: center 53.215%
}

.flag.ol,.intl-tel-input .flag-container .iti-flag.ol {
    background-position: center 53.4315%
}

.flag.un,.intl-tel-input .flag-container .iti-flag.un{
    background-position: center 53.6584%
}

.flag.td.ff-round,
.flag.gn.ff-round,
.flag.ci.ff-round,
.flag.ml.ff-round,
.flag.ng.ff-round,
.flag.be.ff-round,
.flag.fr.ff-round,
.flag.ie.ff-round,
.flag.it.ff-round,
.flag.ro.ff-round {
    background-size: 100% 50000%
}

.flag.ff-sm {
    width: 18px;
    height: 11px
}

.flag.ff-md {
    width: 27px;
    height: 17px
}

.flag.ff-lg {
    width: 42px;
    height: 27px
}

.flag.ff-xl {
    width: 60px;
    height: 37px
}


/* ff-round = circular icons */

.ff-round {
    background-size: 160%;
    background-clip: content-box;
    border-radius: 50%;
}

.ff-round.ff-sm {
    width: 12px;
    height: 12px
}

.ff-round.ff-md {
    width: 18px;
    height: 18px
}

.ff-round.ff-lg {
    width: 24px;
    height: 24px
}

.ff-round.ff-xl {
    width: 32px;
    height: 32px
}


/* ff-wave = waving flag look */

.ff-wave:before {
    content: '';
    display: inline-block;
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(106deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .2) 24%, rgba(255, 255, 255, 0.3) 36%, rgba(0, 0, 0, 0.15) 56%, rgba(255, 255, 255, 0.2) 70%, rgba(0, 0, 0, 0.2) 78%, rgba(255, 255, 255, 0.1) 86%, rgba(0, 0, 0, .4) 100%)
}

.flag.ch.ff-wave:before {
    width: 69%;
    left: 15%;
}

.flag.np.ff-wave:before {
    content: none;
}