@charset "utf-8";

h1.subtitle {
    font-size: 1rem;
}

.gallery .img-gallery,
.gallery .img-gallery-lg {
    height: 21.875rem;
}

.gallery .overlay,
.gallery .overlay {
    background-color: rgba(0, 0, 0, 0.25);
    opacity: 0;
    transition: all 0.3s ease-in-out !important;
}

.read-link {
    display: inline-block;
    border-bottom: 2px solid #242D5B;
}

.read-link .more {
    display: none;
}

.read-link .less {
    display: block;
}

.read-link.collapsed .more {
    display: block;
}

.read-link.collapsed .less {
    display: none;
}

.section-top .img-title,
.section-top .img-title-es {
    position: relative;
    z-index: 1;
    margin-right: auto;
    margin-left: auto;
    width: 300px;
    height: 201px;
}

.section-top .img-title {
    background-image: url(/media/images/hvw-title-img.png);
}

.section-top .img-title-es {
    background-image: url(/media/images/hvw-title-img-es.png);
}

.section-top .img {
    height: 25rem;
}

.section-top .wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Active, Hover & Focus */
.gallery .overlay:hover,
.gallery .overlay:hover {
    opacity: 1
}

/* Small devices */
@media (min-width: 375px) {}

@media (min-width: 390px) {
    .section-top .img {
        height: 26.875rem;
    }
}

@media (min-width: 480px) {}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

    h1.subtitle {
        font-size: 1.25rem;
    }

    .gallery .img-gallery,
    .gallery .img-gallery-lg {
        height: 37.5rem;
    }

    .line {
        position: relative;
        z-index: 1;
    }
    
    .line span {
        background-color: #FFF6F6;
        padding: 0 2.375rem;
    }
    
    .line::before {
        border-top: 1px solid #242D5B;
        content: "";
        margin: 0 auto;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        width: auto;
        z-index: -1;
    }

    .section-top .img {
        height: 34.375rem;
    }

}

/* Medium devices */
@media (min-width: 768px) {

    .gallery .img-gallery,
    .gallery .img-gallery-lg {
        height: 25rem;
    }

    .gallery .column-one .img-gallery-lg {
        height: 31.25rem;
    }

    .line::before {
        width: 90%;
    }


    .section-top .img-title,
    .section-top .img-title-es {
        width: 37.5rem;
        height: 25.125rem;
    }

    .section-top .img-title {
        background-image: url(/media/images/hvw-title-img-lg.png);
    }

    .section-top .img-title-es {
        background-image: url(/media/images/hvw-title-img-lg-es.png);
    }


    .section-top .wrapper {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

}

/* Large devices */
@media (min-width: 992px) {

    .gallery .img-gallery,
    .gallery .img-gallery-lg {
        height: 28.125rem;
    }

    .gallery .column-one .img-gallery-lg {
        height: 43.75rem;
    }

    .line span {
        padding: 0 3.375rem;
    }

    .line::before {
        width: 70%;
    }

    .section-top .img {
        height: 34.375rem;
    }

    .section-top .img-title,
    .section-top .img-title-es {
        width: 28.125rem;
        height: 18.875rem;
        right: -24px;
        position: absolute;
    }

    .section-top .img-title {
        background-image: url(/media/images/hvw-title-img-lg-1.png);
    }

    .section-top .img-title-es {
        background-image: url(/media/images/hvw-title-img-lg-es-1.png);
    }

    .section-top .wrapper {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

}

/* XL devices */
@media (min-width: 1200px) {

    .gallery .img-gallery {
        height: 21.875rem;
    }

    .gallery .img-gallery-lg,
    .gallery .column-one .img-gallery-lg {
        height: 31.25rem;
    }

    .img-gallery {
        height: 16.875rem;
    }

    .img-gallery-sm {
        height: 13rem;
    }

    .line span {
        padding: 0 2.375rem;
    }


    .section-top .img {
        height: 46.875rem;
    }

    .section-top .img-title,
    .section-top .img-title-es {
        width: 37.5rem;
        height: 25.125rem;
        right: -36px;
    }

    .section-top .img-title {
        background-image: url(/media/images/hvw-title-img-lg.png);
    }

    .section-top .img-title-es {
        background-image: url(/media/images/hvw-title-img-lg-es.png);
    }

}

/* XXL devices */
@media (min-width: 1440px) {

    .gallery .img-gallery-lg,
    .gallery .column-one .img-gallery-lg {
        height: 34.375rem;
    }

    .line::before {
        width: 60%;
    }

    .section-top .img {
        height: 50rem;
    }

    .section-top .img-title,
    .section-top .img-title-es {
        width: 42.5rem;
        height: 28.5rem;
    }

}

/* 3XL devices */
@media (min-width: 1600px) {

    h1.subtitle {
        font-size: 1.5rem;
    }

    .gallery .img-gallery {
        height: 28.125rem;
    }

    .gallery .img-gallery-lg,
    .gallery .column-one .img-gallery-lg {
        height: 650px;
    }

    .line::before {
        width: 60%;
    }

    .section-top .img {
        height: 53.125rem;
    }

    .section-top .img-title,
    .section-top .img-title-es {
        width: 46.875rem;
        height: 31.4375rem;
        right: -46px;
    }

    .section-top .wrapper {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

/* HR Displays */
@media (min-width: 1920px) {
    .gallery .img-gallery {
        height: 33.125rem;
    }

    .gallery .img-gallery-lg,
    .gallery .column-one .img-gallery-lg {
        height: 46.875rem;
    }

    .line::before {
        width: 45%;
    }

    .section-top .img {
        height: 59.375rem;
    }

    .section-top .img-title,
    .section-top .img-title-es {
        width: 52.5625rem;
        height: 35.25rem;
    }
}

/* 2k Displays */
@media (min-width: 2560px) {
    .gallery .img-gallery {
        height: 43.75rem;
    }

    .gallery .img-gallery-lg,
    .gallery .column-one .img-gallery-lg {
        height: 61.25rem;
    }

    .line::before {
        width: 35%;
    }

    .section-top .img {
        height: 1200px;
    }

    .section-top .img-title,
    .section-top .img-title-es {
        width: 73.75rem;
        height: 49.4375rem;
        right: -68px;
    }

    .section-top .img-title {
        background-image: url(/media/images/hvw-title-img-2k.png);
    }

    .section-top .img-title-es {
        background-image: url(/media/images/hvw-title-img-2k-es.png);
    }
}