.login_block{width: 100%}
.page-main .login_block .inner_container{max-width: 600px;margin: 0 auto;padding: 0px 15px;box-sizing: border-box;}
.login_block .links_btn{width: 100%;display: flex;margin: 30px 0 40px;}
.login_block .links_btn a{width: 100%;font-size: 18px;color: #818181;font-family: 'Neo Sans Pro Medium';border-radius: 4px;background-color: #dee5eb;text-transform: uppercase;text-align: center;padding: 16px 20px;padding-top: 20px;box-sizing: border-box;}
.login_block .links_btn .active{color: #fff;background-color: #6e7379;margin-right: 2px; cursor: default;}
/*.login_block .fieldset > .field{padding-top: 20px;}*/
.login_block .recaptcha{margin: 20px 0px;width: 100%;box-sizing: border-box;display: inline-block;}
.login_block .recaptcha img{max-width: 100%}
.login_block .sign_btn{width:100%;margin:20px 0px;}
.login_block .actions-toolbar .sign_btn{width:100%;margin:20px 0px;}
.login_block .actions-toolbar .primary{width:100%;margin:20px 0px;}
.login_block .sign_btn a,.login_block .left_forms  .primary button,
.login_block .left_forms  .sign_btn button{background-color: #000000;width: 100%;border-radius: 4px;height: 52px;
    font-size: 16px;display: block;text-align: center;color: #fff;text-transform: uppercase;
    font-family: Neo Sans Pro Medium;padding-bottom: 8px;}
.login_block .forget_password{width:100%;margin: 20px 0 30px 0px;text-align: center;display: inline-block;}
.login_block .forget_password a{background-color: #fff; display: inline-block; border-radius: 4px; 
    font-size: 16px;padding: 15px 20px;box-sizing: border-box;padding-top: 17px; text-align: center;color: #505050;border: 1px solid #aeb1b4;font-family: Neo Sans Pro Regular;}
.login_block .horizontal_line{margin: 0 0 35px 0px;display: block; height: 1px;
    border: 0; border-top: 1px solid #eff2f5; padding: 0}
.login_block .social_links{width: 100%;display: inline-block;box-sizing: border-box;text-align: center;}
.login_block .social_links span{display: block;text-align: center;color: #505050;font-size: 15px;text-transform: uppercase;font-family: Neo Sans Pro Medium;margin-bottom: 15px;}
.login_block .social_links ul{display:flex;align-items:center;}
.login_block .social_links ul li{width: 100%;padding-right: 10px}
.login_block .social_links ul li:last-child{padding-right: 0}
.login_block .fieldset:last-child {margin-bottom: 0;}
.login_block .social_links ul li a{color: #fff;font-size: 16px;font-family: arial;padding: 11px 12px;padding-top: 15px; box-sizing: border-box;display:block;width: 100%;}
.login_block .social_links ul li img{max-width: 100%;padding-right: 0px;margin-right: 5px;vertical-align: middle;}
.login_block .social_links ul li .fb{background-color: #517cc0;}
.login_block .social_links ul li .gplus{background-color: #de482f;}
.login_block .social_links ul li .google{background-color: #dee5eb;padding: 12px 12px;color: #000;}
.login_block .social_links ul li .signinwithapple{background-color: #000000;padding: 12px 12px;color: #fff;}

.login_block .social_links ul li .insta{background-color: #f46d46;}
.login_block .social_links ul li .instagram{background-color: #f46d46;}
.login_block .social_links ul li .twitter{background-color: #65cdf2;}
.login_block .social_links ul li .fb img{/*border-right: 1px solid #3d68ac*/}
/*.login_block .social_links ul li .google img{border-right: 1px solid #fff;max-width: 17px;}*/
.login_block .social_links ul li .twitter img{border-right: 1px solid #2cbdea}
.login_block .social_links ul li .insta img{border-right: 1px solid #d55c39}
.login_block .field .password{background-image: url("../images/eye_icon.png");background-repeat: no-repeat;background-position: 98% 56%;background-size: auto;}
.field.persistent {padding: 10px 0 10px;}
#register_first .field.persistent {padding-bottom: 20px}
.fieldset > .field.persistent {padding: 10px 0 10px;padding-top: 10px;padding-bottom: 10px;padding-top: 10px;padding-bottom: 20px;margin-top: 10px;}
.fieldset > .field {margin-top: 0;}
.field.persistent label.label{display: inline-block;}
button#generate_otp span{line-height: 26px;}
.customer-account-create .form-create-account .field-recaptcha {margin-top: 10px;}

@media (min-width:200px) and (max-width:900px){
	.login_block .links_btn a{font-size: 14px; padding: 13px 12px;padding-top: 16px;}
	.login_block .social_links ul{display: inline-block;text-align: center;width: 100%;}
	.login_block .social_links ul li{display: inline-flex;width: 47%;margin-bottom: 10px;padding-right: 2px;padding-left: 5px;vertical-align: top;min-height: 45px;}
	.login_block .social_links ul li a{min-width: 132px;}
	.login_block .links_btn{margin: 10px 0px 30px;}
	.login_block .recaptcha{margin: 10px 0px}
	.login_block .sign_btn{margin: 10px 0px;}
	.login_block .actions-toolbar .sign_btn{margin: 10px 0px;}
	.login_block .actions-toolbar .primary{margin: 0px 0px;}
	.login_block .sign_btn a,.login_block .left_forms  .sign_btn button, .login_block .left_forms  .primary button{font-size: 16px;}
	.login_block .forget_password{margin: 20px 0px;margin-bottom: 16px;}
	.login_block .forget_password a{font-size: 13px;padding: 10px 15px;padding-top: 12px;}
	.login_block .horizontal_line{margin: 10px 0;margin-bottom: 25px;}
	.login_block .social_links ul li a{font-size: 14px;}
}

@media (min-width:600px) and (max-width:900px){
	.login_block .social_links ul{display: flex;}    
	.login_block .social_links ul li{padding-right: 5px;}
}
@media (min-width:200px) and (max-width:600px){
	.page-main .login_block .inner_container{padding: 0;}
}

#register_captcha{position: relative;}
.login_block .left_forms .fieldset .field .password.show_password {
	background-repeat: no-repeat;
	background-position: 97% 58%;
	width: 22px;
	height: 20px;
	display: inline-block;
	right: 10px;
	position: absolute;
	top: 18px;
	z-index: 10;
}
.login_block .left_forms .fieldset .field .showPass {
	background-image: url("../images/eye_icon.png");
	background-repeat: no-repeat;
	background-position: 97% 58%;
	width: 20px;
	height: 20px;
	display: inline-block;
	right: 12px;
	position: absolute;
	top: 18px;
	z-index: 10;
}
.login_block .left_forms .fieldset .field .hidePass {
	background-image: url("../images/eye_icon_cross.png");
	background-repeat: no-repeat;
	background-position: 97% 58%;
	width: 21px;
	height: 20px;
	display: inline-block;
	right: 11px;
	position: absolute;
	top: 18px;
	z-index: 10;
}
@media (min-width:200px) and (max-width:900px){
	.login_block .left_forms .fieldset .field .showPass {
		background-image: url("../images/eye_icon.png");
		background-repeat: no-repeat;
		background-position: 97% 58%;
		width: 20px;
		height: 20px;
		display: inline-block;
		right: 12px;
		position: absolute;
		top: 15px;
		z-index: 10;
	}
	.login_block .left_forms .fieldset .field .hidePass {
		background-image: url("../images/eye_icon_cross.png");
		background-repeat: no-repeat;
		background-position: 97% 58%;
		width: 21px;
		height: 20px;
		display: inline-block;
		right: 11px;
		position: absolute;
		top: 15px;
		z-index: 10;
	}
}
.customer-account-create .login_block .left_forms .fieldset .field .showPass {
	background-image: url("../images/eye_icon.png");
	background-repeat: no-repeat;
	background-position: 97% 58%;
	width: 20px;
	height: 20px;
	display: inline-block;
	right: 10px;
	position: absolute;
	top: 55px;
	z-index: 10;
}
.customer-account-create .login_block .left_forms .fieldset .field .hidePass {
	background-image: url("../images/eye_icon_cross.png");
	background-repeat: no-repeat;
	background-position: 97% 58%;
	width: 20px;
	height: 20px;
	display: inline-block;
	right: 10px;
	position: absolute;
	top: 55px;
	z-index: 10;
}
@media (min-width:200px) and (max-width:900px){
	.customer-account-create .login_block .left_forms .fieldset .field .showPass {
		background-image: url("../images/eye_icon.png");
		background-repeat: no-repeat;
		background-position: 97% 58%;
		width: 20px;
		height: 20px;
		display: inline-block;
		right: 10px;
		position: absolute;
		top: 51px;
		z-index: 10;
	}
	.customer-account-create .login_block .left_forms .fieldset .field .hidePass {
		background-image: url("../images/eye_icon_cross.png");
		background-repeat: no-repeat;
		background-position: 97% 58%;
		width: 21px;
		height: 20px;
		display: inline-block;
		right: 9px;
		position: absolute;
		top: 51px;
		z-index: 10;
	}
}