@import url("https://nx.betuscdn.com/cdn/libs/css/fonts.css");
@import url("https://nx.betuscdn.com/cdn/libs/css/fonts/roboto.css");
.font-roboto {
  font-family: Roboto, sans-serif;
}
.font-nexaBold {
  font-family: Nexa-bold, Roboto;
}
.font-nexaHeavy {
  font-family: Nexa-heavy, Roboto;
}
.font-nexaRegular {
  font-family: Nexa-regular, Roboto;
}
/*Account Exists view*/
.account-msg-section {
  max-width: 490px;
  text-align: center;
}
.account-msg-section h4 {
  font-size: 24px;
  font-family: Nexa-bold, Roboto;
  margin-top: 57px;
  font-weight: 700;
  line-height: 24px;
  padding: 0 60px;
}
.account-msg-section p {
  margin-top: 30px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 19px;
  padding: 0 95px;
}
.account-msg-section img {
  margin-top: 30px;
  width: 174px;
  height: auto;
}
.account-msg-section .link-section {
  margin: 30px 0;
}
.account-msg-section .link-section a {
  font-size: 16px;
  text-decoration: none;
}
.account-msg-section button {
  margin-top: 60px;
}
/*Terms and Conditions modal*/
.terms-box {
  max-width: 560px;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  color: #0e2857;
  font-family: Nexa-heavy, Roboto;
  padding: 30px 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#btnBackground {
  position: absolute;
  width: 45px;
  height: 45px;
  right: -22.5px;
  top: -22.5px;
  background: #D2D8E0;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  background: rgba(9, 26, 54, 0.9);
  display: none;
}
.close-terms {
  position: absolute;
  left: 50%;
  top: 50%;
  background: transparent;
  border: 0;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.terms-text {
  padding: 0 20px;
  height: 400px;
  overflow-y: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 23px;
}
.terms-text h1 {
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  font-family: Nexa-heavy, Roboto;
  margin-bottom: 30px;
}
.terms-text h2 {
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  font-family: Nexa-heavy, Roboto;
}
.terms-text::-webkit-scrollbar {
  width: 2px;
  background-color: #152B51;
  border-radius: 100px;
}
.terms-text::-webkit-scrollbar-thumb {
  background-color: #007BFF;
  border-radius: 100px;
}
.terms-text ::-webkit-scrollbar {
  -webkit-appearance: none;
}
.terms-text p {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.terms-text ul li {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
/*End of Terms and Conditions modal*/
/* Account Created View*/
.account-created-section.form-content .banner-image {
  width: 250px;
  height: 250px;
  margin-top: -30px;
}
.account-created-section.form-content .link-section {
  padding-top: 8px;
}
.account-created-section.form-content .link-section a {
  text-decoration: none;
  font-size: 16px;
}
.account-created-section.form-content .link-section.bottom-link-section {
  font-size: 16px;
  color: #0e2857;
  font-weight: 700;
  line-height: 23px;
  padding: 0;
  margin-top: 60px;
  text-align: center;
}
.account-created-section.form-content p {
  margin-top: 22px;
  font-size: 12px;
}
.account-created-section.form-content .deposit-later-link {
  background: transparent;
  border: none;
  color: #1298FF;
  cursor: pointer;
  margin-top: 15px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-family: Roboto, sans-serif;
}
.account-created-section.form-content .join-view-btn {
  margin: 40px 0 10px 0;
}
.account-created-section .account-created-content {
  text-align: center;
  margin-top: -30px;
}
.account-created-section .account-created-content h4 {
  font-size: 21px;
  font-weight: 700;
  font-family: Nexa-bold, Roboto;
}
.account-created-section .account-created-content h4 b {
  font-family: Nexa-heavy, Roboto;
  font-weight: 900;
}
.account-created-section .account-created-content fieldset {
  border: 2px dashed #B8B8B8;
  border-radius: 8px;
  padding: 25px 37px;
  font-size: 48px;
  font-family: Nexa-heavy, Roboto;
  color: #0e2857;
  margin-top: 32px;
  line-height: 42px;
}
.account-created-section .account-created-content legend {
  font-size: 14px;
  font-family: Nexa-regular, Roboto;
  padding: 0px 7px;
  line-height: 17px;
}
.account-created-section .account-created-content padding {
  font-size: 12px;
}
/* Password */
.password-form .password-status {
  font-size: 12px;
  font-family: Roboto, sans-serif;
  line-height: 20px;
  width: 100%;
  max-width: 100%;
}
.password-form .password-status .status-text {
  font-weight: 600;
  display: block;
}
.password-form .password-status .password-instructions.progress-danger {
  color: #FF3932;
}
.password-form h4 {
  font-family: Nexa-bold, Roboto;
  font-size: 16px;
  font-weight: 700;
}
.password-form .view-password {
  background-position: center;
  padding: 8px;
  outline: none;
  border: none;
  cursor: pointer;
}
.password-form .eye-on {
  background: url('../../img/quickJoin/eye-on-icon.svg') no-repeat;
}
.password-form .eye-off {
  background: url('../../img/quickJoin/eye-off-icon.svg') no-repeat;
}
#passwordProgressBar {
  height: 5px;
  margin: 12px 0px 6px 0px;
  display: flex;
  grid-gap: 9px;
  width: 100%;
  max-width: 100%;
}
#passwordProgressBar span {
  height: 4px;
  border-radius: 10px;
  width: 57px;
  display: inline-block;
  background: #CCCCCC;
}
#passwordProgressBar.progress-danger span {
  background: #FF3932;
}
#passwordProgressBar.progress-danger + .password-status {
  color: #FF3932;
}
#passwordProgressBar.progress-danger.progress-danger.strength-0 span {
  background: #CCCCCC;
}
#passwordProgressBar.progress-warning span {
  background: #ECAF12;
}
#passwordProgressBar.progress-warning + .password-status {
  color: #ECAF12;
}
#passwordProgressBar.progress-success span {
  background: #60b527;
}
#passwordProgressBar.progress-success + .password-status {
  color: #60b527;
}
#passwordProgressBar.strength-1 span:nth-child(n+2) {
  background: #CCCCCC !important;
}
#passwordProgressBar.strength-2 span:nth-child(n+3) {
  background: #CCCCCC !important;
}
#passwordProgressBar.strength-3 span:nth-child(n+4) {
  background: #CCCCCC !important;
}
#passwordProgressBar.strength-4 span:nth-child(n+5) {
  background: #CCCCCC !important;
}
.skip-link {
  color: #1298FF;
  font-size: 14px;
  margin-top: 20px;
  cursor: pointer;
  text-transform: capitalize;
}
.promo-applied-alert {
  margin: 1em auto 0.5em;
}
.promo-applied-alert .promo-applied-box {
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 8px 1.25em;
  gap: 0.5em;
  border-radius: 8px;
  background-color: rgba(96, 181, 39, 0.12);
  border: 1px solid #60b527;
  color: #0e2857;
  font-family: Roboto, sans-serif;
}
.promo-applied-alert .promo-applied-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.promo-applied-alert .promo-applied-content {
  font-size: 14px;
  line-height: 120%;
  overflow-wrap: break-word;
}
.promo-applied-alert .promo-applied-content .bold {
  font-family: Nexa-heavy, Roboto;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  /*Terms and Conditions*/
  .modal-container {
    position: static;
  }
  .terms-box {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    box-shadow: none;
    width: auto;
  }
  #btnBackground {
    top: 10px;
    right: 10px;
  }
  .terms-text {
    height: 100%;
  }
  .terms-text p {
    font-size: 14px;
  }
  /*End of Terms and Conditions*/
  /* Set Password View */
  .account-created-section .account-created-content h4 {
    font-size: 16px;
  }
  .account-created-section .account-created-content fieldset {
    font-size: 38px;
    padding: 17px 11px 23px 11px !important;
    width: 245px;
    margin: auto;
    margin-top: 32px;
  }
  .account-created-section .account-created-content fieldset label {
    line-height: 30px !important;
  }
  .account-created-section .account-created-content p {
    margin-top: 11px;
  }
  .account-created-section.form-content .join-view-btn {
    margin: 24px 0 10px 0;
  }
  .account-created-section.form-content .link-section {
    margin-top: 12px;
  }
  .account-msg-section h4 {
    padding: 0;
    margin-top: 30px;
  }
  .account-msg-section p {
    padding: 0;
  }
  .account-msg-section .link-section {
    margin: 15px 0;
  }
  .promo-applied-alert {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #passwordProgressBar {
    display: none;
  }
  #passwordProgressBar span {
    width: 100%;
  }
  .password-form .password-status {
    margin-top: 5px;
  }
}
