﻿
/* tipografia ----------------------------------*/
:root {
  /* colores ------------------------------------------ */
  --color-black: #000000;

  /* grey */
  --color-grey-100: #66606f;
  --color-grey-60: #979797;
  --color-grey-50: #c1c1c1;
  --color-grey-30: #e2e1e3;
  --color-grey-10: #f4f3f5;

  --color-white: #ffffff;

  /* purple */
  --color-purple-100: #2d174d;
  --color-purple-70: #6633af;
  --color-purple-iebs: #8c40ff;
  --color-purple-50: #d9c1ff;
  --color-purple-30: #f0e6ff;
  --color-purple-10: #f6f0ff;

  /* secundarios */
  --color-turquoise: #bdfff6;
  --color-salmon: #ffc89a;
  --color-salmon-dark: #FF7A5A;

  --font-heading: "Playfair Display", serif;

  --color-red: #f99393;
  --color-turquoise-dark: #21e3c9;
}

.bg-turquoise {
  background-color: var(--color-turquoise);
}

.color-turquoise {
  color: var(--color-turquoise);
}

.text-salmon__dark {
  color: var(--color-salmon-dark);
}


.text-turquoise__dark {
  color: var(--color-turquoise-dark);
}


/* tipografia ----------------------------------*/
:root {
  --font-headline: "PPNeueMachina Inktrap", sans-serif;
  --font-body: "Work Sans", sans-serif;
  --font-editorial: "Editorial New", serif;

  --light: 300;
  --regular: 400;
  --bold: 600;

  /* HEADLINES */
  --headline1: normal 400 80px/0.9 var(--font-headline);
  --headline1-bold: normal 700 80px/0.9 var(--font-headline);

  --headline2: normal 400 56px/0.9 var(--font-headline);
  --headline2-bold: normal 700 56px/0.9 var(--font-headline);

  --headline3: normal 400 38px/1 var(--font-headline);
  --headline3-bold: normal 700 38px/1 var(--font-headline);

  --headline4: normal 400 24px/1 var(--font-headline);
  --headline4-bold: normal 700 24px/1 var(--font-headline);

  --headline5: normal 400 20px/1.15 var(--font-headline);
  --headline5-bold: normal 700 20px/1.15 var(--font-headline);

  --headline6: normal 400 18px/1 var(--font-headline);

  /* BODY TEXTS */
  --body1: normal 400 20px/1.3 var(--font-body);
  --body1-bold: normal 600 20px/1.3 var(--font-body);

  --body2: normal 400 18px/1.3 var(--font-body);
  --body2-bold: normal 600 18px/1.3 var(--font-body);

  --body3: normal 400 16px/1.3 var(--font-body);
  --body3-bold: normal 600 16px/1.3 var(--font-body);

  --body4: normal 400 14px/1.3 var(--font-body);
  --body4-bold: normal 600 14px/1.3 var(--font-body);

  /* BUTTONS */
  --button1: normal 500 16px/1.3 var(--font-body);
  --button2: normal 500 14px/1.3 var(--font-body);

  /* LEAD */
  --lead1: normal 300 46px/1.2 var(--font-editorial);
  --lead2: normal 300 34px/1.2 var(--font-editorial);
  --lead3: normal 300 28px/1.2 var(--font-editorial);

  --number: normal 600 34px/1 var(--font-body);
}

/* EDITORIAL: Editorial New - Ultralight (normal) */
@font-face {
  font-family: "Editorial New";
  src:
    url("/assets/fonts/EditorialNew/EditorialNew-Light-webfont/EditorialNew-Light.woff2")
      format("woff2"),
    url("/assets/fonts/EditorialNew/EditorialNew-Light-webfont/EditorialNew-Light.woff")
      format("woff"),
    url("/assets/fonts/EditorialNew/EditorialNew-Light-webfont/EditorialNew-Light.ttf")
      format("truetype"),
    url("/assets/fonts/EditorialNew/EditorialNew-Light-webfont/EditorialNew-Light.otf")
      format("opentype");
  font-weight: 300;
  font-style: normal;
}

/* EDITORIAL: Editorial New - Ultralight (normal) */
@font-face {
  font-family: "PPNeueMachina Inktrap";
  src: url("/assets/fonts/NeueMachina/PPNeueMachina-InktrapRegular.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "PPNeueMachina Inktrap";
  src:
    url("/assets/fonts/NeueMachina/PPNeueMachina-InktrapBold-webfont/PPNeueMachina-InktrapBold.woff2")
      format("woff2"),
    url("/assets/fonts/NeueMachina/PPNeueMachina-InktrapBold-webfont/PPNeueMachina-InktrapBold.woff")
      format("woff"),
    url("/assets/fonts/NeueMachina/PPNeueMachina-InktrapBold-webfont/PPNeueMachina-InktrapBold.ttf")
      format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "PPNeueMachina Inktrap";
  src:
    url("/assets/fonts/NeueMachina/PPNeueMachina-InktrapSemibold-webfont/PPNeueMachina-InktrapSemibold.woff2")
      format("woff2"),
    url("/assets/fonts/NeueMachina/PPNeueMachina-InktrapSemibold-webfont/PPNeueMachina-InktrapSemibold.woff")
      format("woff"),
    url("/assets/fonts/NeueMachina/PPNeueMachina-InktrapSemibold-webfont/PPNeueMachina-InktrapSemibold.ttf")
      format("truetype");
  font-weight: 600;
  font-style: normal;
}

/* headlines por clase :::::::::::::::::::::::*/
.headline1 {
  font: var(--headline1);
}
.headline1-bold {
  font: var(--headline1-bold);
}

.headline2 {
  font: var(--headline2);
}
.headline2-bold {
  font: var(--headline2-bold);
}

.headline3 {
  font: var(--headline3);
}

.headline3-bold {
  font: var(--headline3-bold);
}

.headline4 {
  font: var(--headline4);
}

.headline4-bold {
  font: var(--headline4-bold);
}

.headline5 {
  font: var(--headline5);
}
.headline5-bold {
  font: var(--headline5-bold);
}

.headline6 {
  font: var(--headline6);
}

.body1 {
  font: var(--body1);
}
.body1-bold {
  font: var(--body1-bold);
}

.body2 {
  font: var(--body2);
}
.body2-bold {
  font: var(--body2-bold);
}

.body3 {
  font: var(--body3);
}

.body3-bold {
  font: var(--body3-bold);
}

.body4 {
  font: var(--body4);
}
.body4-bold {
  font: var(--body4-bold);
}

.button1 {
  font: var(--button1);
}
.button2 {
  font: var(--button2);
}

.lead1 {
  font: var(--lead1);
  font-weight: var(--light);
  letter-spacing: -0.46px;
}

.lead2 {
  font: var(--lead2);
}

.lead3 {
  font: var(--lead3);
  letter-spacing: -0.01em;
}

.number {
  font: var(--number);
}

/* headlines to x :::::::::::::::::::::::::::*/

.headline1to2 {
  font: var(--headline1);
}

.headline1to3 {
  font: var(--headline1);
}

.headline2to3 {
  font: var(--headline2);
}

.headline2to4 {
  font: var(--headline2);
}

.headline2-boldto4-bold {
  font: var(--headline2-bold);
  font-weight: 700;
}

.headline3to4 {
  font: var(--headline3);
}

.headline3-boldto4-bold {
  font: var(--headline3-bold);
}

.headline3to5 {
  font: var(--headline3);
}

.headline3-boldto5-bold {
  font: var((var(--headline3-bold)));
}

.headline4to5 {
  font: var(--headline4);
}

.headline4to6 {
  font: var(--headline4);
}

.headline5to6 {
  font: var(--headline5);
}

.headline2-boldto3-bold {
  font: var(--headline2-bold);
}

.headline4-boldto5 {
  font: var(--headline4-bold);
}

.headline4-boldto5-bold {
  font: var(--headline4-bold);
}

.body1-boldto2-bold {
  font: var(--body1-bold);
}

.body1to2 {
  font: var(--body1);
}

.body1to3 {
  font: var(--body1);
}

.body2to3 {
  font: var(--body2);
}

.body3to4 {
  font: var(--body3);
}

.body1-boldto3-bold {
  font: var(--body1-bold);
}

.body2-boldto3-bold {
  font: var(--body2-bold);
}

.body3-boldto4-bold {
  font: var(--body3-bold);
}

.button1to2 {
  font: var(--button1);
}

.button1toheadline4 {
  font: var(--button1);
}

.button1toheadline5 {
  font: var(--button1);
}

.lead1to2 {
  font: var(--lead1);
  font-weight: var(--light);
  letter-spacing: -0.28px;
}

.lead1to3 {
  font: var(--lead1);
  font-weight: var(--light);
  letter-spacing: -0.01em;
}

.lead2to3 {
  font: var(--lead2);
}

/* mediaquery headlines  :::::::::::::::::::::*/
@media (max-width: 1024px) {
  .headline1to2 {
    font: var(--headline2);
  }

  .headline1to3 {
    font: var(--headline3);
  }

  .headline2to3 {
    font: var(--headline3);
  }

  .headline2to4 {
    font: var(--headline4);
  }

  .headline2-boldto4-bold {
    font: var(--headline4-bold);
    font-weight: 700;
  }

  .headline3to4 {
    font: var(--headline4);
  }

  .headline3-boldto4-bold {
    font: var(--headline4-bold);
  }

  .headline3to5 {
    font: var(--headline5);
  }

  .headline3-boldto5-bold {
    font: var((var(--headline5-bold)));
  }

  .headline4to5 {
    font: var(--headline5);
  }

  .headline4to6 {
    font: var(--headline6);
  }

  .headline5to6 {
    font: var(--headline6);
  }

  .headline2-boldto3-bold {
    font: var(--headline3-bold);
    font-weight: 700;
  }

  .headline4-boldto5 {
    font: var(--headline5);
  }

  .headline4-boldto5-bold {
    font: var(--headline5-bold);
  }

  .body1to2 {
    font: var(--body2);
  }

  .body1to3 {
    font: var(--body3);
  }

  .body2to3 {
    font: var(--body3);
  }

  .body3to4 {
    font: var(--body4);
  }

  .body1-boldto2-bold {
    font: var(--body2-bold);
  }

  .body1-boldto3-bold {
    font: var(--body3-bold);
  }

  .body2-boldto3-bold {
    font: var(--body3-bold);
  }

  .body3-boldto4-bold {
    font: var(--body4-bold);
  }

  .button1to2 {
    font: var(--button2);
  }

  .button1toheadline4 {
    font: var(--headline4);
  }

  .button1toheadline5 {
    font: var(--button5);
  }

  .lead1to2 {
    font: var(--lead2);
    font-weight: var(--light);
    letter-spacing: -0.28px;
  }

  .lead1to3 {
    font: var(--lead3);
  }

  .lead2to3 {
    font: var(--lead3);
  }
}

/* headlines to x :::::::::::::::::::::::::::*/
.headline1-to3 {
  font: var(--headline1);
}

.headline2to3 {
  font: var(--headline2);
}

.headline2to4 {
  font: var(--headline2);
}

.headline3to4 {
  font: var(--headline3);
}

.body1to3 {
  font: var(--body1);
}

.button1to2 {
  font: var(--button1);
}

/* mediaquery headlines  :::::::::::::::::::::*/
@media (max-width: 1024px) {
  .headline1-to3 {
    font: var(--headline3);
  }

  .headline2to3 {
    font: var(--headline3);
  }

  .headline2to4 {
    font: var(--headline4);
  }

  .headline3to4 {
    font: var(--headline4);
  }

  .body1to3 {
    font: var(--body3);
  }

  .button1to2 {
    font: var(--button2);
  }

  .lead1to3 {
    font: var(--lead3);
    letter-spacing: -0.28px;
  }
}

/* ------------------------------------------------------------ */

body {
    background-color: var(--color-white);
}

h1 {
    font: var(--headline4);
    letter-spacing: -0.02em; 
}

p {
    font: var(--body2) !important;
    color: var(--color-purple-100);
}

.form-registro-iebs button {
    text-wrap: nowrap;
    font: var(--button1) !important;
    border-radius: 8px !important;
    width: auto !important;
    padding: 10px 20px;
    letter-spacing: normal !important;
    font-weight: 600 !important;
    font-size: 16px;
}

.btn-outline-secondary {
    border: 1px solid var(--color-purple-70) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--color-purple-70) !important;
    font: var(--headline6);
    padding: 10px;
}

/* STEPS CONTAINER */

.steps-container {
    padding: 0 !important;
}

.steps-container p {
    font: var(--body2-bold) !important;
}

.linea-step1,
.linea-step2 {
    top: 25%;
}

.linea-inactive {
    border: 1px solid var(--color-grey-50);
    width: 100%;
}

.linea-active {
    border: 1px solid var(--color-purple-70);
    z-index: 1;
}

.step-1 .linea-active {
  width: 25%;
}

.step-2 .linea-active {
  width: 50%;
}

.step-3 .linea-active {
  width: 100%;
}

.step-item {
    z-index: 2;
}

.step-item.step-item-active > div{
    background: var(--color-purple-70);
}

.step-item > div {
    background: var(--color-grey-60); 
    width: 40px;
    height: 40px;
    font: var(--headline4);
    letter-spacing: -0.02em; 
}

.step-item:last-child {
    align-items: end;
}

.step-item.step-item-inactive p {
    color: var(--color-grey-50) ;
}

.step-item.step-item-active p {
    color: var(--color-purple-70);
}


/* FORMULARIO DE REGISTRO */

.compra-directa #franja-logo {
    padding-bottom: 0 !important;
}

.compra-directa .container .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-bottom: 100px;
}

.form-registro-iebs {
    margin: 0 !important;
}

.form-registro-iebs .needs-validation {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    gap: 20px;
}

/* STEP 01 */

.form-registro-iebs .step-01__container .text_email_verified {
    margin: 20px 0;
}

.form-registro-iebs .step-01__container .table#table_registro_usuario .form-group {
  margin-bottom: 20px !important;
}

.form-registro-iebs > .row .first-card {
    background: var(--color-grey-10);
    border-radius: 8px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.form-registro-iebs .row .first-card h5{
    font: var(--headline4);
    letter-spacing: -0.02em;
    text-align: start;
    margin: 0 !important;
    color: var(--color-purple-100);
}

.form-registro-iebs .row .first-card table tr td {
    padding: 0 10px;
}

.form-registro-iebs .form-group label b {
    font: var(--body3-bold) !important;
    color: var(--color-purple-100);
    font-size: 14px !important;
}

.form-registro-iebs .row .first-card table tr td:first-child {
    padding: 0 10px 0 0;
}

.form-registro-iebs .row .first-card table tr td:nth-child(even),
.form-registro-iebs .row .first-card table tr td:only-child {
    padding: 0 !important;
}


.form-registro-iebs .form-group {
    padding: 0 !important;
    height: auto !important;
}

.form-registro-iebs .form-group a {
    text-align: end;
    font: var(--body3);
}


.form-registro-iebs .datatable-scroll {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.form-registro-iebs .datatable-scroll,
.form-registro-iebs .datatable-scroll > div {
    padding: 0 !important;
}

.form-registro-iebs .row .first-card form .row {
    justify-content: end;
    gap: 10px;
    margin: 0 !important;
}

.form-registro-iebs .row .first-card form .row > div {
    padding: 0;
    width: auto;
}


.form-registro-iebs p {
  font: var(--body2) !important;
  color: var(--color-purple-100);
}

.form-registro-iebs #resumen-pago {
    margin: 0;
    padding-left: 30px !important;
    padding: 0;
}

.form-registro-iebs #resumen-pago .card {
    margin: 0;
    border: none;
    padding: 0;
}

.form-registro-iebs #resumen-pago .card .card-header {
    border: none;
    background: var(--color-purple-50);
    border-radius: 8px 8px 0 0;
    padding: 20px;
}

.form-registro-iebs #resumen-pago .card .card-header h4 {
    font: var(--headline4);
    letter-spacing: -0.02em; 
}


.form-registro-iebs #resumen-pago .card .card-body {
  padding: 20px 20px 0 20px !important;
}


.form-registro-iebs #resumen-pago .card .card-body i {
  font: var(--headline5) !important;
  color: var(--color-purple-iebs);
}

.form-registro-iebs #resumen-pago .card .card-body ul .list-group-item {
    align-items: center;
} 

.form-registro-iebs #resumen-pago .card .card-body ul li h6 {
    font: var(--body2);
}

.form-registro-iebs #resumen-pago .card .card-body ul li span {
    font: var(--headline6);
    letter-spacing: -0.02em;
}

.form-registro-iebs #resumen-pago .card .card-body,
.form-registro-iebs #resumen-pago .card .card-footer{
    background: var(--color-purple-10);
}
.form-registro-iebs #resumen-pago .card .card-footer {
    padding: 20px;
    border-radius: 0 0 8px 8px;
}

.form-registro-iebs #resumen-pago .card .card-footer ul .list-group-item {
    padding: 0 !important;
}

.form-registro-iebs #resumen-pago .card .card-footer ul li h5 {
    font: var(--headline5-bold);
    letter-spacing: -0.02em;
    text-transform: uppercase;
    font-weight: 400 !important;
    color: var(--color-purple-70);
}

.form-registro-iebs #resumen-pago .card .card-footer .row {
  margin: 0;
}

.form-registro-iebs #resumen-pago img.icono-pago {
    height: 50px;
    width: fit-content;
    margin: 0 !important;
    padding: 0;
}


/* OLVIDE MI CONTRASEÑA */
.form-registro-iebs .password-container .first-card .description {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-registro-iebs .password-container .first-card h5 {
    text-transform: uppercase;
    color: var(--color-purple-70);
}


/* STEP 02 + 03 */

.form-registro-iebs .step-02__container .accordion .card:first-child,
.form-registro-iebs .step-03__container .accordion .card:first-child {
    border-bottom: none;
}


.form-registro-iebs .step-02__container .accordion .card:last-child, 
.form-registro-iebs .step-03__container .accordion .card:last-child,
.form-registro-iebs .step-03__container .accordion .card:nth-child(2) {
    border-bottom: none;
}

.form-registro-iebs .step-02__container .accordion .card > div,
.form-registro-iebs .step-03__container .accordion .card > div {
    padding: 15px 0;
}

.form-registro-iebs .step-02__container .accordion .card,
.form-registro-iebs .step-03__container .accordion .card {
    background: transparent;
    border-top: 1px solid var(--color-grey-50);
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-grey-50);
    border-radius: 0;
    color: var(--color-purple-100);
}

.form-registro-iebs .step-02__container .accordion .card .card-header,
.form-registro-iebs .step-03__container .accordion .card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font: var(--headline5);
    text-transform: uppercase;
    background: none;
    border-bottom: none;
}

.form-registro-iebs .step-02__container .accordion .card:last-child .card-header,
.form-registro-iebs .step-03__container .accordion .card:last-child .card-header {
    color: var(--color-purple-70);
}

/* COMPLETADO badge — step-02: card 1 only; step-03: cards 1 and 2 */
.form-registro-iebs .step-02__container .accordion .card:first-child .card-header::before,
.form-registro-iebs .step-03__container .accordion .card:first-child .card-header::before,
.form-registro-iebs .step-03__container .accordion .card:nth-child(2) .card-header::before {
    content: "COMPLETADO ✓";
    order: 1;
    margin-left: auto;
    background-color: var(--color-turquoise);
    color: var(--color-purple-70);
    font: var(--body4-bold);
    padding: 3px 10px;
    border-radius: 6px;
    white-space: nowrap;
    border: 1px solid var(--color-turquoise-dark);
    margin-right: 10px;
}

/* chevron — step-02: cards 1-2; step-03: cards 1-3 */
.form-registro-iebs .step-02__container .accordion .card:first-child .card-header::after,
.form-registro-iebs .step-02__container .accordion .card:nth-child(2) .card-header::after,
.form-registro-iebs .step-03__container .accordion .card:first-child .card-header::after,
.form-registro-iebs .step-03__container .accordion .card:nth-child(2) .card-header::after,
.form-registro-iebs .step-03__container .accordion .card:nth-child(3) .card-header::after {
    content: '';
    order: 2;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--color-purple-100);
    border-bottom: 2px solid var(--color-purple-100);
    transform: rotate(-135deg);
    transition: transform 0.3s;
    flex-shrink: 0;
}

.form-registro-iebs .step-02__container .accordion .card:first-child:not(:has(.collapse.show)) .card-header::after,
.form-registro-iebs .step-02__container .accordion .card:nth-child(2):not(:has(.collapse.show)) .card-header::after,
.form-registro-iebs .step-03__container .accordion .card:first-child:not(:has(.collapse.show)) .card-header::after,
.form-registro-iebs .step-03__container .accordion .card:nth-child(2):not(:has(.collapse.show)) .card-header::after,
.form-registro-iebs .step-03__container .accordion .card:nth-child(3):not(:has(.collapse.show)) .card-header::after {
    transform: rotate(45deg);
}

.form-registro-iebs .step-02__container .accordion .card .card-body,
.form-registro-iebs .step-03__container .accordion .card .card-body {
    padding: 0;
}

.form-registro-iebs .configuration-pago {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.form-registro-iebs .codigo-cupon {
    align-items: end;
    flex-wrap: nowrap;
}

.form-registro-iebs .codigo-cupon .form-group {
    width: 100%;
}

.form-registro-iebs .codigo-cupon label {
    font: var(--body3-bold) !important;
    margin-bottom: 2px;
}

.form-registro-iebs .codigo-cupon input {
    border-radius: 8px 0 0 8px !important;
}

.form-registro-iebs .codigo-cupon button {
    font-size: 14px !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 9px 20px;
}

.form-registro-iebs .configuration-pago .opcion-pago-container,
.form-registro-iebs .configuration-pago .metodos-pago-container {
    margin: 0 !important;
}

.form-registro-iebs .step-02__container .configuration-pago .row > label,
.form-registro-iebs .step-03__container .configuration-pago .row > label {
    font: var(--body2) !important;
    color: var(--color-purple-100);
    padding: 0;
}

.form-registro-iebs .step-02__container .configuration-pago .btn-select__pago,
.form-registro-iebs .step-03__container .configuration-pago .btn-select__pago {
    padding: 0;
    display: flex;
    gap: 20px;
}

.form-registro-iebs .step-02__container .configuration-pago .btn-select__pago .btn-container,
.form-registro-iebs .step-03__container .configuration-pago .btn-select__pago .btn-container {
    width: 100%;
    display: flex;
}

.form-registro-iebs .step-02__container .configuration-pago .btn-select__pago .btn-container label,
.form-registro-iebs .step-03__container .configuration-pago .btn-select__pago .btn-container label {
    text-align: start;
    width: 100%;
}

.form-registro-iebs .step-02__container .configuration-pago .btn-select__pago .btn-container label:hover,
.form-registro-iebs .step-02__container .configuration-pago .btn-select__pago .btn-container .btn-check:checked + label,
.form-registro-iebs .step-03__container .configuration-pago .btn-select__pago .btn-container label:hover,
.form-registro-iebs .step-03__container .configuration-pago .btn-select__pago .btn-container .btn-check:checked + label {
    background: var(--color-purple-70) !important;
    color: white !important;
    border: 1px solid var(--color-purple-70) !important;
    box-shadow: none !important;
}

.form-registro-iebs .step-02__container .configuration-pago .opcion-pago-icon,
.form-registro-iebs .step-03__container .configuration-pago .opcion-pago-icon {
    width: 50px;
    height: 50px;
    margin-right: 8px;
    vertical-align: middle;
    padding: 5px;
    border: 1px solid var(--color-purple-70);
    border-radius: 6px;
    filter: none;
}

.form-registro-iebs .step-02__container .configuration-pago label:hover img,
.form-registro-iebs .step-02__container .configuration-pago .btn-check:checked + label img,
.form-registro-iebs .step-03__container .configuration-pago label:hover img,
.form-registro-iebs .step-03__container .configuration-pago .btn-check:checked + label img {
    background: var(--color-purple-50);
    border: 1px solid var(--color-purple-50);
    filter: none;
}

.form-registro-iebs .step-02__container .configuration-pago .btn-outline-secondary,
.form-registro-iebs .step-03__container .configuration-pago .btn-outline-secondary {
    display: flex;
    align-items: center;
}

.form-registro-iebs .before-cta {
  display: none;
}

/* IBAN Stripe element */

.form-registro-iebs .stripe-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-registro-iebs .stripe-container label {
    font: var(--body4-bold) !important;
}

.form-registro-iebs #payment-form > div {
  padding: 0 !important;
  width: 100%;
}

.form-registro-iebs #payment-form > div:last-child {
  padding: 0 !important;
  width: 100%;
}

.form-registro-iebs .stripe-container form#payment-form:after {
  display: none
}

.form-registro-iebs .stripe-container .StripeElement {
    display: block;
    width: 100%;
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


.form-registro-iebs .lyra-container .kr-embedded .kr-payment-button {
      bottom: -80px;
}

.form-registro-iebs .stripe-container button.stripe-payment-button {
      bottom: -45px;
}

.form-registro-iebs .lyra-container .kr-embedded .kr-payment-button,
.form-registro-iebs .stripe-container button.stripe-payment-button {
    position: absolute;
    right: 0;
    font: var(--button1) !important;
    padding: 10px 20px;
    left: auto;
    margin: 0 !important;
}

.form-registro-iebs .lyra-container .kr-embedded .kr-payment-button:before,
.form-registro-iebs .stripe-container .stripe-payment-button:before {
    content: "Finalizar matrícula";
    position: relative;
    text-align: center;
    display: block;
    letter-spacing: normal !important;
    font-weight: 600 !important;
    font-size: 16px;
}

.form-registro-iebs .card-body .text-center {
     text-align: end !important;
} 

.form-registro-iebs .step-03__container .btn-atras {
    background: transparent !important;
    border: 1px solid var(--color-purple-50) !important;
    color: var(--color-purple-70) !important;
}

.form-registro-iebs .step-03__container .btn-atras:hover {
    background: var(--color-purple-50) !important;
}


.form-registro-iebs .lyra-container .kr-embedded {
  max-width: 100%;
}

.form-registro-iebs .stripe-container button.btn-gray {
  display: none !important;
}

@media (max-width: 990px) {
    .linea-step1,
    .linea-step2 {
        top: 50%;
    }

    .form-registro-iebs table#table_registro_usuario tr td:nth-child(odd),
    .form-registro-iebs table#table_registro_usuario tr td:nth-child(even) {
        padding: 0;
        width: 100% !important;
    }

    .form-registro-iebs .step-02__container .configuration-pago .btn-select__pago,
    .form-registro-iebs .step-03__container .configuration-pago .btn-select__pago {
      flex-wrap: wrap;
    }

    .form-registro-iebs .lyra-container .kr-embedded .kr-payment-button:before {
      font-size: 13px;
    }

}

@media (max-width: 1200px) {
      
    .form-registro-iebs #resumen-pago {
        margin: 0;
        padding-left: 0 !important;
        padding-top: 30px;
    }
}