.iti__flag {
    background-image: url(../img/flags.png) !important;
    width: 20px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: 100% 49494%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 1px
}

@media(-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(min-resolution:192dpi) {
    .iti__flag {
        background-image: url(../img/flags.png) !important;
        background-size: 100% 49494%
    }
}

.iti__flag.iti__ch,
.iti__flag.iti__np {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.iti__flag.iti__dz {
    background-position: center .2287%
}

.iti__flag.iti__ao {
    background-position: center .4524%
}

.iti__flag.iti__bj {
    background-position: center .6721%
}

.iti__flag.iti__bw {
    background-position: center .8958%
}

.iti__flag.iti__bf {
    background-position: center 1.1162%
}

.iti__flag.iti__bi {
    background-position: center 1.3379%
}

.iti__flag.iti__cm {
    background-position: center 1.5589%
}

.iti__flag.iti__cv {
    background-position: center 1.7805%
}

.iti__flag.iti__cf {
    background-position: center 2.0047%
}

.iti__flag.iti__td {
    background-position: center 2.2247%
}

.iti__flag.iti__cd {
    background-position: left 2.4467%
}

.iti__flag.iti__dj {
    background-position: left 2.6674%
}

.iti__flag.iti__eg {
    background-position: center 2.8931%
}

.iti__flag.iti__gq {
    background-position: center 3.1125%
}

.iti__flag.iti__er {
    background-position: left 3.3325%
}

.iti__flag.iti__et {
    background-position: center 3.5542%
}

.iti__flag.iti__ga {
    background-position: center 3.7759%
}

.iti__flag.iti__gm {
    background-position: center 4.0015%
}

.iti__flag.iti__gh {
    background-position: center 4.2229%
}

.iti__flag.iti__gn {
    background-position: center 4.441%
}

.iti__flag.iti__gw {
    background-position: left 4.66663%
}

.iti__flag.iti__ci {
    background-position: center 4.8844%
}

.iti__flag.iti__ke {
    background-position: center 5.1061%
}

.iti__flag.iti__ls {
    background-position: center 5.3298%
}

.iti__flag.iti__lr {
    background-position: left 5.5495%
}

.iti__flag.iti__ly {
    background-position: center 5.7712%
}

.iti__flag.iti__mg {
    background-position: center 5.994%
}

.iti__flag.iti__mw {
    background-position: center 6.2156%
}

.iti__flag.iti__ml {
    background-position: center 6.4363%
}

.iti__flag.iti__mr {
    background-position: center 6.658%
}

.iti__flag.iti__mu {
    background-position: center 6.8805%
}

.iti__flag.iti__yt {
    background-position: center 7.1038%
}

.iti__flag.iti__ma {
    background-position: center 7.3231%
}

.iti__flag.iti__mz {
    background-position: left 7.5448%
}

.iti__flag.iti__na {
    background-position: left 7.7661%
}

.iti__flag.iti__ne {
    background-position: center 7.98937%
}

.iti__flag.iti__ng {
    background-position: center 8.2099%
}

.iti__flag.iti__cg {
    background-position: center 8.4316%
}

.iti__flag.iti__re {
    background-position: center 8.6533%
}

.iti__flag.iti__rw {
    background-position: right 8.875%
}

.iti__flag.iti__sh {
    background-position: center 9.0967%
}

.iti__flag.iti__st {
    background-position: center 9.32237%
}

.iti__flag.iti__sn {
    background-position: center 9.5426%
}

.iti__flag.iti__sc {
    background-position: left 9.7628%
}

.iti__flag.iti__sl {
    background-position: center 9.9845%
}

.iti__flag.iti__so {
    background-position: center 10.2052%
}

.iti__flag.iti__za {
    background-position: left 10.4269%
}

.iti__flag.iti__ss {
    background-position: left 10.6486%
}

.iti__flag.iti__sd {
    background-position: center 10.8703%
}

.iti__flag.iti__sr {
    background-position: center 11.0945%
}

.iti__flag.iti__sz {
    background-position: center 11.3135%
}

.iti__flag.iti__tg {
    background-position: left 11.5354%
}

.iti__flag.iti__tn {
    background-position: center 11.7593%
}

.iti__flag.iti__ug {
    background-position: center 11.9799%
}

.iti__flag.iti__tz {
    background-position: center 12.2005%
}

.iti__flag.iti__eh {
    background-position: center 12.4222%
}

.iti__flag.iti__ye {
    background-position: center 12.644%
}

.iti__flag.iti__zm {
    background-position: center 12.8664%
}

.iti__flag.iti__zw {
    background-position: left 13.0873%
}

.iti__flag.iti__ai {
    background-position: center 13.309%
}

.iti__flag.iti__ag {
    background-position: center 13.5307%
}

.iti__flag.iti__ar {
    background-position: center 13.7524%
}

.iti__flag.iti__aw {
    background-position: left 13.9741%
}

.iti__flag.iti__bs {
    background-position: left 14.1958%
}

.iti__flag.iti__bb {
    background-position: center 14.4175%
}

.iti__flag.iti__bq {
    background-position: center 14.6415%
}

.iti__flag.iti__bz {
    background-position: center 14.8609%
}

.iti__flag.iti__bm {
    background-position: center 15.0826%
}

.iti__flag.iti__bo {
    background-position: center 15.306%
}

.iti__flag.iti__vg {
    background-position: center 15.528%
}

.iti__flag.iti__br {
    background-position: center 15.7496%
}

.iti__flag.iti__ca {
    background-position: center 15.9694%
}

.iti__flag.iti__ky {
    background-position: center 16.1911%
}

.iti__flag.iti__cl {
    background-position: left 16.4128%
}

.iti__flag.iti__co {
    background-position: left 16.6345%
}

.iti__flag.iti__km {
    background-position: center 16.8562%
}

.iti__flag.iti__cr {
    background-position: center 17.0779%
}

.iti__flag.iti__cu {
    background-position: left 17.2996%
}

.iti__flag.iti__cw {
    background-position: center 17.5213%
}

.iti__flag.iti__dm {
    background-position: center 17.743%
}

.iti__flag.iti__do {
    background-position: center 17.968%
}

.iti__flag.iti__ec {
    background-position: center 18.1864%
}

.iti__flag.iti__sv {
    background-position: center 18.4081%
}

.iti__flag.iti__fk {
    background-position: center 18.6298%
}

.iti__flag.iti__gf {
    background-position: center 18.8515%
}

.iti__flag.iti__gl {
    background-position: left 19.0732%
}

.iti__flag.iti__gd {
    background-position: center 19.2987%
}

.iti__flag.iti__gp {
    background-position: center 19.518%
}

.iti__flag.iti__gt {
    background-position: center 19.7383%
}

.iti__flag.iti__gy {
    background-position: center 19.96%
}

.iti__flag.iti__ht {
    background-position: center 20.1817%
}

.iti__flag.iti__hn {
    background-position: center 20.4034%
}

.iti__flag.iti__jm {
    background-position: center 20.6241%
}

.iti__flag.iti__mq {
    background-position: center 20.8468%
}

.iti__flag.iti__mx {
    background-position: center 21.0685%
}

.iti__flag.iti__ms {
    background-position: center 21.2902%
}

.iti__flag.iti__ni {
    background-position: center 21.5119%
}

.iti__flag.iti__pa {
    background-position: center 21.7336%
}

.iti__flag.iti__py {
    background-position: center 21.9553%
}

.iti__flag.iti__pe {
    background-position: center 22.177%
}

.iti__flag.iti__pr {
    background-position: left 22.4002%
}

.iti__flag.iti__bl {
    background-position: center 22.6204%
}

.iti__flag.iti__kn {
    background-position: center 22.8421%
}

.iti__flag.iti__lc {
    background-position: center 23.0638%
}

.iti__flag.iti__pm {
    background-position: center 23.2855%
}

.iti__flag.iti__vc {
    background-position: center 23.5072%
}

.iti__flag.iti__sx {
    background-position: left 23.732%
}

.iti__flag.iti__tt {
    background-position: center 23.9506%
}

.iti__flag.iti__tc {
    background-position: center 24.1723%
}

.iti__flag.iti__us {
    background-position: center 24.394%
}

.iti__flag.iti__vi {
    background-position: center 24.6157%
}

.iti__flag.iti__uy {
    background-position: left 24.8374%
}

.iti__flag.iti__ve {
    background-position: center 25.0591%
}

.iti__flag.iti__ab {
    background-position: center 25.279%
}

.iti__flag.iti__af {
    background-position: center 25.5025%
}

.iti__flag.iti__az {
    background-position: center 25.7242%
}

.iti__flag.iti__bd {
    background-position: center 25.9459%
}

.iti__flag.iti__bt {
    background-position: center 26.1676%
}

.iti__flag.iti__bn {
    background-position: center 26.3885%
}

.iti__flag.iti__kh {
    background-position: center 26.611%
}

.iti__flag.iti__cn {
    background-position: left 26.8327%
}

.iti__flag.iti__ge {
    background-position: center 27.0544%
}

.iti__flag.iti__hk {
    background-position: center 27.2761%
}

.iti__flag.iti__in {
    background-position: center 27.4978%
}

.iti__flag.iti__id {
    background-position: center 27.7195%
}

.iti__flag.iti__jp {
    background-position: center 27.9412%
}

.iti__flag.iti__kz {
    background-position: center 28.1615%
}

.iti__flag.iti__la {
    background-position: center 28.3846%
}

.iti__flag.iti__mo {
    background-position: center 28.6063%
}

.iti__flag.iti__my {
    background-position: center 28.829%
}

.iti__flag.iti__mv {
    background-position: center 29.0497%
}

.iti__flag.iti__mn {
    background-position: left 29.2714%
}

.iti__flag.iti__mm {
    background-position: center 29.4931%
}

.iti__flag.iti__np {
    background-position: left 29.7148%
}

.iti__flag.iti__kp {
    background-position: left 29.9365%
}

.iti__flag.iti__mp {
    background-position: center 30.1582%
}

.iti__flag.iti__pw {
    background-position: center 30.3799%
}

.iti__flag.iti__pg {
    background-position: center 30.6016%
}

.iti__flag.iti__ph {
    background-position: left 30.8233%
}

.iti__flag.iti__sg {
    background-position: left 31.045%
}

.iti__flag.iti__kr {
    background-position: center 31.2667%
}

.iti__flag.iti__lk {
    background-position: right 31.4884%
}

.iti__flag.iti__tw {
    background-position: left 31.7101%
}

.iti__flag.iti__tj {
    background-position: center 31.9318%
}

.iti__flag.iti__th {
    background-position: center 32.1535%
}

.iti__flag.iti__tl {
    background-position: left 32.3752%
}

.iti__flag.iti__tm {
    background-position: center 32.5969%
}

.iti__flag.iti__vn {
    background-position: center 32.8186%
}

.iti__flag.iti__al {
    background-position: center 33.0403%
}

.iti__flag.iti__ad {
    background-position: center 33.25975%
}

.iti__flag.iti__am {
    background-position: center 33.4837%
}

.iti__flag.iti__at {
    background-position: center 33.7054%
}

.iti__flag.iti__by {
    background-position: left 33.9271%
}

.iti__flag.iti__be {
    background-position: center 34.1488%
}

.iti__flag.iti__ba {
    background-position: center 34.3705%
}

.iti__flag.iti__bg {
    background-position: center 34.5922%
}

.iti__flag.iti__hr {
    background-position: center 34.8139%
}

.iti__flag.iti__cy {
    background-position: center 35.0356%
}

.iti__flag.iti__cz {
    background-position: left 35.2555%
}

.iti__flag.iti__dk {
    background-position: center 35.479%
}

.iti__flag.iti__ee {
    background-position: center 35.7007%
}

.iti__flag.iti__fo {
    background-position: center 35.9224%
}

.iti__flag.iti__fi {
    background-position: center 36.1441%
}

.iti__flag.iti__fr {
    background-position: center 36.3658%
}

.iti__flag.iti__de {
    background-position: center 36.5875%
}

.iti__flag.iti__gi {
    background-position: center 36.8092%
}

.iti__flag.iti__gr {
    background-position: left 37.0309%
}

.iti__flag.iti__hu {
    background-position: center 37.2526%
}

.iti__flag.iti__is {
    background-position: center 37.4743%
}

.iti__flag.iti__ie {
    background-position: center 37.696%
}

.iti__flag.iti__im {
    background-position: center 37.9177%
}

.iti__flag.iti__it {
    background-position: center 38.1394%
}

.iti__flag.iti__je {
    background-position: center 38.3611%
}

.iti__flag.iti__xk {
    background-position: center 38.5828%
}

.iti__flag.iti__lv {
    background-position: center 38.8045%
}

.iti__flag.iti__li {
    background-position: left 39.0262%
}

.iti__flag.iti__lt {
    background-position: center 39.2479%
}

.iti__flag.iti__lu {
    background-position: center 39.4696%
}

.iti__flag.iti__mt {
    background-position: left 39.6913%
}

.iti__flag.iti__md {
    background-position: center 39.913%
}

.iti__flag.iti__mc {
    background-position: center 40.1347%
}

.iti__flag.iti__me {
    background-position: center 40.3564%
}

.iti__flag.iti__nl {
    background-position: center 40.5781%
}

.iti__flag.iti__mk {
    background-position: center 40.7998%
}

.iti__flag.iti__no {
    background-position: center 41.0215%
}

.iti__flag.iti__pl {
    background-position: center 41.2432%
}

.iti__flag.iti__pt {
    background-position: center 41.4649%
}

.iti__flag.iti__ro {
    background-position: center 41.6866%
}

.iti__flag.iti__ru {
    background-position: center 41.9083%
}

.iti__flag.iti__sm {
    background-position: center 42.13%
}

.iti__flag.iti__rs {
    background-position: center 42.3517%
}

.iti__flag.iti__sk {
    background-position: center 42.5734%
}

.iti__flag.iti__si {
    background-position: center 42.7951%
}

.iti__flag.iti__es {
    background-position: left 43.0168%
}

.iti__flag.iti__se {
    background-position: center 43.2385%
}

.iti__flag.iti__ch {
    background-position: center 43.4602%
}

.iti__flag.iti__tr {
    background-position: center 43.6819%
}

.iti__flag.iti__ua {
    background-position: center 43.9036%
}

.iti__flag.iti__gb {
    background-position: center 44.1253%
}

.iti__flag.iti__va {
    background-position: right 44.347%
}

.iti__flag.iti__bh {
    background-position: center 44.5687%
}

.iti__flag.iti__ir {
    background-position: center 44.7904%
}

.iti__flag.iti__iq {
    background-position: center 45.0121%
}

.iti__flag.iti__il {
    background-position: center 45.2338%
}

.iti__flag.iti__kw {
    background-position: left 45.4555%
}

.iti__flag.iti__jo {
    background-position: left 45.6772%
}

.iti__flag.iti__kg {
    background-position: center 45.897%
}

.iti__flag.iti__lb {
    background-position: center 46.1206%
}

.iti__flag.iti__om {
    background-position: left 46.3423%
}

.iti__flag.iti__pk {
    background-position: center 46.561%
}

.iti__flag.iti__ps {
    background-position: center 46.7857%
}

.iti__flag.iti__qa {
    background-position: center 47.0074%
}

.iti__flag.iti__sa {
    background-position: center 47.2291%
}

.iti__flag.iti__sy {
    background-position: center 47.4508%
}

.iti__flag.iti__ae {
    background-position: center 47.6725%
}

.iti__flag.iti__uz {
    background-position: left 47.8942%
}

.iti__flag.iti__as {
    background-position: right 48.1159%
}

.iti__flag.iti__au {
    background-position: center 48.3376%
}

.iti__flag.iti__cx {
    background-position: center 48.5593%
}

.iti__flag.iti__cc {
    background-position: center 48.781%
}

.iti__flag.iti__ck {
    background-position: center 49.002%
}

.iti__flag.iti__fj {
    background-position: center 49.2244%
}

.iti__flag.iti__pf {
    background-position: center 49.4445%
}

.iti__flag.iti__gu {
    background-position: center 49.6678%
}

.iti__flag.iti__ki {
    background-position: center 49.8895%
}

.iti__flag.iti__mh {
    background-position: left 50.1112%
}

.iti__flag.iti__fm {
    background-position: center 50.3329%
}

.iti__flag.iti__nc {
    background-position: center 50.5546%
}

.iti__flag.iti__nz {
    background-position: center 50.7763%
}

.iti__flag.iti__nr {
    background-position: left 50.998%
}

.iti__flag.iti__nu {
    background-position: center 51.2197%
}

.iti__flag.iti__nf {
    background-position: center 51.4414%
}

.iti__flag.iti__ws {
    background-position: left 51.6631%
}

.iti__flag.iti__sb {
    background-position: left 51.8848%
}

.iti__flag.iti__tk {
    background-position: center 52.1065%
}

.iti__flag.iti__to {
    background-position: left 52.3282%
}

.iti__flag.iti__tv {
    background-position: center 52.5499%
}

.iti__flag.iti__vu {
    background-position: left 52.7716%
}

.iti__flag.iti__wf {
    background-position: center 52.9933%
}

.iti__flag.iti__eu {
    background-position: center 53.215%
}

/* Custom 'Worldwide' flag */

.iti__flag.iti__worldwide {
    background-position: center;
}

.iti__worldwide {
    background-image: url(../img/worldwide-flag.png) !important;
    width: 20px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 1px;
}