.owl-carousel, .owl-stage-outer, .owl-stage, .owl-item {
    height: 100% !important;
}

.hover-white:hover {
    background-color: white !important;
}

    .hover-white:hover h5 {
        color: black !important;
    }

    .hover-white:hover p {
        color: #a7aeb8 !important;
    }

.hover-white-primary:hover, .hover-white-primary.active {
    background-color: white !important;
    text-decoration: none !important;
}

.hover-white-primary:hover {
    color: var(--bs-primary) !important;
    text-decoration: none !important;
}

.hover-white-primary.active * {
    background-color: var(--bs-primary) !important;
    color: white !important;
    text-decoration: none !important;
}

.hover-white-secondary:hover, .hover-white-secondary.active {
    background-color: white !important;
}

    .hover-white-secondary:hover *, .hover-white-secondary.active * {
        color: var(--bs-secondary) !important;
        text-decoration: none !important;
    }

.hover-white-success:hover, .hover-white-success.active {
    background-color: white !important;
}

    .hover-white-success:hover *, .hover-white-success.active * {
        color: var(--bs-success) !important;
        text-decoration: none !important;
    }

.hover-white-danger:hover, .hover-white-danger.active {
    background-color: white !important;
}

    .hover-white-danger:hover *, .hover-white-danger.active * {
        color: var(--bs-danger) !important;
        text-decoration: none !important;
    }

.hover-white-warning:hover, .hover-white-warning.active {
    background-color: white !important;
}

    .hover-white-warning:hover *, .hover-white-warning.active * {
        color: var(--bs-warning) !important;
        text-decoration: none !important;
    }

.input-form-bottom {
    border-radius: 0 !important;
}

    .input-form-bottom:focus {
        box-shadow: none !important;
    }

    .input-form-bottom::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .input-form-bottom:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .input-form-bottom::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

.text-white-secondary * {
    color: white !important;
}

.text-white-secondary:hover *, .text-white-secondary.active * {
    color: var(--bs-secondary) !important;
    text-decoration: none !important;
}

.dropdown-user .dropdown-menu {
    min-width: 13rem;
}

    .dropdown-user .dropdown-menu .dropdown-header {
        text-transform: none;
        letter-spacing: normal;
    }

        .dropdown-user .dropdown-menu .dropdown-header .dropdown-user-img {
            height: 2.5rem;
            width: 2.5rem;
            margin-right: 1rem;
            border-radius: 100%;
        }

        .dropdown-user .dropdown-menu .dropdown-header .dropdown-user-details {
            font-weight: 400;
        }

            .dropdown-user .dropdown-menu .dropdown-header .dropdown-user-details .dropdown-user-details-name {
                color: #212832;
                font-weight: 500;
                font-size: 0.9rem;
                max-width: 10rem;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .dropdown-user .dropdown-menu .dropdown-header .dropdown-user-details .dropdown-user-details-email {
                color: #69707a;
                font-size: 0.75rem;
                max-width: 10rem;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

    .dropdown-user .dropdown-menu .dropdown-item {
        align-items: center;
    }

        .dropdown-user .dropdown-menu .dropdown-item .dropdown-item-icon {
            color: #a7aeb8;
        }

            .dropdown-user .dropdown-menu .dropdown-item .dropdown-item-icon svg {
                vertical-align: inherit;
            }

        .dropdown-user .dropdown-menu .dropdown-item:active .dropdown-item-icon {
            color: #fff;
        }


.tooltip-xxl .tooltip-inner {
    max-width: 800px;
}

.tooltip-xl .tooltip-inner {
    max-width: 600px;
}

.tooltip-lg .tooltip-inner {
    max-width: 400px;
}

.tooltip-secondary {
    --bs-tooltip-bg: var(--bs-secondary);
}

    .tooltip-secondary .tooltip-inner {
        padding: 10px;
    }

.tooltip-white {
    --bs-tooltip-bg: var(--bs-white);
    --bs-tooltip-arrow-height: 0 !important;
    margin: 0 0 10px 0 !important;
}

    .tooltip-white .tooltip-inner {
        color: black !important;
        border: 1px solid black;
    }

.showcase .showcase-text {
    padding: 3rem;
}

.showcase .showcase-img {
    min-height: 30rem;
    background-size: cover;
}

@media (min-width: 768px) {
    .showcase .showcase-text {
        padding: 7rem;
    }
}

.tooltip-white {
    --bs-tooltip-bg: var(--bs-white);
    --bs-tooltip-arrow-height: 0 !important;
    margin: 0 0 10px 0 !important;
}

    .tooltip-white .tooltip-inner {
        color: black !important;
        border: 1px solid black;
    }

.display-7 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    .display-7 {
        font-size: 2rem;
    }
}


/** Switch
        -------------------------------------*/

.switch input {
    position: absolute;
    opacity: 0;
}

.switch {
    display: inline-block;
    font-size: 20px; /* 1 */
    height: 1em;
    width: 2em;
    background: rgba(var(--bs-primary-rgb), 0.5);
    border-radius: 1em;
}

    .switch div {
        height: 1em;
        width: 1em;
        border-radius: 1em;
        border: 1px solid var(--bs-primary);
        background: #FFF;
        box-shadow: 0 0.1em 0.3em rgba(0,0,0,0.3);
        -webkit-transition: all 300ms;
        -moz-transition: all 300ms;
        transition: all 300ms;
    }

    .switch input:checked + div {
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }


.progress {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: #e0e5ec;
    --bs-progress-border-radius: 0.35rem;
    --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #7cc244;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

