/* ---------- Cards ---------- */
.card.style_a {
    font-family: Nunito, sans-serif;
    font-weight: 400;
    min-width: 250px;
    min-height: 410px;
    background-color: #fff;
    padding: 16px 16px 32px 16px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 34px 47px -32px rgba(34, 45, 75, .25);
}

.card.style_a a {
    position: relative;
    color: #122e43;
    text-decoration: none;
    display: block
}

.card.style_a {
    border-radius: 16px;
    overflow: hidden
}

.card_logo {
    position: absolute;
    z-index: 1;
    width: 100px;
    height: 100px;
    border-radius: 16px;
    overflow: hidden;
    top: 110px;
    box-shadow: 0 14px 47px -12px rgba(34, 45, 75, .25)
}

#benefitsContainerCuotas .card_logo,
#benefitsContainerCencosud .card_logo,
#benefitsContainerSeguros .card_logo {
    box-shadow: 0 14px 47px -12px rgba(34, 45, 75, 0) !important;
}

.card_logo img {
    width: 100%
}

.card.style_a .card_foto img {
    width: 100%;
    margin-top: -13px
}

.card.style_a .card_foto {
    border-radius: 16px 16px 0 16px;
    overflow: hidden;
    height: 174px
}

.card.style_a a h3 {
    font-size: 1.5rem;
    margin-block-start: 3rem;
    margin-block-end: 0;
    font-weight: 700
}

.card.style_a a p {
    margin-block-start: .5em;
    margin-block-end: 0;
    font-family: Nunito-Regular, Arial, sans-serif
}

.card_dcto {
    position: absolute;
    right: -17px;
    top: 20px;
    background: linear-gradient(90deg, #fd5b00 0, #fd8300 100%);
    color: #fff;
    font-size: 2.9rem;
    padding: 10px 6px 8px 7px;
    font-family: Nunito, sans-serif;
    font-weight: 800;
    display: flex;
    line-height: 1;
    gap: 2px;
    align-items: flex-start;
    border-radius: 10px 0 0 10px
}

.card_dcto span {
    font-size: 1.3rem;
    display: block;
    font-weight: 800
}

.card_dcto span>span {
    font-size: .45rem
}

.card_label {
    position: absolute;
    right: 0;
    top: 174px;
    background-color: #e1e1e1;
    color: #2c2c2c;
    font-size: 1rem;
    padding: 10px 6px 8px 7px;
    font-family: Nunito, sans-serif;
    font-weight: 400;
    display: flex;
    line-height: 1;
    gap: 2px;
    align-items: flex-start;
    border-radius: 0 0 10px 10px
}

.card_txt p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.card_logo_sin_sombra {
    box-shadow: 0 14px 47px -12px rgba(34, 45, 75, 0) !important
}

.cards {
    max-width: 1260px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    padding: 0px 0px 50px 0px;

    overflow-x: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;     /* Firefox */
}
.cards::-webkit-scrollbar {
    display: none;             /* WebKit */
}


.cards>div {
    max-width: 300px
}



@media (max-width: 930px) {
    .cards {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
    .cards > div:first-child {
        margin-left: 20px;
    }
    .cards > div:last-child {
        margin-right: 20px;
    }
    .card.style_a {
        min-width: 260px;
    }
    .card_label {
        top: 146px;
        max-width: 100px;
        padding: 10px 10px 10px 10px;
    }
}

/* ---------- /Cards ----------*/

/*------------Menu-------------*/

.btn_todos {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/6146288429923039-newbenef-ico-todos-off-1.svg');
}
.btn_todos.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/029817514876160356-newbenef-ico-todos-on-1.svg');
}
.btn_panoramas {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/2531085643709976-newbenef-ico-todos-off.svg');
}
.btn_panoramas.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/9933037545796082-newbenef-ico-todos-on.svg');
}
.btn_sabores {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/02282477424402174-newbenef-ico-comida-off.svg');
}
.btn_sabores.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/23107156255869898-newbenef-ico-comida-on.svg');
}
.btn_viajes {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/9315172994280112-newbenef-ico-viajes-off.svg');
}
.btn_viajes.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/8030278802343171-newbenef-ico-viajes-on.svg');
}
.btn_salud {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/9622014620858959-newbenef-ico-salud-off-1.svg');
}
.btn_salud.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/6225427425783727-newbenef-ico-salud-on-1.svg');
}
.btn_educacion {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/39885145381446807-newbenef-ico-educacion-off.svg');
}
.btn_educacion.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/3000226170299469-newbenef-ico-educacion-on.svg');
}
.btn_seguridad {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/8931426040054276-newbenef-ico-seguridad-off.svg');
}
.btn_seguridad.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/1453139049566936-newbenef-ico-seguridad-on.svg');
}
.btn_donaciones {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/3029019393595822-newbenef-ico-donacion-off.svg');
}
.btn_donaciones.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/9762964420709734-newbenef-ico-donacion-on.svg');
}
.btn_mastercard {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/12301918970302506-newbenef_mastercard_off-1.svg');
}
.btn_mastercard.active  {
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/10570548723912365-newbenef_mastercard_on-1.svg');
}
.btn_black {
  background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/803962064282977-newbenef-ico-black-off-1.svg');
}
.btn_black.active  {
  background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/3204143400750705-newbenef-ico-black-on-1.svg');
}
.btn_cenco {
  background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/2668514049973598-newbenef-ico-cenco-off.svg');
}
.btn_cenco.active  {
  background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/5916108238985378-newbenef-ico-cenco-on.svg');
}

.nav_cat_ext {
    overflow-x: hidden;
    position: sticky;
    top: 156px;
    background-color: #F6F9FC;
    z-index: 3;
}

.nav_cat {
    display: flex;
    list-style: none;
    gap: 10px;
    width: 100%;

    overflow-x: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;     /* Firefox */

    padding: 10px;
}
.nav_cat::-webkit-scrollbar {
    display: none;             /* WebKit */
}
.nav_cat a {
    min-width: 104px;
    min-height: 80px;
    text-align: center;
    padding: 42px 0px 0px 0px;
    line-height: 1rem;
    font-size: 0.9rem;
    border: 1px solid var(--GrisMedio);
    border-radius: 10px;
    color: var(--Petroleo);
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center 20%;
}
.nav_cat a.dos_lineas {
    padding: 35px 0px 0px 0px;
}
.nav_cat .active {
    background-color: var(--Naranjo);
    color: var(--Blanco);
}

@media (max-width: 930px) {
    .nav_cat_ext {
        top: 70px;
    }
}
/*------------/Menu-------------*/

/* ---------- Estructura General -----------*/
.inicio_contenedor {
    background-color: #F6F9FC;
}
.inicio_contenedor_int {
    max-width: 1260px;
    margin: 0px auto;
}
.inicio_hero {
    background-color: #e5eef6;
}
.inicio_hero_int {
    max-width: 1260px;
    height: 220px;
    background-image: url('https://staticresourcesfiles.blob.core.windows.net/content/wpub/static/7905421292760733-new-ben-hero-desk.webp');
    background-repeat: no-repeat;
    background-position: calc(60% + 54px);
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    margin: 0px auto;
}
.inicio_hero_int h1 {
    font-size: 2.5rem;
    line-height: 2.8rem;
    max-width: 600px;
    z-index: 1;
}
.inicio_hero_int h2 {
    font-size: 1.25rem;
    line-height: 1.4rem;
    max-width: 600px;
    font-family: Nunito-Regular, Arial, sans-serif;
    z-index: 1;
}
.inicio_contenedor_int h3 {
    font-size: 2rem;
    padding: 10px 20px 10px 20px;
    position: sticky;
    top: 256px;
    display: block;
    z-index: 2;
    /* background-color: var(--CelesteClaro); */
    /* background-color: rgb(246 249 252 / 82%);*/
    background-image: linear-gradient(180deg, #f4f7fa, #f4f7faab);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.inicio_contenedor_int h4 {
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding: 48px 0px 0px 0px;
}




@media (max-width: 930px) {
    .inicio_hero_int h1 {
        font-size: 1.6rem;
        line-height: 1.8rem;
        max-width: 220px;
        padding: 0px 0px 10px 0px;
    }
    .inicio_hero_int h2 {
        font-size: 1.05rem;
        line-height: 1.3rem;
        max-width: 220px;
    }
    .inicio_hero_int {
        background-position: calc(82% + 54px);
        position: relative;
    }
    .inicio_hero_int::before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to right, #e5eef6FF , #e5eef6FF ,#e5eef630 ,#e5eef600);
        z-index: 0;
    }
    .inicio_contenedor_int h3 {
        top: 170px;
        font-size: 1.5rem;
        padding: 14px 20px 14px 20px;
    }
}
/* ---------- /Estructura General -----------*/