/*------------------------------------*\
    #ABSTRACTS
\*------------------------------------*/
@import url("https://use.typekit.net/bvx4jqo.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap");
:root {
  /* ALERT */
  --c_alert_error: #fdf2f2;
  --c_alert_info: #f2f7f9;
  --c_alert_primary_text: #222222;
  --c_alert_succes: #eff7ef;
  --c_alert_warning: #fdf6e6;
  /* BACKGROUNDS */
  --c_backgrounds_blue_baby: #f2f7f9;
  --c_backgrounds_blue_bright: #f0f5ff;
  --c_backgrounds_blue_navy: #004d7e;
  --c_backgrounds_blue_pastel: #e4edf5;
  --c_backgrounds_blue_sky: #3377c0;
  --c_backgrounds_blue_ultramarine: #2a6adb;
  --c_backgrounds_gray_baby: #f8f8f8;
  --c_backgrounds_midnight: #ffffff;
  --c_backgrounds_white: #ffffff;
  --c_backgrounds_primary_chat: #D0D0D0;
  --c_backgrounds_secondary_chat: #595959;
  --c_backgrounds_blue_telcel: #00308b;
  --c_backgrounds_navbar_telcel: #FFFFFF;
  --c_backgrounds_mi_telcel: #ebf6ff;
  /* BUTTON */
  --c_button_alert_textprimary: #ffffff;
  --c_button_alert_textsecondary: #222222;
  --c_button_error_active: #d32222;
  --c_button_error_border: #d32222;
  --c_button_error_hover: #bd1e1e;
  --c_button_error_secondaryhover: #fdf2f2;
  --c_button_icon_active: #0071d1;
  --c_button_icon_disabled: #595959;
  --c_button_icon_hover: #f0f5ff;
  --c_button_icon_secondary: #ffffff;
  --c_button_info_active: #00529b;
  --c_button_info_border: #00529b;
  --c_button_info_hover: #004380;
  --c_button_info_secondaryhover: #f2f7f9;
  --c_button_primary_active: #7b1fa2;
  --c_button_primary_disabled: #d0d0d0;
  --c_button_primary_hover: #8835ab;
  --c_button_secondary_active: #ffffff;
  --c_button_secondary_border: #7b1fa2;
  --c_button_secondary_borderdisabled: #595959;
  --c_button_secondary_disabled: #ffffff;
  --c_button_secondary_hover: #ebddf1;
  --c_button_success_active: #008000;
  --c_button_success_border: #008000;
  --c_button_success_hover: #006600;
  --c_button_success_secondaryhover: #eff7ef;
  --c_button_tertiary_active: #e4edf5;
  --c_button_tertiary_border: #0071d1;
  --c_button_tertiary_hover: #deedfb;
  --c_button_tertiary_select: #0071d1;
  --c_button_warning_active: #ebab07;
  --c_button_warning_border: #ebab07;
  --c_button_warning_hover: #d09706;
  --c_button_warning_secondary: #fdf6e6;
  --c_button_warning_secondaryhover: #fdf6e6;
  /* CHART */
  --c_chart_text_data: #222222;
  --c_chart_text_porcentage: #757575;
  --c_chart_chart_background: #d0d0d0;
  --c_chart_full: #8cc14b;
  --c_chart_half: #ffcb31;
  --c_chart_low: #e33b4d;
  --c_chart_unlimited: #66e2fc;
  /* ICON */
  --c_icon_button_primary: #ffffff;
  --c_icon_button_secondary: #7b1fa2;
  --c_icon_error_primary: #d32222;
  --c_icon_informative_primary: #00529b;
  --c_icon_primary_active: #0071d1;
  --c_icon_secondary_active: #ffffff;
  --c_icon_secondary_informative: #f2f7f9;
  --c_icon_success_primary: #008000;
  --c_icon_warning_primary: #ebab07;
  --c_icon_navbarapp: #757575;
  /* INPUT */
  --c_inputs_background_error: #ffffff;
  --c_inputs_background_focus: #ffffff;
  --c_inputs_border_active: #757575;
  --c_inputs_border_disabled: #d0d0d0;
  --c_inputs_border_error: #d32222;
  --c_inputs_border_focus: #0071d1;
  --c_inputs_description_error: #d32222;
  --c_inputs_input_active: #ffffff;
  --c_inputs_label_active: #222222;
  --c_inputs_text_active: #757575;
  --c_inputs_text_error: #222222;
  --c_inputs_text_focus: #222222;
  --c_inputs_background_disabled: #f8f8f8;
  --c_inputs_label_disabled: #595959;
  --c_inputs_label_error: #d32222;
  --c_inputs_label_focus: #0071d1;
  --c_inputs_text_disabled: #595959;
  /* TAG */
  --c_tag_data_background: #ffffff;
  --c_tag_data_border: #00529b;
  --c_tag_data_text: #00529b;
  --c_tag_exclusivo_background: #ffe4b9;
  --c_tag_exclusivo_text: #5a3d10;
  --c_tag_informativo_background: #e4edf5;
  --c_tag_informativo_text: #00529b;
  --c_tag_lanzamiento_background: #f6eaf7;
  --c_tag_lanzamiento_text: #9723a0;
  --c_tag_mas_vendido_background: #ffe7de;
  --c_tag_mas_vendido_text: #b12f08;
  --c_tag_nuevo_background: #f2e4ea;
  --c_tag_nuevo_text: #960747;
  --c_tag_preventa_background: #e9ecf7;
  --c_tag_preventa_text: #1c42b4;
  --c_tag_promocion_background: #f0f7ef;
  --c_tag_promocion_text: #006100;
  --c_tag_proximamente_background: #eeebf4;
  --c_tag_proximamente_text: #5e3b96;
  --c_tag_recomendado_background: #e4eef0;
  --c_tag_recomendado_text: #00575f;
  --c_tag_recurrente_background: #ffe8d8;
  --c_tag_recurrente_text: #7b3200;
  --c_tag_regalo_background: #f0f7ef;
  --c_tag_regalo_text: #006100;
  /* TEXT */
  --c_text_black_primary: #222222;
  --c_text_highlight: #c71585;
  --c_text_informative: #00529b;
  --c_text_primary_text: #ffffff;
  --c_text_primary_textlink: #0071d1;
  --c_text_secondary_text: #7b1fa2;
  --c_text_secondary_textlink: #ffffff;
  --c_text_support: #757575;
  --c_text_textdisabled: #595959;
  --c_text_white_secondary: #ffffff;
  --c_text_ilimitado_text: #31747e;
  --c_text_medio_text: #aa7f00;
  /* TOOLS */
  --c_tools_divider: #d0d0d0;
  --c_tools_focus: #0071d1;
  --c_tools_stroke: #595959;
  --c_tools_overlay: #0000003C;
  --c_tools_blue_bright_mi_telcel: #cbdffc;
  /* Espaciado */
  --spacing_3xs: 4px;
  --spacing_2xs: 8px;
  --spacing_xs: 12px;
  --spacing_sm: 16px;
  --spacing_md: 20px;
  --spacing_lg: 24px;
  --spacing_xl: 28px;
  --spacing_2xl: 32px;
  --spacing_3xl: 36px;
  --spacing_4xl: 40px;
  --spacing_5xl: 44px;
  --spacing_6xl: 48px;
  --spacing_7xl: 52px;
  --spacing_8xl: 56px;
  /* Radius */
  --radius_none: 0px;
  --radius_s: 16px;
  --radius_m: 24px;
  /* Shadows */
  --level_1: 0px 0px 6px 0px rgba(0, 34, 77, 0.2);
  --level_2: 0px 3px 14px 0px rgba(0, 34, 77, 0.2);
  --level_3: 0px 12px 22px 0px rgba(0, 34, 77, 0.2);
  --font_primary: "source-sans-pro", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* ALERT */
    --c_alert_error: #16212c;
    --c_alert_info: #16212c;
    --c_alert_primary_text: #16212c;
    --c_alert_succes: #16212c;
    --c_alert_warning: #16212c;
    /* BACKGROUNDS */
    --c_backgrounds_blue_baby: #252d3c;
    --c_backgrounds_blue_bright: #35465f;
    --c_backgrounds_blue_navy: #191f2d;
    --c_backgrounds_blue_pastel: #405673;
    --c_backgrounds_blue_sky: #1b2331;
    --c_backgrounds_blue_ultramarine: #0a1015;
    --c_backgrounds_gray_baby: #071b36;
    --c_backgrounds_midnight: #2a3948;
    --c_backgrounds_white: #191f2d;
    --c_backgrounds_primary_chat: #F2F8FC;
    --c_backgrounds_secondary_chat: #D0D0D0;
    --c_backgrounds_blue_telcel: #0a1015;
    --c_backgrounds_navbar_telcel: #0a1015;
    --c_backgrounds_mi_telcel: #16212c;
    /* BUTTON */
    --c_button_alert_textprimary: #f2f8fc;
    --c_button_alert_textsecondary: #f2f8fc;
    --c_button_error_active: #ff6961;
    --c_button_error_border: #ff6961;
    --c_button_error_hover: #ff9994;
    --c_button_error_secondaryhover: #32415d;
    --c_button_icon_active: #83cef6;
    --c_button_icon_disabled: #d0d0d0;
    --c_button_icon_hover: #303b52;
    --c_button_icon_secondary: #071b36;
    --c_button_info_active: #3c97e5;
    --c_button_info_border: #3c97e5;
    --c_button_info_hover: #97c8f1;
    --c_button_info_secondaryhover: #32415d;
    --c_button_primary_active: #d2aefd;
    --c_button_primary_disabled: #595959;
    --c_button_primary_hover: #e8d6fe;
    --c_button_secondary_active: #071b36;
    --c_button_secondary_border: #d2aefd;
    --c_button_secondary_borderdisabled: #595959;
    --c_button_secondary_disabled: #002045;
    --c_button_secondary_hover: #32415d;
    --c_button_success_active: #08bf48;
    --c_button_success_border: #08bf48;
    --c_button_success_hover: #08bf48;
    --c_button_success_secondaryhover: #32415d;
    --c_button_tertiary_active: #252d3c;
    --c_button_tertiary_border: #d2aefd;
    --c_button_tertiary_hover: #1b2a46;
    --c_button_tertiary_select: #d2aefd;
    --c_button_warning_active: #ff8c00;
    --c_button_warning_border: #ff8c00;
    --c_button_warning_hover: #cc7000;
    --c_button_warning_secondary: #32415d;
    --c_button_warning_secondaryhover: #32415d;
    /* CHART */
    --c_chart_text_data: #f2f8fc;
    --c_chart_text_porcentage: #f2f8fc;
    --c_chart_chart_background: #d0d0d0;
    --c_chart_full: #8cc14b;
    --c_chart_half: #ffcb31;
    --c_chart_low: #e33b4d;
    --c_chart_unlimited: #66e2fc;
    /* ICON */
    --c_icon_button_primary: #002045;
    --c_icon_button_secondary: #ebddf1;
    --c_icon_error_primary: #ff6961;
    --c_icon_informative_primary: #3c97e5;
    --c_icon_primary_active: #83cef6;
    --c_icon_secondary_active: #f2f8fc;
    --c_icon_secondary_informative: #3c97e5;
    --c_icon_success_primary: #069036;
    --c_icon_warning_primary: #9a7800;
    --c_icon_navbarapp: #d0d0d0;
    /* INPUT */
    --c_inputs_background_error: #002045;
    --c_inputs_background_focus: #002045;
    --c_inputs_border_active: #f2f8fc;
    --c_inputs_border_disabled: #595959;
    --c_inputs_border_error: #ff6961;
    --c_inputs_border_focus: #83cef6;
    --c_inputs_description_error: #ff6961;
    --c_inputs_input_active: #252d3c;
    --c_inputs_label_active: #f2f8fc;
    --c_inputs_text_active: #999999;
    --c_inputs_text_error: #f2f8fc;
    --c_inputs_text_focus: #f2f8fc;
    --c_inputs_background_disabled: #252d3c;
    --c_inputs_label_disabled: #d0d0d0;
    --c_inputs_label_error: #ff6961;
    --c_inputs_label_focus: #83cef6;
    --c_inputs_text_disabled: #d0d0d0;
    /* TAG */
    --c_tag_data_background: #1b2a46;
    --c_tag_data_border: #3c97e5;
    --c_tag_data_text: #3c97e5;
    --c_tag_exclusivo_background: #f7b374;
    --c_tag_exclusivo_text: #5a3d10;
    --c_tag_informativo_background: #191f2d;
    --c_tag_informativo_text: #f2f8fc;
    --c_tag_lanzamiento_background: #f2cef5;
    --c_tag_lanzamiento_text: #4f0855;
    --c_tag_mas_vendido_background: #facab8;
    --c_tag_mas_vendido_text: #842204;
    --c_tag_nuevo_background: #ffd5e8;
    --c_tag_nuevo_text: #80033c;
    --c_tag_preventa_background: #d3dcff;
    --c_tag_preventa_text: #1b3789;
    --c_tag_promocion_background: #d8fedd;
    --c_tag_promocion_text: #0a500a;
    --c_tag_proximamente_background: #e7dbff;
    --c_tag_proximamente_text: #532e95;
    --c_tag_recomendado_background: #ccf7ff;
    --c_tag_recomendado_text: #0f575d;
    --c_tag_recurrente_background: #ffe8d8;
    --c_tag_recurrente_text: #7b3200;
    --c_tag_regalo_background: #d8fed3;
    --c_tag_regalo_text: #0a500a;
    /* TEXT */
    --c_text_black_primary: #f2f8fc;
    --c_text_highlight: #ffbdff;
    --c_text_informative: #4aa6f6;
    --c_text_primary_text: #002045;
    --c_text_primary_textlink: #83cef6;
    --c_text_secondary_text: #d2aefd;
    --c_text_secondary_textlink: #83cef6;
    --c_text_support: #c8c8c8;
    --c_text_textdisabled: #d0d0d0;
    --c_text_white_secondary: #f2f8fc;
    --c_text_ilimitado_text: #0cbad4;
    --c_text_medio_text: #ffd968;
    /* TOOLS */
    --c_tools_divider: #f2f8fc;
    --c_tools_focus: #83cef6;
    --c_tools_stroke: #d0d0d0;
    --c_tools_overlay: #0000003C;
    --c_tools_blue_bright_mi_telcel: #191f2d;
  }
}
.ActionSheetModal {
  border: none;
  background: transparent;
}
.ActionSheetModal__backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #000000;
  opacity: 0.6;
  z-index: 11;
}
.ActionSheetModal__sm {
  max-width: 428px;
}
.ActionSheetModal__lg {
  max-width: 650px;
}
.ActionSheetModal__content {
  z-index: 12;
  width: 100%;
  position: fixed;
  background-color: var(--c_backgrounds_midnight);
  padding: 0 var(--spacing_sm) var(--spacing_sm);
  border-top-left-radius: var(--radius_s);
  border-top-right-radius: var(--radius_s);
  animation: growUp 0.6s ease-out;
  max-height: 100vh;
  height: fit-content;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ActionSheetModal__content {
    border-radius: var(--radius_s);
    animation: none;
    margin: auto;
    top: 0;
  }
}
.ActionSheetModal__header {
  display: flex;
  flex-direction: column;
  align-items: end;
  position: sticky;
  top: 0;
  background-color: var(--c_backgrounds_midnight);
  z-index: 1;
  padding-top: var(--spacing_sm);
  gap: var(--spacing_2xs);
}
.ActionSheetModal__header .button__link--small {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  gap: var(--spacing_2xs);
}
.ActionSheetModal__header_title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_informative);
  padding-bottom: var(--spacing_sm);
  border-bottom: 1px solid var(--c_tools_divider);
  margin-bottom: var(--spacing_sm);
  text-align: center;
  width: 100%;
}
.ActionSheetModal__body {
  max-height: calc(100vh - 125px);
  overflow-y: auto;
}
@media (min-width: 768px) {
  .ActionSheetModal__body {
    max-height: calc(80vh - 125px);
  }
}
.ActionSheetModal__body::-webkit-scrollbar {
  width: 6px;
  margin-right: 2px;
}
.ActionSheetModal__body::-webkit-scrollbar-thumb {
  background: var(--c_tools_focus);
}
.ActionSheetModal__body::-webkit-scrollbar-track {
  width: 1px;
  background: url("../images/TermsAndConditions/scroll-track.svg") repeat;
}
@media (min-width: 768px) {
  .ActionSheetModal .modal__Content_box {
    padding: 0 var(--spacing_2xs) 0 0;
    overflow-y: auto;
    position: relative;
  }
}
.ActionSheetModal .button.button__primary {
  margin-left: auto;
  margin-right: auto;
}
.AccessCard {
  cursor: pointer;
  background: var(--c_backgrounds_midnight);
  text-decoration: none;
  color: var(--c_text_black_primary);
  padding: var(--spacing_xs);
  border-radius: var(--radius_s);
  display: flex;
  align-items: center;
  gap: var(--spacing_2xs);
  padding-right: var(--spacing_3xl);
  position: relative;
}
.AccessCard path {
  fill: var(--c_icon_informative_primary);
}
.AccessCard:after {
  content: "";
  display: block;
  -webkit-mask-image: url("../icons/flecha_derecha.svg");
  mask-image: url("../icons/flecha_derecha.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--c_icon_primary_active);
  width: 24px;
  height: 24px;
  position: absolute;
  right: var(--spacing_xs);
}
.AccessCard__noArrow:after {
  content: "";
  display: none;
}
.AccessCard__icon .iconSVG {
  height: 36px;
  width: 36px;
}
.AccessCard__icon svg {
  height: 36px;
  width: 36px;
}
.AccessCard__content {
  display: flex;
  flex-direction: column;
}
.AccessCard__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  margin: 0;
  padding: 0;
}
.AccessCard__description {
  font-size: 0.812rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  overflow: hidden;
  max-height: 34px;
}
.AccessCard__notifications {
  font-size: 0.812rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  background-color: var(--c_text_highlight);
  border-radius: var(--radius_s);
  color: var(--c_backgrounds_white);
  height: 16px;
  width: 16px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  vertical-align: top;
  margin-left: var(--spacing_3xs);
}
.AccessCard__link {
  color: var(--c_text_primary_textlink);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 * Button and submit inputs reset
 * 1) These should be styled using c-btn
 */
button {
  cursor: pointer;
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: var(--spacing_2xs) var(--spacing_sm);
  border-radius: 60px;
  height: 40px;
  width: 100%;
  min-width: 180px;
  max-width: fit-content;
}
@media (min-width: 768px) {
  .button {
    min-width: 248px;
    max-width: fit-content;
  }
}
.button.button--small {
  width: fit-content;
  max-width: none;
  padding: var(--spacing_2xs) var(--spacing_2xs);
  height: fit-content;
}
.button.button__primary {
  background-color: var(--c_button_primary_active);
  border: 1px solid var(--c_button_primary_active);
  color: var(--c_text_primary_text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button.button__primary:hover {
  background-color: var(--c_button_primary_hover);
  border: 1px solid var(--c_button_primary_hover);
}
.button.button__primary.outlined {
  border: 1px solid;
}
.button.button__primary.outlined:hover {
  border: 1px solid;
}
.button.button__primary.disabled {
  background-color: var(--c_button_primary_disabled);
  border: 1px solid var(--c_button_primary_disabled);
  color: var(--c_text_textdisabled);
}
.button.button__secondary {
  background-color: var(--c_button_secondary_active);
  border: 1px solid var(--c_button_secondary_border);
  color: var(--c_text_secondary_text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button.button__secondary:hover {
  background-color: var(--c_button_secondary_hover);
  border: 1px solid var(--c_button_secondary_hover);
}
.button.button__secondary.outlined {
  border: 1px solid;
}
.button.button__secondary.outlined:hover {
  border: 1px solid;
}
.button.button__secondary.disabled {
  background-color: var(--c_button_secondary_disabled);
  border: 1px solid var(--c_button_secondary_borderdisabled);
  color: var(--c_text_textdisabled);
}
.button.button__success {
  background-color: var(--c_button_success_active);
  border: 1px solid var(--c_button_success_active);
  color: var(--c_text_primary_text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button.button__success:hover {
  background-color: var(--c_button_success_hover);
  border: 1px solid;
}
.button.button__success.outlined {
  background-color: var(--c_button_secondary_active);
  border: 1px solid var(--c_button_success_border);
  color: var(--c_button_alert_textsecondary);
}
.button.button__success.outlined:hover {
  background-color: var(--c_button_success_secondaryhover);
  border: 1px solid var(--c_button_success_border);
}
.button.button__success.disabled {
  border: 1px solid;
}
.button.button__error {
  background-color: var(--c_button_error_active);
  border: 1px solid var(--c_button_error_active);
  color: var(--c_text_primary_text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button.button__error:hover {
  background-color: var(--c_button_error_hover);
  border: 1px solid;
}
.button.button__error.outlined {
  background-color: var(--c_button_secondary_active);
  border: 1px solid var(--c_button_error_border);
  color: var(--c_button_alert_textsecondary);
}
.button.button__error.outlined:hover {
  background-color: var(--c_button_error_secondaryhover);
  border: 1px solid var(--c_button_error_border);
}
.button.button__error.disabled {
  border: 1px solid;
}
.button.button__warning {
  background-color: var(--c_button_warning_active);
  border: 1px solid var(--c_button_warning_active);
  color: var(--c_button_alert_textsecondary);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button.button__warning:hover {
  background-color: var(--c_button_warning_hover);
  border: 1px solid;
}
.button.button__warning.outlined {
  background-color: var(--c_button_secondary_active);
  border: 1px solid var(--c_button_warning_border);
  color: var(--c_button_alert_textsecondary);
}
.button.button__warning.outlined:hover {
  background-color: var(--c_button_warning_secondaryhover);
  border: 1px solid var(--c_button_warning_border);
}
.button.button__warning.disabled {
  border: 1px solid;
}
.button.button__info {
  background-color: var(--c_button_info_active);
  border: 1px solid var(--c_button_info_active);
  color: var(--c_text_primary_text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button.button__info:hover {
  background-color: var(--c_button_info_hover);
  border: 1px solid;
}
.button.button__info.outlined {
  background-color: var(--c_button_secondary_active);
  border: 1px solid var(--c_button_info_border);
  color: var(--c_button_alert_textsecondary);
}
.button.button__info.outlined:hover {
  background-color: var(--c_button_info_secondaryhover);
  border: 1px solid var(--c_button_info_border);
}
.button.button__info.disabled {
  border: 1px solid;
}
.button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: none;
  min-width: 0;
  padding: 0;
  height: fit-content;
  border-radius: 0;
  border: none;
  background: transparent !important;
  text-decoration: none;
  color: var(--c_text_primary_textlink) !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button__link--small {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button__link:hover {
  text-decoration: underline;
}
.button__search {
  background-color: var(--c_backgrounds_blue_baby);
  border: none;
  color: var(--c_text_primary_textlink);
  height: var(--spacing_2xl);
  padding: var(--spacing_2xs) var(--spacing_sm);
  border: none;
  width: fit-content;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.button__search.disabled {
  background-color: var(--c_button_primary_disabled);
  border: none;
  color: var(--c_text_textdisabled);
}
/* INICIO DE ORGANISMO AccountAsociatedEmpty */
.AccountAsociated__subtitle {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  margin-bottom: var(--spacing_2xs);
  color: var(--c_text_black_primary);
}
.AccountAsociated__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  margin-bottom: var(--spacing_sm);
  color: var(--c_text_black_primary);
}
.AccountAsociated__center {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing_sm);
  padding: var(--spacing_2xs) 0px;
}
.AccountAsociated__center a {
  text-decoration: none;
}
.AccountAsociated__instructions {
  border: 1px solid var(--c_tools_divider);
  border-radius: var(--spacing_2xs);
  padding: var(--spacing_sm);
  display: flex;
  flex-direction: column;
  gap: var(--spacing_sm);
  margin-bottom: var(--spacing_sm);
}
.AccountAsociated__instruction {
  display: flex;
  gap: var(--spacing_2xs);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.AccountAsociated__instruction svg {
  fill: var(--c_icon_primary_active);
  color: var(--c_icon_primary_active);
}
.AccountAsociated__access {
  border: 1px solid var(--c_tools_divider);
  border-radius: var(--spacing_sm);
  padding: var(--spacing_sm);
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing_sm);
  align-items: center;
  cursor: pointer;
}
.AccountAsociated__access svg {
  fill: var(--c_icon_primary_active);
  color: var(--c_icon_primary_active);
}
.AccountAsociated__access--gap {
  display: flex;
  flex-direction: column;
  gap: var(--spacing_3xs);
}
.AccountAsociated__accessTitle {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  height: 23px;
  color: var(--c_text_black_primary);
}
.AccountAsociated__accessDate {
  font-size: 0.812rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.AccountAsociated__alert {
  margin-bottom: var(--spacing_sm);
}

/* FIN DE ORGANISMO AccountAsociatedEmpty */
/* INICIO DE ORGANISMO AccessCardContainer */
.AccessCardContainer {
  margin-bottom: var(--spacing_lg);
}
@media (min-width: 768px) {
  .AccessCardContainer {
    margin: 0 0 var(--spacing_2xl);
    width: 100%;
  }
}
.AccessCardContainer__cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--spacing_sm);
}
@media (min-width: 768px) {
  .AccessCardContainer__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
.AccessCardContainer--isOneColumn {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.AccessCardContainer--hasBorder .AccessCard, .AccessCardContainer--hasBorder .AccordionModalButton {
  border: 1px solid var(--c_tools_divider);
}
.AccessCardContainer--isList {
  gap: 0;
}
.AccessCardContainer--isList .AccessCard, .AccessCardContainer--isList .AccordionModalButton {
  border-radius: 0;
}
.AccessCardContainer--isList .AccessCard:first-child, .AccessCardContainer--isList .AccordionModalButton:first-child {
  border-radius: var(--radius_s) var(--radius_s) 0 0;
}
.AccessCardContainer--isList .AccessCard:last-child, .AccessCardContainer--isList .AccordionModalButton:last-child {
  border-radius: 0 0 var(--radius_s) var(--radius_s);
}
.AccessCardContainer--isList .AccessCard + .AccessCard, .AccessCardContainer--isList .AccordionModalButton + .AccessCard {
  border-top: 1px solid var(--c_tools_divider);
}
.AccessCardContainer--isList .AccessCard + .AccordionModalButton, .AccessCardContainer--isList .AccordionModalButton + .AccordionModalButton {
  border-top: 1px solid var(--c_tools_divider);
}
.AccessCardContainer:last-child {
  margin-bottom: 0;
}

/* FIN DE ORGANISMO AccessCardContainer */
/* INICIO DE ORGANISMO MtHeader */
.MtHeader {
  position: relative;
  background: var(--c_backgrounds_blue_telcel);
}
.MtHeader #open_search {
  display: none;
}
@media (min-width: 768px) {
  .MtHeader #open_search {
    display: block;
  }
}
.MtHeader .openModalBot img {
  pointer-events: none;
}
.MtHeader__quickAccess {
  width: 100%;
}
.MtHeader__quickAccess:after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background: var(--c_backgrounds_white);
  -webkit-mask: url("../../../public/images/header/Pleca_menu.svg") no-repeat center;
  mask: url("../../../public/images/header/Pleca_menu.svg") no-repeat center;
  mask-position: center bottom;
  mask-size: cover;
}
@media (max-width: 349px) {
  .MtHeader__quickAccess:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .MtHeader__quickAccess:after {
    display: none;
  }
}
.MtHeader__quickAccess .quickAccess-list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--c_backgrounds_white);
  padding: var(--spacing_2xs) var(--spacing_sm);
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 414px) {
  .MtHeader__quickAccess .quickAccess-list {
    justify-content: center;
    gap: var(--spacing_sm);
  }
}
@media (min-width: 768px) {
  .MtHeader__quickAccess .quickAccess-list {
    gap: var(--spacing_lg);
  }
}
.MtHeader__quickAccess .quickAccess-list li {
  width: 20%;
  max-width: 66px;
}
.MtHeader__quickAccess .quickAccess-list li a {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing_3xs);
  font-size: 0.812rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_icon_primary_active);
  text-decoration: none;
}
@media (max-width: 349px) {
  .MtHeader__quickAccess .quickAccess-list li a .quickAccess-label {
    display: none;
  }
}
.MtHeader__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing_sm);
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: var(--spacing_sm);
}
@media (max-width: 767px) {
  .MtHeader__container {
    flex-direction: row-reverse;
  }
}
.MtHeader__container .button__link {
  color: var(--c_text_secondary_textlink);
}
.MtHeader__container .button__link svg {
  fill: var(--c_text_secondary_textlink);
}
.MtHeader__actions {
  display: flex;
  gap: var(--spacing_sm);
  justify-content: center;
  align-items: center;
  width: 100%;
}
.MtHeader__infoUser {
  margin: 0 auto;
  max-width: calc(100% - 80px);
}
.MtHeader__infoUser--hidden {
  display: none;
}
@media (max-width: 767px) {
  .MtHeader__infoUser--hidden {
    display: block;
  }
}
.MtHeader__logo img {
  height: 24px;
  width: auto;
}
.MtHeader__logo .desktop {
  display: none;
}
@media (min-width: 768px) {
  .MtHeader__logo .desktop {
    display: block;
  }
}
@media (min-width: 1025px) {
  .MtHeader__logo .desktop img {
    display: none;
  }
  .MtHeader__logo .desktop img:first-child {
    display: block;
  }
}
@media (max-width: 1024px) {
  .MtHeader__logo .desktop img {
    display: block;
  }
  .MtHeader__logo .desktop img:first-child {
    display: none;
  }
}
.MtHeader__logo .mobile {
  display: block;
}
@media (min-width: 768px) {
  .MtHeader__logo .mobile {
    display: none;
  }
}
.MtHeader__iconsActions {
  display: flex;
  gap: var(--spacing_sm);
  justify-content: flex-end;
  align-items: center;
}
.MtHeader__user {
  display: flex;
  gap: var(--spacing_sm);
  align-items: center;
  justify-content: center;
  height: 24px;
  max-width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_white_secondary);
}
@media (max-width: 767px) {
  .MtHeader__user {
    flex-direction: column;
    gap: var(--spacing_3xs);
    height: fit-content;
  }
  .MtHeader__user .MtHeader__userLine {
    display: none;
  }
}
@media (max-width: 767px) {
  .MtHeader__userName {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: normal;
    font-family: var(--font_primary);
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.MtHeader__userNumber {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  display: flex;
  align-items: center;
  gap: var(--spacing_2xs);
}
@media (max-width: 767px) {
  .MtHeader__userNumber {
    font-weight: normal;
    white-space: nowrap;
  }
}
.MtHeader__userNumber--asociated {
  font-size: 0.812rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
}
.MtHeader__userLine {
  width: 1px;
  height: 100%;
  background-color: var(--c_text_white_secondary);
  display: block;
}
.MtHeader__buttonMenu {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  min-width: fit-content;
}
.MtHeader__buttonMenu .icon__menu {
  width: 18px;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5px;
}
.MtHeader__buttonMenu .icon__menu:before, .MtHeader__buttonMenu .icon__menu:after,
.MtHeader__buttonMenu .icon__menu span {
  content: "";
  display: block;
  width: 100%;
  height: 1.5px;
  background: var(--c_text_secondary_textlink);
  border-radius: 10px;
  transition: all 0.5s;
}
.MtHeader__accountAsociated {
  gap: var(--spacing_2xs);
  max-width: 100%;
}
.MtHeader__navigation {
  display: none;
}
.MtHeader__search {
  width: 100%;
  max-width: 128px;
  height: 40px;
  background: var(--c_inputs_input_active);
  border-radius: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 0 var(--spacing_sm);
  transition: all 0.4s;
}
.MtHeader__search label {
  position: absolute;
}
.MtHeader__search input {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.MtHeader__search input:focus-visible {
  outline: none;
}
@media (max-width: 767px) {
  .MtHeader__search {
    display: none;
  }
}
.MtHeader__search .icon__search {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: none;
  background: none;
  pointer-events: none;
  position: relative;
  padding: 0;
}
.MtHeader__search .icon__search::before, .MtHeader__search .icon__search::after {
  content: "";
  position: absolute;
  transition: all 0.8s;
}
.MtHeader__search .icon__search::before {
  width: 11px;
  height: 11px;
  border: 1.5px solid var(--c_button_icon_disabled);
  border-radius: 50%;
  top: 2.99px;
  left: 2.99px;
}
.MtHeader__search .icon__search::after {
  width: 8px;
  height: 1.5px;
  border-radius: 1px;
  top: 15.99px;
  right: 2.99px;
  transform: rotate(45deg);
  background: var(--c_button_icon_disabled);
}
.MtHeader__search.focus {
  max-width: 679px;
  margin-left: auto;
  border: 1px solid var(--c_inputs_border_focus);
}
.MtHeader__search.focus .icon__search {
  cursor: pointer;
  pointer-events: all;
}
.MtHeader__search.focus .icon__search:before {
  width: 18px;
  height: 1.5px;
  background: var(--c_icon_primary_active);
  border: none;
  top: 12px;
  transform: rotate(45deg);
  border-radius: 1px;
}
.MtHeader__search.focus .icon__search:after {
  width: 18px;
  background: var(--c_icon_primary_active);
  top: 12px;
  transform: rotate(-45deg);
}
.MtHeader__search.focus .button__search {
  display: flex;
}
.MtHeader__searchResults {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  background-color: var(--c_backgrounds_midnight);
  border-radius: var(--radius_s);
  position: absolute;
  box-shadow: var(--level_3);
  z-index: 999;
  top: 72px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1024px;
  padding: var(--spacing_sm);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing_lg);
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
}
@media (max-width: 767px) {
  .MtHeader__searchResults {
    height: calc(100vh - 161px);
    overflow-y: scroll;
    top: 161px;
    border-radius: 0;
    box-shadow: none;
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.MtHeader__searchResults-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.MtHeader__searchResults a {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_primary_textlink);
  text-decoration: none;
}
.MtHeader__searchResults a:hover {
  text-decoration: underline;
}
.MtHeader__searchResults ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.MtHeader__searchResults-group {
  width: 100%;
}
@media (min-width: 768px) {
  .MtHeader__searchResults-group {
    width: calc(50% - 12px);
  }
}
@media (min-width: 1025px) {
  .MtHeader__searchResults-group {
    width: calc(20% - 19.2px);
  }
}
.MtHeader__searchResults[hidden] {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.MtHeader__notifications {
  position: absolute;
  box-shadow: var(--level_3);
  z-index: 999;
  top: 72px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1024px;
  padding: var(--spacing_sm);
  padding-top: 0;
  border-radius: var(--radius_s);
  background-color: var(--c_backgrounds_midnight);
}
.MtHeader__notifications-all {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing_sm);
  width: 100%;
}
.MtHeader__notifications-all .NotificationsCard {
  width: calc(50% - 8px);
}
.MtHeader__notifications-all .NotificationsCard__card {
  height: 100%;
}
.MtHeader__notifications-all .NotificationsCard__content {
  margin-top: auto;
}
.MtHeader__notifications-all.open .NotificationsCard, .MtHeader__notifications-all.open .NotificationsCard__card {
  width: 100%;
  max-width: none;
  border-bottom: 0;
}
.MtHeader__noResults {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing_sm);
  justify-content: center;
  width: 100%;
}
.MtHeader__noResults-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.MtHeader__noResults-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.MtHeader__noResults .button__secondary {
  margin: var(--spacing_sm) auto 0;
}
.MtHeader.open_menu .MtHeader__buttonMenu .icon__menu {
  gap: 0;
}
.MtHeader.open_menu .MtHeader__buttonMenu .icon__menu span {
  display: none;
}
.MtHeader.open_menu .MtHeader__buttonMenu .icon__menu:before {
  transform: rotate(45deg);
}
.MtHeader.open_menu .MtHeader__buttonMenu .icon__menu:after {
  transform: rotate(-45deg);
  margin-top: -1.5px;
}
.MtHeader.open_menu .MtHeader__navigation {
  display: block;
  position: absolute;
  top: 100%;
  z-index: 99;
  box-shadow: var(--level_3);
}
@media (min-width: 768px) {
  .MtHeader.open_menu .MtHeader__navigation {
    right: 0;
    background-color: var(--c_backgrounds_white);
    border-radius: var(--radius_s);
    padding: var(--spacing_sm) var(--spacing_2xl);
    width: 440px;
    margin-top: 8px;
  }
  .MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards {
    display: block;
    column-count: 2;
  }
  .MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccessCard,
.MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccordionModalButton {
    padding: 0;
    height: 40px;
    border: 0;
    margin-bottom: var(--spacing_xs);
    break-inside: avoid;
  }
  .MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccessCard::after,
.MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccordionModalButton::after {
    display: none;
  }
  .MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccessCard .AccessCard__title,
.MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccessCard .AccordionModalButton__title,
.MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccordionModalButton .AccessCard__title,
.MtHeader.open_menu .MtHeader__navigation .AccessCardContainer__cards .AccordionModalButton .AccordionModalButton__title {
    font-size: 1rem;
    font-weight: 600;
    line-height: normal;
    font-family: var(--font_primary);
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .MtHeader__navigation {
    left: 0;
    width: 100%;
    height: calc(100vh - 60.5px);
    background-color: var(--c_backgrounds_mi_telcel);
    overflow: scroll;
    padding: 88px var(--spacing_sm) var(--spacing_lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing_lg);
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .MtHeader__logo a {
    display: none;
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .MtHeader__userNumber, .MtHeader.open_menu .MtHeader__userLine {
    display: none;
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .MtHeader__accountAsociated {
    pointer-events: none;
  }
  .MtHeader.open_menu .MtHeader__accountAsociated .iconSVG {
    display: none;
  }
}
@media (min-width: 768px) {
  .MtHeader.open_menu .MtHeader__container {
    position: relative;
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .MtHeader__container {
    gap: 0;
    padding-bottom: var(--spacing_sm);
    flex-direction: row;
  }
  .MtHeader.open_menu .MtHeader__container .MtHeader__logo {
    display: none;
  }
  .MtHeader.open_menu .MtHeader__container:after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: var(--c_backgrounds_gray_baby);
    -webkit-mask: url("../../../public/images/header/Pleca_menu.svg") no-repeat center;
    mask: url("../../../public/images/header/Pleca_menu.svg") no-repeat center;
    mask-position: center bottom;
    mask-size: cover;
    position: absolute;
    left: 0;
    top: 100%;
  }
}
@media (max-width: 767px) and (max-width: 349px) {
  .MtHeader.open_menu .MtHeader__container:after {
    display: none;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .MtHeader.open_menu .MtHeader__container:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .MtHeader__user {
    font-size: 1.812rem;
    font-weight: 600;
    line-height: normal;
    font-family: var(--font_primary);
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .MtHeader__search {
    display: flex;
    position: absolute;
    top: 100%;
    left: var(--spacing_sm);
    z-index: 999;
    max-width: calc(100% - 32px);
    margin-top: var(--spacing_lg);
  }
}
.MtHeader.open_menu .MtHeader__navigationBottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing_sm);
  margin-top: auto;
}
.MtHeader.open_menu .MtHeader__navigationBottom p{
    color: var(--c_text_black_primary);
}
.MtHeader.open_menu .MtHeader__navigationBottom .button__primary .iconSVG {
  display: none;
}
@media (min-width: 768px) {
  .MtHeader.open_menu .MtHeader__navigationBottom {
    align-items: flex-end;
    border-top: 1px solid var(--c_tools_divider);
    padding-top: var(--spacing_sm);
    margin-top: var(--spacing_sm);
  }
  .MtHeader.open_menu .MtHeader__navigationBottom > p {
    display: none;
  }
  .MtHeader.open_menu .MtHeader__navigationBottom .button__primary {
    color: var(--c_text_primary_textlink);
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    height: fit-content;
    width: fit-content;
    max-width: none;
    min-width: auto;
  }
  .MtHeader.open_menu .MtHeader__navigationBottom .button__primary svg {
    fill: var(--c_icon_primary_active);
  }
  .MtHeader.open_menu .MtHeader__navigationBottom .button__primary .iconSVG {
    display: block;
  }
}
@media (max-width: 767px) {
  .MtHeader.open_menu .button__link {
    color: var(--c_text_primary_textlink);
  }
  .MtHeader.open_menu .button__link svg {
    fill: var(--c_icon_primary_active);
  }
}
.MtHeader.open_menu:after {
  background: var(--c_backgrounds_gray_baby);
}

.hide-overflow {
  overflow: hidden;
}

/* FIN DE ORGANISMO MtHeader */
/* INICIO DE ORGANISMO MtFooter */
.MtFooter {
  width: 100%;
  padding: var(--spacing_lg) var(--spacing_sm);
  background-color: var(--c_backgrounds_blue_telcel);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
}
.MtFooter__divider {
  border-bottom: 1px solid var(--c_inputs_border_disabled);
  margin: 0;
  width: 100%;
  max-width: 1024px;
}
.MtFooter__wrapperInfo {
  width: 100%;
  max-width: 1024px;
}
.MtFooter__wrapperInfo__contactUs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__contactUs {
    justify-content: center;
  }
}
.MtFooter__wrapperInfo__contactUs a {
  text-decoration: none;
  background-color: var(--c_backgrounds_white);
  color: var(--c_text_primary_textlink);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  border-radius: var(--radius_m);
  padding: var(--spacing_2xs) var(--spacing_sm);
  margin-right: var(--spacing_2xs);
  margin-bottom: var(--spacing_sm);
  border: 1px solid var(--c_button_tertiary_hover);
}
.MtFooter__wrapperInfo__contactUs a:last-child {
  margin-right: 0;
}
.MtFooter__wrapperInfo__infoFooter {
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter {
    flex-direction: row;
    padding: 0 0 var(--spacing_lg);
    justify-content: center;
  }
}
.MtFooter__wrapperInfo__infoFooter__downloadApp {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: var(--spacing_sm) 0;
  border-right: none;
  border-bottom: 1px solid var(--c_inputs_border_disabled);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__downloadApp {
    flex-direction: column;
    border-right: 1px solid var(--c_inputs_border_disabled);
    border-bottom: none;
    padding: 0 var(--spacing_xl);
    margin: var(--spacing_sm) 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__downloadApp p {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  margin: 0;
  color: var(--c_text_white_secondary);
  padding-right: var(--spacing_sm);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__downloadApp p {
    padding: 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__downloadApp__logos {
  display: flex;
  flex-direction: row;
  padding-top: 0;
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__downloadApp__logos {
    padding-top: var(--spacing_2xs);
  }
}
.MtFooter__wrapperInfo__infoFooter__downloadApp__logos a {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-right: var(--spacing_sm);
}
.MtFooter__wrapperInfo__infoFooter__socialNetworks {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: var(--spacing_sm) 0;
  border-right: none;
  border-bottom: 1px solid var(--c_inputs_border_disabled);
}
@media (min-width: 414px) {
  .MtFooter__wrapperInfo__infoFooter__socialNetworks {
    flex-direction: row;
    margin: 0;
    padding: var(--spacing_sm) 0;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__socialNetworks {
    flex-direction: column;
    padding: 0 var(--spacing_xl);
    margin: var(--spacing_sm) 0;
    border-right: 1px solid var(--c_inputs_border_disabled);
    border-bottom: none;
  }
}
.MtFooter__wrapperInfo__infoFooter__socialNetworks p {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  margin: 0;
  color: var(--c_text_white_secondary);
  padding: var(--spacing_sm) 0 var(--spacing_2xs) 0;
}
@media (min-width: 414px) {
  .MtFooter__wrapperInfo__infoFooter__socialNetworks p {
    padding: 0 var(--spacing_sm) 0 0;
  }
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__socialNetworks p {
    padding: 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__socialNetworks__icons {
  display: flex;
  flex-direction: row;
  padding-bottom: var(--spacing_sm);
}
@media (min-width: 414px) {
  .MtFooter__wrapperInfo__infoFooter__socialNetworks__icons {
    padding-bottom: 0;
    align-items: center;
  }
}
@media (min-width: 414px) {
  .MtFooter__wrapperInfo__infoFooter__socialNetworks__icons {
    padding: var(--spacing_2xs) 0 0 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__socialNetworks__icons svg {
  color: var(--c_text_white_secondary);
  margin-right: var(--spacing_sm);
}
.MtFooter__wrapperInfo__infoFooter__paymentMethods {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: var(--spacing_sm) 0;
  align-items: center;
  border-right: none;
  border-bottom: 1px solid var(--c_inputs_border_disabled);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__paymentMethods {
    flex-direction: column;
    border-right: 1px solid var(--c_inputs_border_disabled);
    border-bottom: none;
    padding: 0 var(--spacing_xl);
    margin: var(--spacing_sm) 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__paymentMethods p {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  margin: 0;
  color: var(--c_text_white_secondary);
  padding-right: var(--spacing_sm);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__paymentMethods p {
    padding: 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__paymentMethods__icons {
  display: flex;
  flex-direction: row;
  padding-right: var(--spacing_sm);
  padding-top: 0;
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__paymentMethods__icons {
    padding-top: var(--spacing_2xs);
  }
}
.MtFooter__wrapperInfo__infoFooter__paymentMethods__icons svg {
  color: var(--c_text_white_secondary);
  margin-right: var(--spacing_sm);
}
.MtFooter__wrapperInfo__infoFooter__certificates {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: var(--spacing_sm) 0;
  align-items: center;
  border-bottom: 1px solid var(--c_inputs_border_disabled);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__certificates {
    flex-direction: column;
    border-bottom: none;
    padding: 0 var(--spacing_xl);
    margin: var(--spacing_sm) 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__certificates p {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  margin: 0;
  color: var(--c_text_white_secondary);
  padding-right: var(--spacing_sm);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__certificates p {
    padding: 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__certificates__logos {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: var(--spacing_sm);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__certificates__logos {
    padding: var(--spacing_2xs) 0 0 0;
  }
}
.MtFooter__wrapperInfo__infoFooter__certificates__logos img {
  margin-right: var(--spacing_sm);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__infoFooter__certificates__logos img {
    margin: 0 var(--spacing_sm) 0 0;
  }
}
.MtFooter__wrapperInfo__policiesContainer {
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing_sm);
  border-top: none;
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__policiesContainer {
    flex-direction: row;
    justify-content: center;
    border-top: 1px solid var(--c_inputs_border_disabled);
  }
}
.MtFooter__wrapperInfo__policiesContainer a {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  text-decoration: none;
  margin: 0;
  color: var(--c_text_white_secondary);
  padding-bottom: var(--spacing_2xs);
}
@media (min-width: 768px) {
  .MtFooter__wrapperInfo__policiesContainer a {
    padding-right: var(--spacing_lg);
    padding-bottom: 0;
  }
}

.CopyRight {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--c_backgrounds_blue_baby);
}
.CopyRight p {
  margin: 0;
  padding: var(--spacing_sm);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  text-align: center;
  color: var(--c_text_black_primary);
}

footer {
  margin-top: auto;
}

/* FIN DE ORGANISMO MtFooter */


.TyCWrapper__checkboxAndText__checkbox {
  height: auto;
}
@media (min-width: 414px) {
  .TyCWrapper__checkboxAndText__checkbox {
    height: 37px;
  }
}
@media (min-width: 768px) {
  .TyCWrapper__checkboxAndText__checkbox {
    height: 24px;
  }
}
.TyCWrapper__checkboxAndText__checkbox--no-height {
  height: auto;
}
@media (min-width: 414px) {
  .TyCWrapper__checkboxAndText__checkbox--no-height {
    height: auto;
  }
}
@media (min-width: 768px) {
  .TyCWrapper__checkboxAndText__checkbox--no-height {
    height: auto;
  }
}
.TyCWrapper__checkboxAndText__checkbox .control-wrapper {
  position: relative;
  max-width: none;
}
.TyCWrapper__checkboxAndText__checkbox .control-wrapper .TYCContainer {
  display: flex;
  justify-content: flex-start;
}
.TyCWrapper__checkboxAndText__checkbox .control-wrapper .TYCContainer label {
  position: relative;
  top: unset;
  left: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: transparent;
}
.TyCWrapper__checkboxAndText__checkbox .control-wrapper .TYCContainer .text {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.TyCWrapper__checkboxAndText__checkbox .control-wrapper .TYCContainer .text .textLink {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_primary_textlink);
  cursor: pointer;
  text-decoration: none;
}
.TyCWrapper__checkboxAndText__checkbox .control-wrapper .TYCContainer .checkbox.just-validate-error-field {
  border-color: var(--c_icon_primary_active);
}
.TyCWrapper__checkboxAndText__checkbox .control-wrapper .TYCContainer .just-validate-error-label {
  display: none;
}

.TyCWrapper__infoTyC {
  display: none;
  background-color: var(--c_backgrounds_blue_baby);
  font-size: 14px;
  border-radius: 6px;
  border-color: var(--c_backgrounds_blue_baby);
  color: var(--c_text_black_primary);
  padding-top: var(--spacing_sm);
  padding-bottom: var(--spacing_sm);
  padding-right: var(--spacing_2xs);
  line-height: 22.8571px;
  margin-top: var(--spacing_xs);
}
.TyCWrapper__infoTyC__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  width: 100%;
  height: 24px;
  margin-right: var(--spacing_2xs);
  color: var(--c_icon_primary_active);
  text-decoration: none;
  background-color: transparent;
}
.TyCWrapper__infoTyC__header p {
  margin: 0 var(--spacing_2xs) 0 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.TyCWrapper__infoTyC__body {
  max-height: 128px;
  padding: 0 var(--spacing_3xs) 0 var(--spacing_2xs);
  margin-top: var(--spacing_2xs);
  overflow-x: auto;
}
.TyCWrapper__infoTyC__body::-webkit-scrollbar {
  width: 6px;
  margin-right: 2px;
}
.TyCWrapper__infoTyC__body::-webkit-scrollbar-thumb {
  background: var(--c_tools_focus);
}
.TyCWrapper__infoTyC__body::-webkit-scrollbar-track {
  width: 1px;
  background: url("../images/TermsAndConditions/scroll-track.svg") repeat;
}
.TyCWrapper__infoTyC__body p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
}
.TyCWrapper__infoTyC__body p:not(.TyC-title) + p {
  margin-top: var(--spacing_2xs);
}

.UpdateInfo {
  padding: var(--spacing_2xs);
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 0px auto var(--spacing_md);
  gap: var(--spacing_3xs);
}
.UpdateInfo__Text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
}
.UpdateInfo .button__link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
}

/* alerts */
.Alert {
  width: 100%;
  padding: var(--spacing_sm);
  gap: var(--spacing_2xs);
  display: flex;
  margin: 0px auto;
  height: fit-content;
  justify-content: space-between;
  max-width: 1024px;
}
@media (min-width: 414px) {
  .Alert {
    gap: var(--spacing_xs);
  }
}
.Alert__Border--success {
  border: 1px solid var(--c_icon_success_primary);
}
.Alert__Border--info {
  border: 1px solid var(--c_icon_informative_primary);
}
.Alert__Border--danger {
  border: 1px solid var(--c_icon_error_primary);
}
.Alert__Border--warning {
  border: 1px solid var(--c_icon_warning_primary);
}
.Alert--success {
  background-color: var(--c_alert_succes);
}
.Alert--success svg {
  color: var(--c_icon_success_primary);
}
.Alert--info {
  background-color: var(--c_alert_info);
}
.Alert--info svg {
  color: var(--c_icon_informative_primary);
}
.Alert--danger {
  background-color: var(--c_alert_error);
}
.Alert--danger svg {
  color: var(--c_icon_error_primary);
}
.Alert--warning {
  background-color: var(--c_alert_warning);
}
.Alert--warning svg {
  color: var(--c_icon_warning_primary);
}
.Alert--hidden {
  display: none;
}
.Alert__Left {
  display: flex;
  flex-direction: column;
}
@media (min-width: 414px) {
  .Alert__Left {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}
@media (min-width: 414px) {
  .Alert__Right {
    padding-top: var(--spacing_3xs);
  }
}
.Alert__Folio {
  border-top: 1px solid var(--c_tools_divider);
  padding: var(--spacing_3xs) var(--spacing_2xs);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
}
@media (min-width: 414px) {
  .Alert__Folio {
    border-top: none;
    border-left: 1px solid var(--c_tools_divider);
    padding-right: 0px;
  }
}
.Alert__Folio--success {
  border-color: var(--c_icon_success_primary);
}
.Alert__Folio--info {
  border-color: var(--c_icon_informative_primary);
}
.Alert__Folio--danger {
  border-color: var(--c_icon_error_primary);
}
.Alert__Folio--warning {
  border-color: var(--c_icon_warning_primary);
}
.Alert__Folio span {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.Alert__Text {
  display: flex;
  gap: var(--spacing_2xs);
  align-items: center;
}
.Alert__Text p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-family: var(--font_primary);
  color: var(--c_text_black_primary);
}
.Alert__Text span {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  font-family: var(--font_primary);
}
.Alert__Text--marginBottom {
  margin-bottom: var(--spacing_2xs);
}
@media (min-width: 414px) {
  .Alert__Text--marginBottom {
    margin-bottom: 0px;
    margin-right: var(--spacing_2xs);
  }
}
/*Iconos*/
.iconSVG svg > g {
  display: contents;
}
.iconSVG svg > g > g {
  display: contents;
}

