.flag {
    width: 100%;
    height: 100%;
    background-image: url('/themes/2024/assets/shared/sprite-flags/sprite-flags.png');
    background-size: 416px 384px;
    background-repeat: no-repeat;
}

.flag.flag-ad { background-position: -0px -4px; }
.flag.flag-ae { background-position: -26px -4px; }
.flag.flag-af { background-position: -52px -4px; }
.flag.flag-ag { background-position: -78px -4px; }
.flag.flag-ai { background-position: -104px -4px; }
.flag.flag-al { background-position: -130px -4px; }
.flag.flag-am { background-position: -156px -4px; }
.flag.flag-an { background-position: -182px -4px; }
.flag.flag-ao { background-position: -208px -4px; }
.flag.flag-aq { background-position: -234px -4px; }
.flag.flag-ar { background-position: -260px -4px; }
.flag.flag-as { background-position: -286px -4px; }
.flag.flag-at { background-position: -312px -4px; }
.flag.flag-au { background-position: -338px -4px; }
.flag.flag-aw { background-position: -364px -4px; }
.flag.flag-az { background-position: -390px -4px; }

.flag.flag-ba { background-position: -0px -28px; }
.flag.flag-bb { background-position: -26px -28px; }
.flag.flag-bd { background-position: -52px -28px; }
.flag.flag-be { background-position: -78px -28px; }
.flag.flag-bf { background-position: -104px -28px; }
.flag.flag-bg { background-position: -130px -28px; }
.flag.flag-bh { background-position: -156px -28px; }
.flag.flag-bi { background-position: -182px -28px; }
.flag.flag-bj { background-position: -208px -28px; }
.flag.flag-bm { background-position: -234px -28px; }
.flag.flag-bn { background-position: -260px -28px; }
.flag.flag-bo { background-position: -286px -28px; }
.flag.flag-br { background-position: -312px -28px; }
.flag.flag-bs { background-position: -338px -28px; }
.flag.flag-bt { background-position: -364px -28px; }
.flag.flag-bv { background-position: -390px -28px; }

.flag.flag-bw { background-position: -0px -52px; }
.flag.flag-by { background-position: -26px -52px; }
.flag.flag-bz { background-position: -52px -52px; }
.flag.flag-ca { background-position: -78px -52px; }
.flag.flag-cc { background-position: -104px -52px; }
.flag.flag-cf { background-position: -130px -52px; }
.flag.flag-cg { background-position: -156px -52px; }
.flag.flag-ch { background-position: -182px -52px; }
.flag.flag-ci { background-position: -208px -52px; }
.flag.flag-ck { background-position: -234px -52px; }
.flag.flag-cl { background-position: -260px -52px; }
.flag.flag-cm { background-position: -286px -52px; }
.flag.flag-cn { background-position: -312px -52px; }
.flag.flag-co { background-position: -338px -52px; }
.flag.flag-cr { background-position: -364px -52px; }
.flag.flag-cu { background-position: -390px -52px; }

.flag.flag-cv { background-position: -0px -76px; }
.flag.flag-cx { background-position: -26px -76px; }
.flag.flag-cy { background-position: -52px -76px; }
.flag.flag-cz { background-position: -78px -76px; }
.flag.flag-de { background-position: -104px -76px; }
.flag.flag-dj { background-position: -130px -76px; }
.flag.flag-dk { background-position: -156px -76px; }
.flag.flag-dm { background-position: -182px -76px; }
.flag.flag-do { background-position: -208px -76px; }
.flag.flag-dz { background-position: -234px -76px; }
.flag.flag-ec { background-position: -260px -76px; }
.flag.flag-ee { background-position: -286px -76px; }
.flag.flag-eg { background-position: -312px -76px; }
.flag.flag-eh { background-position: -338px -76px; }
.flag.flag-er { background-position: -364px -76px; }
.flag.flag-es { background-position: -390px -76px; }

.flag.flag-et { background-position: -0px -100px; }
.flag.flag-fi { background-position: -26px -100px; }
.flag.flag-fj { background-position: -52px -100px; }
.flag.flag-fk { background-position: -78px -100px; }
.flag.flag-fm { background-position: -104px -100px; }
.flag.flag-fo { background-position: -130px -100px; }
.flag.flag-fr { background-position: -156px -100px; }
.flag.flag-ga { background-position: -182px -100px; }
.flag.flag-gb { background-position: -208px -100px; }
.flag.flag-gd { background-position: -234px -100px; }
.flag.flag-ge { background-position: -260px -100px; }
.flag.flag-gf { background-position: -286px -100px; }
.flag.flag-gg { background-position: -312px -100px; }
.flag.flag-gh { background-position: -338px -100px; }
.flag.flag-gi { background-position: -364px -100px; }
.flag.flag-gl { background-position: -390px -100px; }

.flag.flag-gm { background-position: -0px -124px; }
.flag.flag-gn { background-position: -26px -124px; }
.flag.flag-gp { background-position: -52px -124px; }
.flag.flag-gq { background-position: -78px -124px; }
.flag.flag-gr { background-position: -104px -124px; }
.flag.flag-gt { background-position: -130px -124px; }
.flag.flag-gu { background-position: -156px -124px; }
.flag.flag-gw { background-position: -182px -124px; }
.flag.flag-gy { background-position: -208px -124px; }
.flag.flag-hk { background-position: -234px -124px; }
.flag.flag-hm { background-position: -260px -124px; }
.flag.flag-hn { background-position: -286px -124px; }
.flag.flag-hr { background-position: -312px -124px; }
.flag.flag-ht { background-position: -338px -124px; }
.flag.flag-hu { background-position: -364px -124px; }
.flag.flag-id { background-position: -390px -124px; }

.flag.flag-ie { background-position: -0px -148px; }
.flag.flag-il { background-position: -26px -148px; }
.flag.flag-im { background-position: -52px -148px; }
.flag.flag-in { background-position: -78px -148px; }
.flag.flag-io { background-position: -104px -148px; }
.flag.flag-iq { background-position: -130px -148px; }
.flag.flag-ir { background-position: -156px -148px; }
.flag.flag-is { background-position: -182px -148px; }
.flag.flag-it { background-position: -208px -148px; }
.flag.flag-je { background-position: -234px -148px; }
.flag.flag-jm { background-position: -260px -148px; }
.flag.flag-jo { background-position: -286px -148px; }
.flag.flag-jp { background-position: -312px -148px; }
.flag.flag-ke { background-position: -338px -148px; }
.flag.flag-kg { background-position: -364px -148px; }
.flag.flag-kh { background-position: -390px -148px; }

.flag.flag-ki { background-position: -0px -172px; }
.flag.flag-km { background-position: -26px -172px; }
.flag.flag-kn { background-position: -52px -172px; }
.flag.flag-kp { background-position: -78px -172px; }
.flag.flag-kr { background-position: -104px -172px; }
.flag.flag-kw { background-position: -130px -172px; }
.flag.flag-ky { background-position: -156px -172px; }
.flag.flag-kz { background-position: -182px -172px; }
.flag.flag-la { background-position: -208px -172px; }
.flag.flag-lb { background-position: -234px -172px; }
.flag.flag-lc { background-position: -260px -172px; }
.flag.flag-li { background-position: -286px -172px; }
.flag.flag-lk { background-position: -312px -172px; }
.flag.flag-lr { background-position: -338px -172px; }
.flag.flag-ls { background-position: -364px -172px; }
.flag.flag-lt { background-position: -390px -172px; }

.flag.flag-lu { background-position: -0px -196px; }
.flag.flag-lv { background-position: -26px -196px; }
.flag.flag-ly { background-position: -52px -196px; }
.flag.flag-ma { background-position: -78px -196px; }
.flag.flag-mc { background-position: -104px -196px; }
.flag.flag-md { background-position: -130px -196px; }
.flag.flag-me { background-position: -156px -196px; }
.flag.flag-mf { background-position: -182px -196px; }
.flag.flag-mg { background-position: -208px -196px; }
.flag.flag-mh { background-position: -234px -196px; }
.flag.flag-mk { background-position: -260px -196px; }
.flag.flag-ml { background-position: -286px -196px; }
.flag.flag-mm { background-position: -312px -196px; }
.flag.flag-mn { background-position: -338px -196px; }
.flag.flag-mo { background-position: -364px -196px; }
.flag.flag-mq { background-position: -390px -196px; }

.flag.flag-mr { background-position: -0px -220px; }
.flag.flag-ms { background-position: -26px -220px; }
.flag.flag-mt { background-position: -52px -220px; }
.flag.flag-mu { background-position: -78px -220px; }
.flag.flag-mv { background-position: -104px -220px; }
.flag.flag-mw { background-position: -130px -220px; }
.flag.flag-mx { background-position: -156px -220px; }
.flag.flag-my { background-position: -182px -220px; }
.flag.flag-mz { background-position: -208px -220px; }
.flag.flag-na { background-position: -234px -220px; }
.flag.flag-nc { background-position: -260px -220px; }
.flag.flag-ne { background-position: -286px -220px; }
.flag.flag-nf { background-position: -312px -220px; }
.flag.flag-ng { background-position: -338px -220px; }
.flag.flag-ni { background-position: -364px -220px; }
.flag.flag-nl { background-position: -390px -220px; }

.flag.flag-no { background-position: -0px -244px; }
.flag.flag-np { background-position: -26px -244px; }
.flag.flag-nr { background-position: -52px -244px; }
.flag.flag-nu { background-position: -78px -244px; }
.flag.flag-nz { background-position: -104px -244px; }
.flag.flag-om { background-position: -130px -244px; }
.flag.flag-pa { background-position: -156px -244px; }
.flag.flag-pe { background-position: -182px -244px; }
.flag.flag-pf { background-position: -208px -244px; }
.flag.flag-pg { background-position: -234px -244px; }
.flag.flag-ph { background-position: -260px -244px; }
.flag.flag-pk { background-position: -286px -244px; }
.flag.flag-pl { background-position: -312px -244px; }
.flag.flag-pm { background-position: -338px -244px; }
.flag.flag-pn { background-position: -364px -244px; }
.flag.flag-pr { background-position: -390px -244px; }

.flag.flag-ps { background-position: -0px -268px; }
.flag.flag-pt { background-position: -26px -268px; }
.flag.flag-pw { background-position: -52px -268px; }
.flag.flag-py { background-position: -78px -268px; }
.flag.flag-qa { background-position: -104px -268px; }
.flag.flag-re { background-position: -130px -268px; }
.flag.flag-ro { background-position: -156px -268px; }
.flag.flag-rs { background-position: -182px -268px; }
.flag.flag-ru { background-position: -208px -268px; }
.flag.flag-rw { background-position: -234px -268px; }
.flag.flag-sa { background-position: -260px -268px; }
.flag.flag-sb { background-position: -286px -268px; }
.flag.flag-sc { background-position: -312px -268px; }
.flag.flag-sd { background-position: -338px -268px; }
.flag.flag-se { background-position: -364px -268px; }
.flag.flag-sg { background-position: -390px -268px; }

.flag.flag-sh { background-position: -0px -292px; }
.flag.flag-si { background-position: -26px -292px; }
.flag.flag-sj { background-position: -52px -292px; }
.flag.flag-sk { background-position: -78px -292px; }
.flag.flag-sl { background-position: -104px -292px; }
.flag.flag-sm { background-position: -130px -292px; }
.flag.flag-sn { background-position: -156px -292px; }
.flag.flag-so { background-position: -182px -292px; }
.flag.flag-sr { background-position: -208px -292px; }
.flag.flag-st { background-position: -234px -292px; }
.flag.flag-sv { background-position: -260px -292px; }
.flag.flag-sy { background-position: -286px -292px; }
.flag.flag-sz { background-position: -312px -292px; }
.flag.flag-td { background-position: -338px -292px; }
.flag.flag-tf { background-position: -364px -292px; }
.flag.flag-tg { background-position: -390px -292px; }

.flag.flag-th { background-position: -0px -316px; }
.flag.flag-tj { background-position: -26px -316px; }
.flag.flag-tk { background-position: -52px -316px; }
.flag.flag-tl { background-position: -78px -316px; }
.flag.flag-tm { background-position: -104px -316px; }
.flag.flag-tn { background-position: -130px -316px; }
.flag.flag-to { background-position: -156px -316px; }
.flag.flag-tr { background-position: -182px -316px; }
.flag.flag-tt { background-position: -208px -316px; }
.flag.flag-tv { background-position: -234px -316px; }
.flag.flag-tw { background-position: -260px -316px; }
.flag.flag-tz { background-position: -286px -316px; }
.flag.flag-ua { background-position: -312px -316px; }
.flag.flag-ug { background-position: -338px -316px; }
.flag.flag-um { background-position: -364px -316px; }
.flag.flag-us { background-position: -390px -316px; }

.flag.flag-uy { background-position: -0px -340px; }
.flag.flag-uz { background-position: -26px -340px; }
.flag.flag-va { background-position: -52px -340px; }
.flag.flag-vc { background-position: -78px -340px; }
.flag.flag-ve { background-position: -104px -340px; }
.flag.flag-vg { background-position: -130px -340px; }
.flag.flag-vi { background-position: -156px -340px; }
.flag.flag-vn { background-position: -182px -340px; }
.flag.flag-vu { background-position: -208px -340px; }
.flag.flag-wf { background-position: -234px -340px; }
.flag.flag-ws { background-position: -260px -340px; }
.flag.flag-xk { background-position: -286px -340px; }
.flag.flag-ye { background-position: -312px -340px; }
.flag.flag-yt { background-position: -338px -340px; }
.flag.flag-za { background-position: -364px -340px; }
.flag.flag-zm { background-position: -390px -340px; }

.flag.flag-zr { background-position: -0px -364px; }
.flag.flag-zw { background-position: -26px -364px; }



/*********************************************  Выбранный флаг  *******************************************************/
.flag.main-flag {
    background-image: url('/themes/2024/assets/shared/sprite-flags/sprite-flags-max.png');
    background-size: 555px 512px;
}

.flag.main-flag.flag-ad { background-position: -1px -6px; }
.flag.main-flag.flag-ae { background-position: -35px -6px; }
.flag.main-flag.flag-af { background-position: -70px -6px; }
.flag.main-flag.flag-ag { background-position: -105px -6px; }
.flag.main-flag.flag-ai { background-position: -140px -6px; }
.flag.main-flag.flag-al { background-position: -175px -6px; }
.flag.main-flag.flag-am { background-position: -209px -6px; }
.flag.main-flag.flag-an { background-position: -244px -6px; }
.flag.main-flag.flag-ao { background-position: -279px -6px; }
.flag.main-flag.flag-aq { background-position: -313px -6px; }
.flag.main-flag.flag-ar { background-position: -348px -6px; }
.flag.main-flag.flag-as { background-position: -383px -6px; }
.flag.main-flag.flag-at { background-position: -417px -6px; }
.flag.main-flag.flag-au { background-position: -452px -6px; }
.flag.main-flag.flag-aw { background-position: -487px -6px; }
.flag.main-flag.flag-az { background-position: -521px -6px; }

.flag.main-flag.flag-ba { background-position: -1px -38px; }
.flag.main-flag.flag-bb { background-position: -35px -38px; }
.flag.main-flag.flag-bd { background-position: -70px -38px; }
.flag.main-flag.flag-be { background-position: -105px -38px; }
.flag.main-flag.flag-bf { background-position: -140px -38px; }
.flag.main-flag.flag-bg { background-position: -175px -38px; }
.flag.main-flag.flag-bh { background-position: -209px -38px; }
.flag.main-flag.flag-bi { background-position: -244px -38px; }
.flag.main-flag.flag-bj { background-position: -279px -38px; }
.flag.main-flag.flag-bm { background-position: -313px -38px; }
.flag.main-flag.flag-bn { background-position: -348px -38px; }
.flag.main-flag.flag-bo { background-position: -383px -38px; }
.flag.main-flag.flag-br { background-position: -417px -38px; }
.flag.main-flag.flag-bs { background-position: -452px -38px; }
.flag.main-flag.flag-bt { background-position: -487px -38px; }
.flag.main-flag.flag-bv { background-position: -521px -38px; }

.flag.main-flag.flag-bw { background-position: -1px -70px; }
.flag.main-flag.flag-by { background-position: -35px -70px; }
.flag.main-flag.flag-bz { background-position: -70px -70px; }
.flag.main-flag.flag-ca { background-position: -105px -70px; }
.flag.main-flag.flag-cc { background-position: -140px -70px; }
.flag.main-flag.flag-cf { background-position: -175px -70px; }
.flag.main-flag.flag-cg { background-position: -209px -70px; }
.flag.main-flag.flag-ch { background-position: -244px -70px; }
.flag.main-flag.flag-ci { background-position: -279px -70px; }
.flag.main-flag.flag-ck { background-position: -313px -70px; }
.flag.main-flag.flag-cl { background-position: -348px -70px; }
.flag.main-flag.flag-cm { background-position: -383px -70px; }
.flag.main-flag.flag-cn { background-position: -417px -70px; }
.flag.main-flag.flag-co { background-position: -452px -70px; }
.flag.main-flag.flag-cr { background-position: -487px -70px; }
.flag.main-flag.flag-cu { background-position: -521px -70px; }

.flag.main-flag.flag-cv { background-position: -1px -102px; }
.flag.main-flag.flag-cx { background-position: -35px -102px; }
.flag.main-flag.flag-cy { background-position: -70px -102px; }
.flag.main-flag.flag-cz { background-position: -105px -102px; }
.flag.main-flag.flag-de { background-position: -140px -102px; }
.flag.main-flag.flag-dj { background-position: -175px -102px; }
.flag.main-flag.flag-dk { background-position: -209px -102px; }
.flag.main-flag.flag-dm { background-position: -244px -102px; }
.flag.main-flag.flag-do { background-position: -279px -102px; }
.flag.main-flag.flag-dz { background-position: -313px -102px; }
.flag.main-flag.flag-ec { background-position: -348px -102px; }
.flag.main-flag.flag-ee { background-position: -383px -102px; }
.flag.main-flag.flag-eg { background-position: -417px -102px; }
.flag.main-flag.flag-eh { background-position: -452px -102px; }
.flag.main-flag.flag-er { background-position: -487px -102px; }
.flag.main-flag.flag-es { background-position: -521px -102px; }

.flag.main-flag.flag-et { background-position: -1px -134px; }
.flag.main-flag.flag-fi { background-position: -35px -134px; }
.flag.main-flag.flag-fj { background-position: -70px -134px; }
.flag.main-flag.flag-fk { background-position: -105px -134px; }
.flag.main-flag.flag-fm { background-position: -140px -134px; }
.flag.main-flag.flag-fo { background-position: -175px -134px; }
.flag.main-flag.flag-fr { background-position: -209px -134px; }
.flag.main-flag.flag-ga { background-position: -244px -134px; }
.flag.main-flag.flag-gb { background-position: -279px -134px; }
.flag.main-flag.flag-gd { background-position: -313px -134px; }
.flag.main-flag.flag-ge { background-position: -348px -134px; }
.flag.main-flag.flag-gf { background-position: -383px -134px; }
.flag.main-flag.flag-gg { background-position: -417px -134px; }
.flag.main-flag.flag-gh { background-position: -452px -134px; }
.flag.main-flag.flag-gi { background-position: -487px -134px; }
.flag.main-flag.flag-gl { background-position: -521px -134px; }

.flag.main-flag.flag-gm { background-position: -1px -166px; }
.flag.main-flag.flag-gn { background-position: -35px -166px; }
.flag.main-flag.flag-gp { background-position: -70px -166px; }
.flag.main-flag.flag-gq { background-position: -105px -166px; }
.flag.main-flag.flag-gr { background-position: -140px -166px; }
.flag.main-flag.flag-gt { background-position: -175px -166px; }
.flag.main-flag.flag-gu { background-position: -209px -166px; }
.flag.main-flag.flag-gw { background-position: -244px -166px; }
.flag.main-flag.flag-gy { background-position: -279px -166px; }
.flag.main-flag.flag-hk { background-position: -313px -166px; }
.flag.main-flag.flag-hm { background-position: -348px -166px; }
.flag.main-flag.flag-hn { background-position: -383px -166px; }
.flag.main-flag.flag-hr { background-position: -417px -166px; }
.flag.main-flag.flag-ht { background-position: -452px -166px; }
.flag.main-flag.flag-hu { background-position: -487px -166px; }
.flag.main-flag.flag-id { background-position: -521px -166px; }

.flag.main-flag.flag-ie { background-position: -1px -198px; }
.flag.main-flag.flag-il { background-position: -35px -198px; }
.flag.main-flag.flag-im { background-position: -70px -198px; }
.flag.main-flag.flag-in { background-position: -105px -198px; }
.flag.main-flag.flag-io { background-position: -140px -198px; }
.flag.main-flag.flag-iq { background-position: -175px -198px; }
.flag.main-flag.flag-ir { background-position: -209px -198px; }
.flag.main-flag.flag-is { background-position: -244px -198px; }
.flag.main-flag.flag-it { background-position: -279px -198px; }
.flag.main-flag.flag-je { background-position: -313px -198px; }
.flag.main-flag.flag-jm { background-position: -348px -198px; }
.flag.main-flag.flag-jo { background-position: -383px -198px; }
.flag.main-flag.flag-jp { background-position: -417px -198px; }
.flag.main-flag.flag-ke { background-position: -452px -198px; }
.flag.main-flag.flag-kg { background-position: -487px -198px; }
.flag.main-flag.flag-kh { background-position: -521px -198px; }

.flag.main-flag.flag-ki { background-position: -1px -230px; }
.flag.main-flag.flag-km { background-position: -35px -230px; }
.flag.main-flag.flag-kn { background-position: -70px -230px; }
.flag.main-flag.flag-kp { background-position: -105px -230px; }
.flag.main-flag.flag-kr { background-position: -140px -230px; }
.flag.main-flag.flag-kw { background-position: -175px -230px; }
.flag.main-flag.flag-ky { background-position: -209px -230px; }
.flag.main-flag.flag-kz { background-position: -244px -230px; }
.flag.main-flag.flag-la { background-position: -279px -230px; }
.flag.main-flag.flag-lb { background-position: -313px -230px; }
.flag.main-flag.flag-lc { background-position: -348px -230px; }
.flag.main-flag.flag-li { background-position: -383px -230px; }
.flag.main-flag.flag-lk { background-position: -417px -230px; }
.flag.main-flag.flag-lr { background-position: -452px -230px; }
.flag.main-flag.flag-ls { background-position: -487px -230px; }
.flag.main-flag.flag-lt { background-position: -521px -230px; }

.flag.main-flag.flag-lu { background-position: -1px -262px; }
.flag.main-flag.flag-lv { background-position: -35px -262px; }
.flag.main-flag.flag-ly { background-position: -70px -262px; }
.flag.main-flag.flag-ma { background-position: -105px -262px; }
.flag.main-flag.flag-mc { background-position: -140px -262px; }
.flag.main-flag.flag-md { background-position: -175px -262px; }
.flag.main-flag.flag-me { background-position: -209px -262px; }
.flag.main-flag.flag-mf { background-position: -244px -262px; }
.flag.main-flag.flag-mg { background-position: -279px -262px; }
.flag.main-flag.flag-mh { background-position: -313px -262px; }
.flag.main-flag.flag-mk { background-position: -348px -262px; }
.flag.main-flag.flag-ml { background-position: -383px -262px; }
.flag.main-flag.flag-mm { background-position: -417px -262px; }
.flag.main-flag.flag-mn { background-position: -452px -262px; }
.flag.main-flag.flag-mo { background-position: -487px -262px; }
.flag.main-flag.flag-mq { background-position: -521px -262px; }

.flag.main-flag.flag-mr { background-position: -1px -294px; }
.flag.main-flag.flag-ms { background-position: -35px -294px; }
.flag.main-flag.flag-mt { background-position: -70px -294px; }
.flag.main-flag.flag-mu { background-position: -105px -294px; }
.flag.main-flag.flag-mv { background-position: -140px -294px; }
.flag.main-flag.flag-mw { background-position: -175px -294px; }
.flag.main-flag.flag-mx { background-position: -209px -294px; }
.flag.main-flag.flag-my { background-position: -244px -294px; }
.flag.main-flag.flag-mz { background-position: -279px -294px; }
.flag.main-flag.flag-na { background-position: -313px -294px; }
.flag.main-flag.flag-nc { background-position: -348px -294px; }
.flag.main-flag.flag-ne { background-position: -383px -294px; }
.flag.main-flag.flag-nf { background-position: -417px -294px; }
.flag.main-flag.flag-ng { background-position: -452px -294px; }
.flag.main-flag.flag-ni { background-position: -487px -294px; }
.flag.main-flag.flag-nl { background-position: -521px -294px; }

.flag.main-flag.flag-no { background-position: -1px -326px; }
.flag.main-flag.flag-np { background-position: -35px -326px; }
.flag.main-flag.flag-nr { background-position: -70px -326px; }
.flag.main-flag.flag-nu { background-position: -105px -326px; }
.flag.main-flag.flag-nz { background-position: -140px -326px; }
.flag.main-flag.flag-om { background-position: -175px -326px; }
.flag.main-flag.flag-pa { background-position: -209px -326px; }
.flag.main-flag.flag-pe { background-position: -244px -326px; }
.flag.main-flag.flag-pf { background-position: -279px -326px; }
.flag.main-flag.flag-pg { background-position: -313px -326px; }
.flag.main-flag.flag-ph { background-position: -348px -326px; }
.flag.main-flag.flag-pk { background-position: -383px -326px; }
.flag.main-flag.flag-pl { background-position: -417px -326px; }
.flag.main-flag.flag-pm { background-position: -452px -326px; }
.flag.main-flag.flag-pn { background-position: -487px -326px; }
.flag.main-flag.flag-pr { background-position: -521px -326px; }

.flag.main-flag.flag-ps { background-position: -1px -358px; }
.flag.main-flag.flag-pt { background-position: -35px -358px; }
.flag.main-flag.flag-pw { background-position: -70px -358px; }
.flag.main-flag.flag-py { background-position: -105px -358px; }
.flag.main-flag.flag-qa { background-position: -140px -358px; }
.flag.main-flag.flag-re { background-position: -175px -358px; }
.flag.main-flag.flag-ro { background-position: -209px -358px; }
.flag.main-flag.flag-rs { background-position: -244px -358px; }
.flag.main-flag.flag-ru { background-position: -279px -358px; }
.flag.main-flag.flag-rw { background-position: -313px -358px; }
.flag.main-flag.flag-sa { background-position: -348px -358px; }
.flag.main-flag.flag-sb { background-position: -383px -358px; }
.flag.main-flag.flag-sc { background-position: -417px -358px; }
.flag.main-flag.flag-sd { background-position: -452px -358px; }
.flag.main-flag.flag-se { background-position: -487px -358px; }
.flag.main-flag.flag-sg { background-position: -521px -358px; }

.flag.main-flag.flag-sh { background-position: -1px -390px; }
.flag.main-flag.flag-si { background-position: -35px -390px; }
.flag.main-flag.flag-sj { background-position: -70px -390px; }
.flag.main-flag.flag-sk { background-position: -105px -390px; }
.flag.main-flag.flag-sl { background-position: -140px -390px; }
.flag.main-flag.flag-sm { background-position: -175px -390px; }
.flag.main-flag.flag-sn { background-position: -209px -390px; }
.flag.main-flag.flag-so { background-position: -244px -390px; }
.flag.main-flag.flag-sr { background-position: -279px -390px; }
.flag.main-flag.flag-st { background-position: -313px -390px; }
.flag.main-flag.flag-sv { background-position: -348px -390px; }
.flag.main-flag.flag-sy { background-position: -383px -390px; }
.flag.main-flag.flag-sz { background-position: -417px -390px; }
.flag.main-flag.flag-td { background-position: -452px -390px; }
.flag.main-flag.flag-tf { background-position: -487px -390px; }
.flag.main-flag.flag-tg { background-position: -521px -390px; }

.flag.main-flag.flag-th { background-position: -1px -422px; }
.flag.main-flag.flag-tj { background-position: -35px -422px; }
.flag.main-flag.flag-tk { background-position: -70px -422px; }
.flag.main-flag.flag-tl { background-position: -105px -422px; }
.flag.main-flag.flag-tm { background-position: -140px -422px; }
.flag.main-flag.flag-tn { background-position: -175px -422px; }
.flag.main-flag.flag-to { background-position: -209px -422px; }
.flag.main-flag.flag-tr { background-position: -244px -422px; }
.flag.main-flag.flag-tt { background-position: -279px -422px; }
.flag.main-flag.flag-tv { background-position: -313px -422px; }
.flag.main-flag.flag-tw { background-position: -348px -422px; }
.flag.main-flag.flag-tz { background-position: -383px -422px; }
.flag.main-flag.flag-ua { background-position: -417px -422px; }
.flag.main-flag.flag-ug { background-position: -452px -422px; }
.flag.main-flag.flag-um { background-position: -487px -422px; }
.flag.main-flag.flag-us { background-position: -521px -422px; }

.flag.main-flag.flag-uy { background-position: -1px -454px; }
.flag.main-flag.flag-uz { background-position: -35px -454px; }
.flag.main-flag.flag-va { background-position: -70px -454px; }
.flag.main-flag.flag-vc { background-position: -105px -454px; }
.flag.main-flag.flag-ve { background-position: -140px -454px; }
.flag.main-flag.flag-vg { background-position: -175px -454px; }
.flag.main-flag.flag-vi { background-position: -209px -454px; }
.flag.main-flag.flag-vn { background-position: -244px -454px; }
.flag.main-flag.flag-vu { background-position: -279px -454px; }
.flag.main-flag.flag-wf { background-position: -313px -454px; }
.flag.main-flag.flag-ws { background-position: -348px -454px; }
.flag.main-flag.flag-xk { background-position: -383px -454px; }
.flag.main-flag.flag-ye { background-position: -417px -454px; }
.flag.main-flag.flag-yt { background-position: -452px -454px; }
.flag.main-flag.flag-za { background-position: -487px -454px; }
.flag.main-flag.flag-zm { background-position: -521px -454px; }

.flag.main-flag.flag-zr { background-position: -1px -486px; }
.flag.main-flag.flag-zw { background-position: -35px -486px; }
