.flag{
    background-image: url("../img/flags@2x.png");
    width: 40px;
    height: 28px;
    position: absolute;
}
.flag-ZW {
    background-position: 0px 0px
}

.flag-ZM {
    background-position: -20px 0px
}

.flag-YE {
    background-position: 0px -14px
}

.flag-EH {
    background-position: -20px -14px
}

.flag-GB-WLS {
    background-position: -40px 0px
}

.flag-VN {
    background-position: -40px -14px
}

.flag-VE {
    background-position: 0px -56px
}

.flag-VA {
    background-position: -20px -28px
}

.flag-VU {
    background-position: -40px -28px
}

.flag-UZ {
    background-position: 0px -42px
}

.flag-UY {
    background-position: -20px -42px
}

.flag-US {
    background-position: -40px -42px
}

.flag-GB {
    background-position: -60px 0px
}

.flag-AE {
    background-position: -60px -14px
}

.flag-UA {
    background-position: -60px -28px
}

.flag-UG {
    background-position: -60px -42px
}

.flag-TV {
    background-position: 0px -56px
}

.flag-TM {
    background-position: -20px -56px
}

.flag-TR {
    background-position: -40px -56px
}

.flag-TN {
    background-position: -60px -56px
}

.flag-TT {
    background-position: -80px 0px
}

.flag-TO {
    background-position: -80px -14px
}

.flag-TG {
    background-position: -80px -28px
}

.flag-TL {
    background-position: -80px -42px
}

.flag-TH {
    background-position: -80px -56px
}

.flag-TZ {
    background-position: 0px -70px
}

.flag-TJ {
    background-position: -20px -70px
}

.flag-TW {
    background-position: -40px -70px
}

.flag-SY {
    background-position: -60px -70px
}

.flag-CH {
    background-position: -80px -70px
}

.flag-SE {
    background-position: 0px -84px
}

.flag-SZ {
    background-position: -20px -84px
}

.flag-SR {
    background-position: -40px -84px
}

.flag-SD {
    background-position: -60px -84px
}

.flag-LK {
    background-position: -80px -84px
}

.flag-ES {
    background-position: -100px 0px
}

.flag-KR {
    background-position: -100px -14px
}

.flag-ZA {
    background-position: -100px -28px
}

.flag-SO {
    background-position: -100px -42px
}

.flag-SB {
    background-position: -100px -56px
}

.flag-SI {
    background-position: -100px -70px
}

.flag-SK {
    background-position: -100px -84px
}

.flag-SG {
    background-position: 0px -98px
}

.flag-SL {
    background-position: -20px -98px
}

.flag-SC {
    background-position: -40px -98px
}

.flag-RS {
    background-position: -60px -98px
}

.flag-SN {
    background-position: -80px -98px
}

.flag-GB-SCT {
    background-position: -100px -98px
}

.flag-SA {
    background-position: -120px 0px
}

.flag-ST {
    background-position: -120px -14px
}

.flag-SM {
    background-position: -120px -28px
}

.flag-WS {
    background-position: -120px -42px
}

.flag-VC {
    background-position: -120px -56px
}

.flag-LC {
    background-position: -120px -70px
}

.flag-KN {
    background-position: -120px -84px
}

.flag-RW {
    background-position: -120px -98px
}

.flag-RU {
    background-position: 0px -112px
}

.flag-RO {
    background-position: -20px -112px
}

.flag-CG {
    background-position: -40px -112px
}

.flag-QA {
    background-position: -60px -112px
}

.flag-PR {
    background-position: -160px -224px
}

.flag-PT {
    background-position: -100px -112px
}

.flag-PL {
    background-position: -120px -112px
}

.flag-PH {
    background-position: 0px -126px
}

.flag-PE {
    background-position: -40px -252px
}

.flag-PY {
    background-position: -80px -252px
}

.flag-PG {
    background-position: -60px -126px
}

.flag-PA {
    background-position: -160px -252px
}

.flag-PS {
    background-position: -100px -126px
}

.flag-PW {
    background-position: -120px -126px
}

.flag-PK {
    background-position: -140px 0px
}

.flag-OM {
    background-position: -140px -14px
}

.flag-NO {
    background-position: -140px -28px
}

.flag-GB-NIR {
    background-position: -280px -196px
}

.flag-KP {
    background-position: -140px -56px
}

.flag-NG {
    background-position: -140px -70px
}

.flag-NE {
    background-position: -140px -84px
}

.flag-NI {
    background-position: -280px -196px
}

.flag-NZ {
    background-position: -140px -112px
}

.flag-NL {
    background-position: -140px -126px
}

.flag-NP {
    background-position: 0px -140px
}

.flag-NR {
    background-position: -20px -140px
}

.flag-NA {
    background-position: -40px -140px
}

.flag-MM {
    background-position: -60px -140px
}

.flag-MZ {
    background-position: -80px -140px
}

.flag-MA {
    background-position: -100px -140px
}

.flag-ME {
    background-position: -120px -140px
}

.flag-MN {
    background-position: -140px -140px
}

.flag-MC {
    background-position: -160px 0px
}

.flag-MD {
    background-position: -160px -14px
}

.flag-FM {
    background-position: -160px -28px
}

.flag-MX {
    background-position: -320px -84px
}

.flag-MU {
    background-position: -160px -56px
}

.flag-MR {
    background-position: -160px -70px
}

.flag-MH {
    background-position: -160px -84px
}

.flag-MT {
    background-position: -160px -98px
}

.flag-ML {
    background-position: -160px -112px
}

.flag-MV {
    background-position: -160px -126px
}

.flag-MY {
    background-position: -160px -140px
}

.flag-MW {
    background-position: 0px -154px
}

.flag-MG {
    background-position: -20px -154px
}

.flag-MK {
    background-position: -40px -154px
}

.flag-MO {
    background-position: -60px -154px
}

.flag-LY {
    background-position: -80px -154px
}

.flag-LU {
    background-position: -100px -154px
}

.flag-LT {
    background-position: -120px -154px
}

.flag-LI {
    background-position: -140px -154px
}

.flag-LR {
    background-position: -160px -154px
}

.flag-LS {
    background-position: -180px 0px
}

.flag-LB {
    background-position: -180px -14px
}

.flag-LV {
    background-position: -180px -28px
}

.flag-LA {
    background-position: -180px -42px
}

.flag-KG {
    background-position: -180px -56px
}

.flag-KW {
    background-position: -180px -70px
}

.flag-KI {
    background-position: -180px -84px
}

.flag-KE {
    background-position: -180px -98px
}

.flag-KZ {
    background-position: -180px -112px
}

.flag-JO {
    background-position: -180px -126px
}

.flag-JP {
    background-position: -180px -140px
}

.flag-JM {
    background-position: -180px -154px
}

.flag-IT {
    background-position: 0px -168px
}

.flag-IL {
    background-position: -20px -168px
}

.flag-IE {
    background-position: -40px -168px
}

.flag-IQ {
    background-position: -60px -168px
}

.flag-IR {
    background-position: -80px -168px
}

.flag-ID {
    background-position: -100px -168px
}

.flag-IN {
    background-position: -120px -168px
}

.flag-IS {
    background-position: -140px -168px
}

.flag-HU {
    background-position: -160px -168px
}

.flag-HK {
    background-position: -180px -168px
}

.flag-HN {
    background-position: 0px -364px
}

.flag-HT {
    background-position: -20px -182px
}

.flag-GY {
    background-position: -40px -182px
}

.flag-GN {
    background-position: -60px -182px
}

.flag-GW {
    background-position: -80px -182px
}

.flag-GT {
    background-position: -200px -364px
}

.flag-GD {
    background-position: -120px -182px
}

.flag-GL {
    background-position: -140px -182px
}

.flag-GR {
    background-position: -160px -182px
}

.flag-GI {
    background-position: -180px -182px
}

.flag-GH {
    background-position: -200px 0px
}

.flag-DE {
    background-position: -200px -14px
}

.flag-GE {
    background-position: -200px -28px
}

.flag-GM {
    background-position: -200px -42px
}

.flag-GA {
    background-position: -200px -56px
}

.flag-FR {
    background-position: -200px -70px
}

.flag-FI {
    background-position: -200px -84px
}

.flag-FJ {
    background-position: -200px -98px
}

.flag-FO {
    background-position: -200px -112px
}

.flag-EU {
    background-position: -200px -126px
}

.flag-ET {
    background-position: -200px -140px
}

.flag-EE {
    background-position: -200px -154px
}

.flag-ER {
    background-position: -200px -168px
}

.flag-GQ {
    background-position: -200px -182px
}

.flag-SV {
    background-position: -40px -392px
}

.flag-EG {
    background-position: -40px -196px
}

.flag-EC {
    background-position: -120px -392px
}

.flag-DO {
    background-position: -440px -336px
}

.flag-DM {
    background-position: -100px -196px
}

.flag-DJ {
    background-position: -120px -196px
}

.flag-DK {
    background-position: -140px -196px
}

.flag-CD {
    background-position: -160px -196px
}

.flag-CZ {
    background-position: -180px -196px
}

.flag-CY {
    background-position: -200px -196px
}

.flag-CU {
    background-position: -220px 0px
}

.flag-HR {
    background-position: -220px -14px
}

.flag-CI {
    background-position: -220px -28px
}

.flag-CR {
    background-position: -440px -84px
}

.flag-KM {
    background-position: -220px -56px
}

.flag-CO {
    background-position: -440px -140px
}

.flag-CN {
    background-position: -220px -84px
}

.flag-CL {
    background-position: -440px -196px
}

.flag-TD {
    background-position: -220px -112px
}

.flag-CF {
    background-position: -220px -126px
}

.flag-ES-CAT {
    background-position: -220px -140px
}

.flag-CV {
    background-position: -220px -154px
}

.flag-CA {
    background-position: -220px -168px
}

.flag-CM {
    background-position: -220px -182px
}

.flag-KH {
    background-position: -220px -196px
}

.flag-BI {
    background-position: 0px -210px
}

.flag-BF {
    background-position: -20px -210px
}

.flag-BG {
    background-position: -40px -210px
}

.flag-BN {
    background-position: -60px -210px
}

.flag-BR {
    background-position: -160px -420px
}

.flag-BW {
    background-position: -100px -210px
}

.flag-BA {
    background-position: -120px -210px
}

.flag-BO {
    background-position: -280px -420px
}

.flag-BT {
    background-position: -160px -210px
}

.flag-BJ {
    background-position: -180px -210px
}

.flag-BZ {
    background-position: -200px -210px
}

.flag-BE {
    background-position: -220px -210px
}

.flag-BY {
    background-position: 0px -224px
}

.flag-BB {
    background-position: -20px -224px
}

.flag-BD {
    background-position: -40px -224px
}

.flag-BH {
    background-position: -60px -224px
}

.flag-BS {
    background-position: -80px -224px
}

.flag-AZ {
    background-position: -100px -224px
}

.flag-AT {
    background-position: -120px -224px
}

.flag-AU {
    background-position: -140px -224px
}

.flag-AW {
    background-position: -160px -224px
}

.flag-AM {
    background-position: -180px -224px
}

.flag-AR {
    background-position: -400px -448px
}

.flag-AG {
    background-position: -220px -224px
}

.flag-AQ {
    background-position: -240px 0px
}

.flag-AO {
    background-position: -240px -14px
}

.flag-AD {
    background-position: -240px -28px
}

.flag-DZ {
    background-position: -240px -42px
}

.flag-AL {
    background-position: -240px -56px
}

.flag-middle-east {
    background-position: -240px -70px
}
