.table td,.table th{
	vertical-align:middle;
}

:root .iti--allow-dropdown .iti__flag-container .iti__selected-flag:active .iti__arrow,:root .iti--allow-dropdown .iti__flag-container .iti__selected-flag:focus .iti__arrow,:root .iti--allow-dropdown .iti__flag-container .iti__selected-flag:hover .iti__arrow,:root .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag .iti__arrow{
	background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxLjVsNCA0IDQtNC0xLTEtMyAzLTMtMy0xIDF6IiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==);
}

:root .iti{
	position:relative;
	display:inline-block;
}

:root .iti *{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

:root .iti__hide{
	display:none;
}

:root .iti__v-hide{
	visibility:hidden;
}

:root .iti input,:root .iti input[type=tel],:root .iti input[type=text]{
	position:relative;
	z-index:0;
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-right:36px;
	margin-right:0;
}

:root .iti__flag-container{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	padding:1px;
}

:root .iti__selected-flag{
	z-index:1;
	position:relative;
	display:flex;
	align-items:center;
	height:100%;
	padding:0 6px 0 8px;
}

:root .iti__arrow{
	margin-left:6px;
	width:0;
	height:0;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	border-top:4px solid #555;
}

:root .iti__arrow--up{
	border-top:none;
	border-bottom:4px solid #555;
}

:root .iti__country-list{
	position:absolute;
	z-index:2;
	list-style:none;
	text-align:left;
	padding:0;
	margin:0 0 0 -1px;
	box-shadow:1px 1px 4px rgba(0, 0, 0, .2);
	background-color:#fff;
	border:1px solid #ccc;
	white-space:nowrap;
	max-height:200px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}

:root .iti__country-list--dropup{
	bottom:100%;
	margin-bottom:-1px;
}

@media (max-width:500px){
	:root .iti__country-list{
		white-space:normal;
	}
}

:root .iti__flag-box{
	display:inline-block;
	width:20px;
}

:root .iti__divider{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
}

:root .iti__country{
	padding:5px 10px;
	outline:none;
}

:root .iti__dial-code{
	color:#111;
}

:root .iti__country.iti__highlight{
	background-color:rgba(0, 0, 0, .05);
}

:root .iti__country-name,:root .iti__dial-code,:root .iti__flag-box{
	vertical-align:middle;
}

:root .iti__country-name,:root .iti__flag-box{
	margin-right:6px;
}

:root .iti--allow-dropdown input,:root .iti--allow-dropdown input[type=tel],:root .iti--allow-dropdown input[type=text],:root .iti--separate-dial-code input,:root .iti--separate-dial-code input[type=tel],:root .iti--separate-dial-code input[type=text]{
	padding-right:6px;
	padding-left:52px;
	margin-left:0;
}

:root .iti--allow-dropdown .iti__flag-container,:root .iti--separate-dial-code .iti__flag-container{
	right:auto;
	left:0;
}

:root .iti--allow-dropdown .iti__flag-container:hover{
	cursor:pointer;
}

:root .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{
	background-color:rgba(0, 0, 0, .05);
}

:root .iti--allow-dropdown input[disabled]+.iti__flag-container:hover,:root .iti--allow-dropdown input[readonly]+.iti__flag-container:hover{
	cursor:default;
}

:root .iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,:root .iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{
	background-color:transparent;
}

:root .iti--separate-dial-code .iti__selected-flag{
	background-color:rgba(0, 0, 0, .05);
}

:root .iti--separate-dial-code .iti__selected-dial-code{
	margin-left:6px;
}

:root .iti--container{
	position:absolute;
	top:-1000px;
	left:-1000px;
	z-index:1060;
	padding:1px;
}

:root .iti--container:hover{
	cursor:pointer;
}

:root .iti-mobile .iti--container{
	top:30px;
	bottom:30px;
	left:30px;
	right:30px;
	position:fixed;
}

:root .iti-mobile .iti__country-list{
	max-height:100%;
	width:100%;
}

:root .iti-mobile .iti__country{
	padding:10px;
	line-height:1.5em;
}

:root .iti__flag{
	width:20px;
}

:root .iti__flag.iti__be{
	width:18px;
}

:root .iti__flag.iti__ch{
	width:15px;
}

:root .iti__flag.iti__mc{
	width:19px;
}

:root .iti__flag.iti__ne{
	width:18px;
}

:root .iti__flag.iti__np{
	width:13px;
}

:root .iti__flag.iti__va{
	width:15px;
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
	:root .iti__flag{
		background-size:5652px 15px;
	}
}

:root .iti__flag.iti__ac{
	height:10px;
	background-position:0 0;
}

:root .iti__flag.iti__ad{
	height:14px;
	background-position:-22px 0;
}

:root .iti__flag.iti__ae{
	height:10px;
	background-position:-44px 0;
}

:root .iti__flag.iti__af{
	height:14px;
	background-position:-66px 0;
}

:root .iti__flag.iti__ag{
	height:14px;
	background-position:-88px 0;
}

:root .iti__flag.iti__ai{
	height:10px;
	background-position:-110px 0;
}

:root .iti__flag.iti__al{
	height:15px;
	background-position:-132px 0;
}

:root .iti__flag.iti__am{
	height:10px;
	background-position:-154px 0;
}

:root .iti__flag.iti__ao{
	height:14px;
	background-position:-176px 0;
}

:root .iti__flag.iti__aq{
	height:14px;
	background-position:-198px 0;
}

:root .iti__flag.iti__ar{
	height:13px;
	background-position:-220px 0;
}

:root .iti__flag.iti__as{
	height:10px;
	background-position:-242px 0;
}

:root .iti__flag.iti__at{
	height:14px;
	background-position:-264px 0;
}

:root .iti__flag.iti__au{
	height:10px;
	background-position:-286px 0;
}

:root .iti__flag.iti__aw{
	height:14px;
	background-position:-308px 0;
}

:root .iti__flag.iti__ax{
	height:13px;
	background-position:-330px 0;
}

:root .iti__flag.iti__az{
	height:10px;
	background-position:-352px 0;
}

:root .iti__flag.iti__ba{
	height:10px;
	background-position:-374px 0;
}

:root .iti__flag.iti__bb{
	height:14px;
	background-position:-396px 0;
}

:root .iti__flag.iti__bd{
	height:12px;
	background-position:-418px 0;
}

:root .iti__flag.iti__be{
	height:15px;
	background-position:-440px 0;
}

:root .iti__flag.iti__bf{
	height:14px;
	background-position:-460px 0;
}

:root .iti__flag.iti__bg{
	height:12px;
	background-position:-482px 0;
}

:root .iti__flag.iti__bh{
	height:12px;
	background-position:-504px 0;
}

:root .iti__flag.iti__bi{
	height:12px;
	background-position:-526px 0;
}

:root .iti__flag.iti__bj{
	height:14px;
	background-position:-548px 0;
}

:root .iti__flag.iti__bl{
	height:14px;
	background-position:-570px 0;
}

:root .iti__flag.iti__bm{
	height:10px;
	background-position:-592px 0;
}

:root .iti__flag.iti__bn{
	height:10px;
	background-position:-614px 0;
}

:root .iti__flag.iti__bo{
	height:14px;
	background-position:-636px 0;
}

:root .iti__flag.iti__bq{
	height:14px;
	background-position:-658px 0;
}

:root .iti__flag.iti__br{
	height:14px;
	background-position:-680px 0;
}

:root .iti__flag.iti__bs{
	height:10px;
	background-position:-702px 0;
}

:root .iti__flag.iti__bt{
	height:14px;
	background-position:-724px 0;
}

:root .iti__flag.iti__bv{
	height:15px;
	background-position:-746px 0;
}

:root .iti__flag.iti__bw{
	height:14px;
	background-position:-768px 0;
}

:root .iti__flag.iti__by{
	height:10px;
	background-position:-790px 0;
}

:root .iti__flag.iti__bz{
	height:14px;
	background-position:-812px 0;
}

:root .iti__flag.iti__ca{
	height:10px;
	background-position:-834px 0;
}

:root .iti__flag.iti__cc{
	height:10px;
	background-position:-856px 0;
}

:root .iti__flag.iti__cd{
	height:15px;
	background-position:-878px 0;
}

:root .iti__flag.iti__cf{
	height:14px;
	background-position:-900px 0;
}

:root .iti__flag.iti__cg{
	height:14px;
	background-position:-922px 0;
}

:root .iti__flag.iti__ch{
	height:15px;
	background-position:-944px 0;
}

:root .iti__flag.iti__ci{
	height:14px;
	background-position:-961px 0;
}

:root .iti__flag.iti__ck{
	height:10px;
	background-position:-983px 0;
}

:root .iti__flag.iti__cl{
	height:14px;
	background-position:-1005px 0;
}

:root .iti__flag.iti__cm{
	height:14px;
	background-position:-1027px 0;
}

:root .iti__flag.iti__cn{
	height:14px;
	background-position:-1049px 0;
}

:root .iti__flag.iti__co{
	height:14px;
	background-position:-1071px 0;
}

:root .iti__flag.iti__cp{
	height:14px;
	background-position:-1093px 0;
}

:root .iti__flag.iti__cr{
	height:12px;
	background-position:-1115px 0;
}

:root .iti__flag.iti__cu{
	height:10px;
	background-position:-1137px 0;
}

:root .iti__flag.iti__cv{
	height:12px;
	background-position:-1159px 0;
}

:root .iti__flag.iti__cw{
	height:14px;
	background-position:-1181px 0;
}

:root .iti__flag.iti__cx{
	height:10px;
	background-position:-1203px 0;
}

:root .iti__flag.iti__cy{
	height:14px;
	background-position:-1225px 0;
}

:root .iti__flag.iti__cz{
	height:14px;
	background-position:-1247px 0;
}

:root .iti__flag.iti__de{
	height:12px;
	background-position:-1269px 0;
}

:root .iti__flag.iti__dg{
	height:10px;
	background-position:-1291px 0;
}

:root .iti__flag.iti__dj{
	height:14px;
	background-position:-1313px 0;
}

:root .iti__flag.iti__dk{
	height:15px;
	background-position:-1335px 0;
}

:root .iti__flag.iti__dm{
	height:10px;
	background-position:-1357px 0;
}

:root .iti__flag.iti__do{
	height:14px;
	background-position:-1379px 0;
}

:root .iti__flag.iti__dz{
	height:14px;
	background-position:-1401px 0;
}

:root .iti__flag.iti__ea{
	height:14px;
	background-position:-1423px 0;
}

:root .iti__flag.iti__ec{
	height:14px;
	background-position:-1445px 0;
}

:root .iti__flag.iti__ee{
	height:13px;
	background-position:-1467px 0;
}

:root .iti__flag.iti__eg{
	height:14px;
	background-position:-1489px 0;
}

:root .iti__flag.iti__eh{
	height:10px;
	background-position:-1511px 0;
}

:root .iti__flag.iti__er{
	height:10px;
	background-position:-1533px 0;
}

:root .iti__flag.iti__es{
	height:14px;
	background-position:-1555px 0;
}

:root .iti__flag.iti__et{
	height:10px;
	background-position:-1577px 0;
}

:root .iti__flag.iti__eu{
	height:14px;
	background-position:-1599px 0;
}

:root .iti__flag.iti__fi{
	height:12px;
	background-position:-1621px 0;
}

:root .iti__flag.iti__fj{
	height:10px;
	background-position:-1643px 0;
}

:root .iti__flag.iti__fk{
	height:10px;
	background-position:-1665px 0;
}

:root .iti__flag.iti__fm{
	height:11px;
	background-position:-1687px 0;
}

:root .iti__flag.iti__fo{
	height:15px;
	background-position:-1709px 0;
}

:root .iti__flag.iti__fr{
	height:14px;
	background-position:-1731px 0;
}

:root .iti__flag.iti__ga{
	height:15px;
	background-position:-1753px 0;
}

:root .iti__flag.iti__gb{
	height:10px;
	background-position:-1775px 0;
}

:root .iti__flag.iti__gd{
	height:12px;
	background-position:-1797px 0;
}

:root .iti__flag.iti__ge{
	height:14px;
	background-position:-1819px 0;
}

:root .iti__flag.iti__gf{
	height:14px;
	background-position:-1841px 0;
}

:root .iti__flag.iti__gg{
	height:14px;
	background-position:-1863px 0;
}

:root .iti__flag.iti__gh{
	height:14px;
	background-position:-1885px 0;
}

:root .iti__flag.iti__gi{
	height:10px;
	background-position:-1907px 0;
}

:root .iti__flag.iti__gl{
	height:14px;
	background-position:-1929px 0;
}

:root .iti__flag.iti__gm{
	height:14px;
	background-position:-1951px 0;
}

:root .iti__flag.iti__gn{
	height:14px;
	background-position:-1973px 0;
}

:root .iti__flag.iti__gp{
	height:14px;
	background-position:-1995px 0;
}

:root .iti__flag.iti__gq{
	height:14px;
	background-position:-2017px 0;
}

:root .iti__flag.iti__gr{
	height:14px;
	background-position:-2039px 0;
}

:root .iti__flag.iti__gs{
	height:10px;
	background-position:-2061px 0;
}

:root .iti__flag.iti__gt{
	height:13px;
	background-position:-2083px 0;
}

:root .iti__flag.iti__gu{
	height:11px;
	background-position:-2105px 0;
}

:root .iti__flag.iti__gw{
	height:10px;
	background-position:-2127px 0;
}

:root .iti__flag.iti__gy{
	height:12px;
	background-position:-2149px 0;
}

:root .iti__flag.iti__hk{
	height:14px;
	background-position:-2171px 0;
}

:root .iti__flag.iti__hm{
	height:10px;
	background-position:-2193px 0;
}

:root .iti__flag.iti__hn{
	height:10px;
	background-position:-2215px 0;
}

:root .iti__flag.iti__hr{
	height:10px;
	background-position:-2237px 0;
}

:root .iti__flag.iti__ht{
	height:12px;
	background-position:-2259px 0;
}

:root .iti__flag.iti__hu{
	height:10px;
	background-position:-2281px 0;
}

:root .iti__flag.iti__ic{
	height:14px;
	background-position:-2303px 0;
}

:root .iti__flag.iti__id{
	height:14px;
	background-position:-2325px 0;
}

:root .iti__flag.iti__ie{
	height:10px;
	background-position:-2347px 0;
}

:root .iti__flag.iti__il{
	height:15px;
	background-position:-2369px 0;
}

:root .iti__flag.iti__im{
	height:10px;
	background-position:-2391px 0;
}

:root .iti__flag.iti__in{
	height:14px;
	background-position:-2413px 0;
}

:root .iti__flag.iti__io{
	height:10px;
	background-position:-2435px 0;
}

:root .iti__flag.iti__iq{
	height:14px;
	background-position:-2457px 0;
}

:root .iti__flag.iti__ir{
	height:12px;
	background-position:-2479px 0;
}

:root .iti__flag.iti__is{
	height:15px;
	background-position:-2501px 0;
}

:root .iti__flag.iti__it{
	height:14px;
	background-position:-2523px 0;
}

:root .iti__flag.iti__je{
	height:12px;
	background-position:-2545px 0;
}

:root .iti__flag.iti__jm{
	height:10px;
	background-position:-2567px 0;
}

:root .iti__flag.iti__jo{
	height:10px;
	background-position:-2589px 0;
}

:root .iti__flag.iti__jp{
	height:14px;
	background-position:-2611px 0;
}

:root .iti__flag.iti__ke{
	height:14px;
	background-position:-2633px 0;
}

:root .iti__flag.iti__kg{
	height:12px;
	background-position:-2655px 0;
}

:root .iti__flag.iti__kh{
	height:13px;
	background-position:-2677px 0;
}

:root .iti__flag.iti__ki{
	height:10px;
	background-position:-2699px 0;
}

:root .iti__flag.iti__km{
	height:12px;
	background-position:-2721px 0;
}

:root .iti__flag.iti__kn{
	height:14px;
	background-position:-2743px 0;
}

:root .iti__flag.iti__kp{
	height:10px;
	background-position:-2765px 0;
}

:root .iti__flag.iti__kr{
	height:14px;
	background-position:-2787px 0;
}

:root .iti__flag.iti__kw{
	height:10px;
	background-position:-2809px 0;
}

:root .iti__flag.iti__ky{
	height:10px;
	background-position:-2831px 0;
}

:root .iti__flag.iti__kz{
	height:10px;
	background-position:-2853px 0;
}

:root .iti__flag.iti__la{
	height:14px;
	background-position:-2875px 0;
}

:root .iti__flag.iti__lb{
	height:14px;
	background-position:-2897px 0;
}

:root .iti__flag.iti__lc{
	height:10px;
	background-position:-2919px 0;
}

:root .iti__flag.iti__li{
	height:12px;
	background-position:-2941px 0;
}

:root .iti__flag.iti__lk{
	height:10px;
	background-position:-2963px 0;
}

:root .iti__flag.iti__lr{
	height:11px;
	background-position:-2985px 0;
}

:root .iti__flag.iti__ls{
	height:14px;
	background-position:-3007px 0;
}

:root .iti__flag.iti__lt{
	height:12px;
	background-position:-3029px 0;
}

:root .iti__flag.iti__lu{
	height:12px;
	background-position:-3051px 0;
}

:root .iti__flag.iti__lv{
	height:10px;
	background-position:-3073px 0;
}

:root .iti__flag.iti__ly{
	height:10px;
	background-position:-3095px 0;
}

:root .iti__flag.iti__ma{
	height:14px;
	background-position:-3117px 0;
}

:root .iti__flag.iti__mc{
	height:15px;
	background-position:-3139px 0;
}

:root .iti__flag.iti__md{
	height:10px;
	background-position:-3160px 0;
}

:root .iti__flag.iti__me{
	height:10px;
	background-position:-3182px 0;
}

:root .iti__flag.iti__mf{
	height:14px;
	background-position:-3204px 0;
}

:root .iti__flag.iti__mg{
	height:14px;
	background-position:-3226px 0;
}

:root .iti__flag.iti__mh{
	height:11px;
	background-position:-3248px 0;
}

:root .iti__flag.iti__mk{
	height:10px;
	background-position:-3270px 0;
}

:root .iti__flag.iti__ml{
	height:14px;
	background-position:-3292px 0;
}

:root .iti__flag.iti__mm{
	height:14px;
	background-position:-3314px 0;
}

:root .iti__flag.iti__mn{
	height:10px;
	background-position:-3336px 0;
}

:root .iti__flag.iti__mo{
	height:14px;
	background-position:-3358px 0;
}

:root .iti__flag.iti__mp{
	height:10px;
	background-position:-3380px 0;
}

:root .iti__flag.iti__mq{
	height:14px;
	background-position:-3402px 0;
}

:root .iti__flag.iti__mr{
	height:14px;
	background-position:-3424px 0;
}

:root .iti__flag.iti__ms{
	height:10px;
	background-position:-3446px 0;
}

:root .iti__flag.iti__mt{
	height:14px;
	background-position:-3468px 0;
}

:root .iti__flag.iti__mu{
	height:14px;
	background-position:-3490px 0;
}

:root .iti__flag.iti__mv{
	height:14px;
	background-position:-3512px 0;
}

:root .iti__flag.iti__mw{
	height:14px;
	background-position:-3534px 0;
}

:root .iti__flag.iti__mx{
	height:12px;
	background-position:-3556px 0;
}

:root .iti__flag.iti__my{
	height:10px;
	background-position:-3578px 0;
}

:root .iti__flag.iti__mz{
	height:14px;
	background-position:-3600px 0;
}

:root .iti__flag.iti__na{
	height:14px;
	background-position:-3622px 0;
}

:root .iti__flag.iti__nc{
	height:10px;
	background-position:-3644px 0;
}

:root .iti__flag.iti__ne{
	height:15px;
	background-position:-3666px 0;
}

:root .iti__flag.iti__nf{
	height:10px;
	background-position:-3686px 0;
}

:root .iti__flag.iti__ng{
	height:10px;
	background-position:-3708px 0;
}

:root .iti__flag.iti__ni{
	height:12px;
	background-position:-3730px 0;
}

:root .iti__flag.iti__nl{
	height:14px;
	background-position:-3752px 0;
}

:root .iti__flag.iti__no{
	height:15px;
	background-position:-3774px 0;
}

:root .iti__flag.iti__np{
	height:15px;
	background-position:-3796px 0;
}

:root .iti__flag.iti__nr{
	height:10px;
	background-position:-3811px 0;
}

:root .iti__flag.iti__nu{
	height:10px;
	background-position:-3833px 0;
}

:root .iti__flag.iti__nz{
	height:10px;
	background-position:-3855px 0;
}

:root .iti__flag.iti__om{
	height:10px;
	background-position:-3877px 0;
}

:root .iti__flag.iti__pa{
	height:14px;
	background-position:-3899px 0;
}

:root .iti__flag.iti__pe{
	height:14px;
	background-position:-3921px 0;
}

:root .iti__flag.iti__pf{
	height:14px;
	background-position:-3943px 0;
}

:root .iti__flag.iti__pg{
	height:15px;
	background-position:-3965px 0;
}

:root .iti__flag.iti__ph{
	height:10px;
	background-position:-3987px 0;
}

:root .iti__flag.iti__pk{
	height:14px;
	background-position:-4009px 0;
}

:root .iti__flag.iti__pl{
	height:13px;
	background-position:-4031px 0;
}

:root .iti__flag.iti__pm{
	height:14px;
	background-position:-4053px 0;
}

:root .iti__flag.iti__pn{
	height:10px;
	background-position:-4075px 0;
}

:root .iti__flag.iti__pr{
	height:14px;
	background-position:-4097px 0;
}

:root .iti__flag.iti__ps{
	height:10px;
	background-position:-4119px 0;
}

:root .iti__flag.iti__pt{
	height:14px;
	background-position:-4141px 0;
}

:root .iti__flag.iti__pw{
	height:13px;
	background-position:-4163px 0;
}

:root .iti__flag.iti__py{
	height:11px;
	background-position:-4185px 0;
}

:root .iti__flag.iti__qa{
	height:8px;
	background-position:-4207px 0;
}

:root .iti__flag.iti__re{
	height:14px;
	background-position:-4229px 0;
}

:root .iti__flag.iti__ro{
	height:14px;
	background-position:-4251px 0;
}

:root .iti__flag.iti__rs{
	height:14px;
	background-position:-4273px 0;
}

:root .iti__flag.iti__ru{
	height:14px;
	background-position:-4295px 0;
}

:root .iti__flag.iti__rw{
	height:14px;
	background-position:-4317px 0;
}

:root .iti__flag.iti__sa{
	height:14px;
	background-position:-4339px 0;
}

:root .iti__flag.iti__sb{
	height:10px;
	background-position:-4361px 0;
}

:root .iti__flag.iti__sc{
	height:10px;
	background-position:-4383px 0;
}

:root .iti__flag.iti__sd{
	height:10px;
	background-position:-4405px 0;
}

:root .iti__flag.iti__se{
	height:13px;
	background-position:-4427px 0;
}

:root .iti__flag.iti__sg{
	height:14px;
	background-position:-4449px 0;
}

:root .iti__flag.iti__sh{
	height:10px;
	background-position:-4471px 0;
}

:root .iti__flag.iti__si{
	height:10px;
	background-position:-4493px 0;
}

:root .iti__flag.iti__sj{
	height:15px;
	background-position:-4515px 0;
}

:root .iti__flag.iti__sk{
	height:14px;
	background-position:-4537px 0;
}

:root .iti__flag.iti__sl{
	height:14px;
	background-position:-4559px 0;
}

:root .iti__flag.iti__sm{
	height:15px;
	background-position:-4581px 0;
}

:root .iti__flag.iti__sn{
	height:14px;
	background-position:-4603px 0;
}

:root .iti__flag.iti__so{
	height:14px;
	background-position:-4625px 0;
}

:root .iti__flag.iti__sr{
	height:14px;
	background-position:-4647px 0;
}

:root .iti__flag.iti__ss{
	height:10px;
	background-position:-4669px 0;
}

:root .iti__flag.iti__st{
	height:10px;
	background-position:-4691px 0;
}

:root .iti__flag.iti__sv{
	height:12px;
	background-position:-4713px 0;
}

:root .iti__flag.iti__sx{
	height:14px;
	background-position:-4735px 0;
}

:root .iti__flag.iti__sy{
	height:14px;
	background-position:-4757px 0;
}

:root .iti__flag.iti__sz{
	height:14px;
	background-position:-4779px 0;
}

:root .iti__flag.iti__ta{
	height:10px;
	background-position:-4801px 0;
}

:root .iti__flag.iti__tc{
	height:10px;
	background-position:-4823px 0;
}

:root .iti__flag.iti__td{
	height:14px;
	background-position:-4845px 0;
}

:root .iti__flag.iti__tf{
	height:14px;
	background-position:-4867px 0;
}

:root .iti__flag.iti__tg{
	height:13px;
	background-position:-4889px 0;
}

:root .iti__flag.iti__th{
	height:14px;
	background-position:-4911px 0;
}

:root .iti__flag.iti__tj{
	height:10px;
	background-position:-4933px 0;
}

:root .iti__flag.iti__tk{
	height:10px;
	background-position:-4955px 0;
}

:root .iti__flag.iti__tl{
	height:10px;
	background-position:-4977px 0;
}

:root .iti__flag.iti__tm{
	height:14px;
	background-position:-4999px 0;
}

:root .iti__flag.iti__tn{
	height:14px;
	background-position:-5021px 0;
}

:root .iti__flag.iti__to{
	height:10px;
	background-position:-5043px 0;
}

:root .iti__flag.iti__tr{
	height:14px;
	background-position:-5065px 0;
}

:root .iti__flag.iti__tt{
	height:12px;
	background-position:-5087px 0;
}

:root .iti__flag.iti__tv{
	height:10px;
	background-position:-5109px 0;
}

:root .iti__flag.iti__tw{
	height:14px;
	background-position:-5131px 0;
}

:root .iti__flag.iti__tz{
	height:14px;
	background-position:-5153px 0;
}

:root .iti__flag.iti__ua{
	height:14px;
	background-position:-5175px 0;
}

:root .iti__flag.iti__ug{
	height:14px;
	background-position:-5197px 0;
}

:root .iti__flag.iti__um{
	height:11px;
	background-position:-5219px 0;
}

:root .iti__flag.iti__un{
	height:14px;
	background-position:-5241px 0;
}

:root .iti__flag.iti__us{
	height:11px;
	background-position:-5263px 0;
}

:root .iti__flag.iti__uy{
	height:14px;
	background-position:-5285px 0;
}

:root .iti__flag.iti__uz{
	height:10px;
	background-position:-5307px 0;
}

:root .iti__flag.iti__va{
	height:15px;
	background-position:-5329px 0;
}

:root .iti__flag.iti__vc{
	height:14px;
	background-position:-5346px 0;
}

:root .iti__flag.iti__ve{
	height:14px;
	background-position:-5368px 0;
}

:root .iti__flag.iti__vg{
	height:10px;
	background-position:-5390px 0;
}

:root .iti__flag.iti__vi{
	height:14px;
	background-position:-5412px 0;
}

:root .iti__flag.iti__vn{
	height:14px;
	background-position:-5434px 0;
}

:root .iti__flag.iti__vu{
	height:12px;
	background-position:-5456px 0;
}

:root .iti__flag.iti__wf{
	height:14px;
	background-position:-5478px 0;
}

:root .iti__flag.iti__ws{
	height:10px;
	background-position:-5500px 0;
}

:root .iti__flag.iti__xk{
	height:15px;
	background-position:-5522px 0;
}

:root .iti__flag.iti__ye{
	height:14px;
	background-position:-5544px 0;
}

:root .iti__flag.iti__yt{
	height:14px;
	background-position:-5566px 0;
}

:root .iti__flag.iti__za{
	height:14px;
	background-position:-5588px 0;
}

:root .iti__flag.iti__zm{
	height:14px;
	background-position:-5610px 0;
}

:root .iti__flag.iti__zw{
	height:10px;
	background-position:-5632px 0;
}

:root .iti__flag{
	height:15px;
	box-shadow:0 0 1px 0 #888;
	background-image:url(https://info.vipslots.eu/img/flags.png);
	background-repeat:no-repeat;
	background-color:#dbdbdb;
	background-position:20px 0;
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
	:root .iti__flag{
		background-image:url(https://info.vipslots.eu/img/flags@2x.png);
	}
}

:root .iti__flag.iti__np{
	background-color:transparent;
}

:root .iti__arrow{
	width:8px;
	height:6px;
	border-width:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxLjVsNCA0IDQtNC0xLTEtMyAzLTMtMy0xIDF6IiBmaWxsPSIjMDAwIiAvPjwvc3ZnPg==);
	background-size:8px 6px;
}

:root .iti--separate-dial-code .iti__selected-flag{
	background-color:#dadada;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	outline:0;
}

:root .iti--separate-dial-code .iti__selected-flag:hover{
	color:#fff;
}

:root .iti__country{
	-webkit-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

:root .iti--allow-dropdown .iti__flag-container .iti__selected-flag:active,:root .iti--allow-dropdown .iti__flag-container .iti__selected-flag:focus,:root .iti--allow-dropdown .iti__flag-container .iti__selected-flag:hover,:root .iti__country.iti__highlight,:root .iti__country.iti__highlight .iti__dial-code{
	background-color:#007bff;
	color:#fff;
}

:root .iti{
	color:#000;
	border-radius:4px;
	width:100%;
}

:root .iti .invalid-feedback{
	position:absolute;
	left:0;
	top:100%;
}

:root .iti__country-list{
	z-index:10;
}

.secure-signup-form{
	max-width:48rem;
	margin:2rem auto 1.5rem;
}

@media (min-width:768px){
	.secure-signup-form{
		margin:2rem auto 3rem;
		padding-left:1.5rem;
		padding-right:1.5rem;
	}
}

.secure-signup-form .form-group{
	margin-bottom:2rem;
	position:relative;
}

.secure-signup-form .form-group:not(.form-group-terms) label{
	text-transform:uppercase;
	font-size:.75rem;
	margin-bottom:.25rem;
}

@media (min-width:768px){
	.secure-signup-form .form-fields{
		display:flex;
		flex-wrap:wrap;
		margin-right:-1.5rem;
		margin-left:-1.5rem;
	}
	.secure-signup-form .form-fields>*{
		flex:0 0 50%;
		max-width:50%;
	}
	.secure-signup-form .form-fields .form-group{
		position:relative;
		width:100%;
		padding-right:1.5rem;
		padding-left:1.5rem;
	}
}

.secure-signup-form .form-group-actions{
	margin-top:4rem;
	text-align:center;
}

@media (min-width:768px){
	.secure-signup-form .form-group-actions{
		margin-top:2rem;
	}
}

.main-container .block .custom-control-input:checked~.custom-control-label:before{
	background-color:#403267;
}

.main-container .block .form-group :not(.custom-checkbox) .custom-control-input.is-invalid~.custom-control-label{
	color:#fff;
}

.main-container .block .iti{
	color:#111;
}

.main-container .block .iti__country.iti__highlight,.main-container .block .iti__country.iti__highlight .iti__dial-code{
	background-color:#403267;
}

.main-container .block .iti--separate-dial-code .iti__selected-flag:active,.main-container .block .iti--separate-dial-code .iti__selected-flag:focus,.main-container .block .iti--separate-dial-code .iti__selected-flag:hover{
	color:#fff;
	background-color:#403267;
}

.main-container .block-title{
	box-shadow:0 .35rem .35rem rgba(0, 0, 0, .17);
}

.form-before{
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
	padding-top:1rem;
}

.form-before .icon{
	width:1rem;
	height:1rem;
	color:#f4666a;
	margin-left:.1rem;
	margin-top:-.25rem;
}

@media (min-width:768px){
	.form-before .icon{
		width:20px;
		height:20px;
		margin-left:.5rem;
	}
}

@media (min-width:768px){
	.form-before{
		display:flex;
		justify-content:center;
		align-items:center;
	}
}

.secure-signup-form .form-group.form-group-phone .invalid-tooltip{
	width:100%;
}

.secure-signup-form .form-group.form-group-terms .invalid-tooltip{
	border-radius:4px;
}

@media (max-width:991.98px){
	.secure-signup-form .form-group.form-group-terms .invalid-tooltip{
		width:calc(100% - 3rem);
	}
}

.secure-signup-form .form-group.form-group-terms label{
	cursor:pointer;
	color:#403267;
	display:block;
}

.secure-signup-form .form-group.form-group-terms label:after,.secure-signup-form .form-group.form-group-terms label:before{
	top:.2rem;
}

@media (min-width:768px){
	.secure-signup-form .form-group-actions{
		margin-bottom:-6rem;
	}
}

