/*----------------------------
Banner interno
----------------------------*/
.banner-interno{
    cursor: default;
}

.banner-interno-imagem {
    max-width: 100%;
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: center;
}

.banner-interno .banner-titulo {
    font-size: 8rem;
    text-align: center;
    text-shadow: 2px 6px 10px black;
}

/*----------------------------
Galeria
----------------------------*/
.para-voce-galeria .container-principal {
    box-shadow: var(--sombra);
    margin: 10rem auto;
    padding: 3rem 0;
}

.para-voce-galeria {
    padding: 0 1rem;
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    row-gap: 1rem;
    /* column-gap: 1rem; */
    align-items: center;
    justify-items: center;
}

.para-voce-galeria .owl-carousel .owl-stage-outer.owl-height .owl-stage .owl-item {
    cursor: grab;
}

.para-voce-galeria .owl-carousel .owl-stage-outer.owl-height .owl-stage .owl-item:active{
    cursor: grabbing;
}

.para-voce-galeria .owl-carousel .owl-nav{
    cursor: unset;
}

.para-voce-galeria .owl-carousel .owl-dots{
    cursor: unset;
}

#para-empresa-galeria.para-voce-galeria .owl-carousel .owl-stage-outer .owl-stage .owl-item {
    cursor: grab;
}

#para-empresa-galeria.para-voce-galeria .owl-carousel .owl-stage-outer .owl-stage .owl-item:active {
    cursor: grabbing;
}

@media screen and (min-width:320px){
    .card-galeria{
        grid-column: span 2;
    }
    .card-descricao{
        font-size: 1.75rem;
    }
}
@media screen and (min-width:640px){
    .card-galeria{
        grid-column: span 1;
    }
    .card-descricao{
        font-size: 2rem;
    }
}
.card-galeria{
    width: 90%;
    height: 270px;
    margin: 2rem auto;    
    box-shadow: var(--sombra);    
    overflow: hidden;
}

.card-image{
    width: 100%;
    height: 75%;
    overflow: hidden;
    display: block;
}

.card-galeria img {
    min-height: 100%;
    width: 100%;
    object-fit: cover;   
    object-position: center; 
}

.card-descricao{    
    width: 100%;
    height: 25%;
    padding: 0 1rem;    
    background-color: var(--branco);
    color: var(--azul);    
    font-weight: 700;
    text-overflow: ellipsis;    
    box-sizing: border-box;        
    align-items: center;
    justify-content: flex-start;
    display: flex;
}

.line-clamp{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}


/* Bolinha ativa */
.para-voce-galeria .owl-theme .owl-dots .owl-dot.active span, 
.para-voce-galeria .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--azul)!important;
}

/* Bolinha inativa */
.para-voce-galeria .owl-theme .owl-dots .owl-dot span {
    background: transparent!important;
    border: 2px solid var(--azul);
}

/* Setas owl*/
.para-voce-galeria .owl-prev {
    position: absolute;
    left: 35%;
}

.para-voce-galeria .owl-next {
    position: absolute;
    right: 35%;
}

/*----------------------------
Responsivo
----------------------------*/
@media screen and (max-width: 615px) {
    /* Banner interno */
    .banner-interno-imagem {
        max-width: 100%;
        height: 400px;
        object-fit: cover;
        object-position: center;
    }

    .banner-interno .banner-titulo {
        top: 50%;
        transform: translate(-50%, -50%);
    }

    /* Galeria */
    .para-voce-galeria .container-principal {
        margin: 3rem auto;
    }

    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 1rem;
        gap: 1rem;
    }

    /* Setas owl*/
    .para-voce-galeria .owl-prev {
        position: absolute;
        left: 20%;
    }

    .para-voce-galeria .owl-next {
        position: absolute;
        right: 20%;
    }

}