.logo-mb{
    content: url('/res/img/common/Logo-Blanco.svg');
}

.banner-container{
    position: relative;
    width: 100%;
}

.banner-content{
    width: 100%;
    position: absolute;
    bottom: 5rem;
}

.banner-title{
    font-size: 9.5vw;
    line-height: 1.25em;
    width: 100%;
    padding: 0 10%;
    font-weight: normal;
    color: white;
    position: relative;
}

.banner-title > strong{
    font-size: 12vw;
}

.banner-title::after{
    content: '';
    position: absolute;
    top: 90%;
    left: 0;
    aspect-ratio: 2/1;
    height: 5.5rem;
    background-image: url('/res/img/common/Fecha-Blanca.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: scaleX(-1);
}

.terms-container,
.conditions-container{
    width: 100%;
    padding: 3rem 15% 5rem;
}

.title{
    font-size: 1.05rem;
    color: var(--primary-color);
    margin: 2rem 0 0.5rem;
    position: relative;
}

.title::after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -10vw;
    height: 2rem;
    aspect-ratio: 2/3;
    background-color: var(--primary-color);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    transition: transform 0.5s ease;
}

.title:hover::after{
    transform: translateY(-50%) translateX(2rem);
}

.description{
    font-size: 0.9rem;
    margin: 0;
}

.secure-title-container{
    width: 100%;
    position: relative;
}

.secure-title-content{
    position: absolute;
    width: 98.5%;
    top: 57.5%;
    transform: translateY(-50%);
    left: 1.5%;
    display: flex;
    align-items: center;
    align-self: center;
    align-content: center;
    justify-content: center;
    gap: 5%;
}

.secure-title{
    font-size: 6vw;
    font-weight: normal;
    color: white;
    width: 6em;
    text-align: center;
}

.secure-title-red{
    font-size: 6vw;
    color: var(--primary-color);
    width: 8.5em;
}

@media (width >= 1024px) {
    .logo-pc{
        content: url('/res/img/common/Logo-Blanco.svg');
    }

    .banner-content {
        bottom: 10vw;
    }

    .banner-title {
        font-size: 4vw;
        width: 100%;
        padding: 0 15% 0 5%;
        margin: 0;
    }

    .banner-title > strong{
        font-size: 5vw;
    }

    .banner-title::after {
        height: 12vw;
        top: 75%;
        aspect-ratio: 10 / 6;
    }
    
    .terms-container,
    .conditions-container{
        padding: 4rem 7.5% 7.5rem 10%;
    }

    .title{
        font-size: 1.25rem;
        margin: 3rem 0 0.75rem;
    }

    .title::after{
        left: -4vw;
        height: 2.5rem;
    }

    .title:hover::after{
        transform: translateY(-50%) translateX(calc(3vw - 1.5rem));
    }

    .description{
        font-size: 1.05rem;
        margin: 0;
    }

    .secure-title-content{
        width: 100%;
        top: 60%;
        left: 3%;
        justify-content: start;
        gap: 3%;
    }
    
    .secure-title,
    .secure-title-red{
        font-size: 3.25vw;
    }
}