﻿body {
  background-color: whitesmoke;
}
.kt-sc .kt-sc__bottom p {
  text-align: center;
  font-size: 2rem;
}
.kt-footer__menu,
.kt-footer__copyright {
  color: #a9a7bc;
}
.kt-footer__menu a,
.kt-footer__copyright a {
  color: #a9a7bc;
}
div.form-group.row > div.col-9 > p.form-control-static.mt2 {
  overflow-wrap: break-word;
}
#ThirdPartyOptInBanner {
  background: rgba(255, 184, 34);
}
#ThirdPartyOptInBanner .alert-icon i {
  color: #000000;
}
#ThirdPartyOptInBanner .alert-text {
  color: #000000;
}
#ThirdPartyOptInBanner .alert-text span {
  position: absolute;
  top: 35%;
  right: 1rem;
}
#ThirdPartyOptInBanner .alert-heading {
  color: #000000;
}
@media (min-width: 280px) and (max-width: 767px) {
  #ThirdPartyOptInBanner .alert-text span {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 1rem;
  }
  #ThirdPartyOptInBanner .alert-text span button {
    width: 49%;
  }
}
@media (min-width: 576px) {
  #ThirdPartyOptInBanner .alert-text {
    padding-right: 15rem;
  }
}
#ThirdPartyOptInBanner .btn {
  width: 120px;
}
#UserTfaCheckBanner {
  background: rgba(255, 184, 34);
}
#UserTfaCheckBanner .alert-icon i {
  color: #000000;
}
#UserTfaCheckBanner .alert-text {
  color: #000000;
}
#UserTfaCheckBanner .alert-text span {
  position: absolute;
  top: 35%;
  right: 1rem;
}
#UserTfaCheckBanner .alert-heading {
  color: #000000;
}
#UserTfaCheckBanner .btn {
  width: 120px;
}
#UserTfaCheckBanner .footer {
  margin-top: 10px;
  font-size: 12px;
}
@media (min-width: 280px) and (max-width: 767px) {
  #UserTfaCheckBanner .alert-text span {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 1rem;
  }
  #UserTfaCheckBanner .alert-text span button {
    width: 49%;
  }
}
@media (min-width: 576px) {
  #UserTfaCheckBanner .alert-text {
    padding-right: 15rem;
  }
}
/* Header Navigation */
.skip-to-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: #e1e1ef;
  color: #263d96;
  opacity: 0;
}
.skip-to-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
/* Privacy Page */
#BiometricPrivacy button.card-title {
  background-color: white;
  border: none;
}
#BiometricPrivacy .accordion > .card {
  border: none;
}
#BiometricPrivacy .accordion.accordion-toggle-arrow .card .card-header,
#BiometricPrivacy .accordion.accordion-toggle-arrow .card .card-body {
  width: 70%;
}
#BiometricPrivacy .accordion.accordion-toggle-arrow .card .card-header .card-title {
  color: #646C9A;
}
#BiometricPrivacy .accordion.accordion-toggle-arrow .card .card-header .card-title.collapsed {
  color: #646C9A;
}
#BiometricPrivacy .accordion.accordion-toggle-arrow .card .card-header .card-title.collapse:after {
  transform: rotate(180deg);
}
#BiometricPrivacy .accordion.accordion-toggle-arrow .card .card-header .card-title.collapsed:after {
  transform: rotate(90deg);
}
#BiometricPrivacy .kt-portlet .kt-portlet__body.kt-portlet__body--fit {
  padding: 15px;
}
#BiometricPrivacy button.btn-md.card-title.collape.collapsed {
  text-align: left;
}
/* Biometric Wizard */
.wizard-title {
  font-size: 2.154rem;
  margin-bottom: 1rem;
}
.wizard-title,
.bio_reg-header {
  color: #263D96;
}
.bio_reg-subheader,
.qr-title {
  color: #5867DD;
}
.bio_reg-header {
  margin: 3rem 0 2rem 0;
}
.bio_reg-subheader {
  margin: 2rem 0;
}
.eligibility-form {
  display: block;
}
.disclaimer {
  margin-top: 2rem;
}
.privacy-link {
  text-decoration: underline;
}
#optininstitutiondatasharing-error {
  padding-left: 2.8rem;
}
.login-portlet {
  background: none;
}
div#BiometricPrivacy.kt-portlet__body > div.row > div.col-md-12.col-lg-12.w-100.d-flex.justify-content > div.kt-portlet.bg-transparent > div.kt-portlet__body.kt-portlet__body--fit {
  padding: 1rem;
}
.kt-wizard-v1 .kt-wizard-v1__wrapper .kt-form .kt-form__actions [data-ktwizard-type="action-next"] {
  margin: auto 10px;
}
form#BiometricRegistrationForm.kt-form > div.kt-wizard-v1__content > div.form-group.row {
  display: block;
}
.form-group label {
  display: inline;
}
input[type="date"] {
  width: 30%;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 20px;
  filter: invert(59%) sepia(78%) saturate(5544%) hue-rotate(218deg) brightness(90%) contrast(92%);
}
input::-webkit-datetime-edit-fields-wrapper {
  position: relative;
  left: 20px;
}
.breg-verify-wrapper {
  display: flex;
  margin-top: 3rem;
}
.breg-verify-main {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1rem;
  margin: 1.5rem 0;
}
.breg-verify-item {
  background-color: #F8F9FA;
  text-align: center;
  height: 206px;
  width: 152px;
}
.breg-verify-item p {
  padding: 1rem;
}
.breg-verify-item img {
  height: 120px;
  width: 120px;
  background-color: #D9D9D9;
}
.breg_qr {
  align-content: flex-start;
}
.qr-item {
  border: 1px solid black;
  text-align: center;
  padding: 1rem;
  width: 265px;
  background-color: #F8F9FA;
}
.qr-text {
  padding: 1rem;
}
fieldset {
  display: flex;
}
fieldset > div.form-group.row {
  display: block;
}
fieldset > div.form-group.row > div.col-9 {
  max-width: 100%;
}
/* Checkbox */
.c-checkbox {
  margin-top: 1rem;
  padding: 1rem;
  width: fit-content;
}
.c-checkbox > input[type="checkbox"] {
  appearance: none;
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(52, 58, 64, 0.4);
  border-radius: 3px;
  line-height: 1;
  background: #f0f3ff;
  vertical-align: top;
}
.c-checkbox > input[type="checkbox"]:focus-visible {
  outline: 2px solid black !important ;
  outline-offset: 4px;
  border: 1px dashed black;
  box-shadow: none !important;
}
.c-checkbox > input[type="checkbox"]::before {
  content: '';
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -6px;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0 !important;
  border-style: solid;
  border-color: #343A40;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-checkbox > input[type="checkbox"]:checked::before {
  display: block;
}
.c-checkbox > input[type="checkbox"]:hover {
  border-color: #86B7FE;
}
.c-checkbox > input[type="checkbox"]:focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
  outline: #86b7fe;
}
.c-checkbox__label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-bottom: 0;
  padding-left: 15px;
  text-align: left;
}
label.enrolment.c-checkbox__label,
.enrolment-tooltip {
  color: #263D96;
}
div.enrolment.c-checkbox {
  padding-left: 0;
  margin: -1rem 0 1rem;
}
.enrolment-tooltip {
  display: inline;
  margin-left: 1rem;
}
/* Radio button */
.form-group-option {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #B6C3CA;
  padding: 1rem 0;
}
.form-group-option > label {
  width: 100%;
  font-weight: bold;
}
.form-group-option > label > span {
  display: block;
  font-weight: 400;
}
/* Password Meter */
.meter-container {
  width: 75%;
}
#password-meter {
  height: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  display: none;
}
#password-meter > span {
  width: 100%;
  height: 100%;
  background: #6C757D;
  position: relative;
  transition: width 0.3s;
  flex-grow: 1;
}
#password-meter > span:not(:last-child) {
  margin: 0 3px;
}
#password-meter > span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: width 3.3s;
}
#password-meter > span.very-weak {
  margin-left: 0;
}
#password-meter > span.very-weak:before {
  background-color: #dc3545;
}
#password-meter > span.weak:before {
  background-color: #dc3545;
}
#password-meter > span.moderate:before {
  background-color: #ffc107;
}
#password-meter > span.strong:before {
  background-color: #28a745;
}
#password-meter > span.very-strong:before {
  background-color: #28a745;
}
.password-strength {
  margin-top: 10px;
  display: inline-block;
  margin-left: 5px;
  width: 100%;
  font-weight: 500;
}
input#password,
input#confirmPassword {
  display: inline-block;
  width: 84%;
}
input#password > button,
input#confirmPassword > button {
  margin: 0 5px;
}
#password-btn,
#confirm-password-btn {
  width: 7rem;
}
#password-error {
  margin-bottom: -1rem;
}
#confirmPassword-toggle-icon,
#password-toggle-icon {
  width: 1.5rem;
}
#phonenumber-error {
  display: table;
}
#BiometricWizard span.select2.select2-container.select2-container--default {
  display: inline-block;
  width: 50% !important;
}
div#countryCode.form-group.row > div.col-9 > span.select2.select2-container.select2-container--default {
  width: 100% !important;
  padding-right: 5px;
}
span.select2-container--default .select2-selection--single.is-invalid {
  border-color: #e51b24;
}
span.phone-prefix-container {
  display: inline-block;
  position: relative;
  width: 85%;
}
span.phone-prefix {
  position: absolute;
  margin: 10px;
}
input#phonenumber {
  padding-left: 70px;
}
.status-wrapper {
  margin: 3rem 0;
}
.status-container {
  width: 100%;
  margin: 1rem 0;
}
.status {
  display: flex;
  border-radius: 4px;
  border: 1px solid #D6D8DB;
  padding: 12px;
  align-items: center;
}
.status > i {
  margin-right: 10px;
}
.status > p {
  margin: 0;
}
.status.status-success {
  background-color: #D2F4F1;
  color: #0F695F;
}
.status.status-failed {
  background-color: #f8d7da;
  color: #721c24;
}
.email-text {
  margin-bottom: 3rem;
}
#TfaForm div.kt-portlet__head {
  display: flex;
  flex-direction: column;
  padding: 25px;
}
form#BiometricRegistrationForm.kt-form > div.kt-wizard-v1__content > div.form-group.row > div.col-9 {
  max-width: 100%;
}
.thirdpartyoptin.c-checkbox__label {
  width: 90%;
  color: #263D96;
}
div#BiometricPrivacy.kt-portlet__body > div.row > div.col-md-12 > div.kt-portlet.bg-transparent {
  box-shadow: none;
}
button#customNext {
  margin: auto 0 auto auto;
}
@media (max-width: 768px) {
  div.kt-grid__item.kt-grid__item--fluid.kt-wizard-v1__wrapper {
    padding: 0;
  }
  div.kt-portlet .kt-portlet__body.kt-portlet__body--fit {
    padding: 0;
  }
  .enrolment-tooltip {
    margin-left: 5px;
  }
  input#dateofbirth.form-control {
    width: 100%;
  }
  button#nextButton,
  button#backButton,
  button#customBack,
  button#customNext {
    width: 100%;
  }
  fieldset > div.form-group.row {
    width: 100%;
  }
  span.select2.select2-container.select2-container--default {
    display: inline-block;
    width: 100% !important;
  }
  div.kt-wizard-v1__content > fieldset {
    display: block;
  }
  span.phone-prefix-container {
    width: 100%;
  }
  button#confirm-password-btn,
  button#password-btn {
    width: 3.3rem;
    margin-bottom: 2px;
  }
  #password-toggle-text,
  #confirmPassword-toggle-text {
    display: none;
  }
  .accordion.accordion-toggle-arrow .card .card-header,
  .accordion.accordion-toggle-arrow .card .card-body {
    width: 100%;
  }
  button.btn-md.card-title.collapse,
  button.btn-md.card-title.collapse.collapsed {
    padding-left: 2px;
  }
  #BiometricWizard span.select2.select2-container.select2-container--default {
    width: 100% !important;
  }
  #gbgJourney {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    box-sizing: border-box;
  }
  [wsdk-container] .actions-container {
    display: inline-flex;
    position: fixed;
    bottom: 30px;
    width: -webkit-fill-available;
    padding-right: 8px;
    align-items: end;
  }
  .camera-capture--container {
    margin-bottom: 1rem !important;
  }
  .tripleScanGuidance {
    background-color: white;
    position: fixed;
    padding: 50% 1rem !important;
    height: 100%;
  }
  .button-container.button-actions-container {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1rem;
  }
  .button-container.button-actions-container > button {
    width: 100%;
  }
}
#AccessErrorModal .modal-header {
  border-bottom: none;
}
#AccessErrorModal .modal-body {
  text-align: center;
  font-size: 16px;
  margin: 1rem auto 0;
  padding: 0 10px;
  font-weight: 400;
  color: #28353A;
  overflow-wrap: break-word;
  max-width: 32rem;
}
#AccessErrorModal .title-text {
  font-size: 2.5rem;
  margin-top: 1rem;
}
#AccessErrorModal .modal-footer {
  justify-content: center;
  border-top: none;
  margin-bottom: 3rem;
}
#AccessErrorModal .modal-footer > a {
  width: 100px;
  margin: 10px;
}
#AccessErrorModal .modal-body > i {
  color: #FFC107;
}
@media only screen and (max-device-width: 768px) and (orientation: landscape) {
  div.kt-wizard-v1__content > fieldset {
    display: block;
  }
  span.phone-prefix-container {
    width: 100%;
  }
  #BiometricWizard span.select2.select2-container.select2-container--default {
    width: 100% !important;
  }
  .tripleScanGuidance {
    background-color: white;
    padding: 10% !important;
    width: 100%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  div.kt-wizard-v1__content > fieldset {
    display: block;
  }
  span.phone-prefix-container {
    width: 100%;
  }
  #BiometricWizard span.select2.select2-container.select2-container--default {
    width: 100% !important;
  }
  .tripleScanGuidance {
    background-color: white;
    padding: 10% !important;
    width: 100%;
    height: inherit;
  }
  #gbgJourney > div.provider-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    box-sizing: border-box;
  }
}
.status-failed-message {
  display: flex;
  padding: 0.5rem !important;
  width: 100%;
  background-color: #f8d7da;
  color: #721c24;
  border-radius: 4px;
  font-family: "Poppins";
}
.status-failed-message > i {
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.8rem;
}
.guidance-info-text {
  font-family: "Poppins" !important;
  font-size: 1rem !important;
  color: #646c9a;
  margin: 1rem 0 !important;
}
.attempt-notification {
  font-family: "Poppins" !important;
  font-size: 1.2rem !important;
  color: #5867DD;
  margin: 1rem 0;
}
.button-container.button-actions-container {
  display: flex;
  flex-direction: row;
  justify-content: end;
}
[wsdk-container] .notification-blue {
  display: none !important;
}
[wsdk-container] .notification-orange {
  position: inherit;
}
[wsdk-container] .button-cancel-container {
  display: none !important;
}
div#gbgJourney > button.button.button--secondary-destructive.button-full-xs {
  display: none;
}
[wsdk-container].help-button-container {
  margin: 0 !important;
}
[wsdk-container] .close-preview-info-button {
  bottom: 10% !important;
  right: 3% !important;
}
[wsdk-container] .notification {
  margin: 0px !important;
  padding: 0px 10px !important;
  bottom: 15.5% !important;
}
[wsdk-container] [data-jcs-element="passive__liveness__message"] {
  display: none !important;
}