@charset "UTF-8";

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

*:before,
*:after {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

:root {
    --header: 119px;
    --rojoLV: #f93549;
    --negroLV: #333d47;
    --grisLV: #6f6f71;
    --grisClaro: #9bb5c0;
    --negroModal: #28282a;
    --celeste: #96c2dd;
    --azul: #004a75;
    --celesteFondo: #f0f4f7;
    --azulGrafico: #004a75;
    --verde: #6da79f;
    --amarillo: #ffc637;
    --verdeFiltro: #359d35;
    --tags: #8ab9d0
}

@media (max-width:991px) {
    :root {
        --header: 90px
    }
}

@media (max-width:767px) {
    :root {
        --header: 65px
    }
}

html {
    position: relative
}

body {
    font: 100% Arial, Helvetica, sans-serif;
    padding-top: 95px;
    font-family: "Montserrat", sans-serif;
    overflow-x: hidden;
    position: relative
}

body.error-page {
    font-size: 10px
}

.body-oveflow {
    overflow: hidden;
    overflow-y: hidden;
    overflow-x: hidden;
    touch-action: none;
    -ms-touch-action: none
}

@media (max-width:767px) {
    body {
        padding-top: 65px
    }
}

body.fsize0 {
    font-size: 100%
}

body.fsize1 {
    font-size: 104.5%
}

body.fsize2 {
    font-size: 108.5%
}

body.fsize3 {
    font-size: 112.5%
}

body.fsize4 {
    font-size: 116.5%
}

body.fsize-1 {
    font-size: 92.5%
}

body.fsize-2 {
    font-size: 88.5%
}

body.fsize-3 {
    font-size: 84.5%
}

body.fsize-4 {
    font-size: 80.5%
}

#zoom-in.disabled,
#zoom-out.disabled {
    pointer-events: none;
    opacity: .5
}

#zoom-normal {
    margin-right: 8px
}

#zoom-normal img {
    width: 12px
}

@media (max-width:767px) {
    .accesibilidad {
        display: none !important
    }
}

a {
    text-decoration: none;
    outline: 0
}

section {
    padding: 80px 0
}

section.seccion__banner-carrusel {
    padding: 0
}

@media (max-width:767px) {
    section {
        padding: 40px 0
    }

    .section.seccion__cajaslv.cajaslv {
        padding-top: 0
    }

    section.seccion__destacados {
        padding-top: 80px
    }
}

.marco {
    max-width: 1110px;
    margin: auto
}

.marco.marco--tabs {
    max-width: 1000px
}

.marco.marco--cajaslv {
    max-width: 1000px
}

.marco.marco--menu-centrado {
    max-width: 940px
}

.marco.marco--menu-corredora {
    max-width: 1000px
}

.marco.marco--main {
    max-width: 970px
}

.marco.marco--politicas {
    max-width: 920px
}

.marco.marco--sicav {
    max-width: 736px
}

.preloader-general {
    z-index: 9999
}

.guia {
    max-width: 1100px;
    margin: auto;
    height: 50px;
    display: flex;
    align-items: center;
    font-size: 1.3em
}

.guia span.guia--last:last-child {
    color: #f93549;
    font-weight: 600
}

.guia .guia--last {
    color: #f93549
}

.guia span {
    color: #333d47;
    font-weight: 400;
    position: relative
}

.guia a {
    color: #333d47;
    font-weight: 400
}

.guia span.guia--separador {
    margin: 0 10px
}

.guia span.guia--actual {
    font-weight: 500
}

.guia--accordion {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.guia__box.desplegar {
    display: block;
    background: red;
    padding: 15px 30px;
    position: absolute;
    min-width: 200px;
    top: 25px
}

@media (max-width:1125px) {
    .guia {
        padding-left: 20px
    }
}

@media (max-width:991px) {
    .guia {
        display: none
    }
}

.btn {
    font-size: 1.5rem;
    padding: 16px 50px;
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-flex
}

.btn.btn--transparente {
    background: transparent;
    border-color: #fff;
    color: #fff
}

.btn.btn--rojo {
    background: #e9454e;
    border-color: #e9454e;
    color: #fff
}

.btn__abrircuenta {
    text-align: center;
    margin: 25px 0
}

.fln-tabs__contenido .btn__abrircuenta {
    margin-top: 50px
}

.abrir-cuenta {
    display: inline-flex;
    background: #f93549;
    padding: 14px 40px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.6em;
    transition: all ease 200ms;
    border-radius: 8px
}

.abrir-cuenta:hover {
    box-shadow: 0 5px 10px rgb(84 110 122 / 30%)
}

.header {
    position: fixed;
    padding: 0 20px;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    height: 95px;
    z-index: 130;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all ease .3s;
    box-sizing: border-box;
    filter: drop-shadow(0 4px 15px rgba(0, 0, 0, .08))
}

.header__item--logo img {
    margin-right: 3rem;
    transition: all ease .3s;
    width: 224px;
    height: 32px;
    margin-bottom: 0
}

.header__item--burger {
    margin-left: 1.5rem
}

.header__item--burger svg {
    fill: var(--negroLV)
}

.header__text {
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 600;
    color: white
}

.header__text span {
    font-weight: 300
}

.header-user {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #c03;
    transition: all ease 200ms
}

.header-user:hover {
    background: rgba(204, 0, 51, .8)
}

.header-user__item {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    color: white;
    padding: 5px 20px;
    transition: all ease 200ms;
    height: 100%;
    width: 100%
}

.header-user__item img {
    margin-right: 10px;
    width: 22px
}

.header-user__item span {
    border-left: 1px solid white;
    padding-left: 10px
}

.header__item--logo.logo-header-mov {
    display: none
}

@media (max-width:1400px) {
    .header__item--user {
        margin-left: auto;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .header {
        height: 65px
    }

    .header__item--logo.logo-header-mov img {
        width: 70px;
        height: 37px
    }

    .header__item--logo.logo-header-desk {
        display: none
    }

    .header__item--logo.logo-header-mov {
        display: block
    }
}

.menu.menu--mov {
    margin-right: 20px
}

.menu {
    height: 100%
}

.menu {
    display: flex;
    align-items: center;
    margin: auto;
    margin-right: 0
}

.menu__item {
    height: 100%;
    display: flex;
    align-items: center
}

.menu__link {
    cursor: pointer;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333d47;
    font-size: 1.7rem;
    padding: 1rem 1.3rem;
    font-weight: 300;
    transition: all ease 200ms;
    height: 100%
}

.menu__item .menu__link__btn {
    height: 3.4rem;
    width: 155px;
    color: white;
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 0 10px;
    font-weight: 600;
    margin-left: 10px;
    opacity: 1;
    letter-spacing: .06em;
    transition: all ease .3s;
    border-radius: 8px
}

.menu--icons {
    display: none
}

#ingresar-desk a {
    background: #f93549;
    color: #fff
}

#ingresar-desk a:hover {
    opacity: .7
}

#asesorias-desk a {
    border: 1px solid #f93549;
    color: #f93549;
    background: #fff
}

#asesorias-desk a:hover {
    opacity: .7
}

.boton-hazte-cliente {
    margin-bottom: 25px;
    background: #f93549;
    display: none;
    align-items: center;
    padding: 15px 20px;
    text-decoration: none;
    min-width: 215px;
    opacity: 1;
    outline: 0;
    transition: all ease 400ms;
    border-radius: 8px
}

.boton-hazte-cliente svg {
    margin-right: 10px
}

.boton-hazte-cliente p {
    color: #fff
}

@media (max-width:767px) {
    .menu-movil .boton-hazte-cliente {
        margin-left: 0;
        margin-top: 0;
        min-width: auto;
        position: relative;
        bottom: 0
    }

    .boton-hazte-cliente {
        display: inline-flex
    }

    .menu--mov {
        display: none
    }

    .menu--icons {
        display: flex
    }

    .menu--icons .menu__item {
        height: 65px;
        display: flex;
        align-items: center;
        width: 65px;
        justify-content: center
    }

    .menu--icons .menu__item.menu__item--icon-hazte {
        background: #f93549;
        margin-right: 20px
    }

    .menu--icons .menu__item.menu__item--icon-acceso {
        background: #f93549;
        margin-right: 15px
    }
}

@media (max-width:475px) {
    .menu-movil .boton-hazte-cliente {
        width: 100%;
        max-width: 245px;
        justify-content: center
    }
}

.banner {
    width: 100%;
    height: calc(100vh - 95px);
    position: relative;
    padding: 0
}

.banner--capa {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 32, 51, 0) .58%, rgba(0, 0, 0, .7) 100%);
    z-index: 1
}

.banner--link {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.banner__box {
    position: relative;
    height: calc(100vh - 95px);
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) 49.2%, rgba(0, 0, 0, .38) 100%);
    overflow: hidden;
    display: block;
    z-index: 11
}

.banner__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.banner__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner__info {
    width: 100%;
    height: calc(100vh - 95px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding-bottom: 80px
}

.banner__icon {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.banner-carrusel__item.item {
    position: relative;
    height: calc(100vh - 95px)
}

.icono-capa {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    border-radius: 8px
}

.icono-capa svg {
    width: 27px;
    height: 27px
}

.icono-capa svg .st0 {
    fill: #fff;
    clip-path: none
}

.icono-capa.icono-rojo {
    background: #e9454e
}

.icono-capa.icono-gris {
    background: #3f3e3e
}

.banner__icon p {
    font-size: 1.8em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .5em
}

.banner__titulo {
    max-width: 670px;
    margin-bottom: 15px
}

.banner__titulo h1,
.banner__titulo h2 {
    font-size: 4.8em
}

.banner__titulo h1,
.banner__titulo h2 {
    color: #fff;
    margin: 0;
    letter-spacing: -.04em;
    font-weight: 600
}

.banner__data {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.banner__fecha {
    display: flex;
    align-items: center
}

.banner__fecha svg {
    margin-right: 10px
}

.banner__fecha svg .st1 {
    fill: #fff
}

.banner__fecha__numero {
    font-size: 1.3em;
    color: #fff;
    font-weight: 500
}

.banner__separador {
    margin: 0 15px;
    border-right: 1px solid #fff;
    width: 1px;
    height: 15px
}

.banner__autor p {
    font-size: 1.3em;
    color: #fff;
    font-weight: 500
}

.banner__img.banner__img--movil {
    display: none
}

.banner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -30;
    pointer-events: none;
    overflow: hidden
}

.banner__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    bottom: 0;
    aspect-ratio: 1903/540
}

@media (max-width:991px) {

    .banner__titulo h1,
    .banner__titulo h2 {
        font-size: 4.4em
    }
}

@media (max-width:767px) {
    .banner__video video {
        height: 100%
    }

    .banner-interior .banner--capa {
        background: linear-gradient(180deg, rgb(32 29 29 / 0) .58%, rgba(0, 0, 0, 1) 100%)
    }

    .banner__titulo h1,
    .banner__titulo h2 {
        font-size: 4em
    }

    .banner__img.banner__img--desktop {
        display: none
    }

    .banner__img.banner__img--movil {
        display: block
    }
}

@media (max-width:575px) {
    .banner-interior .banner--capa {
        background: linear-gradient(180deg, rgb(32 29 29 / 20%) .58%, rgba(0, 0, 0, 1) 100%)
    }

    .banner__video video {
        aspect-ratio: auto
    }
}

@media (max-width:543px) {

    .banner__titulo h1,
    .banner__titulo h2 {
        font-size: 3.6em
    }
}

.modal-asesorias {
    background: #fff;
    max-width: 1000px;
    margin: auto;
    padding: 30px 30px;
    position: relative
}

.modal-asesorias__box {
    display: flex
}

.mfp-content .modal-asesorias button.mfp-close {
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 4em;
    color: #28282a;
    opacity: 1
}

.modal-asesorias__izq {
    width: 28%;
    padding-right: 2%
}

.modal-asesorias__titulo {
    font-size: 2.4em;
    font-weight: 600;
    color: #333d47;
    margin-top: 0
}

.modal-asesorias__img img {
    width: 100%;
    max-width: 165px
}

.modal-asesorias__der {
    width: 70%
}

span.modal-asesorias__monto {
    margin-bottom: 30px;
    color: #333d47;
    font-size: 1.4em;
    font-weight: 600;
    padding: 8px 12px;
    background: #f0f7fa;
    display: inline-block
}

.modal-asesorias__info {
    height: 80%;
    display: flex;
    justify-content: flex-start
}

.modal-asesorias__datos.modal-asesorias__datos--uno {
    margin-right: 30px;
    width: 50%
}

.modal-asesorias__datos h3 {
    margin: 0;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 1.8em;
    color: #333d47
}

.modal-asesorias__datos li {
    font-size: 1.4em;
    margin-bottom: 15px;
    color: #333d47;
    font-weight: 400
}

.modal-asesorias__datos li span {
    color: #18d407;
    margin-right: 3px
}

.modal-asesorias__disclaimer {
    font-size: 1.4rem;
    color: #333d47;
    margin-top: 20px;
    font-style: italic;
    line-height: 1.3
}

.modal-asesorias__disclaimer .abrir-modal-form {
    color: #f93549
}

.modal-form-contacto {
    padding: 4rem 1rem 1rem
}

@media (max-width:991px) {
    .modal-asesorias {
        max-width: 800px
    }

    .modal-asesorias__titulo span {
        display: block
    }

    .modal-form-contacto {
        padding: 0 1rem 1rem
    }
}

@media (max-width:767px) {
    .modal-asesorias {
        padding: 30px 30px;
        max-width: 550px
    }

    .modal-asesorias__box {
        flex-direction: column
    }

    .modal-asesorias__izq {
        width: 100%;
        display: flex;
        justify-content: space-between
    }

    .modal-asesorias__der {
        width: 100%
    }

    .modal-asesorias__titulo {
        width: 100%;
        margin-bottom: 20px
    }

    .modal-asesorias__img {
        display: none
    }

    .modal-asesorias__info {
        height: 100%;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        margin-bottom: 30px
    }

    .modal-asesorias__datos.modal-asesorias__datos--uno {
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px
    }

    .modal-asesorias__datos h3 {
        margin-bottom: 15px
    }

    .modal-asesorias__datos li {
        margin-bottom: 10px
    }
}

@media (max-width:543px) {
    .modal-asesorias__titulo {
        font-size: 2.6em
    }
}

@media (max-width:320px) {
    .modal-asesorias {
        padding: 30px 15px
    }
}

.destacados__box {
    display: block;
    transition: all ease 400ms
}

.destacados__box:hover .destacados__img img {
    transform: scale(1.1)
}

.destacados__titulo {
    margin: 0;
    font-size: 3.6em;
    font-weight: 300;
    color: #333d47;
    margin-bottom: 35px;
    display: flex;
    align-items: center
}

.destacados__titulo span {
    font-weight: 600;
    margin-left: 10px
}

.destacados__titulo::before {
    content: "";
    width: 4px;
    height: 45px;
    background: #f93549;
    display: inline-flex;
    position: relative;
    margin-right: 25px
}

.destacados__header {
    position: relative;
    margin-bottom: 15px
}

.destacados__img {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.destacados__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: -2px;
    transition: all ease 400ms;
    transform: scale(1)
}

.destacados__data {
    position: absolute;
    bottom: 15px;
    left: 10px;
    display: flex;
    align-items: center;
    z-index: 1
}

.destacados__fecha {
    display: flex;
    align-items: center
}

.destacados__fecha svg {
    margin-right: 10px
}

.destacados__fecha svg .st1 {
    fill: #fff
}

.destacados__fecha__numero {
    font-size: 1.3em;
    color: #fff;
    font-weight: 500
}

.destacados__separador {
    margin: 0 15px;
    border-right: 1px solid #fff;
    width: 1px;
    height: 15px
}

.destacados__autor p {
    font-size: 1.3em;
    color: #fff;
    font-weight: 500
}

.destacados--capa {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 28%;
    background: linear-gradient(180deg, rgb(81 81 81 / 0) -3%, rgb(16 16 16 / 60%) 54%, rgb(1 1 1 / 81%) 100%)
}

.destacados__informacion h3 {
    font-size: 2.2em;
    font-weight: 600;
    color: #333d47;
    margin: 0;
    margin-bottom: 15px;
    display: block
}

.destacados__informacion p {
    color: #6f6f71;
    font-size: 1.4em
}

@media (max-width:991px) {
    .destacados__titulo {
        font-size: 3.3em
    }

    .destacados__informacion a {
        font-size: 2em
    }
}

@media (max-width:767px) {
    .destacados__titulo {
        font-size: 3em
    }

    .destacados__box {
        margin-bottom: 40px
    }
}

@media (max-width:543px) {
    .destacados__titulo {
        position: relative;
        padding-left: 20px;
        display: block
    }

    .destacados__titulo::before {
        position: absolute;
        left: 0;
        height: 78px
    }

    .destacados__titulo span {
        margin-left: 0;
        display: block
    }
}

#doble-tab .fln-tabs {
    margin-bottom: 0
}

#doble-tab .fln-tabs__nav {
    background: #333d47;
    padding: 0
}

#doble-tab .fln-tabs__link {
    border-radius: 0
}

#doble-tab .fln-tabs__item {
    font-size: 2em
}

#doble-tab .fln-tabs__item .fln-tabs__link span {
    position: relative;
    top: 2px
}

#doble-tab .fln-tabs__item .fln-tabs__link span.hidden {
    visibility: hidden;
    opacity: 0
}

#doble-tab .fln-tabs__item .fln-tabs__link {
    background: #6f6f71;
    color: #fff;
    box-shadow: none
}

#doble-tab .fln-tabs__item.activo .fln-tabs__link {
    background: #404851
}

#doble-tab #doble-tab-uno.fln-tabs__link:hover {
    background: #5b6065
}

#doble-tab #doble-tab-dos.fln-tabs__link:hover {
    background: #a1a1a2
}

#doble-tab .fln-tabs__contenido {
    background: #333d47;
    padding: 85px 0
}

@media (max-width:991px) {
    #doble-tab .fln-tabs__contenido {
        padding: 45px 0
    }
}

@media (max-width:767px) {
    #doble-tab .fln-tabs__item {
        font-size: 1.7em
    }

    #doble-tab .fln-tabs__header {
        margin-bottom: 0;
        border-radius: 0;
        background: #6f6f71;
        color: #fff;
        box-shadow: none;
        padding: 2rem 1.5rem;
        font-size: 1.7rem
    }

    #doble-tab .fln-tabs__header.activo {
        color: white;
        background: #333d47
    }

    #doble-tab .fln-tabs__header span.fln-abajo-light,
    #doble-tab .fln-tabs__header span.fln-arriba-light {
        display: none
    }
}

@media (max-width:560px) {
    #doble-tab .fln-tabs__item .fln-tabs__link {
        display: flex;
        flex-direction: column
    }
}

@media (max-width:543px) {
    #doble-tab .fln-tabs__item {
        font-size: 1.5em
    }
}

@media (max-width:475px) {
    #doble-tab .fln-tabs__item {
        font-size: 1.4em
    }
}

.wealth__titulo {
    margin: 0;
    margin-bottom: 30px;
    color: #fff;
    font-weight: 400;
    font-size: 3.6em;
    text-align: center
}

.wealth__titulo span {
    font-weight: 600;
    display: block
}

.wealth__titulo::after {
    content: "";
    display: none
}

.wealth__desc {
    font-size: 1.6em;
    color: #fff;
    font-weight: 400;
    margin: auto;
    margin-bottom: 100px;
    text-align: center;
    max-width: 60%
}

.wealth__box {
    margin-bottom: 30px;
    padding: 30px;
    position: relative;
    background: #fff;
    min-height: 330px;
    max-width: 290px;
    margin: auto
}

.wealth__header {
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 115px;
    padding-top: 20px
}

.wealth__header h3 {
    display: flex;
    margin: 0;
    flex-direction: column;
    font-size: 2em;
    font-weight: 600;
    color: #333d47;
    position: relative;
    z-index: 1
}

.wealth__header h3 span {
    display: block
}

.wealth__header img {
    width: 90px;
    position: absolute;
    top: -90px;
    right: -20px
}

.wealth__info p {
    margin-bottom: 30px;
    color: #333d47;
    min-height: 80px;
    font-size: 1.4em
}

.wealth__info span {
    margin-bottom: 30px;
    color: #333d47;
    font-size: 1.4em;
    font-weight: 600;
    padding: 8px 12px;
    background: #f0f7fa;
    display: inline-block
}

.wealth .abrir-cuenta {
    max-width: 290px;
    width: 100%;
    justify-content: center
}

@media (max-width:991px) {
    .wealth__box {
        min-height: 360px
    }

    .wealth__info p {
        min-height: 115px
    }
}

@media (max-width:950px) {
    .wealth .abrir-cuenta {
        min-width: auto;
        max-width: 280px;
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (max-width:850px) {
    .wealth__header img {
        width: 90px;
        right: -20px
    }

    .wealth__info span {
        min-height: 52px;
        display: flex;
        align-items: center
    }
}

@media (max-width:767px) {
    .wealth__box {
        margin-bottom: 60px;
        padding: 20px
    }

    .wealth__desc {
        max-width: 100%
    }

    .wealth__header img {
        width: 95px;
        right: -10px;
        top: -55px
    }
}

@media (max-width:543px) {
    .wealth__box {
        min-height: auto;
        max-width: 85%
    }

    .wealth__header {
        padding-top: 0
    }

    .wealth__info p {
        min-height: auto
    }

    .wealth__info span {
        min-height: auto
    }

    .wealth__titulo {
        font-size: 2.6em
    }

    .wealth__titulo span {
        font-size: inherit
    }

    .wealth .abrir-cuenta {
        max-width: 85%
    }
}

@media (max-width:445px) {
    .wealth__box {
        margin-bottom: 90px
    }

    .wealth__header {
        padding-top: 20px
    }

    .wealth__header img {
        top: -95px
    }
}

@media (max-width:375px) {
    .wealth__header {
        padding-top: 0;
        height: 105px
    }

    .wealth__header h3 {
        font-size: 1.9em;
        width: 66%
    }
}

@media (max-width:325px) {
    .wealth__header h3 {
        font-size: 1.6em
    }

    .wealth__header img {
        width: 70px;
        right: -20px;
        top: -75px
    }
}

.empresas__box {
    background: #fff;
    padding: 40px;
    min-height: 290px;
    max-width: 480px;
    margin: auto;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.empresas__interior h3 {
    margin: 0;
    margin-bottom: 20px;
    color: #333d47;
    font-size: 2.4em;
    font-weight: 600
}

.empresas__interior p {
    font-size: 1.4em;
    color: #333d47;
    font-weight: 400
}

@media (max-width:850px) {
    .empresas__box {
        min-height: 300px
    }

    .empresas__interior p {
        margin-bottom: 20px
    }
}

@media (max-width:820px) {
    .empresas__box {
        min-height: 320px
    }
}

@media (max-width:767px) {
    .empresas__box {
        min-height: auto
    }

    .empresas__box--ultimo {
        margin-bottom: 0
    }
}

.link {
    color: #f93549;
    font-size: 1.4em;
    font-weight: 500;
    margin-right: auto;
    transition: all ease 300ms
}

.link span {
    position: relative;
    top: 4px;
    margin-left: 4px;
    font-size: 1.3em;
    display: inline-block;
    transition: all ease .3s;
    transform: translateX(0)
}

.link:hover {
    text-decoration: underline
}

.link:hover span {
    transform: translateX(6px)
}

.cajaslv__bordeless {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: 460px
}

.cajaslv__bordeless img {
    width: 178px;
    height: 56px;
    display: block;
    margin-bottom: 0
}

.cajaslv__box {
    margin-bottom: 50px;
    box-shadow: 0 2px 11px 3px rgb(0 0 0 / 15%);
    min-height: 460px;
    display: block;
    transition: all ease 400ms
}

.cajaslv__box:hover {
    box-shadow: 0 2px 11px 3px rgb(0 0 0 / 25%)
}

.cajaslv__box:hover .cajaslv__imagen img {
    transform: scale(1.1)
}

.cajaslv__imagen {
    width: 100%;
    height: 100%;
    overflow: hidden;
    max-height: 255px
}

.cajaslv__imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 400ms;
    transform: scale(1);
    margin-bottom: -3px
}

.cajaslv__info__logo {
    margin-bottom: 15px
}

.cajaslv__info__logo h3 {
    font-size: 2em;
    margin: 0;
    font-weight: 600;
    color: #333d47;
    font-family: "Montserrat", sans-serif
}

.cajaslv__info__logo img {
    width: auto
}

.cajaslv__bordeless h2 {
    font-size: 3em;
    color: #333d47;
    font-weight: 500;
    margin: 0;
    margin-bottom: 30px
}

.cajaslv__bajada {
    color: #333d47;
    margin-bottom: 30px;
    display: block
}

.cajaslv__bordeless p {
    color: #333d47;
    font-size: 1.6em
}

.cajaslv__info {
    min-height: 295px;
    padding: 25px
}

.cajaslv__info__texto {
    font-size: 1.3em;
    color: #333d47;
    margin-bottom: 10px
}

.cajaslv__info__texto:last-child {
    margin-bottom: 0
}

.cajaslv--fundacion svg .st1 {
    fill: #9b0f11;
    clip-path: none
}

.cajaslv--daleprofe svg .st0 {
    fill: #ff3465;
    clip-path: none
}

.cajaslv--arte-cultura svg .st0 {
    clip-path: none;
    fill: #333
}

.cajaslv--fundacion svg .st0 {
    clip-path: none;
    fill: #333
}

@media (max-width:991px) {
    .cajaslv__imagen img {
        min-height: 215px
    }

    .cajaslv__info {
        min-height: 360px
    }
}

@media (max-width:890px) {
    .cajaslv__info {
        min-height: 390px
    }
}

@media (max-width:855px) {
    .cajaslv__info {
        min-height: 420px
    }
}

@media (max-width:767px) {
    .cajaslv__bordeless {
        margin-bottom: 70px
    }

    .cajaslv__bordeless h2 {
        font-size: 2.6em
    }

    .cajaslv__box {
        min-height: auto
    }

    .cajaslv__info {
        padding: 20px;
        min-height: 300px
    }

    .cajaslv__imagen img {
        min-height: 230px
    }

    .cajaslv__box.altura .cajaslv__info {
        min-height: auto
    }
}

@media (max-width:710px) {
    .cajaslv__info__logo {
        min-height: 45px
    }

    .cajaslv__info__logo h3 {
        font-size: 1.8em
    }

    .cajaslv__info {
        min-height: 350px
    }
}

@media (max-width:660px) {
    .cajaslv__info {
        min-height: 385px
    }
}

@media (max-width:580px) {
    .cajaslv__info {
        min-height: 430px
    }

    .cajaslv__info__logo.cajaslv--arte-cultura svg {
        width: 150px
    }
}

@media (max-width:545px) {
    .cajaslv__info {
        min-height: auto
    }

    .cajaslv__info__logo {
        min-height: auto
    }

    .cajaslv__box.altura .cajaslv__info {
        min-height: auto
    }
}

.accesibilidad {
    position: fixed;
    width: 260px;
    z-index: 99;
    right: 0;
    background: #28282a;
    display: flex;
    padding: 5px 20px;
    height: 40px;
    transform: translateY(-45px);
    transition: linear .3s;
    cursor: pointer;
    align-items: center;
    justify-content: space-between
}

.accesibilidad.activo {
    transform: translateY(0)
}

.accesibilidad__open {
    display: flex;
    align-items: center
}

.accesibilidad-icon {
    width: 24px;
    height: 24px;
    display: flex;
    margin-right: 20px
}

.accesibilidad-icon img {
    width: 24px;
    height: 24px
}

.accesibilidad-texto {
    color: #fff;
    font-size: 1.1em;
    display: flex;
    font-weight: 600;
    text-transform: uppercase
}

.accesibilidad__interior {
    display: flex;
    align-items: center
}

.accesibilidad__interior svg .st0 {
    stroke: none
}

.accesibilidad__interior span {
    margin-right: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 20px;
    height: 20px;
    transition: all ease 300ms
}

.accesibilidad__interior #cambiar-color span svg {
    width: 20px;
    height: 20px
}

.accesibilidad__interior span:last-child {
    margin-right: 0
}

#zoom-in svg path.st0,
#zoom-out svg path.st0,
#zoom-normal svg path.st0,
#cambiar-color svg rect.st0 {
    fill: #fff
}

#zoom-in.disabled,
#zoom-out.disabled {
    pointer-events: none;
    cursor: default !important
}

#cambiar-color svg rect.st0 {
    fill: #fff
}

.accesibilidad__interior span:hover svg .st0 {
    opacity: .7
}

.fono_footer_movil {
    display: none
}

.menu-footer--items .menu__link {
    font-size: 1.5em
}

.logos-footer {
    background: #f4f9fc;
    padding: 5.3em 0 5.1em
}

.img-footer {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    height: 20rem;
    width: 29.4rem;
    top: -2em;
    margin-bottom: -2.1em
}

.img-footer-manos {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    height: 20rem;
    width: 29.4rem;
    top: -2em;
    margin-bottom: -2.1em
}

.img-footer img {
    position: absolute;
    bottom: 0
}

.img-footer-manos img {
    position: absolute;
    bottom: 0
}

.contenedor-footer-menu {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.contenedor-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%
}

.logos-footer .logo-lv {
    max-width: 18.2em;
    max-height: 3.3em;
    margin-left: 5em
}

.logos-footer p {
    font-size: 1.4em;
    font-weight: 400
}

.logos-footer .logo-digital {
    max-width: 21.9em;
    max-height: 5.07em;
    margin-left: 5em
}

.logos-footer .logo-digital img {
    width: 100%
}

.logos-footer .logo-lv img {
    width: 95%
}

footer {
    background: var(--negroLV);
    padding: 5.2em 0
}

.contenedor--footer {
    display: flex;
    justify-content: space-between
}

.footer-direccion {
    padding: 3.2em 0;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9
}

.footer-texto {
    padding: 3.2em 0
}

.logo-lv-footer {
    display: flex
}

.logo-lv-footer img {
    width: 20em;
    height: 3.6em;
    margin-right: 4.8em
}

footer .footer-parrafo p {
    color: white;
    font-size: 1.2em;
    font-weight: 400
}

.footer-parrafo span {
    display: block
}

.footer-parrafo span.fono_footer_movil {
    display: none;
    padding: .5em;
    margin: 1em;
    border: 1px solid white
}

.rrss a {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #efefef;
    font-size: 2.8em;
    text-align: center;
    background: #333d47;
    margin-right: 5px;
    transform: translateY(0);
    transition: all ease 300ms
}

.rrss a:hover {
    transform: translateY(-10px)
}

.rrss a svg {
    fill: white
}

@media (max-width:543px) {
    .footer {
        padding: 0 20px
    }
}

.footer__item {
    color: white
}

@media (max-width:991px) {
    .footer__item {
        text-align: center
    }
}

.footer__title {
    font-size: 3rem;
    font-weight: 300;
    margin-top: 1.3em;
    transition: 300ms;
    transform: translateY(100px);
    opacity: 0
}

.footer__title.observar--activo {
    transform: translateY(0);
    opacity: 1
}

@media (max-width:991px) {
    .footer__title {
        transform: translateY(0);
        opacity: 1
    }
}

@media (max-width:543px) {
    .footer__title {
        font-size: 2.6rem;
        margin-top: .75em
    }
}

.footer__direccion,
.footer__telefono {
    font-weight: 300;
    font-size: 1.7rem
}

.footer__direccion {
    transition: 400ms;
    transform: translateY(100px);
    opacity: 0
}

.footer__direccion.observar--activo {
    transform: translateY(0);
    opacity: 1
}

.footer__direccion span {
    display: block
}

@media (max-width:991px) {
    .footer__direccion {
        transform: translateY(0);
        opacity: 1
    }
}

@media (max-width:543px) {
    .footer__direccion {
        font-size: 1.6rem
    }
}

.footer__telefono {
    transition: 500ms;
    transform: translateY(100px);
    opacity: 0
}

.footer__telefono.observar--activo {
    transform: translateY(0);
    opacity: 1
}

@media (max-width:991px) {
    .footer__telefono {
        transform: translateY(0);
        opacity: 1
    }
}

.footer__telefono__movil {
    font-size: 2.4rem;
    font-style: italic;
    font-weight: 600;
    display: none
}

@media (max-width:991px) {
    .footer__telefono__movil {
        display: inline-block
    }
}

@media (max-width:543px) {
    .footer__telefono__movil {
        font-size: 2.2rem
    }
}

.footer__numero {
    font-size: 2.4rem;
    font-style: italic;
    font-weight: 600;
    transition: 600ms;
    transform: translateY(100px);
    opacity: 0
}

.footer__numero.observar--activo {
    transform: translateY(0);
    opacity: 1
}

@media (max-width:991px) {
    .footer__numero {
        display: none
    }
}

.footer__legal {
    font-size: 1.6rem;
    font-weight: 300;
    transition: 700ms;
    transform: translateY(100px);
    opacity: 0
}

.footer__legal.observar--activo {
    transform: translateY(0);
    opacity: 1
}

@media (max-width:991px) {
    .footer__legal {
        transform: translateY(0);
        opacity: 1
    }
}

@media (max-width:543px) {
    .footer__legal {
        font-size: 1.5rem
    }
}

@media (max-width:991px) {
    .redes {
        margin-bottom: 40px
    }
}

.redes h4 {
    font-weight: 300;
    font-size: 2.4rem;
    margin: 0;
    margin-bottom: 15px;
    width: 100%;
    color: white;
    transition: 500ms;
    transform: translateY(100px);
    opacity: 0
}

.redes h4.observar--activo {
    transform: translateY(0);
    opacity: 1
}

@media (max-width:991px) {
    .redes h4 {
        transform: translateY(0);
        opacity: 1;
        text-align: center
    }
}

@media (max-width:543px) {
    .redes h4 {
        font-size: 2.2rem
    }
}

.redes__items {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    transition: 600ms;
    transform: translateY(100px);
    opacity: 0
}

.redes__items.observar--activo {
    transform: translateY(0);
    opacity: 1
}

@media (max-width:991px) {
    .redes__items {
        transform: translateY(0);
        opacity: 1;
        justify-content: center
    }
}

.redes__item {
    font-size: 3.2rem;
    color: white;
    margin: 0 20px;
    transition: all ease 200ms
}

.redes__item:first-child {
    margin-left: 0
}

.redes__item:last-child {
    margin-right: 0
}

.redes__item span {
    display: flex;
    align-items: center
}

.redes__item:hover {
    -webkit-animation: movUpdown 1s infinite forwards;
    animation: movUpdown 1s infinite forwards
}

@media (max-width:543px) {
    .redes__item {
        font-size: 2.6rem
    }
}

@media (max-width:345px) {
    .redes__item {
        margin: 0 15px;
        font-size: 2.6rem
    }
}

.indicadores-nuevo {
    top: 64%
}

.indicadores-nuevo {
    width: 100px;
    height: 100px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    display: inline-flex;
    position: fixed;
    right: 0;
    z-index: 111;
    background: #f93549;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    align-items: flex-start;
    transition: all ease 500ms;
    transform: translateY(0)
}

.indicadores-nuevo:hover {
    background: #e13d46
}

.indicadores-nuevo img {
    margin-bottom: 10px
}

.indicadores-nuevo p {
    color: #fff;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.1em;
    line-height: 1;
    text-transform: uppercase
}

.indicadores-nuevo.moveUp {
    transform: translateY(-380px)
}

@media (max-width:1366px) {
    .indicadores-nuevo.moveUp {
        transform: translateY(-235px)
    }
}

.indicadores-nuevo.moveUp-mov {
    transform: translateY(-240px)
}

.icon-indicadores {
    width: 5em;
    height: 5em;
    margin-bottom: 1em
}

@media (max-width:991px) {
    .indicadores-nuevo {
        top: 82%
    }
}

@media (max-width:767px) {
    .icon-indicadores {
        width: 2.8em;
        height: 2.8em;
        margin-bottom: 0
    }

    .indicadores-nuevo {
        width: 40px;
        height: 40px;
        padding: 0;
        align-items: center;
        top: 77%
    }

    .indicadores-nuevo p {
        display: none
    }

    .indicadores-nuevo img {
        margin-bottom: 0;
        width: 30px;
        height: 30px
    }
}

.menu-responsive {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 125;
    visibility: hidden;
    display: flex;
    justify-content: flex-end
}

.menu-responsive__item.menu-hidden,
.submovil__link--uno.menu-hidden,
.submovil__link--dos.menu-hidden,
.submovil__link--tres.menu-hidden {
    display: none;
    animation: fade .1s
}

.submovil__link.submovil__link--uno.activo,
.submovil__link.submovil__link--dos.activo,
.submovil__link.submovil__link--tres.activo,
.submovil__link.submovil__link--cuatro.activo {
    opacity: 1;
    animation: fade .1s
}

.submovil__link.submovil__link--uno.activo,
.submovil__link.submovil__link--dos.activo {
    font-weight: 700
}

.menu-responsive li .submenu--dos a.submovil__link--uno.ui-accordion-header-active,
.submenu--tres a.submovil__link--dos.ui-accordion-header-active {
    font-weight: 700;
    opacity: 1
}

.menu-responsive__item {
    position: relative
}

.menu-responsive__container {
    width: 100%;
    position: relative;
    background: #333d47;
    margin-top: 90px;
    padding: 50px;
    transition: all ease 500ms;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(0);
    transform-origin: top
}

@media (max-width:767px) {
    .menu-responsive__container {
        padding: 30px 25px
    }
}

.menu-responsive li a {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
    padding-bottom: 40px;
    padding-top: 30px;
    font-size: 2em;
    color: #b9b9b9;
    font-weight: 500;
    position: relative;
    animation: fadePadre .3s;
    background: #333d47;
    min-width: 210px
}

.menu-responsive li a::after {
    content: "";
    width: 290px;
    height: 1px;
    background: #9bb5c0;
    position: absolute;
    bottom: 7px
}

.menu-responsive li a:hover {
    opacity: 1
}

.menu__link__btnmovil .menu-responsive__title {
    text-transform: uppercase;
    color: white
}

.menu__link__btnmovil.menu__link__btnmovil {
    padding: 1em;
    width: 100%;
    text-align: center;
    font-weight: 400
}

a.irA.menu__link__btnmovil.menu__link__btnmovil--secundario {
    border: 1px solid var(--rojoLV);
    margin: 2em auto 1em;
    display: table;
    background: white !important
}

a.irA.menu__link__btnmovil.menu__link__btnmovil--secundario .menu-responsive__title {
    color: var(--rojoLV) !important
}

.menu-responsive__container.menu-desplegable.contacto {
    background: white !important
}

.menu-responsive__container.menu-desplegable.contacto a {
    background: white !important
}

.menu-responsive__container.menu-desplegable.contacto .submenu--dos a {
    background: #f93549 !important
}

.menu-responsive__container.menu-desplegable.asesorias {
    background: white !important
}

.menu-responsive__container.menu-desplegable.asesorias a {
    background: white !important
}

.menu-responsive__container.menu-desplegable.asesorias .submenu--dos a {
    background: #f93549 !important
}

.menu-responsive__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent
}

.menu-responsive__container>ul {
    padding: 1.5rem 0;
    transform: translateY(20px);
    transform-origin: bottom;
    transition: all ease 800ms;
    opacity: 0
}

.menu-responsive__container>ul.delaymostrar {
    transform: translateY(0);
    opacity: 1
}

.menu-responsive--active {
    visibility: visible
}

.menu-responsive--active .menu-responsive__container {
    opacity: 1;
    z-index: 11;
    pointer-events: all;
    transform: scaleY(1)
}

.menu-responsive--active .menu-responsive__overlay {
    background: rgba(0, 0, 0, .7);
    top: 90px
}

.menu-responsive__icon {
    display: flex
}

.menu-responsive__icon svg {
    margin-right: 10px
}

.menu-responsive li .submenu--dos a {
    color: #b9b9b9;
    font-size: 1.8em;
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 10px;
    animation: fade .3s
}

.menu-responsive .submovil__item:hover>span {
    color: #f93549
}

.menu-responsive li .submenu--dos a::after,
.menu-responsive li .submenu--tres a::after {
    content: "";
    display: none
}

.menu-responsive li .submenu--dos a span.fln-mas,
.menu-responsive li .submenu--dos a span.fln-menos,
.menu-responsive li .submenu--tres a span.fln-mas,
.menu-responsive li .submenu--tres a span.fln-menos,
.menu-responsive li .submenu--cuatro a span.fln-mas,
.menu-responsive li .submenu--cuatro a span.fln-menos {
    display: none
}

.menu-responsive__item--uno.ui-state-active {
    opacity: 1;
    color: #fff;
    font-weight: 700
}

.menu-responsive__item--uno span.fln-derecha-light {
    margin-left: 8px;
    position: relative;
    display: flex
}

.submovil.submenu {
    position: fixed;
    top: 20px;
    transform: translateX(360px)
}

.submovil.submenu.movil-left {
    transform: translateX(0)
}

.submovil__item {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    padding-top: 20px;
    animation: fade .1s;
    background: #333d47
}

.submovil__item .submovil__link span.fln-derecha-light {
    color: inherit;
    margin-left: 8px;
    position: relative;
    top: 3px
}

.submovil.submenu.submenu-scroll {
    height: 550px;
    overflow-y: auto
}

.submovil.submenu.submenu--cuatro.movil-left {
    z-index: 111
}

.submovil.submenu.submenu--tres {
    z-index: 111
}

.submovil.submenu.submenu--dos,
.submovil.submenu.submenu--tres,
.submovil.submenu.submenu--cuatro {
    outline: 1px solid #333d47
}

.submovil.submenu.submenu--dos.submenu-scroll,
.submovil.submenu.submenu--tres.submenu-scroll,
.submovil.submenu.submenu--cuatro.submenu-scroll {
    height: auto;
    overflow-y: inherit;
    transition: all ease 300ms;
    animation: fade .1s
}

@keyframes fadePadre {
    0% {
        opacity: 0
    }

    33% {
        opacity: .4
    }

    100% {
        opacity: .7
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }

    33% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

.submovil.submenu.submenu-scroll::-webkit-scrollbar,
.submovil.submenu.submenu--dos::-webkit-scrollbar {
    background: #273036;
    width: 5px;
    height: 5px;
    border-radius: 10px
}

.submovil.submenu.submenu-scroll::-webkit-scrollbar-thumb,
.submovil.submenu.submenu--dos::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 5px
}

.submovil__item .submenu {
    position: fixed;
    top: 27px;
    transform: translateX(320px);
    transition: all ease 400ms
}

.submovil__item .submenu.submenu--tres {
    min-width: 330px
}

.submovil__item .submenu.submenu--tres .submovil__item:first-child,
.submovil__item .submenu.submenu--cuatro .submovil__item:first-child {
    padding-top: 0;
    margin-top: -5px
}

.submovil__item .submenu.submenu--cuatro {
    top: 0
}

.menu-responsive li .submenu svg {
    position: relative;
    margin-left: 10px;
    top: 3px
}

.menu-responsive li .submenu svg path {
    fill: #b9b9b9
}

@media (max-width:991px) {
    .submovil.submenu {
        min-height: 400px
    }
}

@media (max-width:767px) {
    .submovil.submenu.submenu-scroll {
        height: 400px
    }
}

@media (max-width:375px) {
    .submovil.submenu.submenu-scroll {
        height: 370px
    }

    .submovil.submenu {
        min-height: 450px
    }
}

@media (max-width:320px) {
    .submovil.submenu.submenu-scroll {
        height: 280px
    }
}

.menu-responsive li .submenu--tres a {
    position: relative;
    color: #b9b9b9;
    font-size: 1.8em;
    transition: all ease 400ms
}

.menu-responsive li .submenu .submovil__item>a:hover {
    color: #b9b9b9;
    opacity: 1
}

@media (max-width:1300px) {
    .menu-responsive__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width:767px) {
    .menu-responsive__container {
        margin-top: 65px
    }
}

@media (max-width:550px) {
    .menu-responsive li .submenu--dos a {
        transition: none
    }
}

a.menu-volver {
    display: none;
    flex-direction: row-reverse;
    font-size: 1.5em;
    color: #fff;
    opacity: .7;
    align-items: center
}

a.menu-volver span {
    position: relative;
    top: 2px
}

.menu--buscar {
    margin-right: 15px;
    position: relative;
    top: 6px
}

.lupa-cerrar {
    position: relative
}

.menu--buscar.icono.lupa.cerrar {
    top: 3px
}

.menu--access {
    width: 30px;
    height: 30px;
    margin-right: 10px
}

.menu--access.disabled {
    pointer-events: none
}

.menu--access svg path.st0 {
    fill: #6f6f71;
    stroke: none;
    clip-path: none
}

.menu--access.activo svg path.st0 {
    fill: #333d47;
    clip-path: none
}

.contenedor-volver {
    height: 20px;
    display: none
}

.contenedor-volver span.fln-izquierda-light {
    display: none
}

.contenedor-volver.visible {
    display: flex;
    border-bottom: .5px solid #9bb5c0;
    max-width: 300px;
    padding-bottom: 30px
}

.contenedor-volver.visible>a {
    display: block !important;
    color: #fff;
    font-size: 1.4em;
    opacity: .6
}

.contenedor-volver.visible span {
    color: #fff;
    display: flex;
    font-size: 1.8em;
    margin-right: 5px;
    opacity: .6
}

.contenedor-volver.visible span.fln-izquierda-light {
    display: block
}

@media (max-width:1300px) {
    .menu-responsive li a::after {
        width: 250px
    }

    .submovil.submenu {
        transform: translateX(315px)
    }
}

@media (max-width:1230px) {
    .menu-responsive li a::after {
        width: 210px
    }

    .submovil.submenu {
        transform: translateX(260px)
    }

    .menu-responsive li .submenu--tres a,
    .menu-responsive li a,
    .menu-responsive li .submenu--dos a {
        font-size: 1.7em
    }

    .submovil__item .submenu.submenu--tres {
        transform: translateX(290px)
    }

    .submovil__item .submenu.submenu--cuatro {
        transform: translateX(300px)
    }
}

@media (max-width:1140px) {
    .submovil.submenu {
        transform: translateX(240px)
    }
}

@media (max-width:1139px) {
    .boton-hazte-cliente {
        margin-bottom: 5px;
        padding: 10px 20px
    }

    .menu-responsive__container {
        padding: 40px 25px
    }

    .menu-responsive__container>ul {
        padding: 0
    }

    .contenedor-volver {
        margin-top: 25px;
        height: 20px;
        display: block
    }

    .submovil.submenu.submenu--tres,
    .submovil.submenu.submenu--cuatro {
        top: 40px
    }

    .submovil__item .submenu.submenu--dos,
    .submovil__item .submenu.submenu--tres,
    .submovil__item .submenu.submenu--cuatro {
        transform: translateX(0)
    }

    .submovil__item .submenu.submenu--cuatro {
        top: 0 !important
    }

    .submovil.submenu {
        top: 0
    }

    .submovil.submenu.submenu--tres {
        top: 25px
    }
}

@media (max-width:850px) {
    .submovil.submenu {
        top: 5px
    }
}

@media (max-width:767px) {
    .menu--access {
        display: none
    }

    .submovil.submenu.submenu--dos {
        top: 5px
    }

    .menu-responsive__container>ul {
        min-height: 360px
    }
}

@media (max-width:540px) {
    .submovil.submenu {
        top: 210px
    }

    .banner__icon {
        align-items: flex-start;
        flex-direction: column
    }

    .icono-capa {
        margin-right: 0;
        margin-bottom: 20px
    }
}

@media (max-width:475px) {
    .menu-responsive__container {
        padding: 25px 25px
    }

    .menu-responsive li a {
        font-size: 1.6em;
        padding-bottom: 30px;
        padding-top: 20px
    }

    .submovil.submenu {
        top: 185px
    }

    .menu-responsive li a::after {
        width: 230px
    }
}

@media (max-width:475px) {
    .submovil.submenu.submenu--dos {
        top: 40px;
        height: 240px;
        min-height: 280px;
        overflow-y: auto;
        width: 100%
    }

    .menu-responsive__container>ul {
        position: relative;
        top: -20px
    }

    .menu-responsive li .submenu--dos a {
        padding-top: 10px
    }

    .submovil__item {
        padding-top: 10px
    }
}

@media (max-width:415px) {
    .submovil.submenu {
        top: 200px
    }

    .submovil.submenu.submenu--tres.submenu-scroll {
        height: 240px !important;
        min-height: 280px;
        overflow-y: auto
    }
}

@media (max-width:385px) {
    .submovil.submenu {
        top: 190px
    }
}

@media (max-width:360px) {
    .submovil.submenu {
        top: 180px
    }
}

@media (max-width:320px) {
    .banner {
        height: calc(100vh - 65px)
    }

    .banner__titulo h1,
    .banner__titulo h2 {
        font-size: 3em
    }

    .banner__icon p {
        font-size: 1.6em
    }

    .contenedor-volver {
        position: relative;
        top: 10px
    }

    .menu-responsive__container {
        padding: 20px 25px
    }

    .menu-responsive li a {
        font-size: 1.6em;
        padding-bottom: 20px;
        padding-top: 20px
    }

    .submovil__item {
        padding-top: 15px
    }

    .submovil.submenu {
        top: 170px
    }

    .contenedor-volver {
        margin-top: 15px;
        height: 30px
    }

    .boton-hazte-cliente {
        margin-bottom: 0;
        padding: 5px 20px
    }
}

.footer-nuevo {
    padding: 65px 0;
    background: #fff
}

.footer-nuevo .links .grupo h4,
.footer-nuevo .links li a,
.footer-nuevo .pie-lv .datos_pie p {
    color: #28282a;
    font-size: 1.2em
}

.footer-nuevo .pie-lv .datos_pie {
    width: 60%
}

.pie-lv .datos_pie p {
    line-height: 15px;
    font-size: 1.4em;
    margin-bottom: 7px
}

.pie-lv .datos_pie p.fono_footer {
    margin-bottom: 7px
}

.pie-lv .datos_pie p a {
    color: #333d47
}

.pie-lv .datos_pie p.copyrights {
    margin-bottom: 0
}

.footer-nuevo .pie-lv .redes_sociales {
    display: flex
}

.footer-nuevo .pie-lv .redes_sociales p {
    position: relative;
    top: 5px;
    margin-right: 5px;
    font-weight: 600;
    font-size: 1.4em;
    color: #28282a
}

.footer-nuevo .pie-lv .redes_sociales a {
    color: initial;
    background: transparent
}

.pie-lv .redes_sociales a {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #efefef;
    font-size: 2.8em;
    text-align: center;
    background: #333d47;
    margin-right: 5px;
    transform: translateY(0);
    transition: all ease 300ms
}

.pie-lv .redes_sociales a:hover {
    transform: translateY(-10px)
}

.footer-nuevo .pie-lv .redes_sociales a svg {
    fill: #6f6f71
}

.footer-nuevo .pie-lv .redes_sociales a svg .st0 {
    fill: #6f6f71;
    clip-path: none
}

.footer-nuevo__img {
    margin-bottom: 50px
}

.footer-nuevo__img img {
    width: 164px;
    height: 24px
}

.footer-nuevo__menu {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap
}

.footer-nuevo__line {
    width: 100%;
    height: 1px;
    display: block;
    margin: 80px 0 50px;
    background: #9bb5c0
}

@media (max-width:767px) {
    .footer-nuevo__line {
        margin: 15px 0 35px
    }
}

.footer-nuevo__contenedor {
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    justify-content: space-between
}

.footer-nuevo__item h4,
.footer-nuevo__item a {
    margin: 0;
    color: #28282a;
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 25px;
    transition: all ease 400ms
}

.footer-nuevo__item ul {
    padding-top: 20px
}

.footer-nuevo__item ul li a {
    display: block;
    color: #333d47;
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 12px;
    display: inline-block;
    transition: all ease 400ms
}

.footer-nuevo__item ul li a:hover {
    color: #f93549
}

@media (max-width:991px) {
    .footer-nuevo__item {
        width: 33.3%;
        margin-bottom: 25px
    }

    .footer-nuevo .pie-lv .datos_pie {
        width: 60%
    }

    .footer-nuevo .pie-lv .redes_sociales {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        top: -5px
    }

    .footer-nuevo .pie-lv .redes_sociales p {
        margin-bottom: 12px
    }

    .redes_sociales--box {
        position: relative;
        left: -15px
    }
}

@media (max-width:767px) {
    .footer-nuevo {
        padding: 40px 0
    }
}

@media (max-width:675px) {
    .footer-nuevo__contenedor {
        flex-direction: column
    }

    .footer-nuevo .pie-lv .datos_pie {
        width: 100%;
        margin-bottom: 20px
    }

    .footer-nuevo .pie-lv .redes_sociales {
        top: 0
    }

    .pie-lv .datos_pie p.fono_footer {
        display: none
    }

    .fono_footer_movil {
        display: block
    }
}

@media (max-width:500px) {

    .footer-nuevo__item a,
    .footer-nuevo__item a.acordeon {
        margin-bottom: 0
    }

    .footer-nuevo__item a.acordeon {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .footer-nuevo__item a span {
        color: #28282a
    }
}

@media (max-width:620px) {
    .footer-nuevo__item {
        width: 100%
    }
}

.btn-subir {
    position: fixed;
    top: 80%;
    right: 0;
    transition: all ease 200ms;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #333;
    color: #fff;
    font-size: 3em;
    transform: translate(50px, -20px);
    transform-origin: right;
    cursor: pointer;
    z-index: 120;
    border-radius: 8px 0 0 8px
}

.btn-subir.activo {
    transform: translate(0, -20px)
}

.buscador {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 125;
    visibility: hidden;
    display: flex;
    justify-content: flex-end
}

.buscador__container {
    width: 100%;
    background: #333d47;
    margin-top: 90px;
    padding: 120px 230px;
    transition: all ease 500ms;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scaleY(0);
    transform-origin: top
}

.buscador .formulario_busqueda {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 0 20px;
    padding-top: 50px
}

.buscador__container form {
    opacity: 0;
    transition: all ease 600ms;
    transform: translateY(40px);
    transform-origin: bottom
}

.buscador__container.opaco form {
    opacity: 1;
    transform: translateY(0)
}

.buscador.desplegado .formulario_busqueda .busqueda {
    padding: 20px 50px 20px 20px;
    width: 100%;
    margin: auto;
    border: 0;
    background: #fff;
    border: 1px solid #333d47;
    vertical-align: middle;
    font-size: 1.5em;
    color: #333d47
}

.buscador.desplegado .formulario_busqueda .boton_buscar {
    display: block;
    position: absolute;
    right: 30px;
    top: 50%;
    font-size: 3em;
    line-height: 0;
    color: #333d47;
    opacity: 1;
    transform: scale(1, 1)
}

.buscador .formulario_busqueda .boton_buscar input {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.buscador.desplegado {
    visibility: visible;
    opacity: 1;
    pointer-events: all
}

.buscador.desplegado .buscador__container {
    transform: scaleY(1);
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.buscador .formulario_busqueda .busqueda:focus {
    outline: 0
}

.boton_buscar .icono-abrir {
    fill: #28282a;
    width: 25px;
    position: relative;
    top: 3px
}

.icono-abrir .st1 {
    fill: #222220;
    filter: none
}

.icono-abrir g.st0 {
    stroke: none
}

.icono-cerrar {
    display: none
}

svg.icono-abrir {
    transform: translateY(0)
}

.icono-abrir.activo {
    display: none
}

.icono-cerrar.activo {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-size: 3.5em
}

section.seccion__menu-centrado {
    position: relative;
    z-index: 12;
    padding-top: 0;
    padding-bottom: 80px;
    overflow: visible
}

section.seccion__menu-centrado.corredora .menu-centrado__intro {
    margin-bottom: 0;
    padding-bottom: 30px
}

section.seccion__menu-centrado.gb {
    padding-bottom: 10px
}

section.seccion__menu-centrado.pm,
section.seccion__menu-centrado.gob {
    margin-top: -40px;
    padding-bottom: 0
}

section.seccion__menu-centrado.corredora {
    padding-bottom: 20px
}

.seccion__menu-centrado.pm .menu-centrado__interior {
    margin-bottom: 0;
    max-width: 230px;
    margin-top: 0
}

.seccion__menu-centrado.finanzas .menu-centrado__interior {
    max-width: 900px
}

.seccion__menu-centrado.corredora .menu-centrado__interior {
    max-width: 100%
}

.banner-interior {
    width: 100%;
    height: 520px;
    position: relative;
    padding: 0
}

.banner-interior--capa {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 32, 51, 0) .58%, rgba(0, 0, 0, .5) 100%);
    z-index: 1
}

.banner-interior__box {
    position: relative;
    height: 520px;
    overflow: hidden;
    display: block;
    z-index: 1
}

.banner-interior__titulo {
    width: 100%;
    height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.banner-interior__titulo span {
    display: block
}

.banner-interior__titulo h1,
.banner-interior__titulo h2 {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 4.8em;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .25)
}

.lv-activos.detalle-comunicacion h1 {
    font-weight: 400 !important;
    font-size: 2.4em !important;
    line-height: 34px;
    color: var(--negroLV)
}

@media (max-width:991px) {
    .banner-interior__titulo h1 {
        font-size: 4.4em
    }
}

@media (max-width:980px) {
    .seccion__menu-centrado.corredora .menu-centrado__interior {
        max-width: 890px;
        overflow: hidden;
        overflow-x: scroll
    }

    .seccion__menu-centrado.corredora .menu-centrado__interior a {
        padding: 10px 0;
        display: flex;
        min-width: 200px;
        display: inline-flex;
        justify-content: center
    }

    .seccion__menu-centrado.corredora .menu-centrado__interior a.menu-centrado--corredora-de-bolsa,
    .seccion__menu-centrado.corredora .menu-centrado__interior a.menu-centrado--lv-research {
        min-width: 150px
    }
}

@media (max-width:767px) {
    section.seccion__menu-centrado.pm .margin-top {
        margin-top: 0
    }

    .banner-interior__titulo h1 {
        font-size: 4em
    }

    .banner-interior__titulo {
        height: 475px
    }
}

@media (max-width:575px) {
    .banner-interior {
        height: 295px
    }

    .banner-interior__box {
        height: 295px
    }

    .banner-interior__titulo {
        height: 295px;
        justify-content: flex-start;
        margin-top: 55px
    }

    .banner-interior__titulo h1 {
        font-size: 2.5em
    }

    .banner-interior--capa {
        background: linear-gradient(359deg, #0f .58%, rgba(0, 0, 0, .5) 100%)
    }
}

@media (max-width:320px) {
    .banner-interior__titulo h1 {
        font-size: 2.3em
    }
}

.menu-centrado__interior {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 635px;
    margin: auto;
    margin-bottom: 25px;
    padding-top: 5px;
    margin-top: -80px
}

.menu-centrado.gob .menu-centrado__interior {
    max-width: 700px;
    margin-top: 0
}

.menu-centrado.menu-centrado--pi .menu-centrado__interior {
    margin-top: 0
}

.menu-centrado__interior a {
    color: #fff;
    font-weight: 300;
    font-size: 1.4em;
    opacity: .7;
    transition: all ease 300ms;
    position: relative
}

.menu-centrado__interior a:hover {
    opacity: 1
}

.menu-centrado__interior a.activo {
    opacity: 1;
    font-weight: 500
}

.menu-centrado__interior a.activo::before {
    content: "";
    width: 20px;
    height: 1px;
    position: absolute;
    top: -5px;
    z-index: 11;
    background: #fff;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.menu-centrado__intro {
    background: #fff;
    padding: 60px;
    text-align: center;
    border-top: 4px solid #f93549;
    margin-bottom: 80px;
    margin-top: -32px
}

.finanzas .menu-centrado__intro {
    margin-bottom: 60px
}

.menu-centrado.gb .menu-centrado__intro {
    margin-bottom: 10px
}

.menu-centrado__intro.menu-centrado__intro--personas {
    margin-bottom: 0
}

.menu-centrado--reconocimientos.activo {
    min-width: 200px;
    text-align: center
}

.menu-centrado__intro h2 {
    color: #333d47;
    font-weight: 500;
    font-size: 2.8em;
    letter-spacing: -.02em;
    margin: 0;
    margin-bottom: 35px
}

.menu-centrado__intro p {
    color: #333d47;
    font-weight: 400;
    font-size: 1.5em
}

.seccion__menu-centrado.menu-centrado.finanzas.adm.research {
    padding-bottom: 40px
}

.seccion__menu-centrado.menu-centrado.research .menu-centrado__intro {
    margin-bottom: 0;
    padding-bottom: 20px
}

@media (max-width:991px) {
    section.seccion__menu-centrado.research {
        padding-bottom: 0
    }

    section.seccion__menu-centrado.adm .menu-centrado__intro,
    section.seccion__menu-centrado.research .menu-centrado__intro {
        margin-bottom: 40px
    }
}

@media (max-width:885px) {
    .seccion__menu-centrado.finanzas .menu-centrado__interior {
        max-width: 900px;
        overflow: hidden;
        overflow-x: scroll
    }

    .seccion__menu-centrado.finanzas .menu-centrado__interior a {
        padding: 5px 20px
    }

    .seccion__menu-centrado.finanzas .menu-centrado__interior a.menu-centrado--finanzas-corporativas,
    .seccion__menu-centrado.finanzas .menu-centrado__interior a.menu-centrado--mercado-de-capitales {
        min-width: 200px
    }

    .seccion__menu-centrado.finanzas .menu-centrado__interior a.menu-centrado--administracion-de-fondos {
        min-width: 235px
    }

    .seccion__menu-centrado.finanzas .menu-centrado__interior a.menu-centrado--wealth-management {
        min-width: 200px
    }

    .seccion__menu-centrado.finanzas .menu-centrado__interior a.menu-centrado--lv-research {
        min-width: 130px
    }
}

@media (max-width:767px) {
    section.seccion__menu-centrado {
        margin-top: -140px;
        padding-bottom: 40px
    }

    .menu-centrado__intro h2 {
        font-size: 2.4em
    }

    .menu-centrado__intro {
        padding: 30px 60px;
        margin-bottom: 50px;
        margin-top: 0
    }

    .seccion__menu-centrado.pm .menu-centrado__interior,
    .seccion__menu-centrado.gob .menu-centrado__interior {
        overflow-x: hidden;
        margin-bottom: 75px
    }

    .seccion__menu-centrado.gob .menu-centrado__interior a {
        padding: 5px 20px;
        display: flex
    }

    .seccion__menu-centrado.gob .menu-centrado__interior a.menu-centrado--estados-financieros {
        min-width: 190px
    }

    .seccion__menu-centrado.gob .menu-centrado__interior a.menu-centrado--pyp {
        min-width: 230px
    }

    .seccion__menu-centrado.gob .menu-centrado__interior a.menu-centrado--dys {
        min-width: 175px
    }

    .seccion__menu-centrado.gob .menu-centrado__interior {
        max-width: 640px;
        overflow: hidden;
        overflow-x: scroll;
        margin-bottom: 0;
        position: relative;
        top: -10px
    }

    .menu-centrado__interior {
        margin-top: 0
    }
}

@media (max-width:690px) {
    .menu-centrado__interior {
        max-width: 515px;
        overflow: hidden;
        overflow-x: scroll
    }

    .menu-centrado__interior a {
        padding: 5px 20px;
        display: flex
    }

    .menu-centrado__interior a.menu-centrado--gb,
    .menu-centrado__interior a.menu-centrado--dys {
        min-width: 200px
    }

    .menu-centrado__interior a.menu-centrado--pi {
        min-width: 205px
    }

    .seccion__menu-centrado.pm .menu-centrado__interior {
        overflow-x: hidden
    }

    .seccion__menu-centrado.pm .menu-centrado__interior a {
        padding: 0;
        display: flex;
        justify-content: center
    }
}

@media (max-width:575px) {
    .menu-centrado__interior a {
        opacity: 1
    }
}

@media (max-width:543px) {
    .menu-centrado__intro {
        padding: 30px
    }

    .menu-centrado__intro h2 {
        font-size: 2em
    }
}

@media (max-width:360px) {
    .seccion__menu-centrado.pm .menu-centrado__interior {
        max-width: 100%;
        margin-bottom: 25px
    }

    .seccion__menu-centrado.pm .menu-centrado__interior a {
        padding: 5px 20px;
        display: flex
    }

    .menu-centrado__interior a.menu-centrado--pym {
        min-width: 170px
    }
}

@media (max-width:320px) {
    .menu-centrado__intro {
        padding: 30px 20px
    }
}

.main__contenido {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.main__contenido.main__contenido--nosotros {
    text-align: center;
    margin-top: 30px
}

.main__contenido h3 {
    color: #333d47;
    font-size: 2.8em;
    margin: 0;
    margin-bottom: 20px
}

.main__contenido p {
    color: #333d47;
    font-size: 1.4em;
    margin-bottom: 20px
}

.main__contenido.main__contenido--nosotros {
    font-weight: 300
}

.main.main--dos .main__contenido h3 {
    padding-top: 0
}

.main.main--dos .main__contenido p {
    margin-bottom: 0
}

.main__link {
    color: #f93549;
    font-weight: 500;
    font-size: 1.4em;
    text-decoration-line: underline
}

.main__img {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative
}

.main__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.seccion__intermedia {
    background: #333d47;
    padding: 80px 0
}

.intermedia__box {
    display: block
}

.intermedia__info {
    background: #fff;
    padding: 30px;
    text-align: center
}

.intermedia__img {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    max-height: 245px
}

.intermedia__img img {
    margin-bottom: -3px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.intermedia__info h4 {
    margin: 0;
    color: #333d47;
    font-weight: 500;
    font-size: 2em;
    margin-bottom: 15px
}

.intermedia__info p {
    font-size: 1.4em;
    line-height: 24px;
    margin-bottom: 20px
}

.intermedia__img__dos {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative
}

.intermedia__img__dos img {
    width: 100%;
    height: 100%;
    min-height: 275px;
    object-fit: cover;
    margin-bottom: -3px
}

.intermedia__titulo {
    background: #fff;
    font-size: 2em;
    font-weight: 500;
    padding: 10px;
    width: 100%;
    text-align: center;
    color: #333d47;
    display: block;
    transition: all ease 300ms;
    border: 1px solid #333d47;
    border-left: 3px solid #f93549
}

.intermedia__box:hover .intermedia__titulo {
    border: 1px solid #f93549;
    background: #f93549;
    color: #fff
}

.seccion__intermedia-dos.intermedia-dos {
    padding-top: 80px 0
}

.intermedia-dos__box {
    text-align: center;
    margin-bottom: 120px;
    padding: 0 40px;
    margin-bottom: 100px
}

.intermedia-dos__box.intermedia-dos__box--dos {
    margin-bottom: 0
}

#contenido-dinamico.tema-oscuro h3 {
    font-weight: 600;
    font-size: 2.8em;
    color: #fff;
    text-align: center;
    margin: 0;
    margin-bottom: 25px
}

#contenido-dinamico.tema-oscuro p {
    color: #fff;
    font-size: 1.6em;
    max-width: 540px;
    margin: auto;
    text-align: center;
    margin-bottom: 20px
}

.intermedia-dos__img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative
}

.intermedia-dos__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: -3px
}

.intermedia-dos__box h4 {
    margin: 0;
    margin-bottom: 25px;
    color: #333d47;
    font-size: 2.8em
}

.intermedia-dos__box p {
    margin: 0;
    margin-bottom: 25px;
    color: #333d47;
    font-size: 1.4em
}

.minibio {
    padding: 75px;
    background: #fff;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%)
}

.minibio.minibio--comunidad {
    box-shadow: none;
    padding: 20px 0 0
}

.minibio__box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 50px
}

.minibio__cita {
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: .04em;
    color: #333d47;
    font-style: italic;
    margin-bottom: 45px
}

.minibio__titulo {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #333d47;
    margin: 0;
    margin-bottom: 8px
}

.minibio__subtitulo {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #333d47
}

.minibio__img {
    width: 182px;
    max-width: fit-content;
    display: flex;
    height: 284px;
    position: relative;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    padding-right: 50px
}

.minibio__img img {
    width: auto;
    height: 100%
}

.minibio__img .capa--capa {
    left: inherit;
    right: inherit
}

.seccion__valores {
    background: #f0f4f7
}

.valores__titulo {
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    letter-spacing: -.02em;
    color: #333d47;
    margin: 0;
    margin-bottom: 25px
}

.valores__desc {
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    letter-spacing: .04em;
    color: #333d47;
    max-width: 65%;
    margin: auto;
    margin-bottom: 85px
}

.valores__cifras {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.valores__items {
    background: #fff;
    border: 1px solid #d7d7d7;
    border-top: 4px solid #f93549;
    width: 24%;
    display: flex;
    align-items: center;
    min-height: 105px;
    padding: 20px;
    margin-bottom: 30px
}

.valores__items h4 {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #333d47;
    margin: 0;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:1040px) {
    .valores__cifras {
        justify-content: space-around
    }

    .valores__items {
        width: 49%
    }
}

@media (max-width:991px) {
    .minibio {
        padding: 75px 45px
    }

    .minibio__img {
        margin-left: auto
    }
}

@media (max-width:767px) {
    .minibio__box {
        margin-bottom: 40px;
        text-align: center;
        padding-left: 0
    }

    .minibio__img {
        margin: auto;
        padding-right: 0
    }

    .valores__desc {
        max-width: 100%
    }
}

@media (max-width:600px) {
    .valores__items {
        width: 60%
    }
}

@media (max-width:543px) {
    .valores__items {
        width: 100%
    }

    .minibio {
        padding: 30px
    }
}

section.seccion__menu-centrado.nosotros .menu-centrado__intro {
    margin-bottom: 0
}

section.seccion__menu-centrado.comunidad {
    padding-bottom: 10px
}

section.seccion__menu-centrado.comunidad .menu-centrado__intro {
    margin-bottom: 0;
    padding-bottom: 20px
}

.seccion__inspirar {
    background: #333d47;
    padding: 85px 0 210px
}

#contenido-dinamico .inspirar__video {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 335px;
    max-width: 350px;
    position: relative;
    margin-bottom: 15px
}

#contenido-dinamico .inspirar__video__fondo {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

#contenido-dinamico .inspirar__video__fondo:hover img {
    transform: scale(1.1)
}

#contenido-dinamico .inspirar__video__fondo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease 300ms;
    margin-bottom: -3px
}

#contenido-dinamico .inspirar__video__play {
    position: absolute;
    z-index: 1
}

#contenido-dinamico .inspirar__header {
    margin-bottom: 20px
}

#contenido-dinamico .inspirar__header h4 {
    margin: 0;
    font-size: 2em;
    color: #fff;
    margin-bottom: 10px;
    text-align: center
}

#contenido-dinamico p a {
    color: #c03
}

#contenido-dinamico p a.btn {
    color: #fff
}

#contenido-dinamico table {
    width: 100%;
    border: 1px solid #ccc
}

#contenido-dinamico tbody tr td {
    padding: 5px 10px;
    border: 1px solid #ccc;
    font-size: 1.1em
}

.mfp-iframe-scaler iframe {
    height: auto;
    min-height: 475px
}

@media (max-width:991px) {
    #contenido-dinamico .table {
        width: 100%;
        overflow-x: scroll
    }

    .intermedia__titulo {
        font-size: 1.6em
    }

    .seccion__inspirar {
        overflow: inherit;
        z-index: -1;
        position: relative
    }
}

@media (max-width:767px) {
    .seccion__intermedia {
        padding: 40px 0
    }

    .seccion__intermedia-dos.intermedia-dos {
        padding: 40px 0
    }

    .intermedia__box {
        margin-bottom: 30px
    }

    .intermedia__box.intermedia__box--ultimo {
        margin-bottom: 0
    }

    .intermedia__img__dos,
    .intermedia__img__dos img {
        max-height: 300px
    }

    .main__contenido {
        padding-bottom: 40px
    }

    .main__contenido.main--dos {
        margin-top: 30px;
        padding-bottom: 0
    }

    .main__contenido h3 {
        padding-top: 0
    }

    .main__contenido p {
        margin-bottom: 20px
    }

    .intermedia__info {
        padding: 20px;
        min-height: 260px
    }

    #contenido-dinamico .inspirar__container {
        display: flex;
        flex-direction: column;
        margin-bottom: 40px
    }

    #contenido-dinamico .inspirar__video {
        height: auto;
        max-width: initial;
        min-width: 175px;
        width: 100%;
        margin-bottom: 20px
    }

    #contenido-dinamico .inspirar__box {
        margin-left: 0
    }

    .seccion__inspirar {
        padding: 85px 0 140px
    }

    .mfp-iframe-scaler iframe {
        height: auto;
        min-height: 100%
    }

    .seccion__inspirar.inspirar-personas {
        z-index: 1
    }
}

@media (max-width:543px) {
    #contenido-dinamico .inspirar__video {
        min-width: auto
    }

    .intermedia__box {
        margin-bottom: 30px
    }

    .intermedia__box.intermedia__box--ultimo {
        margin-bottom: 0
    }

    .intermedia__info {
        padding: 20px;
        min-height: auto
    }

    .intermedia-dos__box {
        padding: 0
    }

    .intermedia-dos__box h4 {
        font-size: 2.2em
    }

    #contenido-dinamico .inspirar__container {
        display: block;
        margin-bottom: 50px
    }

    #contenido-dinamico .inspirar__box {
        margin-left: 0;
        margin-top: 20px
    }
}

.seccion__trabajar {
    background: #f0f4f7;
    padding: 0
}

.trabajar__interior {
    background: #fff;
    padding: 30px;
    position: relative;
    top: -100px;
    min-height: 345px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08)
}

.trabajar__info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.trabajar__info h4 {
    margin: 0;
    font-weight: 500;
    font-size: 2em;
    margin-bottom: 25px;
    color: #333d47
}

.trabajar__info p {
    font-size: 1.4em;
    line-height: 22px;
    margin-bottom: 40px;
    color: #333d47
}

.trabajar__img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.trabajar__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:991px) {
    .seccion__trabajar {
        overflow: inherit;
        z-index: 11;
        position: relative
    }
}

@media (max-width:767px) {
    .trabajar__info p {
        margin-bottom: 20px
    }

    .trabajar__img {
        margin-top: 30px
    }
}

.seccion__comunidad {
    background: #333d47;
    padding: 80px 0
}

.main__box {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    border-radius: 0 0 2px 2px;
    min-height: 515px
}

.main__header {
    width: 100%;
    height: 100%;
    overflow: hidden;
    max-height: 129px
}

.main__header img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.main__info {
    padding: 30px
}

.main__info h3 {
    color: #333d47;
    margin: 0;
    margin-bottom: 15px;
    font-size: 2em;
    font-weight: 500
}

.main__info p {
    color: #333d47;
    margin-bottom: 40px;
    font-size: 1.4em
}

@media (max-width:767px) {
    .seccion__comunidad {
        padding: 40px 0
    }

    .main__box {
        margin-bottom: 40px
    }

    .main__box.main__box--ultimo {
        margin-bottom: 0 !important
    }

    .overflow {
        overflow: hidden
    }
}

.menu-centrado.menu-centrado--pi {
    margin-top: -43px;
    padding-bottom: 0
}

.menu-centrado__intro.menu-centrado__intro--pi {
    padding: 20px;
    margin-bottom: 0;
    border-top: 0;
    margin-top: 0
}

.pi__box {
    margin-bottom: 55px
}

.pi__box.pi__box--ultimo {
    margin-bottom: 0
}

.pi__header {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pi__header img {
    margin-bottom: -3px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pi__body {
    background: #f0f4f7;
    border-radius: 0 0 2px 0;
    padding: 25px;
    min-height: 225px;
    display: flex;
    justify-content: flex-start
}

.pi__icono {
    margin-right: 35px
}

.pi__icono svg .st0 {
    clip-path: none
}

.pi__icono svg .st3,
.pi__icono svg .st4,
.pi__icono svg .st5 {
    filter: none;
    stroke-width: 0
}

.pi__icono.pi__icono--colombia svg .st5 {
    fill: #ffd935
}

.pi__icono.pi__icono--chile svg .st4,
.pi__icono.pi__icono--colombia svg .st4,
.pi__icono.pi__icono--panama svg .st4,
.pi__icono.pi__icono--usa svg .st4 {
    fill: #1367ae
}

.pi__icono.pi__icono--usa svg .st5 {
    fill: #fff
}

.pi__info h4 {
    margin: 0;
    color: #28282a;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 2em
}

.pi__textos {
    margin-bottom: 45px
}

.pi__info p {
    font-weight: 300;
    font-size: 1.4em;
    color: #333d47
}

.seccion__pi-dos {
    background: #333d47;
    padding: 80px 0
}

.pi-dos__bigtitle {
    color: #fff;
    margin: 0;
    margin-bottom: 40px;
    font-size: 2.8em;
    text-align: center
}

.pi-dos__banner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.pi-dos__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pi-dos__box {
    padding: 30px 25px;
    background: #fff;
    border-top: 4px solid #f93549;
    text-align: center;
    min-height: 225px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1
}

.pi-dos__box h4 {
    margin: 0;
    margin-bottom: 20px;
    color: #333d47;
    font-weight: 500;
    font-size: 2em
}

.pi-dos__box p {
    color: #333d47;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 26px
}

.marco.pi-subir {
    position: relative;
    top: -80px
}

.marco.pi-bajar {
    margin-top: 40px
}

.pi-dos__imagen {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.pi-dos__imagen img {
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover
}

.pi-dos__caja {
    padding-left: 20px
}

.pi-dos__titulo {
    color: #fff;
    font-size: 2.8em;
    margin: 0;
    margin-bottom: 25px
}

.pi-dos__bajada {
    font-weight: 300;
    font-size: 1.4em;
    line-height: 26px;
    color: #fff;
    margin-bottom: 75px
}

.pi-dos__minicaja h4 {
    color: #fff;
    font-weight: 500;
    font-size: 2em;
    margin: 0;
    margin-bottom: 15px
}

.pi-dos__minicaja p {
    color: #fff;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 26px
}

section.seccion__pi.pi {
    padding-top: 80px;
    position: relative;
    z-index: 1;
    margin-top: -45px
}

@media (max-width:1085px) {
    .pi__body {
        min-height: 255px
    }

    .pi__icono {
        margin-right: 15px
    }
}

@media (max-width:991px) {
    .pi-dos__bajada {
        margin-bottom: 60px
    }

    .pi-dos__minicaja {
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .menu-centrado.menu-centrado--pi {
        margin-top: -67px;
        padding-bottom: 0
    }

    .marco.pi-bajar {
        margin-top: -40px
    }

    .seccion__pi-dos {
        padding: 40px 0
    }

    .pi-dos__box {
        min-height: auto
    }

    .pi-dos__imagen {
        max-height: 300px
    }

    .pi-dos__imagen img {
        min-height: auto;
        max-height: 300px
    }

    .pi-dos__caja {
        padding-left: 0;
        margin-top: 30px
    }

    .pi-dos__titulo {
        font-size: 2.4em
    }

    .pi-dos__bajada {
        margin-bottom: 40px
    }
}

@media (max-width:695px) {
    .pi__body {
        min-height: 275px;
        padding: 20px
    }

    .pi__icono {
        margin-right: 15px
    }
}

@media (max-width:600px) {
    .pi__body {
        min-height: 280px;
        padding: 15px
    }

    .pi__icono {
        margin-right: 15px
    }
}

@media (max-width:543px) {
    .pi__body {
        min-height: auto
    }
}

.capa--capa {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .3) 100%);
    z-index: 1
}

.menu-centrado__interior::-webkit-scrollbar {
    background: #fff;
    width: 5px;
    height: 5px;
    border-radius: 10px
}

.menu-centrado__interior::-webkit-scrollbar-thumb {
    background: #333d47;
    border-radius: 5px
}

a.cc-link {
    color: #e94951 !important;
    text-decoration: none
}

.cc-color-override--1948583267.cc-window {
    font-family: "Montserrat", sans-serif;
    position: fixed;
    z-index: 35;
    width: 100%;
    bottom: 0
}

.cc-banner.cc-bottom {
    min-height: 90px
}

.cc-btn {
    font-weight: 600 !important;
    color: #e94951 !important;
    font-size: .82em !important
}

a.cc-btn.cc-allow {
    color: #fff !important;
    padding: 3px 5em;
    margin-left: 2em;
    border-radius: 8px
}

.cc-banner .cc-message {
    font-size: .82em;
    font-weight: 400
}

@media (max-width:991px) {
    a.cc-btn.cc-allow {
        padding: 3px 1em;
        margin-left: 0
    }
}

.cc-revoke {
    display: none !important
}

.alerta {
    width: 100%;
    padding: 15px;
    font-size: 1.6em;
    position: absolute;
    z-index: 13;
    border-radius: 0;
    margin: 0
}

.alerta-general {
    padding: 16px 165px
}

.alerta-colapsable .interior {
    padding-right: 30px;
    max-width: 850px;
    position: relative;
    margin: auto;
    min-height: 40px;
    display: flex;
    align-items: center
}

.alerta-icono .interior {
    padding-left: 35px
}

.alerta-icono .icono {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.4em
}

.alerta-colapsable .cerrar {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.2em;
    cursor: pointer;
    z-index: 20
}

.alerta:first-letter {
    text-transform: uppercase
}

.alerta.exito {
    background: #d0efbf;
    color: #4fa34f
}

.alerta.exito .aviso-home__interior p {
    color: #4fa34f
}

.alerta .aviso-home__interior p {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: .156px
}

.alerta.exito.invertida {
    background: #4fa34f;
    color: #fff
}

.alerta.atencion {
    background: #f4f9fc;
    color: #3c7889
}

.alerta.atencion .aviso-home__interior p {
    color: #3c7889
}

.alerta .aviso-home__interior p {
    color: #002033 !important
}

.alerta.atencion.invertida {
    background: #3c7889;
    color: #fff
}

.alerta.advertencia {
    background: #faf2cc;
    color: #8a6d3b
}

.alerta.advertencia .aviso-home__interior p {
    color: #8a6d3b
}

.alerta.advertencia.invertida {
    background: #8a6d3b;
    color: #fff
}

.alerta.error {
    background: #efa3a3;
    color: #9c4242
}

.alerta.error .aviso-home__interior p {
    color: #9c4242
}

.alerta.error.invertida {
    background: #9c4242;
    color: #fff
}

.alerta.aviso {
    background: #fff;
    border: 1px solid #ddd
}

.alerta-colapsable .cerrar {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.2em;
    cursor: pointer
}

@media (max-width:991px) {
    .alerta-general {
        padding: 12px 20px
    }
}

@media (max-width:414px) {
    .cc-window .cc-message {
        width: 100%
    }
}

.minibanner {
    width: 100%;
    height: 212px;
    position: relative;
    padding: 0
}

.minibanner--capa {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(40, 40, 42, 0) 0, rgba(40, 40, 42, .6) 100%);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px)
}

@supports ((-webkit-backdrop-filter:blur(9px)) or (backdrop-filter:blur(9px))) {
    .minibanner--capa {
        background: linear-gradient(180deg, rgba(40, 40, 42, 0) 0, rgba(40, 40, 42, .6) 100%);
        -webkit-backdrop-filter: blur(9px);
        backdrop-filter: blur(9px)
    }
}

.minibanner-interior__box {
    position: relative;
    height: 212px;
    overflow: hidden;
    display: block;
    z-index: 1
}

.minibanner-interior__titulo {
    width: 100%;
    height: 212px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.minibanner-interior__titulo h1,
.minibanner-interior__titulo h2 {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 3.2em;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .25)
}

.minibanner__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.minibanner__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.margin-top {
    margin-top: 120px
}

.padding-bottom {
    padding-bottom: 80px
}

@media (max-width:767px) {
    .padding-bottom {
        padding-bottom: 40px
    }

    .minibanner-interior__titulo h1 {
        font-size: 2.8em
    }

    .minibanner--capa {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px)
    }
}

@media (max-width:543px) {
    .minibanner-interior__titulo h1 {
        font-size: 2.4em
    }
}

@media (max-width:320px) {
    .minibanner-interior__titulo h1 {
        font-size: 2em
    }
}

.pm__img {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative
}

.pm__img:hover img {
    transform: scale(1.1)
}

.pm__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease 300ms
}

.pm__contenido {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 30px
}

.pm__contenido h3 {
    font-weight: normal;
    font-size: 2.8em;
    color: #333d47;
    margin: 0;
    margin-bottom: 20px
}

.pm__contenido p {
    color: #333d47;
    font-size: 1.4em;
    font-weight: 300
}

.pm__contenido>p {
    margin-bottom: 30px
}

.seccion__pm-intermedia.pm-intermedia {
    background: #333d47
}

.pm-intermedia__box:hover .pm-intermedia__img img {
    transform: scale(1.1)
}

.pm-intermedia h3 {
    font-size: 3.2em;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff;
    margin: 0;
    margin-bottom: 45px
}

.pm-intermedia__img {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px
}

.pm-intermedia__img img {
    width: 100%;
    height: 100%;
    margin-bottom: -3px;
    object-fit: cover;
    transform: scale(1);
    transition: all ease 300ms
}

.pm-intermedia__info h4 {
    font-weight: 600;
    font-size: 1.8em;
    letter-spacing: .04em;
    color: #fff;
    margin: 0;
    margin-bottom: 10px
}

.pm-intermedia__info p {
    font-weight: 300;
    font-size: 1.4em;
    color: #fff;
    line-height: 26px;
    letter-spacing: .04em
}

.seccion__cifras {
    background: #f0f4f7
}

.cifras h3 {
    color: #333d47;
    font-size: 2.8em;
    text-align: center;
    margin: 0;
    margin-bottom: 50px
}

.cifras h3 span {
    font-weight: 600
}

.cifras__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 350px;
    height: 165px;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    margin-bottom: 25px
}

.cifras__item.cifras__item--lv {
    width: 100%;
    min-height: 185px
}

.cifras__interior {
    height: 100%;
    padding: 35px 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.cifras__item.cifras__item--lv .cifras__interior {
    padding: 50px
}

.cifras__cifra {
    color: #004a75;
    letter-spacing: -.03em;
    font-weight: 300;
    font-size: 3.2em;
    line-height: 35px;
    margin-bottom: 10px;
    text-align: center
}

.cifras__cifra.cifras__cifra--big span {
    font-size: 50px
}

.cifras__numb {
    position: relative;
    margin-right: 32px
}

.cifras__numb::before {
    content: "er";
    position: absolute;
    font-size: 25px;
    top: -4px;
    left: 10px
}

.cifras__cifra span {
    font-weight: 500;
    font-size: 32px
}

.cifras__texto {
    color: #6f6f71;
    letter-spacing: -.01em;
    font-size: 1.6em;
    text-align: center;
    line-height: 20px
}

.cifras__texto.cifras__texto--lv {
    text-transform: uppercase;
    letter-spacing: -.01em;
    font-weight: 500;
    font-size: 1.6em;
    color: #6f6f71
}

.cifras__minitexto {
    font-size: 1.6em;
    color: #6f6f71;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.01em;
    margin-bottom: 5px
}

@media (max-width:991px) {
    .cifras__item.cifras__item--lv .cifras__interior {
        padding: 20px
    }

    .cifras__texto.cifras__texto--lv {
        font-size: 1.5em
    }
}

.premios .premios__desc {
    color: #333d47;
    font-size: 1.4em;
    margin-bottom: 20px;
    margin-bottom: 40px;
    text-align: center
}

.premios__year {
    margin-bottom: 25px
}

.premios__year span {
    background: #333d47;
    color: #fff;
    padding: 3px 20px;
    display: inline-flex;
    font-size: 1.4em
}

.premios__box {
    background: #fff;
    border: 1px solid #d7d7d7;
    text-align: center;
    min-height: 335px;
    margin-bottom: 25px
}

.premios__img {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.premios__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 100%;
    min-height: 150px
}

.premios__info h3 {
    font-weight: 500;
    font-size: 1.5em;
    line-height: 20px;
    color: #333d47;
    text-align: center;
    margin: 0;
    margin-bottom: 12px
}

.premios__info p {
    font-weight: 300;
    font-size: 1.4em;
    line-height: 18px;
    color: #333d47;
    margin-bottom: 3px
}

.premios__info ul {
    list-style-type: disc
}

.premios__info .premios__listado {
    padding: 0 30px
}

.premios__info ul li {
    font-size: 1.3em;
    color: #4e555d;
    text-align: left;
    margin-bottom: 3px
}

.premios__info--vermas {
    width: 100%;
    margin: 20px 0 0;
    position: relative;
    z-index: 1
}

.premios__info--vermas svg {
    display: flex;
    margin: auto
}

.premios__info--movil {
    display: none
}

.premios-img {
    height: 180px
}

@media (max-width:991px) {
    .premios__info .premios__listado {
        padding: 0 20px
    }
}

@media (max-width:767px) {
    .seccion__premios {
        padding-top: 40px
    }
}

@media (max-width:543px) {
    .premios__info--vermas.tooltip {
        display: none
    }

    .premios__info--movil {
        display: block
    }

    .premios__info .premios__listado {
        padding: 0 30px
    }
}

.vermas__botonera {
    min-height: 240px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: linear-gradient(360deg, #fff 45.17%, rgba(255, 255, 255, 0) 89.15%);
    margin-top: -135px;
    transition: all ease 600ms
}

.seccion__historia.activo {
    padding-bottom: 0;
    margin-bottom: -50px
}

.historia__container {
    display: flex;
    justify-content: space-between
}

.historia__box {
    display: flex;
    flex-direction: column
}

.historia__izq {
    width: 46%
}

.historia__center {
    width: 8%;
    display: flex;
    justify-content: center;
    padding-top: 55px
}

.historia__center span {
    width: 1px;
    height: 93.5%;
    background: #6f6f71
}

.historia__der {
    width: 46%
}

.historia__item {
    position: relative;
    margin-bottom: 160px
}

.historia__item img {
    width: 123px;
    height: 123px;
    display: block;
    margin-bottom: 15px
}

.historia__item h4 {
    font-weight: 500;
    font-size: 1.5em;
    line-height: 18px;
    color: #333d47;
    margin: 0;
    margin-bottom: 15px
}

.historia__item p {
    letter-spacing: .04em;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 20px;
    color: #333d47;
    margin-bottom: 15px
}

.historia__izq .historia__item img {
    margin-left: auto
}

.historia__der .historia__item img {
    margin-right: auto
}

.historia__izq .historia__item h4,
.historia__izq .historia__item p {
    text-align: right
}

.historia__der .historia__item h4,
.historia__der .historia__item p {
    text-align: left
}

.historia__izq .historia__item.big:after,
.historia__der .historia__item.big:after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    background: #f93549
}

.historia__izq .historia__item.big:before,
.historia__der .historia__item.big:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    background: #f93549
}

.historia__item.big.hz-1:after,
.historia__item.big.hz-4:after,
.historia__item.big.hz-7:after,
.historia__item.big.hz-10:after,
.historia__item.big.hz-12:after {
    right: -53px;
    top: 45px
}

.historia__item.big.hz-4:after,
.historia__item.big.hz-7:after,
.historia__item.big.hz-10:after {
    top: 50px
}

.historia__item.big.hz-1:before,
.historia__item.big.hz-4:before,
.historia__item.big.hz-7:before,
.historia__item.big.hz-10:before,
.historia__item.big.hz-12:before {
    right: -54px;
    top: 44px
}

.historia__item.big.hz-4:before,
.historia__item.big.hz-7:before,
.historia__item.big.hz-10:before,
.historia__item.big.hz-13:before {
    top: 49px
}

.historia__item.hz-1 {
    margin-bottom: 30px
}

.historia__izq .historia__item:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    background: #f93549;
    right: -48px;
    top: 5px
}

.historia__item.hz-2 {
    margin-bottom: 260px
}

.historia__item.hz-3 {
    margin-bottom: 165px
}

.historia__item.hz-4.big {
    margin-bottom: 60px
}

.historia__item.hz-5 {
    margin-bottom: 260px
}

.historia__item.hd-6 {
    margin-bottom: 260px
}

.historia__item.hz-8 {
    margin-bottom: 280px
}

.historia__item.hz-10.big {
    margin-bottom: 115px
}

.historia__der .historia__item:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    background: #f93549;
    left: -48px;
    top: 5px
}

.historia__der .historia__item.hd-1 {
    padding-top: 185px
}

.historia__der .historia__item.hd-1:before {
    top: 55%
}

.historia__item.big.hd-2:after,
.historia__item.big.hd-5:after,
.historia__item.big.hd-8:after,
.historia__item.big.hd-13:after {
    left: -53px;
    top: 50px
}

.historia__item.big.hd-11:after {
    left: -53px;
    top: 0
}

.historia__item.big.hd-2:before,
.historia__item.big.hd-5:before,
.historia__item.big.hd-8:before,
.historia__item.big.hd-13:before {
    left: -54px;
    top: 49px
}

.historia__item.big.hd-11:before {
    left: -54px;
    top: 55px
}

.historia__item.hd-3 {
    margin-bottom: 315px
}

.historia__item.hd-4 {
    margin-bottom: 250px
}

.historia__item.hd-5.big {
    margin-bottom: 130px
}

.historia__item.big.hd-8:before,
.historia__item.big.hd-11:before {
    top: 55px
}

.historia__item.big.hd-8:after,
.historia__item.big.hd-11:after {
    top: 56px
}

.historia__item.hd-9 {
    margin-bottom: 260px
}

.historia__item.hd-11 {
    margin-bottom: 330px
}

.historiamov {
    display: none
}

.historiamov__container {
    display: flex;
    justify-content: space-between
}

.historiamov__line {
    width: 40%;
    min-width: 70px;
    display: flex;
    justify-content: center;
    padding-top: 55px
}

.historiamov__line span {
    width: 1px;
    height: 96.7%;
    background: #6f6f71
}

.historiamov__item {
    margin-bottom: 50px;
    position: relative
}

.historiamov__header {
    display: flex;
    align-items: center
}

.historiamov__item:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    background: #f93549;
    left: -6.5%;
    top: 5px
}

.historiamov__item.big:after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    background: #f93549;
    left: -7.2%;
    top: 40px
}

.historiamov__item.big:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    background: #f93549;
    left: -7.3%;
    top: 39px
}

.historiamov__item.big.primero:after {
    top: 45px
}

.historiamov__item.big.primero:before {
    top: 44px
}

.historiamov__item.big.ultimo:after {
    bottom: 95px;
    top: inherit
}

.historiamov__item.big.ultimo:before {
    bottom: 94px;
    top: inherit
}

.historiamov__item img {
    width: 100px;
    height: 100px;
    display: block;
    margin-bottom: 15px;
    margin-right: 20px
}

.historiamov__item h4 {
    font-weight: 500;
    font-size: 1.5em;
    line-height: 18px;
    color: #333d47;
    margin: 0;
    margin-bottom: 15px
}

.historiamov__item p {
    letter-spacing: .04em;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 20px;
    color: #333d47;
    margin-bottom: 15px
}

@media (max-width:991px) {
    .historia__der .historia__item.hd-1 {
        margin-bottom: 225px
    }
}

@media (max-width:712px) {
    .historiamov__item:before {
        left: -6.2%
    }
}

@media (max-width:650px) {
    .historiamov__item.big:after {
        left: -7.7%
    }

    .historiamov__item.big:before {
        left: -7.9%
    }

    .historiamov__item:before {
        left: -6.8%
    }
}

@media (max-width:620px) {
    .historiamov__item.big:after {
        left: -8.2%
    }

    .historiamov__item.big:before {
        left: -8.4%
    }

    .historiamov__item:before {
        left: -7.2%
    }
}

@media (max-width:600px) {
    .historiamov__item.big:after {
        left: -8.2%;
        top: 37px
    }

    .historiamov__item.big:before {
        left: -8.3%;
        top: 36px
    }

    .historiamov__item:before {
        left: -7.2%
    }
}

@media (max-width:575px) {
    .historiamov__item {
        padding-right: 10px
    }

    .historiamov__item img {
        width: 70px;
        height: 70px
    }

    .historiamov__item.big:after {
        left: -8.7%;
        top: 26px
    }

    .historiamov__item.big:before {
        left: -8.9%;
        top: 25px
    }

    .historiamov__item:before {
        left: -7.8%
    }
}

@media (max-width:550px) {
    .historiamov__item.big:after {
        left: -9.3%
    }

    .historiamov__item.big:before {
        left: -9.6%
    }

    .historiamov__item:before {
        left: -8.2%
    }
}

@media (max-width:543px) {
    .historiamov__item.big:before {
        left: -9.5%
    }
}

@media (max-width:520px) {
    .historiamov__item.big:after {
        left: -42px
    }

    .historiamov__item.big:before {
        left: -43px
    }

    .historiamov__item:before {
        left: -38px
    }
}

@media (max-width:320px) {
    .historiamov__item.big:after {
        top: 28px
    }

    .historiamov__item.big:before {
        top: 27px
    }

    .historiamov__item.big.ultimo:after {
        bottom: 120px
    }

    .historiamov__item.big.ultimo:before {
        bottom: 119px
    }

    .historiamov__line span {
        height: 97.5%
    }
}

@media (max-width:1125px) {
    .historia__der .historia__item:before {
        left: -47px
    }

    .historia__izq .historia__item:before {
        right: -46px
    }
}

@media (max-width:1100px) {
    .historia__izq .historia__item:before {
        right: -47px
    }
}

@media (max-width:1080px) {
    .historia__izq .historia__item:before {
        right: -46px
    }

    .historia__der .historia__item:before {
        left: -46px
    }

    .historia__item.big.hz-1:after,
    .historia__item.big.hz-4:after,
    .historia__item.big.hz-7:after,
    .historia__item.big.hz-10:after,
    .historia__item.big.hz-13:after {
        right: -52px
    }

    .historia__item.big.hz-1:before,
    .historia__item.big.hz-4:before,
    .historia__item.big.hz-7:before,
    .historia__item.big.hz-10:before,
    .historia__item.big.hz-13:before {
        right: -53px
    }

    .historia__item.big.hd-2:after,
    .historia__item.big.hd-5:after,
    .historia__item.big.hd-8:after {
        left: -52px
    }

    .historia__item.big.hd-2:before,
    .historia__item.big.hd-5:before,
    .historia__item.big.hd-8:before {
        left: -53px
    }
}

@media (max-width:1050px) {
    .historia__izq .historia__item:before {
        right: -45px
    }

    .historia__der .historia__item:before {
        left: -45px
    }

    .historia__item.big.hz-1:after,
    .historia__item.big.hz-4:after,
    .historia__item.big.hz-7:after,
    .historia__item.big.hz-10:after,
    .historia__item.big.hz-13:after {
        right: -51px
    }

    .historia__item.big.hz-1:before,
    .historia__item.big.hz-4:before,
    .historia__item.big.hz-7:before,
    .historia__item.big.hz-10:before,
    .historia__item.big.hz-13:before {
        right: -52px
    }

    .historia__item.big.hd-2:after,
    .historia__item.big.hd-5:after,
    .historia__item.big.hd-8:after {
        left: -51px
    }

    .historia__item.big.hd-2:before,
    .historia__item.big.hd-5:before,
    .historia__item.big.hd-8:before {
        left: -52px
    }
}

@media (max-width:1020px) {
    .historia__izq .historia__item:before {
        right: -44px
    }

    .historia__der .historia__item:before {
        left: -44px
    }

    .historia__item.big.hz-1:after,
    .historia__item.big.hz-4:after,
    .historia__item.big.hz-7:after,
    .historia__item.big.hz-10:after,
    .historia__item.big.hz-13:after {
        right: -50px
    }

    .historia__item.big.hz-1:before,
    .historia__item.big.hz-4:before,
    .historia__item.big.hz-7:before,
    .historia__item.big.hz-10:before,
    .historia__item.big.hz-13:before {
        right: -51px
    }

    .historia__item.big.hd-2:after,
    .historia__item.big.hd-5:after,
    .historia__item.big.hd-8:after {
        left: -50px
    }

    .historia__item.big.hd-2:before,
    .historia__item.big.hd-5:before,
    .historia__item.big.hd-8:before {
        left: -51px
    }
}

@media (max-width:991px) {
    .historia__izq .historia__item:before {
        right: -9.5%
    }

    .historia__der .historia__item:before {
        left: -9.3%
    }

    .historia__item.big.hz-1:after,
    .historia__item.big.hz-4:after,
    .historia__item.big.hz-7:after,
    .historia__item.big.hz-10:after,
    .historia__item.big.hz-13:after {
        right: -10.6%
    }

    .historia__item.big.hz-1:before,
    .historia__item.big.hz-4:before,
    .historia__item.big.hz-7:before,
    .historia__item.big.hz-10:before,
    .historia__item.big.hz-13:before {
        right: -11%
    }

    .historia__item.big.hd-2:after,
    .historia__item.big.hd-5:after,
    .historia__item.big.hd-8:after {
        left: -10.6%
    }

    .historia__item.big.hd-2:before,
    .historia__item.big.hd-5:before,
    .historia__item.big.hd-8:before {
        left: -11%
    }
}

@media (max-width:920px) {
    .historia__izq .historia__item:before {
        right: -9.5%
    }

    .historia__der .historia__item:before {
        left: -9.5%
    }

    .historia__item.big.hz-1:after,
    .historia__item.big.hz-4:after,
    .historia__item.big.hz-7:after,
    .historia__item.big.hz-10:after,
    .historia__item.big.hz-13:after {
        right: -10.8%
    }

    .historia__item.big.hd-2:after,
    .historia__item.big.hd-5:after,
    .historia__item.big.hd-8:after {
        left: -10.8%
    }
}

@media (max-width:860px) {
    .historia__izq .historia__item:before {
        right: -9.5%
    }

    .historia__der .historia__item:before {
        left: -9.5%
    }

    .historia__item.big.hz-1:before,
    .historia__item.big.hz-4:before,
    .historia__item.big.hz-7:before,
    .historia__item.big.hz-10:before,
    .historia__item.big.hz-13:before {
        right: -11.1%
    }

    .historia__item.big.hd-2:before,
    .historia__item.big.hd-5:before,
    .historia__item.big.hd-8:before {
        left: -11.1%
    }
}

@media (max-width:840px) {

    .historia__item.big.hz-1:before,
    .historia__item.big.hz-4:before,
    .historia__item.big.hz-7:before,
    .historia__item.big.hz-10:before,
    .historia__item.big.hz-13:before {
        right: -11%
    }

    .historia__item.big.hd-2:before,
    .historia__item.big.hd-5:before,
    .historia__item.big.hd-8:before {
        left: -11%
    }
}

@media (max-width:800px) {
    .historia__der .historia__item:before {
        left: -9.6%
    }

    .historia__izq .historia__item:before {
        right: -9.6%
    }

    .historia__item.big.hz-1:after,
    .historia__item.big.hz-4:after,
    .historia__item.big.hz-7:after,
    .historia__item.big.hz-10:after,
    .historia__item.big.hz-13:after {
        right: -11%
    }

    .historia__item.big.hz-1:before,
    .historia__item.big.hz-4:before,
    .historia__item.big.hz-7:before,
    .historia__item.big.hz-10:before,
    .historia__item.big.hz-13:before {
        right: -11.2%
    }

    .historia__item.big.hd-2:after,
    .historia__item.big.hd-5:after,
    .historia__item.big.hd-8:after {
        right: -11%
    }

    .historia__item.big.hd-2:before,
    .historia__item.big.hd-5:before,
    .historia__item.big.hd-8:before {
        left: -11.2%
    }
}

@media (max-width:799px) {
    .seccion__historia {
        display: none
    }

    .seccion__historiamov {
        display: block
    }
}

@media (max-width:1100px) {
    .cifras__item {
        width: 100%
    }

    .cifras__cifra {
        font-size: 2.8em
    }
}

@media (max-width:767px) {
    .pm__contenido {
        padding-left: 0;
        margin-top: 30px
    }

    .pm-intermedia__box {
        margin-bottom: 40px
    }

    .cifras__interior {
        padding: 30px
    }

    .cifras__cifra {
        line-height: 28px;
        font-size: 2.5em
    }
}

.marco.marco--memoria-full {
    max-width: 900px
}

.seccion__memoriad.memoriad {
    padding-bottom: 120px;
    margin-top: -8px
}

.memoriad__destacado h1,
.memoriad__destacado h2 {
    font-size: 2.8em;
    line-height: 34px;
    color: #333d47;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600
}

.memoriad__destacado p {
    font-weight: 300;
    font-size: 1.4em;
    line-height: 24px;
    letter-spacing: .02em;
    color: #333d47;
    margin-bottom: 65px
}

.memoriad__imagen {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden
}

.memoriad__imagen img {
    width: 100%
}

.seccion__memorias.memorias {
    background: #f0f4f7;
    padding: 40px 0
}

.memorias__titulo {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .2px;
    color: #333d47;
    margin: 0;
    margin-bottom: 30px
}

.memoria__box {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    height: 168px;
    justify-content: flex-end;
    margin-bottom: 32px
}

.memoria__box:hover img {
    transform: scale(1.1)
}

.memoria__box img {
    width: 100%;
    height: 168px;
    object-fit: cover;
    transform: scale(1);
    transition: all ease 400ms
}

.memoria__box h3 {
    position: absolute;
    z-index: 1;
    font-weight: 500;
    font-size: 1.7em;
    color: #fff;
    padding: 0 20px;
    bottom: 0
}

.memoria__capa {
    position: absolute;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 100%);
    left: 0;
    right: 0;
    bottom: 0
}

.memoria-video {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    padding-top: 15px;
    text-align: center
}

.memoria-video video {
    width: 85%;
    height: 100%
}

@media (max-width:991px) {
    .memoria-video video {
        width: 100%
    }
}

.seccion__memoria-full {
    background: #333d47;
    padding: 48px 0
}

.memoriaad {
    display: flex;
    width: 100%;
    border-radius: 10px;
    border: 1px solid transparent;
    overflow: hidden;
    max-width: 255px;
    margin: auto
}

.memoriaad__interior {
    width: 100%
}

.memoriaad__interior img {
    width: 100%;
    height: 104px;
    object-fit: cover;
    margin-bottom: -3px
}

.memoriaad__texto {
    background: #fff;
    padding: 20px 0
}

.memoriaad__texto h4 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .012em;
    color: #333d47;
    text-align: center
}

.memorias__btns a {
    height: 32px
}

.btn--memoria1 {
    background: #f93549;
    border-color: #f93549;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 24px;
    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff
}

.btn--memoria2 {
    color: #f93549;
    border-color: #f93549;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 24px;
    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase
}

.memorias__btns a:first-child {
    margin-right: 10px
}

@media (max-width:991px) {
    .memoria__box {
        min-height: auto
    }

    .hide-mov {
        display: none
    }

    .fila-memorias {
        justify-content: center
    }

    .memoriaad {
        margin-bottom: 30px
    }
}

@media (max-width:543px) {
    .memoria__box {
        height: auto
    }

    .memoria__box img {
        height: auto
    }

    .memorias__btns a {
        width: 100%
    }

    .memorias__btns a:first-child {
        margin-right: 0;
        margin-bottom: 20px
    }

    .seccion__memoriad.memoriad {
        padding-bottom: 60px
    }
}

#directorio-tab {
    margin-top: -8px
}

#directorio-tab-uno {
    border-right: 1px solid #333d47;
    padding-right: 44px
}

#directorio-tab-dos {
    padding-left: 44px
}

.directorio__tabs .fln-tabs {
    background: #fff
}

.directorio__tabs .fln-tabs__contenido {
    padding: 0
}

.directorio__tabs .fln-tabs__nav {
    justify-content: center;
    margin-bottom: 60px;
    padding: 0
}

.directorio__tabs .fln-tabs__item {
    font-size: inherit;
    flex: none
}

.directorio__tabs .fln-tabs__link {
    padding: 10px;
    font-size: 2.8em;
    color: #a7a7a7;
    font-weight: 300;
    border-radius: 0
}

.directorio__tabs .fln-tabs__item.activo .fln-tabs__link {
    color: #333d47;
    background: #fff;
    box-shadow: none;
    font-weight: 500
}

.directorio__tabs .fln-tabs__link:hover {
    background: #fff;
    color: #333d47
}

#tab-uno.fln-tabs__contenido .directorio__img img {
    filter: grayscale(1)
}

.directorio--separador {
    display: inline-flex;
    width: 1px;
    background: #333d47;
    height: 35px;
    margin: 20px
}

.directorio__img {
    min-width: 15%;
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: relative
}

.directorio__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.directorio__capa {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .3) 100%)
}

.directorio__box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 60px;
    padding-top: 40px;
    padding-left: 50px;
    padding-right: 50px
}

.directorio__info {
    margin-left: 45px;
    width: 80%
}

.directorio__titulo {
    font-weight: 500;
    font-size: 2em;
    line-height: 24px;
    color: #333d47;
    margin: 0;
    margin-bottom: 8px
}

.directorio__subtitulo {
    font-size: 1.4em;
    line-height: 24px;
    letter-spacing: .02em;
    color: #333d47;
    margin-bottom: 8px
}

.directorio__desc {
    font-weight: 300;
    font-size: 1.4em;
    line-height: 24px;
    letter-spacing: .02em;
    color: #333d47;
    margin-bottom: 10px
}

.directorio__desc:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .directorio__img {
        display: none
    }

    .directorio__info {
        margin-left: 0;
        width: 100%
    }
}

@media (max-width:543px) {
    .directorio__box {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:400px) {
    .directorio__tabs .fln-tabs__link {
        font-size: 2.4em
    }
}

@media (max-width:335px) {
    .directorio__tabs .fln-tabs__link {
        font-size: 2em
    }

    .directorio--separador {
        margin: 15px
    }
}

section.seccion__politicas.politicas {
    margin-top: -8px
}

.politicas__info {
    margin-bottom: 60px
}

.politicas__info p:last-child {
    margin-bottom: 0
}

.politicas__items {
    display: flex;
    align-items: center;
    min-height: 82px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    border-radius: 2px;
    margin-bottom: 15px;
    width: 100%;
    padding: 10px;
    transition: all ease 300ms
}

.politicas__items:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2)
}

.politicas__icono {
    min-width: 95px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 20px
}

.politicas__icono:after {
    content: "";
    width: 1px;
    height: 50px;
    background: #cfe3eb;
    right: 0;
    position: absolute
}

.politicas__items span.titulo {
    font-weight: 400;
    font-size: 1.4em;
    color: #333d47;
    display: block;
    margin-bottom: 2px
}

.politicas__items span {
    font-weight: 300;
    color: #333d47;
    font-size: 1.4rem
}

.politicas__separador {
    display: block;
    margin-bottom: 0
}

section.seccion__clasificaciones.clasificaciones {
    margin-top: -8px
}

.clasificaciones__img {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.clasificaciones__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease 300ms
}

.clasificaciones__img:hover img {
    transform: scale(1.1)
}

.clasificaciones__info {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.clasificaciones__info p {
    font-weight: 300;
    font-size: 1.4em;
    letter-spacing: .02em;
    color: #333d47;
    margin-bottom: 32px
}

.clasificaciones__info p:last-child {
    margin-bottom: 0
}

.clasificaciones__datos h3 {
    font-size: 2.8em;
    color: #333d47;
    margin: 0;
    margin-bottom: 64px;
    text-align: center
}

.clasificaciones__datos h3 span {
    display: block
}

.clasificaciones__datos h3:first-child {
    margin-top: 80px
}

.clasificaciones__tabla {
    margin-bottom: 64px;
    background: #f0f4f7
}

td.tabla-flex {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.parrafo-title {
    color: #000;
    font-weight: 500;
    text-align: center
}

.parrafo-flex {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem
}

.parrafo-flex.parrafo-flex--uno {
    width: 48%
}

.parrafo-flex.parrafo-flex--tres {
    width: 25%
}

.span-black {
    color: #333d47;
    font-weight: 500
}

.span-light {
    color: #333d47;
    font-weight: 300
}

@media (max-width:767px) {
    .clasificaciones__info {
        margin-top: 20px
    }

    .clasificaciones__datos h3 {
        font-size: 2.4em
    }

    .clasificaciones__tabla {
        overflow-x: scroll;
        max-width: 800px
    }

    .clasificaciones__tabla table {
        width: 800px
    }
}

@media (max-width:320px) {
    .clasificaciones__datos h3 {
        font-size: 2em
    }
}

.disclaimer {
    font-size: 1.3em;
    font-weight: 300;
    color: #4b4b4b;
    margin: 20px 0;
    padding: 20px;
    background: #f3f3f3
}

@media (max-width:575px) {
    .politicas__icono {
        min-width: 55px
    }

    .politicas__icono:after {
        right: -5px
    }

    .politicas__items span {
        font-size: 1.3rem
    }
}

#contenido_dinamico {
    padding-top: 1px;
    background: #fff
}

.finanzas__box {
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    margin-bottom: 30px;
    display: block;
    position: relative
}

.finanzas__img {
    height: 135px;
    width: 100%;
    overflow: hidden;
    border-bottom: 2px solid #f93549;
    position: relative
}

.finanzas__capa {
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .42) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1
}

.finanzas__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease 400ms
}

.finanzas__titulo {
    height: 100%;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 15px;
    border-top: 2px solid #f93549
}

.finanzas__titulo h3 {
    color: #6f6f71;
    letter-spacing: -.01em;
    font-weight: 600;
    margin: 0;
    font-size: 1.6em;
    text-align: center
}

.finanzas__titulo h3 span {
    display: block
}

.seccion__cifras2.cifras2 {
    background: #333d47
}

.cifras2__box {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    min-height: 165px;
    margin-bottom: 30px
}

.cifras2__titulo {
    font-weight: 500;
    font-size: 2em;
    line-height: 24px;
    text-align: center;
    letter-spacing: -.01em;
    color: #333d47;
    margin-bottom: 7px
}

.cifras2__cifra {
    color: #004a75;
    font-weight: 500;
    font-size: 4.8em;
    line-height: 59px;
    text-align: center;
    letter-spacing: -.03em;
    margin-bottom: 2px
}

.cifras2__texto {
    font-size: 1.3em;
    line-height: 16px;
    text-align: center;
    letter-spacing: -.01em;
    color: #6f6f71;
    min-height: 32px
}

.cifras--finanzas .cifras2__cifra {
    font-size: 2.6em;
    line-height: 40px
}

@media (max-width:767px) {
    .cifras2__cifra {
        font-size: 4.2em
    }

    .cifras2__box.cifras2__box--tres,
    .cifras2__box.cifras2__box--cuatro {
        margin-bottom: 0
    }

    .finanzas__titulo h3 span {
        display: inline
    }
}

@media (max-width:767px) {

    .cifras2__box.cifras2__box--tres,
    .cifras2__box.cifras2__box--cuatro {
        margin-bottom: 30px
    }
}

.menu-centrado.finanzas .menu-centrado__intro h2 {
    max-width: 655px;
    margin: auto;
    margin-bottom: 25px
}

.mercado__box {
    margin-bottom: 115px
}

.mercado__img {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.mercado__capa {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .6) 100%)
}

.mercado__img img {
    width: 100%;
    height: 100%;
    margin-bottom: -3px
}

.mercado__box h4 {
    margin: 0;
    margin-top: 20px;
    margin-bottom: 18px;
    color: #333d47;
    letter-spacing: .04em;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 26px
}

.mercado__box p {
    font-weight: 300;
    font-size: 1.4em;
    line-height: 26px;
    letter-spacing: .04em;
    color: #333d47
}

section.seccion__menu-centrado.mercado {
    padding-bottom: 0
}

.seccion__mercado2.mercado2 {
    padding: 0
}

.mercado2__container {
    background: #fff;
    padding: 40px 30px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    max-width: 1110px;
    margin: auto;
    margin-bottom: -200px;
    position: relative;
    min-height: 350px;
    display: flex
}

.mercado2__last {
    padding-right: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.mercado2__last h4 {
    margin: 0;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 2em;
    line-height: 24px;
    color: #333d47
}

.mercado2__last p {
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .02em;
    color: #333d47;
    margin-bottom: 20px
}

.mercado2__lastimg {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.mercado2__lastcapa {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .6) 100%)
}

.mercado2__lastimg img {
    width: 100%;
    height: 100%;
    margin-bottom: -3px
}

.franja {
    height: 324px;
    background: #333d47;
    padding: 0
}

@media (max-width:991px) {
    .mercado2__last {
        margin-bottom: 30px;
        padding-right: 0;
        display: block
    }

    .seccion__mercado2.mercado2 {
        overflow: inherit
    }
}

@media (max-width:767px) {
    .mercado__box {
        margin-bottom: 60px
    }

    .mercado2__container {
        padding: 50px
    }

    .mercado__box p {
        line-height: 22px
    }
}

@media (max-width:543px) {
    .mercado2__container {
        padding: 20px
    }

    .franja {
        height: 350px
    }
}

@media (max-width:320px) {
    .franja {
        height: 300px
    }
}

.menu-centrado.adm .menu-centrado__intro h2 {
    margin-bottom: 25px
}

.menu-centrado.adm .menu-centrado__intro p {
    padding: 0 50px;
    margin-bottom: 2rem
}

.adm__box {
    display: flex;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    transition: all ease 400ms;
    margin-bottom: 40px
}

.adm__box:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

.adm__izq {
    width: 50%;
    padding: 45px;
    display: flex;
    align-items: center;
    border-left: 2px solid #f93549
}

.adm__info h4 {
    font-weight: 500;
    font-size: 2em;
    color: #333d47;
    margin: 0;
    margin-bottom: 15px
}

.adm__info p {
    letter-spacing: .02em;
    font-size: 1.4em;
    line-height: 22px;
    margin-bottom: 15px;
    color: #333d47
}

.adm__der {
    width: 50%;
    padding: 20px;
    display: flex;
    align-items: center
}

.adm__img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.adm__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.adm__capa {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .3) 100%)
}

@media (max-width:767px) {
    .menu-centrado.adm .menu-centrado__intro p {
        padding: 0
    }

    .adm__box {
        flex-direction: column-reverse
    }

    .adm__izq {
        width: 100%;
        padding: 30px
    }

    .adm__der {
        width: 100%;
        padding: 30px
    }

    .adm__img img {
        margin-bottom: -3px
    }
}

@media (max-width:543px) {
    .adm__der {
        padding: 0
    }

    .adm__izq {
        padding: 20px
    }
}

section.seccion__informes.informes {
    background: #333d47
}

.informes__header h2 {
    margin: 0;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 2.8em;
    line-height: 34px;
    text-align: center;
    color: #fff
}

.informes__header p {
    font-size: 1.5em;
    line-height: 24px;
    text-align: center;
    letter-spacing: .02em;
    margin-bottom: 60px;
    color: #fff;
    padding: 0 90px
}

#informe-tabs .fln-tabs__item .fln-tabs__link span.hidden {
    visibility: hidden;
    opacity: 0;
    display: none
}

#informe-tabs .fln-tabs__nav {
    padding: 0
}

#informe-tabs .fln-tabs__link {
    border-radius: 0;
    background: #f0f4f7;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    font-weight: 500;
    font-size: 2em;
    letter-spacing: .018em;
    color: #333d47;
    display: flex;
    align-items: center;
    justify-content: center
}

#informe-tabs .fln-tabs__link span.fln-abajo-light {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px
}

#informe-tabs .fln-tabs__item {
    font-size: inherit
}

#informe-tabs .fln-tabs__item.activo .fln-tabs__link {
    background: #fff;
    box-shadow: none;
    border-color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

#informe-tabs .fln-tabs__contenido {
    background: #fff;
    padding-top: 5rem
}

.informes__lista li {
    font-weight: 300;
    font-size: 1.4em;
    line-height: 32px;
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px
}

.informes__lista li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #f93549
}

.fln-title {
    font-weight: 500;
    font-size: 1em;
    letter-spacing: .018em;
    color: #333d47
}

@media (max-width:767px) {
    .informes__header p {
        padding: 0
    }

    #informe-tabs .fln-tabs__link {
        font-size: 1.7em
    }

    .fln-title {
        text-align: left;
        display: inline-block;
        width: 110px
    }
}

@media (max-width:660px) {
    #informe-tabs .fln-tabs__nav {
        max-width: 800px;
        overflow: hidden;
        overflow-x: scroll
    }

    #informe-tabs .fln-tabs__link {
        width: 210px;
        display: flex;
        flex-direction: column;
        padding: 10px;
        justify-content: center
    }
}

.sicav__desc {
    margin-bottom: 96px
}

.sicav__desc p {
    color: #333d47;
    text-align: center;
    letter-spacing: .02em;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 24px
}

.sicav__desc p span {
    font-weight: 500
}

.sicav__box.sicav__box--uno {
    margin-bottom: 150px
}

.sicav__img {
    margin-bottom: 25px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.sicav__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: -3px
}

.sicav__capa {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: radial-gradient(59.05% 59.05% at 50% 40.95%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .3) 100%)
}

.sicav__info h4 {
    font-size: 2.8em;
    line-height: 34px;
    text-align: center;
    margin: 0;
    margin-bottom: 25px;
    color: #333d47
}

.sicav__info p {
    font-size: 1.4em;
    line-height: 24px;
    text-align: center;
    letter-spacing: .02em;
    color: #333d47
}

.sicav__info p span {
    font-weight: 500
}

.sicav__desc.sicav__desc--gestion {
    margin-bottom: 0
}

@media (max-width:767px) {
    .sicav__box.sicav__box--uno {
        margin-bottom: 80px
    }

    .sicav__info h4 {
        font-size: 2.4em
    }
}

.seccion__subbanner {
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.subbanner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: -3px
}

.subbanner__capa {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: radial-gradient(68.57% 68.57% at 50% 49.9%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .38) 100%)
}

.seccion__gestion {
    background: #f0f4f7;
    padding-top: 0;
    margin-top: -75px
}

.gestion__cuadro {
    background: #fff;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    min-height: 165px;
    margin-bottom: 85px;
    border-top: 4px solid #f93549;
    position: relative;
    z-index: 2;
    padding: 15px
}

.gestion__precifra {
    color: #333d47;
    font-weight: 300;
    font-size: 1.6em;
    line-height: 26px;
    text-align: center
}

.gestion__cifra {
    color: #333d47;
    font-weight: 500;
    font-size: 4em;
    line-height: 49px;
    text-align: center
}

.gestion__postcifra {
    color: #333d47;
    font-weight: 300;
    font-size: 1.6em;
    line-height: 26px;
    text-align: center
}

.gestion__postcifra.gestion__postcifra--ultimo {
    max-width: 200px
}

.gestion__img {
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.gestion__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: -3px
}

.gestion__capa {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: radial-gradient(68.57% 68.57% at 50% 49.9%, rgba(0, 0, 0, 0) 0, rgba(74, 74, 74, 0) .01%, rgba(0, 0, 0, .38) 100%)
}

.gestion__info {
    margin-top: 24px
}

.gestion__info h4 {
    color: #333d47;
    margin: 0;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 26px;
    letter-spacing: .04em
}

.gestion__info p {
    color: #333d47;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 26px;
    letter-spacing: .04em
}

.adm__box.adm__box--gestion .adm__izq {
    padding: 45px 30px 45px
}

.adm__box.adm__box--gestion .adm__info .link {
    display: block;
    line-height: 1;
    margin-bottom: 8px
}

@media (max-width:991px) {
    .gestion__cifra {
        font-size: 3em
    }

    .gestion__postcifra {
        font-size: 1.4em
    }
}

@media (max-width:767px) {
    .seccion__gestion {
        padding-top: 40px;
        margin-top: 0
    }

    .gestion__cuadro {
        margin-bottom: 80px
    }

    .gestion__box {
        margin-bottom: 40px
    }
}

@media (max-width:543px) {
    .adm__box.adm__box--gestion .adm__izq {
        padding: 20px
    }

    .adm__box.adm__box--gestion .adm__info .link {
        margin-bottom: 15px;
        max-width: 230px
    }
}

.seccion__nobanner.nobanner {
    padding: 45px 0;
    display: flex;
    background: #28282a;
    backdrop-filter: blur(40px)
}

.seccion__nobanner.nobanner h1,
.seccion__nobanner.nobanner h2 {
    margin: 0;
    color: #fff;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3.2em;
    line-height: 39px;
    text-align: center
}

.seccion__insights.insights {
    padding: 20px 0 0
}

.insights-destacado__enlace {
    display: flex
}

.insights__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1100px;
    margin: auto;
    margin-bottom: 40px;
    margin-top: 20px;
    overflow: hidden;
    overflow-x: auto;
    padding-top: 10px;
    padding-bottom: 30px
}

.insights__menu a {
    font-weight: 500;
    transition: all ease 300ms;
    font-size: 1.4em;
    line-height: 17px;
    letter-spacing: .01em;
    color: #333d47;
    transition: all ease 400ms;
    opacity: .7;
    position: relative;
    display: inline-flex;
    min-width: auto;
    justify-content: center;
    margin: 0 15px;
    text-align: center
}

.insights__menu a:hover {
    opacity: 1
}

.insights__menu a.activo::before {
    content: "";
    width: 20px;
    height: 1px;
    position: absolute;
    top: -5px;
    z-index: 11;
    background: #333d47;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.insights__menu a.activo {
    opacity: 1;
    font-weight: 500
}

.insights-destacado__img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.insights-destacado__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 400ms;
    transform: scale(1);
    margin-bottom: -3px
}

.insights-destacado__info.insights-destacado__info--centrado {
    text-align: center
}

a.insights-destacado__enlace:hover .insights-destacado__img img {
    transform: scale(1.1)
}

.insights-destacado__info h2 {
    display: block;
    font-weight: 600;
    font-size: 3.2em;
    line-height: 37px;
    margin: 0;
    margin-bottom: 20px;
    color: #333d47
}

.insights-destacado__info p {
    font-size: 1.5em;
    line-height: 24px;
    letter-spacing: .02em;
    color: #333d47;
    margin-bottom: auto
}

.insights-destacado__data {
    display: flex;
    align-items: end;
    justify-content: space-between
}

.insights-destacado__data__item {
    display: flex;
    align-items: center;
    height: 100%
}

.insights-destacado__data__icono {
    margin-right: 8px;
    display: flex
}

.insights-destacado__data__texto {
    letter-spacing: -.01em;
    font-size: 1.3em;
    line-height: 0;
    color: #333d47;
    display: flex
}

span#minutos,
span#lecturas {
    margin-right: 3px
}

.seccion__insights-news.insights-news {
    background: #f0f4f7
}

.insights-news h2 {
    color: #28282a;
    text-align: center;
    letter-spacing: .02em;
    font-weight: 500;
    font-size: 2.8em;
    line-height: 34px;
    margin: 0;
    margin-bottom: 50px
}

.insights-news__box {
    display: flex;
    margin-bottom: 32px
}

.insights-news__box:hover .insights-news__img img {
    transform: scale(1.1)
}

.insights-news__izq {
    min-width: 20.8em;
    height: 100%
}

.insights-news__img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.insights-news__img img {
    width: auto;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
    min-height: 280px;
    transition: all ease 400ms;
    transform: scale(1);
    margin-bottom: -3px
}

.insights-news__der {
    background: #fff;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.insights-destacado__info p.insights-news__icon {
    font-size: 1.3em;
    line-height: 0;
    display: flex;
    align-items: center;
    letter-spacing: -.02em;
    color: #333d47;
    margin-bottom: 0
}

.insights-news__icon svg {
    margin-right: 7px
}

.insights-news__info h4 {
    margin: 0;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 22px;
    letter-spacing: -.02em;
    color: #333d47;
    margin-bottom: 8px;
    min-height: 66px
}

.insights-news__info p {
    font-size: 1.5em;
    line-height: 22px;
    color: #333d47;
    min-height: 88px;
    margin-bottom: 20px
}

.insights-news__data {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.insights-destacado__info {
    height: 100%;
    display: flex;
    flex-direction: column
}

.insights-news__der p.insights-news__icon {
    margin-bottom: 8px;
    min-height: auto
}

.sin-categoria_insigths {
    height: 40px;
    display: block
}

.insights-destacado__data__item-tipo_responsive {
    display: none
}

.sin-resultados {
    background: #fff;
    border-radius: 5px;
    padding: 20px
}

.sin-resultados p {
    color: #333d47;
    font-size: 1.5em;
    line-height: 18px;
    text-align: center;
    letter-spacing: .06em
}

@media (max-width:1100px) {
    .insights-news__box {
        min-height: 240px
    }

    .insights-news__izq {
        min-width: inherit;
        height: auto;
        max-width: 165px
    }

    .insights-news__img {
        min-width: 165px
    }

    .insights-news__der {
        padding: 20px
    }

    .insights-news__data {
        max-width: 285px;
        overflow-x: scroll
    }

    .insights-news__img img {
        max-height: inherit
    }

    .insights-news__info h4 {
        font-size: 1.7em
    }

    .insights-destacado__data__item {
        min-width: 110px
    }

    .categorias__box .insights-news__data {
        overflow-x: visible
    }

    .categorias__box .insights-news__data .insights-destacado__data__item {
        min-width: auto
    }
}

@media (max-width:991px) {
    .insights-destacado__info {
        margin-top: 30px
    }

    .insights-news__izq {
        min-width: 205px
    }

    .insights-news__der {
        width: 100%
    }

    .insights-news__data {
        max-width: 100%;
        overflow-x: initial
    }

    .insights__menu {
        justify-content: flex-start;
        padding-top: 5px;
        padding-bottom: 3em;
        padding-left: 15px;
        margin-bottom: 3em
    }
}

@media (max-width:767px) {
    .insights-news__izq {
        min-width: auto
    }

    .insights-news__img {
        min-width: auto;
        width: 150px
    }

    .insights-destacado__info h2 {
        font-size: 2.8em;
        margin-top: 10px
    }

    .insights-news h2 {
        font-size: 2.4em
    }

    .insights-destacado__data {
        padding-bottom: 15px
    }

    .sin-categoria_insigths {
        display: none
    }

    .insights-destacado__data__item-tipo {
        display: none
    }

    .insights-destacado__data__item-tipo_responsive {
        display: flex;
        height: auto;
        margin-bottom: 10px
    }
}

@media (max-width:710px) {
    .insights__menu a {
        margin: 0 10px
    }

    .insights__menu a.charlas-y-seminarios {
        min-width: 151px;
        text-align: center
    }

    .insights__menu a.educacion-financiera {
        min-width: 160px
    }
}

@media (max-width:575px) {
    .insights-destacado__info a {
        font-size: 2.4em
    }

    .insights-news__box {
        min-height: auto;
        border-left: 4px solid #f93549
    }

    .insights-news__img {
        display: none
    }

    .insights-news__info {
        margin-bottom: 15px
    }
}

@media (max-width:575px) {
    .insights-destacado__data__texto {
        padding-bottom: 18px;
        margin-top: 18px;
        font-size: 1.2em
    }

    .seccion__nobanner.nobanner h1 {
        font-size: 2.4em
    }
}

@media (max-width:410px) {
    .categorias__box .insights-news__data .insights-destacado__data__item {
        min-width: 110px
    }
}

@media (max-width:390px) {
    .insights-destacado__data__item {
        min-width: 115px;
        justify-content: center
    }

    .insights-news__data {
        overflow-x: scroll
    }
}

@media (max-width:360px) {
    .seccion__nobanner.nobanner h1 {
        font-size: 2em
    }

    .insights-news__der {
        padding: 15px 15px
    }

    .insights-destacado__data__icono {
        margin-right: 4px
    }

    .insights-destacado__data__item {
        min-width: 115px;
        justify-content: center
    }
}

@media (max-width:320px) {
    .insights-news__der {
        padding: 15px 8px
    }

    .insights-destacado__data__icono {
        width: 13px
    }

    .insights-news__box {
        border-left: 3px solid #f93549
    }

    .insights-destacado__data__texto {
        font-size: 1.1em
    }
}

section.seccion__newsletter.newsletter {
    background: #333d47
}

@media (max-width:991px) {
    section.seccion__newsletter.newsletter {
        padding: 80px 0
    }
}

.newsletter__interior {
    max-width: 730px;
    margin: auto
}

.newsletter__info h3 {
    color: #fff;
    letter-spacing: .04em;
    font-weight: 300;
    font-size: 2.8em;
    line-height: 34px;
    margin: 0;
    margin-bottom: 11px
}

.newsletter__info p {
    font-size: 1.5em;
    line-height: 24px;
    color: #fff;
    margin-bottom: 32px
}

#form-newsletter {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

#form-newsletter .form__interior {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

#form-newsletter .form__grupo {
    width: 730px;
    height: 48px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    position: relative
}

#form-newsletter .form__grupo input {
    border-radius: 0;
    height: 48px
}

#form-newsletter .form__grupo label {
    top: -15px;
    position: absolute
}

.contenedor-alerta {
    max-width: 730px;
    width: 100%;
    display: flex;
    margin: auto;
    position: relative
}

.newsletter__interior .respuestas__item {
    padding: 5rem
}

.newsletter__respuestas .respuestas__item {
    text-align: center
}

.newsletter__respuestas .respuestas__item h3 {
    color: #fff;
    margin: 0;
    margin-bottom: 20px
}

.newsletter__respuestas .respuestas__item p {
    color: #fff;
    margin-bottom: 20px
}

.seccion__categorias.categorias {
    background: #f0f4f7
}

.insights-destacado .insights-destacado__info.insights-destacado__info--centrado h2 {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 34px;
    color: #333d47
}

.categorias h3 {
    color: #28282a;
    margin: 0;
    margin-bottom: 40px;
    letter-spacing: .04em;
    font-weight: 600;
    font-size: 2.8em;

    /* Insights nuevos */
    /* line-height: 34px */
}

.categorias__box {
    background: #fff;
    margin-bottom: 40px;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    border-radius: 2px;
    display: block
}

.categorias__box.categorias__box--ajax {
    margin-bottom: 0
}

.categorias__box:hover .categorias__img img {}

.categorias__box .insights-news__icon {
    min-height: 30px
}

.categorias__box .insights-news__data {
    margin-top: auto;
    /* Insights nuevos */
    /* margin-bottom: 16px */
    margin-bottom: 0;
}

.categorias-interno .categorias__box .insights-news__data {
    max-width: initial;
    overflow-x: initial
}

.categorias__img {
    width: 100%;
    height: 100%;
    max-height: 200px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center
}

.categorias__img img {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: all ease 400ms;
    margin-bottom: -3px
}

.categorias__info {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Insights nuevos */
    /* min-height: 185px; */
    min-height: 300px;
    background: #fff;
}

.categorias__info .cat-titulo {
    margin: 0;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #333d47;
    letter-spacing: -.03em;
    min-height: 70px
}

.categorias__info p {
    font-size: 15px;
    line-height: 20px;
    color: #28282a;
    margin-bottom: 0;
}

.categorias__info h3,
.categorias__info h4 {
    margin: 0;
    margin-bottom: 20px;
    font-size: 1.8em;
    color: #333d47;
    letter-spacing: -.03em;
    font-weight: 600;
    line
}

.categorias__info .cat-subtitulo {
    font-size: 15px;
    line-height: 20px;
    color: #28282a;
    margin-bottom: 25px;
    min-height: 100px
}

@media (max-width:767px) {

    .categorias__info .cat-subtitulo,
    .categorias__info .cat-titulo {
        min-height: auto
    }
}

.categorias__box.categorias__info.categorias__info--cat .insights-news__data {
    margin-bottom: 10px
}

.categorias__info.categorias__info--cat .link {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 15px
}

.categorias .link {
    display: inline-block;
    margin-bottom: 65px
}

.categorias .link.link--ultimo {
    margin-bottom: 0
}

.botonera {
    text-align: center
}

#form-newsletter .form__grupo.form__grupo--nombre {
    margin-right: 10px
}

@media (max-width:1100px) {
    .categorias__info {
        min-height: 210px
    }

    .categorias__box .insights-news__data {
        max-width: 285px;
        overflow-x: visible
    }
}

@media (max-width:991px) {
    .categorias__box .insights-news__data {
        max-width: 100%;
        overflow: initial
    }

    section {
        overflow: hidden
    }
}

@media (max-width:767px) {
    #form-newsletter {
        flex-direction: column
    }

    .form__interior {
        width: 100%
    }

    #form-newsletter .form__grupo {
        min-width: auto;
        flex: 1
    }

    #form-newsletter .btn.btn--primario {
        margin-top: 20px;
        width: 100%
    }

    .categorias__info {
        min-height: auto
    }

    .categorias h3 {
        font-size: 2.4em
    }

    .categorias__box {
        margin-bottom: 20px
    }

    .categorias__info.categorias__info--cat h4 {
        min-height: auto
    }

    #form-newsletter .form__grupo.form__grupo--nombre {
        margin-right: 25px
    }
}

@media (max-width:543px) {
    #form-newsletter .form__interior {
        flex-direction: column
    }

    #form-newsletter .form__grupo.form__grupo--nombre {
        margin-right: 0;
        margin-bottom: 20px
    }

    #form-newsletter .form__grupo {
        width: 100%
    }

    .contenedor-alerta .alerta {
        position: relative
    }

    .insights-destacado .insights-destacado__info.insights-destacado__info--centrado h2 {
        font-size: 2.4em
    }
}

@media (max-width:410px) {

    .categorias__box .insights-news__data,
    .categorias-interno .categorias__box .insights-news__data {
        max-width: 330px;
        overflow-x: scroll
    }
}

.seccion__relacionados {
    background: #f0f4f7
}

.relacionados h4 {
    color: #28282a;
    letter-spacing: .04em;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    margin: 0;
    margin-bottom: 60px
}

.relacionados__box {
    background: #fff;
    margin-bottom: 40px;
    position: relative;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    border-radius: 2px;
    display: block
}

.relacionados__box:hover .relacionados__img img {
    transform: scale(1.1)
}

.relacionados__box:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: #f93549;
    border-radius: 0 0 2px 0;
    bottom: 0;
    right: 0
}

.relacionados__img {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative
}

.relacionados__img img {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: all ease 400ms;
    margin-bottom: -3px
}

.relacionados__info {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 185px
}

.relacionados__box:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: #f93549;
    border-radius: 0 0 2px 0;
    bottom: 0;
    right: 0
}

.relacionados__info p {
    font-size: 15px;
    line-height: 20px;
    color: #28282a;
    margin-bottom: 10px;
    min-height: 30px
}

.relacionados__icon svg {
    margin-right: 7px
}

.relacionados__info h4 {
    margin: 0;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #333d47;
    letter-spacing: -.03em
}

.relacionados__data {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.relacionados__data__item {
    display: flex;
    align-items: center
}

.relacionados__data__icono {
    margin-right: 8px
}

.relacionados__data__texto {
    letter-spacing: -.01em;
    font-size: 1.3em;
    line-height: 35px;
    color: #333d47
}

.detalle__banner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.detalle__banner:hover img {
    transform: scale(1.1)
}

.detalle__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all ease 400ms
}

.detalle__contenido {
    margin-top: 85px
}

.detalle__contenido img {
    max-width: 100%
}

.perfil {
    margin-top: 85px;
    background: #fff;
    border: 1px solid #eee;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 30px
}

.perfil__foto {
    margin-bottom: 15px;
    max-width: 71px;
    max-height: 71px;
    overflow: hidden;
    border-radius: 90px
}

.perfil__nombre {
    color: #28282a;
    letter-spacing: -.01em;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 20px
}

.perfil__cargo {
    color: #28282a;
    letter-spacing: -.01em;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 23px
}

.perfil__data {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    padding: 10px 0;
    position: relative;
    margin: 10px 0
}

.perfil__data:after {
    content: "";
    position: absolute;
    width: 90%;
    margin: auto;
    height: 1px;
    bottom: 0;
    background: #9bb5c0
}

.perfil__data:before {
    content: "";
    position: absolute;
    width: 90%;
    margin: auto;
    height: 1px;
    top: 0;
    background: #9bb5c0
}

.perfil__data__item {
    display: flex;
    align-items: center
}

.perfil__data__icono {
    margin-right: 8px
}

.perfil__data__texto {
    letter-spacing: -.01em;
    font-size: 1.3em;
    line-height: 35px;
    color: #333d47
}

.perfil__compartir.share p {
    color: #28282a;
    letter-spacing: -.01em;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 16px
}

.share__link {
    display: inline-flex;
    border-radius: 2px;
    margin-right: 4px
}

.share__link.share__x {
    margin-left: 1px
}

.share__link .st0 {
    fill: #9bb5c0
}

.share__link path.st1 {
    fill: #fff
}

.x-svg {
    width: 24px;
    height: 24px;
    fill: #fff;
    background: #9bb5c0;
    border-radius: 2px
}

@media (max-width:991px) {
    .perfil {
        margin-top: 30px;
        padding: 20px
    }

    .perfil__head {
        display: flex;
        align-items: center;
        margin-bottom: 15px
    }

    .perfil__foto {
        margin-right: 20px;
        margin-bottom: 0
    }

    .perfil__cargo {
        margin-bottom: 0
    }

    .perfil__nombre {
        margin-bottom: 0
    }

    .perfil__data {
        flex-direction: row
    }

    .perfil__data:before,
    .perfil__data:after {
        width: 100%
    }

    .detalle__contenido {
        margin-top: 40px
    }
}

@media (max-width:405px) {
    .perfil__head {
        align-items: flex-start;
        flex-direction: column
    }

    .perfil__foto {
        margin-right: 0;
        margin-bottom: 10px
    }

    .perfil__data {
        flex-direction: column
    }
}

#contenido-dinamico h1,
#contenido-dinamico h2,
#contenido-dinamico h3,
#contenido-dinamico h4,
#contenido-dinamico h5,
#contenido-dinamico h6 {
    margin: 0;
    margin-bottom: 30px;
    color: #333d47
}

#contenido-dinamico.tema-oscuro h1,
#contenido-dinamico.tema-oscuro h2,
#contenido-dinamico.tema-oscuro h3,
#contenido-dinamico.tema-oscuro h4,
#contenido-dinamico.tema-oscuro h5,
#contenido-dinamico.tema-oscuro h6,
#contenido-dinamico.tema-oscuro p,
#contenido-dinamico.tema-oscuro ul li,
#contenido-dinamico.tema-oscuro ol li {
    color: #fff
}

#contenido-dinamico h1 {
    font-size: 3.2em;
    font-weight: 500;
    font-size: 40px;
    letter-spacing: -.03em
}

#contenido-dinamico h2 {
    font-size: 2.8em
}

#contenido-dinamico h3 {
    font-size: 2.4em
}

#contenido-dinamico h4 {
    font-size: 2em
}

#contenido-dinamico h5 {
    font-size: 1.8em
}

#contenido-dinamico h6 {
    font-size: 1.7em
}

#contenido-dinamico.detalle__contenido h2 {
    font-size: 3.2em;
    font-weight: 500;
    font-size: 40px;
    letter-spacing: -.03em
}

h1[style="visibility:hidden"] {
    position: absolute !important
}

@media (max-width:991px) {
    #contenido-dinamico h1 {
        font-size: 3.1em
    }

    #contenido-dinamico h2 {
        font-size: 2.6em
    }

    #contenido-dinamico h3 {
        font-size: 2.2em
    }

    #contenido-dinamico h4 {
        font-size: 1.8em
    }

    #contenido-dinamico h5 {
        font-size: 1.7em
    }

    #contenido-dinamico h6 {
        font-size: 1.6em
    }
}

@media (max-width:767px) {
    #contenido-dinamico h1 {
        font-size: 3em
    }

    #contenido-dinamico h2 {
        font-size: 2.4em
    }

    #contenido-dinamico h3 {
        font-size: 2em
    }

    #contenido-dinamico h4 {
        font-size: 1.7em
    }

    #contenido-dinamico h5 {
        font-size: 1.6em
    }

    #contenido-dinamico h6 {
        font-size: 1.5em
    }
}

@media (max-width:543px) {
    #contenido-dinamico h1 {
        font-size: 2.8em
    }

    #contenido-dinamico h2 {
        font-size: 2.3em
    }

    #contenido-dinamico h3 {
        font-size: 1.9em
    }
}

#contenido-dinamico p {
    font-weight: 400;
    font-size: 1.4em;
    color: #28282a;
    margin-bottom: 25px
}

#contenido-dinamico ol {
    list-style-type: auto;
    padding-left: 20px
}

#contenido-dinamico li {
    font-weight: 400;
    font-size: 1.4em;
    color: #28282a;
    margin-bottom: 25px;
    position: relative;
    padding-left: 20px
}

#contenido-dinamico ol li,
#contenido-dinamico ul li {
    padding-left: 20px
}

#contenido-dinamico ol,
#contenido-dinamico ul {
    padding-left: 20px
}

#contenido-dinamico ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #f93549;
    position: absolute;
    top: 6px;
    left: 0
}

#contenido-dinamico ol li li,
#contenido-dinamico ul li li {
    font-size: inherit;
    padding-left: 20px;
    margin: 10px 0 5px
}

#contenido-dinamico .metadata {
    font-size: 1.4em;
    line-height: 26px;
    color: #28282a
}

#contenido-dinamico.detalle__contenido h1,
#contenido-dinamico.detalle__contenido p {
    color: #28282a
}

.premios__info--vermas svg .st0 {
    stroke: #f93549
}

.tippy-content p {
    color: #fff;
    font-size: 1em
}

.justify-center {
    justify-content: center
}

@font-face {
    font-family: "lv-fonts";
    src: url("https://cdn.larrainvial.com/fonts/lv-fonts/lv-fonts.eot");
    src: url("https://cdn.larrainvial.com/fonts/lv-fonts/lv-fonts.eot?#iefix") format("embedded-opentype"), url("https://cdn.larrainvial.com/fonts/lv-fonts/lv-fonts.woff") format("woff"), url("https://cdn.larrainvial.com/fonts/lv-fonts/lv-fonts.ttf") format("truetype"), url("https://cdn.larrainvial.com/fonts/lv-fonts/lv-fonts.svg#lv-fonts") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "lv-fonts" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-abajo:before {
    content: "\61"
}

.icon-abajo-light:before {
    content: "\62"
}

.icon-advertencia:before {
    content: "\63"
}

.icon-arriba:before {
    content: "\64"
}

.icon-arriba-light:before {
    content: "\65"
}

.icon-burger:before {
    content: "\66"
}

.icon-cerrar:before {
    content: "\67"
}

.icon-cerrar-light:before {
    content: "\68"
}

.icon-derecha:before {
    content: "\69"
}

.icon-derecha-doble:before {
    content: "\6a"
}

.icon-derecha-light:before {
    content: "\6b"
}

.icon-error:before {
    content: "\6c"
}

.icon-exito:before {
    content: "\6d"
}

.icon-flecha-filtros:before {
    content: "\6e"
}

.icon-flecha-filtros-asc:before {
    content: "\6f"
}

.icon-flecha-filtros-des:before {
    content: "\70"
}

.icon-imprimir:before {
    content: "\71"
}

.icon-imprimir-full:before {
    content: "\72"
}

.icon-informacion:before {
    content: "\73"
}

.icon-izquierda:before {
    content: "\74"
}

.icon-izquierda-doble:before {
    content: "\75"
}

.icon-izquierda-light:before {
    content: "\76"
}

.icon-link:before {
    content: "\77"
}

.icon-link-light:before {
    content: "\78"
}

.icon-lupa:before {
    content: "\79"
}

.icon-mail:before {
    content: "\7a"
}

.icon-mail-full:before {
    content: "\41"
}

.icon-mas:before {
    content: "\42"
}

.icon-mas-light:before {
    content: "\43"
}

.icon-menos:before {
    content: "\44"
}

.icon-menos-light:before {
    content: "\45"
}

.icon-mundo:before {
    content: "\46"
}

.icon-pdf:before {
    content: "\47"
}

.icon-pdf-light:before {
    content: "\48"
}

.icon-telefono:before {
    content: "\49"
}

.icon-telefono-full:before {
    content: "\4a"
}

.icon-user:before {
    content: "\4b"
}

.icon-user-full:before {
    content: "\4c"
}

.icon-user-hair:before {
    content: "\4d"
}

.icon-twitter:before {
    content: "\4e"
}

.icon-linkedin:before {
    content: "\4f"
}

.icon-facebook:before {
    content: "\50"
}

.icon-rss:before {
    content: "\51"
}

.icon-vistas-full:before {
    content: "\52"
}

.icon-vistas:before {
    content: "\53"
}

.icon-comentarios:before {
    content: "\54"
}

.icon-comentarios-full:before {
    content: "\55"
}

.icon-calendario:before {
    content: "\57"
}

.icon-cohete:before {
    content: "\58"
}

.icon-tradicion-2:before {
    content: "\59"
}

.icon-compromiso:before {
    content: "\5a"
}

.icon-compromiso-2:before {
    content: "\30"
}

.icon-confianza:before {
    content: "\31"
}

.icon-emprendimiento:before {
    content: "\32"
}

.icon-emprendimiento-2:before {
    content: "\33"
}

.icon-empresa:before {
    content: "\34"
}

.icon-empresa-2:before {
    content: "\35"
}

.icon-instituciones:before {
    content: "\36"
}

.icon-instituciones-2:before {
    content: "\37"
}

.icon-personas:before {
    content: "\38"
}

.icon-personas-2:before {
    content: "\39"
}

.icon-tradicion:before {
    content: "\21"
}

.icon-linkedin-borde-light:before {
    content: "\22"
}

.icon-linkedin-borde:before {
    content: "\23"
}

.icon-youtube-play:before {
    content: "\24"
}

.icon-doc:before {
    content: "\25"
}

.icon-grafico:before {
    content: "\27"
}

.icon-pdf-2:before {
    content: "\29"
}

.icon-ppt:before {
    content: "\2a"
}

.icon-tabla:before {
    content: "\2c"
}

.icon-xls:before {
    content: "\2d"
}

.icon-candado:before {
    content: "\5f"
}

.icon-areas-lve:before {
    content: "\3a"
}

.icon-informacion-2:before {
    content: "\28"
}

.icon-recomendacion:before {
    content: "\2b"
}

.icon-estrategia:before {
    content: "\26"
}

.icon-indicadores-light:before {
    content: "\2f"
}

.icon-instagram:before {
    content: "\40"
}

[class^="fln-"]:before,
[class*=" fln-"]:before {
    font-family: "fln" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-display: swap !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.seccion__landing {
    padding-top: 0
}

.landing__banner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.landing__banner img {
    width: 100%;
    height: 100%;
    margin-bottom: -3px;
    object-fit: cover
}

.landing__box {
    margin: 20px 0
}

.landing__box h1,
.landing__box h2,
.landing__box h3,
.landing__box h4,
.landing__box h5 {
    margin: 0;
    margin-bottom: 20px
}

.landing__img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.landing__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: -3px
}

.landing__box ul {
    list-style-type: none;
    margin-bottom: 20px;
    padding-left: 0
}

.landing__box ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px
}

.landing__box ul li:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 3px;
    left: 0;
    background: #f93549
}

.landing__tabla {
    max-width: 920px;
    margin: auto
}

.landing__tabla table {
    border: 1px solid #e1e1e1
}

.landing__tabla table tr td {
    min-height: 47px;
    color: #333d47;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    padding: 10px 32px
}

.landing__tabla table tr td:first-child {
    font-weight: 500;
    background: #f0f4f7;
    border: 1px solid #e1e1e1
}

.seccion__landing-contacto {
    background: #333d47
}

.landing-contacto h3 {
    margin: 0;
    margin-bottom: 20px;
    color: #fff;
    font-size: 3.2em;
    letter-spacing: -.02em;
    text-align: center
}

.landing-contacto p {
    color: #fff;
    letter-spacing: .02em;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 24px;
    margin-bottom: 70px;
    text-align: center
}

#form-landing .form__grupo label {
    top: -26px;
    position: absolute;
    color: #fff
}

#form-landing .form__grupo {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    position: relative
}

#form-landing .form__grupo input,
#form-landing .form__grupo textarea {
    background: #fff;
    border: .5px solid #4a7288
}

#form-landing .form__grupo input.invalido,
#form-landing .form__grupo textarea.invalido {
    border: .5px solid #ea5233
}

#form-landing .form__grupo input {
    border-radius: 0;
    height: 48px
}

#form-landing .form__grupo textarea {
    min-height: 150px
}

#form-landing .form__grupo.form__grupo--textarea {
    margin-bottom: 0
}

.landing-contacto__respuestas .respuestas__item {
    text-align: center
}

.landing-contacto__respuestas .respuestas__item h3 {
    color: #fff;
    margin: 0;
    margin-bottom: 20px
}

.landing-contacto__respuestas .respuestas__item p {
    color: #fff;
    margin-bottom: 20px
}

.landing-contacto__botonera {
    text-align: right
}

.contenedor-alerta.contenedor-alerta--landing {
    max-width: initial
}

.respuestas__item.respuestas__exito p,
.respuestas__item.respuestas__error p {
    margin-bottom: 0;
    font-size: 1.6em;
    font-weight: 500
}

.respuestas__item.respuestas__error p {
    margin-bottom: 30px
}

.seccion__adm.adm {
    padding-top: 0
}

.seccion__adm.adm h3 {
    font-weight: 400;
    font-size: 2.8em;
    line-height: 34px;
    text-align: center;
    color: var(--negroLV);
    margin: 3.2rem 0
}

.paginador i.prev,
.paginador i.next {
    cursor: pointer
}

.paginaerror {
    background: #333d47;
    min-height: 760px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.paginaerror-interior {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 760px
}

.paginaerror-interior .paginaerror-icono {
    margin-bottom: 25px
}

.paginaerror-icono svg path {
    fill: #fff
}

.paginaerror-interior .error-icono svg {
    width: 30px;
    height: 30px
}

.paginaerror-interior h2 {
    font-weight: 500;
    font-size: 2.8em;
    line-height: 34px;
    text-align: center;
    letter-spacing: -.02em;
    margin: 0;
    margin-bottom: 25px;
    color: #fff
}

.paginaerror-interior p {
    text-align: center;
    letter-spacing: .02em;
    font-size: 15px;
    line-height: 24px;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 35px;
    max-width: 90%
}

.paginaerror-interior p span {
    opacity: 1;
    color: #fff
}

.paginaerror-interior.paginaerror-interior--mantencion {
    min-height: auto
}

.paginaerror-link {
    border-bottom: 1px solid transparent;
    transition: all ease 400ms;
    text-decoration: none
}

.paginaerror-link:hover {
    border-color: #fff;
    opacity: 1;
    color: #fff
}

.paginaerror__linea {
    width: 100%;
    height: 1px;
    display: block;
    background: #fff;
    margin: 50px 0 70px
}

.paginaerror__linea.paginaerror__linea--nocolor {
    background: transparent
}

.paginaerror__inferior {
    width: 60%
}

.paginaerror__accesos {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.paginaerror__inferior h4 {
    margin: 0;
    text-align: center;
    letter-spacing: .02em;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    opacity: .7;
    margin-bottom: 60px
}

.paginaerror__item p {
    color: #fff;
    letter-spacing: .02em;
    font-size: 15px;
    line-height: 24px;
    margin-left: 15px;
    opacity: .7;
    border-bottom: 1px solid transparent;
    transition: all ease 400ms
}

.paginaerror-interior.paginaerror-interior--mantencion p {
    max-width: 48%
}

.paginaerror__item {
    display: flex;
    align-items: center;
    transition: all ease 400ms
}

.paginaerror__item:hover p {
    border-color: #fff;
    opacity: 1
}

@media (max-width:991px) {
    .paginaerror-interior.paginaerror-interior--mantencion p {
        max-width: 70%
    }

    .paginaerror__inferior {
        width: 95%
    }
}

@media (max-width:767px) {
    .paginaerror-interior.paginaerror-interior--mantencion p {
        max-width: 100%
    }

    .paginaerror__inferior {
        width: 100%;
        padding: 0 20px;
        min-height: auto
    }
}

@media (max-width:575px) {
    .paginaerror__inferior h4 {
        margin-bottom: 45px
    }

    .paginaerror__item {
        min-width: 250px;
        margin-bottom: 30px
    }

    .paginaerror__accesos {
        flex-direction: column
    }

    .paginaerror-interior .abrir-cuenta {
        width: 100%;
        justify-content: center
    }

    .paginaerror-interior.paginaerror-interior--mantencion {
        padding: 0 20px
    }

    .paginaerror {
        min-height: 550px;
        padding: 30px 0
    }

    .paginaerror-interior.paginaerror-interior--error {
        padding: 0 20px;
        min-height: auto
    }

    .paginaerror__linea.paginaerror__linea--nocolor {
        margin: 20px 0
    }
}

.seccion__boxes {
    background: #f0f4f7
}

.boxes h2 {
    font-size: 2.8em;
    line-height: 34px;
    text-align: center;
    color: #333d47;
    margin: 0;
    margin-bottom: 65px
}

.boxes__box {
    padding: 30px;
    background: #fff;
    border-top: 3px solid #f93549;
    margin-bottom: 30px;
    min-height: 270px
}

.boxes__box h3 {
    color: #333d47;
    font-weight: 500;
    font-size: 1.6em;
    line-height: 20px;
    margin: 0;
    margin-bottom: 10px
}

.boxes__box p {
    font-size: 1.2em;
    line-height: 22px;
    color: #333d47
}

@media (max-width:620px) {
    .boxes__box {
        min-height: 300px
    }
}

@media (max-width:610px) {
    .boxes__box {
        min-height: 320px
    }
}

@media (max-width:560px) {
    .boxes__box {
        min-height: 340px
    }
}

@media (max-width:543px) {
    .boxes__box {
        min-height: auto
    }
}

#trabaja-con-nosotros {
    background: #fff;
    padding: 40px;
    max-width: 1100px;
    margin: auto;
    margin-top: 20px;
    position: relative
}

#trabaja-con-nosotros button.mfp-close {
    right: 0;
    top: 0
}

.modal-trabaja__envio .alerta.error {
    position: relative
}

.form__grupo span.fln-abajo-light {
    position: absolute;
    right: 12px;
    top: 12px;
    color: #333d47;
    font-size: 2em;
    cursor: pointer;
    z-index: 1
}

.contenedor-form-contacto.modal-trabaja .g-recaptcha {
    margin-bottom: 1.5rem
}

.modal-trabaja__botones {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.form__grupo .over {
    margin-top: 26px;
    position: relative
}

@media (max-width:991px) {
    .form__grupo .over {
        margin-top: 10px
    }
}

@media (max-width:767px) {
    .modal-trabaja__botones {
        flex-direction: column
    }

    .disclaimer {
        width: 100%
    }

    #trabaja-con-nosotros {
        padding: 40px 20px;
        max-height: 95vh;
        overflow: auto
    }
}

@media (max-width:543px) {
    .modal-trabaja__botones .btn {
        width: 100%
    }
}

@media (max-width:399px) {
    .g-recaptcha {
        transform: scale(.9);
        transform-origin: left
    }
}

@media (max-width:360px) {
    .g-recaptcha {
        transform: scale(.85)
    }
}

.mfp-wrap.mfp-close-btn-in.modal-especial {
    top: 0 !important;
    position: fixed !important
}

section.lv-activos {
    margin-top: -8px;
    position: relative
}

.link.link-url svg {
    position: relative;
    top: 8px;
    margin-left: 8px;
    transition: all ease 300ms
}

.link.link-url svg path {
    fill: #f93549
}

.link.link-url:hover svg {
    margin-left: 15px
}

.nav {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center
}

.nav .fa {
    margin-left: 5px
}

.nav-item {
    position: relative
}

.nav-link,
.dp-link {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 14px 18px;
    transition: .25s;
    padding-left: 0;
    padding-right: 0;
    transition: all ease 300ms
}

.nav-item:hover,
.nav-item .active {
    opacity: 1;
    transition: all ease 300ms
}

li.nav-item.nav-last.active {
    cursor: default
}

.nav-item:hover .nav-link,
.nav-item:hover .nav-link .icono {
    color: #f93549
}

.nav-item.active .nav-link,
.nav-item.active .nav-link .icono {
    color: #f93549;
    cursor: pointer;
    font-weight: 500
}

.dp-menu {
    list-style: none;
    padding: 0;
    position: absolute;
    z-index: 2
}

.dp-item {
    position: relative;
    border-bottom: .5px solid #dedede;
    transition: all ease 300ms
}

#guia .dp-item.active-1 .dp-link {
    color: #f93549;
    font-weight: 500
}

#guia .dp-item:hover,
#guia .dp-item:hover>.dp-link {
    color: #f93549
}

#guia .dp-item:hover>.dp-link svg path {
    fill: #f93549
}

.level-1 {
    opacity: 0;
    background-color: #fff;
    width: 360px;
    padding: 34px 48px 48px;
    transition: all ease 300ms;
    box-shadow: 0 8px 8px rgb(0 0 0 / 10%);
    border-radius: 4px;
    z-index: -1
}

.level-2 {
    display: none;
    width: 200px;
    top: 0;
    left: 100%;
    font-size: .9rem;
    background-color: #fff
}

.nav-item:hover>.level-1 {
    display: block;
    opacity: 1;
    z-index: 13
}

.dp-item:hover>.level-2 {
    display: block
}

#guia .nav-link .icono {
    position: relative;
    top: 2px;
    left: 2px
}

#guia .dp-link {
    color: #333d47;
    font-size: 12px;
    font-weight: 400;
    padding-left: 0;
    display: flex;
    align-items: center;
    transition: all ease 300ms
}

#guia .dp-link svg {
    position: relative;
    top: 2px;
    margin-left: 7px
}

#guia .dp-link svg path {
    fill: #333d47;
    opacity: .7
}

.url-link.hover {
    opacity: 1 !important;
    transition: all ease 400ms
}

.submovil__link.hover {
    opacity: 1 !important;
    transition: all ease 400ms
}

@media (max-width:640px) {
    .mfp-container {
        overflow-y: scroll;
        overflow-x: hidden
    }
}

#contenido-dinamico .tabs-nav {
    padding-left: 0
}

.mfp-wrap {
    overflow: hidden
}

.columna-form-mitad {
    width: 48%
}

.columna-form-mitad.textarea .form__grupo,
.columna-form-mitad.textarea .form__grupo textarea {
    height: calc(100% - 30px);
    justify-content: flex-end
}

.modal-productos form.form-contacto .columna-form-mitad .form__grupo {
    width: 100%
}

.modal-productos form.form-contacto .columna-form-mitad.textarea .form__grupo,
.modal-productos form.form-contacto .columna-form-mitad.textarea .form__grupo textarea {
    height: calc(100% - 15px)
}

.modal-productos form.form-contacto .columna-form-mitad.textarea .form__grupo textarea {
    border-radius: 6px !important;
    border-color: #ccc
}

@media (max-width:767px) {
    .columna-form-mitad {
        width: 100%
    }
}

.form-column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

#contenido-dinamico .iframe-dinamico {
    position: relative;
    padding-bottom: 49.25%;
    padding-top: 25px;
    height: 0
}

#contenido-dinamico iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.sost__titulo {
    margin: 0;
    font-weight: 600;
    font-size: 2.8em;
    line-height: 34px;
    text-align: center;
    letter-spacing: -.02em;
    color: #333d47;
    margin-bottom: 16px
}

.sost__desc {
    font-weight: 400;
    font-size: 1.6em;
    line-height: 22px;
    text-align: center;
    color: #333d47;
    max-width: 55%;
    margin: auto;
    margin-bottom: 55px
}

.sost__texto h3,
.sost__texto h4 {
    font-weight: 600;
    font-size: 2.4em;
    line-height: 27px;
    display: flex;
    align-items: center;
    letter-spacing: .2px;
    color: #6f6f71;
    max-width: 80%;
    margin: 0;
    margin-bottom: 24px
}

.sost__texto p {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47;
    margin-bottom: 24px
}

.sost__img img {
    width: 100%
}

.sost__texto {
    padding: 32px;
    padding-bottom: 0
}

.sost__link {
    padding: 0 32px;
    padding-bottom: 27px;
    margin-top: auto
}

.sost__caja {
    min-height: 486px;
    box-shadow: 0 16px 24px rgb(0 0 0 / 8%);
    display: flex;
    flex-direction: column
}

.sost__link a {
    font-weight: 500;
    font-size: 1.4em;
    line-height: 17px;
    color: #f93549;
    display: flex;
    align-items: center
}

.sost__link .link.link-url svg {
    top: 0
}

.cajaslv__info__logo {
    min-height: 54px
}

@media (max-width:991px) {
    .sost__caja {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .sost__texto {
        padding: 20px;
        padding-bottom: 0
    }

    .sost__desc {
        max-width: 75%
    }
}

@media (max-width:543px) {
    .sost__desc {
        max-width: 100%
    }
}

.sostenibilidad__box {
    min-height: 430px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    background: #fff;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.sostenibilidad__header {
    position: relative;
    width: 100%;
    height: 100%
}

.sostenibilidad__img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sostenibilidad__icontitle {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.sostenibilidad__svg {
    width: 66px;
    height: 66px;
    background: rgba(255, 255, 255, .24);
    backdrop-filter: blur(8px);
    border-radius: 50%;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.sostenibilidad__icontitle h4 {
    width: 54%;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 22px;
    display: flex;
    align-items: center;
    letter-spacing: .2px;
    color: #fff
}

.sostenibilidad__capa {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.sostenibilidad__capa1 {
    background: linear-gradient(180deg, #194c69 -23.22%, rgba(11, 52, 74, 0) 103.44%)
}

.sostenibilidad__capa2 {
    background: linear-gradient(180deg, rgba(43, 72, 20, .8) 15.94%, rgba(36, 65, 12, 0) 104.37%)
}

.sostenibilidad__capa3 {
    background: linear-gradient(180deg, rgba(215, 51, 15, .8) 8.13%, rgba(215, 63, 15, 0) 79.41%)
}

.sostenibilidad__capa4 {
    background: linear-gradient(180deg, rgba(151, 74, 4, .8) 0, rgba(255, 195, 139, 0) 79.06%)
}

.sostenibilidad__info {
    padding: 27px 34px 37px
}

.sostenibilidad__info p {
    font-weight: 300;
    font-size: 1.2em;
    line-height: 20px;
    letter-spacing: .2px;
    color: #333d47;
    margin-bottom: 0
}

.sostenibilidad__link {
    padding: 0 30px 30px;
    margin-top: auto
}

.sostenibilidad__link .link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.2em
}

.sostenibilidad__link .link svg {
    top: 0
}

.sostenibilidad__link .link:hover svg {
    transform: translateX(10px);
    transition: all ease 300ms
}

.minibio--sostenibilidad {
    width: 90%;
    margin: auto;
    margin-bottom: 70px
}

.minibio.minibio--sost {
    width: 100%;
    margin-bottom: 50px;
    padding: 40px 75px
}

.sostboxes .main__info--svg {
    min-height: 60px
}

.sostboxes .main__box {
    min-height: 455px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.sostboxes .main__info p {
    margin-bottom: 0
}

.sostboxes .main__footer {
    padding: 0 30px 30px;
    margin-top: auto
}

.ods__titulo h3 {
    font-weight: 600;
    font-size: 2.4em;
    line-height: 32px;
    display: flex;
    align-items: center;
    letter-spacing: .2px;
    color: #333d47;
    margin: 0;
    margin-bottom: 16px
}

.ods__titulo p {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47;
    margin-bottom: 48px
}

.ods__interior {
    display: flex;
    align-items: center
}

.ods__img {
    width: 18%
}

.ods__boxes {
    display: flex;
    width: 80%;
    align-items: center;
    justify-content: space-between
}

.menu-centrado__intro.menu-centrado__intro--sost h2 {
    font-weight: 400;
    font-size: 1.8em;
    line-height: 22px;
    text-align: center;
    letter-spacing: .02em;
    color: #333d47;
    max-width: 62%
}

.ods__box {
    width: 100%;
    min-width: 112px
}

.minibio--sostenibilidad .minibio__cita {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .02em;
    color: #333d47;
    max-width: 80%
}

.minibio--sostenibilidad .minibio__titulo {
    font-weight: 500;
    font-size: 1.8em;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #333d47;
    margin-bottom: 3px
}

.minibio--sostenibilidad .minibio__subtitulo {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #333d47
}

.separacion {
    width: 100%;
    display: block;
    height: 40px;
    background: #f0f4f7
}

@media (max-width:1100px) {
    .ods__img {
        width: 16%
    }

    .ods__img img {
        width: auto;
        padding: 10px
    }

    .ods__boxes {
        width: 84%
    }

    .ods__box {
        width: 100%;
        min-width: auto;
        margin: 0 5px
    }

    .ods__box img {
        width: auto
    }
}

@media (max-width:991px) {
    .minibio--sostenibilidad {
        margin-bottom: 0
    }

    .minibio--sostenibilidad .minibio__cita {
        max-width: 100%
    }

    .ods__interior {
        display: flex;
        align-items: center;
        flex-direction: column
    }

    .ods__img {
        width: 25%;
        margin-bottom: 40px;
        text-align: center
    }

    .ods__boxes {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center
    }

    .ods__box {
        flex: initial;
        width: initial;
        margin: 0 5px;
        margin-bottom: 15px
    }

    .menu-centrado__intro.menu-centrado__intro--sost h2 {
        max-width: 100%
    }

    .sostenibilidad__box {
        min-height: 455px
    }

    .sostboxes .main__box {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .ods__img img {
        width: auto;
        padding: 0
    }

    .ods__box {
        min-width: 30%;
        text-align: center
    }

    .ods__img {
        width: 100%
    }

    .ods__box img {
        width: auto
    }

    .sostenibilidad__info {
        padding: 20px
    }

    .sostenibilidad__link {
        padding: 0 20px 20px;
        margin-top: auto
    }

    .main__info {
        padding: 20px
    }

    .sostboxes .main__box {
        min-height: auto
    }

    .sostenibilidad__box {
        min-height: auto
    }

    .menu-centrado__intro.menu-centrado__intro--sost h2 {
        font-size: 1.6em
    }

    .minibio.minibio--sost {
        padding: 40px
    }
}

@media (max-width:450px) {
    .ods__boxes {
        min-width: 40%;
        justify-content: center
    }

    .sostboxes .main__footer {
        padding: 0 20px 20px
    }
}

.seccion__bannerblur {
    padding: 0;
    position: relative
}

.bannerblur__interior {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 126px
}

.bannerblur__icon {
    margin-right: 16px
}

.bannerblur__interior h1,
.bannerblur__interior h2 {
    margin: 0;
    font-weight: 600;
    font-size: 2.4em;
    line-height: 29px;
    text-align: center;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff
}

.bannerblur__img {
    position: absolute;
    top: 0;
    width: 100%
}

.bannerblur__img img {
    width: 100%;
    height: 126px
}

.bannerblur__capa {
    background: rgba(255, 255, 255, .01);
    backdrop-filter: blur(50px);
    position: absolute;
    width: 100%;
    height: 126px;
    top: 0
}

section.seccion__prebio.prebio {
    position: relative
}

.prebio__texto {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column
}

.prebio__texto.prebio__texto--text {
    justify-content: flex-start
}

.prebio__texto p {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47;
    margin-bottom: 30px
}

.prebio__texto p span {
    font-weight: 600
}

.prebio__texto p:last-child {
    margin-bottom: 0
}

.prebio__texto p.prebio__firstp {
    font-size: 1.8em
}

.minibio.minibio--sostenibilidad.minibio--integridad {
    padding: 40px
}

.cajavalor__titulo h3 {
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47;
    margin: 0;
    margin-bottom: 24px
}

.cajavalor__box {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 20px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    min-height: 108px
}

.cajavalor__box h3 {
    font-weight: 500;
    font-size: 1.5em;
    line-height: 18px;
    letter-spacing: -.02em;
    color: #333d47;
    margin: 0;
    margin-left: 20px
}

.fixlink .link.link-url {
    display: flex;
    align-items: center
}

.fixlink .link.link-url svg {
    top: 0
}

.gobc__box {
    background: #fff;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    display: flex;
    flex-direction: column
}

.gobc__titulo h3 {
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47;
    margin: 0;
    margin-bottom: 24px
}

.gobc__img {
    width: 100%;
    height: 94px;
    overflow: hidden
}

.gobc__img img {
    width: 100%;
    height: 95px;
    object-fit: cover
}

.gobc__texto {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px
}

.gobc__texto h4 {
    margin: 0;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 18px;
    letter-spacing: -.02em;
    color: #333d47
}

.docrel__titulo h3 {
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47;
    margin: 0;
    margin-bottom: 24px
}

.docrel__info {
    margin-bottom: 35px
}

.docrel__info.docrel__info--dos {
    margin-bottom: 0
}

.docrel__info h4 {
    margin: 0;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47;
    margin-bottom: 16px
}

.docrel__info p {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 20px;
    letter-spacing: .6px;
    color: #333d47;
    margin-bottom: 30px
}

.docrel__info p:last-child {
    margin-bottom: 0
}

.docrel__docs {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.docrel__link {
    min-width: 445px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    border-radius: 2px;
    height: calc(100% - 5px)
}

.docrel__icon {
    padding: 16px 25px;
    padding-right: 15px;
    border-right: 1px solid #cfe3eb
}

.docrel__nombre {
    padding: 16px 10px;
    padding-left: 15px;
    font-weight: 500;
    font-size: 1.4em;
    line-height: 25px;
    color: #f93549;
    width: 100%;
    max-width: 380px
}

.fixlink {
    display: inline-flex
}

.fila-borde {
    position: relative;
    margin-bottom: 50px
}

.fila-borde.fila-borde--dos {
    padding-bottom: 50px
}

.docrel-borde {
    position: absolute;
    border-bottom: 1px solid #ccdbe3;
    height: 1px;
    width: 98%;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto
}

.docrel__info.docrel__info--last {
    margin-bottom: 0
}

.seccion__docrel.docrel {
    padding-top: 0
}

.iniciativas__titulo h3 {
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47;
    margin: 0;
    margin-bottom: 24px
}

.iniciativas__box {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 340px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%)
}

.iniciativas__img {
    height: 112px;
    width: 100%
}

.iniciativas__img img {
    width: 100%
}

.iniciativas__texto {
    padding: 35px 20px 20px
}

.iniciativas__texto p {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .2px;
    color: #333d47
}

.iniciativas__link {
    padding: 0 20px 40px;
    margin-top: auto
}

.voluntariados__titulo h3 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47
}

.voluntariados__titulo p {
    font-weight: 400;
    font-size: 1.6em;
    line-height: 22px;
    letter-spacing: .012em;
    color: #333d47;
    margin-bottom: 40px
}

.voluntariados__box {
    background: #fff;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    height: calc(100% - 30px)
}

.voluntariados__img {
    height: 112px;
    width: 100%
}

.voluntariados__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 111px
}

.voluntariados__textos {
    padding: 20px
}

.voluntariados__textos h4 {
    margin: 0;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47;
    margin-bottom: 12px
}

.voluntariados__textos p {
    font-weight: 300;
    font-size: 1.2em;
    line-height: 20px;
    letter-spacing: .2px;
    color: #333d47
}

.voluntariados__link {
    padding: 20px;
    margin-top: auto
}

.finv__titulo h3 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47
}

.finv__box {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 390px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%)
}

.finv__img {
    height: 112px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.finv__img img {
    width: auto;
    height: auto
}

.finv__img.finv__img--esp img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.finv__textos {
    padding: 20px
}

.finv__textos h4 {
    margin: 0;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47;
    margin-bottom: 12px
}

.finv__textos p {
    font-weight: 300;
    font-size: 1.2em;
    line-height: 20px;
    letter-spacing: .2px;
    color: #333d47
}

.finv__link {
    padding: 20px;
    margin-top: auto
}

.finv__link .link.link-url {
    font-size: 1.2em
}

.inn__titulo h3 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47
}

.inn__box {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 390px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%)
}

.inn__box.inn__box--docs {
    min-height: 247px
}

.inn__box--docs .inn__textos {
    padding: 33px 20px 0
}

.inn__box--docs .inn__textos h4 {
    min-height: 44px
}

.inn__box.inn__box--news {
    min-height: auto
}

.inn__link .link.link-url {
    font-size: 1.2em
}

.inn__link.inn__link--long a.link.link-url {
    justify-content: space-between;
    display: flex;
    width: 100%;
    align-items: center;
    font-size: 1.2em;
    min-height: 30px
}

.inn__link.inn__link--long a.link.link-url:hover svg {
    transform: translateX(10px);
    transition: all ease 300ms
}

@media (max-width:575px) {
    .inn__link.inn__link--long a.link.link-url {
        min-height: auto
    }
}

.inn__img {
    height: 112px;
    width: 100%;
    display: flex
}

.inn__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.inn__textos {
    padding: 20px
}

.inn__textos h4 {
    margin: 0;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47;
    margin-bottom: 12px;
    min-height: 80px
}

.inn__textos p {
    font-weight: 300;
    font-size: 1.2em;
    line-height: 20px;
    letter-spacing: .2px;
    color: #333d47;
    min-height: 130px
}

@media (max-width:991px) {
    .inn__textos p {
        min-height: 165px
    }

    .inn__textos h4 {
        min-height: 100px
    }

    .docrel__nombre {
        max-width: 100%
    }
}

@media (max-width:820px) {
    .inn__textos p {
        min-height: 180px
    }

    .inn__textos h4 {
        min-height: 120px
    }
}

@media (max-width:767px) {
    .inn__textos p {
        min-height: 140px
    }

    .inn__textos h4 {
        min-height: 90px
    }
}

.inn__link {
    padding: 20px;
    margin-top: auto
}

.interes__titulo h3 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47
}

.interes__box {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 265px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%)
}

.interes__texto {
    padding: 20px
}

.interes__texto p {
    font-weight: 600;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47
}

.interes__img {
    height: 112px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.interes__img img {
    width: auto
}

.interes__link {
    padding: 20px;
    margin-top: auto
}

.interes__link .link.link-url {
    font-size: 1.2em
}

.inspirar.inspirar--talento {
    padding: 85px 0 40px
}

.numbers__titulo h3 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47
}

.numbers__box {
    background: #fff;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
    padding: 20px 100px;
    margin-bottom: 28px;
    text-align: center;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.numbers__box p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .014em;
    color: #333d47
}

.numbers__box .numbers__conjunto p {
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    letter-spacing: .2px;
    color: #004a75
}

.inidest__titulo h3 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47
}

.inidest__box {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 380px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%)
}

.inidest__img {
    height: 112px;
    width: 100%;
    display: flex
}

.inidest__img img {
    width: 100%
}

.inidest__textos {
    padding: 20px
}

.inidest__textos h4 {
    margin: 0;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 22px;
    letter-spacing: .014em;
    color: #333d47;
    margin-bottom: 12px;
    min-height: 44px
}

.inidest__textos p {
    font-weight: 300;
    font-size: 1.2em;
    line-height: 20px;
    letter-spacing: .2px;
    color: #333d47
}

.inidest__link {
    padding: 20px;
    margin-top: auto
}

.inidest__link a.link.link-url {
    font-size: 1.2em
}

.work__titulo h3 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 29px;
    letter-spacing: .018em;
    color: #333d47
}

.work__img {
    width: 100%
}

.work__img img {
    width: 100%
}

.work__texto p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .6px;
    color: #333d47;
    margin-bottom: 13px
}

.work__link a.link.link-url {
    font-size: 1.2em
}

.sostboxes__video {
    position: relative;
    width: 99%;
    height: 0;
    padding-bottom: 56.25%;
    margin: auto;
    margin-bottom: 30px
}

.sostboxes__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.marco.marco--sostvideo {
    padding: 20px 100px;
    padding-top: 65px
}

@media (max-width:1055px) {
    .inidest__box {
        min-height: 390px
    }
}

@media (max-width:991px) {
    .marco.marco--sostvideo {
        padding: 0;
        padding-top: 50px
    }

    .cajavalor__titulo h3,
    .iniciativas__titulo h3,
    .finv__titulo h3,
    .numbers__titulo h3 {
        margin-top: 30px
    }

    .sostboxes__video {
        width: 100%
    }

    .inidest__box {
        min-height: 415px
    }

    .cajavalor__box {
        padding: 20px 15px;
        flex-direction: column;
        min-height: 115px
    }

    .cajavalor__icon {
        margin-bottom: 10px
    }

    .cajavalor__icon img {
        width: 40px
    }

    .cajavalor__icon.cajavalor__icon--last img {
        width: 30px
    }

    .cajavalor__box h3 {
        margin-left: 0
    }

    .minibio.minibio--sostenibilidad.minibio--integridad {
        margin-bottom: 0
    }

    .seccion__prebio.prebio {
        z-index: 11
    }

    .seccion__cajavalor {
        position: relative;
        z-index: 9
    }

    .seccion__iniciativas.iniciativas {
        position: relative;
        z-index: 9
    }

    .seccion__finv {
        position: relative;
        z-index: 9
    }

    .docrel__docs {
        align-items: flex-start;
        margin-bottom: 50px
    }

    .docrel__info.docrel__info--dos {
        margin-bottom: 35px
    }

    .fila-borde.fila-borde--dos {
        padding-bottom: 0
    }

    .docrel__link {
        min-width: 100%
    }

    .docrel__nombre {
        line-height: 1.5
    }

    .numbers__box {
        padding: 20px 50px
    }

    .work__img img {
        width: 100%
    }

    .seccion__numbers {
        position: relative;
        z-index: 9
    }
}

@media (max-width:980px) {
    .inn__box.inn__box--news {
        min-height: 400px
    }
}

@media (max-width:950px) {
    .inn__box.inn__box--docs {
        min-height: 275px
    }
}

@media (max-width:905px) {
    .finv__box {
        min-height: 390px
    }

    .inn__box.inn__box--docs {
        min-height: 300px
    }
}

@media (max-width:850px) {
    .finv__textos p {
        min-height: auto
    }

    .inn__box.inn__box--news {
        min-height: 410px
    }

    .interes__box {
        min-height: 280px
    }
}

@media (max-width:835px) {
    .inidest__box {
        min-height: 435px
    }
}

@media (max-width:810px) {
    .inidest__box {
        min-height: 455px
    }
}

@media (max-width:767px) {
    .inidest__textos {
        min-height: 265px
    }

    .finv__box {
        min-height: 400px
    }

    .finv__box.sinn {
        min-height: auto
    }

    .prebio__video video {
        height: auto
    }

    .inidest__box {
        min-height: 400px
    }

    .inn__box.inn__box--docs {
        min-height: 260px
    }

    .cajavalor__box {
        margin-bottom: 25px;
        flex-direction: row;
        min-height: 90px;
        justify-content: center;
        max-width: 250px;
        margin: auto;
        margin-bottom: 30px
    }

    .cajavalor__icon {
        margin-bottom: 0;
        margin-right: 10px
    }

    .minibio.minibio--sostenibilidad.minibio--integridad {
        height: auto
    }

    .gobc__box {
        margin-bottom: 25px
    }

    .bannerblur__capa {
        background: rgb(0 0 0 / 6%)
    }

    .iniciativas__img {
        min-height: 100px
    }

    .iniciativas__texto {
        padding: 0 20px 20px
    }

    .voluntariados__img {
        height: 80px
    }

    .voluntariados__textos h4 {
        font-size: 1.3em;
        min-height: 88px
    }

    .voluntariados__textos p {
        min-height: 180px
    }

    .inn__box.inn__box--news {
        min-height: auto
    }
}

@media (max-width:755px) {
    .finv__box {
        min-height: auto
    }
}

@media (max-width:670px) {
    .inn__box.inn__box--news {
        min-height: 390px
    }
}

@media (max-width:575px) {
    .inidest__textos {
        min-height: auto
    }

    .seccion__docrel.docrel {
        padding-top: 40px
    }

    .bannerblur__interior h2 {
        font-size: 2em;
        text-align: left
    }

    .bannerblur__interior {
        max-width: 310px;
        margin: auto
    }

    .bannerblur__interior.bannerblur--ce h2 {
        max-width: 70%
    }

    .bannerblur__icon {
        margin-left: 20px
    }

    .bannerblur__interior.bannerblur--ce .bannerblur__icon,
    .bannerblur__interior.bannerblur--td .bannerblur__icon {
        margin-left: 0
    }

    .bannerblur__interior.bannerblur--si .bannerblur__icon {
        margin-left: 40px
    }

    .iniciativas__img {
        min-height: initial;
        height: auto;
        max-height: 155px
    }

    .iniciativas__texto {
        padding: 20px
    }

    .voluntariados__box {
        min-height: 425px
    }

    .voluntariados__img {
        height: auto
    }

    .voluntariados__textos h4 {
        min-height: auto
    }

    .voluntariados__textos p {
        min-height: auto
    }

    .inn__box.inn__box--news {
        min-height: 490px
    }

    .inn__box.inn__box--docs .inn__textos h4 {
        min-height: auto
    }

    .inn__box.inn__box--docs .inn__textos p {
        min-height: auto
    }

    .finv__box {
        min-height: auto
    }

    .finv__textos p {
        min-height: auto
    }

    .inn__textos p {
        min-height: auto
    }

    .work__img {
        margin-bottom: 25px
    }

    .minibio.minibio--sostenibilidad.minibio--integridad {
        padding: 30px
    }
}

@media (max-width:543px) {
    .inn__box.inn__box--news {
        min-height: auto
    }

    .inidest__box {
        min-height: auto
    }

    .interes__box {
        min-height: auto
    }

    .inn__box.inn__box--docs {
        min-height: auto
    }

    .inn__textos h4 {
        min-height: auto
    }

    .cajavalor__titulo h3 {
        text-align: center
    }

    .fixlink.gobc__link {
        width: 100%
    }

    .gobc__link a.link.link-url {
        margin: auto
    }

    .voluntariados__box {
        min-height: auto
    }
}

@media (max-width:320px) {
    .bannerblur__interior h2 {
        font-size: 1.8em
    }
}

.contenedor_deplegable.insights h3,
.fln-tabs__header.activo {
    background: #f0f4f5;
    color: #333d47;
    font-weight: 600;
    font-size: 2rem !important;
    padding: 14px 35px;
    margin-top: 0;
    margin-bottom: 15px !important;
    position: relative;
    border-radius: 4px;
    cursor: pointer
}

.contenedor_deplegable.insights h3.cabecera_desplegable {
    color: #333d47 !important
}

.contenedor_deplegable.insights h3.cabecera_desplegable span {
    position: absolute;
    top: initial;
    right: 23px;
    color: #333d47 !important;
    font-size: 20px;
    font-weight: 300
}

.contenido_desplegable {
    padding: 0;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 22px
}

.contenido_desplegable p {
    font-size: 1.4rem !important
}

.privacy {
    position: fixed;
    bottom: 0;
    font-family: "Montserrat", sans-serif;
    padding: 1em 2.4em;
    width: 100%;
    background: #fff;
    min-height: 90px;
    display: flex;
    align-items: center;
    z-index: 999;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .5)
}

.privacy__interior {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.privacy__interior p {
    width: auto;
    font-size: 1.4em;
    font-weight: 400;
    color: #1c2b36;
    padding-right: 10px
}

.privacy__interior p a {
    color: #f93549 !important;
    text-decoration: underline
}

.privacy__btns {
    display: flex;
    width: auto;
    max-width: 390px;
    justify-content: space-between;
    flex-direction: row-reverse
}

.privacy__btns a {
    padding: 8px 24px;
    outline: 0;
    border-radius: 8px;
    font-size: 1.4em !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center
}

.privacy__si {
    color: #fff !important;
    margin-right: 10px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #e94951;
    display: inline-flex;
    justify-content: center;
    min-width: 174px
}

.privacy__no {
    color: #e94951 !important;
    padding: .4em .8em;
    min-width: 168px;
    display: flex;
    align-items: center;
    border: 1.5px solid #f93549
}

@media (max-width:991px) {
    .privacy__interior p {
        width: 78%
    }

    .privacy__btns {
        width: auto
    }

    .privacy__si {
        width: auto;
        padding: 8px 1.2em;
        margin-right: 1em
    }
}

@media (max-width:860px) {
    .privacy__interior p {
        width: 70%
    }
}

@media (max-width:767px) {
    .privacy__interior p {
        width: 65%
    }

    .privacy__btns {
        display: flex;
        width: auto;
        justify-content: flex-end;
        flex-direction: column;
        align-items: center
    }

    .privacy__si {
        margin-top: 1em;
        margin-right: 0
    }
}

@media (max-width:575px) {
    .privacy__interior {
        flex-direction: column
    }

    .privacy__interior p {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0
    }

    .privacy__btns {
        justify-content: center;
        flex-direction: row-reverse;
        width: 100%;
        max-width: 100%;
        margin-bottom: 5px
    }

    .privacy__btns a {
        margin: auto;
        min-height: 36px;
        min-width: 48%;
        width: 48%
    }
}

.prebio__video {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden
}

.prebio__video video {
    width: 100%;
    max-width: 623px;
    height: 350px
}

.prebio__video.prebio__video--home {
    justify-content: center;
    margin-bottom: 65px
}

.prebio__video iframe {
    width: 620px;
    height: 348px
}

@media (max-width:991px) {
    .prebio__texto.prebio__texto--text {
        align-items: flex-start
    }

    .prebio__texto p:last-child {
        margin-bottom: 30px
    }

    .prebio__video {
        justify-content: center
    }
}

@media (max-width:767px) {
    .prebio__video video {
        height: auto;
        max-width: 100%
    }

    .prebio__video.iframe-prod {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding-top: 56.25%
    }

    .prebio__video iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%
    }
}

.form__seleccion2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px
}

.form__seleccion2 input[type="checkbox"].invalido {
    border-color: #ea5233;
    outline: 2px solid #ea5233
}