.flag-icon {
	background: url("/bitrix/templates/iridium_digitalpromo/img/flags.png")
		no-repeat top left;
	height: 30px;
	display: inline-block;
	width: 45px;
}

.flag-icon.AD {
	background-position: 0 0;
	width: 43px;
}
.flag-icon.AE {
	background-position: 0 -31px;
	width: 60px;
}
.flag-icon.AF {
	background-position: 0 -62px;
	width: 60px;
}
.flag-icon.AG {
	background-position: 0 -93px;
	width: 45px;
}
.flag-icon.AI {
	background-position: 0 -124px;
	width: 60px;
}
.flag-icon.AL {
	background-position: 0 -155px;
	width: 45px;
}
.flag-icon.AM {
	background-position: 0 -186px;
	width: 60px;
}
.flag-icon.AN {
	background-position: 0 -217px;
	width: 45px;
}
.flag-icon.AO {
	background-position: 0 -248px;
	width: 45px;
}
.flag-icon.AQ {
	background-position: 0 -279px;
	width: 45px;
}
.flag-icon.AR {
	background-position: 0 -310px;
	width: 60px;
}
.flag-icon.AS {
	background-position: 0 -341px;
	width: 60px;
}
.flag-icon.AT {
	background-position: 0 -372px;
	width: 45px;
}
.flag-icon.AU {
	background-position: 0 -403px;
	width: 60px;
}
.flag-icon.AW {
	background-position: 0 -434px;
	width: 45px;
}
.flag-icon.AX {
	background-position: 0 -465px;
	width: 46px;
}
.flag-icon.AZ {
	background-position: 0 -496px;
	width: 60px;
}
.flag-icon.BA {
	background-position: 0 -527px;
	width: 60px;
}
.flag-icon.BB {
	background-position: 0 -558px;
	width: 45px;
}
.flag-icon.BD {
	background-position: 0 -589px;
	width: 50px;
}
.flag-icon.BE {
	background-position: 0 -620px;
	width: 35px;
}
.flag-icon.BF {
	background-position: 0 -651px;
	width: 45px;
}
.flag-icon.BG {
	background-position: 0 -682px;
	width: 45px;
}
.flag-icon.BH {
	background-position: 0 -713px;
	width: 50px;
}
.flag-icon.BI {
	background-position: 0 -744px;
	width: 45px;
}
.flag-icon.BJ {
	background-position: 0 -775px;
	width: 45px;
}
.flag-icon.BL {
	background-position: 0 -806px;
	width: 45px;
}
.flag-icon.BM {
	background-position: 0 -837px;
	width: 60px;
}
.flag-icon.BN {
	background-position: 0 -868px;
	width: 60px;
}
.flag-icon.BO {
	background-position: 0 -899px;
	width: 45px;
}
.flag-icon.BR {
	background-position: 0 -930px;
	width: 43px;
}
.flag-icon.BS {
	background-position: 0 -961px;
	width: 60px;
}
.flag-icon.BT {
	background-position: 0 -992px;
	width: 45px;
}
.flag-icon.BV {
	background-position: 0 -1023px;
	width: 41px;
}
.flag-icon.BW {
	background-position: 0 -1054px;
	width: 45px;
}
.flag-icon.BY {
	background-position: 0 -1085px;
	width: 60px;
}
.flag-icon.BZ {
	background-position: 0 -1116px;
	width: 45px;
}
.flag-icon.CA {
	background-position: 0 -1147px;
	width: 60px;
}
.flag-icon.CC {
	background-position: 0 -1178px;
	width: 60px;
}
.flag-icon.CD {
	background-position: 0 -1209px;
	width: 45px;
}
.flag-icon.CF {
	background-position: 0 -1240px;
	width: 50px;
}
.flag-icon.CG {
	background-position: 0 -1271px;
	width: 45px;
}
.flag-icon.CH {
	background-position: 0 -1302px;
	width: 30px;
}
.flag-icon.CI {
	background-position: 0 -1333px;
	width: 45px;
}
.flag-icon.CK {
	background-position: 0 -1364px;
	width: 60px;
}
.flag-icon.CL {
	background-position: 0 -1395px;
	width: 45px;
}
.flag-icon.CM {
	background-position: 0 -1426px;
	width: 45px;
}
.flag-icon.CN {
	background-position: 0 -1457px;
	width: 45px;
}
.flag-icon.CO {
	background-position: 0 -1488px;
	width: 45px;
}
.flag-icon.CP {
	background-position: 0 -1519px;
	width: 45px;
}
.flag-icon.CR {
	background-position: 0 -1550px;
	width: 50px;
}
.flag-icon.CU {
	background-position: 0 -1581px;
	width: 60px;
}
.flag-icon.CV {
	background-position: 0 -1612px;
	width: 51px;
}
.flag-icon.CX {
	background-position: 0 -1643px;
	width: 60px;
}
.flag-icon.CY {
	background-position: 0 -1674px;
	width: 50px;
}
.flag-icon.CZ {
	background-position: 0 -1705px;
	width: 45px;
}
.flag-icon.DE {
	background-position: 0 -1736px;
	width: 50px;
}
.flag-icon.DJ {
	background-position: 0 -1767px;
	width: 54px;
}
.flag-icon.DK {
	background-position: 0 -1798px;
	width: 36px;
}
.flag-icon.DM {
	background-position: 0 -1829px;
	width: 60px;
}
.flag-icon.DO {
	background-position: 0 -1860px;
	width: 48px;
}
.flag-icon.DZ {
	background-position: 0 -1891px;
	width: 45px;
}
.flag-icon.EC {
	background-position: 0 -1922px;
	width: 60px;
}
.flag-icon.EE {
	background-position: 0 -1953px;
	width: 47px;
}
.flag-icon.EG {
	background-position: 0 -1984px;
	width: 45px;
}
.flag-icon.EH {
	background-position: 0 -2015px;
	width: 60px;
}
.flag-icon.ER {
	background-position: 0 -2046px;
	width: 45px;
}
.flag-icon.ES {
	background-position: 0 -2077px;
	width: 45px;
}
.flag-icon.ET {
	background-position: 0 -2108px;
	width: 60px;
}
.flag-icon.FI {
	background-position: 0 -2139px;
	width: 49px;
}
.flag-icon.FJ {
	background-position: 0 -2170px;
	width: 60px;
}
.flag-icon.FK {
	background-position: 0 -2201px;
	width: 60px;
}
.flag-icon.FM {
	background-position: 0 -2232px;
	width: 57px;
}
.flag-icon.FO {
	background-position: 0 -2263px;
	width: 41px;
}
.flag-icon.FR {
	background-position: 0 -2294px;
	width: 45px;
}
.flag-icon.GA {
	background-position: 0 -2325px;
	width: 45px;
}
.flag-icon.GB {
	background-position: 0 -2356px;
	width: 60px;
}
.flag-icon.GD {
	background-position: 0 -2387px;
	width: 50px;
}
.flag-icon.GE {
	background-position: 0 -2418px;
	width: 45px;
}
.flag-icon.GF {
	background-position: 0 -2449px;
	width: 45px;
}
.flag-icon.GG {
	background-position: 0 -2480px;
	width: 45px;
}
.flag-icon.GH {
	background-position: 0 -2511px;
	width: 45px;
}
.flag-icon.GI {
	background-position: 0 -2542px;
	width: 60px;
}
.flag-icon.GL {
	background-position: 0 -2573px;
	width: 44px;
}
.flag-icon.GM {
	background-position: 0 -2604px;
	width: 45px;
}
.flag-icon.GN {
	background-position: 0 -2635px;
	width: 45px;
}
.flag-icon.GP {
	background-position: 0 -2666px;
	width: 60px;
}
.flag-icon.GQ {
	background-position: 0 -2697px;
	width: 45px;
}
.flag-icon.GR {
	background-position: 0 -2728px;
	width: 45px;
}
.flag-icon.GS {
	background-position: 0 -2759px;
	width: 60px;
}
.flag-icon.GT {
	background-position: 0 -2790px;
	width: 48px;
}
.flag-icon.GU {
	background-position: 0 -2821px;
	width: 56px;
}
.flag-icon.GW {
	background-position: 0 -2852px;
	width: 60px;
}
.flag-icon.GY {
	background-position: 0 -2883px;
	width: 50px;
}
.flag-icon.HK {
	background-position: 0 -2914px;
	width: 45px;
}
.flag-icon.HM {
	background-position: 0 -2945px;
	width: 60px;
}
.flag-icon.HN {
	background-position: 0 -2976px;
	width: 60px;
}
.flag-icon.HR {
	background-position: 0 -3007px;
	width: 60px;
}
.flag-icon.HT {
	background-position: 0 -3038px;
	width: 50px;
}
.flag-icon.HU {
	background-position: 0 -3069px;
	width: 45px;
}
.flag-icon.ID {
	background-position: 0 -3100px;
	width: 45px;
}
.flag-icon.IE {
	background-position: 0 -3131px;
	width: 60px;
}
.flag-icon.IL {
	background-position: 0 -3162px;
	width: 41px;
}
.flag-icon.IM {
	background-position: 0 -3193px;
	width: 60px;
}
.flag-icon.IN {
	background-position: 0 -3224px;
	width: 45px;
}
.flag-icon.IO {
	background-position: 0 -3255px;
	width: 60px;
}
.flag-icon.IQ {
	background-position: 0 -3286px;
	width: 45px;
}
.flag-icon.IR {
	background-position: 0 -3317px;
	width: 52px;
}
.flag-icon.IS {
	background-position: 0 -3348px;
	width: 42px;
}
.flag-icon.IT {
	background-position: 0 -3379px;
	width: 45px;
}
.flag-icon.JE {
	background-position: 0 -3410px;
	width: 49px;
}
.flag-icon.JM {
	background-position: 0 -3441px;
	width: 60px;
}
.flag-icon.JO {
	background-position: 0 -3472px;
	width: 60px;
}
.flag-icon.JP {
	background-position: 0 -3503px;
	width: 43px;
}
.flag-icon.KE {
	background-position: 0 -3534px;
	width: 45px;
}
.flag-icon.KG {
	background-position: 0 -3565px;
	width: 50px;
}
.flag-icon.KH {
	background-position: 0 -3596px;
	width: 45px;
}
.flag-icon.KI {
	background-position: 0 -3627px;
	width: 50px;
}
.flag-icon.KM {
	background-position: 0 -3658px;
	width: 50px;
}
.flag-icon.KN {
	background-position: 0 -3689px;
	width: 45px;
}
.flag-icon.KP {
	background-position: 0 -3720px;
	width: 60px;
}
.flag-icon.KR {
	background-position: 0 -3751px;
	width: 45px;
}
.flag-icon.KW {
	background-position: 0 -3782px;
	width: 60px;
}
.flag-icon.KY {
	background-position: 0 -3813px;
	width: 60px;
}
.flag-icon.KZ {
	background-position: 0 -3844px;
	width: 60px;
}
.flag-icon.LA {
	background-position: 0 -3875px;
	width: 45px;
}
.flag-icon.LB {
	background-position: 0 -3906px;
	width: 45px;
}
.flag-icon.LC {
	background-position: 0 -3937px;
	width: 60px;
}
.flag-icon.LI {
	background-position: 0 -3968px;
	width: 50px;
}
.flag-icon.LK {
	background-position: 0 -3999px;
	width: 60px;
}
.flag-icon.LR {
	background-position: 0 -4030px;
	width: 57px;
}
.flag-icon.LS {
	background-position: 0 -4061px;
	width: 45px;
}
.flag-icon.LT {
	background-position: 0 -4092px;
	width: 60px;
}
.flag-icon.LU {
	background-position: 0 -4123px;
	width: 50px;
}
.flag-icon.LV {
	background-position: 0 -4154px;
	width: 60px;
}
.flag-icon.LY {
	background-position: 0 -4185px;
	width: 45px;
}
.flag-icon.MA {
	background-position: 0 -4216px;
	width: 45px;
}
.flag-icon.MC {
	background-position: 0 -4247px;
	width: 38px;
}
.flag-icon.MD {
	background-position: 0 -4278px;
	width: 45px;
}
.flag-icon.ME {
	background-position: 0 -4309px;
	width: 60px;
}
.flag-icon.MF {
	background-position: 0 -4340px;
	width: 48px;
}
.flag-icon.MG {
	background-position: 0 -4371px;
	width: 45px;
}
.flag-icon.MH {
	background-position: 0 -4402px;
	width: 57px;
}
.flag-icon.MK {
	background-position: 0 -4433px;
	width: 60px;
}
.flag-icon.ML {
	background-position: 0 -4464px;
	width: 45px;
}
.flag-icon.MM {
	background-position: 0 -4495px;
	width: 55px;
}
.flag-icon.MN {
	background-position: 0 -4526px;
	width: 60px;
}
.flag-icon.MO {
	background-position: 0 -4557px;
	width: 45px;
}
.flag-icon.MP {
	background-position: 0 -4588px;
	width: 60px;
}
.flag-icon.MQ {
	background-position: 0 -4619px;
	width: 47px;
}
.flag-icon.MR {
	background-position: 0 -4650px;
	width: 45px;
}
.flag-icon.MS {
	background-position: 0 -4681px;
	width: 60px;
}
.flag-icon.MT {
	background-position: 0 -4712px;
	width: 45px;
}
.flag-icon.MU {
	background-position: 0 -4743px;
	width: 45px;
}
.flag-icon.MV {
	background-position: 0 -4774px;
	width: 45px;
}
.flag-icon.MW {
	background-position: 0 -4805px;
	width: 45px;
}
.flag-icon.MX {
	background-position: 0 -4836px;
	width: 53px;
}
.flag-icon.MY {
	background-position: 0 -4867px;
	width: 60px;
}
.flag-icon.MZ {
	background-position: 0 -4898px;
	width: 48px;
}
.flag-icon.NA {
	background-position: 0 -4929px;
	width: 45px;
}
.flag-icon.NC {
	background-position: 0 -4960px;
	width: 45px;
}
.flag-icon.NE {
	background-position: 0 -4991px;
	width: 45px;
}
.flag-icon.NF {
	background-position: 0 -5022px;
	width: 60px;
}
.flag-icon.NG {
	background-position: 0 -5053px;
	width: 60px;
}
.flag-icon.NI {
	background-position: 0 -5084px;
	width: 50px;
}
.flag-icon.NL {
	background-position: 0 -5115px;
	width: 45px;
}
.flag-icon.NO {
	background-position: 0 -5146px;
	width: 41px;
}
.flag-icon.NP {
	background-position: 0 -5177px;
	width: 25px;
}
.flag-icon.NR {
	background-position: 0 -5208px;
	width: 60px;
}
.flag-icon.NU {
	background-position: 0 -5239px;
	width: 60px;
}
.flag-icon.NZ {
	background-position: 0 -5270px;
	width: 60px;
}
.flag-icon.OM {
	background-position: 0 -5301px;
	width: 60px;
}
.flag-icon.PA {
	background-position: 0 -5332px;
	width: 45px;
}
.flag-icon.PE {
	background-position: 0 -5363px;
	width: 45px;
}
.flag-icon.PF {
	background-position: 0 -5394px;
	width: 45px;
}
.flag-icon.PG {
	background-position: 0 -5425px;
	width: 40px;
}
.flag-icon.PH {
	background-position: 0 -5456px;
	width: 60px;
}
.flag-icon.PK {
	background-position: 0 -5487px;
	width: 45px;
}
.flag-icon.PL {
	background-position: 0 -5518px;
	width: 48px;
}
.flag-icon.PM {
	background-position: 0 -5549px;
	width: 46px;
}
.flag-icon.PN {
	background-position: 0 -5580px;
	width: 60px;
}
.flag-icon.PR {
	background-position: 0 -5611px;
	width: 45px;
}
.flag-icon.PS {
	background-position: 0 -5642px;
	width: 60px;
}
.flag-icon.PT {
	background-position: 0 -5673px;
	width: 45px;
}
.flag-icon.PW {
	background-position: 0 -5704px;
	width: 48px;
}
.flag-icon.PY {
	background-position: 0 -5735px;
	width: 60px;
}
.flag-icon.QA {
	background-position: 0 -5766px;
	width: 60px;
}
.flag-icon.RE {
	background-position: 0 -5797px;
	width: 52px;
}
.flag-icon.RO {
	background-position: 0 -5828px;
	width: 45px;
}
.flag-icon.RS {
	background-position: 0 -5859px;
	width: 45px;
}
.flag-icon.RU {
	background-position: 0 -5890px;
	width: 45px;
}
.flag-icon.RW {
	background-position: 0 -5921px;
	width: 65px;
}
.flag-icon.SA {
	background-position: 0 -5952px;
	width: 45px;
}
.flag-icon.SB {
	background-position: 0 -5983px;
	width: 60px;
}
.flag-icon.SC {
	background-position: 0 -6014px;
	width: 60px;
}
.flag-icon.SD {
	background-position: 0 -6045px;
	width: 60px;
}
.flag-icon.SE {
	background-position: 0 -6076px;
	width: 48px;
}
.flag-icon.SG {
	background-position: 0 -6107px;
	width: 45px;
}
.flag-icon.SH {
	background-position: 0 -6138px;
	width: 60px;
}
.flag-icon.SI {
	background-position: 0 -6169px;
	width: 60px;
}
.flag-icon.SJ {
	background-position: 0 -6200px;
	width: 41px;
}
.flag-icon.SK {
	background-position: 0 -6231px;
	width: 45px;
}
.flag-icon.SL {
	background-position: 0 -6262px;
	width: 45px;
}
.flag-icon.SM {
	background-position: 0 -6293px;
	width: 40px;
}
.flag-icon.SN {
	background-position: 0 -6324px;
	width: 45px;
}
.flag-icon.SO {
	background-position: 0 -6355px;
	width: 45px;
}
.flag-icon.SR {
	background-position: 0 -6386px;
	width: 45px;
}
.flag-icon.ST {
	background-position: 0 -6417px;
	width: 60px;
}
.flag-icon.SV {
	background-position: 0 -6448px;
	width: 54px;
}
.flag-icon.SY {
	background-position: 0 -6479px;
	width: 45px;
}
.flag-icon.SZ {
	background-position: 0 -6510px;
	width: 45px;
}
.flag-icon.TC {
	background-position: 0 -6541px;
	width: 60px;
}
.flag-icon.TD {
	background-position: 0 -6572px;
	width: 45px;
}
.flag-icon.TF {
	background-position: 0 -6603px;
	width: 47px;
}
.flag-icon.TG {
	background-position: 0 -6634px;
	width: 50px;
}
.flag-icon.TH {
	background-position: 0 -6665px;
	width: 45px;
}
.flag-icon.TJ {
	background-position: 0 -6696px;
	width: 60px;
}
.flag-icon.TK {
	background-position: 0 -6727px;
	width: 60px;
}
.flag-icon.TL {
	background-position: 0 -6758px;
	width: 60px;
}
.flag-icon.TM {
	background-position: 0 -6789px;
	width: 45px;
}
.flag-icon.TN {
	background-position: 0 -6820px;
	width: 45px;
}
.flag-icon.TO {
	background-position: 0 -6851px;
	width: 60px;
}
.flag-icon.TR {
	background-position: 0 -6882px;
	width: 45px;
}
.flag-icon.TT {
	background-position: 0 -6913px;
	width: 50px;
}
.flag-icon.TV {
	background-position: 0 -6944px;
	width: 60px;
}
.flag-icon.TW {
	background-position: 0 -6975px;
	width: 45px;
}
.flag-icon.TZ {
	background-position: 0 -7006px;
	width: 45px;
}
.flag-icon.UA {
	background-position: 0 -7037px;
	width: 45px;
}
.flag-icon.UG {
	background-position: 0 -7068px;
	width: 45px;
}
.flag-icon.UM {
	background-position: 0 -7099px;
	width: 57px;
}
.flag-icon.US {
	background-position: 0 -7130px;
	width: 57px;
}
.flag-icon.UY {
	background-position: 0 -7161px;
	width: 45px;
}
.flag-icon.UZ {
	background-position: 0 -7192px;
	width: 60px;
}
.flag-icon.VA {
	background-position: 0 -7223px;
	width: 30px;
}
.flag-icon.VC {
	background-position: 0 -7254px;
	width: 45px;
}
.flag-icon.VE {
	background-position: 0 -7285px;
	width: 45px;
}
.flag-icon.VG {
	background-position: 0 -7316px;
	width: 60px;
}
.flag-icon.VI {
	background-position: 0 -7347px;
	width: 45px;
}
.flag-icon.VN {
	background-position: 0 -7378px;
	width: 45px;
}
.flag-icon.VU {
	background-position: 0 -7409px;
	width: 50px;
}
.flag-icon.WF {
	background-position: 0 -7440px;
	width: 39px;
}
.flag-icon.WS {
	background-position: 0 -7471px;
	width: 60px;
}
.flag-icon.XK {
	background-position: 0 -7502px;
	width: 46px;
}
.flag-icon.YE {
	background-position: 0 -7533px;
	width: 45px;
}
.flag-icon.YT {
	background-position: 0 -7564px;
	width: 45px;
}
.flag-icon.ZA {
	background-position: 0 -7595px;
	width: 45px;
}
.flag-icon.ZM {
	background-position: 0 -7626px;
	width: 45px;
}
.flag-icon.ZW {
	background-position: 0 -7657px;
	width: 60px;
}