/* BASE */
:where(.oak-theme-dark-olive) a {
    color: var(--oak-green-500);
}

:where(.oak-theme-dark-olive) .oak-btn,
:where(.oak-theme-dark-olive) .oak-download-btn,
.oak-row .oak-theme-dark-olive .oak-btn,
.oak-row .oak-theme-dark-olive .oak-download-btn {
    background-color: var(--oak-white);
    color: var(--oak-black);
    border-color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-btn:hover,
:where(.oak-theme-dark-olive) .oak-download-btn:hover,
.oak-row .oak-theme-dark-olive .oak-btn:hover,
.oak-row .oak-theme-dark-olive .oak-download-btn:hover {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
    border-color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-btn::after,
.oak-row .oak-theme-dark-olive .oak-btn::after {
    background-image: var(--oak-btn-icon-black);
}

:where(.oak-theme-dark-olive) .oak-btn:hover::after,
.oak-row .oak-theme-dark-olive .oak-btn:hover::after {
    background-image: var(--oak-btn-icon-white);
}

:where(.oak-theme-dark-olive) .oak-download-btn::after,
.oak-row .oak-theme-dark-olive .oak-download-btn::after {
    background-image: var(--oak-download-icon-black);
}

:where(.oak-theme-dark-olive) .oak-download-btn:hover::after,
.oak-row .oak-theme-dark-olive .oak-download-btn:hover::after {
    background-image: var(--oak-download-icon-white);
}

:where(.oak-theme-dark-olive) .oak-nav-btn,
.oak-row .oak-theme-dark-olive .oak-nav-btn {
    background-color: var(--oak-olive-800);
}

:where(.oak-theme-dark-olive) .oak-nav-btn:hover,
:where(.oak-theme-dark-olive) .oak-nav-btn:focus,
.oak-row .oak-theme-dark-olive .oak-nav-btn:hover,
.oak-row .oak-theme-dark-olive .oak-nav-btn:focus {
    background-color: var(--oak-olive-700);
}

:where(.oak-theme-dark-olive) .oak-icon-arrow,
:where(.oak-theme-dark-olive) .oak-icon-arrow-xl,
:where(.oak-theme-dark-olive) .oak-icon-chevron-l,
.oak-row .oak-theme-dark-olive .oak-icon-arrow,
.oak-row .oak-theme-dark-olive .oak-icon-arrow-xl,
.oak-row .oak-theme-dark-olive .oak-icon-chevron-l {
    stroke: var(--oak-green-500);
}

/* BANNER */
:where(.oak-theme-dark-olive) .oak-banner-slide,
.oak-banner-slide.oak-theme-dark-olive {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

/* TEXT */
:where(.oak-theme-dark-olive) .oak-text,
.oak-text.oak-theme-dark-olive {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

/* COURSE DETAIL */
:where(.oak-theme-dark-olive) .oak-course-detail,
.oak-course-detail.oak-theme-dark-olive {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

/* ACCORDION */
:where(.oak-theme-dark-olive) .oak-accordion-option,
.oak-row .oak-theme-dark-olive .oak-accordion-option {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-accordion-option.oak-expanded,
.oak-row .oak-theme-dark-olive .oak-accordion-option.oak-expanded {
    background-color: var(--oak-olive-700);
    color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-accordion-option.oak-expanded .oak-icon-chevron-l,
.oak-row .oak-theme-dark-olive .oak-accordion-option.oak-expanded .oak-icon-chevron-l {
    stroke: var(--oak-green-500);
}

:where(.oak-theme-dark-olive) .oak-accordion-content,
.oak-row .oak-theme-dark-olive .oak-accordion-content {
    color: var(--oak-white);
}

/* CARD CAROUSEL */
:where(.oak-theme-dark-olive) .oak-card-carousel-slide,
.oak-row .oak-theme-dark-olive .oak-card-carousel-slide {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-card-carousel-slide-subtitle,
.oak-row .oak-theme-dark-olive .oak-card-carousel-slide-subtitle {
    color: var(--oak-green-500);
}

:where(.oak-theme-dark-olive) .oak-card-carousel-slide .oak-icon-arrow-xl,
.oak-row .oak-theme-dark-olive .oak-card-carousel-slide .oak-icon-arrow-xl {
    stroke: var(--oak-green-500);
}

/* TILES */
:where(.oak-theme-dark-olive) .oak-tile,
.oak-row .oak-theme-dark-olive .oak-tile {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

/* CAROUSEL */
:where(.oak-theme-dark-olive) .oak-carousel-slide,
.oak-row .oak-theme-dark-olive .oak-carousel-slide {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

/* LISTING CARDS */
:where(.oak-theme-dark-olive) .oak-listing-card,
.oak-row .oak-theme-dark-olive .oak-listing-card {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

/* TESTIMONAILS */
.oak-testimonials.oak-testimonial--use-blockcolour.oak-theme-dark-olive {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

.oak-testimonials.oak-theme-dark-olive {
    color: var(--oak-olive-800);
}

/* ACTIONS */
.oak-theme-dark-olive .oak-action {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

.oak-theme-dark-olive .oak-action:hover {
    background-color: var(--oak-olive-700);
    color: var(--oak-white);
}

/* STATS */
:where(.oak-theme-dark-olive) .oak-stat:nth-child(4n + 1),
:where(.oak-theme-dark-olive) .oak-stat:nth-child(4n + 4),
.oak-row .oak-theme-dark-olive .oak-stat:nth-child(4n + 1),
.oak-row .oak-theme-dark-olive .oak-stat:nth-child(4n + 4) {
    background-color: var(--oak-olive-700);
    color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-stat:nth-child(4n + 2),
:where(.oak-theme-dark-olive) .oak-stat:nth-child(4n + 3),
.oak-row .oak-theme-dark-olive .oak-stat:nth-child(4n + 2),
.oak-row .oak-theme-dark-olive .oak-stat:nth-child(4n + 3) {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-stat-value,
.oak-row .oak-theme-dark-olive .oak-stat-value {
    color: var(--oak-yellow-600);
}

:where(.oak-theme-dark-olive) .oak-stat-label,
.oak-row .oak-theme-dark-olive .oak-stat-label {
    color: var(--oak-white);
}

@media (max-width: 1440px) {
    :where(.oak-theme-dark-olive) .oak-row-2-col-50-50 .oak-stat:nth-child(odd),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(odd) {
        background-color: var(--oak-olive-700);
    }

    :where(.oak-theme-dark-olive) .oak-row-2-col-50-50 .oak-stat:nth-child(even),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(even) {
        background-color: var(--oak-olive-800);
    }
}

@media (max-width: 1024px) {
    :where(.oak-theme-dark-olive) .oak-row-2-col-50-50 .oak-stat:nth-child(4n + 1),
    :where(.oak-theme-dark-olive) .oak-row-2-col-50-50 .oak-stat:nth-child(4n + 4),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(4n + 1),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(4n + 4) {
        background-color: var(--oak-olive-700);
    }

    :where(.oak-theme-dark-olive) .oak-row-2-col-50-50 .oak-stat:nth-child(4n + 2),
    :where(.oak-theme-dark-olive) .oak-row-2-col-50-50 .oak-stat:nth-child(4n + 3),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(4n + 2),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(4n + 3) {
        background-color: var(--oak-olive-800);
    }
}

@media (max-width: 768px) {
    :where(.oak-theme-dark-olive) .oak-stat:nth-child(odd),
    .oak-row .oak-theme-dark-olive .oak-stat:nth-child(odd),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(odd) {
        background-color: var(--oak-olive-700);
    }

    :where(.oak-theme-dark-olive) .oak-stat:nth-child(even),
    .oak-row .oak-theme-dark-olive .oak-stat:nth-child(even),
    .oak-row-2-col-50-50 .oak-theme-dark-olive .oak-stat:nth-child(even) {
        background-color: var(--oak-olive-800);
    }
}

/* LISTER */
:where(.oak-theme-dark-olive) .oak-lister-item,
.oak-row .oak-theme-dark-olive .oak-lister-item {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}

:where(.oak-theme-dark-olive) .oak-lister-item-name,
.oak-row .oak-theme-dark-olive .oak-lister-item-name {
    color: var(--oak-green-500);
}

:where(.oak-theme-dark-olive) .oak-lister-item .oak-icon-arrow-l,
.oak-row .oak-theme-dark-olive .oak-lister-item .oak-icon-arrow-l {
    stroke: var(--oak-green-500);
}

/* NOTIFICATION */
:where(.oak-theme-dark-olive) .oak-notification,
.oak-row .oak-theme-dark-olive.oak-notification {
    color: var(--oak-black);
}

:where(.oak-theme-dark-olive) .oak-notification-arrow,
.oak-row .oak-theme-dark-olive .oak-notification-arrow {
    stroke: var(--oak-green-500);
}

:where(.oak-theme-dark-olive) .oak-notification-title,
.oak-row .oak-theme-dark-olive .oak-notification-title {
    color: var(--oak-olive-800);
}

@media (max-width: 1024px) {
    :where(.oak-theme-dark-olive) .oak-notification,
    .oak-row .oak-theme-dark-olive.oak-notification {
        background-color: var(--oak-olive-800);
        color: var(--oak-white);
    }

    :where(.oak-theme-dark-olive) .oak-notification-title,
    .oak-row .oak-theme-dark-olive .oak-notification-title {
        color: var(--oak-green-500);
    }
}


/* USP */
:where(.oak-theme-dark-olive) .oak-usp,
.oak-row .oak-theme-dark-olive.oak-usp {
    background-color: var(--oak-olive-800);
    color: var(--oak-white);
}