#login {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  margin-bottom: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px) !important;
  width: calc(100% - clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px) * 2) !important;
  background-color: white !important;
  padding-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px) !important;
  padding-bottom: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px) !important;
  padding-left: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) !important;
  padding-right: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) !important;
  position: relative;
  z-index: 3;
  font-family: "Monda", "Zen Kaku Gothic New", sans-serif;
}
#login > *:first-child {
  margin-top: 0 !important;
}

.login-action-login,
.login-action-lostpassword {
  background-color: #F5EFE8 !important;
  width: 100vw;
  min-height: 100vh;
  border: 1px solid transparent !important;
  min-height: 100vh !important;
  font-family: "Monda", "Zen Kaku Gothic New", sans-serif;
}
.login-action-login::after,
.login-action-lostpassword::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(0deg, transparent 0, transparent clamp(44px, 44px + (63 - 44) * (100vw - 375px) / 1065, 63px), rgba(255, 255, 255, 0.1) clamp(44px, 44px + (63 - 44) * (100vw - 375px) / 1065, 63px), rgba(255, 255, 255, 0.1) clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px)), repeating-linear-gradient(90deg, transparent 0, transparent clamp(44px, 44px + (63 - 44) * (100vw - 375px) / 1065, 63px), rgba(255, 255, 255, 0.1) clamp(44px, 44px + (63 - 44) * (100vw - 375px) / 1065, 63px), rgba(255, 255, 255, 0.1) clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px));
  background-size: 100% 100%;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .login-action-login,
  .login-action-lostpassword {
    margin-top: 0px !important;
  }
}

.login {
  display: block;
  line-height: 2;
  color: #151515;
  position: relative;
}
.login form,
.login #loginform {
  box-shadow: none !important;
  border: none !important;
  border-radius: 0px !important;
  padding: 0 !important;
}
.login label {
  font-size: 1.1rem !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  width: 100%;
  color: #0F4C6C;
}
.login form .input,
.login input[type=password],
.login input[type=text] {
  margin-top: 8px !important;
  width: 100% !important;
  background-color: whitesmoke !important;
  border: 1px solid transparent !important;
  outline: none !important;
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 500;
  padding-left: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px) !important;
  padding-right: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px) !important;
  padding-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px) !important;
  padding-bottom: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px) !important;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px) !important;
}
.login form .input:focus,
.login input[type=password]:focus,
.login input[type=text]:focus {
  border: 1px solid #991c1c !important;
  outline: none !important;
}
.login input[type=submit] {
  width: 100%;
  background: #0F4C6C !important;
  color: white !important;
  padding-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px) !important;
  padding-bottom: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px) !important;
  padding-left: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px) !important;
  padding-right: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px) !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  font-size: 1.1rem !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
  line-height: 1.5 !important;
  min-height: 0 !important;
  height: fit-content !important;
}
.login input[type=submit]:hover {
  opacity: 0.8 !important;
}
.login .forgetmenot {
  display: none !important;
}
.login .language-switcher {
  display: none !important;
}
.login .wp-login-lost-password,
.login #backtoblog,
.login #nav {
  text-align: center !important;
}

.wp-login-logo {
  display: none;
}