/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme.owl-carousel.owl-pading-left-right .owl-item .item {
    padding: .55rem .85rem 0 .85rem
}

.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

    .owl-theme .owl-nav [class*=owl-] {
        display: inline-block;
        cursor: pointer;
        border-radius: 3px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: auto;
        background: rgba(255,255,255,.9) !important;
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 2.5rem;
        transition: .5s all;
        opacity: .85;
        outline:0;
    }

        .owl-theme .owl-nav [class*=owl-]:hover,
        .owl-theme .owl-nav [class*=owl-]:focus {
            text-decoration: none;
            background: #2a6eaf !important;
            color: #fff;
            outline: 0;
        }

    .owl-theme .owl-nav .disabled {
        opacity: .35;
        cursor: default
    }

.owl-theme.item-has-title .owl-nav [class*=owl-] {
    top: calc(50% + 30px);
    transform: translateY(-50%)
}

.owl-carousel .owl-nav button.owl-next {
    right: 1rem
}

.owl-theme.owl-carousel.owl-pading-left-right .owl-nav button.owl-next {
    right: 2rem
}

.owl-carousel .owl-nav button.owl-next span {
    position: relative;
    visibility: hidden
}

    .owl-carousel .owl-nav button.owl-next span:after {
        position: absolute;
        visibility: visible;
        content: "\f061";
        font-family: 'Line Awesome Free';
        font-weight: 900;
        font-size: 1.35rem;
        line-height: 1;
        left: -.5rem;
        top: 0
    }

.owl-carousel .owl-nav button.owl-prev {
    left: 1rem
}

.owl-theme.owl-carousel.owl-pading-left-right .owl-nav button.owl-prev {
    left: 2rem
}

.owl-carousel .owl-nav button.owl-prev span {
    position: relative;
    visibility: hidden
}

    .owl-carousel .owl-nav button.owl-prev span:after {
        position: absolute;
        visibility: visible;
        content: "\f060";
        font-family: 'Line Awesome Free';
        font-weight: 900;
        font-size: 1.5rem;
        line-height: 1;
        left: -.5rem;
        top: 0
    }

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px
}

.owl-theme.nav-dark .owl-nav [class*=owl-] {
    background: rgba(0,0,0,.65) !important;
    color: #fff
}

    .owl-theme.nav-dark .owl-nav [class*=owl-]:hover {
        background: var(--bs-primary) !important;
        color: #fff
    }

    .owl-theme.nav-dark .owl-nav [class*=owl-].disabled {
        opacity: .35;
        cursor: default;
        background: rgba(0,0,0,.65) !important;
        color: #fff
    }

.owl-theme.nav-primary .owl-nav [class*=owl-] {
    background: var(--bs-primary) !important;
    color: #fff
}

    .owl-theme.nav-primary .owl-nav [class*=owl-]:hover {
        background: rgba(255,255,255,.9) !important;
        color: #212529
    }

    .owl-theme.nav-primary .owl-nav [class*=owl-].disabled {
        opacity: .35;
        cursor: default;
        background: var(--bs-primary) !important;
        color: #fff
    }

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all .5s;
    line-height: 1;
    bottom: -2.5rem
}

.owl-theme.dot-left .owl-dots {
    text-align: left;
    right: unset
}

.owl-theme.dot-on-slider .owl-dots {
    bottom: 1.5rem
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    pointer-events: auto;
    transition: all .5s;
    outline:0;
}
    .owl-theme .owl-dots .owl-dot:hover,
    .owl-theme .owl-dots .owl-dot:focus
    {
        outline: 0;
    }

    .owl-theme .owl-dots .owl-dot span {
        background: #ced4da;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 4px;
        width: 8px;
        height: 8px;
        margin-right: 3px;
        margin-left: 3px;
        transition: all .5s
    }

    .owl-theme .owl-dots .owl-dot.active span {
        width: 24px;
        height: 8px;
        background: #2a6eaf;
    }

    .owl-theme .owl-dots .owl-dot:hover span {
        background: #2a6eaf;
    }
