/* Fix for Slider H1s - Patch for semantic HTML change */
.info-banner h1,
.info-banner .h1-banner,
#seo-heading h1 {
    font-size: 32px !important;
    font-family: "Libre Franklin", sans-serif !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    font-weight: 300 !important;
    margin-bottom: 8px !important;
    display: block !important;
    color: #fff !important;
}

#seo-heading h1 {
    color: #333 !important;
    /* Keep it dark since it's on white background */
}

#home #banner-principal .carousel-item .carousel-caption .info-banner p:not(.h1-banner) {
    margin-bottom: 35px !important;
    font-size: 22px !important;
    height: 60px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {

    .info-banner h1,
    .info-banner .h1-banner,
    #seo-heading h1 {
        font-size: 24px !important;
        text-align: center !important;
    }

    #home #banner-principal .carousel-item .carousel-caption .info-banner p:not(.h1-banner) {
        font-size: 18px !important;
        margin: 0 30px 30px !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {

    .info-banner h1,
    .info-banner .h1-banner,
    #seo-heading h1 {
        font-size: 28px !important;
    }
}