/* Grid Gutter */
/*
SMALL
@include media-breakpoint-up(sm) : @media (min-width: 640px)
MEDIUM
@include media-breakpoint-up(md) : @media (min-width: 768px)
LARGE
@include media-breakpoint-up(lg) : @media (min-width: 1024px)
XLARGE
@include media-breakpoint-up(xl) : @media (min-width: 1440px)
MEDIUM INTER
@include media-breakpoint-only(lg) : @media (min-width: 1024px) and (max-width: 1439.98px)
LARGE INTER
@include media-breakpoint-only(md) : @media (min-width: 768px) and (max-width: 1023.98px)
*/
/* conversion for px to rem */
.okta-login-banner {
  color: #fff;
  background: #343579;
}
.okta-login-banner .banner-inner {
  padding: 5.5rem 4rem;
}
@media (max-width: 1439.98px) {
  .okta-login-banner .banner-inner {
    padding: 2rem 1rem;
  }
}
.okta-login-banner .image-stack {
  max-width: 26.375rem;
}
@media (max-width: 1439.98px) {
  .okta-login-banner .image-stack {
    max-width: 21.4375rem;
  }
}

.sign-in-account {
  background: #fff;
}

.promo-heading {
  color: #F0FF96;
  text-wrap-style: pretty;
}
@media (max-width: 1439.98px) {
  .promo-heading {
    font-size: 1.75rem;
    max-width: 80%;
  }
}

@media (max-width: 1439.98px) {
  .promo-note {
    font-size: 1rem;
  }
}

.sign-in-wrapper .sign-in-account .main-content {
  background: #fff;
}
@media (max-width: 1023.98px) {
  .sign-in-wrapper .sign-in-account .main-content {
    padding: 0rem 1rem 2rem 1rem;
    min-height: auto;
  }
}
.sign-in-wrapper .sign-in-account .login-box {
  max-width: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 2rem 2rem;
}
@media (max-width: 1023.98px) {
  .sign-in-wrapper .sign-in-account .login-box {
    padding: 0;
  }
}
.sign-in-wrapper .sign-in-account .updated-prompt-logo {
  display: none;
}
.sign-in-wrapper .sign-in-account .toggle-password {
  top: 1.4375rem;
}
.sign-in-wrapper .sign-in-account .toggle-password img {
  width: 1rem;
}
.sign-in-wrapper .sign-in-account .links {
  font-size: 0.875rem;
  line-height: 1.1375rem;
  letter-spacing: 0.00875rem;
  color: #343579;
  font-weight: 700;
}
.sign-in-wrapper .sign-in-account .links li {
  margin-bottom: 0.5rem;
}
.sign-in-wrapper .sign-in-account .first-heading {
  font-family: "Greet Narrow" !important;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 700;
}
.sign-in-wrapper .sign-in-account .second-heading {
  padding-bottom: 1.25rem;
}
.sign-in-wrapper .sign-in-account form {
  margin-top: 1.875rem;
}
.sign-in-wrapper .sign-in-account .form-group {
  margin-bottom: 2rem;
}
.sign-in-wrapper .sign-in-account .form-group input[formcontrolname=username], .sign-in-wrapper .sign-in-account .form-group input[formcontrolname=password], .sign-in-wrapper .sign-in-account .form-group input[formcontrolname=email], .sign-in-wrapper .sign-in-account .form-group input[name=otp], .sign-in-wrapper .sign-in-account .form-group input[formcontrolname=newpassword], .sign-in-wrapper .sign-in-account .form-group input[formcontrolname=confirmpassword] {
  border-radius: 0.25rem !important;
  height: 3rem;
  border: 1px solid #818285;
  margin-bottom: 0.5rem;
  padding: 0.84375rem 1rem;
  font-family: "Greet Standard" !important;
}
.sign-in-wrapper .sign-in-account .form-group label[for=username], .sign-in-wrapper .sign-in-account .form-group label[for=password], .sign-in-wrapper .sign-in-account .form-group label[for=email], .sign-in-wrapper .sign-in-account .form-group label[for=otp], .sign-in-wrapper .sign-in-account .form-group label[for=newpassword], .sign-in-wrapper .sign-in-account .form-group label[for=confirmpassword] {
  font-size: 0.875rem;
  font-weight: 450;
  top: -1.875rem;
  padding: 0;
  line-height: 1.1375rem;
  letter-spacing: 0.00875rem;
  color: #000;
  left: 0;
  font-family: "Greet Standard";
}
.sign-in-wrapper .sign-in-account .form-group label[for=username] .required, .sign-in-wrapper .sign-in-account .form-group label[for=password] .required, .sign-in-wrapper .sign-in-account .form-group label[for=email] .required, .sign-in-wrapper .sign-in-account .form-group label[for=otp] .required, .sign-in-wrapper .sign-in-account .form-group label[for=newpassword] .required, .sign-in-wrapper .sign-in-account .form-group label[for=confirmpassword] .required {
  color: #BF0000;
}
.sign-in-wrapper .sign-in-account app-forgotpwd, .sign-in-wrapper .sign-in-account app-forgotusername {
  display: block;
  width: 100%;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .fav-icon, .sign-in-wrapper .sign-in-account app-forgotusername .fav-icon {
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .sign-in-wrapper .sign-in-account app-forgotpwd .fav-icon, .sign-in-wrapper .sign-in-account app-forgotusername .fav-icon {
    margin-top: 0rem;
  }
}
.sign-in-wrapper .sign-in-account app-forgotpwd .updated-prompt-logo, .sign-in-wrapper .sign-in-account app-forgotusername .updated-prompt-logo {
  display: block;
  width: 100%;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .form-group, .sign-in-wrapper .sign-in-account app-forgotusername .form-group {
  margin-bottom: 1.25rem;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .form-group input, .sign-in-wrapper .sign-in-account app-forgotusername .form-group input {
  margin-top: 0.625rem;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .toggle-password, .sign-in-wrapper .sign-in-account app-forgotusername .toggle-password {
  top: 2rem;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .password-policy-box, .sign-in-wrapper .sign-in-account app-forgotusername .password-policy-box {
  background: none;
  border: 0.0625rem solid #D5D6D6;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .password-policy-box span, .sign-in-wrapper .sign-in-account app-forgotusername .password-policy-box span {
  font-size: 0.75rem;
  font-weight: 700;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .password-policy-box .password-policy-list, .sign-in-wrapper .sign-in-account app-forgotusername .password-policy-box .password-policy-list {
  list-style-type: disc;
  line-height: 0.975rem;
  letter-spacing: 0.0075rem;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .password-policy-box .password-policy-list li, .sign-in-wrapper .sign-in-account app-forgotusername .password-policy-box .password-policy-list li {
  font-size: 0.75rem;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .second-heading .footer-text, .sign-in-wrapper .sign-in-account app-forgotusername .second-heading .footer-text {
  margin-top: 1.25rem !important;
  padding-bottom: 0;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .radio-buttons-container, .sign-in-wrapper .sign-in-account app-forgotusername .radio-buttons-container {
  margin-bottom: 1rem !important;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .radio-buttons-container input[type=radio], .sign-in-wrapper .sign-in-account app-forgotusername .radio-buttons-container input[type=radio] {
  display: none;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .radio-buttons-container .radio-button, .sign-in-wrapper .sign-in-account app-forgotusername .radio-buttons-container .radio-button {
  height: 3rem;
  font-size: 0.875rem;
  letter-spacing: 0.07rem;
  text-transform: uppercase;
  line-height: 1.05rem;
  font-family: "Greet Standard";
  width: 49% !important;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .radio-buttons-container .radio-button span, .sign-in-wrapper .sign-in-account app-forgotusername .radio-buttons-container .radio-button span {
  text-align: center;
  width: 100%;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .radio-buttons-container .radio-button:has(input[value=SMS]), .sign-in-wrapper .sign-in-account app-forgotusername .radio-buttons-container .radio-button:has(input[value=SMS]) {
  background: #343579;
  color: #fff;
  font-weight: 400;
}
.sign-in-wrapper .sign-in-account app-forgotpwd .radio-buttons-container .radio-button:has(input[value=VOICE]), .sign-in-wrapper .sign-in-account app-forgotusername .radio-buttons-container .radio-button:has(input[value=VOICE]) {
  background: #fff !important;
  border: #343579 solid 1px !important;
  color: #343579 !important;
  font-weight: 600;
}
.sign-in-wrapper .sign-in-account .return-to-signin-btn {
  border-radius: 0rem;
  height: 3rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07rem;
  line-height: 1.05rem;
  font-family: "Greet Standard";
  border: #343579 solid 1px !important;
  color: #343579 !important;
}
.sign-in-wrapper .sign-in-account .input-error-message {
  margin-bottom: 0.625rem;
}
.sign-in-wrapper .sign-in-account button[type=submit] {
  background: #343579;
  color: #fff;
  margin-top: 0;
  height: 3rem;
  border-radius: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.07rem;
  line-height: 1.05rem;
  font-family: "Greet Standard";
}
.sign-in-wrapper .sign-in-account button[type=submit][disabled] {
  opacity: 0.2;
}
.sign-in-wrapper .sign-in-account .label-updated[for=username], .sign-in-wrapper .sign-in-account .label-updated[for=password] {
  top: -1.875rem !important;
}

.login-toast {
  padding: 0.75rem;
  background: #fff;
  border: 1px solid #D5D6D6;
  max-width: 17.5rem;
  border-radius: 0.25rem;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 999;
}
