/** ------------------------------------------------------------------------------------
 *
 * Basics – Fonts
 *
 * ---------------------------------------------------------------------------------- */
@font-face {
  font-family: 'Gelasio';
  font-weight: 700;
  font-style: normal;
  src: url('assets/fonts/Gelasio-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Gelasio';
  font-weight: 700;
  font-style: italic;
  src: url('assets/fonts/Gelasio-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 400;
  font-style: normal;
  src: url('assets/fonts/Nunito-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 400;
  font-style: italic;
  src: url('assets/fonts/Nunito-Regulartalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 500;
  font-style: normal;
  src: url('assets/fonts/Nunito-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 500;
  font-style: italic;
  src: url('assets/fonts/Nunito-MediumItalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 700;
  font-style: normal;
  src: url('assets/fonts/Nunito-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 700;
  font-style: italic;
  src: url('assets/fonts/Nunito-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 900;
  font-style: normal;
  src: url('assets/fonts/Nunito-ExtraBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 900;
  font-style: italic;
  src: url('assets/fonts/Nunito-ExtraBoldItalic.woff2') format('woff2');
}
body {
  margin: 0;
  min-height: 100%;
}
.ppwp-sitewide-protection {
  font-family: 'Nunito', sans-serif;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.pda-form-login {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 320px;
  top: -40px;
}
.pda-form-login h1 {
  display: none !important;
}
.pda-form-login img {
  display: none;
}
.pda-form-login p {
  margin-top: 0;
  margin-bottom: 2em !important;
  color: #000;
  font-weight: 500;
  font-size: 18px;
}
.pda-form-login label,
.pda-form-login .ppw-entire-site-password-error {
  font-size: 11px;
}
.pda-form-login label {
  font-weight: 500;
}
.pda-form-login .ppw-entire-site-password-error {
  color: red;
}
.pda-form-login .input_wp_protect_password {
  border-radius: 3px;
  font-family: 'Nunito', sans-serif;
  padding: 0 12px;
  font-size: 18px;
  line-height: 42px;
  transition: 0.3s;
}
.pda-form-login .input_wp_protect_password:focus,
.pda-form-login .input_wp_protect_password:focus-visible {
  border: 1px solid #000;
  outline: none;
}
.pda-form-login form {
  box-shadow: none;
  border-radius: 12px;
  padding: 32px;
}
.pda-form-login .button {
  border-radius: 3px;
  margin-top: 6px;
  font-family: 'Nunito', sans-serif;
  line-height: 44px;
  background-color: #00E3B2;
  padding: 0 24px;
  border: 0;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}
.pda-form-login .button:hover {
  background-color: #00D2A5;
}
