.xh-helper-hidden {
	display: none!important
}

.xh-first-capitalize {
	text-transform: capitalize
}

.xh-d-flex {
	display: flex
}

.xh-d-flex--center {
	align-items: center
}

.xh-flag {
	background-image: url(../css/flags_2.png);
	background-size: 16px auto;
	display: inline-block;
	height: 12px;
	min-height: 12px;
	min-width: 16px;
	width: 16px
}

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

.xh-flag.US,.xh-flag.us {
	background-position: 0 -12px
}

.xh-flag.AF,.xh-flag.af {
	background-position: 0 -24px
}

.xh-flag.AL,.xh-flag.al {
	background-position: 0 -36px
}

.xh-flag.AE,.xh-flag.ae {
	background-position: 0 -48px
}

.xh-flag.DZ,.xh-flag.dz {
	background-position: 0 -60px
}

.xh-flag.AS,.xh-flag.as {
	background-position: 0 -72px
}

.xh-flag.AD,.xh-flag.ad {
	background-position: 0 -84px
}

.xh-flag.AO,.xh-flag.ao {
	background-position: 0 -96px
}

.xh-flag.AI,.xh-flag.ai {
	background-position: 0 -108px
}

.xh-flag.AQ,.xh-flag.aq {
	background-position: 0 -120px
}

.xh-flag.AG,.xh-flag.ag {
	background-position: 0 -132px
}

.xh-flag.AR,.xh-flag.ar {
	background-position: 0 -144px
}

.xh-flag.AM,.xh-flag.am {
	background-position: 0 -156px
}

.xh-flag.AW,.xh-flag.aw {
	background-position: 0 -168px
}

.xh-flag.AU,.xh-flag.au {
	background-position: 0 -180px
}

.xh-flag.AT,.xh-flag.at {
	background-position: 0 -192px
}

.xh-flag.AZ,.xh-flag.az {
	background-position: 0 -204px
}

.xh-flag.BS,.xh-flag.bs {
	background-position: 0 -216px
}

.xh-flag.BA,.xh-flag.ba {
	background-position: 0 -228px
}

.xh-flag.GB,.xh-flag.GB_ENG,.xh-flag.GB_NIR,.xh-flag.GB_SCT,.xh-flag.GB_WLS,.xh-flag.gb,.xh-flag.gb_eng,.xh-flag.gb_nir,.xh-flag.gb_sct,.xh-flag.gb_wls {
	background-position: 0 -240px
}

.xh-flag.BH,.xh-flag.bh {
	background-position: 0 -252px
}

.xh-flag.BD,.xh-flag.bd {
	background-position: 0 -264px
}

.xh-flag.BB,.xh-flag.bb {
	background-position: 0 -276px
}

.xh-flag.BY,.xh-flag.by {
	background-position: 0 -288px
}

.xh-flag.BE,.xh-flag.be {
	background-position: 0 -300px
}

.xh-flag.BZ,.xh-flag.bz {
	background-position: 0 -312px
}

.xh-flag.BJ,.xh-flag.bj {
	background-position: 0 -324px
}

.xh-flag.BM,.xh-flag.bm {
	background-position: 0 -336px
}

.xh-flag.BT,.xh-flag.bt {
	background-position: 0 -348px
}

.xh-flag.BO,.xh-flag.bo {
	background-position: 0 -360px
}

.xh-flag.BW,.xh-flag.bw {
	background-position: 0 -372px
}

.xh-flag.BV,.xh-flag.NO,.xh-flag.SJ,.xh-flag.bv,.xh-flag.no,.xh-flag.sj {
	background-position: 0 -384px
}

.xh-flag.BR,.xh-flag.br {
	background-position: 0 -396px
}

.xh-flag.BN,.xh-flag.bn {
	background-position: 0 -408px
}

.xh-flag.BG,.xh-flag.bg {
	background-position: 0 -420px
}

.xh-flag.BF,.xh-flag.bf {
	background-position: 0 -432px
}

.xh-flag.BI,.xh-flag.bi {
	background-position: 0 -444px
}

.xh-flag.KH,.xh-flag.kh {
	background-position: 0 -456px
}

.xh-flag.CM,.xh-flag.cm {
	background-position: 0 -468px
}

.xh-flag.CA,.xh-flag.ca {
	background-position: 0 -480px
}

.xh-flag.CV,.xh-flag.cv {
	background-position: 0 -492px
}

.xh-flag.KY,.xh-flag.ky {
	background-position: 0 -504px
}

.xh-flag.CF,.xh-flag.cf {
	background-position: 0 -516px
}

.xh-flag.TD,.xh-flag.td {
	background-position: 0 -528px
}

.xh-flag.CL,.xh-flag.cl {
	background-position: 0 -540px
}

.xh-flag.CN,.xh-flag.cn {
	background-position: 0 -552px
}

.xh-flag.CX,.xh-flag.cx {
	background-position: 0 -564px
}

.xh-flag.CC,.xh-flag.cc {
	background-position: 0 -576px
}

.xh-flag.CG,.xh-flag.cg {
	background-position: 0 -588px
}

.xh-flag.CO,.xh-flag.co {
	background-position: 0 -600px
}

.xh-flag.KM,.xh-flag.km {
	background-position: 0 -612px
}

.xh-flag.CD,.xh-flag.cd {
	background-position: 0 -624px
}

.xh-flag.CK,.xh-flag.ck {
	background-position: 0 -636px
}

.xh-flag.CR,.xh-flag.cr {
	background-position: 0 -648px
}

.xh-flag.CI,.xh-flag.ci {
	background-position: 0 -660px
}

.xh-flag.HR,.xh-flag.hr {
	background-position: 0 -672px
}

.xh-flag.CY,.xh-flag.cy {
	background-position: 0 -684px
}

.xh-flag.CZ,.xh-flag.cz {
	background-position: 0 -696px
}

.xh-flag.CU,.xh-flag.cu {
	background-position: 0 -708px
}

.xh-flag.DK,.xh-flag.dk {
	background-position: 0 -720px
}

.xh-flag.DJ,.xh-flag.dj {
	background-position: 0 -732px
}

.xh-flag.DO,.xh-flag.do {
	background-position: 0 -744px
}

.xh-flag.TL,.xh-flag.tl {
	background-position: 0 -756px
}

.xh-flag.EC,.xh-flag.ec {
	background-position: 0 -768px
}

.xh-flag.EG,.xh-flag.eg {
	background-position: 0 -780px
}

.xh-flag.EU,.xh-flag.eu {
	background-position: 0 -792px
}

.xh-flag.SV,.xh-flag.sv {
	background-position: 0 -804px
}

.xh-flag.GQ,.xh-flag.gq {
	background-position: 0 -816px
}

.xh-flag.ER,.xh-flag.er {
	background-position: 0 -828px
}

.xh-flag.EE,.xh-flag.ee {
	background-position: 0 -840px
}

.xh-flag.ET,.xh-flag.et {
	background-position: 0 -852px
}

.xh-flag.FK,.xh-flag.fk {
	background-position: 0 -864px
}

.xh-flag.FO,.xh-flag.fo {
	background-position: 0 -876px
}

.xh-flag.FJ,.xh-flag.fj {
	background-position: 0 -888px
}

.xh-flag.FI,.xh-flag.fi {
	background-position: 0 -900px
}

.xh-flag.FR,.xh-flag.GF,.xh-flag.GP,.xh-flag.PM,.xh-flag.YT,.xh-flag.fr,.xh-flag.gf,.xh-flag.gp,.xh-flag.pm,.xh-flag.yt {
	background-position: 0 -912px
}

.xh-flag.PF,.xh-flag.pf {
	background-position: 0 -924px
}

.xh-flag.GA,.xh-flag.ga {
	background-position: 0 -936px
}

.xh-flag.GM,.xh-flag.gm {
	background-position: 0 -948px
}

.xh-flag.GE,.xh-flag.ge {
	background-position: 0 -960px
}

.xh-flag.DE,.xh-flag.de {
	background-position: 0 -972px
}

.xh-flag.GH,.xh-flag.gh {
	background-position: 0 -984px
}

.xh-flag.GI,.xh-flag.gi {
	background-position: 0 -996px
}

.xh-flag.GR,.xh-flag.gr {
	background-position: 0 -1008px
}

.xh-flag.GL,.xh-flag.gl {
	background-position: 0 -1020px
}

.xh-flag.GD,.xh-flag.gd {
	background-position: 0 -1032px
}

.xh-flag.GU,.xh-flag.gu {
	background-position: 0 -1044px
}

.xh-flag.GT,.xh-flag.gt {
	background-position: 0 -1056px
}

.xh-flag.GG,.xh-flag.gg {
	background-position: 0 -1068px
}

.xh-flag.GN,.xh-flag.gn {
	background-position: 0 -1080px
}

.xh-flag.GW,.xh-flag.gw {
	background-position: 0 -1092px
}

.xh-flag.GY,.xh-flag.gy {
	background-position: 0 -1104px
}

.xh-flag.HT,.xh-flag.ht {
	background-position: 0 -1116px
}

.xh-flag.HN,.xh-flag.hn {
	background-position: 0 -1128px
}

.xh-flag.HK,.xh-flag.hk {
	background-position: 0 -1140px
}

.xh-flag.HU,.xh-flag.hu {
	background-position: 0 -1152px
}

.xh-flag.IS,.xh-flag.is {
	background-position: 0 -1164px
}

.xh-flag.IN,.xh-flag.in {
	background-position: 0 -1176px
}

.xh-flag.ID,.xh-flag.id {
	background-position: 0 -1188px
}

.xh-flag.IR,.xh-flag.ir {
	background-position: 0 -1200px
}

.xh-flag.IQ,.xh-flag.iq {
	background-position: 0 -1212px
}

.xh-flag.IE,.xh-flag.ie {
	background-position: 0 -1224px
}

.xh-flag.IM,.xh-flag.im {
	background-position: 0 -1236px
}

.xh-flag.IL,.xh-flag.il {
	background-position: 0 -1248px
}

.xh-flag.IT,.xh-flag.it {
	background-position: 0 -1260px
}

.xh-flag.JM,.xh-flag.jm {
	background-position: 0 -1272px
}

.xh-flag.JP,.xh-flag.jp {
	background-position: 0 -1284px
}

.xh-flag.JE,.xh-flag.je {
	background-position: 0 -1296px
}

.xh-flag.JO,.xh-flag.jo {
	background-position: 0 -1308px
}

.xh-flag.KZ,.xh-flag.kz {
	background-position: 0 -1320px
}

.xh-flag.KE,.xh-flag.ke {
	background-position: 0 -1332px
}

.xh-flag.KI,.xh-flag.ki {
	background-position: 0 -1344px
}

.xh-flag.KR,.xh-flag.kr {
	background-position: 0 -1356px
}

.xh-flag.KP,.xh-flag.kp {
	background-position: 0 -1368px
}

.xh-flag.KW,.xh-flag.kw {
	background-position: 0 -1380px
}

.xh-flag.KG,.xh-flag.kg {
	background-position: 0 -1392px
}

.xh-flag.LA,.xh-flag.la {
	background-position: 0 -1404px
}

.xh-flag.LV,.xh-flag.lv {
	background-position: 0 -1416px
}

.xh-flag.LB,.xh-flag.lb {
	background-position: 0 -1428px
}

.xh-flag.LS,.xh-flag.ls {
	background-position: 0 -1440px
}

.xh-flag.LR,.xh-flag.lr {
	background-position: 0 -1452px
}

.xh-flag.LY,.xh-flag.ly {
	background-position: 0 -1464px
}

.xh-flag.LI,.xh-flag.li {
	background-position: 0 -1476px
}

.xh-flag.LT,.xh-flag.lt {
	background-position: 0 -1488px
}

.xh-flag.LU,.xh-flag.lu {
	background-position: 0 -1500px
}

.xh-flag.MO,.xh-flag.mo {
	background-position: 0 -1512px
}

.xh-flag.MK,.xh-flag.mk {
	background-position: 0 -1524px
}

.xh-flag.MG,.xh-flag.mg {
	background-position: 0 -1536px
}

.xh-flag.MW,.xh-flag.mw {
	background-position: 0 -1548px
}

.xh-flag.MY,.xh-flag.my {
	background-position: 0 -1560px
}

.xh-flag.MV,.xh-flag.mv {
	background-position: 0 -1572px
}

.xh-flag.ML,.xh-flag.ml {
	background-position: 0 -1584px
}

.xh-flag.MT,.xh-flag.mt {
	background-position: 0 -1596px
}

.xh-flag.MH,.xh-flag.mh {
	background-position: 0 -1608px
}

.xh-flag.MQ,.xh-flag.mq {
	background-position: 0 -1620px
}

.xh-flag.MR,.xh-flag.mr {
	background-position: 0 -1632px
}

.xh-flag.MU,.xh-flag.mu {
	background-position: 0 -1644px
}

.xh-flag.MX,.xh-flag.mx {
	background-position: 0 -1656px
}

.xh-flag.FM,.xh-flag.fm {
	background-position: 0 -1668px
}

.xh-flag.MD,.xh-flag.md {
	background-position: 0 -1680px
}

.xh-flag.MC,.xh-flag.mc {
	background-position: 0 -1692px
}

.xh-flag.MN,.xh-flag.mn {
	background-position: 0 -1704px
}

.xh-flag.ME,.xh-flag.me {
	background-position: 0 -1716px
}

.xh-flag.MS,.xh-flag.ms {
	background-position: 0 -1728px
}

.xh-flag.MA,.xh-flag.ma {
	background-position: 0 -1740px
}

.xh-flag.MZ,.xh-flag.mz {
	background-position: 0 -1752px
}

.xh-flag.MP,.xh-flag.mp {
	background-position: 0 -1764px
}

.xh-flag.MM,.xh-flag.mm {
	background-position: 0 -1776px
}

.xh-flag.NA,.xh-flag.na {
	background-position: 0 -1788px
}

.xh-flag.NR,.xh-flag.nr {
	background-position: 0 -1800px
}

.xh-flag.NP,.xh-flag.np {
	background-position: 0 -1812px
}

.xh-flag.NL,.xh-flag.nl {
	background-position: 0 -1824px
}

.xh-flag.AN,.xh-flag.an {
	background-position: 0 -1836px
}

.xh-flag.NC,.xh-flag.nc {
	background-position: 0 -1848px
}

.xh-flag.NZ,.xh-flag.nz {
	background-position: 0 -1860px
}

.xh-flag.NI,.xh-flag.ni {
	background-position: 0 -1872px
}

.xh-flag.NE,.xh-flag.ne {
	background-position: 0 -1884px
}

.xh-flag.NG,.xh-flag.ng {
	background-position: 0 -1896px
}

.xh-flag.NU,.xh-flag.nu {
	background-position: 0 -1908px
}

.xh-flag.NF,.xh-flag.nf {
	background-position: 0 -1920px
}

.xh-flag.OM,.xh-flag.om {
	background-position: 0 -1932px
}

.xh-flag.PK,.xh-flag.pk {
	background-position: 0 -1944px
}

.xh-flag.PW,.xh-flag.pw {
	background-position: 0 -1956px
}

.xh-flag.PA,.xh-flag.pa {
	background-position: 0 -1968px
}

.xh-flag.PG,.xh-flag.pg {
	background-position: 0 -1980px
}

.xh-flag.PS,.xh-flag.ps {
	background-position: 0 -1992px
}

.xh-flag.PY,.xh-flag.py {
	background-position: 0 -2004px
}

.xh-flag.PE,.xh-flag.pe {
	background-position: 0 -2016px
}

.xh-flag.PH,.xh-flag.ph {
	background-position: 0 -2028px
}

.xh-flag.PN,.xh-flag.pn {
	background-position: 0 -2040px
}

.xh-flag.PL,.xh-flag.pl {
	background-position: 0 -2052px
}

.xh-flag.PT,.xh-flag.pt {
	background-position: 0 -2064px
}

.xh-flag.PR,.xh-flag.pr {
	background-position: 0 -2076px
}

.xh-flag.QA,.xh-flag.qa {
	background-position: 0 -2088px
}

.xh-flag.RE,.xh-flag.re {
	background-position: 0 -2100px
}

.xh-flag.RO,.xh-flag.ro {
	background-position: 0 -2112px
}

.xh-flag.RU,.xh-flag.ru {
	background-position: 0 -2124px
}

.xh-flag.RW,.xh-flag.rw {
	background-position: 0 -2136px
}

.xh-flag.SH,.xh-flag.sh {
	background-position: 0 -2148px
}

.xh-flag.LC,.xh-flag.lc {
	background-position: 0 -2160px
}

.xh-flag.SM,.xh-flag.sm {
	background-position: 0 -2172px
}

.xh-flag.SA,.xh-flag.sa {
	background-position: 0 -2184px
}

.xh-flag.SN,.xh-flag.sn {
	background-position: 0 -2196px
}

.xh-flag.RS,.xh-flag.rs {
	background-position: 0 -2208px
}

.xh-flag.SC,.xh-flag.sc {
	background-position: 0 -2220px
}

.xh-flag.SL,.xh-flag.sl {
	background-position: 0 -2232px
}

.xh-flag.SG,.xh-flag.sg {
	background-position: 0 -2244px
}

.xh-flag.SK,.xh-flag.sk {
	background-position: 0 -2256px
}

.xh-flag.SI,.xh-flag.si {
	background-position: 0 -2268px
}

.xh-flag.SB,.xh-flag.sb {
	background-position: 0 -2280px
}

.xh-flag.SO,.xh-flag.so {
	background-position: 0 -2292px
}

.xh-flag.ZA,.xh-flag.za {
	background-position: 0 -2304px
}

.xh-flag.GS,.xh-flag.gs {
	background-position: 0 -2316px
}

.xh-flag.ES,.xh-flag.es {
	background-position: 0 -2328px
}

.xh-flag.LK,.xh-flag.lk {
	background-position: 0 -2340px
}

.xh-flag.KN,.xh-flag.kn {
	background-position: 0 -2352px
}

.xh-flag.SR,.xh-flag.sr {
	background-position: 0 -2364px
}

.xh-flag.SZ,.xh-flag.sz {
	background-position: 0 -2376px
}

.xh-flag.SE,.xh-flag.se {
	background-position: 0 -2388px
}

.xh-flag.CH,.xh-flag.ch {
	background-position: 0 -2400px
}

.xh-flag.ST,.xh-flag.st {
	background-position: 0 -2412px
}

.xh-flag.SD,.xh-flag.sd {
	background-position: 0 -2424px
}

.xh-flag.SY,.xh-flag.sy {
	background-position: 0 -2436px
}

.xh-flag.TW,.xh-flag.tw {
	background-position: 0 -2448px
}

.xh-flag.TJ,.xh-flag.tj {
	background-position: 0 -2460px
}

.xh-flag.TZ,.xh-flag.tz {
	background-position: 0 -2472px
}

.xh-flag.TH,.xh-flag.th {
	background-position: 0 -2484px
}

.xh-flag.TG,.xh-flag.tg {
	background-position: 0 -2496px
}

.xh-flag.TK,.xh-flag.tk {
	background-position: 0 -2508px
}

.xh-flag.TO,.xh-flag.to {
	background-position: 0 -2520px
}

.xh-flag.TN,.xh-flag.tn {
	background-position: 0 -2532px
}

.xh-flag.TR,.xh-flag.tr {
	background-position: 0 -2544px
}

.xh-flag.TC,.xh-flag.tc {
	background-position: 0 -2556px
}

.xh-flag.TT,.xh-flag.tt {
	background-position: 0 -2568px
}

.xh-flag.TM,.xh-flag.tm {
	background-position: 0 -2580px
}

.xh-flag.TV,.xh-flag.tv {
	background-position: 0 -2592px
}

.xh-flag.UG,.xh-flag.ug {
	background-position: 0 -2604px
}

.xh-flag.UA,.xh-flag.ua {
	background-position: 0 -2616px
}

.xh-flag.UY,.xh-flag.uy {
	background-position: 0 -2628px
}

.xh-flag.UZ,.xh-flag.uz {
	background-position: 0 -2640px
}

.xh-flag.VU,.xh-flag.vu {
	background-position: 0 -2652px
}

.xh-flag.VA,.xh-flag.va {
	background-position: 0 -2664px
}

.xh-flag.VC,.xh-flag.vc {
	background-position: 0 -2676px
}

.xh-flag.VE,.xh-flag.ve {
	background-position: 0 -2688px
}

.xh-flag.VN,.xh-flag.vn {
	background-position: 0 -2700px
}

.xh-flag.VG,.xh-flag.vg {
	background-position: 0 -2712px
}

.xh-flag.VI,.xh-flag.vi {
	background-position: 0 -2724px
}

.xh-flag.EH,.xh-flag.eh {
	background-position: 0 -2736px
}

.xh-flag.WS,.xh-flag.ws {
	background-position: 0 -2748px
}

.xh-flag.WF,.xh-flag.wf {
	background-position: 0 -2760px
}

.xh-flag.YE,.xh-flag.ye {
	background-position: 0 -2772px
}

.xh-flag.ZM,.xh-flag.zm {
	background-position: 0 -2784px
}

.xh-flag.ZW,.xh-flag.zw {
	background-position: 0 -2796px
}

.xh-flag-big,.xh-flag-bigger,.xh-flag-large {
	background-image: url(../css/flags_2@2x.png);
	transform: scale(1.25)
}

.xh-flag-bigger {
	transform: scale(1.5)
}

.xh-flag-large {
	transform: scale(2)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:192dpi) {
	.xh-flag {
		background-image: url(../css/flags_2@2x.png)
	}
}
