﻿.div-carousel-banner .swiper-container {
    width: 100%;
    height: 45vh;
}

.div-carousel-banner {
    width: 100%;
    height: 100%;
}

    .div-carousel-banner .swiper {
        height: 100%;
    }

    .div-carousel-banner .swiper-slide {
        float: left;
        height: inherit !important;
        position: relative;
        margin: 0;
        padding: 0;
        border: 0;
        font: inherit;
        vertical-align: baseline;
    }

@media screen and (max-width: 767px) {
    .div-carousel-banner {
        min-height: 580px;
        display: inline-table;
    }
}

.swiper-pagination-bullet-active {
    background-color: white;
}

.banner-titulo {
    font-size: 3.5rem;
    line-height: 70px;
}

.banner-descricao {
    display: block;
    font-size: 1.3rem;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 30px;
    margin-top: 10px;
}

.banner-content {
    padding: 0 30%;
}

.banner-btn-link {
    display: block;
    border-radius: 0;
    padding: 0px 0px 0px 0px;
    height: 18px;
    cursor: pointer;
    font-size: 1.2rem;
    margin-top: 15px;
}

    .banner-btn-link span {
        border-bottom: solid 2px;
        padding-bottom: 5px;
    }

.posicao-centro .div-inner-content {
    text-align: center;
    padding: 0 20%;
}

.posicao-esquerda .div-inner-content {
    text-align: left;
    margin-left: 5%;
    max-width: 40%;
}

.posicao-direita {
    text-align: right;
    margin-right: 5%;
    max-width: 40%;
}

    .posicao-direita .div-inner-content {
        margin-right: 5%;
        max-width: 40%;
        right: 0px !important;
        left: unset;
    }

@media only screen and (max-width: 1000px) {
    .posicao-esquerda .div-inner-content {
        margin-left: 8%;
    }

    .posicao-direita .div-inner-content {
        margin-right: 8%;
    }
}


@media only screen and (max-width: 766px) {
    .posicao-esquerda .div-inner-content {
        margin-left: 10%;
    }

    .posicao-direita .div-inner-content {
        margin-right: 10%;
    }

    .banner-titulo {
        font-size: 2rem;
        line-height: 35px;
    }

    .banner-descricao {
        font-size: 1.2rem;
        line-height: 25px;
    }
}

.div-carousel-banner .swiper-slide {
    float: left;
    height: inherit !important;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    /*Center slide text vertically*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.img-carousel-background {
    position: absolute;
    width: 100%;
    height: 100%;
}

.div-inner-content {
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    width: 100%;
    left: 0px;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 1.5rem;
}

.thumbnails-swiper {
    margin-top: 20px;
}

    .thumbnails-swiper .swiper-slide {
        height: 150px !important;
        cursor: pointer;
    }

    .thumbnails-swiper .swiper-slide {
        background-color: black;
    }

        .thumbnails-swiper .swiper-slide .el-image:hover {
            opacity: 0.5;
        }

    .thumbnails-swiper .el-image {
        width: 100%;
        height: 100%;
    }

    .thumbnails-swiper .active-thumb {
        opacity: 0.5;
    }
