	@media screen { 

		html, body {margin: 0;padding: 0;}
		body { background: #fff; font-family: 'Roboto', sans-serif;} 
		* {outline: none;float: none;position:static;font-size: 100%;margin: 0; padding: 0;}
		a {text-decoration: none;}
		
		header {background: #fff; padding: 1.375rem 0;}
		div.Header h2{ text-align: center;}

		div.SwitchLocale {float: none; padding:0; position:relative;margin:0;}
		div.SwitchLocale p {display:none;}
		div.SwitchLocale div {margin:0;}
		div.SwitchLocale div span.label {border:none; padding:0 1px 0 10px; text-transform:capitalize; font-weight:bold; cursor:pointer; font-size:0.7em; border-left:1px dashed #565b60; line-height:1.6; height:auto;}
		div.SwitchLocale div#switchLocalesTrigger {}
		div.SwitchLocale div b {display:none;}
		div.SwitchLocale div.highlighted {top:28px;}
		div.SwitchLocale div span.label-native {display:none;}
		div.SwitchLocale div span.label-lc {display:block;}
		.tag>div{
			padding: 0 15px;
		}

		.tag>div>span{
			padding: 0 10px;
			font-size: 22px;
		}

		header .row .columns:nth-child(2) {text-align: right;}
		a.linklogin {font-size: 1.125rem; font-weight: 300; padding:5px 15px;display: block;position: absolute;right: 10px;top:0;border:3px solid #727677;;;;}
		a.linklogin:hover{text-decoration: none;}
		a.linklogin span {color: #4a4b51;text-transform: uppercase;}
		
		section {margin-bottom: 1rem;}
		div.Registration {padding:0;overflow: hidden;width: 100%;margin: 0 auto;color: #fff;}
		div.Registration>h2 {display: none;}
		div.Registration form {margin-top: 5px;}
		dl.horizontal {display: inline-block;vertical-align: top;width: auto;margin: 0 3rem;}
		div.Registration dl {height: 62px;width: 100%;margin: 0;;}
		div.Registration dl dt {display: block;float: none;width: auto;margin: 0 !important;font-size: 1rem;}
		dd input, dd select, dd textarea {background: #fff;border: 1px solid #dedede;height: 66px;padding-left: .5em;font-size: 18px;color: #cacaca;;}
		div.Registration dl.horizontal dd {width: auto;float: none;position: relative;z-index: 100;}
		div.Registration dl.horizontal select::-ms-expand {display: none;}
		div.Registration dl.horizontal select {-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;appearance: none;cursor: pointer;}
		div.Registration dl.horizontal select {width: 100px !important;}
		div.Registration select#birthDayPerson1, div.Registration select#birthDayPerson2, div.Registration select#birthMonthPerson1, div.Registration select#birthMonthPerson2, div.Registration select#birthYearPerson1, div.Registration select#birthYearPerson2{width: 20%!important; vertical-align: top;}
		dl p.error {display: block;}
		div.submit-block {display: inline-block;vertical-align: top;}
		.button, .submit {cursor: pointer;}
		div.Registration input.submit {-webkit-appearance: none;-moz-appearance: none;appearance: none;height: 68px;line-height: 68px;margin-left: 1rem;color: #42424a;font: 1.5rem Arial;background: #fefb6d;padding: 0;border: 3px solid #555959;text-transform: uppercase;width: 300px;font-weight: bold;;;}
		p.submitbutton {text-align: center;padding: 0;}
		div.RegistrationSimple .submitbutton.warning {margin: 10px auto 0;text-align: center;font-size: .625rem;;}
		div.RegistrationSimple p.warning, div.RegistrationSimple p.warning a {font-size: .625rem;color: #575757;text-decoration: none;padding: 0;background: none;}
		.owl-prev, .owl-next {cursor: pointer;top: 5.2rem; display: inline-block;}
		.owl-prev {left: 1rem;}
		.owl-next {right: 1rem;}
		span.prev, span.next {display: inline-block;width: 82px;height: 66px;background: url(/images/index/owl-arrows.png) no-repeat;}
		span.prev {background-position: bottom left;}
		span.next {background-position: bottom right;}
		.owl-prev:hover span.prev{background-position: top left;}
		.owl-next:hover span.next{background-position: top right;}
		span.next, span.prev {display: inline-block;vertical-align: middle;margin: 0 5px;;;;}
		span.next {display: none;}
		.wizard-content {position: relative;}
		/*.wizard-content img{height: 756px;}*/
		.stepBG {height: 756px;background: url(/images/index/step0-sprite.jpg) center top no-repeat; background-size: cover; background-position: center top;}
		.step_1{background-image: url(/images/index/step1.jpg);}
		.step_2{background-image: url(/images/index/step2.jpg);}
		.step_3{background-image: url(/images/index/step3.jpg);}
		#step1 h2.title{background: url(/images/index/text1.png) center center no-repeat; color: transparent; background-size: contain;;}
		#step2 h2.title{background: url(/images/index/text2.png) center center no-repeat; color: transparent; background-size: contain;;}
		#step3 h2.title{background: url(/images/index/text3.png) center center no-repeat; color: transparent; background-size: contain;;}
		.regfields {position: relative; z-index: 50;padding-bottom: 1rem;text-align: center;max-width: 990px;width: 100%;top: 30rem; margin: 0 auto;}
		.tipsy{display: none!important;}
		.regfields h2.title {background: #ffa632;text-transform: uppercase;color: #fff;text-align: center;font-weight: 700;padding: 1.2rem 0;font-size: 1.8rem;margin-bottom: 1rem;;}
		#step0 .regfields .title{display: none;}
		.regfields .woman, .regfields .man {background: #fff;cursor: pointer;text-align: center;line-height: 60px;font-size: 1.375rem;text-transform: uppercase;border: 3px solid #555a5d;;position: static;display: inline-block;padding: 0 .5rem;color: #4a4747; margin-top: 5rem;}
		.regfields .man{float: left;}
		.regfields .woman{float: right;}
		.regfields .woman.active, .regfields .man.active, .regfields .woman:hover, .regfields .man:hover {background: #faeed5;}
		.regfields .woman .mwsprite, .regfields .man .mwsprite {display: inline-block;vertical-align: middle;width: 17px;height: 60px;background: url(/images/index/sexSprite.png) no-repeat left center;;}
		.regfields .woman .mwsprite {background-position: -17px center;}
		.progress {margin:0;padding:0;margin-top:-50px;position:relative;list-style:none; background:rgba(255,255,255, 0.7);}
		.progress li {display: inline-block;vertical-align: top;border-right: 1px solid #dedede;text-align: center;width: 24.9%;padding: .5rem 0;}
		.progress li:last-child {border: 0;}
		.progress li.passed {background: #dedede; transition:background .25s ease-in-out;-webkit-transition: background .25s ease-in-out;-moz-transition: background .25s ease-in-out;-o-transition:background .25s ease-in-out;}
		.progress span {display: inline-block;width: 21px;height: 21px;background: url(/images/index/progress-sprite.png) no-repeat;}
		.progress span:nth-of-type(2) {display: none;}
		
		.progress span.gift {background-position: -42px 0px;}
		.progress span.mail {background-position: -63px 0px;}
		.progress span.tick {background-position: -84px 0px;}

		.hideInForm {display:none !important;}

		footer {padding: 20px 0 50px;;}
		ul#bottonNavigation {margin:0 0 1rem 0; padding:0; list-style:none; float:none; text-align:center;}
		ul#bottonNavigation li {margin:0 1rem 0 0; padding:0;float:none; display:inline-block;vertical-align: top;}
		ul#bottonNavigation li a {display: block; text-decoration:underline; font-size:.75rem;color: rgba(50,50,50,.55);}
		div#copyright {margin:0; text-align:center; float:none; font-size:.6875rem; color: rgba(110,110,110,.65);}
		div#copyright br {display:none;}
		p.warningNotification { text-align:center; margin:0; padding:20px 0; font-size:12px;}

		#step2 dd input, #step3 input {width: 25%;vertical-align: middle;}
		.welcome{
			padding: 20px 0;
		}

		.welcome p{
			padding: 10px 0;
			font-size: 16px;
			color: rgb(123, 123, 123);
		}

		.hiddenForm{
			display: none;
		}

		.hiddenForm.active{
			display: block;
			right: 0;
			top: 50px;
			z-index: 100;;;
			position: absolute;
		}

		.hiddenForm .LoginIndex{
			width: 285px;
		}

		.hiddenForm .LoginIndex input{
			height: 25px;
			font-size: 12px;
			color: #000;
		}

		div.LoginIndex{
			position: static;
		}

		.hiddenForm .LoginIndex input#rememberMe{
			height: 10px;
		}

		div.LoginIndex dl.horizontal{
			margin: 0;
		}

		div.LoginIndex dl dd{
			width: 105px;
		}

		div.LoginIndex dl dd input.button{
			width: 100%;
			height: 25px;
			font-size: 16px;
			color: #fff;;;;
		}

		.LoginIndex dl:nth-of-type(2) dd:nth-of-type(3){
			width: 60px;
		}
	}

	/*media query section*/

	@media only screen and (max-width: 55.000em){/*.........<880px............*/


		.tag>div>span{
			font-size: 18px;
		}

		.step_1, .step_3{
			background-position: 30% top;
		}

	}

	@media only screen and (max-width: 48.063em){ /*.........<769px............*/
		.regfields .woman .mwsprite, .regfields .man .mwsprite, .pre{
			display: none;
		}

		#step0 .stepBG{
			background: url(/images/index/step0-sprite_mobile.jpg) center top no-repeat;
			background-size: cover;;
		}
	}




	@media only screen and (max-width: 40.063em){ /*.........<641px............*/
		.stepBG{
			height: 470px;
		}

		.regfields{
			top: 15rem;
		}

		.tag>div>span, .tag>div{
			padding: 0;
		}

		div.Registration input.submit{
			font-size: 14px;
		}

		#step2 h2.title{
			font-size: 1rem;
		}

		#step2 .regfields{
			top: 11.1rem;
		}

		.owl-prev{
			display: none;
		}

		div.Registration select#birthDayPerson1, div.Registration select#birthDayPerson2, div.Registration select#birthMonthPerson1, div.Registration select#birthMonthPerson2, div.Registration select#birthYearPerson1, div.Registration select#birthYearPerson2{
			width: 25%!important;
		}

		#step2 dd input, #step3 input{
			width: 45%;
		}

		#step2 .owl-next{
			margin: 20px 0 0;;

		}

		#step2 dd:before{
			content: "";
			display: block;
			width: 100%;
			height: 300px;
			background: #efefef;
			position: absolute;
			left: 0;
			z-index: -1;
			top: 73px;;;;
		}

		div.RegistrationSimple p.warning, div.RegistrationSimple p.warning a{
			display: none;
		}
	}

@media only screen and (max-width: 30.063em){ /*.........<481px............*/

	.Header{
		width: 50%;
		margin: 0 auto;
	}

.regfields .woman, .regfields .man{
	
	border: 1px solid #555a5d;
}

.tag>div>span{
	font-size: 0.75rem;
}

a.linklogin{
	font-size: 0.8rem;
	padding: 5px;
	border: 1px solid #727677;
}

.stepBG{
	height: 400px;
}


.regfields{
	top: 12rem;
}

#step2 .regfields{
	top: 9rem;
}

span.prev, span.next{
	width: 41px;
	height: 33px;
	background-size: cover;
}

.regfields h2.title{
	font-size: 1rem;
}

#step2 .owl-next {
    position: relative;
    top: 30px;
}

dd input, dd select, dd textarea{
	height: 35px;
	font-size: 12px;
}


div.Registration input.submit{
	height: 35px;
	line-height: 1;
}


}

@media only screen and (max-width: 24.375em){ /*.........<390px............*/}



/*402186.1.253.1.88445ab*/