.hydrogen-login-button.active .hydrogen-login-button-icon {
	background-position: right top;
}
.hydrogen-login-button-icon {
	background: url('../img/login-button.png') no-repeat left top;
	margin: 0 auto;
	padding-top: 30px;
	width: 24px;
}
.hydrogen-login-content {
	background: #EDE7F2;
	color: #000 !important;
	display: none;
	padding: 20px;
	position: absolute;
	top: 78px;
	transform: translate(-195px, 0);
	width: 270px;
	max-width: 100%;
}

.hydrogen-login-content input[type="text"], .hydrogen-login-content input[type="password"], .hydrogen-login-content input[type="email"] {
	background: none;
	border: none;
	border-bottom: 2px solid #7b7a7a;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #7b7a7a;
	outline: none;
	transition: none;
	width: 100%;
}
.hydrogen-login-content input[type="text"]:hover, .hydrogen-login-content input[type="password"]:hover, .hydrogen-login-content input[type="emai"]:hover, .hydrogen-login-content input[type="text"]:focus, .hydrogen-login-content input[type="password"]:focus, .hydrogen-login-content input[type="email"]:focus, .hydrogen-login-content input[type="text"]:focus:invalid:focus, .hydrogen-login-content input[type="password"]:focus:invalid:focus .hydrogen-login-content input[type="email"]:focus:invalid:focus {
	border-color: #7b7a7a !important;
	border-bottom: 2px solid #7b7a7a !important;
}
.hydrogen-login-content input:focus, .hydrogen-login-content input:focus:invalid:focus {
	box-shadow: none !important;
	outline: none !important;
}
.hydrogen-login-content input[type="submit"] {
	background: #20BDBD;
	color: #fff;
	margin-top: 35px;
	padding: 0 17px;
}
.hydrogen-login-content .vp-field-tip {
	color: #cc2128;
	font-size: 12px;
	margin-top: -10px;
	text-align: right;
}
.hydrogen-login-content .vp-form-group {
	color: #7b7a7a;
	font-size: 13px;
	text-align: left;
}
.hydrogen-login-content .g-recaptcha > * {
	margin: 0 auto;
}
.hydrogen-login-content .vp-form-group {
	margin-bottom: 8px;
}
.hydrogen-login-content .hydrogen-container-remember {
	margin-top: 20px;
	padding: 0 30px;
	text-align: left;
}
.hydrogen-login-content .hydrogen-container-remember label {
	color: #7B7979;
	display: inline-block;
	font-size: 12px;
}
.hydrogen-login-content .hydrogen-container-register {
	margin-top: 30px;
	text-align: center;
}
.hydrogen-login-content .hydrogen-newuser, .hydrogen-container-register-cancel a {
	color: #7b7a7a !important;
	cursor: pointer;
	font-size: 13px;
}
.hydrogen-login-content .hydrogen-register a {
	color: #7b7a7a;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}
.hydrogen-login-content .hydrogen-register a:hover, .hydrogen-container-register-cancel a:hover {
	color: #aaa !important;
}
.hydrogen-container-register-cancel {
	margin-top: 10px;
	text-align: center;
}

/* Base for label styling */
.hydrogen-login-content [type="checkbox"]:not(:checked),
.hydrogen-login-content [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.hydrogen-login-content [type="checkbox"]:not(:checked) + label,
.hydrogen-login-content [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}

/* checkbox aspect */
.hydrogen-login-content [type="checkbox"]:not(:checked) + label:before,
.hydrogen-login-content [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 17px; height: 17px;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
/* checked mark aspect */
.hydrogen-login-content [type="checkbox"]:not(:checked) + label:after,
.hydrogen-login-content [type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: .12em; left: .2em;
  font-size: 1.2em;
  line-height: 0.8;
  /*color: #09ad7e;*/
  transition: all .2s;
}
/* checked mark aspect changes */
.hydrogen-login-content [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.hydrogen-login-content [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* hover style just for information */
.hydrogen-login-content label:hover:before {
  border: 1px solid #4778d9!important;
}

.hydrogen-login-content > a {
	color: #7B7979;
	display: block;
	font-size: 14px;
	height: 46px;
	line-height: 46px;
	overflow: hidden;
	padding: 0 5px 0 81px;
	text-align: left;
	width: 100%;
}
.hydrogen-login-content > a:hover {
	background-color: #8B8C8C;
	color: #fff;
}
.hydrogen-login-account {
	background: url('../img/profile-account.png') no-repeat 30px center;
}
.hydrogen-login-gallery {
	background: url('../img/profile-gallery.png') no-repeat 30px center;
}
.hydrogen-login-projects {
	background: url('../img/profile-projects.png') no-repeat 30px center;
}
.hydrogen-login-orders {
	background: url('../img/profile-orders.png') no-repeat 30px center;
}
.hydrogen-login-logout {
	background: url('../img/profile-logout.png') no-repeat 30px center;
}


.hydrogen-login .vpau-text {
	display: inline-block;
	font-family: Candara,Calibri,Segoe,Segoe UI,Optima,Arial,sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.hydrogen-login .vpau-icon-container{
	width: 30px;
}
.hydrogen-login .vpau-social-buttons {
	display: flex;
}
.hydrogen-login button[data-provider="facebook"] {
	background: #3780b3;
	color: white;
	flex-grow: 1;
}
.hydrogen-login button[data-provider="google"] {
	background: #ffffff;
	color: #5b95f5;
	flex-grow: 1;
}
.hydrogen-login .vp-btn-primary {
	background: #20bdbd;
	color: #fff;
	font-family: Candara,Calibri,Segoe,Segoe UI,Optima,Arial,sans-serif;
	font-size: 16px;
	font-weight: bold;
	height: 36px;
	outline: none !important;
	text-transform: uppercase;
	width: 100%;
}
.hydrogen-login .vp-field-help a {
	color: #2abfc0;
}
.hydrogen-login .note {
	margin: 20px 0;
	text-align: center;
}
.hydrogen-login .vp-btn-primary:hover {
	color: #eaeaea;
}
.hydrogen-login .vp-field-help {
	font-size: 12px;
	margin: 5px 0 20px 0;
	text-align: center;
	text-decoration: underline;
}
.hydrogen-login .vpau-icon-google-plus {
	background: url('../img/google.png') no-repeat center;
	display: block;
	height: 30px;
	margin: 3px;
	width: 30px;
}
.hydrogen-login .vpau-icon-google-plus:before {
	content: " " !important;
}
.hydrogen-login .social-label {
	color: #7b7a7a;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 40px;
}
.hydrogen-login form {
	margin: 0;
}
.hydrogen-login .vp-hide {
	display: none;
}