        .olimpic_icon--flags--AFG-LARGE {
            background-position: -41px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--AFG {
            background-position: -559px -190px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ALB-LARGE {
            background-position: -287px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ALB {
            background-position: -611px -228px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--DZA-LARGE {
            background-position: -41px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--DZA {
            background-position: -611px -190px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--AND-LARGE {
            background-position: -82px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--AND {
            background-position: -611px -152px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--AGO-LARGE {
            background-position: -41px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--AGO {
            background-position: -611px -114px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ATG-LARGE {
            background-position: 0 -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ATG {
            background-position: -611px -76px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ARG-LARGE {
            background-position: -82px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ARG {
            background-position: -611px -38px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ARM-LARGE {
            background-position: -123px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ARM {
            background-position: -611px 0;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ABW-LARGE {
            background-position: -123px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ABW  {
            background-position: -546px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ASM-LARGE {
            background-position: -41px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ASM {
            background-position: -494px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--AUS-LARGE {
            background-position: -123px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--AUS {
            background-position: -442px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--AUT-LARGE {
            background-position: -164px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--AUT {
            background-position: -390px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--AZE-LARGE {
            background-position: -164px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--AZE {
            background-position: -338px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BHS-LARGE {
            background-position: 0 -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BHS {
            background-position: -286px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BGD-LARGE {
            background-position: -82px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BGD {
            background-position: -234px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BRB-LARGE {
            background-position: -164px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BRB {
            background-position: -182px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BDI-LARGE {
            background-position: -205px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BDI {
            background-position: -130px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BEL-LARGE {
            background-position: -205px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BEL {
            background-position: -78px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BEN-LARGE {
            background-position: -205px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BEN {
            background-position: -26px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BMU-LARGE {
            background-position: -41px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BMU {
            background-position: -585px -551px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BTN-LARGE {
            background-position: -123px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BTN {
            background-position: -585px -513px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BIH-LARGE {
            background-position: -205px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BIH {
            background-position: -585px -475px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BLZ-LARGE {
            background-position: -41px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BLZ {
            background-position: -585px -437px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BLR-LARGE {
            background-position: -123px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BLR {
            background-position: -585px -399px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BOL-LARGE {
            background-position: -205px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BOL {
            background-position: -585px -361px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BWA-LARGE {
            background-position: -246px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BWA {
            background-position: -585px -323px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BRA-LARGE {
            background-position: -246px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BRA {
            background-position: -585px -285px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BHR-LARGE {
            background-position: -246px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BHR {
            background-position: -585px -247px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BRN-LARGE {
            background-position: -246px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BRN {
            background-position: -585px -209px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BGR-LARGE {
            background-position: -41px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BGR {
            background-position: -585px -171px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--BFA-LARGE {
            background-position: -123px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--BFA {
            background-position: -585px -133px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CAF-LARGE {
            background-position: -205px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CAF {
            background-position: -585px -95px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KHM-LARGE {
            background-position: -287px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KHM {
            background-position: -585px -57px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CAN-LARGE {
            background-position: -287px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CAN {
            background-position: -585px -19px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CYM-LARGE {
            background-position: -287px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CYM {
            background-position: -546px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--COG-LARGE {
            background-position: -287px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--COG {
            background-position: -494px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TCD-LARGE {
            background-position: -287px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TCD {
            background-position: -442px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CHL-LARGE {
            background-position: -41px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CHL {
            background-position: -390px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CHN-LARGE {
            background-position: -123px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CHN {
            background-position: -338px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CIV-LARGE {
            background-position: -205px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CIV {
            background-position: -286px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CMR-LARGE {
            background-position: -287px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CMR {
            background-position: -234px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--COD-LARGE {
            background-position: -41px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--COD {
            background-position: -182px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--COK-LARGE {
            background-position: -123px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--COK {
            background-position: -130px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--COL-LARGE {
            background-position: -205px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--COL {
            background-position: -78px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--COM-LARGE {
            background-position: -287px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--COM {
            background-position: -26px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CPV-LARGE {
            background-position: -328px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CPV {
            background-position: -559px -532px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CRI-LARGE {
            background-position: -328px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CRI {
            background-position: -559px -494px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--HRV-LARGE {
            background-position: -328px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--HRV {
            background-position: -559px -456px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CUB-LARGE {
            background-position: -328px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CUB {
            background-position: -559px -418px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CYP-LARGE {
            background-position: -328px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CYP {
            background-position: -559px -380px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CZE-LARGE {
            background-position: 0 -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CZE {
            background-position: -559px -342px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--DNK-LARGE {
            background-position: -82px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--DNK {
            background-position: -559px -304px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--DJI-LARGE {
            background-position: -164px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--DJI {
            background-position: -559px -266px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--DMA-LARGE {
            background-position: -246px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--DMA {
            background-position: -559px -228px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--DOM-LARGE {
            background-position: -41px -472px;
            width: 41px;
            height: 29px;
        }
        .olimpic_icon--flags--DOM {
            background-position: -287px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ECU-LARGE {
            background-position: -369px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ECU {
            background-position: -559px -152px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--EGY-LARGE {
            background-position: -369px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--EGY {
            background-position: -559px -114px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ERI-LARGE {
            background-position: -369px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ERI {
            background-position: -559px -76px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SLV-LARGE {
            background-position: -369px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SLV {
            background-position: -559px -38px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ESP-LARGE {
            background-position: -369px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ESP {
            background-position: -559px 0;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--EST-LARGE {
            background-position: -369px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--EST {
            background-position: -494px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ETH-LARGE {
            background-position: -41px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ETH {
            background-position: -442px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--FJI-LARGE {
            background-position: -123px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--FJI {
            background-position: -390px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--FIN-LARGE {
            background-position: -205px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--FIN {
            background-position: -338px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--FRA-LARGE {
            background-position: -287px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--FRA {
            background-position: -286px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--FRO-LARGE {
            background-position: -369px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--FRO {
            background-position: -234px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--FSM-LARGE {
            background-position: -410px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--FSM {
            background-position: -182px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GAB-LARGE {
            background-position: -410px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GAB {
            background-position: -130px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GMB-LARGE {
            background-position: -410px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GMB {
            background-position: -78px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GBR-LARGE {
            background-position: -410px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GBR {
            background-position: -26px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GNB-LARGE {
            background-position: -410px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GNB {
            background-position: -494px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GEO-LARGE {
            background-position: -410px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GEO {
            background-position: -442px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GNQ-LARGE {
            background-position: 0 -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GNQ {
            background-position: -390px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--DEU-LARGE {
            background-position: -82px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--DEU {
            background-position: -338px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GHA-LARGE {
            background-position: -164px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GHA {
            background-position: -286px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GRC-LARGE {
            background-position: -246px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GRC {
            background-position: -234px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GRD-LARGE {
            background-position: -328px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GRD {
            background-position: -182px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GTM-LARGE {
            background-position: -410px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GTM {
            background-position: -130px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GIN-LARGE {
            background-position: -41px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GIN {
            background-position: -78px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GUM-LARGE {
            background-position: -123px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--GUM {
            background-position: -26px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--GUY-LARGE {
            background-position: -492px -443px;
            width: 41px;
            height: 29px;
        }
        .olimpic_icon--flags--GUY {
            background-position: -533px -494px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--HTI-LARGE {
            background-position: -287px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--HTI {
            background-position: -533px -456px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--HKG-LARGE {
            background-position: -369px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--HKG {
            background-position: -533px -418px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--HND-LARGE {
            background-position: -451px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--HND {
            background-position: -533px -380px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--HUN-LARGE {
            background-position: -451px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--HUN {
            background-position: -533px -342px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--IDN-LARGE {
            background-position: -451px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--IDN {
            background-position: -533px -304px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--IND-LARGE {
            background-position: -451px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--IND {
            background-position: -533px -266px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--IOA-LARGE {
            background-position: -451px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--IOA {
            background-position: -533px -228px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--IPA-LARGE {
            background-position: -451px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--IPA {
            background-position: -533px -190px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--IRN-LARGE {
            background-position: -451px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--IRN {
            background-position: -533px -152px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--IRL-LARGE {
            background-position: -451px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--IRL {
            background-position: -533px -114px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--IRQ-LARGE {
            background-position: -41px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--IRQ {
            background-position: -533px -76px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ISL-LARGE {
            background-position: -123px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ISL {
            background-position: -533px -38px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ISR-LARGE {
            background-position: -205px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ISR {
            background-position: -533px 0;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--VIR-LARGE {
            background-position: -287px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--VIR {
            background-position: -468px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ITA-LARGE {
            background-position: -369px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ITA {
            background-position: -416px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--VGB-LARGE {
            background-position: -451px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--VGB {
            background-position: -364px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--JAM-LARGE {
            background-position: -492px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--JAM {
            background-position: -312px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--JOR-LARGE {
            background-position: -492px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--JOR {
            background-position: -260px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--JPN-LARGE {
            background-position: -492px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--JPN {
            background-position: -208px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KAZ-LARGE {
            background-position: -492px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KAZ {
            background-position: -156px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KEN-LARGE {
            background-position: -492px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KEN {
            background-position: -104px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KGZ-LARGE {
            background-position: -492px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KGZ {
            background-position: -52px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KIR-LARGE {
            background-position: -492px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KIR {
            background-position: 0 -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KOR-LARGE {
            background-position: -246px -472px;
            width: 41px;
            height: 28px;
        }
        .olimpic_icon--flags--KOR {
            background-position: -469px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KOS-LARGE {
            background-position: -328px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KOS {
            background-position: -417px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SAU-LARGE {
            background-position: -123px -472px;
            width: 41px;
            height: 29px;
        }
        .olimpic_icon--flags--SAU {
            background-position: -365px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KWT-LARGE {
            background-position: -492px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KWT {
            background-position: -313px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LAO-LARGE {
            background-position: -205px -472px;
            width: 41px;
            height: 28px;
        }
        .olimpic_icon--flags--LAO {
            background-position: -339px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LVA-LARGE {
            background-position: 0 -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LVA {
            background-position: -391px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LBY-LARGE {
            background-position: -246px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LBY {
            background-position: -443px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LBR-LARGE {
            background-position: -328px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LBR {
            background-position: -495px -472px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LCA-LARGE {
            background-position: -205px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LCA {
            background-position: -26px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LSO-LARGE {
            background-position: -492px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LSO {
            background-position: -78px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LBN-LARGE {
            background-position: -492px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LBN {
            background-position: -130px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LIE-LARGE {
            background-position: -492px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LIE {
            background-position: -182px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LTU-LARGE {
            background-position: -492px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LTU {
            background-position: -234px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LUX-LARGE {
            background-position: -492px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LUX {
            background-position: -286px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MAC-LARGE {
            background-position: -492px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MAC {
            background-position: -338px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MDG-LARGE {
            background-position: -492px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MDG {
            background-position: -390px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MAR-LARGE {
            background-position: -410px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MAR {
            background-position: -442px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MYS-LARGE {
            background-position: -328px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MYS {
            background-position: -494px -501px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MWI-LARGE {
            background-position: -246px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MWI {
            background-position: -533px -19px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MDA-LARGE {
            background-position: -164px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MDA {
            background-position: -533px -57px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MDV-LARGE {
            background-position: -82px -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MDV {
            background-position: -533px -95px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MEX-LARGE {
            background-position: 0 -443px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MEX {
            background-position: -533px -133px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MNG-LARGE {
            background-position: -451px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MNG {
            background-position: -533px -171px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MHL-LARGE {
            background-position: -451px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MHL {
            background-position: -533px -209px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MKD-LARGE {
            background-position: -451px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MKD {
            background-position: -533px -247px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MLI-LARGE {
            background-position: -451px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MLI {
            background-position: -533px -285px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MLT-LARGE {
            background-position: -451px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MLT {
            background-position: -533px -323px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MNE-LARGE {
            background-position: -451px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MNE {
            background-position: -533px -361px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MCO-LARGE {
            background-position: -451px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MCO {
            background-position: -533px -399px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MOZ-LARGE {
            background-position: -410px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MOZ {
            background-position: -533px -437px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MUS-LARGE {
            background-position: -328px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MUS {
            background-position: -533px -475px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MRT-LARGE {
            background-position: -246px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MRT {
            background-position: 0 -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--MMR-LARGE {
            background-position: -164px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--MMR {
            background-position: -52px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NAM-LARGE {
            background-position: -82px -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NAM {
            background-position: -104px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NIC-LARGE {
            background-position: 0 -413px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NIC {
            background-position: -156px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NLD-LARGE {
            background-position: -369px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NLD {
            background-position: -208px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NPL-LARGE {
            background-position: -287px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NPL {
            background-position: -260px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NGA-LARGE {
            background-position: -205px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NGA {
            background-position: -312px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NER-LARGE {
            background-position: -123px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NER {
            background-position: -364px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NOR-LARGE {
            background-position: -41px -384px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NOR {
            background-position: -416px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NRU-LARGE {
            background-position: -410px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NRU {
            background-position: -468px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--NZL-LARGE {
            background-position: -410px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--NZL {
            background-position: -520px -520px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--OLY {
            background-position: 0 -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--OMN-LARGE {
            background-position: -410px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--OMN {
            background-position: -52px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PAK-LARGE {
            background-position: -410px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PAK {
            background-position: -104px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PAN-LARGE {
            background-position: -410px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PAN {
            background-position: -156px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PRY-LARGE {
            background-position: -410px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PRY {
            background-position: -208px -539px;
            width: 26px;
            height: 19px;
        }
		.olimpic_icon--flags--PER-LAGRE {
			background-position: -637px -59px;
			width: 41px;
			height: 30px;
		}
		.olimpic_icon--flags--PER {
			background-position: -611px -323px;
			width: 26px;
			height: 19px;
		}
        .olimpic_icon--flags--PHL-LARGE {
            background-position: 0 -472px;
            width: 41px;
            height: 29px;
        }
        .olimpic_icon--flags--PHL {
            background-position: -312px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PSE-LARGE {
            background-position: -246px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PSE {
            background-position: -364px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PLW-LARGE {
            background-position: -164px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PLW {
            background-position: -416px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PNG-LARGE {
            background-position: -82px -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PNG {
            background-position: -468px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--POL-LARGE {
            background-position: 0 -354px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--POL {
            background-position: -520px -539px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PRT-LARGE {
            background-position: -369px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PRT {
            background-position: -559px -19px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PRK-LARGE {
            background-position: -369px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PRK {
            background-position: -559px -57px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--PRI-LARGE {
            background-position: -369px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--PRI {
            background-position: -559px -95px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--QAT-LARGE {
            background-position: -369px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--QAT {
            background-position: -559px -133px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ROT-LARGE {
            background-position: -369px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ROT {
            background-position: -559px -171px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ROU-LARGE {
            background-position: -369px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ROU {
            background-position: -559px -209px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ZAF-LARGE {
            background-position: 0 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ZAF {
            background-position: -559px -247px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--RUS-LARGE {
            background-position: -205px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--RUS {
            background-position: -559px -285px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--RWA-LARGE {
            background-position: -123px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--RWA {
            background-position: -559px -323px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--WSM-LARGE {
            background-position: -41px -325px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--WSM {
            background-position: -559px -361px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SEN-LARGE {
            background-position: -328px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SEN {
            background-position: -559px -399px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SYC-LARGE {
            background-position: -328px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SYC {
            background-position: -559px -437px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SGP-LARGE {
            background-position: -328px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SGP {
            background-position: -559px -475px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--KNA-LARGE {
            background-position: -328px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--KNA {
            background-position: -559px -513px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SLE-LARGE {
            background-position: -328px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SLE {
            background-position: 0 -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SVN-LARGE {
            background-position: -328px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SVN {
            background-position: -52px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SMR-LARGE {
            background-position: -246px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SMR {
            background-position: -104px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SLB-LARGE {
            background-position: -164px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SLB {
            background-position: -156px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SOM-LARGE {
            background-position: -82px -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SOM {
            background-position: -208px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SRB-LARGE {
            background-position: 0 -295px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SRB {
            background-position: -260px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--LKA-LARGE {
            background-position: -246px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--LKA {
            background-position: -312px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SSD-LARGE {
            background-position: -164px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SSD {
            background-position: -364px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--STP-LARGE {
            background-position: -82px -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--STP {
            background-position: -416px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SDN-LARGE {
            background-position: 0 -266px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SDN {
            background-position: -468px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--CHE-LARGE {
            background-position: -287px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--CHE {
            background-position: -520px -558px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SUR-LARGE {
            background-position: -287px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SUR {
            background-position: -585px 0;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SVK-LARGE {
            background-position: -287px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SVK {
            background-position: -585px -38px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SWE-LARGE {
            background-position: -287px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SWE {
            background-position: -585px -76px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SWZ-LARGE {
            background-position: -82px -472px;
            width: 41px;
            height: 29px;
        }
        .olimpic_icon--flags--SWZ {
            background-position: -585px -114px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--SYR-LARGE {
            background-position: -164px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--SYR {
            background-position: -585px -152px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TZA-LARGE {
            background-position: -82px -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TZA {
            background-position: -585px -190px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TON-LARGE {
            background-position: 0 -236px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TON {
            background-position: -585px -228px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--THA-LARGE {
            background-position: -246px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--THA {
            background-position: -585px -266px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TJK-LARGE {
            background-position: -246px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TJK {
            background-position: -585px -304px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TKM-LARGE {
            background-position: -246px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TKM {
            background-position: -585px -342px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TLS-LARGE {
            background-position: -246px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TLS {
            background-position: -585px -380px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TGO-LARGE {
            background-position: -164px -207px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TGO {
            background-position: -585px -418px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TWN-LARGE {
            background-position: -637px -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TWN {
            background-position: -611px -304px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TPE-LARGE {
            background-position: -164px -472px;
            width: 41px;
            height: 29px;
        }
        .olimpic_icon--flags--TPE {
            background-position: -585px -494px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TTO-LARGE {
            background-position: -164px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TTO {
            background-position: -585px -532px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TUN-LARGE {
            background-position: -82px -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TUN {
            background-position: 0 -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TUR-LARGE {
            background-position: 0 -177px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TUR {
            background-position: -52px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--TUV-LARGE {
            background-position: -205px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--TUV {
            background-position: -104px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ARE-LARGE {
            background-position: -205px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ARE {
            background-position: -156px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--UGA-LARGE {
            background-position: -205px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--UGA {
            background-position: -208px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--UKR-LARGE {
            background-position: -123px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--UKR {
            background-position: -260px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--URS-LARGE {
            background-position: -41px -148px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--URS {
            background-position: -312px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--URY-LARGE {
            background-position: -164px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--URY {
            background-position: -364px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--USA-LARGE {
            background-position: -164px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--USA {
            background-position: -416px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--UZB-LARGE {
            background-position: -164px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--UZB {
            background-position: -468px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--VUT-LARGE {
            background-position: -82px -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--VUT {
            background-position: -520px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--VEN-LARGE {
            background-position: 0 -118px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--VEN {
            background-position: -572px -577px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--VNM-LARGE {
            background-position: -123px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--VNM {
            background-position: -611px -19px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--VCT-LARGE {
            background-position: -123px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--VCT {
            background-position: -611px -57px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--WWW-LARGE {
            background-position: -41px -89px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--WWW {
            background-position: -611px -95px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--YEM-LARGE {
            background-position: -82px -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--YEM {
            background-position: -611px -133px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--YUG-LARGE {
            background-position: 0 -59px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--YUG {
            background-position: -611px -171px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ZMB-LARGE {
            background-position: -82px 0;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ZMB {
            background-position: -611px -209px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--ZWE-LARGE {
            background-position: 0 -30px;
            width: 41px;
            height: 30px;
        }
        .olimpic_icon--flags--ZWE {
            background-position: -611px -247px;
            width: 26px;
            height: 19px;
        }
        .olimpic_icon--flags--blank {
            background-position: -611px -266px;
            width: 26px;
            height: 19px;
        }
		.olimpic_icon--flags--GRL-LAGRE {
			background-position: -637px -88px;
			width: 41px;
			height: 30px;
		}
		.olimpic_icon--flags--GRL {
			background-position: -611px -342px;
			width: 26px;
			height: 19px;
		}
		/* исключение в обозначении Косово -99 */
		.olimpic_icon--flags---99-LAGRE {
			background-position: -637px 0;
			width: 41px;
			height: 30px;
		}
		.olimpic_icon--flags---99 {
			background-position: -611px -285px;
			width: 26px;
			height: 19px;
		}
