* {
  margin:							0;
  padding:							0; 
  font-family:						'Titillium Web', sans-serif;
  font-size:						1em;
}

body,html {
	background: rgba(240,240,240,1);
background: -moz-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,240,240,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff', GradientType=0 );
  height:							100%;
}

#login-wrapper {
	background:						url("../images/couple-1920.jpg") no-repeat center center fixed; 
	-webkit-background-size:		cover;
	-moz-background-size:			cover;
	-o-background-size:				cover;
	background-size:				cover;
	filter:							progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/couple-1920.jpg", sizingMethod='scale');
	-ms-filter:						progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/couple-1920.jpg", sizingMethod='scale');
	position:						fixed;
	top:							0;
	right:							0;
	left:							0;
	bottom:							0;
	padding:						1.5em 0 6em 0;
	overflow-y:						auto;
}

#login-wrapper img#logo {
	margin:							0 auto;
	display:						block;
	width:							auto;
	padding-bottom:					1.5em;
}

#login-wrapper form {
	position:						relative;
	margin-bottom:					3px;
}

#login-wrapper form fieldset.cw {
	margin:							0 auto;
	width:							90%;
	max-width:						500px;
	background-color:				rgba(255,255,255,0.82);
	border:							none;
	padding-bottom:					2em;
	-webkit-box-shadow:				0px 0px 23px -5px rgba(0,0,0,0.75);
	-moz-box-shadow:				0px 0px 23px -5px rgba(0,0,0,0.75);
	box-shadow:						0px 0px 23px -5px rgba(0,0,0,0.75);
}


#login-wrapper form fieldset.cw p.info {
	padding:						0 1em;
	color:							#5a5a5a;
	margin-bottom:					.75em;
}


#login-wrapper form fieldset.cw p.info:last-child {
	margin-bottom:					0;
}

#login-wrapper form fieldset.cw:first-child {
	margin-bottom:					3px;
}

#login-wrapper form fieldset.cw .rw a.l_f:before {
	background-image:				url("../images/icon-social-facebook-24.png");
	background-repeat:				no-repeat;
	background-position:			50% 50%;
}

#login-wrapper form fieldset.cw .rw a.l_g:before {
	background-image:				url("../images/icon-social-googleplus-24.png");
	background-repeat:				no-repeat;
	background-position:			50% 50%;
}

#login-wrapper form fieldset.cw .rw a.l_f {
	background:						#3b5998;
}

#login-wrapper form fieldset.cw .rw a.l_g {
	background:						#d34836;
}

#login-wrapper form fieldset.cw .rw a.ql {
	display:						block;
	color:							#fff;
	text-decoration:				none;
	font-size:						90%;
	position:						relative;
	margin-bottom:					.4em;
	padding:						1.5em 0 1.5em 7em;
}

#login-wrapper form fieldset.cw .rw a.ql:before {
	content:						"";
	background-color:				rgba(0,0,0,0.3);
	display:						block;
	width:							64px;
	position:						absolute;
	left:							0;
	top:							0;
	bottom:							0;
}

#login-wrapper form fieldset.cw .rw a.ql:hover:before {
	background-color:				rgba(0,0,0,0.45);
}

#login-wrapper form fieldset.cw strong.h {
	display:						block;
	text-align:						center;
	font-size:						150%;
	font-weight:					400;
	padding:						1em 0;
}

#login-wrapper form fieldset.cw .rw {
	display:						block;
	position:						relative;
	margin-bottom:					.3em;
	padding:						0 1em;
}
#login-wrapper form fieldset.cw .rw.captcha {
	overflow:						hidden;
	padding:						0 !important;
}
#login-wrapper form fieldset.cw .rw.captcha .g-recaptcha div:first-child{
	margin:							0 auto;
}

#login-wrapper form fieldset.cw .rw .f_w {
	border-bottom:					solid 1px rgba(0,0,0,0.09);
	position:						relative;
	padding-bottom:					5px;
	margin-bottom:					0.5em;
}

#login-wrapper form fieldset.cw .rw .f_i {
	position:						relative;
	padding-bottom:					5px;
	margin-bottom:					0.5em;
	padding-top:					0.5em;
}

#login-wrapper form fieldset.cw .rw .f_i label {
	color:							#999;
	font-size:						85%;
}

#login-wrapper form fieldset.cw .rw .f_i label a {
	color:							#444;
}

#login-wrapper form fieldset.cw .rw .f_i label a:hover {
	color:							#000;
	text-decoration:				none;
}

body.js-enabled #login-wrapper form fieldset.cw .rw .f_i input.radio {
	display:						none;
}

#login-wrapper form fieldset.cw .rw .f_i span.false_checkbox {
	display:						inline-block;
	border:							solid 1px rgba(0,0,0,0.2);
	background-color:				none;
	width:							16px;
	height:							16px;
}

#login-wrapper form fieldset.cw .rw .f_i span.false_checkbox.checked {
	background-image:				url("../images/icon-checkmark-10-01.png");
	background-repeat:				no-repeat;
	background-position:			center center;
}

#login-wrapper form fieldset.cw .rw .n_notice {
	position:						relative;
	padding-bottom:					5px;
	margin-bottom:					1em;
}

#login-wrapper form fieldset.cw .rw.error .f_w {
	border-bottom:					solid 1px rgba(255,0,0,0.4);
}

#login-wrapper form fieldset.cw .rw.error .f_w label,
#login-wrapper form fieldset.cw .rw.error .f_i label,
#login-wrapper form fieldset.cw .rw.error .f_i label a {
	color:							#d14a3d;
}

#login-wrapper form fieldset.cw .rw .f_w label {
	color:							#999;
	font-size:						85%;
}

body.js-disabled #login-wrapper form fieldset.cw .rw .f_w label {
	position:						relative;
	display:						block;
}

body.js-enabled #login-wrapper form fieldset.cw .rw .f_w label {
	position:						absolute;
	left:							0;
	bottom:							0.2em;
}

#login-wrapper form fieldset.cw .rw .f_w input {
	border:							none;
	background:						none;
	font-size:						1.6em;
	display:						block;
	width:							100%;
	outline:						none;
}

#login-wrapper form fieldset.cw .rw.error .f_w input {
	color:							#b33b30;
}

#login-wrapper form fieldset.cw .rw.r_sp {
}

#login-wrapper form fieldset.cw .rw.r_sp button {
	position:						relative;
	width:							100%;
	border:							none;
	cursor:							pointer;
	border:							none;
	background: rgba(179,59,48,1);
background: -moz-linear-gradient(top, rgba(179,59,48,1) 0%, rgba(182,43,31,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(179,59,48,1)), color-stop(100%, rgba(182,43,31,1)));
background: -webkit-linear-gradient(top, rgba(179,59,48,1) 0%, rgba(182,43,31,1) 100%);
background: -o-linear-gradient(top, rgba(179,59,48,1) 0%, rgba(182,43,31,1) 100%);
background: -ms-linear-gradient(top, rgba(179,59,48,1) 0%, rgba(182,43,31,1) 100%);
background: linear-gradient(to bottom, rgba(179,59,48,1) 0%, rgba(182,43,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b33b30', endColorstr='#b62b1f', GradientType=0 );
	margin:							2em 0;
}

#login-wrapper form fieldset.cw .rw.r_sp button span {
	position:						relative;
	width:							100%;
	text-align:						center;
	display:						block;
	color:							#fff;
	text-shadow:					0 1px 1px rgba(0,0,0,.5);
	font-size:						120%;
	padding:						0.5em 0;
}

#login-wrapper form fieldset.cw .rw.r_sp button span:before {
	position:						absolute;
	top:							1px;
	left:							1px;
	right:							1px;
	height:							1px;
	background:						rgba(255,255,255,0.2);
	content:						"";
}

#login-wrapper form fieldset.cw .rw.r_sp p {
	font-size:						90%;
	margin-bottom:					0.5em;
}

#login-wrapper form fieldset.cw .rw.r_sp p a {
	color:							#878787;
	text-decoration:				none;
}

#login-wrapper form fieldset.cw .rw.r_sp p a:hover {
	color:							#000;
}

#gdpr {
	background:						rgba(0,0,0,0.9);
	position:						fixed;
	bottom:							0;
	left:							0;
	right:							0;
	z-index:						78;
	text-align:						center;
	padding:						1em 0;
}

#gdpr p, #gdpr p a {
	color:							#999;
}

#gdpr p a:hover {
	color:							#fff;
	text-decoration:				none;
}

#form-register fieldset.rvf {
	padding:						2em 0;
}