/* Container styling */
body.page-id-64 .mepro-boxed {
  background: #fff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  max-width: 400px;
  margin: 60px auto;
  font-family: 'Google Sans', sans-serif;
}

/* Headings */
body.page-id-64 .mp_login_form h1 {
  text-align: center;
  color: #d52b1e;
  font-size: 28px;
  margin-bottom: 30px;
}

/* Input Fields */
body.page-id-64 .mp_login_form input[type="email"],
body.page-id-64 .mp_login_form input[type="text"],
body.page-id-64 .mp_login_form input[type="password"] {
  width: 100%;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  font-size: 15px;
  transition: border-color 0.3s ease;
}

body.page-id-64 .mp_login_form input:focus {
  border-color: #d52b1e;
  outline: none;
}

/* Submit Button */
body.page-id-64 .mp_login_form input[type="submit"] {
  background-color: #d52b1e;
  border: none;
  color: white;
  padding: 12px;
  border-radius: 6px;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

body.page-id-64 .mp_login_form input[type="submit"]:hover {
  background-color: #b82417;
}

/* Remember Me & Forgot Password */
body.page-id-64 .mp_login_form .mepr-remember-me,
body.page-id-64 .mp_login_form .mepr-login-lostpw {
  font-size: 14px;
  margin-top: 15px;
}

body.page-id-64 .mp_login_form .mepr-login-lostpw a {
  color: #d52b1e;
  text-decoration: none;
}

body.page-id-64 .mp_login_form .mepr-login-lostpw a:hover {
  text-decoration: underline;
}

/****************************** Login Page CSS **********************************/

body.mepr-guest-layout {
    background: transparent !important;
}
body.mepr-guest-layout header#masthead {
    background: transparent !important;
    padding: 10px;
    border-bottom: solid #ccc 1px;
}
body.mepr-guest-layout div#google_language_translator {
    display: none;
}
div#mepro-login-hero {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#mepro-login-hero .mepro-login-contents{
	max-width:100%;
}
#mepro-login-hero .mepro-boxed{
	background: #f7f7f7;
}
#mepro-login-hero .mepro-login-contents {
    max-width: 100%;
 }
.mepro-form .submit .disabled{
	text-transform:uppercase;
	font-weight:bold;
}
section.container.xs-contact-section-v2 {
    text-align: center;
}
#mepro-login-hero .mepro-boxed{
	max-width:100%;
}
