/* - */
.carousel.slide .carousel-caption {
    left: 0;
    right: 0;
}

.slideshow-geral {
    padding-left: 0;
    padding-right: 0;
}

body .slideshow-geral {
    visibility: hidden;
    opacity: 0;
}

body.loaded:not(.paginas) .slideshow-geral {
    visibility: visible;
    opacity: 1;
}

.slide-multimedia {
    --video-aspect-ratio: 1.77777;
    aspect-ratio: var(--video-aspect-ratio);
}

.slide-multimedia iframe,.slide-multimedia video {
    background-color: #000;
    border: none;
    display: flex;
    height: 100%;
    width: 100%;
    margin-top: -70px;
}

.slide-seccao, .slide-seccao .carousel-inner, .slide-seccao .carousel-item {
    height: 100%;
}

.slide-seccao .carousel-item-img {
    background-image: var(--bgImage);
}

.slide-seccao .carousel-item-img, .slide-seccao .swiper-slide-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    min-height: 40rem;
}

@media (max-width: 768px) {
    .slide-seccao .carousel-item-img, .slide-seccao .swiper-slide-img {
        min-height: 45vw;
    }
}

.slide-seccao .carousel-control-next, .slide-seccao .carousel-control-prev, .slide-seccao .swiper-button-next, .slide-seccao .swiper-button-prev {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-size: 2.5rem;
    line-height: normal;
    color: rgb(var(--cor-site-rgb-4), 0.9);
    opacity: 1;
    width: auto;
    margin: 0;
    padding: 0 1rem;
    cursor: pointer;
}

.slide-seccao .swiper-button-next svg, .slide-seccao .swiper-button-prev svg {
    display: none;
}

@media (max-width: 768px) {
    .slideshow-geral {
        height: 50vh;
    }

    .slideshow-geral .carousel.slide, .slide-multimedia, .slideshow-geral .carousel-inner, .slideshow-geral .carousel-item {
        height: 100%;
    }

    .slide-multimedia iframe, .slide-multimedia video {
        margin: 0;
    }
}

@media (max-width: 565px) {
    .slide-multimedia iframe, .slide-multimedia video {
        margin-left: -15vh;
    }
}

.slide-seccao .swiper-pagination {
    z-index: 11;
}

.slide-seccao .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    background-color: #D4D4D4;
    opacity: 1;
    cursor: pointer;
}

.slide-seccao .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFFFFF;
    opacity: 1;
}

.slideshow-geral .slide-seccao, .slideshow-geral .slide-seccao .swiper-wrapper, .slideshow-geral .slide-seccao .swiper-wrapper .swiper-slide {
    height: 100% !important;
}

.slideshow-geral .slide-seccao .swiper-slide-img {
    min-height: 100%;
}

.slideshow-geral .slide-seccao .swiper-slide:after {
    content: '';
    background-color: #00000052;
    position: absolute;
    z-index: 1;
    inset: 0;
}

.slideshow-geral .slide-seccao .swiper-slide a:after {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 0;
}

.slideshow-geral.slideshow-descricao .swiper-pagination {
    top: calc(100% - 15rem);
    bottom: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slideshow-geral.slideshow-descricao .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #808080;
    width: 1rem;
    height: 1rem;
}

.slideshow-geral .slide-seccao .swiper-slide .swiper-slide-caption {
    background-color: var(--cor-site-hex-branco);
    font-size: 1.5rem;
    font-weight: 200;
    text-transform: none;
    position: relative;
    z-index: 2;
}

.slideshow-geral .slide-seccao .swiper-slide .swiper-slide-caption-title {
    font-size: 3.5rem;
    font-weight: 200;
    text-transform: lowercase;
}

@media (max-width: 768px) {
    .slideshow-geral.slideshow-descricao {
        height: auto;
    }
    .slideshow-geral.slideshow-descricao .swiper-slide-img {
        height: 50vh;
    }
    .slideshow-geral.slideshow-descricao .swiper-pagination {
        top: calc(50vh - -1.5rem);
    }
}