  .app-component {
        background-color: #f7f7f7;
        background-image: url('../images/trazo-06.51bfee6e83ae3ece80dd.svg');
        position: relative;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 50% 20%;
      }

      @media only screen and (max-width: 600px) {
        .app-component {
          width: 100%;
          background-image: none;
        }
      }

      .app-component__blurred {
        filter: blur(14px);
      }

      .app-component__frame {
        height: 0px;
        width: 0px;
        display: none;
        visibility: hidden;
      }
    </style>
    <style>
      h3 {
        font-size: 20px;
        margin: 0;
      }

      h4 {
        font-size: 16px;
      }

      .exit-popup__alert {
        width: 100px;
      }

      .exit-popup__cajaexterna {
        background-color: rgba(0, 0, 0, 0.5);
        bottom: 0;
        left: 0;
        overflow: auto;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1000;
      }

      .exit-popup__cajainterna {
        margin: 10em auto 0;
        position: relative;
        max-width: 364px;
        height: 194px;
        padding: 0.5em;
        background-color: #fff;
        border-radius: 5px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.102), 0 0 5px 0 rgba(0, 0, 0, 0.102);
        display: flex;
        align-items: center;
      }

      @media only screen and (min-width: 600px) {
        .exit-popup__cajainterna {
          max-width: 396px;
          height: 210px;
        }
      }

      .exit-popup__cajainterna--large {
        width: 90%;
        max-width: 495px;
        height: 300px;
      }

      .exit-popup__cajacentrada {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        text-align: center;
        width: 100%;
      }

      .exit-popup__button-content {
        display: flex;
        margin-top: 4px;
      }

      .exit-popup__button-exit {
        margin-right: 10px;
      }

      .exit-popup__button {
        position: relative;
        height: 100%;
        box-sizing: border-box;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16), 0 1px 3px 0 rgba(0, 0, 0, 0.1);
        width: 120px;
        height: 38px;
        background-color: transparent;
        border: 1px solid #2C2A29;
        color: #2C2A29;
        border-radius: 10000px;
        cursor: pointer;
        padding: 0.5em 0 0.4em;
        outline: none;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -0.3px;
        font-family: "Open Sans", "sans-serif";
        line-height: 20px;
      }

      @media only screen and (min-width: 600px) {
        .exit-popup__button {
          width: 140px;
          height: 38px;
        }
      }

      .exit-popup__button:not(.exit-popup__button--disabled):hover {
        box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.212), 0 0 5px 0 rgba(0, 0, 0, 0.212);
      }

      .exit-popup__button:not(.exit-popup__button--disabled):active {
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16), 0 1px 3px 0 rgba(0, 0, 0, 0.1);
        background-color: #EBEBEB;
      }

      .exit-popup__button--primary {
        background-color: #FDDA24;
        border: 1px solid transparent;
        color: #292929;
      }

      .exit-popup__button--primary:not(.exit-popup__button--disabled):hover {
        background-color: #FFDB33;
      }

      .exit-popup__button--primary:not(.exit-popup__button--disabled):active {
        background-color: #F3C800;
      }

      .exit-popup__button--large {
        width: 314px;
      }

      .exit-popup__button--disabled {
        background-color: rgba(0, 0, 0, 0.308);
        opacity: 0.6;
        cursor: not-allowed;
        border: 1px solid #292929;
        color: #292929;
      }

      .exit-popup__close {
        position: absolute;
        top: -3px;
        right: 11px;
        font-size: 40px;
        color: #454648;
        font-family: "Open Sans", "sans-serif";
        cursor: pointer;
      }

      .exit-popup__subTitle {
        color: #000000;
        font-family: "Open Sans", "sans-serif", Arial, Helvetica, sans-serif;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.3px;
        text-align: center;
        margin-top: 10px;
      }

      .exit-popup__Title {
        color: #292929;
        font-family: CIBFont Sans bold, "sans-serif";
        margin-top: 20px;
      }
      h3 {
        font-size: 20px;
        margin: 0;
      }

      h4 {
        font-size: 16px;
      }

      .transfer-main {
        padding-bottom: 0.06rem;
      }

      @media only screen and (min-width: 600px) {
        .transfer-main {
          flex-flow: column;
          justify-content: space-between;
          min-height: 100vh;
          padding-bottom: 0;
        }
      }

      .transfer-main__header {
        background-color: #FFFFFF;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 0 5px 0 rgba(0, 0, 0, 0.1);
      }

      .transfer-main__header-content {
        padding: 1em 5% 0.8em;
      }

      @media only screen and (min-width: 800px) {
        .transfer-main__header-content {
          padding: 1.3em 6.4em 0.6em;
        }
      }

      .transfer-main--blurred :not(.cajaexterna) {
        filter: blur(2px);
      }

      .transfer-main__body {
        display: flex;
        justify-content: center;
      }

      @media only screen and (max-width: 800px) {
        .transfer-main__body-content {
          width: 100%;
          max-width: 678px;
          margin: 0.6em;
        }
      }
      h3 {
        font-size: 20px;
        margin: 0;
      }

      h4 {
        font-size: 16px;
      }

      .header-bar__content {
        display: flex;
        justify-content: flex-end;
        align-items: center;
      }

      .header-bar__comeBack {
        display: flex;
        box-sizing: border-box;
        align-items: baseline;
        visibility: hidden;
        cursor: pointer;
        color: #292929;
        font-family: "Open Sans", "sans-serif";
        font-size: 16px;
        letter-spacing: -0.3px;
        margin-top: 10px;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__comeBack {
          display: none;
        }
      }

      .header-bar__comeBack--icon {
        width: 10px;
        height: 10px;
        border: 2px solid #454648;
        transform: rotate(45deg);
        border-top-color: transparent;
        border-right-color: transparent;
        transition: 0.2s;
        margin-bottom: 0.5em;
        margin-left: auto;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__comeBack {
          display: none;
        }
      }

      .header-bar__date {
        text-align: center;
        display: block;
        margin-top: 3.6rem;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: -0.17px;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__date {
          display: none;
        }
      }

      .header-bar__logo {
        width: 240px;
        height: 68px;
      }

      .header-bar__logo-box {
        margin-bottom: 0.2em;
        text-align: center;
        width: 70%;
        display: inline-block;
        margin-right: 5.15em;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__logo-box {
          display: none;
        }
      }

      .header-bar__logo-box--primary {
        display: none;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__logo-box--primary {
          display: inline-block;
        }
      }

      .header-bar__name {
        display: none;
      }

      .header-bar__name--mobile {
        margin: 1.25em 0 0.6em;
        font-family: CIBFont Sans bold, "sans-serif";
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.375px;
        color: #292929;
        text-align: center;
        font-weight: 600;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__name--mobile {
          display: none;
        }
      }

      .header-bar__exit {
        color: #292929;
        font-family: "Open Sans", "sans-serif";
        font-size: 16px;
        letter-spacing: -0.3px;
        visibility: hidden;
        margin-top: 10px;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__exit {
          font-size: 18px;
          font-weight: 600;
          padding: 20px 30px 0 0;
          text-align: end;
        }
      }

      .header-bar__exit--label {
        margin: 0 5px;
        cursor: pointer;
        line-height: 22px;
        letter-spacing: -0.3px;
        color: #2C2A29 !important;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__exit {
          width: 73%;
          margin-bottom: 10px;
        }
      }

      .header-bar__item--visibility {
        display: flex;
        visibility: visible;
        margin-bottom: 1.5em;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__item--visibility {
          margin: 0;
          width: 100%;
          justify-content: flex-end;
        }
      }

      .header-bar__item--visibilityBack {
        display: flex;
        visibility: visible;
        margin-bottom: 1.1em;
      }

      @media only screen and (min-width: 600px) {
        .header-bar__item--visibilityBack {
          visibility: hidden;
        }
      }

      .header-bar__logo-primary {
        display: flex;
        justify-content: center;
        margin-top: 0;
        margin-bottom: 5px;
      }

      .header-bar__img {
        width: 20px;
        height: 22px;
      }

      .landing-page {
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        min-height: 100vh;
      }

      .landing-page--blurred :not(.cajaexterna) {
        filter: blur(2px);
      }

      .landing-page__header {
        background-color: #FFFFFF;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 0 5px 0 rgba(0, 0, 0, 0.1);
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
      }

      @media only screen and (min-width: 600px) {
        .landing-page__header {
          box-shadow: none;
          position: relative;
          background-color: #f7f7f7;
        }
      }

      .landing-page__header-content {
        padding: 0 5%;
      }

      .landing-page__title {
        font-family: CIBFont Sans bold, "sans-serif";
        font-weight: bold;
        font-size: 28px;
        color: #2C2A29;
        line-height: 32px;
        letter-spacing: -0.6 px;
        margin: 0 1.3em;
      }

      @media only screen and (min-width: 600px) {
        .landing-page__title {
          font-size: 22px;
          text-align: center;
          margin: 0;
        }
      }

      @media only screen and (min-width: 600px) {
        .landing-page__title {
          font-size: 64px;
          margin: 5em;
        }
      }

      .landing-page__body-content {
        padding: 1.5em 5%;
      }

      @media only screen and (min-width: 600px) {
        .landing-page__body-content {
          padding: 2em 5%;
        }
      }

      ::ng-deep .app-component {
        background-image: url('../images/trazo-06.51bfee6e83ae3ece80dd.svg');
      }
    </style>
    <style>
      h3 {
        font-size: 20px;
        margin: 0;
      }

      h4 {
        font-size: 16px;
      }

      .footer {
        color: #000000;
        font-size: 14px;
        line-height: 18px;
        font-weight: normal;
        letter-spacing: -0.2px;
        margin-bottom: 89px;
      }

      @media only screen and (min-width: 600px) {
        .footer {
          margin-top: 1em;
          margin-bottom: 0px;
        }
      }

      .footer-content {
        display: flex;
        flex-flow: column;
        align-items: center;
        margin: 0 auto;
        padding: 1.5em 0 0;
        position: static;
        background-color: transparent;
        border: none;
        width: auto;
        height: auto;
      }

      @media only screen and (min-width: 600px) {
        .footer-content {
          flex-flow: row-reverse;
          justify-content: space-between;
          max-width: 510px;
          padding: 0;
        }
      }

      .footer__top-content {
        display: none;
      }

      @media only screen and (min-width: 600px) {
        .footer__top-content {
          display: flex;
          flex-wrap: wrap;
          margin: 1.5em;
          justify-content: center;
        }
      }

      .footer__top-content::after {
        content: "";
        background-color: #cccccc;
        width: 99%;
        height: 1px;
      }

      .footer__contact-info {
        display: flex;
        list-style: none;
      }

      .footer__about {
        display: flex;
        align-items: center;
      }

      .footer__about--text {
        text-decoration: none;
        letter-spacing: -0.2px;
        color: #000000;
        font-size: 14px;
        font-family: "Open Sans", "sans-serif";
      }

      .footer__about:not(:last-child):after {
        content: "";
        height: 2px;
        width: 2px;
        background-color: #000000;
        border-radius: 50%;
        margin: 0 1em;
      }

      .footer__separator {
        display: block;
        background-color: #cccccc;
        width: 95%;
        margin: 0 1em;
        margin-bottom: 10px;
        height: 1px;
      }

      @media only screen and (min-width: 600px) {
        .footer__separator {
          display: none;
        }
      }

      .footer__bottom-content {
        display: grid;
        justify-items: center;
        grid-column-gap: 100px;
        -moz-column-gap: 100px;
        column-gap: 100px;
        grid-template: "icon"29px "vigilado"29px "date"21px/auto;
        margin-bottom: 1.5em;
      }

      @media only screen and (min-width: 600px) {
        .footer__bottom-content {
          display: grid;
          padding-left: 15px;
          padding-right: 22px;
          justify-items: normal;
          margin: 0 0.8em 2em 0.31em;
          grid-column-gap: 0;
          -moz-column-gap: 0;
          column-gap: 0;
          grid-template: "icon copyright . date"20px ". vigilado . . "20px/40px 300px auto auto;
        }
      }

      .footer__icon {
        grid-area: icon;
      }

      .footer__icon--img {
        width: 30px;
        height: 30px;
      }

      .footer__text {
        display: inline-block;
      }

      .footer__text--bold {
        font-weight: 500;
      }

      @media only screen and (min-width: 600px) {
        .footer__text {
          display: none;
        }
      }

      .footer__copyright {
        display: none;
      }

      @media only screen and (min-width: 600px) {
        .footer__copyright {
          display: inline-block;
          grid-area: copyright;
        }
      }

      .footer__vigilado {
        width: 114px;
        height: 14px;
        grid-area: vigilado;
      }

      .footer__date {
        display: flex;
        justify-content: flex-end;
        grid-area: date;
        text-align: center;
        width: auto;
      }
      h3 {
        font-size: 20px;
        margin: 0;
      }

      h4 {
        font-size: 16px;
      }

      @font-face {
        font-family: "password";
        src: url('./password.bafac59659834e827f8d.woff');
      }

      .grecaptcha-badge {
        bottom: 14px !important;
      }

      @media only screen and (max-width: 600px) {
        .grecaptcha-badge {
          bottom: 80px !important;
        }
      }

      .dynamic-key__body-content {
        border-radius: 16px !important;
      }

      .otp-input:active {
        border: 0 !important;
      }

      .dynamic-key {
        padding-bottom: 2.5em;
      }

      .dynamic-key__loading-box {
        display: flex;
        justify-content: space-around;
        min-height: 150px;
        width: 100%;
        position: relative;
      }

      .dynamic-key__loading--rolling {
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }

      .dynamic-key__loading--rolling:after {
        content: "";
        position: absolute;
        width: 50px;
        height: 50px;
        border: 5px solid #808285;
        border-top-color: transparent;
        border-radius: 50%;
        animation: rolling 0.6s linear infinite;
        top: 50%;
        left: 50%;
        transform: rotate(90deg);
      }

      .dynamic-key__loading--mini:after {
        content: "";
        width: 10px;
        height: 10px;
        border: 2px solid #808285;
        border-left-color: transparent;
      }

      @keyframes rolling {
        0% {
          transform: translate(-50%, -50%) rotate(0deg);
        }

        100% {
          transform: translate(-50%, -50%) rotate(360deg);
        }
      }

      .dynamic-key__step-bar-box {
        padding: 0 0 0.5em;
        margin: 0 auto;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__step-bar-box {
          padding: 0 0 0.5em;
          width: 100%;
          max-width: 816px;
          margin: 0 0 1.3em;
        }
      }

      .dynamic-key__header {
        text-align: center;
        margin-top: 2.9em;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__header {
          margin: 0.3em 0 1.3em;
          text-align: left;
          text-align: initial;
        }
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__header {
          margin: 1.3em 0 1.3em !important;
        }
      }

      .dynamic-key__body {
        margin-left: 16px;
        margin-right: 16px;
        text-align: center;
      }

      @media only screen and (min-width: 800px) {
        .dynamic-key__body {
          margin: unset;
        }
      }

      .dynamic-key__body-content,
      .dynamic-key__body-content--error {
        box-sizing: border-box;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
        padding: 1.1em;
        width: 100%;
        max-width: 740px;
        background-color: #FFFFFF;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.102), 0 0 5px 0 rgba(0, 0, 0, 0.102);
      }

      @media only screen and (min-width: 800px) {

        .dynamic-key__body-content,
        .dynamic-key__body-content--error {
          width: 580px;
          max-width: 580 !important;
          margin: 0 auto;
          padding: 22px 22px 22px 22px;
        }
      }

      .dynamic-key__body-content--quantity,
      .dynamic-key__body-content--error--quantity {
        padding: 0.5em;
        padding: 0px;
        height: auto;
      }

      .dynamic-key__body-content {
        padding: 0em 0.5em 1em;
        min-height: auto;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__body-content {
          padding: 0em 1em 1em;
          max-width: 450px;
          width: 450px;
          margin: 0 auto;
        }
      }

      .dynamic-key__body-content--flex {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
      }

      .dynamic-key__body-content-form {
        padding-bottom: 1rem;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__body-content-form {
          width: 100%;
        }
      }

      .dynamic-key__body-content-message {
        width: 100%;
        padding-bottom: 6px;
        display: flex;
        flex-wrap: wrap;
      }

      .dynamic-key__body-content-message h4 {
        width: 100%;
        font-size: 23px;
        font-family: CIBFont Sans bold, "sans-serif";
        text-align: left;
        text-align: initial;
        display: inline-block;
        margin: 0;
        padding-left: 0.9em;
        padding-top: 0.4em;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__body-content-message h4 {
          display: none;
        }
      }

      .dynamic-key__body-content-message img {
        height: 136px;
        width: 158px;
        text-align: center;
      }

      .dynamic-key__body-content-message p {
        line-height: 18px;
        text-align: start;
        letter-spacing: -0.2px;
        color: #2C2A29;
        text-align: initial;
        padding: 0 1.5rem;
        width: 100%;
        font-family: "Open Sans", "sans-serif";
        font-size: 15px;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__body-content-message p {
          line-height: 21px;
          text-align: center;
        }
      }

      .dynamic-key__body-content-message a {
        width: 299px;
        color: #00448D;
        font-family: "Open Sans", "sans-serif";
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -0.3px;
        line-height: 24px;
      }

      .dynamic-key__form-box {
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        text-align: center;
      }

      .dynamic-key__form-box input:focus {
        outline: 1px solid transparent;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__form-box input {
          width: 45px;
        }
      }

      .dynamic-key__form-box--icon {
        margin-bottom: 5px;
        margin-top: 50px;
      }

      .dynamic-key__form-box--icon::before {
        content: url('../images/block.4d76f37d75409561f52a.svg');
      }

      .dynamic-key__avatar {
        display: flex;
        justify-content: center;
        position: absolute;
        top: -66px;
      }

      .dynamic-key__avatar img {
        border-radius: 50%;
        border: 2px solid #fff;
      }

      .dynamic-key__input--complete {
        border-bottom: 1px solid #FDDA24 !important;
      }

      .dynamic-key__input--error {
        border-bottom: 1px solid #fa5e5b !important;
      }

      .dynamic-key__label {
        color: #292929;
        line-height: 24px;
        text-align: center;
        letter-spacing: -0.375px;
        margin-bottom: 1.5rem;
        font-size: 16px;
        margin-top: 2em;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__label {
          font-size: 24px;
          font-weight: bold;
          font-family: CIBFont Sans bold, "sans-serif";
        }
      }

      .dynamic-key__labelp {
        padding: 0% 10% 0% 10%;
      }

      .dynamic-key__text-field {
        align-self: center;
        border: none;
        width: 100%;
        outline: none;
        padding: 0.2em 0.4em;
        color: #292929;
        font-size: 16px;
        background-color: transparent;
        font-family: "password";
      }

      .dynamic-key__text-field-box {
        padding-top: 0;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__text-field-box {
          box-sizing: border-box;
          margin: 0 auto;
          width: 100%;
          max-width: 460px;
          padding: 1.2em 0.4em;
        }
      }

      .dynamic-key__text {
        text-align: center;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: -0.171429px;
        color: #2C2A29;
        display: inline-block;
        padding-top: 0;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__text {
          display: none;
        }
      }

      .dynamic-key__img-box {
        box-sizing: border-box;
        margin: 2.5em 0 0;
        background-color: #FFFFFF;
        border-radius: 5px;
        width: 100%;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__img-box {
          text-align: center;
          margin: 2.3em 0 0;
        }
      }

      .dynamic-key__dynamic-key-img {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__dynamic-key-img {
          width: auto;
          height: 255px;
        }
      }

      .dynamic-key__footer {
        margin-top: 24px;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__footer {
          margin-top: 0.5em;
        }
      }

      .dynamic-key__footer-content {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 71px;
        background-color: #f7f7f7;
        border-top: 2px solid #e6e7e8;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__footer {
          color: #000000;
          font-size: 14px;
          line-height: 18px;
          font-weight: normal;
          letter-spacing: -0.2px;
          margin-bottom: 89px;
          margin-bottom: 6, 25rem !important;
        }
      }

      @media only screen and (min-width: 600px) and (min-width: 600px) {
        .dynamic-key__footer {
          margin-top: 1em;
          margin-bottom: 0px;
        }
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__footer-content {
          display: flex;
          flex-flow: column;
          align-items: center;
          margin: 0 auto;
          padding: 1.5em 0 0;
          position: static;
          background-color: transparent;
          border: none;
          width: auto;
          height: auto;
        }
      }

      @media only screen and (min-width: 600px) and (min-width: 600px) {
        .dynamic-key__footer-content {
          flex-flow: row-reverse;
          justify-content: space-between;
          max-width: 510px;
          padding: 0;
        }
      }

      .dynamic-key__footer-content {
        flex-flow: column;
      }

      .dynamic-key__footer-box {
        height: 0;
        margin: 0;
      }

      .dynamic-key__btn-box {
        margin: 0;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__btn-box {
          max-width: 360px;
          height: 40px;
          margin: 0.7em auto;
          padding-top: 10px;
        }
      }

      @media only screen and (max-width: 600px) {
        .dynamic-key__btn-box--continue {
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 71px;
          background-color: #f7f7f7;
          border-top: 2px solid #e6e7e8;
          z-index: 100;
        }
      }

      .dynamic-key__error-message {
        padding: 1em;
        font-family: "Open Sans", "sans-serif";
        font-size: 16px;
        color: #292929;
        text-align: center;
        font-weight: bold;
        display: block;
      }

      .dynamic-key__btn-link {
        color: #292929;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.27px;
        text-decoration: underline;
        cursor: pointer;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-top: 25px;
      }

      @media only screen and (min-width: 600px) {
        .dynamic-key__btn-link {
          display: block;
        }
      }
       h3 {
        font-size: 20px;
        margin: 0;
      }

      h4 {
        font-size: 16px;
      }

      .steps-bar {
        counter-reset: currentStep 0 remainder 0 totalStep 0;
        text-align: center;
        display: flex;
        justify-content: center;
      }

      .steps-bar__content {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        width: 100%;
      }

      .steps-bar__content--limited-small {
        max-width: 750px;
      }

      .steps-bar__content--limited-medium {
        max-width: 950px;
      }

      .steps-bar__title {
        display: none;
      }

      @media only screen and (min-width: 600px) {
        .steps-bar__title {
          display: block;
        }
      }

      .steps-bar__title--active {
        display: inline;
      }

      .steps-bar__step {
        display: flex;
        align-items: center;
        flex-flow: column;
        position: relative;
        text-align: center;
        width: 100%;
        font-size: 15px;
        counter-increment: totalStep;
        color: #808285;
      }

      .steps-bar__step--default::before {
        border-radius: 50%;
        background: #dddddd;
        width: 40px;
        position: relative;
        bottom: 10px;
        font-size: 16px;
        height: 40px;
        justify-content: center;
        display: flex;
        align-items: center;
        color: #292929;
        content: counter(totalStep);
      }

      .steps-bar__step--default::after {
        background-color: #dddddd;
      }

      .steps-bar__step--default.steps-bar__step--highlighted::after {
        background-color: #FFFFFF;
      }

      .steps-bar__step--active {
        color: #292929;
        font-weight: 600;
      }

      .steps-bar__step--active::before {
        display: flex;
        border-radius: 50%;
        background: #00C389;
        width: 40px;
        height: 40px;
        bottom: 10px;
        font-size: 16px;
        position: relative;
        justify-content: center;
        align-items: center;
        color: #292929;
        content: counter(totalStep);
      }

      .steps-bar__step--active::after {
        background-color: #dddddd;
      }

      .steps-bar__step--success {
        top: 11px;
      }

      .steps-bar__step--success::before {
        position: relative;
        bottom: 9px;
        justify-content: center;
        display: flex;
        align-items: center;
        padding-bottom: 5px;
        content: url('step_success.5310a779b8ac7fa31c7f.svg');
      }

      .steps-bar__step--success::after {
        margin-bottom: 10px;
        background-color: #00C389;
      }

      .steps-bar__step--success.steps-bar__step--highlighted::after {
        background-color: #16c98d;
      }

      .steps-bar__step--error {
        color: #292929;
        font-weight: 600;
      }

      .steps-bar__step--error::before {
        content: url('error-step.e2b8b45d83d95fa668bf.svg');
      }

      .steps-bar__step--error::after {
        background-color: #FFFFFF;
      }

      .steps-bar__step--error.steps-bar__step--highlighted::after {
        background-color: #fa5e5b;
      }

      .steps-bar__step::before {
        z-index: 1;
      }

      .steps-bar__step::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 4px;
        top: calc(16px - 0.5em);
        left: 50%;
      }

      .steps-bar__step:last-child::after {
        content: none;
      }

      @media only screen and (min-width: 600px) {
        .steps-bar__step {
          font-size: 16px;
        }
      }
       .otp-input[_ngcontent-eem-c67] {
        width: 50px;
        height: 50px;
        border-radius: 4px;
        border: solid 1px #c5c5c5;
        text-align: center;
        font-size: 32px
      }

      .wrapper[_ngcontent-eem-c67] .otp-input[_ngcontent-eem-c67]:not(:last-child) {
        margin-right: 8px
      }

      @media screen and (max-width: 767px) {
        .otp-input[_ngcontent-eem-c67] {
          width: 40px;
          font-size: 24px;
          height: 40px
        }
      }

      @media screen and (max-width: 420px) {
        .otp-input[_ngcontent-eem-c67] {
          width: 30px;
          font-size: 18px;
          height: 30px
        }
      }
    </style>
    <style>
      h3 {
        font-size: 20px;
        margin: 0;
      }

      h4 {
        font-size: 16px;
      }

      .bsd-button {
        margin-bottom: 15px;
      }

      @media only screen and (min-width: 600px) {
        .bsd-button {
          margin: 0 auto;
          padding: 0 !important;
        }
      }

      .bsd-button__content {
        position: relative;
        height: 100%;
        min-width: 10px;
        display: flex;
        justify-content: center;
      }

      .bsd-button__box {
        position: relative;
        height: 100%;
        box-sizing: border-box;
        font-family: CIBFont Sans bold, "sans-serif";
        font-weight: bold;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16), 0 1px 3px 0 rgba(0, 0, 0, 0.1);
        width: 240px;
        height: 46px;
        background-color: #f7f7f7;
        border: 1px solid #2C2A29;
        color: #2C2A29;
        border-radius: 10000px;
        cursor: pointer;
        padding: 0.5em 0 0.4em;
        outline: none;
        font-size: 20px;
      }

      @media only screen and (max-width: 600px) {
        .bsd-button__box {
          width: 100%;
          max-width: 380px;
          line-height: 17px;
          font-size: 17px;
        }
      }

      .bsd-button__box:not(.bsd-button__box--disabled):hover {
        box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.212), 0 0 5px 0 rgba(0, 0, 0, 0.212);
      }

      .bsd-button__box:not(.bsd-button__box--disabled):active {
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16), 0 1px 3px 0 rgba(0, 0, 0, 0.1);
        background-color: #EBEBEB;
      }

      .bsd-button__box--primary {
        background-color: #FDDA24;
        border: 1px solid transparent;
        color: #292929;
        font-size: 20px;
        letter-spacing: -0.375px;
        line-height: 24px;
      }

      @media only screen and (max-width: 600px) {
        .bsd-button__box--primary {
          line-height: 17px;
          font-size: 17px;
        }
      }

      .bsd-button__box--primary:not(.bsd-button__box--disabled):hover {
        background-color: #FFDB33;
      }

      .bsd-button__box--primary:not(.bsd-button__box--disabled):active {
        background-color: #F3C800;
      }

      .bsd-button__box--large {
        width: 100%;
      }

      @media only screen and (min-width: 600px) {
        .bsd-button__box--large {
          width: 100%;
        }
      }

      .bsd-button__box--disabled {
        background-color: rgba(0, 0, 0, 0.308);
        opacity: 0.6;
        cursor: not-allowed;
        border: 1px solid #292929;
        color: #292929;
      }

      .bsd-button__icon {
        position: absolute;
        right: 15px;
        width: 18px;
        height: 18px;
        bottom: calc(50% - 9px);
      }

      .bsd-button__icon img {
        -o-object-fit: contain;
        object-fit: contain;
      }