@font-face {
  font-family: "Rubik";
  src: url("https://www.dashauthority.com/wp-content/uploads/da-dashwood/fonts/rubik-normal-latin.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Karla";
  src: url("https://www.dashauthority.com/wp-content/uploads/da-dashwood/fonts/karla-normal-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

html.da-login-open,
html.da-login-open body {
  overflow: hidden !important;
}

.learndash-wrapper.learndash-wrapper-login-modal.ld-modal-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  background: rgba(28, 24, 19, 0.62) !important;
  overflow: auto !important;
}

body .learndash-wrapper.ld-modal-open .ld-login-modal {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  display: flex !important;
  gap: 1rem !important;
  width: min(100%, 46rem) !important;
  max-width: 46rem !important;
  min-height: 0 !important;
  margin: auto !important;
  padding: 1.35rem 1.2rem 1.2rem !important;
  border: 0 !important;
  border-top: 3px solid #d1a155 !important;
  border-radius: 22px !important;
  background: #faf5ed !important;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.55) !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  text-align: left !important;
  color: #211f1c !important;
  font-family: "Karla", "Helvetica Neue", Arial, sans-serif !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-login,
body .learndash-wrapper .ld-login-modal .ld-login-modal-register {
  min-width: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-login {
  flex: 1.15 !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-register,
body .learndash-wrapper .ld-login-modal .ld-login-modal-register:not([disabled]),
body .learndash-wrapper .ld-login-modal .ld-login-modal-register:hover,
body .learndash-wrapper .ld-login-modal .ld-login-modal-register:focus {
  flex: 0.85 !important;
  display: flex !important;
  border-radius: 16px !important;
  background-color: #1c1813 !important;
  background-image: repeating-linear-gradient(90deg, rgba(209, 161, 85, 0.1) 0 1px, transparent 1px 9px) !important;
  color: #faf5ed !important;
  opacity: 1 !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0.2rem 0.35rem 0.15rem !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-login-modal-wrapper {
  padding: 1.25rem !important;
}

body .learndash-wrapper .ld-login-modal .ld-modal-heading,
body .learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading {
  margin: 0 0 0.35rem !important;
  color: #211f1c !important;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-align: left !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-modal-heading {
  color: #faf5ed !important;
}

body .learndash-wrapper .ld-login-modal .ld-modal-text {
  margin: 0 0 0.85rem !important;
  color: rgba(250, 245, 237, 0.82) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-form {
  margin: 0.35rem 0 0 !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-form label,
body .learndash-wrapper .ld-login-modal .login-remember label {
  color: #211f1c !important;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
}

body .learndash-wrapper .ld-login-modal .login-remember label {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin: 0.15rem 0 0.55rem !important;
  font-weight: 500 !important;
}

body .learndash-wrapper .ld-login-modal .login-username::before,
body .learndash-wrapper .ld-login-modal .login-password::before {
  content: none !important;
  display: none !important;
}

body .learndash-wrapper .ld-login-modal input[type="text"],
body .learndash-wrapper .ld-login-modal input[type="password"],
body .learndash-wrapper .ld-login-modal input[type="email"] {
  width: 100% !important;
  min-height: 3rem !important;
  margin: 0 0 0.7rem !important;
  padding: 0.7rem 0.9rem !important;
  border: 1px solid #e6ddd0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #211f1c !important;
  font-family: "Karla", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1rem !important;
  box-shadow: none !important;
}

body .learndash-wrapper .ld-login-modal input[type="text"]:focus,
body .learndash-wrapper .ld-login-modal input[type="password"]:focus,
body .learndash-wrapper .ld-login-modal input[type="email"]:focus {
  border-color: #d1a155 !important;
  outline: 2px solid rgba(209, 161, 85, 0.45) !important;
  outline-offset: 1px !important;
}

body .learndash-wrapper .ld-login-modal .login-submit {
  margin: 0 !important;
  text-align: left !important;
}

body .learndash-wrapper .ld-login-modal input[type="submit"]:not([disabled]),
body .learndash-wrapper .ld-login-modal input[type="submit"]:hover,
body .learndash-wrapper .ld-login-modal input[type="submit"]:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 3.25rem !important;
  margin: 0.15rem 0 0 !important;
  padding: 0.8rem 1.5rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d1a155 !important;
  background-color: #d1a155 !important;
  color: #211f1c !important;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 4px 0 #8a6526 !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

body .learndash-wrapper .ld-login-modal input[type="submit"]:hover {
  background: #e6bf78 !important;
  background-color: #e6bf78 !important;
  transform: translateY(-2px);
}

body .learndash-wrapper .ld-login-modal .ld-forgot-password-link {
  display: inline-block !important;
  margin-top: 0.85rem !important;
  color: #85601f !important;
  font-size: 0.95rem !important;
  text-align: left !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-branding {
  display: none !important;
}

body .learndash-wrapper .ld-login-modal a.ld-button,
body .learndash-wrapper .ld-login-modal a.ld-button.ld-button-reverse,
body .learndash-wrapper .ld-login-modal a.ld-button:hover,
body .learndash-wrapper .ld-login-modal a.ld-button:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 3.25rem !important;
  margin: 0.35rem 0 0 !important;
  padding: 0.8rem 1.35rem !important;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background: #211f1c !important;
  background-color: #211f1c !important;
  color: #faf5ed !important;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 0 #000 !important;
  opacity: 1 !important;
}

body .learndash-wrapper .ld-login-modal a.ld-button:hover {
  background: #34302b !important;
  background-color: #34302b !important;
  color: #faf5ed !important;
}

body .learndash-wrapper .ld-login-modal .ld-modal-closer {
  top: 0.65rem !important;
  right: 0.65rem !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #f3ece1 !important;
  color: #211f1c !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body .learndash-wrapper .ld-login-modal .ld-modal-closer::before,
body .learndash-wrapper .ld-login-modal .ld-modal-closer.ld-icon::before {
  content: "\00d7" !important;
  color: #211f1c !important;
  font-family: "Karla", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .learndash-wrapper .ld-login-modal .ld-alert {
  margin: 0 0 0.8rem !important;
  padding: 0.75rem 0.9rem !important;
  border-radius: 12px !important;
  background: #fde4e4 !important;
  color: #7c2323 !important;
  text-align: left !important;
}

@media (max-width: 700px) {
  body .learndash-wrapper.ld-modal-open .ld-login-modal {
    flex-direction: column !important;
    width: min(100%, 28rem) !important;
    gap: 0.85rem !important;
  }

  body .learndash-wrapper .ld-login-modal .ld-login-modal-login,
  body .learndash-wrapper .ld-login-modal .ld-login-modal-register,
  body .learndash-wrapper .ld-login-modal .ld-login-modal-register:not([disabled]) {
    flex: none !important;
    width: 100% !important;
  }
}
