/* Styles from index */
@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
  }

/* Styles from index */
.css-13zbv5b {
      background-color: #004376;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      height: 96px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 100%;
    }

    .css-17fbv1d {
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #FEFEFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      max-width: 1600px;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      width: 100%;
    }

    @media (min-width:0px) {
      .css-17fbv1d {
        padding-left: 16px;
        padding-right: 16px;
      }
    }

    @media (min-width:960px) {
      .css-17fbv1d {
        padding-left: 56px;
        padding-right: 56px;
      }
    }

    @media (min-width:1280px) {
      .css-17fbv1d {
        padding-left: 96px;
        padding-right: 96px;
      }
    }

    .css-10cho4p {
      margin: 0;
      font-size: 24px;
      font-weight: 400;
      line-height: 120%;
      font-style: normal;
      letter-spacing: 0.0015em;
      font-family: Poppins;
      word-wrap: break-word;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      font-weight: 500;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .css-pj6k9g {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 1em;
      height: 1em;
      display: inline-block;
      fill: currentColor;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      font-size: 1.5rem;
      width: 72px;
      height: 33px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-left: 8px;
    }

    @media (min-width:0px) {
      .css-pj6k9g {
        display: none;
      }
    }

    @media (min-width:960px) {
      .css-pj6k9g {
        display: block;
      }
    }

    .css-1r242ne {
      background-color: #FAFCFE;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
    }

    .css-1kc2qyj {
      max-width: 1600px;
      width: 100%;
    }

    @media (min-width:0px) {
      .css-1kc2qyj {
        padding-left: 16px;
        padding-right: 16px;
      }
    }

    @media (min-width:960px) {
      .css-1kc2qyj {
        padding-left: 56px;
        padding-right: 56px;
      }
    }

    @media (min-width:1280px) {
      .css-1kc2qyj {
        padding-left: 96px;
        padding-right: 96px;
      }
    }

    .css-p85n2x {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      justify-content: left;
      padding-top: 32px;
      padding-bottom: 32px;
    }

    .css-1kt7t1m {
      margin: 0;
      font-family: Roboto;
      font-size: 16px;
      font-weight: normal;
      line-height: 150%;
      word-wrap: break-word;
      color: #001C32;
      width: 100%;
      max-width: 1600px;
      font-size: 32px;
      font-weight: 400;
      line-height: 140%;
      font-style: normal;
      font-family: Poppins;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      text-align: left;
    }

    .css-dvxtzn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    .css-didc2x {
      max-width: 1600px;
      min-height: 552px;
      width: 100%;
      margin-top: 48px;
    }

    @media (min-width:0px) {
      .css-didc2x {
        padding-left: 32px;
        padding-right: 32px;
      }
    }

    @media (min-width:960px) {
      .css-didc2x {
        padding-left: 160px;
        padding-right: 160px;
      }
    }

    @media (min-width:1600px) {
      .css-didc2x {
        padding-left: 320px;
        padding-right: 320px;
      }
    }

    .css-1olkf1o {
      margin: 0;
      font-size: 32px;
      font-weight: 500;
      line-height: 140%;
      font-style: normal;
      font-family: Poppins;
      word-wrap: break-word;
      color: #001C32;
      font-weight: 400;
    }

    @media (min-width:0px) {
      .css-1olkf1o {
        text-align: center;
        font-size: 27px;
      }
    }

    @media (min-width:960px) {
      .css-1olkf1o {
        text-align: initial;
        font-size: 32px;
      }
    }

    .css-1ufk9um {
      margin: 0;
      font-family: Roboto;
      font-size: 16px;
      font-weight: 300;
      line-height: 120%;
      word-wrap: break-word;
      color: #545C62;
      font-weight: 400;
      margin-top: 16px;
    }

    @media (min-width:0px) {
      .css-1ufk9um {
        text-align: center;
      }
    }

    @media (min-width:960px) {
      .css-1ufk9um {
        text-align: initial;
      }
    }

    @media (min-width:0px) {
      .css-17a88dk {
        margin-top: 60px;
      }
    }

    @media (min-width:960px) {
      .css-17a88dk {
        margin-top: 24px;
      }
    }

    .css-13o7eu2 {
      display: block;
    }

    .css-isbt42 {
      box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-top: -16px;
      width: calc(100% + 16px);
      margin-left: -16px;
    }

    .css-isbt42>.MuiGrid-item {
      padding-top: 16px;
    }

    .css-isbt42>.MuiGrid-item {
      padding-left: 16px;
    }

    .css-o50ck6 {
      box-sizing: border-box;
      margin: 0;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      max-width: 100%;
    }

    @media (min-width:360px) {
      .css-o50ck6 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: 100%;
      }
    }

    @media (min-width:960px) {
      .css-o50ck6 {
        -webkit-flex-basis: 33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: 33.333333%;
      }
    }

    @media (min-width:1280px) {
      .css-o50ck6 {
        -webkit-flex-basis: 33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: 33.333333%;
      }
    }

    @media (min-width:1600px) {
      .css-o50ck6 {
        -webkit-flex-basis: 33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: 33.333333%;
      }
    }

    .css-4xtah3 {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      position: relative;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      background-color: transparent;
      outline: 0;
      border: 0;
      margin: 0;
      border-radius: 0;
      padding: 0;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      vertical-align: middle;
      -moz-appearance: none;
      -webkit-appearance: none;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: inherit;
      font-family: Roboto;
      line-height: 120%;
      font-weight: normal;
      text-transform: none;
      font-size: 12px;
      min-width: 64px;
      padding: 6px 8px;
      border-radius: 4px;
      -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      color: #005EA6;
      box-shadow: none;
      padding: 12px 30px;
      height: 48px;
      border-radius: 8px;
      font-weight: 400;
      letter-spacing: 0.0025em;
      line-height: 140%;
      font-family: Roboto;
      font-size: 14px;
      background-color: #FFFFFF;
      border: 1px solid #FFFFFF;
      color: #004376;
      width: 100%;
      padding: 16px;
      color: #001C32;
      border-radius: 4px;
      border-style: solid;
      border-width: 1px;
      border-color: #E6EFF6;
      background-color: #FEFEFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      box-shadow: none;
    }

    .css-4xtah3::-moz-focus-inner {
      border-style: none;
    }

    .css-4xtah3.Mui-disabled {
      pointer-events: none;
      cursor: default;
    }

    @media print {
      .css-4xtah3 {
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
      }
    }

    .css-4xtah3:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
      background-color: rgba(0, 94, 166, 0.04);
    }

    @media (hover: none) {
      .css-4xtah3:hover {
        background-color: transparent;
      }
    }

    .css-4xtah3.Mui-disabled {
      color: rgba(0, 0, 0, 0.26);
    }

    .css-4xtah3:hover {
      box-shadow: none;
    }

    .css-4xtah3.Mui-focusVisible {
      box-shadow: none;
    }

    .css-4xtah3:active {
      box-shadow: none;
    }

    .css-4xtah3.Mui-disabled {
      box-shadow: none;
    }

    .css-4xtah3:hover {
      background-color: #E6EFF6;
      border: 1px solid #E6EFF6;
      color: #004376;
      box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
    }

    .css-4xtah3:focus,
    .css-4xtah3:active {
      background-color: #E6EFF6;
      border: 1px solid #5493C3;
      color: #5493C3;
      box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
    }

    .css-4xtah3:disabled {
      background-color: #E6EFF6;
      border: 1px solid #5493C3;
      color: #5493C3;
      opacity: 0.3;
    }

    @media (min-width:0px) {
      .css-4xtah3 {
        height: 108px;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        -webkit-justify-content: normal;
        justify-content: normal;
      }
    }

    @media (min-width:960px) {
      .css-4xtah3 {
        height: 136px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
      }
    }

    .css-4xtah3:focus {
      background-color: #FEFEFF;
      border-style: solid;
      border-width: 1px;
      border-color: #E6EFF6;
      box-shadow: none;
    }

    .css-4xtah3:hover {
      color: #001C32;
      background-color: #FEFEFF;
      border-style: solid;
      border-width: 1px;
      border-color: #E6EFF6;
    }

    @media (min-width:0px) {
      .css-4xtah3:hover {
        box-shadow: -8px 8px 24px -4px rgba(145, 158, 171, 0.2);
      }
    }

    @media (min-width:960px) {
      .css-4xtah3:hover {
        box-shadow: 0px 4px 6px rgba(50, 50, 93, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.08);
      }
    }

    .css-4xtah3:active {
      color: #001C32;
      background-color: #FEFEFF;
      border-style: solid;
      border-width: 2px;
      border-color: #005EA6;
      box-shadow: none;
    }

    .css-4xtah3:disabled {
      color: #001C32;
      background-color: #E6EFF6;
      border-style: solid;
      border-width: 1px;
      border-color: #E6EFF6;
      opacity: 0.5;
      box-shadow: none;
    }

    .css-ixjwee {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 1em;
      height: 1em;
      display: inline-block;
      fill: currentColor;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      font-size: 1.5rem;
      width: 76px;
      height: 76px;
    }

    .css-1wm92sk {
      margin: 0;
      font-family: Roboto;
      font-size: 16px;
      font-weight: 300;
      line-height: 120%;
      word-wrap: break-word;
      color: #001C32;
      font-weight: 400;
      white-space: nowrap;
    }

    @media (min-width:0px) {
      .css-1wm92sk {
        margin-top: 0px;
        margin-left: 16px;
      }
    }

    @media (min-width:960px) {
      .css-1wm92sk {
        margin-top: 8px;
        margin-left: 0px;
      }
    }



    @media (min-width:0px) {
      .css-4zzao0 {
        margin-top: 0px;
      }
    }

    @media (min-width:960px) {
      .css-4zzao0 {
        margin-top: 24px;
      }
    }

    .css-1ohfinj {
      border-radius: 4px;
      border-style: solid;
      border-width: 1px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    @media (min-width:0px) {
      .css-1ohfinj {
        border-color: transparent;
        background-color: transparent;
        padding-top: 0px;
        padding-bottom: 0px;
      }
    }

    @media (min-width:960px) {
      .css-1ohfinj {
        border-color: #E6EFF6;
        background-color: #FEFEFF;
        padding-top: 32px;
        padding-bottom: 32px;
      }
    }

    .css-7plc1g {
      width: 100%;
    }

    @media (min-width:0px) {
      .css-7plc1g {
        text-align: left;
      }
    }

    @media (min-width:960px) {
      .css-7plc1g {
        text-align: center;
      }
    }

    .css-qerhyw {
      margin: 0;
      font-family: Roboto;
      font-size: 16px;
      font-weight: 300;
      line-height: 120%;
      word-wrap: break-word;
      color: #B0B4B6;
    }

    @media (min-width:0px) {
      .css-qerhyw {
        font-size: 16px;
        font-weight: 400;
      }
    }

    @media (min-width:960px) {
      .css-qerhyw {
        font-size: 24px;
        letter-spacing: 0.0015em;
        font-weight: 500;
      }
    }

    .css-34xyu0 {
      margin: 0;
      font-family: Roboto;
      font-size: 14px;
      font-weight: 500;
      line-height: 150%;
      letter-spacing: 0.0025em;
      word-wrap: break-word;
      color: #001C32;
    }

    @media (min-width:0px) {
      .css-34xyu0 {
        font-size: 16px;
        font-weight: 400;
      }
    }

    @media (min-width:960px) {
      .css-34xyu0 {
        font-size: 13px;
        font-weight: 500;
      }
    }

    .css-t2mzzm {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -webkit-column-gap: 16px;
      column-gap: 16px;
      margin-top: 8px;
    }

    @media (min-width:0px) {
      .css-t2mzzm {
        padding-left: 0px;
        padding-right: 0px;
      }
    }

    @media (min-width:960px) {
      .css-t2mzzm {
        padding-left: 120px;
        padding-right: 120px;
      }
    }

    .css-1rndz0d {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      position: relative;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      background-color: transparent;
      outline: 0;
      border: 0;
      margin: 0;
      border-radius: 0;
      padding: 0;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      vertical-align: middle;
      -moz-appearance: none;
      -webkit-appearance: none;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: inherit;
      font-family: Roboto;
      line-height: 120%;
      font-weight: normal;
      text-transform: none;
      font-size: 12px;
      min-width: 64px;
      padding: 6px 8px;
      border-radius: 4px;
      -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      color: #005EA6;
      box-shadow: none;
      padding: 12px 30px;
      height: 48px;
      border-radius: 8px;
      font-weight: 400;
      letter-spacing: 0.0025em;
      line-height: 140%;
      font-family: Roboto;
      font-size: 14px;
      background-color: #FFFFFF;
      border: 1px solid #FFFFFF;
      color: #004376;
      height: auto;
      width: auto;
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 1px;
      padding-bottom: 1px;
      color: #001C32;
      border-radius: 8px;
      border-style: solid;
      border-width: 1px;
      border-color: #8D8F91;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: start;
      justify-content: start;
      background-color: #FEFEFF;
      box-shadow: none;
    }

    .css-1rndz0d::-moz-focus-inner {
      border-style: none;
    }

    .css-1rndz0d.Mui-disabled {
      pointer-events: none;
      cursor: default;
    }

    @media print {
      .css-1rndz0d {
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
      }
    }

    .css-1rndz0d:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
      background-color: rgba(0, 94, 166, 0.04);
    }

    @media (hover: none) {
      .css-1rndz0d:hover {
        background-color: transparent;
      }
    }

    .css-1rndz0d.Mui-disabled {
      color: rgba(0, 0, 0, 0.26);
    }

    .css-1rndz0d:hover {
      box-shadow: none;
    }

    .css-1rndz0d.Mui-focusVisible {
      box-shadow: none;
    }

    .css-1rndz0d:active {
      box-shadow: none;
    }

    .css-1rndz0d.Mui-disabled {
      box-shadow: none;
    }

    .css-1rndz0d:hover {
      background-color: #E6EFF6;
      border: 1px solid #E6EFF6;
      color: #004376;
      box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
    }

    .css-1rndz0d:focus,
    .css-1rndz0d:active {
      background-color: #E6EFF6;
      border: 1px solid #5493C3;
      color: #5493C3;
      box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
    }

    .css-1rndz0d:disabled {
      background-color: #E6EFF6;
      border: 1px solid #5493C3;
      color: #5493C3;
      opacity: 0.3;
    }

    .css-1rndz0d:focus {
      color: #001C32;
      background-color: #FEFEFF;
      border-style: solid;
      border-width: 1px;
      border-color: #8D8F91;
      box-shadow: none;
    }

    .css-1rndz0d:hover {
      color: #001C32;
      background-color: #FEFEFF;
      border-style: solid;
      border-width: 1px;
      border-color: #8D8F91;
      box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.08);
    }

    .css-1rndz0d:active {
      color: #001C32;
      background-color: #FEFEFF;
      border-style: solid;
      border-width: 2px;
      border-color: #005EA6;
      box-shadow: none;
    }

    .css-1rndz0d:disabled {
      color: #001C32;
      background-color: #E6EFF6;
      border-style: solid;
      border-width: 1px;
      border-color: #F1F1F1;
      opacity: 0.5;
      box-shadow: none;
    }

    .css-1jaw3da {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer;
      vertical-align: middle;
      -webkit-tap-highlight-color: transparent;
      margin-left: -11px;
      margin-right: 16px;
    }

    .css-1jaw3da.Mui-disabled {
      cursor: default;
    }

    .css-1jaw3da .MuiFormControlLabel-label.Mui-disabled {
      color: rgba(0, 0, 0, 0.38);
    }

    .css-5gabzx {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      position: relative;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      background-color: transparent;
      outline: 0;
      border: 0;
      margin: 0;
      border-radius: 0;
      padding: 0;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      vertical-align: middle;
      -moz-appearance: none;
      -webkit-appearance: none;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: inherit;
      padding: 9px;
      border-radius: 50%;
      color: #545C62;
      color: #E4BB05;
    }

    .css-5gabzx::-moz-focus-inner {
      border-style: none;
    }

    .css-5gabzx.Mui-disabled {
      pointer-events: none;
      cursor: default;
    }

    @media print {
      .css-5gabzx {
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
      }
    }

    .css-5gabzx:hover {
      background-color: rgba(251, 205, 6, 0.04);
    }

    @media (hover: none) {
      .css-5gabzx:hover {
        background-color: transparent;
      }
    }

    .css-5gabzx.Mui-checked {
      color: #FBCD06;
    }

    .css-5gabzx.Mui-disabled {
      color: rgba(0, 0, 0, 0.26);
    }

    .css-5gabzx+.MuiFormControlLabel-label {
      font-size: 14px !important;
    }

    .css-5gabzx.Mui-disabled {
      color: #717376 !important;
      opacity: 0.3;
    }

    .css-5gabzx.Mui-checked {
      color: #E4BB05;
    }

    .css-1m9pwf3 {
      cursor: inherit !important;
      position: absolute !important;
      opacity: 0 !important;
      width: 100% !important;
      height: 100% !important;
      top: 0 !important;
      left: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      z-index: 1;
    }

    .css-hyxlzm {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .css-q8lw68 {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 1em;
      height: 1em;
      display: inline-block;
      fill: currentColor;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      font-size: 1.5rem;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }

    .css-1c4tzn {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 1em;
      height: 1em;
      display: inline-block;
      fill: currentColor;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      font-size: 1.5rem;
      left: 0;
      position: absolute;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 1, 1) 0ms;
      transition: transform 150ms cubic-bezier(0.4, 0, 1, 1) 0ms;
    }

    .css-1yje3gw {
      margin: 0;
      font-family: Roboto;
      font-size: 16px;
      font-weight: normal;
      line-height: 150%;
      word-wrap: break-word;
    }

    .css-bhz63c {
      width: 100%;
      margin-top: 24px;
    }

    @media (min-width:0px) {
      .css-bhz63c {
        padding-left: 0px;
        padding-right: 0px;
      }
    }

    @media (min-width:960px) {
      .css-bhz63c {
        padding-left: 120px;
        padding-right: 120px;
      }
    }

    .css-9rx992 {
      display: grid;
      gap: 16px;
    }

    @media (min-width:0px) {
      .css-9rx992 {
        grid-template-columns: 1fr;
      }
    }

    @media (min-width:960px) {
      .css-9rx992 {
        grid-template-columns: 1fr auto;
      }
    }

    .css-997ijr {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      position: relative;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      background-color: transparent;
      outline: 0;
      border: 0;
      margin: 0;
      border-radius: 0;
      padding: 0;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      vertical-align: middle;
      -moz-appearance: none;
      -webkit-appearance: none;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: inherit;
      font-family: Roboto;
      line-height: 120%;
      font-weight: normal;
      text-transform: none;
      font-size: 12px;
      min-width: 64px;
      padding: 6px 16px;
      border-radius: 4px;
      -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      color: #fff;
      background-color: #005EA6;
      box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
      box-shadow: none;
      padding: 12px 30px;
      height: 48px;
      border-radius: 8px;
      font-weight: 400;
      letter-spacing: 0.0025em;
      line-height: 140%;
      font-family: Roboto;
      font-size: 14px;
      border: 1px solid #005EA6;
      background-color: #005EA6;
      box-shadow: 0px 51px 80px rgba(106, 167, 197, 0.07), 0px 33.0556px 46.8519px rgba(106, 167, 197, 0.0531481), 0px 19.6444px 25.4815px rgba(106, 167, 197, 0.0425185), 0px 10.2px 13px rgba(106, 167, 197, 0.035), 0px 4.15556px 6.51852px rgba(106, 167, 197, 0.0274815), 0px 0.944444px 3.14815px rgba(106, 167, 197, 0.0168519);
    }

    .css-997ijr::-moz-focus-inner {
      border-style: none;
    }

    .css-997ijr.Mui-disabled {
      pointer-events: none;
      cursor: default;
    }

    @media print {
      .css-997ijr {
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
      }
    }

    .css-997ijr:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
      background-color: #005697;
      box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    }

    @media (hover: none) {
      .css-997ijr:hover {
        background-color: #005EA6;
      }
    }

    .css-997ijr:active {
      box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    }

    .css-997ijr.Mui-focusVisible {
      box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    }

    .css-997ijr.Mui-disabled {
      color: rgba(0, 0, 0, 0.26);
      box-shadow: none;
      background-color: rgba(0, 0, 0, 0.12);
    }

    .css-997ijr:hover {
      box-shadow: none;
    }

    .css-997ijr.Mui-focusVisible {
      box-shadow: none;
    }

    .css-997ijr:active {
      box-shadow: none;
    }

    .css-997ijr.Mui-disabled {
      box-shadow: none;
    }

    .css-997ijr:hover {
      color: #FFFFFF;
      background-color: #004376;
      border: 1px solid #004376;
      box-shadow: 0px 36px 65px rgba(106, 167, 197, 0.16), 0px 18.225px 28.3359px rgba(106, 167, 197, 0.12), 0px 7.2px 10.5625px rgba(106, 167, 197, 0.08), 0px 1.575px 3.75781px rgba(106, 167, 197, 0.03);
    }

    .css-997ijr:disabled {
      background-color: #5493C3;
      color: #E6EFF6;
      border: 1px solid #5493C3;
      opacity: 0.3;
    }

    .css-gu2z5d {
      background-color: #FEFEFF;
      box-shadow: -24px 24px 72px -8px rgba(145, 158, 171, 0.24);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      min-height: 104px;
      width: 100%;
    }

    .css-4fj96r {
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #005EA6;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      max-width: 1600px;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      width: 100%;
    }

    @media (min-width:0px) {
      .css-4fj96r {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 32px;
        padding-bottom: 32px;
      }
    }

    @media (min-width:960px) {
      .css-4fj96r {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 80px;
        padding-right: 80px;
        padding-top: 0px;
        padding-bottom: 0px;
      }
    }

    @media (min-width:1280px) {
      .css-4fj96r {
        padding-left: 128px;
        padding-right: 128px;
      }
    }

    .css-iryldk {
      margin: 0;
      font-size: 24px;
      font-weight: 400;
      line-height: 120%;
      font-style: normal;
      letter-spacing: 0.0015em;
      font-family: Poppins;
      word-wrap: break-word;
      font-weight: 500;
    }

    @media (min-width:0px) {
      .css-iryldk {
        margin-bottom: 16px;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
      }
    }

    @media (min-width:960px) {
      .css-iryldk {
        margin-bottom: 0px;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
      }
    }

    .css-tikee4 {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 1em;
      height: 1em;
      display: inline-block;
      fill: currentColor;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
      font-size: 1.5rem;
      width: 72px;
      height: 33px;
    }

    @media (min-width:0px) {
      .css-tikee4 {
        margin-left: 0px;
      }
    }

    @media (min-width:960px) {
      .css-tikee4 {
        margin-left: 32px;
      }
    }

    .css-bkied7 {
      -webkit-box-pack: center;
      justify-content: center;
      position: relative;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      cursor: pointer;
      user-select: none;
      vertical-align: middle;
      appearance: none;
      text-transform: none;
      min-width: 64px;
      height: 48px;
      font-weight: 400;
      letter-spacing: 0.0025em;
      line-height: 140%;
      font-family: Roboto;
      font-size: 14px;
      width: 100%;
      color: rgb(0, 28, 50);
      background-color: rgb(254, 254, 255);
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      box-shadow: none;
      outline: 0px;
      margin: 0px;
      text-decoration: none;
      transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1);
      border-image: initial;
      padding: 16px;
      border-radius: 4px;
      border-style: solid;
      border-width: 2px;
      border-color: rgb(0, 94, 166);
    }

    @media (min-width: 0px) {
      .css-bkied7 {
        height: 108px;
        flex-direction: row;
        justify-content: normal;
      }
    }

    @media (min-width: 960px) {
      .css-bkied7 {
        height: 136px;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
      }
    }

    .css-7i8bfc {
      -webkit-box-align: center;
      align-items: center;
      position: relative;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      cursor: pointer;
      user-select: none;
      vertical-align: middle;
      appearance: none;
      text-transform: none;
      min-width: 64px;
      font-weight: 400;
      letter-spacing: 0.0025em;
      line-height: 140%;
      font-family: Roboto;
      font-size: 14px;
      height: auto;
      width: auto;
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 1px;
      padding-bottom: 1px;
      color: rgb(0, 28, 50);
      display: flex;
      -webkit-box-pack: start;
      justify-content: start;
      background-color: rgb(254, 254, 255);
      box-shadow: none;
      outline: 0px;
      margin: 0px;
      text-decoration: none;
      transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1);
      border-image: initial;
      border-radius: 8px;
      border-style: solid;
      border-width: 2px;
      border-color: rgb(0, 94, 166);
    }

    .css-5gabzx.Mui-checked {
      color: #E4BB05;
    }

    .css-1u5ei5s {
      user-select: none;
      width: 1em;
      height: 1em;
      display: inline-block;
      fill: currentcolor;
      flex-shrink: 0;
      font-size: 1.5rem;
      left: 0px;
      position: absolute;
      transform: scale(1);
      transition: transform 150ms cubic-bezier(0, 0, 0.2, 1);
    }

    .css-feqhe6 {
      display: inline-flex;
      flex-direction: column;
      position: relative;
      min-width: 0px;
      padding: 0px;
      margin: 0px;
      border: 0px;
      vertical-align: top;
      width: 100%;
    }

    .css-drzmme.Mui-error {
      color: rgb(113, 115, 118) !important;
    }

    .css-drzmme.Mui-error {
      color: rgb(201, 59, 58);
    }

    .css-drzmme {
      font-family: Roboto;
      font-weight: normal;
      line-height: 1.4375em;
      display: block;
      transform-origin: left top;
      text-overflow: ellipsis;
      max-width: calc(100% - 24px);
      position: absolute;
      left: 0px;
      transform: translate(14px, 16px) scale(1);
      z-index: 1;
      pointer-events: none;
      font-size: 16px;
      color: rgb(141, 143, 145) !important;
      top: -6px !important;
      padding: 0px;
      white-space: nowrap;
      overflow: hidden;
      transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1);
      border-radius: 8px;
    }

    .css-105p5mu.MuiOutlinedInput-root {
      color: rgb(0, 28, 50) !important;
    }

    .css-105p5mu {
      font-family: Roboto;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.4375em;
      color: rgb(0, 94, 166);
      box-sizing: border-box;
      cursor: text;
      display: inline-flex;
      -webkit-box-align: center;
      align-items: center;
      width: 100%;
      height: 44px;
      position: relative;
      border-radius: 8px !important;
    }

    .css-105p5mu.Mui-error input,
    .css-105p5mu.Mui-error .MuiSelect-select,
    .css-105p5mu.Mui-error.MuiAutocomplete-inputRoot {
      color: rgb(0, 28, 50);
    }

    .css-105p5mu input,
    .css-105p5mu .MuiSelect-select,
    .css-105p5mu.MuiAutocomplete-inputRoot {
      padding: 10.5px 14px;
      color: rgb(0, 28, 50);
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      align-content: center;
      font-size: 16px;
    }

    .css-1sxenmq {
      font: inherit;
      letter-spacing: inherit;
      color: currentcolor;
      border: 0px;
      box-sizing: content-box;
      background: none;
      height: 1.4375em;
      margin: 0px;
      -webkit-tap-highlight-color: transparent;
      display: block;
      min-width: 0px;
      width: 100%;
      animation-name: mui-auto-fill-cancel;
      animation-duration: 10ms;
      padding: 16.5px 14px;
    }

    .css-105p5mu.Mui-error .MuiOutlinedInput-notchedOutline {
      border-color: rgb(201, 59, 58) !important;
    }

    .css-105p5mu.Mui-error .MuiOutlinedInput-notchedOutline {
      border-color: rgb(201, 59, 58);
    }

    .css-105p5mu .MuiOutlinedInput-notchedOutline {
      border-color: rgb(176, 205, 227);
    }

    .css-igs3ac {
      text-align: left;
      position: absolute;
      inset: -5px 0px 0px;
      margin: 0px;
      padding: 0px 8px;
      pointer-events: none;
      border-radius: inherit;
      border-style: solid;
      border-width: 1px;
      overflow: hidden;
      min-width: 0%;
      border-color: rgba(0, 0, 0, 0.23);
    }

    .css-173wfxe {
      float: unset;
      display: block;
      width: auto;
      height: 11px;
      font-size: 0.75em;
      visibility: hidden;
      max-width: 0.01px;
      padding: 0px;
      transition: max-width 50ms cubic-bezier(0, 0, 0.2, 1);
      white-space: nowrap;
    }

    .css-173wfxe>span {
      padding-left: 5px;
      padding-right: 5px;
      display: inline-block;
    }

    .css-facnkf.Mui-error {
      color: rgb(201, 59, 58);
    }

    .css-facnkf {
      font-family: Roboto;
      line-height: 144%;
      font-weight: 400;
      text-align: left;
      color: rgb(84, 92, 98);
      margin: 4px 10px;
      font-size: 13px;
    }

    input:focus {
      outline: none;
      /* Quita el contorno azul */
      border: none;
      /* Quita el borde */
      box-shadow: none;
      /* Quita cualquier sombra */
    }

/* Styles from index */
/* Ajusta el label para que quede arriba del input */
                        .MuiInputLabel-root.MuiInputLabel-shrink {
                          transform: translate(14px, -9px) scale(0.75) !important;
                          background-color: white;
                          padding: 0 4px;
                        }

                        /* Asegura que el label tenga el fondo correcto */
                        .MuiInputLabel-root {
                          background-color: white;
                        }

                        /* Ajusta la posición del legend dentro del fieldset */
                        .MuiOutlinedInput-notchedOutline legend {
                          max-width: 100%;
                          padding: 0 4px;
                        }

/* Styles from consulta */
.css-13zbv5b {
            background-color: #004376;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            height: 96px;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            width: 100%;
        }

        .css-17fbv1d {
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            color: #FEFEFF;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            height: 100%;
            max-width: 1600px;
            -webkit-transition: all 0.5s;
            transition: all 0.5s;
            width: 100%;
        }

        @media (min-width:0px) {
            .css-17fbv1d {
                padding-left: 16px;
                padding-right: 16px;
            }
        }

        @media (min-width:960px) {
            .css-17fbv1d {
                padding-left: 56px;
                padding-right: 56px;
            }
        }

        @media (min-width:1280px) {
            .css-17fbv1d {
                padding-left: 96px;
                padding-right: 96px;
            }
        }

        .css-10cho4p {
            margin: 0;
            font-size: 24px;
            font-weight: 400;
            line-height: 120%;
            font-style: normal;
            letter-spacing: 0.0015em;
            font-family: Poppins;
            word-wrap: break-word;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            font-weight: 500;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .css-pj6k9g {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            width: 1em;
            height: 1em;
            display: inline-block;
            fill: currentColor;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            font-size: 1.5rem;
            width: 72px;
            height: 33px;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-left: 8px;
        }

        @media (min-width:0px) {
            .css-pj6k9g {
                display: none;
            }
        }

        @media (min-width:960px) {
            .css-pj6k9g {
                display: block;
            }
        }

        .css-1r242ne {
            background-color: #FAFCFE;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
        }

        .css-1kc2qyj {
            max-width: 1600px;
            width: 100%;
        }

        @media (min-width:0px) {
            .css-1kc2qyj {
                padding-left: 16px;
                padding-right: 16px;
            }
        }

        @media (min-width:960px) {
            .css-1kc2qyj {
                padding-left: 56px;
                padding-right: 56px;
            }
        }

        @media (min-width:1280px) {
            .css-1kc2qyj {
                padding-left: 96px;
                padding-right: 96px;
            }
        }

        .css-p85n2x {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: left;
            -ms-flex-pack: left;
            -webkit-justify-content: left;
            justify-content: left;
            padding-top: 32px;
            padding-bottom: 32px;
        }

        .css-1kt7t1m {
            margin: 0;
            font-family: Roboto;
            font-size: 16px;
            font-weight: normal;
            line-height: 150%;
            word-wrap: break-word;
            color: #001C32;
            width: 100%;
            max-width: 1600px;
            font-size: 32px;
            font-weight: 400;
            line-height: 140%;
            font-style: normal;
            font-family: Poppins;
            -webkit-transition: all 0.5s;
            transition: all 0.5s;
            text-align: left;
        }

        .css-dvxtzn {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .css-didc2x {
            max-width: 1600px;
            min-height: 552px;
            width: 100%;
            margin-top: 48px;
        }

        @media (min-width:0px) {
            .css-didc2x {
                padding-left: 32px;
                padding-right: 32px;
            }
        }

        @media (min-width:960px) {
            .css-didc2x {
                padding-left: 160px;
                padding-right: 160px;
            }
        }

        @media (min-width:1600px) {
            .css-didc2x {
                padding-left: 320px;
                padding-right: 320px;
            }
        }

        .css-1olkf1o {
            margin: 0;
            font-size: 32px;
            font-weight: 500;
            line-height: 140%;
            font-style: normal;
            font-family: Poppins;
            word-wrap: break-word;
            color: #001C32;
            font-weight: 400;
        }

        @media (min-width:0px) {
            .css-1olkf1o {
                text-align: center;
                font-size: 27px;
            }
        }

        @media (min-width:960px) {
            .css-1olkf1o {
                text-align: initial;
                font-size: 32px;
            }
        }

        .css-1ufk9um {
            margin: 0;
            font-family: Roboto;
            font-size: 16px;
            font-weight: 300;
            line-height: 120%;
            word-wrap: break-word;
            color: #545C62;
            font-weight: 400;
            margin-top: 16px;
        }

        @media (min-width:0px) {
            .css-1ufk9um {
                text-align: center;
            }
        }

        @media (min-width:960px) {
            .css-1ufk9um {
                text-align: initial;
            }
        }

        @media (min-width:0px) {
            .css-17a88dk {
                margin-top: 60px;
            }
        }

        @media (min-width:960px) {
            .css-17a88dk {
                margin-top: 24px;
            }
        }

        .css-13o7eu2 {
            display: block;
        }

        .css-isbt42 {
            box-sizing: border-box;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            margin-top: -16px;
            width: calc(100% + 16px);
            margin-left: -16px;
        }

        .css-isbt42>.MuiGrid-item {
            padding-top: 16px;
        }

        .css-isbt42>.MuiGrid-item {
            padding-left: 16px;
        }

        .css-o50ck6 {
            box-sizing: border-box;
            margin: 0;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            -webkit-box-flex: 0;
            -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            max-width: 100%;
        }

        @media (min-width:360px) {
            .css-o50ck6 {
                -webkit-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                max-width: 100%;
            }
        }

        @media (min-width:960px) {
            .css-o50ck6 {
                -webkit-flex-basis: 33.333333%;
                -ms-flex-preferred-size: 33.333333%;
                flex-basis: 33.333333%;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                max-width: 33.333333%;
            }
        }

        @media (min-width:1280px) {
            .css-o50ck6 {
                -webkit-flex-basis: 33.333333%;
                -ms-flex-preferred-size: 33.333333%;
                flex-basis: 33.333333%;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                max-width: 33.333333%;
            }
        }

        @media (min-width:1600px) {
            .css-o50ck6 {
                -webkit-flex-basis: 33.333333%;
                -ms-flex-preferred-size: 33.333333%;
                flex-basis: 33.333333%;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                max-width: 33.333333%;
            }
        }

        .css-4xtah3 {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            position: relative;
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
            background-color: transparent;
            outline: 0;
            border: 0;
            margin: 0;
            border-radius: 0;
            padding: 0;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            vertical-align: middle;
            -moz-appearance: none;
            -webkit-appearance: none;
            -webkit-text-decoration: none;
            text-decoration: none;
            color: inherit;
            font-family: Roboto;
            line-height: 120%;
            font-weight: normal;
            text-transform: none;
            font-size: 12px;
            min-width: 64px;
            padding: 6px 8px;
            border-radius: 4px;
            -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            color: #005EA6;
            box-shadow: none;
            padding: 12px 30px;
            height: 48px;
            border-radius: 8px;
            font-weight: 400;
            letter-spacing: 0.0025em;
            line-height: 140%;
            font-family: Roboto;
            font-size: 14px;
            background-color: #FFFFFF;
            border: 1px solid #FFFFFF;
            color: #004376;
            width: 100%;
            padding: 16px;
            color: #001C32;
            border-radius: 4px;
            border-style: solid;
            border-width: 1px;
            border-color: #E6EFF6;
            background-color: #FEFEFF;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            box-shadow: none;
        }

        .css-4xtah3::-moz-focus-inner {
            border-style: none;
        }

        .css-4xtah3.Mui-disabled {
            pointer-events: none;
            cursor: default;
        }

        @media print {
            .css-4xtah3 {
                -webkit-print-color-adjust: exact;
                color-adjust: exact;
            }
        }

        .css-4xtah3:hover {
            -webkit-text-decoration: none;
            text-decoration: none;
            background-color: rgba(0, 94, 166, 0.04);
        }

        @media (hover: none) {
            .css-4xtah3:hover {
                background-color: transparent;
            }
        }

        .css-4xtah3.Mui-disabled {
            color: rgba(0, 0, 0, 0.26);
        }

        .css-4xtah3:hover {
            box-shadow: none;
        }

        .css-4xtah3.Mui-focusVisible {
            box-shadow: none;
        }

        .css-4xtah3:active {
            box-shadow: none;
        }

        .css-4xtah3.Mui-disabled {
            box-shadow: none;
        }

        .css-4xtah3:hover {
            background-color: #E6EFF6;
            border: 1px solid #E6EFF6;
            color: #004376;
            box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
        }

        .css-4xtah3:focus,
        .css-4xtah3:active {
            background-color: #E6EFF6;
            border: 1px solid #5493C3;
            color: #5493C3;
            box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
        }

        .css-4xtah3:disabled {
            background-color: #E6EFF6;
            border: 1px solid #5493C3;
            color: #5493C3;
            opacity: 0.3;
        }

        @media (min-width:0px) {
            .css-4xtah3 {
                height: 108px;
                -webkit-flex-direction: row;
                -ms-flex-direction: row;
                flex-direction: row;
                -webkit-box-pack: normal;
                -ms-flex-pack: normal;
                -webkit-justify-content: normal;
                justify-content: normal;
            }
        }

        @media (min-width:960px) {
            .css-4xtah3 {
                height: 136px;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                -webkit-justify-content: center;
                justify-content: center;
            }
        }

        .css-4xtah3:focus {
            background-color: #FEFEFF;
            border-style: solid;
            border-width: 1px;
            border-color: #E6EFF6;
            box-shadow: none;
        }

        .css-4xtah3:hover {
            color: #001C32;
            background-color: #FEFEFF;
            border-style: solid;
            border-width: 1px;
            border-color: #E6EFF6;
        }

        @media (min-width:0px) {
            .css-4xtah3:hover {
                box-shadow: -8px 8px 24px -4px rgba(145, 158, 171, 0.2);
            }
        }

        @media (min-width:960px) {
            .css-4xtah3:hover {
                box-shadow: 0px 4px 6px rgba(50, 50, 93, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.08);
            }
        }

        .css-4xtah3:active {
            color: #001C32;
            background-color: #FEFEFF;
            border-style: solid;
            border-width: 2px;
            border-color: #005EA6;
            box-shadow: none;
        }

        .css-4xtah3:disabled {
            color: #001C32;
            background-color: #E6EFF6;
            border-style: solid;
            border-width: 1px;
            border-color: #E6EFF6;
            opacity: 0.5;
            box-shadow: none;
        }

        .css-ixjwee {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            width: 1em;
            height: 1em;
            display: inline-block;
            fill: currentColor;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            font-size: 1.5rem;
            width: 76px;
            height: 76px;
        }

        .css-1wm92sk {
            margin: 0;
            font-family: Roboto;
            font-size: 16px;
            font-weight: 300;
            line-height: 120%;
            word-wrap: break-word;
            color: #001C32;
            font-weight: 400;
            white-space: nowrap;
        }

        @media (min-width:0px) {
            .css-1wm92sk {
                margin-top: 0px;
                margin-left: 16px;
            }
        }

        @media (min-width:960px) {
            .css-1wm92sk {
                margin-top: 8px;
                margin-left: 0px;
            }
        }



        @media (min-width:0px) {
            .css-4zzao0 {
                margin-top: 0px;
            }
        }

        @media (min-width:960px) {
            .css-4zzao0 {
                margin-top: 24px;
            }
        }

        .css-1ohfinj {
            border-radius: 4px;
            border-style: solid;
            border-width: 1px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        @media (min-width:0px) {
            .css-1ohfinj {
                border-color: transparent;
                background-color: transparent;
                padding-top: 0px;
                padding-bottom: 0px;
            }
        }

        @media (min-width:960px) {
            .css-1ohfinj {
                border-color: #E6EFF6;
                background-color: #FEFEFF;
                padding-top: 32px;
                padding-bottom: 32px;
            }
        }

        .css-7plc1g {
            width: 100%;
        }

        @media (min-width:0px) {
            .css-7plc1g {
                text-align: left;
            }
        }

        @media (min-width:960px) {
            .css-7plc1g {
                text-align: center;
            }
        }

        .css-qerhyw {
            margin: 0;
            font-family: Roboto;
            font-size: 16px;
            font-weight: 300;
            line-height: 120%;
            word-wrap: break-word;
            color: #B0B4B6;
        }

        @media (min-width:0px) {
            .css-qerhyw {
                font-size: 16px;
                font-weight: 400;
            }
        }

        @media (min-width:960px) {
            .css-qerhyw {
                font-size: 24px;
                letter-spacing: 0.0015em;
                font-weight: 500;
            }
        }

        .css-34xyu0 {
            margin: 0;
            font-family: Roboto;
            font-size: 14px;
            font-weight: 500;
            line-height: 150%;
            letter-spacing: 0.0025em;
            word-wrap: break-word;
            color: #001C32;
        }

        @media (min-width:0px) {
            .css-34xyu0 {
                font-size: 16px;
                font-weight: 400;
            }
        }

        @media (min-width:960px) {
            .css-34xyu0 {
                font-size: 13px;
                font-weight: 500;
            }
        }

        .css-t2mzzm {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr 1fr;
            -webkit-column-gap: 16px;
            column-gap: 16px;
            margin-top: 8px;
        }

        @media (min-width:0px) {
            .css-t2mzzm {
                padding-left: 0px;
                padding-right: 0px;
            }
        }

        @media (min-width:960px) {
            .css-t2mzzm {
                padding-left: 120px;
                padding-right: 120px;
            }
        }

        .css-1rndz0d {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            position: relative;
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
            background-color: transparent;
            outline: 0;
            border: 0;
            margin: 0;
            border-radius: 0;
            padding: 0;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            vertical-align: middle;
            -moz-appearance: none;
            -webkit-appearance: none;
            -webkit-text-decoration: none;
            text-decoration: none;
            color: inherit;
            font-family: Roboto;
            line-height: 120%;
            font-weight: normal;
            text-transform: none;
            font-size: 12px;
            min-width: 64px;
            padding: 6px 8px;
            border-radius: 4px;
            -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            color: #005EA6;
            box-shadow: none;
            padding: 12px 30px;
            height: 48px;
            border-radius: 8px;
            font-weight: 400;
            letter-spacing: 0.0025em;
            line-height: 140%;
            font-family: Roboto;
            font-size: 14px;
            background-color: #FFFFFF;
            border: 1px solid #FFFFFF;
            color: #004376;
            height: auto;
            width: auto;
            padding-left: 16px;
            padding-right: 16px;
            padding-top: 1px;
            padding-bottom: 1px;
            color: #001C32;
            border-radius: 8px;
            border-style: solid;
            border-width: 1px;
            border-color: #8D8F91;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: start;
            justify-content: start;
            background-color: #FEFEFF;
            box-shadow: none;
        }

        .css-1rndz0d::-moz-focus-inner {
            border-style: none;
        }

        .css-1rndz0d.Mui-disabled {
            pointer-events: none;
            cursor: default;
        }

        @media print {
            .css-1rndz0d {
                -webkit-print-color-adjust: exact;
                color-adjust: exact;
            }
        }

        .css-1rndz0d:hover {
            -webkit-text-decoration: none;
            text-decoration: none;
            background-color: rgba(0, 94, 166, 0.04);
        }

        @media (hover: none) {
            .css-1rndz0d:hover {
                background-color: transparent;
            }
        }

        .css-1rndz0d.Mui-disabled {
            color: rgba(0, 0, 0, 0.26);
        }

        .css-1rndz0d:hover {
            box-shadow: none;
        }

        .css-1rndz0d.Mui-focusVisible {
            box-shadow: none;
        }

        .css-1rndz0d:active {
            box-shadow: none;
        }

        .css-1rndz0d.Mui-disabled {
            box-shadow: none;
        }

        .css-1rndz0d:hover {
            background-color: #E6EFF6;
            border: 1px solid #E6EFF6;
            color: #004376;
            box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
        }

        .css-1rndz0d:focus,
        .css-1rndz0d:active {
            background-color: #E6EFF6;
            border: 1px solid #5493C3;
            color: #5493C3;
            box-shadow: 0px 10px 80px rgba(106, 167, 197, 0.1), 0px 5.0625px 34.875px rgba(106, 167, 197, 0.05), 0px 2px 13px rgba(106, 167, 197, 0.03), 0px 0.4375px 4.625px rgba(106, 167, 197, 0.02);
        }

        .css-1rndz0d:disabled {
            background-color: #E6EFF6;
            border: 1px solid #5493C3;
            color: #5493C3;
            opacity: 0.3;
        }

        .css-1rndz0d:focus {
            color: #001C32;
            background-color: #FEFEFF;
            border-style: solid;
            border-width: 1px;
            border-color: #8D8F91;
            box-shadow: none;
        }

        .css-1rndz0d:hover {
            color: #001C32;
            background-color: #FEFEFF;
            border-style: solid;
            border-width: 1px;
            border-color: #8D8F91;
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.08);
        }

        .css-1rndz0d:active {
            color: #001C32;
            background-color: #FEFEFF;
            border-style: solid;
            border-width: 2px;
            border-color: #005EA6;
            box-shadow: none;
        }

        .css-1rndz0d:disabled {
            color: #001C32;
            background-color: #E6EFF6;
            border-style: solid;
            border-width: 1px;
            border-color: #F1F1F1;
            opacity: 0.5;
            box-shadow: none;
        }

        .css-1jaw3da {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            vertical-align: middle;
            -webkit-tap-highlight-color: transparent;
            margin-left: -11px;
            margin-right: 16px;
        }

        .css-1jaw3da.Mui-disabled {
            cursor: default;
        }

        .css-1jaw3da .MuiFormControlLabel-label.Mui-disabled {
            color: rgba(0, 0, 0, 0.38);
        }

        .css-5gabzx {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            position: relative;
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
            background-color: transparent;
            outline: 0;
            border: 0;
            margin: 0;
            border-radius: 0;
            padding: 0;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            vertical-align: middle;
            -moz-appearance: none;
            -webkit-appearance: none;
            -webkit-text-decoration: none;
            text-decoration: none;
            color: inherit;
            padding: 9px;
            border-radius: 50%;
            color: #545C62;
            color: #E4BB05;
        }

        .css-5gabzx::-moz-focus-inner {
            border-style: none;
        }

        .css-5gabzx.Mui-disabled {
            pointer-events: none;
            cursor: default;
        }

        @media print {
            .css-5gabzx {
                -webkit-print-color-adjust: exact;
                color-adjust: exact;
            }
        }

        .css-5gabzx:hover {
            background-color: rgba(251, 205, 6, 0.04);
        }

        @media (hover: none) {
            .css-5gabzx:hover {
                background-color: transparent;
            }
        }

        .css-5gabzx.Mui-checked {
            color: #FBCD06;
        }

        .css-5gabzx.Mui-disabled {
            color: rgba(0, 0, 0, 0.26);
        }

        .css-5gabzx+.MuiFormControlLabel-label {
            font-size: 14px !important;
        }

        .css-5gabzx.Mui-disabled {
            color: #717376 !important;
            opacity: 0.3;
        }

        .css-5gabzx.Mui-checked {
            color: #E4BB05;
        }

        .css-1m9pwf3 {
            cursor: inherit !important;
            position: absolute !important;
            opacity: 0 !important;
            width: 100% !important;
            height: 100% !important;
            top: 0 !important;
            left: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            z-index: 1;
        }

        .css-hyxlzm {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .css-q8lw68 {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            width: 1em;
            height: 1em;
            display: inline-block;
            fill: currentColor;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            font-size: 1.5rem;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

        .css-1c4tzn {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            width: 1em;
            height: 1em;
            display: inline-block;
            fill: currentColor;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            font-size: 1.5rem;
            left: 0;
            position: absolute;
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -ms-transform: scale(0);
            transform: scale(0);
            -webkit-transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 1, 1) 0ms;
            transition: transform 150ms cubic-bezier(0.4, 0, 1, 1) 0ms;
        }

        .css-1yje3gw {
            margin: 0;
            font-family: Roboto;
            font-size: 16px;
            font-weight: normal;
            line-height: 150%;
            word-wrap: break-word;
        }

        .css-bhz63c {
            width: 100%;
            margin-top: 24px;
        }

        @media (min-width:0px) {
            .css-bhz63c {
                padding-left: 0px;
                padding-right: 0px;
            }
        }

        @media (min-width:960px) {
            .css-bhz63c {
                padding-left: 120px;
                padding-right: 120px;
            }
        }

        .css-9rx992 {
            display: grid;
            gap: 16px;
        }

        @media (min-width:0px) {
            .css-9rx992 {
                grid-template-columns: 1fr;
            }
        }

        @media (min-width:960px) {
            .css-9rx992 {
                grid-template-columns: 1fr auto;
            }
        }

        .css-997ijr {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            position: relative;
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
            background-color: transparent;
            outline: 0;
            border: 0;
            margin: 0;
            border-radius: 0;
            padding: 0;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            vertical-align: middle;
            -moz-appearance: none;
            -webkit-appearance: none;
            -webkit-text-decoration: none;
            text-decoration: none;
            color: inherit;
            font-family: Roboto;
            line-height: 120%;
            font-weight: normal;
            text-transform: none;
            font-size: 12px;
            min-width: 64px;
            padding: 6px 16px;
            border-radius: 4px;
            -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            color: #fff;
            background-color: #005EA6;
            box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
            box-shadow: none;
            padding: 12px 30px;
            height: 48px;
            border-radius: 8px;
            font-weight: 400;
            letter-spacing: 0.0025em;
            line-height: 140%;
            font-family: Roboto;
            font-size: 14px;
            border: 1px solid #005EA6;
            background-color: #005EA6;
            box-shadow: 0px 51px 80px rgba(106, 167, 197, 0.07), 0px 33.0556px 46.8519px rgba(106, 167, 197, 0.0531481), 0px 19.6444px 25.4815px rgba(106, 167, 197, 0.0425185), 0px 10.2px 13px rgba(106, 167, 197, 0.035), 0px 4.15556px 6.51852px rgba(106, 167, 197, 0.0274815), 0px 0.944444px 3.14815px rgba(106, 167, 197, 0.0168519);
        }

        .css-997ijr::-moz-focus-inner {
            border-style: none;
        }

        .css-997ijr.Mui-disabled {
            pointer-events: none;
            cursor: default;
        }

        @media print {
            .css-997ijr {
                -webkit-print-color-adjust: exact;
                color-adjust: exact;
            }
        }

        .css-997ijr:hover {
            -webkit-text-decoration: none;
            text-decoration: none;
            background-color: #005697;
            box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
        }

        @media (hover: none) {
            .css-997ijr:hover {
                background-color: #005EA6;
            }
        }

        .css-997ijr:active {
            box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
        }

        .css-997ijr.Mui-focusVisible {
            box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
        }

        .css-997ijr.Mui-disabled {
            color: rgba(0, 0, 0, 0.26);
            box-shadow: none;
            background-color: rgba(0, 0, 0, 0.12);
        }

        .css-997ijr:hover {
            box-shadow: none;
        }

        .css-997ijr.Mui-focusVisible {
            box-shadow: none;
        }

        .css-997ijr:active {
            box-shadow: none;
        }

        .css-997ijr.Mui-disabled {
            box-shadow: none;
        }

        .css-997ijr:hover {
            color: #FFFFFF;
            background-color: #004376;
            border: 1px solid #004376;
            box-shadow: 0px 36px 65px rgba(106, 167, 197, 0.16), 0px 18.225px 28.3359px rgba(106, 167, 197, 0.12), 0px 7.2px 10.5625px rgba(106, 167, 197, 0.08), 0px 1.575px 3.75781px rgba(106, 167, 197, 0.03);
        }

        .css-997ijr:disabled {
            background-color: #5493C3;
            color: #E6EFF6;
            border: 1px solid #5493C3;
            opacity: 0.3;
        }

        .css-gu2z5d {
            background-color: #FEFEFF;
            box-shadow: -24px 24px 72px -8px rgba(145, 158, 171, 0.24);
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            min-height: 104px;
            width: 100%;
        }

        .css-4fj96r {
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            color: #005EA6;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            height: 100%;
            max-width: 1600px;
            -webkit-transition: all 0.5s;
            transition: all 0.5s;
            width: 100%;
        }

        @media (min-width:0px) {
            .css-4fj96r {
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                padding-left: 16px;
                padding-right: 16px;
                padding-top: 32px;
                padding-bottom: 32px;
            }
        }

        @media (min-width:960px) {
            .css-4fj96r {
                -webkit-flex-direction: row;
                -ms-flex-direction: row;
                flex-direction: row;
                padding-left: 80px;
                padding-right: 80px;
                padding-top: 0px;
                padding-bottom: 0px;
            }
        }

        @media (min-width:1280px) {
            .css-4fj96r {
                padding-left: 128px;
                padding-right: 128px;
            }
        }

        .css-iryldk {
            margin: 0;
            font-size: 24px;
            font-weight: 400;
            line-height: 120%;
            font-style: normal;
            letter-spacing: 0.0015em;
            font-family: Poppins;
            word-wrap: break-word;
            font-weight: 500;
        }

        @media (min-width:0px) {
            .css-iryldk {
                margin-bottom: 16px;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
            }
        }

        @media (min-width:960px) {
            .css-iryldk {
                margin-bottom: 0px;
                -webkit-box-flex: 1;
                -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
            }
        }

        .css-tikee4 {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            width: 1em;
            height: 1em;
            display: inline-block;
            fill: currentColor;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
            font-size: 1.5rem;
            width: 72px;
            height: 33px;
        }

        @media (min-width:0px) {
            .css-tikee4 {
                margin-left: 0px;
            }
        }

        @media (min-width:960px) {
            .css-tikee4 {
                margin-left: 32px;
            }
        }

        .css-bkied7 {
            -webkit-box-pack: center;
            justify-content: center;
            position: relative;
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
            cursor: pointer;
            user-select: none;
            vertical-align: middle;
            appearance: none;
            text-transform: none;
            min-width: 64px;
            height: 48px;
            font-weight: 400;
            letter-spacing: 0.0025em;
            line-height: 140%;
            font-family: Roboto;
            font-size: 14px;
            width: 100%;
            color: rgb(0, 28, 50);
            background-color: rgb(254, 254, 255);
            display: flex;
            -webkit-box-align: center;
            align-items: center;
            box-shadow: none;
            outline: 0px;
            margin: 0px;
            text-decoration: none;
            transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1);
            border-image: initial;
            padding: 16px;
            border-radius: 4px;
            border-style: solid;
            border-width: 2px;
            border-color: rgb(0, 94, 166);
        }

        @media (min-width: 0px) {
            .css-bkied7 {
                height: 108px;
                flex-direction: row;
                justify-content: normal;
            }
        }

        @media (min-width: 960px) {
            .css-bkied7 {
                height: 136px;
                flex-direction: column;
                -webkit-box-pack: center;
                justify-content: center;
            }
        }

        .css-7i8bfc {
            -webkit-box-align: center;
            align-items: center;
            position: relative;
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
            cursor: pointer;
            user-select: none;
            vertical-align: middle;
            appearance: none;
            text-transform: none;
            min-width: 64px;
            font-weight: 400;
            letter-spacing: 0.0025em;
            line-height: 140%;
            font-family: Roboto;
            font-size: 14px;
            height: auto;
            width: auto;
            padding-left: 16px;
            padding-right: 16px;
            padding-top: 1px;
            padding-bottom: 1px;
            color: rgb(0, 28, 50);
            display: flex;
            -webkit-box-pack: start;
            justify-content: start;
            background-color: rgb(254, 254, 255);
            box-shadow: none;
            outline: 0px;
            margin: 0px;
            text-decoration: none;
            transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1);
            border-image: initial;
            border-radius: 8px;
            border-style: solid;
            border-width: 2px;
            border-color: rgb(0, 94, 166);
        }

        .css-5gabzx.Mui-checked {
            color: #E4BB05;
        }

        .css-1u5ei5s {
            user-select: none;
            width: 1em;
            height: 1em;
            display: inline-block;
            fill: currentcolor;
            flex-shrink: 0;
            font-size: 1.5rem;
            left: 0px;
            position: absolute;
            transform: scale(1);
            transition: transform 150ms cubic-bezier(0, 0, 0.2, 1);
        }

        .css-feqhe6 {
            display: inline-flex;
            flex-direction: column;
            position: relative;
            min-width: 0px;
            padding: 0px;
            margin: 0px;
            border: 0px;
            vertical-align: top;
            width: 100%;
        }

        .css-drzmme.Mui-error {
            color: rgb(113, 115, 118) !important;
        }

        .css-drzmme.Mui-error {
            color: rgb(201, 59, 58);
        }

        .css-drzmme {
            font-family: Roboto;
            font-weight: normal;
            line-height: 1.4375em;
            display: block;
            transform-origin: left top;
            text-overflow: ellipsis;
            max-width: calc(100% - 24px);
            position: absolute;
            left: 0px;
            transform: translate(14px, 16px) scale(1);
            z-index: 1;
            pointer-events: none;
            font-size: 16px;
            color: rgb(141, 143, 145) !important;
            top: -6px !important;
            padding: 0px;
            white-space: nowrap;
            overflow: hidden;
            transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1);
            border-radius: 8px;
        }

        .css-105p5mu.MuiOutlinedInput-root {
            color: rgb(0, 28, 50) !important;
        }

        .css-105p5mu {
            font-family: Roboto;
            font-size: 16px;
            font-weight: normal;
            line-height: 1.4375em;
            color: rgb(0, 94, 166);
            box-sizing: border-box;
            cursor: text;
            display: inline-flex;
            -webkit-box-align: center;
            align-items: center;
            width: 100%;
            height: 44px;
            position: relative;
            border-radius: 8px !important;
        }

        .css-105p5mu.Mui-error input,
        .css-105p5mu.Mui-error .MuiSelect-select,
        .css-105p5mu.Mui-error.MuiAutocomplete-inputRoot {
            color: rgb(0, 28, 50);
        }

        .css-105p5mu input,
        .css-105p5mu .MuiSelect-select,
        .css-105p5mu.MuiAutocomplete-inputRoot {
            padding: 10.5px 14px;
            color: rgb(0, 28, 50);
            display: flex;
            -webkit-box-align: center;
            align-items: center;
            align-content: center;
            font-size: 16px;
        }

        .css-1sxenmq {
            font: inherit;
            letter-spacing: inherit;
            color: currentcolor;
            border: 0px;
            box-sizing: content-box;
            background: none;
            height: 1.4375em;
            margin: 0px;
            -webkit-tap-highlight-color: transparent;
            display: block;
            min-width: 0px;
            width: 100%;
            animation-name: mui-auto-fill-cancel;
            animation-duration: 10ms;
            padding: 16.5px 14px;
        }

        .css-105p5mu.Mui-error .MuiOutlinedInput-notchedOutline {
            border-color: rgb(201, 59, 58) !important;
        }

        .css-105p5mu.Mui-error .MuiOutlinedInput-notchedOutline {
            border-color: rgb(201, 59, 58);
        }

        .css-105p5mu .MuiOutlinedInput-notchedOutline {
            border-color: rgb(176, 205, 227);
        }

        .css-igs3ac {
            text-align: left;
            position: absolute;
            inset: -5px 0px 0px;
            margin: 0px;
            padding: 0px 8px;
            pointer-events: none;
            border-radius: inherit;
            border-style: solid;
            border-width: 1px;
            overflow: hidden;
            min-width: 0%;
            border-color: rgba(0, 0, 0, 0.23);
        }

        .css-173wfxe {
            float: unset;
            display: block;
            width: auto;
            height: 11px;
            font-size: 0.75em;
            visibility: hidden;
            max-width: 0.01px;
            padding: 0px;
            transition: max-width 50ms cubic-bezier(0, 0, 0.2, 1);
            white-space: nowrap;
        }

        .css-173wfxe>span {
            padding-left: 5px;
            padding-right: 5px;
            display: inline-block;
        }

        .css-facnkf.Mui-error {
            color: rgb(201, 59, 58);
        }

        .css-facnkf {
            font-family: Roboto;
            line-height: 144%;
            font-weight: 400;
            text-align: left;
            color: rgb(84, 92, 98);
            margin: 4px 10px;
            font-size: 13px;
        }

        input:focus {
            outline: none;
            /* Quita el contorno azul */
            border: none;
            /* Quita el borde */
            box-shadow: none;
            /* Quita cualquier sombra */
        }

/* Styles from consulta */
* {
                                margin: 0;
                                padding: 0;
                                box-sizing: border-box;
                            }

/* Interfaz de consulta renovada */
.landing-page { min-height: calc(100vh - 180px); background: linear-gradient(135deg, #f7fbff 0%, #eaf5fa 100%); color: #092b45; }
.landing-hero { max-width: 1240px; margin: 0 auto; min-height: 660px; padding: 72px 44px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); align-items: center; gap: 46px; box-sizing: border-box; }
.hero-copy { max-width: 630px; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 99px; background: #dff3ee; color: #087a69; font: 600 13px/1 Poppins, Arial, sans-serif; letter-spacing: .02em; }
.css-13zbv5b { background: #fff; box-shadow: 0 2px 12px rgba(0, 54, 91, .12); }.header-brand { display: flex; align-items: center; flex: 1; min-width: 0; }.header-brand img { display: block; width: min(310px, 74vw); height: 46px; object-fit: contain; object-position: left center; }.header-brand span { display: none; }.eyebrow svg { width: 15px; height: 15px; fill: currentColor; }
.landing-hero h1 { margin: 20px 0 14px; font: 600 clamp(38px, 4.1vw, 58px)/1.12 Poppins, Arial, sans-serif; color: #003b68; letter-spacing: -.04em; }
.hero-description { margin: 0 0 31px; max-width: 540px; font: 400 17px/1.55 Poppins, Arial, sans-serif; color: #506a7d; }
.consultation-card { padding: 27px; background: rgba(255,255,255,.94); border: 1px solid rgba(176,205,227,.8); border-radius: 20px; box-shadow: 0 24px 55px rgba(22,73,106,.12); }
.card-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 22px; }.card-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: #e1f0f8; color: #005ea6; }.card-icon svg { width: 26px; height: 26px; fill: currentColor; }.card-heading h2 { margin: 0 0 3px; font: 600 19px/1.25 Poppins, Arial, sans-serif; color: #123f5d; }.card-heading p, .document-hint { margin: 0; color: #718899; font: 400 13px/1.4 Poppins, Arial, sans-serif; }
.document-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 22px; }.document-option { display: flex; align-items: center; gap: 10px; padding: 13px; text-align: left; background: #fbfdfe; color: #31556d; border: 1px solid #d8e7f0; border-radius: 12px; cursor: pointer; transition: .2s ease; font-family: Poppins, Arial, sans-serif; }.document-option:hover { border-color: #78afcf; transform: translateY(-1px); }.document-option.is-selected { background: #edf8fc; color: #004d85; border-color: #1387bd; box-shadow: 0 0 0 3px rgba(19,135,189,.1); }.document-option-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; background: #dceef7; border-radius: 8px; color: #005ea6; }.document-option-icon svg { width: 18px; height: 18px; fill: currentColor; }.document-option strong, .document-option small { display: block; }.document-option strong { font-size: 13px; }.document-option small { margin-top: 2px; font-size: 10px; color: #7690a1; }
.consultation-card label { display: block; margin: 0 0 8px; color: #1d4966; font: 600 13px/1 Poppins, Arial, sans-serif; }.search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }.search-row input { width: 100%; min-width: 0; padding: 14px 15px; color: #163d57; border: 1px solid #bdd7e6; border-radius: 10px; outline: none; box-sizing: border-box; font: 400 14px/1.3 Poppins, Arial, sans-serif; transition: .2s ease; }.search-row input:focus { border-color: #0086be; box-shadow: 0 0 0 3px rgba(0,134,190,.13); }.consult-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 10px; background: #005ea6; color: #fff; cursor: pointer; font: 600 14px/1 Poppins, Arial, sans-serif; transition: .2s ease; }.consult-button svg { width: 19px; height: 19px; fill: currentColor; }.consult-button:hover { background: #004376; transform: translateY(-1px); }.document-hint { margin-top: 8px; }
.privacy-note { display: flex; align-items: center; gap: 8px; margin: 19px 0 0; color: #537183; font: 400 13px/1.4 Poppins, Arial, sans-serif; }.privacy-note svg { width: 17px; height: 17px; fill: #0e9b7f; }.hero-visual { position: relative; min-height: 460px; overflow: hidden; border-radius: 30px; background: linear-gradient(145deg, #e1f4f7, #c6e7ef); }.hero-visual img { position: absolute; z-index: 2; width: 109%; left: -5%; bottom: 1%; }.visual-orbit { position: absolute; border: 1px solid rgba(0,94,166,.16); border-radius: 50%; }.orbit-one { width: 520px; height: 520px; top: -170px; right: -170px; }.orbit-two { width: 380px; height: 380px; bottom: -190px; left: -160px; }.visual-badge { position: absolute; z-index: 3; top: 39px; left: 40px; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; color: #fff; background: #005ea6; box-shadow: 0 12px 20px rgba(0,69,119,.23); font: 700 17px/.9 Poppins,Arial,sans-serif; }.visual-badge span { margin-top: 3px; font-size: 8px; letter-spacing: .1em; }.visual-chip { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; background: rgba(255,255,255,.84); color: #165778; box-shadow: 0 10px 22px rgba(0,76,111,.12); font: 600 12px/1 Poppins,Arial,sans-serif; }.chip-one { right: 28px; top: 122px; }.chip-two { left: 34px; bottom: 50px; }
@media (max-width: 820px) { .landing-hero { grid-template-columns: 1fr; gap: 36px; padding: 48px 24px; }.hero-copy { max-width: none; }.hero-visual { min-height: 360px; max-width: 560px; width: 100%; justify-self: center; }.landing-hero h1 { font-size: 40px; }.hero-visual img { bottom: -1%; } }
@media (max-width: 480px) { .landing-hero { padding: 35px 16px; }.consultation-card { padding: 20px; border-radius: 16px; }.document-selector, .search-row { grid-template-columns: 1fr; }.consult-button { width: 100%; }.hero-visual { min-height: 300px; border-radius: 22px; }.visual-badge { top: 22px; left: 22px; width: 54px; height: 54px; font-size: 14px; }.chip-one { top: 90px; right: 15px; }.chip-two { left: 15px; bottom: 22px; } }

/* Resultados de consulta: jerarquía visual y aviso de pago seguro */
.main-content { padding: 38px; background: #fff; border: 1px solid #dcebf3; border-radius: 22px; box-shadow: 0 20px 48px rgba(0, 62, 101, .10); }.page-title { color: #003b68 !important; letter-spacing: -.025em; }.page-subtitle { color: #607b8d !important; line-height: 1.6 !important; }.user-card, .citation-section { border: 1px solid #dbeaf2 !important; border-radius: 14px !important; box-shadow: none !important; }.section-header { border-radius: 13px 13px 0 0; }.info-item { border-radius: 10px; background: #f8fcfe; border: 1px solid #e5f0f5; }.official-payment-notice { display: flex; align-items: flex-start; gap: 14px; margin-top: 22px; padding: 18px 20px; border: 1px solid #b9e5dc; border-radius: 14px; background: #eefaf7; color: #235d59; }.official-payment-notice > i { margin-top: 2px; color: #07866f; font-size: 20px; }.official-payment-notice strong { font: 600 15px/1.4 Poppins, Arial, sans-serif; }.official-payment-notice p { margin: 4px 0 0; font: 400 13px/1.55 Poppins, Arial, sans-serif; }.main-content #payment-form { display: none; }
@media (max-width: 768px) { .main-content { padding: 22px 16px; border-radius: 0; border-left: 0; border-right: 0; }.official-payment-notice { padding: 16px; } }

                            body {
                                font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                                background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
                                min-height: 100vh;
                                padding: 0;
                            }

                            .header {
                                background: linear-gradient(135deg, #004a8f 0%, #003366 100%);
                                color: white;
                                padding: 25px 40px;
                                box-shadow: 0 4px 20px rgba(0, 74, 143, 0.3);
                            }

                            .header h1 {
                                font-size: 28px;
                                font-weight: 700;
                                margin-bottom: 5px;
                            }

                            .header-subtitle {
                                font-size: 14px;
                                opacity: 0.9;
                                display: flex;
                                align-items: center;
                                gap: 8px;
                            }

                            .container {
                                max-width: 1200px;
                                margin: 0 auto;
                                /* background: white; */
                                min-height: 100vh;
                            }

                            .main-content {
                                padding: 40px;
                            }

                            .page-title {
                                font-size: 32px;
                                font-weight: 700;
                                color: #1a202c;
                                margin-bottom: 15px;
                                text-align: center;
                            }

                            .page-subtitle {
                                text-align: center;
                                color: #718096;
                                font-size: 16px;
                                margin-bottom: 15px;
                                line-height: 1.6;
                            }

                            /* Alerta de descuento */
                            .discount-alert {
                                background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%);
                                border: 2px solid #fc8181;
                                border-radius: 12px;
                                padding: 13px;
                                margin-bottom: 15px;
                            }

                            .discount-alert .alert-header {
                                display: flex;
                                align-items: center;
                                gap: 12px;
                                font-size: 18px;
                                font-weight: 600;
                                color: #c53030;
                                margin-bottom: 15px;
                            }

                            .discount-alert .alert-header i {
                                font-size: 24px;
                            }

                            .discount-text {
                                color: #2d3748;
                                line-height: 1.6;
                                margin-bottom: 12px;
                            }

                            .discount-highlight {
                                background: white;
                                padding: 15px;
                                border-radius: 8px;
                                margin: 15px 0;
                                font-weight: 600;
                            }

                            .price-comparison {
                                display: flex;
                                justify-content: space-around;
                                /* margin: 20px 0; */
                                padding: 5px;
                                background: white;
                                border-radius: 8px;
                            }

                            .price-item {
                                text-align: center;
                            }

                            .price-label {
                                font-size: 13px;
                                color: #718096;
                                margin-bottom: 8px;
                            }

                            .price-value {
                                font-size: 24px;
                                font-weight: 700;
                                color: #c53030;
                            }

                            .price-value.discounted {
                                color: #38a169;
                            }

                            .urgency-text {
                                text-align: center;
                                color: #c53030;
                                font-weight: 600;
                                margin-top: 15px;
                                font-size: 15px;
                            }

                            /* Información del usuario */
                            .user-card {
                                background: white;
                                border: 2px solid #e2e8f0;
                                border-radius: 12px;
                                padding: 20px;
                                margin-bottom: 15px;
                                display: flex;
                                align-items: center;
                                gap: 20px;
                            }

                            .user-avatar {
                                width: 60px;
                                height: 60px;
                                background: linear-gradient(135deg, #004a8f 0%, #0066cc 100%);
                                border-radius: 50%;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                flex-shrink: 0;
                            }

                            .user-avatar i {
                                font-size: 28px;
                                color: white;
                            }

                            .user-info {
                                flex: 1;
                            }

                            .user-name {
                                font-size: 18px;
                                font-weight: 600;
                                color: #1a202c;
                                margin-bottom: 5px;
                            }

                            .user-id {
                                font-size: 14px;
                                color: #718096;
                            }

                            .user-status {
                                display: flex;
                                align-items: center;
                                gap: 8px;
                                padding: 8px 16px;
                                background: #c6f6d5;
                                border-radius: 20px;
                                font-size: 13px;
                                font-weight: 600;
                                color: #22543d;
                            }

                            .status-dot {
                                width: 8px;
                                height: 8px;
                                background: #38a169;
                                border-radius: 50%;
                            }

                            /* Sección de citación */
                            .citation-section {
                                background: white;
                                border: 2px solid #e2e8f0;
                                border-radius: 12px;
                                padding: 25px;
                                margin-bottom: 15px;
                            }

                            .section-header {
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                gap: 12px;
                                font-size: 18px;
                                font-weight: 600;
                                color: #1a202c;
                                margin-bottom: 20px;
                                padding-bottom: 15px;
                                border-bottom: 2px solid #e2e8f0;
                            }

                            .section-header-left {
                                display: flex;
                                align-items: center;
                                gap: 12px;
                            }

                            .section-header i {
                                color: #004a8f;
                                font-size: 22px;
                            }

                            .info-grid {
                                display: grid;
                                grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                                gap: 10px;
                            }

                            .info-item {
                                display: flex;
                                flex-direction: column;
                                /* gap: 8px; */
                            }

                            .info-label {
                                display: flex;
                                align-items: center;
                                gap: 8px;
                                font-size: 12px;
                                font-weight: 500;
                                color: #718096;
                            }

                            .info-label i {
                                color: #004a8f;
                                width: 16px;
                            }

                            .info-value {
                                font-size: 12px;
                                font-weight: 600;
                                color: #1a202c;
                                padding: 10px 12px;
                                background: #f7fafc;
                                border-radius: 6px;
                            }

                            .info-value.highlight-value {
                                background: #ebf4ff;
                                color: #004a8f;
                            }

                            /* Formulario */
                            .form-section {
                                background: white;
                                border: 2px solid #e2e8f0;
                                border-radius: 12px;
                                padding: 10px;
                                /* margin-bottom: 20px; */
                            }

                            .form-section-title {
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                font-size: 18px;
                                font-weight: 600;
                                color: #1a202c;
                                margin-bottom: 20px;
                                padding-bottom: 15px;
                                border-bottom: 2px solid #e2e8f0;
                            }

                            .form-section-subtitle {
                                font-size: 14px;
                                color: #718096;
                                margin-bottom: 20px;
                            }

                            .form-row {
                                display: flex;
                                gap: 15px;

                            }

                            .form-row>div {
                                flex: 1;
                            }

                            .form-group {
                                margin-bottom: 10px;
                            }

                            .form-label {
                                display: flex;
                                align-items: center;
                                gap: 8px;
                                font-size: 14px;
                                font-weight: 500;
                                color: #4a5568;
                                margin-bottom: 8px;
                            }

                            .form-label i {
                                color: #004a8f;
                            }

                            .form-control {
                                width: 100%;
                                padding: 12px 16px;
                                border: 2px solid #e2e8f0;
                                border-radius: 8px;
                                font-size: 15px;
                                transition: all 0.2s;
                                font-family: 'Inter', sans-serif;
                            }

                            .form-control:focus {
                                outline: none;
                                border-color: #004a8f;
                                box-shadow: 0 0 0 3px rgba(0, 74, 143, 0.1);
                            }

                            /* Alerta de error */
                            .alert-danger {
                                background: #fff5f5;
                                border: 2px solid #fc8181;
                                border-radius: 8px;
                                padding: 15px;
                                margin-bottom: 20px;
                                display: flex;
                                align-items: flex-start;
                                gap: 12px;
                            }

                            .alert-danger i {
                                color: #c53030;
                                font-size: 20px;
                                flex-shrink: 0;
                            }

                            .alert-danger.hide {
                                display: none;
                            }

                            /* Checkbox */
                            .checkbox-container {
                                display: flex;
                                align-items: flex-start;
                                gap: 12px;
                                margin-top: 15px;
                                padding: 15px;
                                background: #f7fafc;
                                border-radius: 8px;
                            }

                            .custom-checkbox {
                                width: 20px;
                                height: 20px;
                                margin-top: 2px;
                                cursor: pointer;
                            }

                            .checkbox-label {
                                font-size: 14px;
                                color: #4a5568;
                                line-height: 1.5;
                            }

                            /* Botón */
                            .btn-primary {
                                background: linear-gradient(135deg, #004a8f 0%, #0066cc 100%);
                                color: white;
                                border: none;
                                padding: 16px 40px;
                                border-radius: 8px;
                                font-size: 16px;
                                font-weight: 600;
                                cursor: pointer;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                gap: 10px;
                                transition: all 0.2s;
                                width: 100%;
                                margin-top: 20px;
                            }

                            .btn-primary:hover {
                                transform: translateY(-2px);
                                box-shadow: 0 6px 20px rgba(0, 74, 143, 0.3);
                            }

                            /* Footer */
                            .footer {
                                padding: 25px 40px;
                                background: #f7fafc;
                                border-top: 2px solid #e2e8f0;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                            }

                            .footer-text {
                                font-size: 13px;
                                color: #718096;
                            }

                            .footer-logo {
                                font-weight: 600;
                                color: #004a8f;
                                font-size: 16px;
                            }

                            /* Loading spinner */
                            .hide {
                                display: none;
                            }

                            #circularG {
                                display: inline-flex;
                                gap: 4px;
                            }

                            .circularG {
                                width: 8px;
                                height: 8px;
                                background: white;
                                border-radius: 50%;
                                animation: bounce 1.4s infinite ease-in-out;
                            }

                            #circularG_1 {
                                animation-delay: -0.32s;
                            }

                            #circularG_2 {
                                animation-delay: -0.16s;
                            }

                            @keyframes bounce {

                                0%,
                                80%,
                                100% {
                                    transform: scale(0);
                                }

                                40% {
                                    transform: scale(1);
                                }
                            }

                            /* Modal */
                            .modal {
                                display: none;
                                position: fixed;
                                z-index: 1000;
                                left: 0;
                                top: 0;
                                width: 100%;
                                height: 100%;
                                background: rgba(0, 0, 0, 0.5);
                                align-items: center;
                                justify-content: center;
                            }

                            .modal-content {
                                background: white;
                                padding: 40px;
                                border-radius: 12px;
                                text-align: center;
                            }

                            .loader {
                                border: 4px solid #f3f3f3;
                                border-top: 4px solid #004a8f;
                                border-radius: 50%;
                                width: 50px;
                                height: 50px;
                                animation: spin 1s linear infinite;
                                margin: 0 auto 20px;
                            }

                            @keyframes spin {
                                0% {
                                    transform: rotate(0deg);
                                }

                                100% {
                                    transform: rotate(360deg);
                                }
                            }

                            .loading-text {
                                font-size: 16px;
                                color: #4a5568;
                                font-weight: 500;
                            }

                            /* Responsive */
                            @media (max-width: 768px) {
                                .main-content {
                                    padding: 0px;
                                }

                                .header {
                                    padding: 20px;
                                }

                                .header h1 {
                                    font-size: 22px;
                                }

                                .page-title {
                                    font-size: 26px;
                                }

                                .form-row {
                                    flex-direction: column;
                                }

                                .info-grid {
                                    grid-template-columns: 1fr;
                                }





                                .footer {
                                    flex-direction: column;
                                    gap: 15px;
                                    text-align: center;
                                }
                            }

                            .col-md-8 {
                                width: 80%;
                                margin: 0 auto;
                            }

                            @media (min-width: 1200px) {
                                .responsive-row {
                                    display: flex;
                                    gap: 10px;
                                }
                            }


                            @media (max-width: 768px) {
                                .col-md-8 {
                                    width: 100%;
                                }

                                .form-group2,
                                .form-group3 {
                                    width: 100%;
                                    margin-right: 0;
                                }
                            }

/* Ajustes finales para la vista de resultados en móvil */
@media (max-width: 768px) {
    html, body { max-width: 100%; overflow-x: hidden; }
    .css-1kc2qyj { padding-left: 0 !important; padding-right: 0 !important; }
    .container { width: 100% !important; min-height: auto !important; padding: 16px !important; display: block !important; }
    .col-md-8, .main-content { width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
    .page-title { font-size: 25px !important; line-height: 1.2 !important; text-align: left !important; }
    .page-subtitle { font-size: 14px !important; text-align: left !important; margin-bottom: 20px !important; }
    .user-card { gap: 12px !important; padding: 15px !important; }
    .user-avatar { width: 46px !important; height: 46px !important; }
    .user-avatar i { font-size: 21px !important; }
    .user-info { min-width: 0; }
    .user-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px !important; }
    .user-status { padding: 6px 10px !important; font-size: 12px !important; flex-shrink: 0; }
    .citation-section { padding: 16px !important; }
    .section-header { margin-bottom: 15px !important; padding-bottom: 12px !important; font-size: 16px !important; }
    .section-header-left { gap: 9px !important; min-width: 0; }
    .section-header-left i, .section-header > i { font-size: 18px !important; }
    .info-grid { grid-template-columns: 1fr !important; gap: 9px !important; }
    .info-item { min-width: 0; }
    .info-value { overflow-wrap: anywhere; font-size: 13px !important; }
    .discount-alert, .official-payment-notice, #no-debt-alert { padding: 16px !important; }
    .price-comparison { gap: 8px; }
    .price-value { font-size: 20px; }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .container { padding: 24px !important; }
    .col-md-8 { width: 100% !important; }
    .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

