@charset "UTF-8";

/* --------------- SELECTORES --------------- */

html {
  min-height: 100%;
  position: relative;
}

body,
html {
  font-family: "Poppins", sans-serif !important;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-size: var(--jvm--font-size-4);
  background-color: var(--jvm-background-primary);
  color: var(--jvm-color-text-primary);
}

html {
  position: relative;
}

body a {
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  cursor: pointer;
  color: var(--jvm-color-text-primary);
  font-weight: 400;
  font-size: var(--jvm--font-size-4);
  transition: 0.5s;
}

body a:hover {
  text-decoration: none;
  color: var(--jvm-color-text-primary);
}

h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: normal;
  color: var(--jvm-color-text-primary);
  letter-spacing: -1.44px;
  margin: 0;
}

h2 {
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-13);
  font-weight: 700;
  line-height: normal;
  color: var(--jvm-color-text-primary);
  letter-spacing: -1.5px;
  line-height: 120%; /* 96px */
}

h3 {
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-7);
  font-weight: 700;
  line-height: 29.26px;
  color: var(--jvm-color-text-primary);
  letter-spacing: -0.48px;
}

h4 {
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-4);
  line-height: normal;
  letter-spacing: 0.12em;
  color: var(--jvm-color-text-primary);
}

p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: var(--jvm-color-text-primary);
  font-size: var(--jvm--font-size-3);
  font-weight: 400;
  line-height: 140% !important; /* 19.6px */
  letter-spacing: 0.25px;
}

ul {
  padding-left: 1rem;
}

ul li {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: var(--jvm--font-size-4);
  color: var(--jvm-color-text-primary);
  font-style: normal;
  line-height: 22.4px;
}

ol li {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: var(--jvm--font-size-4);
  color: var(--jvm-color-text-primary);
  font-style: normal;
  line-height: 22.4px;
}

strong {
  font-weight: 600;
}

.textUppercase {
  text-transform: uppercase;
}

.visibleMobile {
  display: none;
}

.visibleMobileTwo {
  display: none !important;
}

.ocultar {
  display: none !important;
}

.btn-primary {
  color: var(--jvm-color-text-1);
  background-color: transparent;
  border-color: transparent;
}

.btn:hover {
  color: initial;
  background-color: inherit;
  border-color: transparent;
}

:focus-visible {
  outline: -webkit-focus-ring-color auto 0;
}

btn-check:focus + .btn,
.btn:focus {
  background-color: transparent;
  border-color: transparent;
}

.btn-check:active + .btn,
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:active {
  background-color: transparent;
  border-color: transparent;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  transition: 0.5s;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: var(--jvm--container-1);
}

.container-pro {
  width: var(--jvm--container-2);
  margin: auto;
}

/* --------------- FIN SELECTORES --------------- */

/* --------------- OTROS ESTILOS GENERALES --------------- */

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    width: var(--jvm--container-1);
  }
}

.contentDelPro {
  width: min(100%, 1098px);
}

.btn-check:active + .btn:focus,
.btn-check:checked + .btn:focus,
.btn.active:focus,
.btn.show:focus,
.btn:active:focus,
.btn:focus,
.input:active:focus,
.input:focus {
  box-shadow: none;
}

.form-group {
  margin-bottom: 1.5rem;
  position: relative;
}

.form-control:focus {
  color: var(--jvm-color-text-6);
  background-color: transparent;
  border-color: transparent;
  border: 1px solid var(--jvm-borde-8);
  box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25);
}

label {
  color: var(--jvm-color-text-primary);
  position: relative;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0.3rem;
}

input[type="text"],
input[type="email"] {
  width: var(--jvm--width);
  height: 44px !important;
  border: 1px solid var(--jvm-borde-6) !important;
  background-color: var(--jvm-background-2) !important;
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-4);
  font-weight: 400;
  line-height: normal;
  color: var(--jvm-color-text-6) !important;
  padding: 0 0.8rem !important;
  border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
}

textarea {
  width: var(--jvm--width);
  border: 1px solid var(--jvm-borde-6) !important;
  background-color: var(--jvm-background-2) !important;
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-4);
  font-weight: 400;
  line-height: normal;
  color: var(--jvm-color-text-6) !important;
  padding: 1rem 2rem;
  border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
}

select {
  width: var(--jvm--width);
  height: 44px !important;
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-4) !important;
  font-weight: 400 !important;
  line-height: normal !important;
  color: var(--jvm-color-text-6) !important;
  padding: 0 0.8rem !important;
  background: url(../../personas/images//img-version-2/iconos/icoSelect.svg)
    no-repeat 94% center;
  background-size: 24px;
  border: 1px solid var(--jvm-borde-6) !important;
  background-color: var(--jvm-background-2) !important;
  border-radius: 6px 6px 6px 6px !important;
  -moz-border-radius: 6px 6px 6px 6px !important;
  -webkit-border-radius: 6px 6px 6px 6px !important;
}

:focus-visible {
  outline: -webkit-focus-ring-color auto 0;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
select::placeholder,
textarea::placeholder {
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-4) !important;
  color: var(--jvm-color-text-6);
  text-align: left;
}

/* ------------------------------ */

.check_legal {
  position: relative;
  top: 0.2rem;
  left: 0.6rem;
}

.form-check {
  background-color: var(--jvm-background-1);
  padding-left: 0;
  border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px 12px 12px 12px;
  -webkit-border-radius: 12px 12px 12px 12px;
}

.form-check-input[type="checkbox"] {
  width: 24px;
  height: 20px;
  border: 1px solid var(--jvm-color-border-blue);
  border-radius: 3px;
}

.form-check-input:checked[type="checkbox"] {
  background-size: 20px;
  background-color: var(--jvm-background-secundary);
  border: 1px solid var(--jvm-borde-3);
  text-decoration: none;
}

.form-check-inline {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.1rem;
}

.form-check-input {
  width: 24px;
  height: 24px;
  border: 1px solid var(--jvm-borde-8);
}

.form-check .form-check-input {
  margin-left: inherit;
  margin-top: 0;
  cursor: pointer;
}

.form-check label {
  font-family: "Poppins", sans-serif;
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: var(--jvm--font-size-2);
  color: var(--jvm-color-text-primary);
  line-height: normal;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  left: 0.5rem;
  top: 2px !important;
  margin: 0;
}

.form-check label a {
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-2);
  color: var(--jvm-color-text-secundary);
}

.form-check-input:checked {
  background-color: var(--jvm-background-1);
  border-color: var(--jvm-borde-blue);
}

.form-check-input:checked[type="radio"] {
  background-image: url(../images/icons/check.svg) !important;
}

.form-check-input:focus {
  border: 1px solid var(--jvm-borde-8);
  outline: 0;
  box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25);
}

.form-check-input[type="checkbox"] {
  width: 24px;
  height: 22px;
  border: 1px solid var(--jvm-borde-8);
  border-radius: 3px;
}

.form-check-input:checked[type="checkbox"] {
  background-size: 20px;
  background-color: var(--jvm-background-secundary);
  border: 1px solid var(--jvm-borde-3);
  text-decoration: none;
}

.form-check.tyc {
  margin-top: 1.5rem;
}

.form-check.tyc label {
  display: block;
  top: 0;
}

.form-check label a {
  font-weight: 400;
  font-size: var(--jvm--font-size-xls);
  line-height: 18px;
}

.form-check label a:hover {
  text-decoration: underline;
}

.slick-prev:before {
  content: "";
}

.slick-prev.slick-arrow[type="button"] {
  width: 48px;
  height: 48px;
  z-index: 2;
  border: 2px solid var(--jvm-borde-white);
  background: var(--jvm-background-1)
    url(../images/icons/icoArrowCardsNext-1.svg) no-repeat center;
  background-size: 24px;
  filter: drop-shadow(0px 4px 4px rgba(25, 97, 172, 0.2));
  border-radius: 50%;
  transform: rotate(180deg);
}

.slick-next.slick-arrow[type="button"] {
  width: 48px;
  height: 48px;
  z-index: 2;
  border: 2px solid var(--jvm-borde-white);
  background: var(--jvm-background-1)
    url(../images/icons/icoArrowCardsNext-1.svg) no-repeat center;
  background-size: 24px;
  filter: drop-shadow(0px 4px 4px rgba(25, 97, 172, 0.2));
  border-radius: 50%;
}

.slick-next {
  right: -3.5%;
}

.slick-prev {
  left: -3.5%;
}

.slick-prev,
.slick-next {
  top: 40%;
}

.slick-next:before {
  font-size: 0;
}

.slick-dots li {
  width: auto;
  height: auto;
}

.slick-dots {
  bottom: -40px;
}

.slick-dots li button:before {
  font-size: 0px;
}

.slick-dots li button {
  width: 6px;
  height: 6px;
  background-color: var(--jvm-background-13);
  border-radius: 30px;
  opacity: 1;
  padding: 0;
}

.slick-dots li.slick-active button {
  width: 12px;
  height: 12px;
  background-color: var(--jvm-background-secundary);
  border-radius: 30px;
  opacity: 1;
}

.owl-carousel button.owl-dot {
  position: relative;
  top: 20px;
  vertical-align: text-top;
}

.owl-next,
.owl-prev {
  width: 32px;
  height: 32px;
  border: 1px solid var(--jvm-borde-4) !important;
  border-radius: 50% !important;
  background: url(../../personas/images/img-version-2/iconos/flecha-prev-next.svg)
    no-repeat center !important;
  background-size: 5.333px !important;
  filter: none;
  font-size: 0;
}

.owl-next {
  right: 33rem;
  transform: rotate(180deg) !important;
}

.owl-prev {
  left: 33rem;
  transform: rotate(360deg) !important;
}

.owl-next span {
  transform: rotate(180deg);
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 96%;
}

.owl-theme .owl-nav [class*="owl-"] {
  font-size: 0 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  width: 45px;
  height: 3.375px;
  background: var(--jvm-background-secundary);
  margin: 0.313rem 0.125rem;
}

.owl-theme .owl-dots .owl-dot span {
  width: 14.691px;
  height: 3.375px;
  background: var(--jvm-background-secundary);
  margin: 0.313rem 0.125rem;
}

.positionRelative {
  position: relative;
}

.height100 {
  height: var(--jvm--height);
}

.titleCenter {
  text-align: center;
}

.textCenter {
  text-align: center;
}

.alignItemsNone {
  align-items: inherit !important;
}

.bgContentOne {
  padding: 2.5rem 0;
  position: relative;
}

.bgContentTwo {
  padding: 4rem 0;
  position: relative;
}

.bgWhite {
  background-color: var(--jvm-background-1);
}

.bgGreen {
  background-color: var(--jvm-background-5);
}

.bgGreenDark {
  background-color: var(--jvm-background-7);
}

.bgGrayOne {
  background-color: var(--jvm-background-11);
}

.bgGray {
  background-color: var(--jvm-background-14);
}

.bgBlue {
  background-color: var(--jvm-background-6);
}

.bgBlueTwo {
  background-color: var(--jvm-background-5);
}

.bgBlueDark {
  background-color: var(--jvm-background-2);
}

.bgYellowOne {
  background-color: var(--jvm-background-4);
}

.bgYellowTwo {
  background-color: var(--jvm-background-16);
}

.bgYellowThree {
  background-color: var(--jvm-background-17);
}

.bgBlueOne {
  background-color: var(--jvm-background-18);
}

.bgBlueTwo-v2 {
  background-color: var(--jvm-background-19);
}

.bgBlueThree {
  background-color: var(--jvm-background-20);
}

.bgBlueFour {
  background-color: var(--jvm-background-21);
}

.textWhite {
  color: var(--jvm-color-text-1) !important;
}

.textBlue {
  color: var(--jvm-borde-9) !important;
}

.columnTwo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.columnTwoPro {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.columnTwoPro .column {
  width: 50%;
}

.columnTwo .column {
  width: min(100%, 50%);
  position: relative;
}

.columnThreePro {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.columnTwoPro-Two {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.columnTwoPro-Two .column {
  width: min(100%, 50%);
  position: relative;
}

.twoColumn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

.twoColumnLeft {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 25px;
}

.twoColumnRight {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 25px;
}

.threeColumn {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px;
}

.fourColumn {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 25px;
}

.moduloA1 .columnTwoPro.gapThree .columnProOne {
  width: 51%;
}

.moduloA1 .columnTwoPro.gapThree .columnProTwo {
  width: 41%;
}

.gapZero {
  gap: 0;
}

.gapOne {
  gap: 1rem;
}

.gapTwo {
  gap: 2rem;
}

.gapThree {
  gap: 3rem;
}

.gapFour {
  gap: 5.625rem;
}

.gapFive {
  gap: 4.688rem;
}

.gapSix {
  gap: 3rem;
}

.hideComponent {
  display: none;
}

.borderRadius0 {
  border-radius: 0 !important;
}

.borderRadius50 {
  border-radius: 50% !important;
}

.imgBorder1 {
  border-radius: 60px 0px 0px 0px;
  -moz-border-radius: 60px 0px 0px 0px;
  -webkit-border-radius: 60px 0px 0px 0px;
}

.imgBorder2 {
  border-radius: 0px 0px 60px 0px;
  -moz-border-radius: 0px 0px 60px 0px;
  -webkit-border-radius: 0px 0px 60px 0px;
}

.imgBorder3 {
  border-radius: 0px 0px 0px 60px;
  -moz-border-radius: 0px 0px 0px 60px;
  -webkit-border-radius: 0px 0px 0px 60px;
}

.imgBorder4 {
  border-radius: 0px 60px 0px 0px;
  -moz-border-radius: 0px 60px 0px 0px;
  -webkit-border-radius: 0px 60px 0px 0px;
}

.mrgtp0 {
  margin-top: var(--jvm--mrgt0) !important;
}

.mrgt0 {
  margin-bottom: var(--jvm--mrgt0) !important;
}

.mrgt1 {
  margin-top: var(--jvm--mrgt1) !important;
}

.mrgt1-5 {
  margin-top: var(--jvm--mrgt1-5);
}

.mrgt2 {
  margin-top: var(--jvm--mrgt2);
}

.mrgt2-5 {
  margin-top: var(--jvm--mrgt2-5);
}

.mrgb0 {
  margin-bottom: var(--jvm--mrgb0);
}

.mrgb1 {
  margin-bottom: var(--jvm--mrgb1);
}

.mrgb1-5 {
  margin-bottom: var(--jvm--mrgb1-5);
}

.mrgb2 {
  margin-bottom: var(--jvm--mrgb2);
}

.mrgb2-5 {
  margin-bottom: var(--jvm--mrgb2-5);
}

.withoutShadow {
  box-shadow: none !important;
}

.clear {
  clear: both;
}

.centerItem {
  display: grid;
  place-items: center;
}

.ctaButton_Generico {
  background-color: var(--color-gray-dark);
  color: var(--color-white-medium);
  border-radius: 40px;
  padding: 10px 32px;
  border: none;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: 0.25px;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  min-height: 44px;
  font-style: normal;
  font-weight: 400;
}

.ctaButton_Generico:is(:hover, :active, :focus) {
  background: var(--color-gray-medium);
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.25),
    0 4px 4px 0 rgba(0, 0, 0, 0.1);
  color: var(--jvm-color-text-1);
}

/* --------------- FIN OTROS ESTILOS GENERALES --------------- */

/* --------------- SEPARADORES --------------- */

.separadorProZero {
  padding: 0;
}

.separadorProOne {
  padding: 5px;
}

.separadorProTwo {
  padding: 10px;
}

.separadorProThree {
  padding: 15px;
}

.separadorProFour {
  padding: 20px;
}

.separadorProFive {
  padding: 25px;
}

.separadorProSix {
  padding: 30px;
}

.separadorProSeven {
  padding: 35px;
}

.separadorProEight {
  padding: 40px;
}

.separadorProNine {
  padding: 45px;
}

.separadorProTen {
  padding: 50px;
}

.separadorProEleven {
  padding: 55px;
}

.separadorProTwelve {
  padding: 60px;
}

/* --------------- FIN SEPARADORES --------------- */

/* --------------- HOME --------------- */

.logoTusBeneficios {
  width: 119px;
}

.section-menu-top {
  top: 90px;
}

.slide_home-one {
  margin-top: -0.875rem;
}

h2.h2Home {
  font-size: var(--jvm--font-size-12);
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
}

h2 a {
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-13);
  font-weight: 700;
  line-height: normal;
  color: var(--jvm-color-text-primary);
  line-height: normal;
}

h2 a:hover {
  color: var(--jvm-color-text-primary);
}

.ofertasParaTi .boxOfertas img {
  width: 24px;
}

.ofertasParaTi .boxOfertas p {
  font-weight: 400;
  color: var(--jvm-background-3);
  margin-bottom: 0;
  font-size: 14px;
  font-style: normal;
  letter-spacing: 0.25px;
  line-height: inherit !important;
}

.ofertasParaTi .boxOfertas {
  width: fit-content;
  height: 50px;
  background: rgb(255, 255, 255);
  padding-inline: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border: 1px solid var(--jvm-borde-2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.ofertasParaTi {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.ofertasParaTi .ofertasParaTiBox {
  height: 50px;
}

.ofertasParaTi .ofertasParaTiBox a {
  height: 50px;
  display: table-cell;
}

.ofertasParaTi .boxOfertas:hover {
  box-shadow: none;
  outline: 3px solid var(--jvm-borde-3);
}

.ofertasParaTi
  .ofertasParaTiBox
  a:hover
  > .ofertasParaTi
  .ofertasParaTiBox
  img {
  filter: invert(33%) sepia(92%) saturate(6596%) hue-rotate(198deg)
    brightness(90%) contrast(82%);
}

.titleProText {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.titleProText .text {
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  padding-bottom: 15px;
  position: relative;
  top: -0.7rem;
}

.titleProText .text:is(:hover, :active, :focus) {
  text-decoration: underline;
  color: var(--jvm-color-text-primary);
}

.vitrinaProOne .cardsNews2 .card {
  min-height: 580px;
}

.cardsNews2 .card {
  background: transparent;
  border: none;
  box-sizing: border-box;
  border-radius: inherit;
  position: relative;
  width: var(--jvm--width);
  min-height: 560px;
}

/* .cards-filtros .card:hover>.card-body>.box-cards-two span */
.cardsNews2 .card:hover > img {
  box-shadow:
    0px 175px 49px 0px rgba(0, 0, 0, 0),
    0px 112px 45px 0px rgba(0, 0, 0, 0.01),
    0px 63px 38px 0px rgba(0, 0, 0, 0.05),
    0px 28px 28px 0px rgba(0, 0, 0, 0.09),
    0px 7px 15px 0px rgba(0, 0, 0, 0.1),
    0px 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.cardsNews2 .card:hover > .card-body > .card-title {
  text-decoration: underline;
}

.cardsNews2 .card:hover > .card-body > span.text-link {
  font-weight: 700 !important;
  /* border: 2px solid var(--jvm-borde-4); */
}

.modalV2Custom .cardsNews2 .card:hover > .card-body > span.text-link {
  font-weight: 700 !important;
}

.cardsNews2 .card:hover {
  box-shadow: none;
}

.cardsNews2 .card .card-img-top {
  height: 165.4px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  object-fit: cover;
  object-position: top;
}

.cardsNews2 .card .card-body {
  padding: 0.75rem 0;
}

.cardsNews2 .card .card-sub-title_one {
  min-height: 60px;
  color: var(--jvm-color-text-3);
  font-family: Poppins;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  background: var(--jvm-background-transparent);
  display: block;
  border: 1px solid var(--jvm-background-transparent);
  box-sizing: border-box;
  border-radius: 3px;
  text-transform: inherit;
  padding: 0;
  margin-bottom: 0.75rem;
}

.cardsNews2 .card .card-title {
  font-size: var(--jvm--font-size-6);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.15px;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cardsNews2 .card .card-text {
  color: var(--jvm-color-text-primary);
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140% !important;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cardsNews2 .card .card-text-price {
  font-size: var(--jvm--font-size-7);
  letter-spacing: 0.25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal !important;
  margin-bottom: 0;
  position: absolute;
  bottom: 100px;
}

.cardsNews2 .card .text-link {
  width: var(--jvm--width);
  height: 44px;
  background: transparent;
  padding-right: inherit;
  border: 1px solid var(--jvm-borde-4);
  display: grid;
  place-items: center;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  color: var(--jvm-color-text-primary);
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
}

.cardsNews2 .card .text-link:is(:hover, :active, :focus) {
  /* border: 3px solid var(--jvm-color-text-primary); */
  background-color: var(--jvm-background-2);
}

.cardsNews2 .owl-carousel button.owl-dot {
  position: relative;
  top: 15px;
  vertical-align: text-top;
}

.cardsNews2 .owl-next,
.cardsNews2 .owl-prev {
  width: 32px;
  height: 32px;
  border: 1px solid var(--jvm-borde-4) !important;
  border-radius: 50% !important;
  background: url(../../personas/images/img-version-2/iconos/flecha-prev-next.svg)
    no-repeat center !important;
  background-size: 5.333px !important;
  filter: none;
  font-size: 0;
}

.cardsNews2 .owl-next {
  right: 33rem;
  transform: rotate(180deg) !important;
}

.cardsNews2 .owl-prev {
  left: 33rem;
  transform: rotate(360deg) !important;
}

.cardsNews2 .owl-next span {
  transform: rotate(180deg);
}

.cardsNews2 .owl-carousel .owl-nav button.owl-prev,
.cardsNews2 .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 96%;
}

.cardsNews2 .owl-theme .owl-nav [class*="owl-"] {
  font-size: 0 !important;
}

.cardsNews2 .owl-theme .owl-dots .owl-dot.active span,
.cardsNews2 .owl-theme .owl-dots .owl-dot:hover span {
  width: 45px;
  height: 3.375px;
  background: var(--jvm-background-secundary);
  margin: 0.313rem 0.125rem;
}

.owl-theme .owl-dots .owl-dot span {
  width: 14.691px;
  height: 3.375px;
  background: var(--jvm-background-secundary);
  margin: 0.313rem 0.125rem;
}

.marcasAliadas .owl-dots {
  top: 1rem;
  position: relative;
}

.moduloA1 .infoText .ctaButton_Generico {
  margin-top: 2rem;
}

.marcasAliadas .item img {
  width: 187px;
}

.seccion-mapa {
  width: var(--jvm--width);
  box-shadow:
    0px 175px 49px 0px rgba(0, 0, 0, 0),
    0px 112px 45px 0px rgba(0, 0, 0, 0.01),
    0px 63px 38px 0px rgba(0, 0, 0, 0.05),
    0px 28px 28px 0px rgba(0, 0, 0, 0.09),
    0px 7px 15px 0px rgba(0, 0, 0, 0.1),
    0px 0px 0px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--jvm-borde-2);
  border-radius: 20px !important;
  margin-bottom: 2.5rem;
}

.seccion-mapa .head {
  width: var(--jvm--width);
  height: 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--jvm-borde-2);
  padding: 1.5rem;
}

.seccion-mapa .head h2 {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

.seccion-mapa .head .btn-close {
  width: 120px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  color: var(--jvm-color-text-primary);
  display: none;
}

.seccion-mapa .body .tabs .nav-link .infoText {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}

.seccion-mapa .body .tabs .nav-link .infoText h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.25px;
  margin-bottom: 0.5rem;
}

.seccion-mapa .body .tabs .nav-link .infoText p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.25px;
  margin-bottom: 0;
}

.seccion-mapa .body {
  width: 100%;
  height: 400px;
  border-radius: 0px 0px 20px 20px;
  border-top: 0;
  border: 1px solid var(--jvm-borde-2);
}

.seccion-mapa .body .tabs {
  justify-content: flex-start;
}

.seccion-mapa .body .tabs .tabsOver {
  width: 100%;
  height: 396px;
  overflow-y: auto;
  flex-wrap: nowrap;
  border-bottom-left-radius: 20px;
}

/* .seccion-mapa .body .tab-content .infoMapaDev {
  width: 55vw;
} */

.seccion-mapa .body .tab-content .infoMapaDev .mapa {
  width: 100%;
  height: 397px;
}

.seccion-mapa .body .tab-content .infoMapaDev .mapa iframe {
  width: var(--jvm--width);
  height: 397px;
  border-bottom-right-radius: 20px !important;
}

.seccion-mapa .nav-pills .nav-link {
  width: 100%;
  height: auto;
  border-radius: 0;
  padding: 0.8rem 1.5rem;
  border-bottom: 1px solid rgb(112, 112, 112);
}

.seccion-mapa .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: rgb(235, 235, 235);
  color: var(--jvm-color-text-primary);
}

/* --------------- FIN HOME --------------- */

/* --------------- VITRINA --------------- */

.NewVitrina .textProd {
  font-size: var(--jvm--font-size-4);
  letter-spacing: 0.5px;
  margin-bottom: 0.875rem;
}

.NewVitrina .proDestacados {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.NewVitrina .proDestacados p {
  font-size: var(--jvm--font-size-3);
  color: var(--jvm-color-text-3);
  margin-bottom: 0;
}

.NewVitrina .proDestacados .productos {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.NewVitrina .proDestacados .productos .btnProducto {
  width: 100%;
  max-width: fit-content;
  height: 28px;
  border: 1px solid var(--jvm-borde-2);
  font-size: var(--jvm--font-size-2);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  color: var(--jvm-color-text-primary);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  padding: 0 0.75rem;
}

.NewVitrina .proDestacados .productos .btnProducto:is(:hover, :active, :focus) {
  border: 3px solid var(--Outline-Button-Focus-High, #333);
  background-color: var(--Surface-Button-Hover-Medium, #ebebeb);
}

.vitrinaProOne h1 {
  font-size: var(--jvm--font-size-9);
  letter-spacing: 0.25px;
}

.NewFilter .containerTag {
  width: var(--jvm--width);
  height: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0;
}

.NewVitrina {
  margin-top: 5rem;
}

.NewVitrina .textFilters {
  font-size: var(--jvm--font-size-8);
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.5px;
}

.NewVitrina .boxFiltros .containerTag .tag {
  width: 100%;
  max-width: fit-content;
  height: 28px;
  border: 1px solid var(--jvm-borde-2);
  font-size: var(--jvm--font-size-2);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  color: var(--jvm-color-text-primary);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.2rem;
  padding: 0 0.75rem;
}

.NewVitrina .boxFiltros .containerTag .tag span {
  color: var(--jvm-color-text-primary);
}

.NewVitrina .boxFiltros .containerTag .tag img {
  width: 1rem;
  mix-blend-mode: hard-light;
}

.NewVitrina #accordionPanelsFilters .accordion-item .accordion-button {
  background-color: transparent !important;
  box-shadow: none !important;
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-size: var(--jvm--font-size-4);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  color: var(--jvm-color-text-primary);
  border-bottom: 1px solid var(--jvm-borde-5);
}

.NewVitrina .boxFiltros .titleTexlink {
  margin-bottom: 0;
}

.NewVitrina .form-check label {
  font-family: "Poppins", sans-serif;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  left: 0.5rem;
  top: 2px !important;
  margin: 0;
  background-color: transparent !important;
  box-shadow: none !important;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  color: var(--jvm-color-text-primary);
}

.NewVitrina .boxFiltros .form-check {
  min-height: 1.5rem;
  margin-bottom: 0.125rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  background-color: var(--jvm-background-transparent);
}

.NewVitrina .form-check .form-check-input {
  margin-left: inherit;
  margin-top: 0;
  cursor: pointer;
  border-radius: 6px;
  border: 1px solid var(--jvm-borde-4);
  background-color: var(--jvm-background-2);
  width: 28px;
  height: 24px;
}

.NewVitrina .accordion-body {
  padding: 1rem 0;
}

.NewVitrina .boxFiltros .form-check,
.NewVitrina .accordion-body ul li {
  padding-bottom: 1.375rem;
}

.NewVitrina .boxFiltros .form-check:last-child,
.NewVitrina .accordion-body ul li:last-child {
  padding-bottom: 0;
}

.NewVitrina .boxFiltros .form-check-input:checked[type="checkbox"],
.NewVitrina .boxFiltros .form-check-input[checked="checked"] {
  background: var(--jvm-background-secundary)
    url(https://tusbeneficioscolsubsidio.com/images/check.svg) no-repeat center;
}

.NewVitrina .accordion-button:not(.collapsed)::after {
  filter: invert(14%) sepia(9%) saturate(16%) hue-rotate(339deg) brightness(75%)
    contrast(90%);
}

.NewVitrina .boxFiltros .NewFilter .titleTexlink .clearText {
  font-size: var(--jvm--font-size-4);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
}

.NewVitrina .boxFiltros .NewFilter .titleTexlink .clearText:hover {
  color: var(--jvm-color-text-primary);
  text-decoration: underline;
}

.paginacion {
  display: grid;
  place-items: center;
  margin-bottom: 0;
}

.paginacion #text_paginador_div {
  margin-bottom: 0;
}

.paginacion #text_paginador_div p {
  display: grid;
  place-items: center;
}

.paginacion ul.pagination {
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

/* .paginacion ul.pagination li {
  
}

.paginacion ul.pagination li a {
  
} */

.page-item.active .page-link {
  z-index: 3;
  color: var(--jvm-color-text-primary);
  background-color: transparent;
  border-color: transparent;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.5px;
  text-decoration-line: underline;
}

.page-link {
  position: relative;
  display: block;
  text-decoration: none;
  border: transparent;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  color: var(--jvm-color-text-primary);
  background-color: transparent;
  border-color: transparent;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.5px;
  box-shadow: none !important;
}

.page-link:hover {
  z-index: 3;
  color: var(--jvm-color-text-primary);
  background-color: transparent;
  border-color: transparent;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.5px;
  text-decoration-line: underline !important;
}

.moduloB1 .SliderTypeB_SliderTypeB__uZgzT {
  padding: 0;
}

.moduloB1 .SliderTypeB .swiper-slide-active img {
  height: 100%;
}

/* --------------- FIN VITRINA --------------- */

/* --------------- FIN LOGIN --------------- */

.loginTusBeneficios {
  width: var(--jvm--width);
}

.loginTusBeneficios .centerColumn {
  justify-content: flex-start;
  align-items: center;
  gap: 4.5rem;
}

.loginTusBeneficios .loginBox {
  width: min(100%, 452px);
}

.loginTusBeneficios .loginBox h1 {
  font-size: var(--jvm--font-size-6);
  line-height: 120%;
  letter-spacing: 0.15px;
  margin-bottom: 1.125rem;
}

.loginTusBeneficios .loginBox img.logoTusBeneficios {
  width: 150.043px;
  margin-bottom: 2.5rem;
}

.loginTusBeneficios .loginBox p {
  font-size: var(--jvm--font-size-4);
  margin-bottom: 2.5rem;
}

.loginTusBeneficios .loginBox .contentButton {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 0.688rem;
}

.loginTusBeneficios .loginBox .contentButton .btnLogin {
  border-radius: 12px;
  border: 1px solid rgb(226, 232, 238);
  height: 60px;
  width: 100%;
  position: relative;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.25px;
  color: var(--jvm-color-text-primary);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.loginTusBeneficios .loginBox .contentButton .btnLogin .ico {
  margin-right: 1.5rem;
}

.loginTusBeneficios .loginBox .contentButton .btnLogin .arrow {
  position: absolute;
  right: 18px;
}

.loginTusBeneficios
  .loginBox
  .contentButton
  .btnLogin:is(:hover, :active, :focus) {
  border: 1px solid var(--Surfaces-surface-primary, #0067b1);
  box-shadow: 0px 4px 4px 0px #e2e8ee;
}

.btn-actions-ofer .ico-favorite {
  background: none;
}

/* --------------- FIN LOGIN --------------- */

/* --------------- PERFIL --------------- */

.perfil {
  width: var(--jvm--width);
  background-color: var(--jvm-background-5);
}

.perfil h1 {
  font-family: "Poppins", sans-serif;
  font-size: var(--jvm--font-size-12);
  font-weight: 700;
  line-height: normal;
  color: var(--jvm-color-text-primary);
  letter-spacing: -0.5px;
  line-height: 120%;
  margin-bottom: 1.5rem;
}

.perfil .seccionPerfilBeneficios_tabs .nav-pills {
  width: 295px;
  background-color: var(--jvm-background-2);
  padding: 1rem;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.perfil .seccionPerfilBeneficios_tabs .nav-pills .nav-link {
  width: var(--jvm--width);
  height: 60px;
  border-radius: 0;
  background-color: var(--jvm-background-2);
  color: var(--jvm-color-text-primary);
  font-weight: 400;
  border-bottom: 1px solid var(--jvm-borde-4);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  background: url(../../personas/images/img-version-2/iconos/arrow_forward_ios.svg)
    no-repeat 90% center;
}

.perfil .container {
  width: min(100%, 1030px);
  margin: auto;
}

.perfil .seccionPerfilBeneficios_tabs .nav-pills .nav-link:last-child {
  border-bottom: none;
}

.perfil .seccionPerfilBeneficios_tabs .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--jvm-background-2);
  color: var(--jvm-color-text-primary);
  font-weight: 700;
  padding: 0.5rem 1rem;
}

.perfil .seccionPerfilBeneficios_tabs .nav-pills .nav-link .textInfo {
  width: 130px;
  text-align: left;
}

.perfil .seccionPerfilBeneficios_tabs .nav-pills .nav-link:last-child {
  border-bottom: none;
}

.perfil .seccionPerfilBeneficios_tabs .conten-teams {
  justify-content: space-between;
}

.perfil .seccionPerfilBeneficios_tabs .box_content {
  width: 715px;
  height: 469px;
  background-color: var(--jvm-background-2);
  padding: 1.5rem;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.perfil .seccionPerfilBeneficios_tabs .box_content h2 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
}

.perfil .seccionPerfilBeneficios_tabs .box_content .box-tuPrimeraSolicitud {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content
  .box-tuPrimeraSolicitud
  .ico {
  width: 56px;
  margin-bottom: 1.5rem;
}

.perfil .seccionPerfilBeneficios_tabs .box_content .box-tuPrimeraSolicitud h3 {
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
}

.perfil .seccionPerfilBeneficios_tabs .box_content .box-tuPrimeraSolicitud p {
  width: 505px;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 2rem;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content
  .box-tuPrimeraSolicitud
  .btn_cons
  .btn_info_pers {
  width: fit-content;
  height: 44px;
  background-color: var(--jvm-background-secundary);
  border: 1px solid var(--jvm-borde-4) !important;
  color: var(--jvm-color-text-1);
  padding-inline: 1.5rem;
  border: 1px solid var(--jvm-borde-4);
  display: grid;
  place-items: center;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content
  .box-tuPrimeraSolicitud
  .btn_cons
  .btn_info_pers:is(:hover, :active, :focus) {
  background-color: #5c5c5c;
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.25),
    0 4px 4px 0 rgba(0, 0, 0, 0.1);
  color: var(--jvm-color-text-1);
  border: 1px solid #d6d6d6 !important;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content-form
  .box-tuPrimeraSolicitud
  form {
  width: 100%;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content-form
  .box-tuPrimeraSolicitud
  form
  h3 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content-form
  .box-tuPrimeraSolicitud
  form
  label {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgb(112, 112, 112);
}

.perfil .seccionPerfilBeneficios_tabs .box_content-form {
  height: auto;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content-form
  .box-tuPrimeraSolicitud
  .btnSubmit {
  display: grid;
  place-items: center;
  margin-top: 3rem;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content-form
  .box-tuPrimeraSolicitud
  .btnSubmit
  .btn_submit {
  width: fit-content;
  height: 44px;
  background-color: var(--jvm-background-secundary);
  border: 1px solid var(--jvm-borde-4) !important;
  color: var(--jvm-color-text-1);
  padding-inline: 1.5rem;
  border: 1px solid var(--jvm-borde-4);
  display: grid;
  place-items: center;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content-form
  .box-tuPrimeraSolicitud
  .btnSubmit
  .btn_submit:is(:hover, :active, :focus) {
  background-color: #5c5c5c;
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.25),
    0 4px 4px 0 rgba(0, 0, 0, 0.1);
  color: var(--jvm-color-text-1);
  border: 1px solid #d6d6d6 !important;
}

.perfil
  .seccionPerfilBeneficios_tabs
  .box_content-form
  .box-tuPrimeraSolicitud {
  padding: 40px 0 0;
}

/* --------------- FIN PERFIL --------------- */

/* --------------- BENEFICIOS --------------- */

.titleBeneficiosH2UOne h2 a {
  font-size: var(--jvm--font-size-10);
  font-weight: 700;
  line-height: normal;
}

.bannerInternabeneficios .breadcrumb {
  align-items: center;
}

.bannerInternabeneficios .breadcrumb li.breadcrumb-item a,
.bannerInternabeneficios .breadcrumb li.breadcrumb-item.active {
  font-size: var(--jvm--font-size-2);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.12px;
  text-decoration-line: underline;
  color: var(--jvm-color-text-primary);
}

.bannerInternabeneficios .breadcrumb li.breadcrumb-item.puntos {
  font-weight: 700;
}

.bannerInternabeneficios .breadcrumb-item + .breadcrumb-item::before {
  font-size: var(--jvm--font-size-4);
  font-weight: 400;
}

.bannerInternabeneficios .breadcrumb li.breadcrumb-item a {
  font-weight: 400;
}

.bannerInternabeneficios .breadcrumb li.breadcrumb-item.active {
  font-weight: 700;
  text-decoration: none;
}

.bannerInternabeneficios {
  width: var(--jvm--width);
  margin: 2.5rem 0 0;
}

.bannerInternabeneficios .twoColumn {
  gap: 2.75rem;
}

.bannerInternabeneficios .boxBenefecio {
  width: 100%;
  height: auto;
  box-shadow: none;
  border-radius: 0;
  position: relative;
  top: auto;
  padding: 0;
}

.newBoxBenefecio .NameCategoryprod {
  font-size: var(--jvm--font-size-4);
  color: var(--jvm-color-text-3);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
}

.bannerInternabeneficios #banner_interna_desktop {
  min-height: 343px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  object-fit: cover;
  object-position: right;
}

.newBoxBenefecio .titletag h2 {
  font-size: var(--jvm--font-size-10);
  font-style: normal;
  color: var(--jvm-color-text-primary);
  margin-bottom: 1.25rem;
}

.newBoxBenefecio .columnTwoPro ul.list-category {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
}

.newBoxBenefecio .columnTwoPro ul.list-category li,
.newBoxBenefecio .columnTwoPro ul.list-category.textBold li {
  line-height: 140%;
  letter-spacing: 0.5px;
  margin-bottom: 0.65rem;
}

.newBoxBenefecio .columnTwoPro ul.list-category li:last-child,
.newBoxBenefecio .columnTwoPro ul.list-category.textBold li:last-child {
  margin-bottom: 0;
}

.newBoxBenefecio .columnTwoPro ul.list-category.textBold {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.newBoxBenefecio .columnTwoPro ul.list-category.textBold li {
  font-weight: 700;
}

.newBoxBenefecio .btn_aplicar_beneficion {
  width: fit-content;
  height: 54px;
  background-color: var(--jvm-background-secundary);
  border: 1px solid var(--jvm-borde-4) !important;
  color: var(--jvm-color-text-1);
  padding-inline: 7rem;
  border: 1px solid var(--jvm-borde-4);
  display: grid;
  place-items: center;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
}

.newBoxBenefecio .btn_aplicar_beneficion:is(:hover, :active, :focus) {
  background-color: #5c5c5c;
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.25),
    0 4px 4px 0 rgba(0, 0, 0, 0.1);
  color: var(--jvm-color-text-1);
  border: 1px solid #d6d6d6 !important;
}

.loginTusBeneficios .volverContinuar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  margin-top: 4.063rem;
}

.loginTusBeneficios .volverContinuar .column:nth-child(1) .btnForm {
  color: var(--jvm-color-text-secundary);
  font-size: var(--jvm--font-size-6);
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.25px;
  gap: 1.563rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
}

.loginTusBeneficios .volverContinuar .column:nth-child(2) .btnForm {
  color: var(--jvm-color-text-3);
  font-size: var(--jvm--font-size-6);
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.25px;
  gap: 0.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
}

.loginTusBeneficios .volverContinuar .column .btnForm .ico1 {
  width: 12px∫;
}

.info_Beneficios {
  margin: 1.5rem 0 2rem;
}

.info_Beneficios .icoInfo {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.5rem;
  gap: 0.563rem;
}

.info_Beneficios .icoInfo .ico {
  width: 20px;
}

.info_Beneficios .icoInfo .textInfo,
.info_Beneficios .icoInfo .textInfo a {
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  letter-spacing: 0.25px;
  margin-bottom: 0;
}

.info_Beneficios .icoInfo .textInfo {
  color: var(--jvm-color-text-3);
}

.info_Beneficios .icoInfo .textInfo a {
  color: var(--jvm-color-text-secundary);
}

.info_Beneficios .icoInfo .textInfo a:hover {
  text-decoration: underline;
}

.seccionInfoBeneficios_tabs {
  width: var(--jvm--width);
}

.seccionInfoBeneficios_tabs nav .nav {
  height: 48px;
  justify-content: center;
  gap: 2rem;
  border-bottom: 1px solid var(--jvm-borde-7);
  background-color: var(--jvm-background-5);
  box-shadow:
    0px 2px 4px -2px rgba(0, 0, 0, 0.1),
    0px 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.seccionInfoBeneficios_tabs nav .nav-tabs .nav-link {
  font-size: var(--jvm--font-size-6);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.15px;
  color: var(--jvm-color-text-primary);
  background-color: var(--jvm-background-transparent);
}

.seccionInfoBeneficios_tabs nav .nav-tabs .nav-item.show .nav-link,
.seccionInfoBeneficios_tabs nav .nav-tabs .nav-link.active {
  height: 48px;
  font-weight: 700;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 4px solid var(--jvm-borde-8);
  padding: 0.5rem 0.75rem;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:active {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 4px solid var(--jvm-borde-8);
}

.seccionInfoBeneficios_tabs .tab-content {
  background-color: var(--jvm-background-5);
}

.seccionInfoBeneficios_tabs .tab-content p {
  font-size: var(--jvm--font-size-4);
}

.boxContacto {
  background: transparent;
  padding: 1rem 0;
}

.internaTusBeneficios .cardsNews2 .owl-next {
  right: 27rem;
  transform: rotate(180deg) !important;
}

.internaTusBeneficios .cardsNews2 .owl-prev {
  left: 27rem;
  transform: rotate(360deg) !important;
}

.heightCardsNews2 .card {
  min-height: 625px;
}

.boxContacto .infoTexImg {
  margin: 0.8rem 0;
}

.boxContacto .infoTexImg p {
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 10px !important;
  letter-spacing: 0.25px;
  margin-bottom: 0;
  color: var(--jvm-color-text-3);
  margin-bottom: 0;
}

.boxContacto .infoTexImg p a {
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 10px !important;
  letter-spacing: 0.25px;
  margin-bottom: 0;
  color: var(--jvm-color-text-secundary);
  margin-bottom: 0;
}

/* --------------- FIN BENEFICIOS --------------- */

.section-menu-top .btn-group button {
  height: 34px;
  background: none !important;
  padding: 0 1.5rem 0 1.3rem;
}

.section-menu-top .btn-group button:is(:hover) {
  height: 34px;
  background-color: rgb(112, 112, 112) !important;
  border-radius: 32px;
  position: relative;
  z-index: 999;
}

.section-menu-top .btn-group button:is(:hover, :active, :focus) {
  height: 34px;
  background-color: rgb(112, 112, 112) !important;
  border-radius: 32px;
  position: relative;
  z-index: 999;
}

.section-menu-top .btn-group button:is(:active, :focus) {
  height: 34px;
  background-color: transparent !important;
  border: 1px solid #fff !important;
  border-radius: 32px;
}
.section-menu-top .btn-group button:before {
  content: "";
  background: url("../../images/img-version-2/iconos/ArrowMenu.svg") no-repeat
    center;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 12px;
  right: 9px;
  transition: all ease-in-out 0.2s;
}
.section-menu-top .btn-group button[aria-expanded="true"]:before {
  transform: rotate(180deg);
}
.section-menu-top .btn-group button[aria-expanded="true"]::after {
  content: "";
  clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
  background-color: #333;
  position: absolute;
  bottom: -20px;
  z-index: 9999;
  width: 35px;
  height: 16px;
  transform: rotate(180deg);
  margin: auto;
  left: 0;
  right: 0;
  opacity: 1;
}

.SliderTypeB .swiper {
  margin-left: auto;
  margin-right: auto;
}

#listCategorySubMenuHeader {
  gap: 0.8rem;
}

/* .section-menu-top .btn-group button {
  background: url(../images/img-version-2/iconos/ArrowMenu.svg) no-repeat 95% center;
} */

.mainBannerSlider {
  height: 400px;
}

.mainBannerSlider .swiper,
swiper-container {
  height: 400px;
}

.css-14p7jh9:hover {
  color: rgb(51, 51, 51);
}

.btn-actions-ofer .ico-share {
  background: transparent;
}

.content-tab {
  width: min(100%, 820px);
  margin: auto;
}

.css-m19p9w a:hover {
  color: var(--jvm-color-text-primary);
}

.section-menu-top .dropdown-menu {
  width: 100%;
  top: 50px !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  margin: auto !important;
  z-index: 1;
  max-width: 1366px;
}

.section-menu-top .dropdown-menu p {
  padding: 6px 25px;
  font-weight: 700;
  font-size: 16px;
}

/* .section-menu-top .dropdown-content {
  width: min(100%, 1098px);
  margin: 0 auto !important;
} */

.section-menu-top a:hover {
  background: transparent !important;
  text-decoration: underline !important;
}

.section-menu-top .btn-group {
  position: inherit;
}
.labelTagTarjeMulti {
  display: inline-block;
  border: 1px solid #333;
  border-radius: 6px;
  padding: 0 1rem;
  font-size: 12px;
  margin-bottom: 1em;
  color: #333 !important;
}

.section-menu-top .dropdown-menu li {
  display: inline-block;
}

.login#userLoggedIn a {
  font-size: 0.875rem;
}
.search .input-group-text {
  margin-right: 1rem;
}

.NewVitrina .textProd {
  display: none;
}

.vitrinaProOne h1 {
  margin-bottom: 1rem;
}

#terminos_condiciones_beneficio_text a:hover {
  text-decoration: underline;
}

.modalV2Custom .cardsNews2 .card-body .textLink {
  padding-right: 0 !important;
}

/* .SliderTypeB .swiper {
  width: var(--jvm--container-2);
  margin: auto;
} */

.loadPersonaEmpresas .cards-body .card {
  min-height: 451px;
}

.vitrina-cards {
  min-height: 620px !important;
}

.boxBenefecio .modal .modal-footer .btnSolicitar .cta,
.modal-custom-rediseno .modal .modal-footer .btnSolicitar .cta {
  width: fit-content;
  height: 54px;
  background-color: var(--jvm-background-secundary);
  border: 1px solid var(--jvm-borde-4) !important;
  color: var(--jvm-color-text-1);
  padding-inline: 7rem;
  border: 1px solid var(--jvm-borde-4);
  display: grid;
  place-items: center;
  font-size: var(--jvm--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.25px;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
}

.boxBenefecio
  .modal
  .modal-footer
  .btnSolicitar
  .cta:is(:hover, :active, :focus),
.modal-custom-rediseno
  .modal
  .modal-footer
  .btnSolicitar
  .cta:is(:hover, :active, :focus) {
  background-color: #5c5c5c !important;
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.25),
    0 4px 4px 0 rgba(0, 0, 0, 0.1);
  color: var(--jvm-color-text-1) !important;
  border: 1px solid #d6d6d6 !important;
}

.modal-content label {
  font-size: 0.75rem;
}

.boxBenefecio .modal .modal-header img,
.modal-custom-rediseno .modal-header img {
  margin-top: 0;
  display: none;
}

.boxBenefecio .modal .modal-header,
.modal-custom-rediseno .modal-header {
  padding: 0 1rem 0;
}

.boxBenefecio .modal .modal-header .btn-close,
.modal-custom-rediseno .modal-header .btn-close {
  background: transparent url(../../personas/images/cerrarModal.svg) no-repeat
    center;
  background-size: 12px;
  border-radius: 77px;
  width: 10px;
  height: 30px;
  backdrop-filter: none;
  border: none;
  opacity: 1;
  position: relative;
  top: 1rem;
  right: 1.5rem;
  filter: invert(30%) sepia(100%) saturate(50%) hue-rotate(14deg)
    brightness(40%) contrast(100%);
}

.boxBenefecio .modal .modal-body,
.modal-custom-rediseno .modal .modal-body {
  padding: 0 2rem 0;
}

.newBoxBenefecio .NameCategoryprod {
  text-transform: capitalize !important;
}

.css-pow6s3 li a:hover {
  text-decoration: underline;
}

.personaEmpresas .modal .modal-header .btn-close,
.loadPersonaEmpresas .modal .modal-header .btn-close,
.RegistroPersonaEmpresas .modal .modal-header .btn-close {
  background: transparent url(../../personas/images/cerrarModal.svg) no-repeat
    center;
  background-size: 12px;
  backdrop-filter: none;
  filter: invert(30%) sepia(100%) saturate(50%) hue-rotate(14deg)
    brightness(40%) contrast(100%);
  mix-blend-mode: multiply;
  position: relative;
}

.moduloA1 .mobileReverse img {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

/* .owl-carousel .owl-stage-outer {
  display: flex;
  flex-direction: row;
  justify-content: center;
} */

@media screen and (min-width: 769px) and (max-width: 1279px) {
  .cardsNews2 .card {
    min-height: 600px;
  }
}

@media (min-width: 1320px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  .container-xxls {
    max-width: 1320px;
    margin: auto;
  }
}

@media (max-width: 1319px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  .container-xxls {
    max-width: 1280px;
    margin: auto;
  }
}

@media (max-width: 1279px) {
  .container-pro {
    width: 95% !important;
    margin: auto;
  }

  .cardsNews2 .owl-next {
    right: 3rem !important;
  }

  .cardsNews2 .owl-prev {
    left: 3rem !important;
  }
}

@media screen and (max-width: 768px) {
  .single-beneficio .internaTusBeneficios {
    overflow: hidden;
  }
  .bannerInternabeneficios .breadcrumb li.breadcrumb-item.active {
    width: 40ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
  }
  .internaTusBeneficios .cardsNews2 .owl-prev {
    left: 0;
  }
  .internaTusBeneficios .cardsNews2 .owl-next {
    right: 0;
  }
  .visibleDesktop {
    display: none !important;
  }

  .visibleMobile {
    display: block;
  }

  .visibleDesktopTwo {
    display: none !important;
  }

  .visibleMobileTwo {
    display: block !important;
  }

  h1 {
    font-size: var(--jvm--font-size-9);
    line-height: normal;
  }

  h2 {
    font-size: var(--jvm--font-size-9) !important;
    line-height: 120%;
    letter-spacing: 0.25px !important;
  }

  h2 a {
    font-size: var(--jvm--font-size-9) !important;
    line-height: 120%;
    letter-spacing: 0.25px !important;
  }

  p {
    font-size: var(--jvm--font-size-4);
    line-height: normal;
  }

  ul li {
    font-size: var(--jvm--font-size-4);
    line-height: normal;
  }

  ol li {
    font-size: var(--jvm--font-size-4);
    line-height: normal;
  }

  .slick-prev,
  .slick-next {
    display: none !important;
  }

  .container {
    max-width: 96%;
  }

  .containerZeroMobile {
    max-width: 100%;
    padding: 0;
  }

  .content-tab {
    width: min(100%, 90%);
  }

  .bgGrayContent {
    padding: 3rem 0;
    margin: 4rem 0 3rem;
  }

  .slick-next.slick-arrow[type="button"] {
    display: none !important;
  }

  .titleLeftMobile {
    text-align: left;
  }

  .textLeftMobile {
    text-align: left;
  }

  .columnTwo {
    width: min(100%, 100%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .columnThreePro {
    width: min(100%, 100%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .columnTwoPro {
    width: min(100%, 100%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .columnTwoPro-Two {
    width: min(100%, 100%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .columnTwoPro-Two .column {
    width: min(100%, 100%);
  }

  .twoColumn {
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .twoColumnRight {
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .threeColumn {
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .fourColumn {
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .gap1MNobile {
    gap: 2rem;
  }

  .reverseMobile {
    flex-direction: column-reverse;
  }

  .moduloA1,
  .moduloA2,
  .moduloA3,
  .moduloA4,
  .moduloA5,
  .moduloA6 {
    margin-top: 1rem;
  }

  .ctaButton_Generico {
    width: var(--jvm--width);
  }

  .moduloA1 .columnTwoPro.gapThree .columnProOne,
  .moduloA1 .columnTwoPro.gapThree .columnProTwo {
    width: 100% !important;
  }

  .container-pro {
    width: 95%;
    margin: auto;
    overflow: hidden;
    height: 100%;
  }

  .titleProText {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .breadcrumb {
    flex-wrap: nowrap;
  }

  .newBoxBenefecio .btn_aplicar_beneficion {
    width: var(--jvm--width);
    padding-inline: 2rem;
  }

  .newBoxBenefecio .list-categoryMobile {
    margin-bottom: 1.5rem;
    flex-direction: column;
  }

  .newBoxBenefecio .list-categoryMobile .categoryPrice {
    margin-bottom: 0.75rem;
  }

  .newBoxBenefecio .list-categoryMobile .categoryPrice p {
    font-size: var(--jvm--font-size-7) !important;
    font-weight: 700;
    line-height: 120% !important;
    margin-bottom: 0.1rem;
  }

  .newBoxBenefecio .list-categoryMobile .categoryPrice p.primaryText {
    font-size: var(--jvm--font-size-9);
  }

  .newBoxBenefecio .list-categoryMobile .categoryPrice span {
    font-size: 0.688rem;
    font-weight: 400;
    line-height: 16.5px;
    letter-spacing: 0.11px;
    color: var(--jvm-color-text-3);
  }

  .boxFiltros.mrgbtn {
    margin-bottom: 3rem;
  }

  .loginTusBeneficios .loginBox {
    width: min(100%, 90%);
    margin: auto;
  }

  .loginTusBeneficios .loginBox .contentButton {
    width: 100%;
    flex-direction: column;
  }

  .loginTusBeneficios .loginBox h1 {
    font-size: var(--jvm--font-size-6) !important;
  }

  .loginTusBeneficios .loginBox img.logoTusBeneficios {
    width: 150.043px;
    margin-bottom: 0.5rem;
  }

  .loginTusBeneficios .volverContinuar {
    margin: 1.937rem 0;
  }

  .info_Beneficios {
    margin: 1.5rem 0 0;
  }

  .bannerInternabeneficios .twoColumn {
    gap: 1.5rem;
  }

  .bannerInternabeneficios .twoColumn .column {
    width: var(--jvm--width);
  }

  .seccionInfoBeneficios_tabs nav .nav-tabs .nav-link {
    font-size: var(--jvm--font-size-2);
    letter-spacing: 0.4px;
  }

  .seccionInfoBeneficios_tabs nav .nav {
    height: 44px;
    justify-content: start;
    gap: 0;
  }

  .seccionInfoBeneficios_tabs nav .nav-tabs .nav-item.show .nav-link,
  .seccionInfoBeneficios_tabs nav .nav-tabs .nav-link.active {
    height: 44px;
    padding: 0.5rem;
  }

  .seccionInfoBeneficios_tabs nav .nav-tabs .nav-link {
    font-size: var(--jvm--font-size-2);
    letter-spacing: 0.4px;
    padding: 0.5rem 0.5rem;
  }

  .bannerInternabeneficios .breadcrumb {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
  .seccionInfoBeneficios_tabs {
    margin-top: 2.5rem;
  }

  .seccion-mapa .head h2 {
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 0;
  }

  .seccion-mapa .body .tabs {
    flex-direction: column;
  }

  .seccion-mapa .body .tab-content .infoMapaDev {
    width: 100%;
  }

  .seccion-mapa .body .tabs {
    flex-direction: column-reverse;
  }

  .seccion-mapa .body {
    width: 100%;
    height: 100%;
  }

  .seccion-mapa .body .tabs .tabsOver {
    width: 100%;
    height: 100%;
  }

  .seccion-mapa .body .tab-content .infoMapaDev .mapa {
    width: 100%;
    height: 400px;
  }

  .seccion-mapa .body .tab-content .infoMapaDev .mapa iframe {
    width: var(--jvm--width);
    height: 100%;
    border-bottom-right-radius: inherit;
  }

  .seccion-mapa {
    width: 100%;
    margin: auto;
    box-shadow: none;
  }

  .seccion-mapa .head {
    padding: 0.5rem;
  }

  .seccion-mapa .nav-pills .nav-link:last-child {
    border-bottom: none;
  }

  .seccion-mapa .nav-pills .nav-link {
    height: 100px;
    padding: 0.2rem 0.5rem;
  }

  .seccion-mapa .body .tabs .nav-link .infoText {
    height: auto;
  }

  .seccion-mapa .head .btn-close {
    width: 24px;
  }

  .perfil .seccionPerfilBeneficios_tabs .conten-teams {
    justify-content: flex-start;
    flex-direction: column;
  }

  .perfil .seccionPerfilBeneficios_tabs .nav-pills {
    width: 100%;
  }

  .perfil .seccionPerfilBeneficios_tabs .box_content {
    width: 100%;
    height: auto;
    padding: 1rem;
  }

  .perfil .seccionPerfilBeneficios_tabs .box_content .box-tuPrimeraSolicitud {
    padding: 20px 0;
  }

  .perfil .seccionPerfilBeneficios_tabs .box_content .box-tuPrimeraSolicitud p {
    width: 100%;
  }

  .perfil .seccionPerfilBeneficios_tabs .box_content .box-tuPrimeraSolicitud p {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .perfil .seccionPerfilBeneficios_tabs .box_content h2 {
    text-align: center;
  }

  .perfil
    .seccionPerfilBeneficios_tabs
    .box_content
    .box-tuPrimeraSolicitud
    h3 {
    font-size: 2rem;
    text-align: center;
  }

  .perfil
    .seccionPerfilBeneficios_tabs
    .box_content
    .box-tuPrimeraSolicitud
    .btn_cons {
    width: 100%;
  }

  .perfil
    .seccionPerfilBeneficios_tabs
    .box_content
    .box-tuPrimeraSolicitud
    .btn_cons
    .btn_info_pers {
    width: 100%;
  }

  .perfil
    .seccionPerfilBeneficios_tabs
    .box_content-form
    .box-tuPrimeraSolicitud
    form
    h3 {
    text-align: left;
  }

  .perfil
    .seccionPerfilBeneficios_tabs
    .box_content-form
    .box-tuPrimeraSolicitud
    .btnSubmit
    .btn_submit {
    width: 100%;
  }

  .mainBannerSlider {
    height: 500px;
  }

  .mainBannerSlider .swiper, swiper-container {
    height: 100%;
  }

  .moduloA1 [class="columnTwoPro mobileReverse gapThree"] {
    margin-top: 8rem;
  }

  /* #SliderTypeB .no-padding.position-relative {
    padding-left: 0 !important;
  } */

  .owl-theme .owl-nav {
    display: block !important;
  }

  .cardsNews2 .owl-prev {
    left: 3rem;
  }

  .cardsNews2 .owl-next {
    right: 3rem;
  }

  .owl-theme .owl-dots {
    position: relative;
    top: 0;
  }

  .moduloA1 [class="columnTwoPro mobileReverse gapThree"] {
    margin-top: 2rem;
  }

  /* ______________ */

  /* .swiper-wrapper2 .swiper-slide {
    width: 90% !important;
    margin: auto 0.5rem !important;
  } */

  .SliderTypeB_SliderTypeB__uZgzT .no-padding.position-relative {
    padding: 0 !important;
  }

  .bgYellowOne #wrapperInfoHomeDinamycTwo h4 {
    margin-top: 2rem;
  }

  .seccion-mapa .tab-content {
    width: 100%;
  }

  /* .bgYellowOne.mrtopmobile {
    margin-top: 6rem;
  } */

  .css-c46voj {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(255, 208, 0);
    border-radius: 32px;
    color: var(--jvm-color-text-primary);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    font-family: __Poppins_82fa11, Poppins, sans-serif;
    font-size: 0.875rem;
    height: 32px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 5px 20px;
    text-decoration: none;
    width: fit-content;
    background-color: var(--color-gray-dark);
    color: var(--color-white-medium);
  }

  .owl-theme .owl-nav {
    display: block !important;
    z-index: 99999;
    position: relative;
    top: -0.4rem;
  }

  .offcanvas-end .offcanvas-body .menuppal li a {
    font-weight: 400 !important;
    font-size: 0.875rem !important;
  }

  .offcanvas-end .offcanvas-body .menuppal li > ul.submenu_item a {
    font-size: 0.75rem !important;
  }

  .bannerInternabeneficios {
    margin: 0;
  }

  .titleProText {
    margin-bottom: 10px;
  }

  .espacio_interna {
    padding-top: 85px !important;
  }

  .titleTexlink h2 {
    margin-bottom: 1rem;
  }

  .heightCardsNews2 .card {
    width: 100%;
  }

  .owl-carousel .owl-stage-outer {
    overflow: visible;
  }

  /* .owl-carousel.owl-drag .owl-item {
    width: 100% !important;
  } */

  .offcanvas-header .btn-close {
    opacity: 1;
    filter: invert(100%) sepia(0%) saturate(7477%) hue-rotate(64deg)
      brightness(100%) contrast(200%);
  }

  .NewVitrina {
    margin-top: 6rem;
  }

  .cardsNews2 .card .card-sub-title_one {
    min-height: 0;
  }

  .cardsNews2 .card {
    min-height: 570px;
  }

  .css-s9g42z a {
    padding: 24px 0px;
  }

  .css-upofgu {
    padding: 32px 16px;
  }

  .css-176pylt ul {
    gap: 40px;
  }

  .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "/");
    font-size: 10px !important;
    position: relative;
    top: 3px;
    left: 3px;
  }

  .boxContacto {
    margin-top: 0;
  }

  .bannerInternabeneficios .twoColumn {
    gap: 0.2rem;
  }

  .boxContacto {
    padding: 1rem 0 0;
  }

  .newBoxBenefecio .NameCategoryprod {
    text-transform: capitalize !important;
  }

  .seccionInfoBeneficios_tabs .tab-content p {
    letter-spacing: 0.5px;
  }

  header .btnMenuHamburger {
    background-size: 5rem !important;
  }

  .css-search {
    width: 100%;
    display: grid;
    place-items: center;
    height: 54px;
    background-color: #fff;
    box-shadow:
      0px 2px 4px -2px rgba(0, 0, 0, 0.1),
      0px 4px 6px -1px rgba(0, 0, 0, 0.1);
  }

  .header-container .css-search .search {
    width: 95%;
  }

  .search .input-group-text {
    margin-right: 0;
  }

  .titleProText .text {
    top: -0.5rem;
    padding: 0;
  }

  .css-vh4f83 .MuiButtonBase-root {
    padding: 0 !important;
  }

  .css-mlaai1 {
    padding: 0 !important;
  }

  .css-17dmo9c {
    grid-template-columns: repeat(1, 1fr) !important;
    grid-template-rows: repeat(1, 1fr) !important;
    gap: 30px 20px !important;
  }

  .css-1rvzam0 {
    padding-left: 0 !important;
  }

  .css-hhwvff {
    flex-direction: column !important;
  }

  .css-mlaai1 article {
    margin-bottom: 32px;
  }

  .css-1rvzam0 article > div p:has(> a) {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .css-1ia74yw {
    max-width: 100% !important;
  }

  .css-1rvzam0 article > div {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .css-vh4f83 .MuiButtonBase-root {
    margin: 0 auto !important;
  }

  .css-mlaai1 article {
    margin-bottom: 1rem;
  }

  .css-1rvzam0 article > div p:has(> a):last-child {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  .css-1apg7qx,
  .css-q85t87 {
    display: none;
  }

  .css-1p9dutq {
    height: auto;
  }

  .css-1cywc14 {
    border-bottom: 1px solid rgb(153, 153, 153);
  }

  .css-mlaai1 {
    padding: 16px;
  }

  .css-pow6s3 ul {
    grid-template-columns: 1fr !important;
  }

  .cardsNews2 .owl-carousel button.owl-dot {
    top: 14px;
  }

  .offcanvas-end
    .offcanvas-body
    .menuppal
    li
    [onclick="tagCustom3V2('ga_event_latmenu','Menu','Clic-menu','Iniciar sesión');"] {
    width: 70%;
    height: 32px;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(255, 208, 0);
    border-radius: 32px;
    color: var(--jvm-color-text-primary) !important;
    cursor: pointer;
    font-family: __Poppins_82fa11, Poppins, sans-serif;
    font-size: 0.875rem !important;
    -webkit-box-pack: justify;
    padding: 5px 20px;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: center;
    margin: 1.5rem auto 0;
  }

  .offcanvas-end
    .offcanvas-body
    .menuppal
    li
    [onclick="tagCustom3V2('ga_event_latmenu','Menu','Clic-menu','Iniciar sesión');"]:is(
      :hover,
      :focus,
      :active
    ) {
    background-color: rgb(255, 241, 122);
    color: var(--jvm-color-text-primary) !important;
  }

  .espacio_interna {
    padding-top: 140px !important;
  }

  .single-beneficio .espacio_interna {
    padding-top: 120px !important;
  }

  .NewVitrina .cardsNews2 .card {
    min-height: auto !important;
  }

  .NewVitrina .cardsNews2 .card .card-text-price {
    position: relative !important;
    bottom: 0 !important;
  }

  .NewVitrina .cards-beneficios-one .text-link {
    position: relative !important;
    bottom: 0 !important;
    margin-top: 1rem;
  }

  .css-1p9dutq {
    height: 100px !important;
  }

  .modalV2Custom.modalInicarSession .modal-body,
  .modalV2Custom.modalRegister .modal-body {
    padding: 1.5em;
  }

  .modalV2Custom.modalInicarSession .wrapperContentRegisterModal a {
    text-decoration: underline;
    text-align: center;
    display: grid;
  }

  .modalV2Custom.modalInicarSession .btn-submit span {
    font-size: 1rem;
  }

  .modalV2Custom.modalInicarSession .btn-submit img.img-one,
  .modalV2Custom.modalRegister .btn-submit img.img-one {
    height: 40px;
    width: 40px;
  }

  .modalV2Custom.modalInicarSession .btn-submit img.img-two,
  .modalV2Custom.modalRegister .btn-submit img.img-two {
    height: 40px;
    width: 40px;
  }

  .modalV2Custom.modalInicarSession .modal-body,
  .modalV2Custom.modalRegister .modal-body {
    padding: 1.5em !important;
  }

  [class="vitrinaProOne cards-beneficios-one"] [style="font-size: 2rem;"] {
    margin-top: 2rem;
  }

  .seccionPerfilBeneficios_tabs .card {
    min-height: auto;
    margin-bottom: 2.5rem;
  }
  
  .seccionPerfilBeneficios_tabs .card .card-text-price {
    position: relative;
    bottom: 0;
  }
  
  .seccionPerfilBeneficios_tabs .card .text-link {
    position: relative;
    top: 1rem;
    bottom: 0;
  }
}

.vitrinaProOne .cardsNews2 .card {
  min-height: 620px;
}

.css-1t9c09n {
  transition: inherit !important;
}

.css-1t9c09n:is(:hover, :active, :focus) {
  text-decoration: underline;
  color: #fff !important;
}

.css-pow6s3 .css-1t9c09n:is(:hover, :active, :focus) {
  color: #333 !important;
}

.seccionPerfilBeneficios_tabs .card {
  min-height: 610px;
}


