body {
	background:#fff;
	font-family:"Open Sans";
	font-weight:normal;
	font-size:14px;
	-webkit-text-size-adjust:100%;
	color:#323232;
	padding:0;
	margin:0;
}

form #step {
	opacity:1;
	transition:opacity 0.6s;
}

form.busy #step {
	opacity:0.3;
}

form #step .submit {
	transition:all 0.5s;
	overflow:hidden;
}

form.busy #step .submit {
	content:' ';
	background:url(../images/w.gif) no-repeat center center inherit;
	background-size:40px auto;
	text-indent:-1000px;
	width:53px;
}


@media only screen and (min-width: 841px) {
	.desk {
		display:block;
	}

	.deski {
		display:inline;
	}

	.mob {
		display:none !important;
	}
	
/*        body:after {
		content:' ';
		display:block;
        	background:url(/inv11.png) no-repeat scroll top center transparent;
        	opacity:0.5;
        	height:6500px;
        	width:100%;
        	position:absolute;
        	top:0px;
        	left:0;
		z-index: 999;
        }
*/
        
        .pw {
        	width:1280px;
        	margin:0 auto;
        }


	.d1 .pw:after,
	.d3b:after {
		display:block;
		content:' ';
		clear:both;
	}
}

	.d0 {
		background:#fff;
	}

	/* WOMAN BLOCK */
	.d1 {
		/*background:url(../images/1c.gif?4) no-repeat scroll center 0 #f0f0fa;*/
		background:#f0f0fa;
		min-width: 1280px;
		min-height: 100vh;
	}

	.d1a {
		width:1280px;
		height:123px;
	}

	.d1a:after {
		content:' ';
		display:block;
		clear:both;
	}

	.d1aa {
		background:url(../images/1.png?2) no-repeat scroll 0 0 transparent;
		font-size:33px;
		line-height:39px;	
		padding:0px 0 0 79px;
		float:left;
		margin-top:37px;
		color:#fa0064;
		font-weight:bold;

		height: 50px;
		width: 380px;
		background-size: contain;	
	}

	.d1aaa {
		font-weight:normal;
		font-size:16px;
		line-height:16px;
		color:#142981;
		margin-top:7px;
	}

	.d1ac {
		float:right;
		font:17px/27px "Open Sans";		
		font-weight:bold;		
		margin-top:30px;
		color:#142981;
		text-align:right;
	}

	.d1ad {
		padding: 34px 0 0;
		margin: 0 auto 0;
		width: 400px;
		text-align:center;
		color:#142981;
		font-weight:bold;
		font-size: 24px;
	}

	.d1ad b {
		display:block;
		font-size: 17px;
	}

	.d1ae span {
		font:150px/150px Arial;
		font-weight:bold;
		display:block;
	}
	.d1ae {
		font-weight:bold;
		font:26px/16px Arial;		
		color:#ffffff;
		padding:0 0 0 304px;
		margin-top:-1px;
		width:568px;
		text-align:center;
	}

	/* FORM */
	.d1b {
		border:4px solid #FA0064;
		border-radius:25px;
		width:598px;
		background:#fff;
		margin: 0 auto;
	}

	.d1 .pw {
		padding: 31px 0 18px 0;
	}

	.d1ba {
		font:24px/30px Gotham-Bold;
		color:#fa0064;
		background:url(../images/2.png) no-repeat scroll right 6px transparent;
		margin:33px 59px 0 44px;
	}

        .d1bb {
		position:relative;
		padding:17px 0 0 0;
		color:#141414;
		/*text-align:center;*/
	}


	/* STEP1 */
	.d1bb .step1 {
		background:url(../images/prog50.png) no-repeat scroll center 3px transparent;
		padding:68px 48px 0;
	}
	
	.d1bba {
		font-size:36px;
		line-height:36px;
		font-weight:bold;
		margin:59px auto 30px;
		text-align:center;
		color:#142981;
	}

	.step1 .d1bba {
		margin:21px auto 24px;
	}

	/*.step2 .d1bba {
		margin:59px auto 30px;
	}

	.step4 .d1bba {
		margin-top:56px;
	}

	.step5 .d1bba {
		margin-top:56px;
	}

	.step6 .d1bba {
		margin-top:56px;
	}
	*/
	.step7 .d1bba {
		margin-bottom:39px;
	}
	
	.step8 .d1bba {
		margin-top:21px;
		font-size:25px;
	}
	
	.step9 .d1bba {
		margin-bottom:24px;
		font-size:25px;
	}

	.step10 .d1bba {
		margin-bottom:24px;
		font-size:15px;
		line-height:20px;
	}

	.step11 .d1bba {
		font-size:25px;
		margin-top:12px;
		margin-bottom:15px;
	}

	.step11 .d1bbb {
		margin-top:33px;
		color:#fa0064;
		text-align:center;
		font-size:16px;
		line-height:16px;
		font-weight:600;
	}

	.step6 .s3 .q,
	.step6 .dat1 .q,
	.step5 .dat1 .q {
		text-align:center;
		font-weight:bold;
		font-size: 15px;
		line-height: 15px;
		margin:29px 0 19px;
		color:#142981;
	}

	.step5 .dat1 .q sup {
		font-size:9px;	
	}

	/*.step1 .d1bba {
		font-size:25px;
		line-height:25px;
		font-weight:bold;
		color:#142981;
		text-align:center;
	}*/


	.submit {
		display:block;
		text-decoration:none;
		width:192px;
		height:52px;
		font-size:24px;
		font-weight:bold;
		line-height:24px;
		padding:14px 0 0 27px;
		color:#fff;
		background:url(../images/submit.png) no-repeat scroll 151px center #FA0064;		
		background-position:right 25px center;
		border-radius:25px;
		/*float:right;*/
		/*margin:22px 4px 36px 0;*/
		margin: 22px auto 36px;
	}

	.d1bb .step1 .submit {
		margin-top:41px;
	}

	/* STEP2 */
	.d1bb .step2 {
		background:url(../images/prog60.png) no-repeat scroll center 3px transparent;
		padding:68px 48px 0;
	}



	.back {
		display:block;
		text-decoration:none;
		font:16px Gotham-Book;
		line-height:16px;
		padding:20px 0 0 0;
		color:#141414;
		float:left;
		margin:20px 0 0 0 ;
	}

	/* STEP3 */
	.d1bb .step3 {
		background:url(../images/prog65.png) no-repeat scroll center 3px transparent;
		padding:68px 48px 0;
	}


	/* STEP4 */
	.d1bb .step4 {
		background:url(../images/prog70.png) no-repeat scroll center 3px transparent;
		padding:68px 48px 0;
	}

	/* STEP5 */
	.d1bb .step5 {
		background:url(../images/prog75.png) no-repeat scroll center 3px transparent;
		padding:68px 48px 0;
	}

	.d1bb .step5 .back,
	.d1bb .step5 .submit {
		margin-top:42px;
	}

	/* STEP6 */
	.step6 .d1bba {
		font-size:25px;
	}

	.d1bb .step6 {
		background:url(../images/prog80.png) no-repeat scroll center 3px transparent;
		padding:68px 47px 0;
	}

	.d1bb .step6 .flex {
		display:flex;
		gap:20px;
		padding-top:103px;
		background:url(../images/15.png) no-repeat scroll center 0 transparent;
		margin:0 auto 27px;
		justify-content:center;
	}

	/* STEP7 */
	.d1bb .step7 {
		background:url(../images/prog85.png) no-repeat scroll center 3px transparent;
		padding:68px 47px 0;
	}

	.d1bb .step7 .row.name {
		display:flex;
		gap:15px;
		padding-top:94px;
		background:url(../images/16.png) no-repeat scroll center 0 transparent;
		margin:0 auto 46px;
		justify-content:center;
	}

	.d1bb .step7 .row.name:after {
		display:none;
	}

	/* STEP8 */
	.d1bb .step8 {
		background:url(../images/prog90.png) no-repeat scroll center 3px transparent;
		padding:68px 47px 0;
	}

	.d1bb .step8 .row.street .input {
		width:304px;
		margin:0 auto 15px;
		padding-top:110px;
		background:url(../images/17.png) no-repeat scroll center 0 transparent;
	}

	.d1bb .step8 .row.zip {
		display:flex;
		gap:15px;
		margin:0 auto 18px;
		justify-content:center;
	}

	/* STEP9 */
	.d1bb .step9 {
		background:url(../images/prog95.png) no-repeat scroll center 3px transparent;
		padding:68px 47px 0;
	}

	.d1bb .step9 .row.email .input {
		margin:0 auto 46px;
		padding-top:109px;
		background:url(../images/18.png) no-repeat scroll center 0 transparent;
	}

	/* STEP10 */
	.d1bb .step10 {
		background:url(../images/prog98.png) no-repeat scroll center 3px transparent;
		padding:68px 47px 0;
	}

	.d1bb .step10 .row.phone .input {
		margin:0 auto 46px;
		padding-top:109px;
		background:url(../images/19.png) no-repeat scroll center 0 transparent;
	}

	.d1bb .step10 .submit {
		width:200px;
	}

	/* STEP11 */
	.d1bb .step11 {
		background:url(../images/prog100.png) no-repeat scroll center 3px transparent;
		padding:68px 47px 0;
	}

	.d1bb .step11 .row.dat1 .input {
		margin:0 auto 0;
		padding-top:60px;
		background:url(../images/20.png) no-repeat scroll center 0 transparent;
	}

	.d1bb .step11 .row.checkbox {
		color:#142981;
		font-size:12px;
		line-height:16px;
		font-weight:normal;
	}

	.d1bb .step11 .submit {
		width:304px;
		margin:22px 3px 36px 0;
	}

	/*
	.d1bb .step7,
	.d1bb .step4,
	.d1bb .step5,
	.d1bb .step3 {
		background:url(../images/3c.png) no-repeat scroll center 6px transparent;
		padding:56px 49px 0 45px;
	}


	.step3 .d1bba {
		margin-bottom:12px;
	}


	.step3 .submit {
		background:url(../images/submit.png) no-repeat scroll 201px center #FA0064;
		width:241px;
		margin-bottom:0;
	}

	.step3 .submithint {
		clear:both;
		font:16px/16px Gotham-Medium;
		color:#fa0064;
		text-align:right;
		padding:13px 16px 18px 0;
	}

	#stepclass.step3 .submithint2 {
		display:block;
	}
	*/
	.submithint2 a {
		color:inherit;
	}

	.submithint2 {
		display:block;
		opacity:0;
		clear:both;
		font-size:12px;
		line-height:12px;
		color:#142981;
		text-align:center;
		padding:0;
		height:32px;
		transition:all 1s;
	}

	.step10	.submithint2 {
		opacity:1;
	}

	/*
	.step3 .back {
		margin-top:5px;
	}
	*/

/* step7 merci */
	.step7 .step7t {
		padding:50px 0 90px;
		font-size: 18px;
		line-height: 23px;
		text-align:center;
		font-weight:bold;
	}

	/* fooldal lejjebb */

	.d2 {
		background:#fff;
	}

	.d2a {
		text-align:center;
		padding:34px 0 0 0;
		font-size:36px;
		line-height:36px;
		color:#142981;
		font-weight:600;
	}

	.d2b {
		text-align:center;
		padding:13px 0 0 0;
		font-size:21px;
		line-height:21px;
		color:#1e1e1e;
	}

	.d2c {
		color:#142981;
		font-size:21px;
		line-height:28px;
		font-weight:bold;
		text-align:center;
		display:flex;
		justify-content:space-between;
		margin:40px 25px 34px;
	}

	.d2ca {
		width:340px;
	}

	.d2ca span {
		display:block;
		width:76px;
		height:76px;
		font-size:48px;
		color:#1e1e1e;
		font-weight:bold;
		text-align:center;
		line-height:76px;
		border-radius:50%;
		background:#FFB913;
		margin:0 auto 25px;		
	}

	.d2cb {
		width:19px;
		height:76px;
		background:url(../images/10.png) no-repeat scroll center center transparent;
	}

	.d3 {
		background:#F0F0F0;
		color:#141414;
		overflow:auto;
		min-width: 1280px;
	}


	.d3a {
		font:30px/30px Gotham-Medium;
		text-align:center;
		margin:45px 0 28px;
		color:#fa0064;
	}                	

	.d3b {
		font:21px/27px Gotham-Medium;
		padding:0 0 38px 5px;
	}
	.d3ba {
		width:545px;
		height:128px;
		float:left;
		color:inherit;
		text-decoration:none;
		display:block;
	}
	.d3ba1 {
		background:url(../images/6a.png) no-repeat scroll 0 center transparent;
		padding:21px 0 0 139px;
		margin:0 56px 35px 0;
	}

	.d3ba2 {
		background:url(../images/6b.png) no-repeat scroll 0 center transparent;
		padding:21px 20px 0 139px;
	}

	.d3ba3 {
		background:url(../images/6c.png) no-repeat scroll 0 center transparent;
		padding:35px 0 0 139px;
		margin:0 56px 0 0;
	}

	.d3ba4 {
		background:url(../images/6d.png) no-repeat scroll 0 center transparent;
		padding:19px 0 0 139px;
		font:24px/30px Gotham-Medium;
		text-transform:uppercase;
		width:565px;
		color:#fa0064;
	}

        .d4 .pw {
        	width:426px;
        	margin:0 auto;
        }

	.d4 {
		color:#fff;
		background:#1E1E1E;
		font-size:11px;
		line-height:16px;
		text-align:center;
		padding:28px 0 28px;
		min-width:1280px;
	}

.d4 .pw {
	width:900px;
}

.d4 a {
	color:inherit;
	text-decoration:none;
}

.d4a {
	float:left;
}

.d4b {
	float:right;
}

.d4c {
	clear:both;
	padding:20px 0 20px 0;
	text-align:center;
}

.d4:after {
	content:' ';
	display:block;
	clear:both;
}


	.slc {
		width:1280px; 
		margin:0 auto 0; 
	}

	.slc2 {
		
	}

        
	.slc .d1a {
		min-height:150px;
		margin:-30px auto 0;
		float:none;
	}

	.d5a {
		width:494px;
		height:50px;
		margin:32px auto 0;
		background:url(../images/9.png) no-repeat scroll 0 0 transparent;		
		padding:5px 0 0 110px;
		font-size:13px;
		line-height:18px;
		color:#1e1e1e;
		letter-spacing:-0.5px;
	}

	.d1bb .step_sms {
		padding:20px 50px;
	}

	.d1bb .step_thankyou {
		padding:15px 50px 30px;
	}

	.step_sms .w {
		height:64px;
		margin-top:80px;
		background:url(../images/w2.gif) no-repeat scroll top center transparent;
	}
	.step_sms .t {
		padding:50px;
		font-size: 18px;
		line-height: 23px;
		text-align:center;
		font-weight:bold;
	}

	.d1bb .step_smscode {
		padding:20px 50px;
	}

	.step_smscode label.l {
		width:280px;
		/*float:left;*/
		font-size:19px;
		line-height:26px;
	}

	.step_smscode .input {
		float:right;
	}

	.step_smscode input[type=tel].phone,
	.step_smscode input.vcode {
		width:192px;
		padding-left:0;
		text-align:center;
		margin-top:28px;
	}

	/*.step_smscode input.vcode {
		margin-top:28px;
	}*/

	.step_smscode .row {
		clear: both;
	}

	.step_smscode .submit {
		clear:both;
		float:right;
		margin:26px auto 50px;
	}

	.step_smscode .submit2 {
		background-color:#c0c0c0;
		margin:26px auto 26px;
	}

	.step_thankyou .t {
		font-size:24px;
		line-height:36px;
	}





	body.lead-ADP .d1b {
		border-color:#00A1FF;
	}

	body.lead-ADP .submit {
		background-color:#00A1FF;
	}

	body.lead-ADP .d1ac b {
		color:#00A1FF;
	}




	body.lead-SCPI .d1b {
		border-color:#004AAD;
	}

	body.lead-SCPI .submit {
		background-color:#004AAD;
	}

	body.lead-SCPI .d1ac b {
		color:#004AAD;
	}


	body.lead-RAC .d1b {
		border-color:#0ba57e;
	}

	body.lead-RAC .submit {
		background-color:#0ba57e;
	}

	body.lead-RAC .d1ac b {
		color:#0ba57e;
	}

	body.lead-RAC.source-TAUXMALIN .d1b {
		border-color:#ef476f;
	}

	body.lead-RAC.source-TAUXMALIN .submit {
		background-color:#ef476f;
	}

	body.lead-RAC.source-TAUXMALIN .d1ac b {
		color:#ef476f;
	}


	body .d1bb .step10 {
		background-image:none;
		padding:10px 47px 0;
	}

	body.lead-ADP .d1aa {
		background-image:url(../images/logo-adp.png);
	}

	body.lead-SCPI .d1aa {
		background-image:url(../images/logo-scpi.png);
	}

	body.lead-MUT .d1aa {
		background-image:url(../images/logo-mut.png);
	}

	body.lead-RAC .d1aa {
		background-image:url(../images/logo-rac.png);
	}

	body.lead-RAC.source-TAUXMALIN .d1aa {
		background-image:url(../images/logo-rac-tauxmalin.png);
	}


	body.lead-PER .d1aa {
		background-image:url(../images/logo-oc.png);
	}

	body.lead-PER .d1 {
		background:#05558D;
	}

	body.lead-PER .d1b {
		border:none;
		border-radius: 10px;
	}

	body.lead-PER .submit {
		background-color:#2E9E55;
		border-radius: 5px;
	}


@font-face {
  font-family: 'Gotham-Book';
  src: url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Book.otf')  format('opentype'),
	     url('fonts/Gotham-Book.woff') format('woff'), url('fonts/Gotham-Book.ttf')  format('truetype'), url('fonts/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Gotham-Light';
  src: url('fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Light.otf')  format('opentype'),
	     url('fonts/Gotham-Light.woff') format('woff'), url('fonts/Gotham-Light.ttf')  format('truetype'), url('fonts/Gotham-Light.svg#Gotham-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Gotham-Bold';
  src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Bold.otf')  format('opentype'),
	     url('fonts/Gotham-Bold.woff') format('woff'), url('fonts/Gotham-Bold.ttf')  format('truetype'), url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Medium';
  src: url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Medium.otf')  format('opentype'),
	     url('fonts/Gotham-Medium.woff') format('woff'), url('fonts/Gotham-Medium.ttf')  format('truetype'), url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
textarea.textwatermark,input.textwatermark{color:#a0a0a0 !important;text-align:left !important;}


input.btnCalendar {
	/*background:#efefef url(/images/calendar.png) no-repeat center center;*/
	background:transparent url(../images/calendar_icon.png) no-repeat center center;
	vertical-align:middle;
	position:relative;
	top:-2px;
	left:5px;
	height:40px;
	width:43px;
	/*border-top:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	border-left:0px solid black;*/
	border-width:0;
	padding:0;
	margin:0;
	cursor:pointer;
}

input.btnClearCalendar {
	/*background:#efefef url(/images/calendar.png) no-repeat center center;*/
	background:transparent url(../images/calendar_delete.png) no-repeat center center;
	vertical-align:middle;
	position:relative;
	top:-2px;
	left:5px;
	height:31px;
	width:29px;
	/*border-top:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	border-left:0px solid black;*/
	border-width:0;
	padding:0;
	margin:0;
	cursor:pointer;
}

div#calendarLayer a {
	text-decoration:none;
}

div#calendarLayer {
	position:absolute;
	top:0;
	left:0;
	width:1px;
}

div#calendarLayer select#yr {
	border-width:0;
	background:#808080;
	font-weight:bold;
	font-size:12px;
	font-family:Arial;
	color:#ffffff;
}

table.calendar {
	margin:0 auto 0 auto;
        background-color:#DDDDDD;
        border:1px solid #aaaaaa;
	cursor:default;
	width:200px;
      	-webkit-box-shadow: 0px 0px 5px rgba(33, 33, 33, 1);
      	-moz-box-shadow:    0px 0px 5px rgba(33, 33, 33, 1);
      	box-shadow:         0px 0px 5px rgba(33, 33, 33, 1);
}

table.calendar td {
	background-color: #a0a0a0;
	color:black;
	/*width:45px;
	height:30px;*/
	font-size:8px;
	vertical-align:middle;
}

table.calendar td a.date {
	display:block;
	font-size:13px;
        padding:3px;
	text-align:center;
	cursor:pointer;
	font-weight:normal;
	color:#000000;
}

table.calendar td a.date:hover {
	background:#CFD3D4;
	color:#000000;
}

table.calendar td.selected {
	background-color:#F3004D !important;
}

table.calendar td.today {
	background-color:#e0e0e0;
}

table.calendar td a.today {
	font-weight:bold !important;
}

table.calendar td a.selected {
	font-weight:bold;
	color:white;
}

table.calendar th.th1 a.btnback {
	display:block;
	float:left;
	background:transparent url(../images/icon_naptprev.gif) no-repeat top left;
	height:20px;
	width:18px;
	cursor:pointer;
}

table.calendar th.th1 a.btnnext {
	display:block;
	float:right;
	background:transparent url(../images/icon_naptnext.gif) no-repeat top left;
	height:20px;
	width:18px;
	cursor:pointer;

}

table.calendar th.th1 {
	padding:5px;
	background-color: #808080;
	font-size:12px;
	vertical-align:middle;
	color:#ffffff;
}

table.calendar th.th1 div {
	background:#808080;
	/*padding:2px 0 0 0;*/
}

table.calendar td.amon {
	background-color: white;
}

table.calendar td {
	text-align:left;
}

input.datebox {
	text-align:center;
	width:73px;
}.ccombobox, .ccombobox:after, .ccombobox:before,
.ccombobox .dropdown, .ccombobox .dropdown a {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.ccombobox {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 7px;
    box-shadow: 0 1px 1px rgba(50, 50, 50, 0.1);
    color: #8aa8bd;
    cursor: pointer;
    font-weight: bold;
    margin: 0 auto;
    outline: medium none;
    padding: 0px 10px;
    position: relative;
    width: 200px;
    display:inline-block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ccombobox:after {
    border-color: #8aa8bd transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    content: "";
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 0;
}

.ccombobox .dropdown {
    background: none repeat scroll 0 0 white;
    border: 0px solid rgba(0, 0, 0, 0.17);
    /*border-top:none;*/
    border-top:1px solid #d0d0d0;
    padding-top:2px;/*4px;*/
    border-radius: 0px 0px 7px 7px;
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.5);
    font-weight: normal;
    left: 0;
    list-style: none outside none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transition: all 0.3s ease-in 0s;
    z-index:90;
    max-height:200px;
    overflow-y:auto;
    margin-top:0;/*-3px;*/
    width:100%;
    visibility:hidden;
}

.ccombobox span.text {
	position:relative;
	top:50%;
	margin-top:-6px;	
	display:block;
}

.ccombobox.active {
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.5);
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

.ccombobox.active .dropdown {
    opacity: 1;
    pointer-events: auto;
    visibility:visible;
}

.ccombobox .dropdown a {
	display:block;
	padding:10px 20px;
	text-decoration:none;
	color:#808080;
}

.ccombobox .dropdown a:hover {
	background:#e0e0e0;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	ms-box-sizing: border-box;
	box-sizing: border-box;  
}
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, /*sub, sup,*/ tt, var,
b, u, i, center,
dl, dt, dd, /*ol, ul, li,*/
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, /*sub, sup,*/ tt, var,
b, u, i, center,
dl, dt, dd, /*ol, ul, li,*/
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: top;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	/*line-height: 1;*/
}
/*ol, ul {
	list-style: none;
}*/
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

input[type="text"], input[type="password"], textarea, select { 
    outline: none;
}

input[type="radio"] { 
    margin:0 10px 0 0;
}

textarea {
	overflow: auto; 
}

b {
	font-weight:bold;
}

i {
	font-style:italic;
}

.cb {
	clear:both;
}

.cl {
	clear:left;
}

a.noline {
	text-decoration:none;
}

a.inherit {
	color:inherit;
	text-decoration:inherit;
}

ol {
	padding:0 0 0 22px;
	margin:0;
}

ul {
	padding:0 0 0 15px;
	margin:0;
}
body .ccombobox.fr, select.fr, input.fr {
	float:right;
}

body .ccombobox {
	font-weight:normal;
	font-size:16px;
	line-height:16px;
	padding-left:15px;
	padding-right:40px;
	height:44px;
	box-shadow:none;
	margin:0; /* 0 10px;*/
	vertical-align:top;

	background:#E4EAF8;
	color:#142981;
	border-radius:7px;
	border:none;
	text-align:left;
}

.ccombobox:after {
    width:23px;
    height:13px;
    right: 20px;
    margin-top: -6px;
    background:url(../images/dropdown.png) no-repeat scroll 0 0 transparent;
    border:none;
}

body .ccombobox span.text {
	margin-top:-8px;	
	margin-bottom:-8px;
}


body .ccombobox.active {
	border-color:#7F005C;	
       	-webkit-box-shadow: 0px 0px 5px rgba(255, 0, 0, 0.75);
       	-moz-box-shadow:    0px 0px 5px rgba(255, 0, 0, 0.75);
       	box-shadow:         0px 0px 5px rgba(255, 0, 0, 0.75);
}

body .ccombobox .dropdown {
	background:#F3F3F3;
	border-left:1px solid #464646;
	border-right:1px solid #464646;
	border-bottom:1px solid #464646;
	border-radius:0;
	max-height:205px;
}

body .ccombobox .dropdown a {
	padding:3px 20px;
}

input::placeholder {
	font-style:italic;
	font-weight:normal;
}

input.street::placeholder,
input.phone::placeholder,
input.email::placeholder {
	text-align:center;
}

input[type=tel], input[type=text], input[type=password], select, textarea {
	border:none;
	font-weight:600;
	font-size:16px;
	padding-left:9px;
	height:44px;
	line-height:1em;
	box-shadow:none;
	resize:none;
	font-family:inherit;
	vertical-align:top;

	width:100%;
	background:#E4EAF8;
	color:#142981;
	border-radius:7px;
	border:none;
}

input[type=text], input[type=password], textarea, .ccombobox  {
	width:100%;
}

textarea  {
	height:91px;	
	padding-top:11px;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
       	-webkit-box-shadow: 0px 0px 10px rgba(140, 133, 132, 0.83);
       	-moz-box-shadow:    0px 0px 10px rgba(140, 133, 132, 0.83);
       	box-shadow:         0px 0px 10px rgba(140, 133, 132, 0.83);

       	/*-webkit-box-shadow: 0px 0px 5px rgba(246, 145, 138, 1);
       	-moz-box-shadow:    0px 0px 5px rgba(246, 145, 138, 1);
       	box-shadow:         0px 0px 5px rgba(246, 145, 138, 1);*/
}

select {
	width:100%;
	line-height:44px;
	background:#E4EAF8;
	color:#142981;
	border-radius:7px;
	border:none;
}


select.marital, .ccombobox.marital {
	width:181px;
}

select.children, .ccombobox.children {
	width:99px;
}

input[type=text].lname {
	/*width:233px;*/
}

input[type=text].fname {
	/*width:250px;*/
}

select.sex, .ccombobox.sex {
	width:122px;
	/*height:40px;*/
}




input[type=text].phone, input[type=tel].phone {
	width:229px;
}

input[type=text].email {
	width:279px;
}

input[type=text].zip, input[type=tel].zip {
	width:120px;
}

input[type=text].city, select.city, .ccombobox.city {
	width:269px;
}

select.year, .ccombobox.year {
	width:122px;
}
select.month, .ccombobox.month {
	width:112px;
}
select.day, .ccombobox.day {
	width:99px;
}

input[type=text].l49, select.l49, .ccombobox.l49 {
	width:49%;
	float:left;
}

input[type=text].r49, select.r49, .ccombobox.r49  {
	width:49%;
	float:right;
}


@media only screen and (max-width: 840px) {
	input[type=tel], input[type=text], input[type=password], select, textarea {
		-webkit-appearance: none;
	}
	select {
		background:url(../images/dropdown.png) no-repeat scroll 256px center #E4EAF9;
		background:url(../images/dropdown.png) no-repeat scroll right 22px center #E4EAF9;
		padding-right:40px;
	}
}

@media only screen and (min-width: 841px) {

}

@media only screen and (max-width: 840px) {
	input[type=text].fname,
	input[type=text].lname {
	    width: 229px;
	}
	/*input[type=text].lname {
		margin-bottom:19px;
	}

	input[type=text].lname,
	input[type=text].fname,
	input[type=text].email,
	input[type=text].phone, input[type=tel].phone,
	input[type=text].city, select.city, .ccombobox.city {
		width:100%;
		float:none;
	}*/

	input[type=text].phone, input[type=tel].phone,
	input[type=text].email,
	input[type=text].street,
	input[type=text].zip, input[type=tel].zip {
		text-align:center;
	}

	input[type=text].city, select.city, .ccombobox.city,
	input[type=text].zip, input[type=tel].zip {
		width:100%;
		float:none;
	}

	input[type=text].vcode, input[type=tel].vcode,
	input[type=text].phone, input[type=tel].phone {
		font-size:24px;
		width:100%;
		height:60px;
	}


	/*select.year, .ccombobox.year {
		background:url(../images/dropdown.png) no-repeat scroll 67px center #E4EAF9;
		width:103px;
	}
	select.month, .ccombobox.month {
		background:url(../images/dropdown.png) no-repeat scroll 51px center #E4EAF9;
		width:87px;
		margin-right:5px;
	}
	select.day, .ccombobox.day {
		background:url(../images/dropdown.png) no-repeat scroll 42px center #E4EAF9;
		width:78px;
		margin-right:5px;
	}*/

	/*input[type=text].email,
	input[type=text].zip, input[type=tel].zip {
		margin-bottom:15px;
	}*/

}	/*.row {
		text-align:center;
	}*/
	
	.row:after {
		display:block;
		content:' ';
		clear:both;
	}

	.zip.row:after {
		display:none;
	}

	/*
	.row label.l {
		float:left;
		font:16px/40px Gotham-Book;
	} 

	.row label.l2 {
		font:16px/20px Gotham-Book;
	} 

	.row .input {
		float:left;
		font:16px/40px Gotham-Book;
	} 
	*/

	.step1 .flex {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		row-gap: 42px;
		margin:0 17px;
	}

	.row.i10,
	.row.i11,
	.row.i12,
	.row.i13 {
		display:block;
		width:200px;
	}

	.row.i10 label.l,
	.row.i11 label.l,
	.row.i12 label.l,
	.row.i13 label.l {
		display:block;
		font-size:16px;		
		line-height:44px;
		padding-left:70px;
		font-weight:600;
		margin-bottom:14px;
		color:#142981;
	}

	.row.i10 label.l {
		background:url(../images/8a.png) no-repeat scroll 0 center transparent;
	}
	.row.i11 label.l {
		background:url(../images/8b.png) no-repeat scroll 0 center transparent;
	}
	.row.i12 label.l {
		background:url(../images/8c.png) no-repeat scroll 0 center transparent;
	}
	.row.i13 label.l {
		background:url(../images/8d.png) no-repeat scroll 0 center transparent;
	}


	.row .input {
		text-align:center;
	}

	.row.i10 .input,
	.row.i11 .input,
	.row.i12 .input,
	.row.i13 .input {
		width:200px;
	}

	#i10,#i11,#i12,#i13 {
		display:none;
	}
	/*
	.row.i13 {
		margin-bottom:19px;
	}

	.row.i8 {
		margin-bottom:20px;
	}

	.row.i8 label.l {
		width:308px;
		line-height:26px;
	}

	.row.i4 label.l {
		width:330px;
		line-height:26px;
	}

	.row.i9 label.l {
		width:160px;
	}

	.row.i9 .input {
		width:338px;
	}

	.row.i9  {
		margin-bottom:25px;
	}
	
	.row.i1 label.l,
	.row.i2 label.l,
	.row.i5 label.l,
	.row.i6 label.l {
		width:121px;
	}

	.row.i1 .input,
	.row.i2 .input,
	.row.i5 .input,
	.row.i6 .input {
		width:305px;
	}

	.row.i7 label.l {
		width:234px;
	}

	.row.i7 .input {
		width:97px;
	}

	.row.i7 {
		margin-bottom:14px;
	}
	*/

	/*
	#bdc1, #bdc2, #bdc3, #bdc4 {
		visibility:hidden;
		max-height:0px;
		overflow:hidden;
		transition:all 1s;
		opacity:0;
		-moz-opacity:0;
		-webkit-opacity:0;
	}

	#bdc1.shown, #bdc2.shown, #bdc3.shown, #bdc4.shown {
		visibility:visible;
		max-height:60px;
		opacity:1;
		-moz-opacity:1;
		-webkit-opacity:1;
	}

	#conjoint {
		visibility:hidden;
		max-height:0px;
		overflow:hidden;
		transition:all 1s;
		opacity:0;
		-moz-opacity:0;
		-webkit-opacity:0;
	}

	#conjoint.shown {
		visibility:visible;
		max-height:160px;
		opacity:1;
		-moz-opacity:1;
		-webkit-opacity:1;
	}


	.row.bdc label.l {
		width:163px;
		line-height:16px;
		padding-top:3px;
	}

	.row.i5 {
		margin-bottom:10px;
	}

	.row label sup {
		font-size:9px;
	}

	.rows.children {
		margin-bottom:25px;
	}

	.row.sex label.l {
		width:84px;
		line-height:26px;
	}

	.row.sex div.radioblock {
		margin-right:26px;
	}*/

	/*.step3 .d1bba {
		margin-bottom:12px;
	}
	*/
	.row.bdate {
		padding-top:103px;
		background:url(../images/11.png) no-repeat scroll center 0 transparent;
		margin-bottom:46px;
	}

	.row.dat1 .input,
	.row.bdate .input {
		display:flex;
		justify-content:space-between;
		width:353px;
		margin:0 auto;
	}

	.row.s1 {
		width:224px;
		padding-top:103px;
		background:url(../images/12.png) no-repeat scroll center 0 transparent;
		margin:0 auto 46px;
	}

	.row.s2 {
		width:314px;
		padding-top:103px;
		background:url(../images/13.png) no-repeat scroll center 0 transparent;
		margin:0 auto 46px;
	}

	.row.children {
		padding-top:103px;
		background:url(../images/14.png) no-repeat scroll center 0 transparent;
		margin:0 auto 30px;
	}

	.row.i2 {
		padding-top:103px;
		background:url(../images/15.png) no-repeat scroll center 0 transparent;
		margin:0 auto 46px;
	}

	.bdc {
		visibility:hidden;
		max-height:0px;
		overflow:hidden;
		transition:all 1s;
		opacity:0;
		-moz-opacity:0;
		-webkit-opacity:0;
	}

	.bdc.shown {
		visibility:visible;
		max-height:111px;
		opacity:1;
		-moz-opacity:1;
		-webkit-opacity:1;
	}



	.row.zip {
		margin-bottom:16px;
	}

	.row.dat1 label.l {
		margin-left:58px;
	}

	#i2detail {
		visibility:hidden;
		max-height:0px;
		overflow:hidden;
		transition:all 1s;
		opacity:0;
		-moz-opacity:0;
		-webkit-opacity:0;
	}

	#i2detail.shown {
		visibility:visible;
		max-height:200px;
		opacity:1;
		-moz-opacity:1;
		-webkit-opacity:1;
		overflow:visible;
		margin-top: 29px;
	}

	.row.s3 .input {
		width:224px;
		margin:0 auto;
	}


	.row.cgu {
		margin:17px 0 0 57px;
	}

	.row.optin {
		margin:12px 0 3px 57px;
	}

	.row.cgu a {
		color:inherit;
		text-decoration:none;
	}

	.row.cgu input,
	.row.optin input {
		float:left;
		margin:4px 17px 18px 5px;
	}

	.switchset.checkbox {
		padding-left:32px;	
		padding-top: 3px;	    
	}

	.switchset.checkbox {
		background:url(../images/cboff.png) no-repeat scroll 0px 0 transparent;
	}

	.switchset.checkbox input[type=checkbox] {
		display:none;
	}

	.switchset.checkbox.on {
		background:url(../images/cbon.png) no-repeat scroll 0px 0 transparent;
	}

	.switchset.radiobtn {
		background:#e4eaf9;
		font-weight:bold;
		color:#142981;
		font-weight:600;
		font-size:18px;
		line-height:44px;
		display:inline-block;
		padding: 0 32px;
		cursor:pointer;
		border-radius:7px;
	}

	.switchset.radiobtn input[type=radio] {
		display:none;
	}

	.switchset.radiobtn.on {
		background:#f3b525;
	}


/* mobile */
@media only screen and (max-width: 840px) {
	.row {
		margin-bottom:10px;
	}

	.row .input {
		clear:both;
		float:none;
	}

	.row.i10 .input, .row.i11 .input, .row.i12 .input, .row.i13 .input {
		clear:both;
		float:none;
		margin:6px auto 0;
	}

	.row.i10 label.l, .row.i11 label.l, .row.i12 label.l, .row.i13 label.l {
		float:none;
	}

	.row.i10, .row.i11, .row.i12 {
		margin-bottom:13px;
	}

	.row.i13 {
		margin-bottom:11px;
	}

	/*.row.sex {
		margin-bottom:13px;
	}*/

	/*.row.i1 label.l.l1,
	.row.i1 .input.i1 {
		margin-bottom:15px;
	}

	.row.i1 label.l.l2 {
		width:143px;
		margin-left:0;
	}

	.row label.l {
		display:block;
		width:auto !important;
		line-height:34px;
		float:none;
		margin-bottom:3px;
	}

	.row.i9 label.l {
		width: auto;
	}

	.row.i9 .input {
		width: auto;
	}

	.row.i8 {
		margin-bottom: 8px;
	}

	.row.i8 label.l {
		font-size:15px;
		line-height:34px;
	}


	.row.i1 .input, .row.i2 .input, .row.i5 .input, .row.i6 .input {
		width:auto;
	}
        
	.row.i1 label.l, .row.i2 label.l, .row.i5 label.l, .row.i6 label.l {
		width:auto;
	}

	.row.i1 {
		margin-bottom:10px;
	}

	.row.i2 {
		margin-bottom:16px;
	}

	.row.i4 label.l {
		line-height:20px;
		margin-bottom:11px;
	}

	.row.i4 {
		margin-bottom:16px;
	}
	

	.row.dat1 label.l,
	.row.bdate label.l,
	.row.i6 label.l,
	.row.i5 label.l {
		line-height:20px;
		margin-bottom:11px;
	}

	#conjoint.shown {
		max-height: 265px;
	}

	.row.i6,
	.row.i5 {
		margin-bottom: 16px;
	}

	.row.i7 .input {
		width: auto;
	}

	.row.bdc,
	.row.i7 {
		margin-bottom: 13px;
	}

	.row.bdc label.l {
		line-height: 20px;
		padding-top:0;
		margin-bottom: 10px;	
	}

	#bdc1.shown, #bdc2.shown, #bdc3.shown, #bdc4.shown {
		max-height:87px;
	}

	.rows.children {
		margin-bottom: 10px;
	}

	.step2 .submit {
		margin-top: 17px;
	}

	.row.sex label.l {
		width:60px !important;
		float:left !important;
	}

	.row.sex .input {
		float:right;
		width:220px;
		clear:none;
	}

	.row.sex {
		margin-bottom:10px !important;
	}

	.step3 .row {
		margin-bottom:15px;
	}

	.row.zip .input {
		width:175px;
	}

	.row.dat1 label.l {
		margin-left: 0;
	}
	*/
/*	.row.i3 input,
	.row.i4 input {
		width:193px;
		margin-right:5px;
	}

	.row.i3 {
		margin-bottom:12px;
	}

	.row.i5 .input {
		padding-top: 5px;
	}

	.row.i6 input {
		width: 195px;
	}

	.row.marital,
	.row.name  {
		margin-bottom:11px;
	}


	.row.i7 div.radioblock {
		margin:0 0 10px 0;
	}
	.row.i7 div.radioblock.last {
		margin:0;
	}*/


	.row.sex div.radioblock span.radio {
		margin-right:5px;
	}

	.row.sex div.radioblock {
		margin-right:16px;
	}

	.row.sex div.radioblock.last {
		margin-right:0;
	}

	.row.bdate .input {
		float:none;
		text-align:center;
	}

	.row.zip {
		margin-bottom:18px;
	}


	.row.cgu {
		margin:18px 20px 0 24px;
	}

	.row.optin {
		margin:14px 18px 19px 24px;
	}

	.row.cgu input,
	.row.optin input {
		margin:0 15px 65px 0;
	}

}.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 3px;
    border-radius: 6px;
 
    font-size:12px;
    position: absolute;
    z-index: 1;
    opacity:0;
    transition:opacity 1s;
}

.tooltip-top {
    bottom: 125%;
	left:0;
    /*left: 50px;
    margin-left: -75px;*/
    width:100%;
}

.tooltip-top::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity:1;
}
.scalebar {
	height:30px;
	position:relative;
}

.scalebar .scalebar_bar {
	height:30px;
       	background:url(../images/scalebar_barbg.png) repeat-x scroll left center transparent;
	width:30px;
	float:left;
}

.scalebar .scalebar_abar {
	position:absolute;
	top:0;
	left:50px;
       	background:url(../images/scalebar_abarbg.png) repeat-x scroll left center transparent;
	width:0px;	
	height:30px;
	transition: all 0.5s ease-out;
}

.scalebar .scalebar_min {
	cursor:pointer;
	display:block;
	width:50px;
	height:30px;
	float:left;
       	background:url(../images/scalebar_min.png) no-repeat scroll top left transparent;
}

.scalebar .scalebar_plu {
	cursor:pointer;
	display:block;
	width:50px;
	height:30px;
	float:right;
       	background:url(../images/scalebar_plu.png) no-repeat scroll top left transparent;
}@media only screen and (max-width: 840px) {
        .row {
		margin-bottom:0;
	}
	
	.desk, .deski {
		display:none !important;
	}

	.mob {
		display:block;
	}
        
	/*body:after {
        	content:' ';
        	display:block;
		position:absolute;
		top:0;
		width:100%;
		height:6928px;
		background:url(/minv11.png) no-repeat scroll top center transparent;
		opacity:0.5;
		overflow: visible;
		z-index: 99;
	}*/
        
	.pw {
		min-width:360px;
		margin:0 auto;
		width:360px;
	}

	.d0 {
		background:#f0f0fa;
	}

	/* WOMAN BLOCK */
	.d1 {
		/*background:none;*/
		min-width:0;
		min-height: 0;
		padding:20px 0 20px;
		background:#f0f0fa;
	}                                

	.d1 .pw {
		padding: 0;
	}

	.d1a {
		background-size:39px auto;
		height:auto;
		min-height:0;
		width:auto;
		float:none;
		text-align:center;
		padding:20px 0 0;
	}

	.d1aa {
		background:url(../images/1.png?2) no-repeat scroll 0 4px transparent;
		background-size:44px auto;
		padding:0 0px 0 56px;
		text-align:left;
		font-size: 23px;
		line-height: 23px;
		margin: 22px auto 0;
		display: inline-block;
		float:none;

		height: 65px;
		width: auto;
		background-size: contain;
		display:block;
		margin:0 25px 20px;
		background-position:center center;
	}

	.d1aaa {
		font-size:11px;
		line-height:11px;
	}

	.d1ab {
		font:15px/21px Gotham-Medium;		
		padding:0px 0 0 9px;
		text-align:center;
		margin-top:0;
	}

	.d1ac {
		float:none;
		width:auto;
		text-align:center;
		padding:0 30px;
		margin-top:0;	
	}
	.d1ad {
		/*font:14px/16px Arial;		
		font-weight:bold;
		padding:44px 11px 0 188px;*/
		width:auto;
		padding: 20px 0;
	}
	.d1ae {
		font:14px/16px Arial;		
		font-weight:bold;
		padding:0 11px 0 188px;
		margin-top:1px;
		width:auto;
	}

	.d1ae span {
		font:85px/80px Arial;		
		font-weight:bold;
	}


	/* form */
	.d1b {
		float:none;
		border:none;
		border-top:4px solid #FA0064;
		border-bottom:4px solid #FA0064;
		border-radius:0;
		width:auto;
		margin: 0;
	}

	.d1ba {
		font:20px/24px Gotham-Bold;
		background:url(../images/2.png) no-repeat scroll center bottom transparent;
		padding:15px 0 59px 0;
		margin:0;
		text-align:center;
	}

        .d1bb {
		width:360px;
		margin:0 auto;
		position:relative;
		padding:9px 0 0 0;
	}

	.d1bba {
		margin-bottom:13px;
	}

	.d1bb .step_smscode {
		padding:20px 20px;
	}

	#stepclass {
		/*background: url(/tpls/images/m1d.png) no-repeat scroll center bottom transparent;*/
		padding-bottom: 27px;
		/*padding-bottom: 71px;*/
	}

	/* STEP1 */
	.d1bb .step1 {
		background:url(../images/mprog50.png) no-repeat scroll center 11px transparent;
		padding:76px 14px 0 14px;
	}

	.step1 .flex {
		justify-content: center;
		row-gap:15px;
	}

	.d1bb .step1 .submit {
		margin-top: 28px;
	}


	.submit {
		float:none;
		margin:31px auto 17px;
	}

	/* STEP2 */
	.d1bb .step2 {
		background:url(../images/mprog60.png) no-repeat scroll center 11px transparent;
		padding:48px 9px 0 8px;
	}

	.step2 .d1bba {
		font-size:25px;
		margin-bottom:43px;
	}

	.row.bdate {
		padding-top: 112px;
		margin-bottom:41px;
	}

	.row.dat1 .input, .row.bdate .input {
		width:auto;
	}


	.back {
		float:none;
		margin:18px auto 16px;
		padding:3px 0 0;
		text-align:center;
	}

	.submithint2 {
		height: auto;
		display:none;
		opacity:1;
		line-height:16px;
		padding-top: 13px;
	}

	.step10 .submithint2 {
		display:block;
	}

	.d1bb .step3 {
		background:url(../images/mprog65.png) no-repeat scroll center 11px transparent;
		padding:48px 9px 0 8px;
	}

	.step3 .d1bba,
	.step4 .d1bba {
		font-size:25px;
		margin-bottom:38px;
	}

	.row.s1,
	.row.s2 {
		padding-top:117px;
		margin-bottom:41px;
	}

	.d1bb .step4 {
		background:url(../images/mprog70.png) no-repeat scroll center 11px transparent;
		padding:48px 9px 0 8px;
	}

	.d1bb .step5 {
		background:url(../images/mprog75.png) no-repeat scroll center 11px transparent;
		padding:48px 9px 0 8px;
	}

	.step5 .d1bba {
		font-size:23px;		
		margin-bottom:38px;
	}

	.row.children {
		padding-top:117px;
		margin-bottom:41px;
	}

	.d1bb .step5 .submit {
		margin-top:41px;
	}

	.d1bb .step5 .back {
		margin-top:18px;
	}


	.d1bb .step6 {
		background:url(../images/mprog80.png) no-repeat scroll center 11px transparent;
		padding:47px 9px 0 8px;
	}

	.step6 .d1bba {
		font-size:23px;		
		line-height:28px;
		margin-bottom:25px;
		padding:0 20px;
	}

	.step6 .submit {
		margin-top:2px;
	}

	.row.s3 {
		/*margin-bottom:40px;*/
	}

	.d1bb .step6 .flex {
		margin-bottom:29px;
	}

	#i2detail {
		margin-top: 0;
	}

	.step6 .s3 .q {
		margin-top:0;
		padding-top:29px;
	}

	.step6 .dat1 .q {
		margin-top:0;
	}

	#i2detail.shown {
		max-height:223px;
		margin-top: 0;
		padding-bottom:48px;
	}


	.d1bb .step7 {
		background:url(../images/mprog85.png) no-repeat scroll center 11px transparent;
		padding:47px 9px 0 8px;
	}

	.step7 .d1bba {
		margin-bottom: 52px;
	}

	.d1bb .step7 .row.name {
		padding-top: 104px;
		flex-wrap:wrap;
		margin-bottom:40px;
	}


	.d1bb .step8 {
		background:url(../images/mprog90.png) no-repeat scroll center 11px transparent;
		padding:47px 9px 0 8px;
	}

	.step8 .d1bba {
		font-size:23px;		
		line-height:28px;
		margin-bottom:37px;
		margin-top:59px;
	}

	.d1bb .step8 .row.street .input {
		padding-top: 117px;
	}

	.d1bb .step8 .row.zip {
		flex-wrap:wrap;	
		margin:0 19px 40px;
	}

	.d1bb .step8 #cities {
		display:block;
		width:100%;
	}


	.d1bb .step9 {
		background:url(../images/mprog95.png) no-repeat scroll center 11px transparent;
		padding:47px 9px 0 8px;
	}

	.step9 .d1bba {
		margin:60px auto 36px;
	}

	.d1bb .step9 .row.email .input {
		padding-top: 119px;
		margin-bottom:41px;
	}

	.d1bb .step10 {
		background:url(../images/mprog98.png) no-repeat scroll center 11px transparent;
		padding:47px 9px 0 8px;
	}

	.step10 .d1bba {
		margin:45px auto 39px;
		font-size:26px;
		line-height:36px;
	}

	.d1bb .step10 .row.phone .input {
		padding-top: 116px;
		margin-bottom:41px;
	}


	.d1bb .step11 {
		background:url(../images/mprog100.png) no-repeat scroll center 11px transparent;
		padding:47px 9px 0 8px;
	}

	.step11 .d1bba {
		margin:11px auto 14px;
	}

	.step11 .d1bbb {
		margin-top: 63px;
	}

	.d1bb .step11 .submit {
		width:304px;
		margin: 36px auto 0;
	}

	/* STEP3 */
	/*
	.d1bb .step4,
	.d1bb .step5,
	.d1bb .step7,
	.d1bb .step3 {
		background:url(../images/m3c.png) no-repeat scroll center 6px transparent;
		padding:47px 16px 0 16px;
	}


	.step3 .submit {
		margin:27px auto 0px;
	}

	.step3 .submithint {
		text-align:center;
		padding:14px 0 18px 0;
	}

	.switchset {
		padding-left:27px;
	}
	*/
	/* fooldal lejjebb */

	.d3 {
		min-width:0;
	}

	.d3a {
		/*background:url(../images/m5.png) no-repeat scroll center top transparent;*/
		font:24px/24px Gotham-Medium;
		padding:20px 0 36px;
		margin:28px 0 0;
	}                	

	.d3b {
		font:18px/24px Gotham-Medium;
		padding:0 0 0 0;
	}
	.d3ba {
		width:auto !important;
		height:auto;
		float:none;
		text-align:center;
		padding: 138px 20px 0 20px !important;
		margin:0 0 33px 0 !important;

	}
	.d3ba1 {
		background:url(../images/6a.png) no-repeat scroll center 0 transparent;
	}

	.d3ba2 {
		background:url(../images/6b.png) no-repeat scroll center 0 transparent;
		padding: 138px 10px 0 !important;
	}

	.d3ba3 {
		background:url(../images/6c.png) no-repeat scroll center 0 transparent;
	}

	.d3ba4 {
		background:url(../images/6d.png) no-repeat scroll center 0 transparent;
		margin-bottom:36px !important;
		font:18px/24px Gotham-Medium;
		padding: 138px 10px 0 !important;
	}

	.d2a {
		padding:17px 0 0 0;
		font-size:27px;
		line-height:33px;
	}

	.d2b {
		padding:13px 0 0 0;
		font-size:19px;
		line-height:19px;
	}

	.d2c {
		justify-content:center;
		flex-wrap:wrap;
		margin-top:38px;
		font-size:17px;
		line-height:24px;
	}

	.d2ca span {
		width:64px;
		height:64px;
		line-height:64px;
		font-size:40px;
		margin-bottom:21px;
	}

	.d2cb {
		transform: rotate(90deg);
		height:93px;
		width:30px;
	}


	.d4 {
		min-width:360px;
	}

	.d4b {
		margin-top:20px;
		justify-content:center;
		row-gap:16px;
		flex-wrap:wrap;
	}

	.d4b a {
		width:100%;
	}


	.d4 .pw {
		width:auto;
		padding:0 15px;
	}
/*
	.d4a {		
		margin-bottom:17px;
		font:14px/18px Gotham-Medium;
	}

	.d4b {
		float:none;
		margin: 0 auto;
	}

	.d4c {
		float:none;
		width:auto;
		text-align:center;
		margin-top:27px;
	}

*/

	.slc {
		width:auto; 
		margin:0 auto 0; 
	}

	.slc2 {
		
	}

        
	.slc .d1a {
		min-height:0;
		height:126px;
		width:auto;
		margin:0 auto 0;
		float:none;
	}

	.d5a {
		width:auto;
		height:auto;
		margin:30px auto 0;
		background:url(../images/9.png) no-repeat scroll center 0 transparent;		
		padding:60px 10px 0;
		text-align:center;
	}
	.d4a {
		float:none;
	}

	.d4b {
		float:none;
	}

	.d1bb .step_sms {
		padding: 20px 20px;
	}

	.step_sms .t {
		padding:50px 0;
	}
	             	
	.step_smscode label.l {
		display:block;
		width:auto;
		float:none;
		text-align:center;
		padding:0 0 10px;
		font-size:19px;
		line-height:26px;
	}

	.step_smscode .submit {
		float:none;
	}

	.step_smscode input[type=tel].phone,
	.step_smscode input.vcode {
		width:100%;
	}


}
div.radioblock input {
	float:left;
	height:26px;
}

div.radioblock {
	float:left;
	margin-right:20px;
}

div.radioblock.last {
	margin-right:0;
}


@media all and (min-width: 841px) {
        span.radio {
            background: url("../images/radio.png") no-repeat scroll 0 0 transparent;
            clear: left;
            display: block;
            float: left;
            height: 26px;
            margin: 0 9px 0 0;
            width: 26px;
	    vertical-align:top;
        }

        div.radioblock label {
            display: block;
            float: left;
            padding: 0 0 0 0;
            line-height:26px;
        }
}

@media all and (max-width: 840px) {
        span.radio {
            background: url("../images/radio.png") no-repeat scroll 0 0 transparent;
            clear: left;
            display: block;
            float: left;
            height: 26px;
            margin: 0 10px 0 0;
            width: 26px;
	    vertical-align:top;
        }


        div.radioblock label {
            display: block;
            float: left;
            padding: 0 0 0 0;
            line-height:26px;
        }
}

