/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */

.flag {
    display: inline-block;
    width: 64px;
    height: 64px;
    background: url('flags.png') no-repeat;
}


.flag.flag-ae {
    background-position: -64px 0;
}

.flag.flag-af {
    background-position: -128px 0;
}

.flag.flag-am {
    background-position: -192px 0;
}

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

.flag.flag-bd {
    background-position: -320px 0;
}

.flag.flag-bh {
    background-position: -384px 0;
}

.flag.flag-bn {
    background-position: -448px 0;
}

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

.flag.flag-cn {
    background-position: -64px -64px;
}

.flag.flag-cy {
    background-position: -128px -64px;
}

.flag.flag-ge {
    background-position: -192px -64px;
}

.flag.flag-hk {
    background-position: -256px -64px;
}

.flag.flag-id {
    background-position: -320px -64px;
}

.flag.flag-il {
    background-position: -384px -64px;
}

.flag.flag-in {
    background-position: -448px -64px;
}

.flag.flag-iq {
    background-position: 0 -128px;
}

.flag.flag-ir {
    background-position: -64px -128px;
}

.flag.flag-jo {
    background-position: -128px -128px;
}

.flag.flag-jp {
    background-position: -192px -128px;
}

.flag.flag-kg {
    background-position: -256px -128px;
}

.flag.flag-kh {
    background-position: -320px -128px;
}

.flag.flag-kp {
    background-position: -384px -128px;
}

.flag.flag-kr {
    background-position: -448px -128px;
}

.flag.flag-kw {
    background-position: 0 -192px;
}

.flag.flag-kz {
    background-position: -64px -192px;
}

.flag.flag-la {
    background-position: -128px -192px;
}

.flag.flag-lb {
    background-position: -192px -192px;
}

.flag.flag-lk {
    background-position: -256px -192px;
}

.flag.flag-mm {
    background-position: -320px -192px;
}

.flag.flag-mn {
    background-position: -384px -192px;
}

.flag.flag-mo {
    background-position: -448px -192px;
}

.flag.flag-mv {
    background-position: 0 -256px;
}

.flag.flag-my {
    background-position: -64px -256px;
}

.flag.flag-np {
    background-position: -128px -256px;
}

.flag.flag-om {
    background-position: -192px -256px;
}

.flag.flag-ph {
    background-position: -256px -256px;
}

.flag.flag-pk {
    background-position: -320px -256px;
}

.flag.flag-ps {
    background-position: -384px -256px;
}

.flag.flag-qa {
    background-position: -448px -256px;
}

.flag.flag-sa {
    background-position: 0 -320px;
}

.flag.flag-sg {
    background-position: -64px -320px;
}

.flag.flag-sy {
    background-position: -128px -320px;
}

.flag.flag-th {
    background-position: -192px -320px;
}

.flag.flag-tj {
    background-position: -256px -320px;
}

.flag.flag-tl {
    background-position: -320px -320px;
}

.flag.flag-tm {
    background-position: -384px -320px;
}

.flag.flag-tr {
    background-position: -448px -320px;
}

.flag.flag-tw {
    background-position: 0 -384px;
}

.flag.flag-uz {
    background-position: -64px -384px;
}

.flag.flag-vn {
    background-position: -128px -384px;
}

.flag.flag-ye {
    background-position: -192px -384px;
}
