/* Aplicar 'Tiempos Headline' al H1 del banner principal y a otros H1 de esta vista */
.page-cursos h1 {
    font-family: 'TiemposHeadline' !important;
    line-height: 60px !important;
    font-size: 48px ;
    
}

.page-cursos h2 {
    font-family: 'TiemposHeadline' !important;
    font-size: 48px;
}

.page-cursos h3 {
    font-family: 'TiemposHeadline' !important;
    font-size: 32px;
}

.page-cursos h4 {
    font-family: 'TiemposHeadline' !important;
    font-size: 32px;
}

.page-cursos a {
    font-family: 'BentonSansBBVA-medium' !important;
}

.page-cursos p {
    font-family: 'BentonSansBBVA-Book' !important;
    color:hsla(233, 82%, 15%, 1);
    font-size: 15.01px;
}

.hero-cursos-card{
    max-width: 600px;
     margin-left: calc(clamp(1rem, 9vw, 11.5rem) + 30px);
}


.btn-blue {
    display: inline-block;
    background-color: #001391;
    color: #ffffff !important;
    text-decoration: none;
    font-size: 15px;
    font-family: 'BentonSansBBVA-Medium', sans-serif;
    padding: 14px 28px;
    border-radius: 6px;
    transition: background-color 0.3s ease;
    text-align: center;
}
.btn-blue:hover {
    background-color: #070e46 !important;
}


.btn-bbva-white {
    display: inline-block;
    background-color: #ffffff;
    color: #001391 !important;
    text-decoration: none;
    font-size: 15px;
    font-family: 'BentonSansBBVA-Medium', sans-serif;
    padding: 14px 20px;
    border-radius: 8px;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-align: center;
    
}

.btn-bbva-white:hover {
    background-color: #f0f0f0 !important;
    color: #070e46 !important;
}

.slide-counter {
    color: #070E46;
    font-size: 15.01px;
    font-family: 'BentonSansBBVA-BookItalic', sans-serif;
    background-color: white;
    border-radius: 40px;
    padding: 9px 12px;
}

.hero-cursos-card{
    max-width: 600px;
}

/* --------------------------------------------------------------------------
   Resolución mobile
-------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
    .page-cursos h1, h2 {
        font-size: 32px !important;
        line-height: 40px !important;
        
    }
    

    .hero-cursos-card{
        margin-left: 0px !important;
        margin-top: 220PX;
        max-width: 100%;
    }

}


/* --------------------------------------------------------------------------
   Resolución Tablets (De 768px a 991px)
-------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-cursos h1, h2 {
        font-size: 32px !important;
        line-height: 40px !important;
        
    }
    .hero-cursos-card{
        margin-left: 0px !important;
        margin-top: 220PX;
        max-width: 100%;
    }

}