:root {
    /* ── Primary ── */
    --ifmil-slider-color-primary: #006AB4;
    --ifmil-slider-color-primary-dark: #2099c6;
    --ifmil-slider-color-primary-darker: #2099c6;
    --ifmil-slider-color-primary-darkest: #2099c6;
    /* ── Accent ── */
    --ifmil-slider-color-accent-cyan: #45bfb3;
    --ifmil-slider-color-accent-green: #006AB4;
    /* ── Secondary ── */
    --ifmil-slider-color-secondary: #b7deed;
    --ifmil-slider-color-secondary-light: #d0e9f3;
    --ifmil-slider-color-secondary-lighter: #d9eef5;
    /* ── Neutral ── */
    --ifmil-slider-color-neutral-100: #f0f0f0;
    --ifmil-slider-color-neutral-300: #d0d0d0;
    --ifmil-slider-color-neutral-500: #878787;
    --ifmil-slider-color-neutral-900: #000;
    /* ── Surface ── */
    --ifmil-slider-color-white: #fff;
    --ifmil-slider-color-transparent: rgba(0, 0, 0, 0);
    /* ── Overlay / Shadow ── */
    --ifmil-slider-overlay-light: rgba(0, 0, 0, 0.1);
    --ifmil-slider-overlay-medium: rgba(0, 0, 0, 0.6);
    --ifmil-slider-overlay-heavy: rgba(0, 0, 0, 0.7);
    --ifmil-slider-overlay-heavier: rgba(0, 0, 0, 0.8);
    --ifmil-slider-overlay-near-opaque: rgba(0, 0, 0, 0.906);
    --ifmil-slider-overlay-near-transparent: rgba(0, 0, 0, 0.0007);
    --ifmil-slider-overlay-transparent: rgba(0, 0, 0, 0.00007);
}

.ifmil-v2 {
    margin-top: 130px;
}

.g-row {
    --ifmil-slider-gutter-x: 24px;
    --ifmil-slider-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--ifmil-slider-gutter-y)*-1);
    margin-right: calc(var(--ifmil-slider-gutter-x)*-0.5);
    margin-left: calc(var(--ifmil-slider-gutter-x)*-0.5)
}

    .g-row > * {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--ifmil-slider-gutter-x)*.5);
        padding-left: calc(var(--ifmil-slider-gutter-x)*.5);
        margin-top: var(--ifmil-slider-gutter-y)
    }

.g-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.ifmil-grid-auto.grid-h100 * > .cmp-container, .ifmil-grid-auto.grid-h100 * > .app-module, .ifmil-grid.grid-h100 * > .cmp-container, .ifmil-grid.grid-h100 * > .app-module {
    height: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

a.d-block:hover, a.h-100:hover {
    opacity: 1
}

.m-0, .my-0, .mb-0 {
    margin-bottom: 0 !important
}

.m-2, .my-2, .mb-2 {
    margin-bottom: 32px !important
}

.full-bleed .ifmil-container {
    width: calc(100% - 64px);
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px
}

.full-bleed .ifmil-container--content-1200 {
    max-width: 1200px;
    width: calc(100% - 64px);
    margin-left: auto;
    margin-right: auto
}

    .full-bleed.ifmil-container--content-1200 .ifmil-container {
        max-width: 1200px;
        width: calc(100% - 64px);
        margin-left: auto;
        margin-right: auto
    }

.ifmil-common-section.last-section-fullwidth .app-module {
    margin-bottom: 0
}

.app-module {
    margin-bottom: 64px;
    width: 100%
}

    .app-module[class^=bg-], .app-module[class*=bg-] {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 64px;
        padding-bottom: 64px
    }

    .app-module.ifmil-lateral-form {
        padding: 24px !important
    }

.ifmil-right-40-col-container .app-module, .ifmil-right-60-col-container .app-module, .ifmil-right-66-col-container .app-module, .ifmil-right-33-col-container .app-module {
    margin-bottom: 32px
}

    .ifmil-right-40-col-container .app-module:last-child, .ifmil-right-60-col-container .app-module:last-child, .ifmil-right-66-col-container .app-module:last-child, .ifmil-right-33-col-container .app-module:last-child {
        margin-bottom: 64px
    }

[class^=ifmil-bg-].padding-medium.full-bleed.overflow-visible, [class^=ifmil-bg-].padding-64.full-bleed.overflow-visible, [class*=ifmil-bg-].padding-medium.full-bleed.overflow-visible, [class*=ifmil-bg-].padding-64.full-bleed.overflow-visible {
    padding-bottom: 1px
}

.icon-svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
    stroke: var(--ifmil-slider-color-transparent)
}

h1, h1 code, .h1, .h1 code, .ot-h1, .ot-h1 code {
    font-size: 4rem;
    font-weight: 700;
    line-height: 4rem
}

    h1, h1 a, .h1, .h1 a, .ot-h1, .ot-h1 a {
        color: var(--ifmil-slider-color-primary)
    }

        h1.btn-action--primary, h1 a.btn-action--primary, .h1.btn-action--primary, .h1 a.btn-action--primary, .ot-h1.btn-action--primary, .ot-h1 a.btn-action--primary {
            color: var(--ifmil-slider-color-white)
        }

h2.btn-action--primary, h2 a.btn-action--primary, .h2.btn-action--primary, .h2 a.btn-action--primary, .ot-h2.btn-action--primary, .ot-h2 a.btn-action--primary {
    color: var(--ifmil-slider-color-white)
}

h3.btn-action--primary, h3 a.btn-action--primary, .h3.btn-action--primary, .h3 a.btn-action--primary, .ot-h3.btn-action--primary, .ot-h3 a.btn-action--primary {
    color: var(--ifmil-slider-color-white)
}

h4, h4 code, .h4, .h4 code, .ot-h4, .ot-h4 code {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem
}

    h4, h4 a, .h4, .h4 a, .ot-h4, .ot-h4 a {
        color: var(--ifmil-slider-color-primary)
    }

        h4.btn-action--primary, h4 a.btn-action--primary, .h4.btn-action--primary, .h4 a.btn-action--primary, .ot-h4.btn-action--primary, .ot-h4 a.btn-action--primary {
            color: var(--ifmil-slider-color-white)
        }

h5.btn-action--primary, h5 a.btn-action--primary, .h5.btn-action--primary, .h5 a.btn-action--primary, .ot-h5.btn-action--primary, .ot-h5 a.btn-action--primary {
    color: var(--ifmil-slider-color-white)
}

h6.btn-action--primary, h6 a.btn-action--primary, .h6.btn-action--primary, .h6 a.btn-action--primary, .ot-h6.btn-action--primary, .ot-h6 a.btn-action--primary {
    color: var(--ifmil-slider-color-white)
}

h1, .h1, .ot-h1, h2, .h2, .ot-h2 {
    margin-bottom: 16px
}

h4, .h4, .ot-h4, h5, .h5, .ot-h5, h6, .h6, .ot-h6 {
    margin: 0 0 15px
}

h2, .h2, .ot-h2, h3, .h3, .ot-h3, h4, .h4, .ot-h4, h5, .h5, .ot-h5, h6, .h6, .ot-h6 {
    font-family: "Open Sans", sans-serif;
}

a.btn-action:hover, a.btn-action:focus {
    opacity: 1
}

.full-bleed {
    position: relative;
    max-width: 100vw;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    overflow: hidden
}

.ifmil-grid__col > .full-bleed {
    height: auto !important
}

.full-bleed.overflow-visible {
    overflow: visible
}

.full-bleed__inner {
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.fullwidth--1600 .full-bleed__inner {
    max-width: 1600px
}

.fullwidth--1440 .full-bleed__inner {
    max-width: 1440px
}

.font-alternate, .ifmil-ncard--highlighted .ifmil-ncard__content .ifmil-ncard__title, .hero-slide .hero-slide__container .hero-slide__title, .ifmil-hero-cards-module .ifmil-hero-card__nav__container .ifmil-hero-card__nav .ifmil-hero-card__nav__button__title {
    font-family: "Open Sans", sans-serif;
}

.g-flex-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.h-100 {
    height: 100% !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.overlay-gradient::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.overlay-gradient--bottom:after {
    background: -webkit-gradient(linear, left bottom, left top, from(var(--ifmil-slider-overlay-medium)), to(var(--ifmil-slider-color-transparent))) !important;
    background: linear-gradient(0deg, var(--ifmil-slider-overlay-medium) 0%, var(--ifmil-slider-color-transparent) 100%) !important
}

.overlay-gradient--bottom.filter-gradient--half:after {
    top: inherit;
    bottom: 0;
    height: 60%
}

.overlay-gradient--left:after {
    background: -webkit-gradient(linear, left top, right top, from(var(--ifmil-slider-overlay-medium)), to(var(--ifmil-slider-color-transparent))) !important;
    background: linear-gradient(90deg, var(--ifmil-slider-overlay-medium) 0%, var(--ifmil-slider-color-transparent) 100%) !important
}

.overlay-gradient--left.filter-gradient--half:after {
    width: 60%
}

.list-inline, .list-inline > li {
    margin: 0;
    padding: 0;
    display: block;
    float: left
}

    .list-inline > li {
        margin: 0 8px 8px 0
    }

.ifmil-v2 .swiper .card-block--overlay, .ifmil-v2 .swiper .card-block--hero {
    height: 100%
}

.ifmil-v2 .swiper .card-block {
    height: 100%
}

.ifmil-carousel .nav-controls--split {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.ifmil-carousel:hover .nav-controls--split {
    opacity: 1
}

.full-bleed__inner > .ifmil-carousel-wrapper {
    position: static
}

.nav-controls, .nav-controls > li {
    margin: 0;
    padding: 0;
    display: block;
    float: left
}

    .nav-controls > li {
        margin: 0 1px 0 0
    }

        .nav-controls > li:last-child {
            margin-right: 0
        }

.nav-controls__btn {
    -webkit-box-shadow: 5px 5px 24px 2px var(--ifmil-slider-overlay-light);
    box-shadow: 5px 5px 24px 2px var(--ifmil-slider-overlay-light);
    width: 68px;
    height: 60px;
    position: relative;
    background-color: var(--ifmil-slider-color-white);
    fill: var(--ifmil-slider-color-primary)
}

    .nav-controls__btn:hover {
        background-color: var(--ifmil-slider-color-primary);
        fill: var(--ifmil-slider-color-white)
    }

.nav-controls__icon {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: inherit
}

.nav-controls--split {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
    pointer-events: none
}

    .nav-controls--split .nav-controls__btn {
        padding: 0;
        pointer-events: auto
    }

    .nav-controls--split .nav-controls__btn--next {
        position: absolute;
        right: 0
    }

    .nav-controls--split .nav-controls__btn--prev {
        position: absolute;
        left: 0
    }

.ifmil-v2 .swiper-pagination.dots-nav {
    position: absolute;
    bottom: 50px !important;
    left: 50%;
    transform: translateX(-50%);
    width: auto !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ifmil-v2 .dots-nav .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ifmil-slider-color-white);
    opacity: 0.5;
    transition: all 0.3s ease;
}


.ifmil-v2 .dots-nav .swiper-pagination-bullet-active {
    width: 26px;
    height: 8px;
    border-radius: 20px;
    opacity: 1;
    background: var(--ifmil-slider-color-white);
}


.ifmil-v2 .nav-controls .swiper-button-lock {
    opacity: 0 !important;
    pointer-events: none !important
}

.ifmil-v2 .nav-controls__btn {
    /* width: 53px;
    height: 48px;*/
    background-color: var(--ifmil-slider-color-neutral-100);
    -webkit-transition: all .3s;
    border: 4px solid var(--ifmil-slider-color-neutral-100);
}

    .ifmil-v2 .nav-controls__btn svg {
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .ifmil-v2 .nav-controls__btn:hover {
        background-color: var(--ifmil-slider-color-secondary-light);
        fill: var(--ifmil-slider-color-primary);
        border: 4px solid var(--ifmil-slider-color-secondary-light);
    }

    .ifmil-v2 .nav-controls__btn:active {
        background-color: var(--ifmil-slider-color-secondary-lighter);
        fill: var(--ifmil-slider-color-primary);
        border: 4px solid var(--ifmil-slider-color-secondary-lighter);
    }

    .ifmil-v2 .nav-controls__btn.swiper-button-next:hover svg {
        -webkit-transform: translate(-20%, -50%);
        transform: translate(-20%, -50%)
    }

    .ifmil-v2 .nav-controls__btn.swiper-button-prev:hover svg {
        -webkit-transform: translate(-80%, -50%);
        transform: translate(-80%, -50%)
    }



.ifmil-cta--disabled:hover, .btn-action:disabled:hover, .btn-action[disabled]:hover {
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed
}

.ifmil-v2 .btn-action--primary svg {
    -webkit-transition: all .3s;
    transition: all .3s
}

.ifmil-v2 .btn-action--primary:hover {
    background-color: var(--ifmil-slider-color-primary-darker);
    border-color: var(--ifmil-slider-color-primary-darker)
}

    .ifmil-v2 .btn-action--primary:hover svg {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

.ifmil-v2 .card-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    padding: 0;
    background-color: var(--ifmil-slider-color-transparent);
    color: var(--ifmil-slider-color-primary)
}

.ifmil-v2 .card-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ifmil-v2 .card-block--overlay, .card-block--hero {
    min-height: 580px;
    padding: 80px 0;
    background-color: var(--ifmil-slider-color-transparent);
    color: var(--ifmil-slider-color-white)
}

    .ifmil-v2 .card-block--overlay .card-block__content, .ifmil-v2 .card-block--hero .card-block__content {
        width: 100%;
        max-width: calc(100% - 48px);
        margin: 0 auto;
        z-index: 2
    }

.ifmil-v2 .swiper .card-block--overlay .card-block__content, .ifmil-v2 .swiper .card-block--hero .card-block__content {
    max-width: calc(100% - 136px)
}

.card-block--overlay .ifmil-bcard__top, .card-block--hero .ifmil-bcard__top {
    max-width: 50%
}

.card-block--overlay .ifmil-bcard__body, .card-block--hero .ifmil-bcard__body {
    color: inherit
}

.card-block--overlay .card-block__img-wrap, .card-block--hero .card-block__img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

    .card-block--overlay .card-block__img-wrap div, .card-block--hero .card-block__img-wrap div {
        height: 100%
    }

    .card-block--overlay .card-block__img-wrap .card-block__img, .card-block--hero .card-block__img-wrap .card-block__img {
        position: unset;
        top: unset;
        left: unset;
        -webkit-transform: unset;
        transform: unset;
        width: 100%;
        height: 100%
    }

.card-block--overlay .card-block__img, .card-block--hero .card-block__img {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    min-width: 100%;
    max-width: 400%;
    height: auto;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-block--overlay ul li, .card-block--hero ul li, .card-block--overlay ul li a, .card-block--hero ul li a {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2.25rem;
    letter-spacing: .01875rem;
    color: var(--ifmil-slider-color-white)
}

.card-block--hero {
    padding: 128px 0
}

    .card-block--hero .card-block__img-wrap {
        -webkit-animation-duration: 500ms;
        animation-duration: 500ms;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-name: fadein-bottom;
        animation-name: fadein-bottom;
        -webkit-animation-delay: 0ms;
        animation-delay: 0ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

.card-block--main {
    min-height: 746px
}

    .card-block--main .card-block__content > div {
        width: 100%;
        max-width: 752px
    }

.hero-slide {
    position: relative
}

    .hero-slide .card-block--overlay.full-bleed, .hero-slide .full-bleed.card-block--hero {
        padding: 50px
    }

    .hero-slide .hero-slide__container {
        z-index: 2;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        padding: 50px
    }

        .hero-slide .hero-slide__container .card-block__content {
            margin-top: 0;
            width: 100% !important;
            max-width: 1440px !important;
            height: 100%;
            padding: 0 !important;
            margin-bottom: 0 !important;
            min-height: 600px
        }

            .hero-slide .hero-slide__container .card-block__content > div {
                max-width: 100%
            }

        .hero-slide .hero-slide__container .hero-slide__title {
            margin-bottom: 16px;
            font-weight: 700
        }

        .hero-slide .hero-slide__container .hero-slide__subtitle, .hero-slide .hero-slide__container .hero-slide__subtitle p {
            margin-bottom: 12px;
            font-size: 1.75rem;
            font-weight: 400;
            line-height: 2rem
        }

        .hero-slide .hero-slide__container .hero-slide__body--featured {
            padding-top: 0
        }

            .hero-slide .hero-slide__container .hero-slide__body--featured .hero-slide__title {
                margin: 0 0 32px;
                font-family: "Open Sans", sans-serif;
            }

        .hero-slide .hero-slide__container .hero-slide__body .btn-action {
            margin-top: 24px;
            margin-bottom: 0 !important
        }

            .hero-slide .hero-slide__container .hero-slide__body .btn-action:hover {
                color: var(--ifmil-slider-color-primary)
            }

            .hero-slide .hero-slide__container .hero-slide__body .btn-action.btn-action--primary:hover {
                color: var(--ifmil-slider-color-white)
            }

    .hero-slide .card-block__img-wrap:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 58%;
        background: -webkit-gradient(linear, right top, left top, from(var(--ifmil-slider-overlay-transparent)), color-stop(72.13%, var(--ifmil-slider-overlay-heavy)));
        background: linear-gradient(270deg, var(--ifmil-slider-overlay-transparent) 0%, var(--ifmil-slider-overlay-heavy) 72.13%);
        z-index: 1
    }

    .hero-slide .card-block__img-wrap:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 60%;
        background: -webkit-gradient(linear, left top, right top, color-stop(36.19%, var(--ifmil-slider-overlay-near-transparent)), color-stop(77.94%, var(--ifmil-slider-overlay-near-opaque)));
        background: linear-gradient(90deg, var(--ifmil-slider-overlay-near-transparent) 36.19%, var(--ifmil-slider-overlay-near-opaque) 77.94%);
        z-index: 1
    }

    .hero-slide .card-block__img-wrap.overlay-gradient:after, .hero-slide .card-block__img-wrap.overlay-gradient:before {
        right: inherit;
        top: inherit;
        left: inherit;
        bottom: inherit;
        background: none
    }

    .hero-slide .card-block__img-wrap.overlay-gradient:after, .hero-slide .card-block__img-wrap.overlay-gradient:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .hero-slide .card-block__img-wrap.overlay-gradient.overlay-gradient--bottom:before {
        background: -webkit-gradient(linear, left bottom, left top, from(var(--ifmil-slider-overlay-medium)), to(var(--ifmil-slider-color-transparent))) !important;
        background: linear-gradient(0deg, var(--ifmil-slider-overlay-medium) 0%, var(--ifmil-slider-color-transparent) 100%) !important
    }

    .hero-slide .card-block__img-wrap.overlay-gradient.overlay-gradient--left:before {
        background: -webkit-gradient(linear, left top, right top, from(var(--ifmil-slider-overlay-medium)), to(var(--ifmil-slider-color-transparent))) !important;
        background: linear-gradient(90deg, var(--ifmil-slider-overlay-medium) 0%, var(--ifmil-slider-color-transparent) 100%) !important
    }

    .hero-slide .card-block h1, .hero-slide .card-block h2, .hero-slide .card-block h3, .hero-slide .card-block h4, .hero-slide .card-block h5, .hero-slide .card-block h6, .hero-slide .card-block p {
        color: var(--ifmil-slider-color-white)
    }

        .hero-slide .card-block h1 a, .hero-slide .card-block h2 a, .hero-slide .card-block h3 a, .hero-slide .card-block h4 a, .hero-slide .card-block h5 a, .hero-slide .card-block h6 a, .hero-slide .card-block p a {
            color: var(--ifmil-slider-color-white)
        }

    .hero-slide .card-block.card-block--hero .card-block__img-wrap {
        -webkit-animation: none;
        animation: none
    }

        .hero-slide .card-block.card-block--hero .card-block__img-wrap video, .hero-slide .card-block.card-block--hero .card-block__img-wrap iframe {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

    .hero-slide .ifmil-cta--stretched {
        z-index: 3
    }

.hero-slide__media-controls {
    z-index: 3;
    position: absolute;
    bottom: 40px;
    right: 40px
}

    .hero-slide__media-controls.active .media-btn {
        background-color: var(--ifmil-slider-color-white)
    }

        .hero-slide__media-controls.active .media-btn .icon-svg {
            color: var(--ifmil-slider-color-primary)
        }

    .hero-slide__media-controls .media-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: var(--ifmil-slider-color-transparent);
        border: 1px solid var(--ifmil-slider-color-white);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: none
    }

        .hero-slide__media-controls .media-btn .icon-svg {
            width: 20px;
            height: 20px;
            color: var(--ifmil-slider-color-white)
        }

        .hero-slide__media-controls .media-btn:hover {
            background-color: var(--ifmil-slider-color-white)
        }

            .hero-slide__media-controls .media-btn:hover .icon-svg {
                color: var(--ifmil-slider-color-primary)
            }

        .hero-slide__media-controls .media-btn.media-btn--play .icon-svg {
            margin-left: 3px
        }

.ifmil-v2 .hero-slide .hero-slide__container .card-block__content {
    max-width: 1200px !important
}

.ifmil-v2 .hero-slide .hero-slide__container .hero-slide__body--featured .hero-slide__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 72px;
    line-height: 75px;
    margin-bottom: 32px !important;
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 95%;
}

.ifmil-v2 .hero-slide .hero-slide__container .hero-slide__subtitle {
    font-family: "Open Sans", sans-serif;
    margin-bottom: 8px
}

.ifmil-v2 .hero-slide .card-block__img-wrap:before {
    display: none
}

.ifmil-v2 .hero-slide .card-block__img-wrap:after {
    width: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(12.5%, var(--ifmil-slider-overlay-heavier)), color-stop(46.15%, var(--ifmil-slider-color-transparent)), color-stop(81.73%, var(--ifmil-slider-overlay-heavier)));
    background: linear-gradient(270deg, var(--ifmil-slider-overlay-heavier) 12.5%, var(--ifmil-slider-color-transparent) 46.15%, var(--ifmil-slider-overlay-heavier) 81.73%)
}

.ifmil-v2 .hero-slide .hero-slide__body .ifmil-pretitle {
    font-size: 20px
}

.featured-links {
    position: absolute;
    bottom: -32px;
    z-index: 2;
    text-align: center;
    width: 100%;
    pointer-events: none
}

    .featured-links.outside {
        position: relative;
        top: -74px;
        margin-bottom: -164px
    }

.featured-links__heading {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    font-weight: 400 !important;
    color: var(--ifmil-slider-color-white);
    margin-bottom: 16px
}

.featured-links__scroll {
    overflow-x: auto
}

.featured-links ul {
    margin: 0;
    list-style-type: none;
    font-size: 0;
    padding: 0
}

    .featured-links ul li {
        pointer-events: auto;
        display: inline-block;
        vertical-align: middle
    }

        .featured-links ul li a {
            min-width: 0;
            padding: 18px 56px;
            border: 2px solid var(--ifmil-slider-color-white) !important;
            border-right: 0 !important;
            opacity: 1 !important
        }

            .featured-links ul li a:hover {
                border: 2px solid var(--ifmil-slider-color-white);
                border-right: 0;
                text-decoration: underline;
                opacity: 1
            }

        .featured-links ul li:last-child a {
            border-right: 2px solid var(--ifmil-slider-color-white) !important
        }

            .featured-links ul li:last-child a:hover {
                border-right: 2px solid var(--ifmil-slider-color-white);
                text-decoration: underline
            }

.ifmil-v2 .featured-links__scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ifmil-v2 .featured-links .featured-links__heading {
    font-family: "Open Sans", sans-serif;
}

.ifmil-v2 .featured-links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

    .ifmil-v2 .featured-links ul li a {
        border: 0 !important;
        background-color: var(--ifmil-slider-color-secondary-light);
        color: var(--ifmil-slider-color-primary);
        -webkit-transition: all .3s;
        transition: all .3s
    }

        .ifmil-v2 .featured-links ul li a:hover {
            background-color: var(--ifmil-slider-color-secondary-lighter);
            text-decoration: none
        }
/* se*/
.ifmil-v2 .swiper-container {
    position: relative;
    pointer-events: none
}

    .ifmil-v2 .swiper-container * {
        pointer-events: auto
    }

.ifmil-v2 .swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

    .ifmil-v2 .swiper.hoverable {
        padding-top: 14px;
        top: -14px;
        margin-bottom: -14px
    }

    .ifmil-v2 .swiper.shadowed {
        padding-left: 16px;
        margin-left: -16px
    }

[class^=ifmil-carousel--hero] *:focus-visible, [class*=" ifmil-carousel--hero"] *:focus-visible {
    outline-color: #fff !important
}

/* ── DESKTOP FIX: full-bleed anidado ──
 * El .card-block dentro de .hero-slide tiene clase .full-bleed
 * + inline style left:calc(50%+7.5px). Esto crea un doble offset
 * porque ya está dentro de un contenedor full-width.
 * Se neutraliza en TODOS los viewports.
 */
.hero-slide .card-block.full-bleed {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
}

@media (max-width: 1279.98px) {
    .ifmil-hero-card .ifmil-hero-card__container {
        padding: 50px 100px;
    }
}

.ifmil-hero-card .ifmil-hero-card__container {
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 50px;
}

@media (max-width: 972px) {

    /* ── 1. Safety net ── */
    .mb-0.ifmil-v2 {
        overflow: hidden;
        width: 100%;
    }

    .ifmil-v2 {
        margin-top: 95px;
    }

    /* ── 2. Desactivar full-bleed en móvil ── */
    .mb-0.ifmil-v2 .full-bleed {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        margin-left: 0 !important;
    }

    .ifmil-v2 .swiper-slide {
        height: 70vh !important;
    }

    .hero-slide {
        height: 70vh !important;
    }

    .ifmil-v2 .swiper .card-block--overlay,
    .ifmil-v2 .swiper .card-block--hero,
    .ifmil-v2 .swiper .card-block {
        height: 70vh !important;
    }

    .card-block--overlay,
    .card-block--hero {
        min-height: auto !important;
        height: 60vh !important;
        padding: 0 !important;
    }

    .card-block--main {
        min-height: auto !important;
        height: 60vh !important;
    }

    .hero-slide .card-block--overlay.full-bleed,
    .hero-slide .full-bleed.card-block--hero {
        padding: 0 !important;
    }

    .hero-slide .hero-slide__container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 16px 16px 40px;
        display: flex;
        box-sizing: border-box;
    }

        .hero-slide .hero-slide__container .card-block__content {
            min-height: auto !important;
            max-width: 100% !important;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            flex-wrap: nowrap;
        }

            .hero-slide .hero-slide__container .card-block__content > .g-row {
                height: auto !important;
                flex: none;
            }

        .hero-slide .hero-slide__container .hero-slide__layout {
            height: auto !important;
        }

            .hero-slide .hero-slide__container .hero-slide__layout > .g-col {
                height: auto !important;
                flex: none;
                align-items: flex-end !important;
            }

    .ifmil-v2 .swiper .card-block--overlay .card-block__content,
    .ifmil-v2 .swiper .card-block--hero .card-block__content {
        max-width: 100% !important;
    }

    .card-block--main .card-block__content > div {
        max-width: 100%;
    }

    .hero-slide .g-row {
        --ifmil-slider-gutter-x: 0px;
        margin-left: 0;
        margin-right: 0;
    }

        .hero-slide .g-row > * {
            padding-left: 0;
            padding-right: 0;
        }

    .ifmil-v2 .hero-slide .hero-slide__container .hero-slide__body--featured .hero-slide__title {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 16px !important;
        overflow-wrap: break-word;
    }

    h1, .h1 {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .hero-slide .hero-slide__container .hero-slide__subtitle,
    .hero-slide .hero-slide__container .hero-slide__subtitle p {
        font-size: 1rem;
        line-height: 1.35rem;
        margin-bottom: 8px;
    }


    .btn-action {
        min-width: auto;
        padding: 10px 20px;
        font-size: 0.875rem;
    }

    .btn-action--arrow .btn-action__icon {
        padding-left: 14px;
    }

    .nav-controls,
    .nav-controls--split,
    .ifmil-v2 .swiper-button-prev,
    .ifmil-v2 .swiper-button-next {
        display: none !important;
    }

    .ifmil-v2 .swiper-pagination.dots-nav {
        position: absolute;
        bottom: 5% !important; /* Un solo valor, anclado abajo */
        left: 50%;
        transform: translateX(-50%);
        width: auto !important;
        display: inline-flex;
        gap: 6px;
    }

    .btn-action .btn-action--primary .btn-action--arrow s {
        width: 60% !important;
    }

    .ifmil-v2 .dots-nav .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }

    .ifmil-v2 .dots-nav .swiper-pagination-bullet-active {
        width: 18px;
        height: 6px;
    }

    .ifmil-v2 .hero-slide .card-block__img-wrap:after {
        background: linear-gradient( 0deg, var(--ifmil-slider-overlay-heavier) 0%, var(--ifmil-slider-overlay-medium) 50%, var(--ifmil-slider-color-transparent) 100% ) !important;
    }

    .hero-slide__body,
    .hero-slide__body--featured {
        max-width: 100%;
        box-sizing: border-box;
    }

    .btn-action {
        width: 70%;
    }
}
