/* line 1, app/assets/stylesheets/includes/_footer.scss */
.footer {
  margin-top: -80px;
  font-size: 14px;
  color: #909BBF;
}

/* line 5, app/assets/stylesheets/includes/_footer.scss */
.footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 11, app/assets/stylesheets/includes/_footer.scss */
.footer-nav {
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  max-width: 1024px;
}

/* line 16, app/assets/stylesheets/includes/_footer.scss */
.footer-nav--link {
  text-decoration: none;
  color: #909BBF;
  font-weight: 500;
}

/* line 22, app/assets/stylesheets/includes/_footer.scss */
.footer-copy {
  margin-top: 14px;
}

@media (max-width: 767.98px) {
  /* line 28, app/assets/stylesheets/includes/_footer.scss */
  .footer {
    margin-top: -245px;
  }
  /* line 30, app/assets/stylesheets/includes/_footer.scss */
  .footer-container {
    max-width: none;
    background: #fff;
  }
  /* line 34, app/assets/stylesheets/includes/_footer.scss */
  .footer-nav {
    flex-direction: column;
    align-items: baseline;
    padding: 20px 15px;
  }
  /* line 38, app/assets/stylesheets/includes/_footer.scss */
  .footer-nav--link {
    font-weight: normal;
    margin-bottom: 10px;
  }
  /* line 41, app/assets/stylesheets/includes/_footer.scss */
  .footer-nav--link:last-child {
    margin-bottom: 0;
  }
  /* line 46, app/assets/stylesheets/includes/_footer.scss */
  .footer-copy {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    margin: 0;
    border-top: 1px solid #D6E0FF;
  }
}

/* line 6, app/assets/stylesheets/sign_in.css.scss */
body {
  font-family: 'Rubik';
  background: linear-gradient(215.63deg, #E6EEFE -27.33%, rgba(230, 238, 254, 0) 79.19%) fixed, linear-gradient(0deg, #FFFFFF, #FFFFFF) fixed;
}

@media screen and (max-width: 767px) {
  /* line 6, app/assets/stylesheets/sign_in.css.scss */
  body {
    background: linear-gradient(215.63deg, #E6EEFE -27.33%, rgba(230, 238, 254, 0) 79.19%), #FFFFFF;
  }
}

/* line 14, app/assets/stylesheets/sign_in.css.scss */
body.login-page .footer {
  padding-bottom: 0;
}

/* line 16, app/assets/stylesheets/sign_in.css.scss */
body.login-page .footer-nav {
  justify-content: space-evenly;
}

/* line 19, app/assets/stylesheets/sign_in.css.scss */
body.login-page .footer-copy {
  margin-bottom: 0;
  margin-top: 10px;
}

/* line 25, app/assets/stylesheets/sign_in.css.scss */
body.login-page .mod-group-error .form-control {
  border: solid 1px #ff0030;
  box-shadow: 0 0 0 1px #ff0030;
}

/* line 31, app/assets/stylesheets/sign_in.css.scss */
body.login-page .form-control:focus {
  outline: none;
  border: solid 1px #002F59 !important;
  box-shadow: 0 0 0 1px #002F59 !important;
}

/* line 40, app/assets/stylesheets/sign_in.css.scss */
.d-flex {
  display: flex;
}

/* line 41, app/assets/stylesheets/sign_in.css.scss */
.justify-content-between {
  justify-content: space-between;
}

/* line 42, app/assets/stylesheets/sign_in.css.scss */
.mb-20 {
  margin-bottom: 20px;
}

/* line 43, app/assets/stylesheets/sign_in.css.scss */
.mt-30 {
  margin-top: 30px;
}

/* line 44, app/assets/stylesheets/sign_in.css.scss */
.mt-40 {
  margin-top: 40px;
}

/* line 45, app/assets/stylesheets/sign_in.css.scss */
.mt-60 {
  margin-top: 60px;
}

/* line 46, app/assets/stylesheets/sign_in.css.scss */
.w-100 {
  width: 100%;
}

/* line 49, app/assets/stylesheets/sign_in.css.scss */
.mod-group-error .form-control {
  border-color: #FF2947;
}

/* line 56, app/assets/stylesheets/sign_in.css.scss */
.login-wrapper {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 90px);
}

@media screen and (max-width: 767px) {
  /* line 56, app/assets/stylesheets/sign_in.css.scss */
  .login-wrapper {
    height: auto;
    min-height: calc(100vh - 214px);
  }
}

/* line 64, app/assets/stylesheets/sign_in.css.scss */
.login-wrapper.no-footer {
  height: 100vh;
}

@media screen and (max-width: 767px) {
  /* line 64, app/assets/stylesheets/sign_in.css.scss */
  .login-wrapper.no-footer {
    height: auto;
  }
}

/* line 73, app/assets/stylesheets/sign_in.css.scss */
.login-wrapper .promo-info img {
  max-width: 100%;
  height: auto;
}

/* line 78, app/assets/stylesheets/sign_in.css.scss */
.login-wrapper .promo-info .desktop-promo-info {
  margin-left: -330px;
  margin-bottom: 30px;
  display: block;
}

/* line 84, app/assets/stylesheets/sign_in.css.scss */
.login-wrapper .promo-info .mobile-promo-info {
  margin-bottom: 20px;
  max-width: 550px;
  display: none;
}

@media screen and (max-width: 767px) {
  /* line 91, app/assets/stylesheets/sign_in.css.scss */
  .login-wrapper .promo-info .desktop-promo-info {
    display: none;
  }
  /* line 94, app/assets/stylesheets/sign_in.css.scss */
  .login-wrapper .promo-info .mobile-promo-info {
    display: block;
  }
}

/* line 101, app/assets/stylesheets/sign_in.css.scss */
.logo {
  max-width: 200px;
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  /* line 101, app/assets/stylesheets/sign_in.css.scss */
  .logo {
    max-width: 144px;
    margin-bottom: 50px;
  }
}

/* line 108, app/assets/stylesheets/sign_in.css.scss */
.logo .flag {
  pointer-events: none;
  position: relative;
  display: block;
  height: 0;
  width: 100%;
}

/* line 114, app/assets/stylesheets/sign_in.css.scss */
.logo .flag img {
  position: absolute;
  height: 14px;
  right: 0;
  top: -7px;
}

@media screen and (max-width: 767px) {
  /* line 121, app/assets/stylesheets/sign_in.css.scss */
  .logo .flag img {
    height: 10px;
    top: -6px;
  }
}

/* line 129, app/assets/stylesheets/sign_in.css.scss */
.success-check-icon {
  width: 28px;
  height: 28px;
  margin-right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='26' height='26' rx='13' fill='white' fill-opacity='0.18'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.6987 8.28456C22.0938 8.67043 22.1013 9.30355 21.7155 9.69867L11.9498 19.6987C11.7531 19.9002 11.4804 20.0093 11.199 19.9994C10.9175 19.9894 10.6533 19.8612 10.4713 19.6463L6.23691 14.6463C5.87998 14.2248 5.9323 13.5938 6.35376 13.2369C6.77521 12.88 7.40621 12.9323 7.76314 13.3537L11.287 17.5148L20.2846 8.30133C20.6704 7.9062 21.3036 7.89869 21.6987 8.28456Z' fill='%2336B368'/%3E%3Crect x='1' y='1' width='26' height='26' rx='13' stroke='%2336B368' stroke-width='2'/%3E%3C/svg%3E");
}

/* line 136, app/assets/stylesheets/sign_in.css.scss */
.msg-block {
  display: flex;
  align-items: center;
  height: 75px;
  padding: 0 20px;
  font-size: 14px;
  color: #fff;
  line-height: 1.5;
  background: linear-gradient(93.06deg, rgba(0, 90, 255, 0.2) 0%, rgba(42, 70, 215, 0.04) 100%, rgba(0, 90, 255, 0.08) 100%), rgba(22, 32, 59, 0.86);
  box-shadow: 0px 14px 14px rgba(20, 23, 38, 0.02);
  border-radius: 8px;
}

/* line 147, app/assets/stylesheets/sign_in.css.scss */
.msg-block .success-check-icon {
  flex-shrink: 0;
}

/* line 150, app/assets/stylesheets/sign_in.css.scss */
.msg-block--success {
  color: #36B368;
  background: rgba(54, 179, 104, 0.1);
}

@media screen and (max-width: 767px) {
  /* line 136, app/assets/stylesheets/sign_in.css.scss */
  .msg-block {
    padding: 5px 20px;
    min-height: 75px;
    height: auto;
  }
}

/* line 162, app/assets/stylesheets/sign_in.css.scss */
.entry-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 2;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  /* line 162, app/assets/stylesheets/sign_in.css.scss */
  .entry-container {
    margin-top: 50px;
    justify-content: flex-start;
  }
}

/* line 175, app/assets/stylesheets/sign_in.css.scss */
.login-page-two-columns {
  display: grid;
}

@media screen and (min-width: 768px) {
  /* line 177, app/assets/stylesheets/sign_in.css.scss */
  .login-page-two-columns .entry-container {
    display: grid;
    grid-template-columns: 330px 548px;
    grid-column-gap: 0;
  }
  /* line 182, app/assets/stylesheets/sign_in.css.scss */
  .login-page-two-columns .entry-container--right {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  /* line 177, app/assets/stylesheets/sign_in.css.scss */
  .login-page-two-columns .entry-container {
    padding-bottom: 50px;
    margin-top: 224px;
  }
}

@media screen and (max-width: 767px) {
  /* line 196, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    overflow: hidden;
  }
}

/* line 204, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps > div {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #C5CBDD;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='white' stroke='%23CBD6E5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  /* line 204, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps > div {
    background-position: center top;
    padding-left: 0px;
    padding-top: 25px;
    min-width: calc((100vw - 20px) / 4);
    text-align: center;
    font-size: 12px;
    height: auto !important;
  }
  /* line 222, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps > div > div:first-child::before {
    display: block;
    width: calc(100% - 60px);
    border-top: 1px solid black;
    content: '';
    height: 15px;
    margin-top: -17px;
    margin-left: calc(((100vw) / 8) + 25px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  /* line 232, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps > div:last-child > div:first-child::before {
    border: 1px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  /* line 236, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps > div > div:last-child {
    display: none;
  }
}

/* line 241, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps .step-completed {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='83' viewBox='0 0 18 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 22C9.5 21.7239 9.27614 21.5 9 21.5C8.72386 21.5 8.5 21.7239 8.5 22L9.5 22ZM8.5 82C8.5 82.2761 8.72386 82.5 9 82.5C9.27615 82.5 9.5 82.2761 9.5 82L8.5 82ZM8.5 22L8.5 82L9.5 82L9.5 22L8.5 22Z' fill='%23002F59'/%3E%3Ccircle cx='9' cy='9' r='9' fill='%23002F59'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5303 5.71967C13.8232 6.01256 13.8232 6.48744 13.5303 6.78033L8.03033 12.2803C7.73744 12.5732 7.26256 12.5732 6.96967 12.2803L4.46967 9.78033C4.17678 9.48744 4.17678 9.01256 4.46967 8.71967C4.76256 8.42678 5.23744 8.42678 5.53033 8.71967L7.5 10.6893L12.4697 5.71967C12.7626 5.42678 13.2374 5.42678 13.5303 5.71967Z' fill='white'/%3E%3C/svg%3E ");
  height: 85px;
}

@media screen and (max-width: 767px) {
  /* line 241, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps .step-completed {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23002F59'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5303 5.71967C13.8232 6.01256 13.8232 6.48744 13.5303 6.78033L8.03033 12.2803C7.73744 12.5732 7.26256 12.5732 6.96967 12.2803L4.46967 9.78033C4.17678 9.48744 4.17678 9.01256 4.46967 8.71967C4.76256 8.42678 5.23744 8.42678 5.53033 8.71967L7.5 10.6893L12.4697 5.71967C12.7626 5.42678 13.2374 5.42678 13.5303 5.71967Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  /* line 246, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps .step-completed > div:first-child::before {
    border-top: 1px solid #002F59;
  }
}

/* line 251, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps .step-current {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='83' viewBox='0 0 18 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='%23E6EFFF' stroke='%23002F59'/%3E%3Cpath d='M9 22L9 82' stroke='%23C5CBDD' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='6 6'/%3E%3C/svg%3E%0A");
  height: 80px;
}

@media screen and (max-width: 767px) {
  /* line 251, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps .step-current {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='%23E6EFFF' stroke='%23002F59'/%3E%3C/svg%3E%0A");
  }
  /* line 256, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps .step-current > div:first-child::before {
    border-top: 1px dashed #C5CBDD;
  }
}

/* line 260, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps .step-current:last-child {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='%23E6EFFF' stroke='%23002F59'/%3E%3C/svg%3E%0A");
  height: auto;
}

/* line 265, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps .step-next {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='83' viewBox='0 0 18 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='white' stroke='%23CBD6E5'/%3E%3Cpath d='M9 22L9 82' stroke='%23CBD6E5' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='6 6'/%3E%3C/svg%3E%0A");
  height: 80px;
}

@media screen and (max-width: 767px) {
  /* line 265, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps .step-next {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='%23E6EFFF' stroke='%23CBD6E5'/%3E%3C/svg%3E%0A");
  }
  /* line 270, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--steps .step-next > div:first-child::before {
    border-top: 1px dashed #C5CBDD;
  }
}

/* line 274, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps .step-next:last-child {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='%23E6EFFF' stroke='%23002F59'/%3E%3C/svg%3E%0A");
  height: auto;
}

/* line 279, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps .step-completed, .accounts-sign-up--steps .step-current {
  color: #00145E;
}

/* line 281, app/assets/stylesheets/sign_in.css.scss */
.accounts-sign-up--steps .step-completed div:first-child, .accounts-sign-up--steps .step-current div:first-child {
  font-weight: 500;
  color: #002F59;
}

@media screen and (min-width: 768px) {
  /* line 287, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--wizard-cnt {
    position: absolute;
    margin-left: -360px;
  }
}

@media screen and (max-width: 767px) {
  /* line 287, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--wizard-cnt {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50px;
  }
  /* line 300, app/assets/stylesheets/sign_in.css.scss */
  .accounts-sign-up--wizard-cnt .logo {
    margin-bottom: 35px;
  }
}

/* line 307, app/assets/stylesheets/sign_in.css.scss */
#accountsRegistrationForm .dc-control--error {
  white-space: initial !important;
}

/* line 311, app/assets/stylesheets/sign_in.css.scss */
.login-block {
  width: 100%;
  max-width: 550px;
  padding: 45px 65px;
  color: #00145E;
  font-size: 14px;
  box-shadow: 0px 6px 12px rgba(46, 91, 255, 0.06);
  border: 1px solid #D6E0FF;
  background: #fff;
  border-radius: 8px;
}

@media screen and (max-width: 767px) {
  /* line 311, app/assets/stylesheets/sign_in.css.scss */
  .login-block {
    padding: 30px 20px;
  }
}

/* line 324, app/assets/stylesheets/sign_in.css.scss */
.login-block--title {
  font-size: 26px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  /* line 324, app/assets/stylesheets/sign_in.css.scss */
  .login-block--title {
    font-size: 18px;
    margin-bottom: 32px;
  }
}

/* line 334, app/assets/stylesheets/sign_in.css.scss */
.login-block .qr-code-container img {
  margin: 0 auto;
  display: block;
}

/* line 340, app/assets/stylesheets/sign_in.css.scss */
.login-block .divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 15px 0;
}

/* line 347, app/assets/stylesheets/sign_in.css.scss */
.login-block .divider::before,
.login-block .divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #C5CBDD;
}

/* line 354, app/assets/stylesheets/sign_in.css.scss */
.login-block .divider:not(:empty)::before {
  margin-right: 10px;
}

/* line 358, app/assets/stylesheets/sign_in.css.scss */
.login-block .divider:not(:empty)::after {
  margin-left: 10px;
}

/* line 363, app/assets/stylesheets/sign_in.css.scss */
.theme-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 15px;
  font-size: 14px;
  text-decoration: none;
  font-weight: 400;
  border: none;
  border-radius: 6px;
  transition: all .3s ease;
  cursor: pointer;
}

/* line 376, app/assets/stylesheets/sign_in.css.scss */
.theme-btn--primary {
  color: #fff;
  background-color: #002F59;
}

/* line 379, app/assets/stylesheets/sign_in.css.scss */
.theme-btn--primary:hover {
  color: #fff;
  background-color: #004a8c;
}

/* line 384, app/assets/stylesheets/sign_in.css.scss */
.theme-btn:disabled {
  background: #E6EFFF;
}

/* line 390, app/assets/stylesheets/sign_in.css.scss */
.form--label {
  position: relative;
  margin-bottom: 5px;
  font-size: 14px;
  color: #909BBF;
  line-height: 1;
}

/* line 396, app/assets/stylesheets/sign_in.css.scss */
.form--label > .info-tooltip {
  margin-left: 8px;
}

/* line 399, app/assets/stylesheets/sign_in.css.scss */
.form--label__dark {
  color: #00145E;
}

/* line 402, app/assets/stylesheets/sign_in.css.scss */
.form--label + a {
  text-decoration: none;
}

/* line 404, app/assets/stylesheets/sign_in.css.scss */
.form--label + a:hover {
  color: #00145E;
}

/* line 409, app/assets/stylesheets/sign_in.css.scss */
.form--input-password {
  position: relative;
  display: flex;
  align-items: center;
}

/* line 413, app/assets/stylesheets/sign_in.css.scss */
.form--input-password .show-password-btn {
  position: absolute;
  top: calc(50% - 12px);
  right: 12px;
  width: 24px;
  height: 24px;
  background: url(/assets/icons/icon-hide-password-7ef334a8bce45fe9a6e92c4ace46005f929c39b37b1a5813f71bf13584a7a4ea.svg) no-repeat 50%;
  cursor: pointer;
}

/* line 422, app/assets/stylesheets/sign_in.css.scss */
.form--input-password input {
  background: none !important;
}

/* line 426, app/assets/stylesheets/sign_in.css.scss */
.form--input-password input[type=password] + .show-password-btn {
  background: url(/assets/icons/icon-show-password-58ef5dea8fbe636c1e40ed379c3fba4520d1a5e5f9a19368b29c8c7e260958f4.svg) no-repeat 50%;
}

/* line 432, app/assets/stylesheets/sign_in.css.scss */
.form--input-password .form-control:focus ~ .password-requirements {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

/* line 440, app/assets/stylesheets/sign_in.css.scss */
.form-control {
  height: 44px;
  font-size: 14px;
  color: #00145E;
  border: 1px solid #D6E0FF;
}

/* line 445, app/assets/stylesheets/sign_in.css.scss */
.form-control::placeholder {
  color: #CBD6E5;
}

/* line 448, app/assets/stylesheets/sign_in.css.scss */
.form-control:hover {
  border-color: #909BBF;
}

/* line 451, app/assets/stylesheets/sign_in.css.scss */
.form-control:focus {
  color: #00145E;
  border-color: #002F59;
  background: #EAEFFF;
}

/* line 456, app/assets/stylesheets/sign_in.css.scss */
.form-control:disabled, .form-control[readonly] {
  border-color: #F2F7FF;
  background: #F2F7FF;
}

/* line 462, app/assets/stylesheets/sign_in.css.scss */
.form--field-description {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  align-items: center;
  color: #909BBF;
  padding: 5px;
}

/* line 470, app/assets/stylesheets/sign_in.css.scss */
.form-check {
  display: flex;
  align-items: center;
}

/* line 473, app/assets/stylesheets/sign_in.css.scss */
.form-check-input {
  margin: 0 5px 0 0 !important;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 2px solid #909BBF;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
}

/* line 487, app/assets/stylesheets/sign_in.css.scss */
.form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
  background-color: #014A8C;
  border-color: #014A8C;
}

/* line 493, app/assets/stylesheets/sign_in.css.scss */
.form-check-label {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #00145E;
}

/* line 503, app/assets/stylesheets/sign_in.css.scss */
.password-requirements {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: calc(100% + 14px);
  min-width: 226px;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px 0 rgba(144, 155, 191, 0.2);
  transition: all 0.3s ease;
}

@media screen and (max-width: 1230px) {
  /* line 503, app/assets/stylesheets/sign_in.css.scss */
  .password-requirements {
    left: 0;
    right: 0;
    top: calc(100% + 15px);
  }
}

/* line 520, app/assets/stylesheets/sign_in.css.scss */
.password-requirements:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  width: 0;
  height: 0;
  margin-left: -16px;
  border: 12px solid transparent;
  border-right-color: rgba(144, 155, 191, 0.2);
  border-left: 0;
  filter: blur(3px);
}

@media screen and (max-width: 1230px) {
  /* line 520, app/assets/stylesheets/sign_in.css.scss */
  .password-requirements:before {
    top: auto;
    left: 50%;
    bottom: 100%;
    margin-left: -12px;
    margin-bottom: 3px;
    border-bottom-color: rgba(144, 155, 191, 0.2);
    border-top: 0;
    border-left: 12px solid transparent;
    border-right-color: transparent;
  }
}

/* line 544, app/assets/stylesheets/sign_in.css.scss */
.password-requirements:after {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 11px);
  width: 0;
  height: 0;
  border: 11px solid transparent;
  border-right-color: #fff;
  border-left: 0;
  margin-left: -11px;
}

@media screen and (max-width: 1230px) {
  /* line 544, app/assets/stylesheets/sign_in.css.scss */
  .password-requirements:after {
    top: auto;
    left: 50%;
    bottom: 100%;
    border-bottom-color: #fff;
    border-top: 0;
    border-left: 11px solid transparent;
    border-right-color: transparent;
  }
}

/* line 565, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 571, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list {
  margin-top: 3px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

/* line 576, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list-item {
  position: relative;
  margin-top: 3px;
  padding-left: 18px;
  color: #606B8F;
}

/* line 581, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list-item.success {
  color: #36B368;
}

/* line 584, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list-item:before, .password-requirements--list-item:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

/* line 593, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list-item:before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #606B8F;
  opacity: 1;
}

/* line 601, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list-item:after {
  top: 40%;
  width: 7px;
  height: 12px;
  border: solid #36B368;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: translateY(-50%) scale(0.5) rotate(45deg);
  background: none;
}

/* line 612, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list-item.success:before, .password-requirements--list-item.green-text:before {
  opacity: 0;
  transform: translateY(-50%) scale(0.5);
}

/* line 617, app/assets/stylesheets/sign_in.css.scss */
.password-requirements--list-item.success:after, .password-requirements--list-item.green-text:after {
  opacity: 1;
  transform: translateY(-50%) scale(1) rotate(45deg);
}

/* line 626, app/assets/stylesheets/sign_in.css.scss */
.description-agd {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  align-items: center;
  color: #909BBF;
}

/* line 633, app/assets/stylesheets/sign_in.css.scss */
.description-agd a {
  color: #909BBF;
  text-decoration: underline;
}

/* line 636, app/assets/stylesheets/sign_in.css.scss */
.description-agd a:hover {
  color: #00145E;
}

/* line 642, app/assets/stylesheets/sign_in.css.scss */
.signup-link {
  margin-top: 20px;
  font-size: 14px;
  color: #909BBF;
}

@media screen and (max-width: 767px) {
  /* line 642, app/assets/stylesheets/sign_in.css.scss */
  .signup-link {
    text-align: center;
  }
}

/* line 649, app/assets/stylesheets/sign_in.css.scss */
.signup-link a {
  font-weight: 500;
  color: #002F59;
}

/* line 652, app/assets/stylesheets/sign_in.css.scss */
.signup-link a:hover {
  color: #001426;
}

/* line 658, app/assets/stylesheets/sign_in.css.scss */
.signout-link {
  margin-top: 20px;
  font-size: 14px;
  color: #909BBF;
}

@media screen and (max-width: 767px) {
  /* line 658, app/assets/stylesheets/sign_in.css.scss */
  .signout-link {
    text-align: center;
  }
}

/* line 665, app/assets/stylesheets/sign_in.css.scss */
.signout-link a {
  font-weight: 500;
  color: #002F59;
}

/* line 668, app/assets/stylesheets/sign_in.css.scss */
.signout-link a:hover {
  color: #001426;
}

/* line 674, app/assets/stylesheets/sign_in.css.scss */
.footer {
  margin: 0;
}

/* line 676, app/assets/stylesheets/sign_in.css.scss */
.footer-nav {
  display: flex;
}

/* line 679, app/assets/stylesheets/sign_in.css.scss */
.footer-copy {
  font-size: 14px;
  color: #909BBF;
}

@media screen and (max-width: 767px) {
  /* line 679, app/assets/stylesheets/sign_in.css.scss */
  .footer-copy {
    margin-top: 0 !important;
  }
}

/* line 686, app/assets/stylesheets/sign_in.css.scss */
.footer .footer-container {
  background: none;
}

@media screen and (max-width: 767px) {
  /* line 686, app/assets/stylesheets/sign_in.css.scss */
  .footer .footer-container {
    padding: 0;
  }
}

@media screen and (min-width: 768px) and (max-height: 770px) {
  /* line 697, app/assets/stylesheets/sign_in.css.scss */
  .login-form .login-wrapper, .forgot-password-form .login-wrapper, .new-password-form .login-wrapper {
    min-height: calc(100vh - 90px);
    height: auto;
  }
  /* line 701, app/assets/stylesheets/sign_in.css.scss */
  .login-form .logo, .forgot-password-form .logo, .new-password-form .logo {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

/* line 708, app/assets/stylesheets/sign_in.css.scss */
#resend_otp_link {
  text-decoration: none;
  font-weight: 500;
  color: #00145E;
}

/* line 712, app/assets/stylesheets/sign_in.css.scss */
#resend_otp_link.is_disabled {
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}

/* line 719, app/assets/stylesheets/sign_in.css.scss */
.inline-flex-20 {
  width: 20%;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  padding: 10px 15px;
  text-align: center;
  background: none !important;
}

/* line 727, app/assets/stylesheets/sign_in.css.scss */
.inline-flex-80 {
  width: 80%;
}

/* line 731, app/assets/stylesheets/sign_in.css.scss */
.inline-flex-80 input.form-control {
  border-radius: 0 3px 3px 0;
}

/* line 735, app/assets/stylesheets/sign_in.css.scss */
.flex-row {
  display: flex;
  flex-flow: row;
}

/* line 743, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard .header.sticky-top {
  margin-right: -.75rem;
  margin-left: -.75rem;
}

/* line 747, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard + .login-wrapper {
  height: auto;
}

/* line 749, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard + .login-wrapper .entry-container {
  flex: none;
  margin-bottom: 45px;
}

/* line 755, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info {
  max-width: 960px;
}

@media screen and (max-width: 767px) {
  /* line 755, app/assets/stylesheets/sign_in.css.scss */
  .login-page.login-with-products .dc-wizard--info {
    padding: 0;
  }
}

/* line 760, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info > h2 {
  color: #00145E;
  text-align: center;
  font-family: Rubik;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/* line 769, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info > p {
  color: #00145E;
  text-align: center;
  font-family: Rubik;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-bottom: 1px solid #D6E0FF;
}

/* line 778, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info > p a {
  color: #002F59;
}

/* line 782, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview {
  font-family: Rubik;
  width: 100%;
  background: #FFF;
  filter: drop-shadow(0px 6px 12px rgba(46, 91, 255, 0.06));
  padding: 40px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  /* line 782, app/assets/stylesheets/sign_in.css.scss */
  .login-page.login-with-products .dc-wizard--info .product-preview {
    padding: 20px;
  }
}

/* line 792, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview--info {
  padding-top: 20px;
}

/* line 795, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-name {
  color: #00145E;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}

/* line 802, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-description {
  color: #00145E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

/* line 808, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info {
  border-top: 1px solid #014A8C;
  margin-top: 30px;
  margin-left: -40px;
  margin-right: -40px;
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  /* line 808, app/assets/stylesheets/sign_in.css.scss */
  .login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info {
    margin-top: 20px;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 20px;
  }
}

/* line 822, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info table {
  width: 100%;
}

/* line 825, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info table tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 829, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info table tr td:first-child {
  padding-left: 15px;
  color: #909BBF;
  font-family: Rubik;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

/* line 837, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info table tr td:last-child {
  text-align: right;
  padding-right: 15px;
  color: #00145E;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

/* line 847, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info table tr + tr {
  border-top: 1px dashed #CCDEFF;
}

/* line 851, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info table tr:last-child td {
  padding-bottom: 0;
}

/* line 856, app/assets/stylesheets/sign_in.css.scss */
.login-page.login-with-products .dc-wizard--info .product-preview .product-preview--price-info table tr:first-child td {
  padding-top: 0;
}

/* line 868, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown button.form-control.dropdown-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 0.75rem;
}

/* line 873, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown button.form-control.dropdown-toggle:after {
  transition: all 0.25s ease-out;
  color: #002F59;
  margin-left: auto;
  width: 12px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.251051 0.21967C0.585786 -0.0732233 1.1285 -0.0732233 1.46323 0.21967L6 4.18934L10.5368 0.21967C10.8715 -0.0732233 11.4142 -0.0732233 11.7489 0.21967C12.0837 0.512563 12.0837 0.987437 11.7489 1.28033L6.60609 5.78033C6.27136 6.07322 5.72864 6.07322 5.39391 5.78033L0.251051 1.28033C-0.0836838 0.987437 -0.0836838 0.512563 0.251051 0.21967Z' fill='%23002F59'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  transform: rotate(-0.25turn);
}

/* line 886, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown button.form-control.dropdown-toggle.show:after {
  transform: rotate(0);
}

/* line 891, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown .dropdown-menu {
  border-radius: 6px;
  border: 1px solid #D6E0FF;
  background: #FFF;
  box-shadow: 0px 6px 12px 0px rgba(144, 155, 191, 0.2);
}

/* line 896, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown .dropdown-menu li {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

/* line 901, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown .dropdown-menu li span {
  color: #00145E;
  font-weight: 500;
}

/* line 905, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown .dropdown-menu li a {
  color: #909BBF;
  font-weight: 400;
}

/* line 908, app/assets/stylesheets/sign_in.css.scss */
.regions-selector-dropdown .dropdown-menu li a:hover {
  color: #00145E;
}
