.tpl-banner-main {
    margin-top: 48px;
    background: url('/sites/es/files/flmngr/lp_nova/waves-mobile.png') no-repeat center/cover, linear-gradient(90deg, #CD0C2E 27.41%, #AB192D 99.99%);
    background-blend-mode: hard-light;
}

.tpl-banner-main .vs-wrapper {
    margin-top: 0;
}

.tpl-banner-main__wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 48px;
    padding-block: 48px;
}


.tpl-banner-main__content {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.tpl-banner-main__divider {
    border-bottom: 1px solid white;
}

.tpl-banner-main__text-content .vs-text b {
    font-weight: 500;
}

@media (min-width: 768px) {
    .tpl-banner-main {
        background: url('/sites/es/files/flmngr/lp_nova/waves-tablet-1.png') no-repeat center/cover, linear-gradient(90deg, #CD0C2E 27.41%, #AB192D 99.99%);
    }
}

@media (min-width: 1024px) {
    .tpl-banner-main {
        background: url('/sites/es/files/flmngr/lp_nova/waves-tablet-2.png') no-repeat center/cover, linear-gradient(90deg, #CD0C2E 27.41%, #AB192D 99.99%);
    }
}

@media (min-width: 1360px) {
  .vs-component.tpl-banner-main__wrapper {
    margin-top:0;
  }
  
}

@media (min-width: 1440px) {
    .tpl-banner-main {
        margin-top: 96px;
        background: url('/sites/es/files/flmngr/lp_nova/waves-desktop.png') no-repeat center/cover, linear-gradient(90deg, #CD0C2E 27.41%, #AB192D 99.99%);
    }

    .vs-component.tpl-banner-main__wrapper {
        display: flex;
        flex-direction: row;
        column-gap: 48px;
        margin: 0 auto;
        padding-block: 48px;
    }

    .tpl-banner-main__content {
        flex-direction: row;
        flex: 1;
        column-gap: 32px;
    }

    .tpl-banner-main__divider {
        border-right: 1px solid white
    }

    .tpl-banner-main__text-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .tpl-banner-main__text-content .vs-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 20px;
        letter-spacing: -0.32px;
    }

    .tpl-banner-main__wrapper a {
        align-self: end;
    }

    .tpl-ribbon_nova__button {
        display: flex;
        flex-direction: column-reverse;
    }
}