/*
 * Host overrides for Revolution Slider module.
 * Extraído desde includes/custom.css para desacoplar slider del CSS global.
 */

/* 8 Main Slideshow */
.slider-banner {
    min-height: 450px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.forcefullwidth_wrapper_tp_banner,
.forcefullwidth_wrapper_tp_banner[id$="_forcefullwidth"],
.forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer,
.forcefullwidth_wrapper_tp_banner .rev_slider_wrapper,
.forcefullwidth_wrapper_tp_banner .rev_slider,
.slider-banner,
.slider-banner .forcefullwidth_wrapper_tp_banner,
.slider-banner .rev_slider_wrapper,
.slider-banner .rev_slider {
    height: 450px !important;
    min-height: 450px !important;
}

.slider-banner .rev_slider {
    width: 100%;
    position: relative;
    padding: 0;
    direction: ltr;
    overflow: hidden;
}

.rev_slider ul.slides {
    display: none;
}

.rev_slider .hebe.tparrows {
    min-width: 50px;
    min-height: 50px;
}

.sisgen-arrows-scope .tparrows {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s !important;
}

.sisgen-arrows-scope.sisgen-arrows-visible .tparrows {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity 0.25s ease, visibility 0s linear 0s !important;
}

.rev_slider .hebe.tparrows,
.rev_slider .hebe.tparrows:before {
    background-color: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

.rev_slider .hebe.tparrows:before {
    line-height: 50px;
    min-width: 50px;
    min-height: 50px;
    font-size: 22px;
}

.rev_slider .hebe.tparrows:hover:before {
    color: rgba(255, 255, 255, 0.8);
}

.rev_slider .hebe .tp-arr-titleholder {
    line-height: 70px;
}

.rev_slider .hebe .tp-arr-titleholder {
    text-transform: none;
    font-weight: 300;
    font-family: "Raleway", sans-serif;
    padding-left: 70px;
}

.rev_slider .hebe.tp-rightarrow .tp-arr-titleholder {
    padding-right: 70px;
}

.rev_slider .tp-tabs.gyges .tp-tabs-inner-wrapper {
    background-color: rgba(0, 0, 0, 0.2);
}

.rev_slider .tp-tabs.gyges .tp-tab-date {
    color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 768px) {
    .rev_slider .tparrows.preview4 {
        height: 200px;
    }

    .rev_slider .tparrows.preview4:after {
        line-height: 200px;
        height: 200px;
    }

    .rev_slider .tparrows.preview4 .tp-arr-imgholder {
        height: 200px;
    }

    .rev_slider .tparrows.preview4 .tp-arr-imgholder2 {
        height: 200px;
    }
}

@media (max-width: 991px) {
    .rev_slider .tparrows.preview2:before {
        font-size: 18px;
        line-height: 40px;
        left: 15px;
    }

    .rev_slider .tp-rightarrow.preview2:before {
        left: auto;
        right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .rev_slider .tparrows.preview2 {
        min-width: 40px;
        min-height: 40px;
    }

    .rev_slider .tparrows.preview2 .tp-arr-titleholder {
        font-size: 12px;
        line-height: 40px;
        letter-spacing: 0px;
    }

    .rev_slider .tp-rightarrow.preview2 .tp-arr-titleholder {
        right: 35px;
    }

    .rev_slider .tp-leftarrow.preview2 .tp-arr-titleholder {
        left: 35px;
    }
}

@media (max-width: 767px) {
    .rev_slider .tparrows.preview2:before {
        font-size: 16px;
        line-height: 30px;
        left: 10px;
    }

    .rev_slider .tp-rightarrow.preview2:before {
        left: auto;
        right: 10px;
    }
}

.rev_slider .tp-bullets.preview4 .bullet,
.rev_slider .tp-bullets.preview2 .bullet,
.rev_slider .tp-bullets.horizontal .tp-bullet {
    background: rgba(0, 0, 0, 0.6) !important;
    border: none !important;
    width: 10px !important;
    height: 10px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 1px !important;
    margin-right: 1px !important;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.rev_slider .tp-bullets.preview4 .bullet:hover,
.rev_slider .tp-bullets.preview4 .bullet.selected,
.rev_slider .tp-bullets.preview2 .bullet:hover,
.rev_slider .tp-bullets.preview2 .bullet.selected,
.rev_slider .tp-bullets.horizontal .tp-bullet:hover,
.rev_slider .tp-bullets.horizontal .tp-bullet.selected {
    background: #000000 !important;
    border: none !important;
    width: 10px !important;
    height: 10px !important;
}

.rev_slider .tp-bannertimer {
    background-image: none;
    z-index: 21;
    display: none;
    height: 2px;
}
