﻿/* Equal Heights for OwlCarousel 2 */
.home-showcase{
    position:relative;
    display:block;
    width: 100%;
}

.owl-stage-outer {
    overflow: hidden;
}

.owl-carousel .owl-stage {
    display: flex;
}

.owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}

.owl-carousel .thumbnail {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: fit-content;
    padding:0 16px;
}

.owl-carousel .thumbnail .caption {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}

.owl-carousel .thumbnail .caption .flex-text {
    flex-grow: 1;
}



.carousel-arrows {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 3;
    background-color: var(--background-body);
    border-radius: 12px;
}

    .carousel-arrows button {
        width: 40px;
        line-height: 36px;
        background-color: var(--color-white);
        font-size: 160%;
        color: var(--color-primary);
        border: 1px solid #F6F6F6 !important;
        height: 40px;
        border-radius: 12px;
        border: 0;
        transition: all 0.35s ease;
    }

        .carousel-arrows button:hover {
            background-color: var( --color-ligh);
            color: var(--color-secondary);
            border-color: var(--color-secondary) !important;
        }

