[class*=' flag-'],
[class^=flag-] {
    display: inline-block;
    width: 4rem;
    height: 2.8rem;
    line-height: 2.8rem;
    vertical-align: middle;
    background-color: #f4f4f4;
    background-image: url(../../images/flags/flag_sprite_40.png);
    background-repeat: no-repeat;
    background-position: -999rem -999rem
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2 / 1),
only screen and (min-device-pixel-ratio:2) {
    [class*=' flag-'],
    [class^=flag-] {
        background-image: url(../../images/flags/flag_sprite_80.png);
        background-size: 52rem 53.2rem
    }
}

.flag- {
    background-position: 0 0
}

.flag-undefined {
    background-position: 0 0
}

.flag-UNKNOWN {
    background-position: 0 0
}

.flag-XX {
    background-position: 0 0
}

.flag-AB {
    background-position: -40px 0
}

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

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

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

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

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

.flag-AI {
    background-position: -280px 0
}

.flag-AL {
    background-position: -320px 0
}

.flag-AM {
    background-position: -360px 0
}

.flag-AN {
    background-position: -400px 0
}

.flag-AO {
    background-position: -440px 0
}

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

.flag-AR {
    background-position: 0 -28px
}

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

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

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

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

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

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

.flag-BB {
    background-position: -280px -28px
}

.flag-BD {
    background-position: -320px -28px
}

.flag-BE {
    background-position: -360px -28px
}

.flag-BF {
    background-position: -400px -28px
}

.flag-BG {
    background-position: -440px -28px
}

.flag-BH {
    background-position: -480px -28px
}

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

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

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

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

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

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

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

.flag-BT {
    background-position: -280px -56px
}

.flag-BW {
    background-position: -320px -56px
}

.flag-BY {
    background-position: -360px -56px
}

.flag-BZ {
    background-position: -400px -56px
}

.flag-CA {
    background-position: -440px -56px
}

.flag-CC {
    background-position: -480px -56px
}

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

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

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

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

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

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

.flag-CL {
    background-position: -240px -84px
}

.flag-CM {
    background-position: -280px -84px
}

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

.flag-CO {
    background-position: -360px -84px
}

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

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

.flag-CV {
    background-position: -480px -84px
}

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

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

.flag-CY {
    background-position: -80px -112px
}

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

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

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

.flag-DJ {
    background-position: -240px -112px
}

.flag-DK {
    background-position: -280px -112px
}

.flag-DM {
    background-position: -320px -112px
}

.flag-DO {
    background-position: -360px -112px
}

.flag-DZ {
    background-position: -400px -112px
}

.flag-EC {
    background-position: -440px -112px
}

.flag-EE {
    background-position: -480px -112px
}

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

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

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

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

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

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

.flag-FK {
    background-position: -240px -140px
}

.flag-FM {
    background-position: -280px -140px
}

.flag-FO {
    background-position: -320px -140px
}

.flag-FR {
    background-position: -360px -140px
}

.flag-GA {
    background-position: -400px -140px
}

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

.flag-GD {
    background-position: -480px -140px
}

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

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

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

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

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

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

.flag-GN {
    background-position: -240px -168px
}

.flag-GP {
    background-position: -280px -168px
}

.flag-GQ {
    background-position: -320px -168px
}

.flag-GR {
    background-position: -360px -168px
}

.flag-GT {
    background-position: -400px -168px
}

.flag-GU {
    background-position: -440px -168px
}

.flag-GW {
    background-position: -480px -168px
}

.flag-GY {
    background-position: 0 -196px
}

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

.flag-HN {
    background-position: -80px -196px
}

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

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

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

.flag-ID {
    background-position: -240px -196px
}

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

.flag-IL {
    background-position: -320px -196px
}

.flag-IN {
    background-position: -360px -196px
}

.flag-IQ {
    background-position: -400px -196px
}

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

.flag-IS {
    background-position: -480px -196px
}

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

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

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

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

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

.flag-KG {
    background-position: -200px -224px
}

.flag-KH {
    background-position: -240px -224px
}

.flag-KI {
    background-position: -280px -224px
}

.flag-KM {
    background-position: -320px -224px
}

.flag-KN {
    background-position: -360px -224px
}

.flag-KP {
    background-position: -400px -224px
}

.flag-KR {
    background-position: -440px -224px
}

.flag-KV {
    background-position: -480px -224px
}

.flag-KW {
    background-position: 0 -252px
}

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

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

.flag-LA {
    background-position: -120px -252px
}

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

.flag-LC {
    background-position: -200px -252px
}

.flag-LI {
    background-position: -240px -252px
}

.flag-LK {
    background-position: -280px -252px
}

.flag-LR {
    background-position: -320px -252px
}

.flag-LS {
    background-position: -360px -252px
}

.flag-LT {
    background-position: -400px -252px
}

.flag-LU {
    background-position: -440px -252px
}

.flag-LV {
    background-position: -480px -252px
}

.flag-LY {
    background-position: 0 -280px
}

.flag-MA {
    background-position: -40px -280px
}

.flag-MC {
    background-position: -80px -280px
}

.flag-MD {
    background-position: -120px -280px
}

.flag-ME {
    background-position: -160px -280px
}

.flag-MG {
    background-position: -200px -280px
}

.flag-MH {
    background-position: -240px -280px
}

.flag-MK {
    background-position: -280px -280px
}

.flag-ML {
    background-position: -320px -280px
}

.flag-MM {
    background-position: -360px -280px
}

.flag-MN {
    background-position: -400px -280px
}

.flag-MO {
    background-position: -440px -280px
}

.flag-MP {
    background-position: -480px -280px
}

.flag-MQ {
    background-position: 0 -308px
}

.flag-MR {
    background-position: -40px -308px
}

.flag-MS {
    background-position: -80px -308px
}

.flag-MT {
    background-position: -120px -308px
}

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

.flag-MV {
    background-position: -200px -308px
}

.flag-MW {
    background-position: -240px -308px
}

.flag-MX {
    background-position: -280px -308px
}

.flag-MY {
    background-position: -320px -308px
}

.flag-MZ {
    background-position: -360px -308px
}

.flag-NA {
    background-position: -400px -308px
}

.flag-NC {
    background-position: -440px -308px
}

.flag-NE {
    background-position: -480px -308px
}

.flag-NF {
    background-position: 0 -336px
}

.flag-NG {
    background-position: -40px -336px
}

.flag-NI {
    background-position: -80px -336px
}

.flag-NL {
    background-position: -120px -336px
}

.flag-NO {
    background-position: -160px -336px
}

.flag-NP {
    background-position: -200px -336px;
    background-color: transparent
}

.flag-NR {
    background-position: -240px -336px
}

.flag-NU {
    background-position: -280px -336px
}

.flag-NZ {
    background-position: -320px -336px
}

.flag-OM {
    background-position: -360px -336px
}

.flag-PA {
    background-position: -400px -336px
}

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

.flag-PF {
    background-position: -480px -336px
}

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

.flag-PH {
    background-position: -40px -364px
}

.flag-PK {
    background-position: -80px -364px
}

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

.flag-PM {
    background-position: -160px -364px
}

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

.flag-PS {
    background-position: -240px -364px
}

.flag-PT {
    background-position: -280px -364px
}

.flag-PW {
    background-position: -320px -364px
}

.flag-PY {
    background-position: -360px -364px
}

.flag-QA {
    background-position: -400px -364px
}

.flag-RE {
    background-position: -440px -364px
}

.flag-RO {
    background-position: -480px -364px
}

.flag-RS {
    background-position: 0 -392px
}

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

.flag-RW {
    background-position: -80px -392px
}

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

.flag-SB {
    background-position: -160px -392px
}

.flag-SC {
    background-position: -200px -392px
}

.flag-SD {
    background-position: -240px -392px
}

.flag-SE {
    background-position: -280px -392px
}

.flag-SG {
    background-position: -320px -392px
}

.flag-SH {
    background-position: -360px -392px
}

.flag-SI {
    background-position: -400px -392px
}

.flag-SK {
    background-position: -440px -392px
}

.flag-SL {
    background-position: -480px -392px
}

.flag-SM {
    background-position: 0 -420px
}

.flag-SN {
    background-position: -40px -420px
}

.flag-SO {
    background-position: -80px -420px
}

.flag-SR {
    background-position: -120px -420px
}

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

.flag-ST {
    background-position: -200px -420px
}

.flag-SV {
    background-position: -240px -420px
}

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

.flag-SY {
    background-position: -320px -420px
}

.flag-SZ {
    background-position: -360px -420px
}

.flag-TC {
    background-position: -400px -420px
}

.flag-TD {
    background-position: -440px -420px
}

.flag-TG {
    background-position: -480px -420px
}

.flag-TH {
    background-position: 0 -448px
}

.flag-TJ {
    background-position: -40px -448px
}

.flag-TK {
    background-position: -80px -448px
}

.flag-TL {
    background-position: -120px -448px
}

.flag-TM {
    background-position: -160px -448px
}

.flag-TN {
    background-position: -200px -448px
}

.flag-TO {
    background-position: -240px -448px
}

.flag-TR {
    background-position: -280px -448px
}

.flag-TT {
    background-position: -320px -448px
}

.flag-TV {
    background-position: -360px -448px
}

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

.flag-TZ {
    background-position: -440px -448px
}

.flag-UA {
    background-position: -480px -448px
}

.flag-UG {
    background-position: 0 -476px
}

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

.flag-UY {
    background-position: -80px -476px
}

.flag-UZ {
    background-position: -120px -476px
}

.flag-VA {
    background-position: -160px -476px
}

.flag-VC {
    background-position: -200px -476px
}

.flag-VE {
    background-position: -240px -476px
}

.flag-VG {
    background-position: -280px -476px
}

.flag-VI {
    background-position: -320px -476px
}

.flag-VN {
    background-position: -360px -476px
}

.flag-VU {
    background-position: -400px -476px
}

.flag-WF {
    background-position: -440px -476px
}

.flag-WS {
    background-position: -480px -476px
}

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

.flag-YT {
    background-position: -40px -504px
}

.flag-ZA {
    background-position: -80px -504px
}

.flag-ZM {
    background-position: -120px -504px
}

.flag-ZW {
    background-position: -160px -504px
}

/*# sourceMappingURL=flags_v4.min.css.map */