
/* Base color */
.tutor-btn.tutor-btn-ghost,
.tutor-btn.tutor-btn-link,
.tutor-iconic-btn,
.tutor-icon-previous,
.tutor-btn.tutor-btn-secondary.tutor-btn-sm,
.tutor-nav-link,
.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block,
.tutor-fs-6.tutor-color-secondary.tutor-lesson-wrapper,
.tutor-course-topic-single-header.tutor-single-page-top-bar {
    color: #43A2A2 !important;
}

/* Hover effect */
.tutor-btn.tutor-btn-ghost:hover,
.tutor-btn.tutor-btn-link:hover,
.tutor-iconic-btn:hover,
.tutor-icon-previous:hover,
.tutor-btn.tutor-btn-secondary.tutor-btn-sm:hover,
.tutor-nav-link:hover,
.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block:hover,
.tutor-fs-6.tutor-color-secondary.tutor-lesson-wrapper:hover,
.tutor-course-topic-single-header.tutor-single-page-top-bar:hover {
    color: black !important;
}

/* Specific font sizes and colors */
.tutor-course-content-list-item-title {
    font-size: 25px !important;
    color: #43A2A2 !important;
}
.tutor-course-content-list-item-title a {
    color: #43A2A2 !important;
}
.tutor-course-content-list-item-title a:hover {
    color: black !important;
}

.tutor-accordion-item-header {
    font-size: 18px !important;
}
.tutor-fs-6.tutor-fw-bold.tutor-color-black {
    color: #43A2A2 !important;
}

.tutor-course-details-title.tutor-fs-4.tutor-fw-bold.tutor-color-black.tutor-mt-12.tutor-mb-0 {
    font-size: 30px !important;
}
.tutor-course-topic-single-header.tutor-single-page-top-bar {
    color: #43A2A2 !important;
}
.tutor-course-topic-single-header-title.tutor-fs-6.tutor-ml-12.tutor-ml-xl-24 {
    color: white !important;
}
.tutor-course-topic-single-header-title.tutor-fs-6.tutor-ml-12.tutor-ml-xl-24:hover {
    color: white !important;
}
.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header {
    color: #43A2A2 !important;
}

.tutor-fs-6.tutor-color-secondary.tutor-lesson-wrapper a {
    color: #43A2A2 !important;
}
.tutor-fs-6.tutor-color-secondary.tutor-lesson-wrapper a:hover {
    color: black !important;
}

.tutor-fs-7.tutor-mr-20 {
    color: white !important;
}

.tutor-iconic-btn.tutor-flex-shrink-0,
.tutor-course-topics-sidebar-toggler.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-d-none.tutor-d-xl-inline-flex.tutor-flex-shrink-0 {
    color: white !important;
}

.tutor-course-details-page.tutor-container {
    padding-bottom: 50px !important;
}

/* Responsive font sizes */
@media (max-width: 767px) {
    .tutor-course-content-list-item-title {
        font-size: 16px !important;
    }

    .tutor-accordion-item-header {
        font-size: 16px !important;
    }

    .tutor-course-details-title.tutor-fs-4.tutor-fw-bold.tutor-color-black.tutor-mt-12.tutor-mb-0 {
        font-size: 20px !important;
    }
}

/* Replace 3E64DE globally */
* {
    --tutor-color-primary: #43A2A2 !important;
}
[class*="tutor-"],
[class*="tutor-"] a,
[class*="tutor-"] button {
    color: #43A2A2 !important;
    border-color: #43A2A2 !important;
}
[class*="tutor-"] a:hover,
[class*="tutor-"] button:hover {
    color: black !important;
}

.tutor-btn.tutor-btn-primary {
    color: white !important;
}
.tutor-btn.tutor-btn-primary:hover {
    color: white !important;
}

/* Avatar text readability */
.tutor-avatar-text {
    color: rgba(255, 255, 255, .8) !important;
}

/* Elementor button text readability */
.elementor-kit-251 button,
.elementor-kit-251 input[type="button"],
.elementor-kit-251 input[type="submit"],
.elementor-kit-251 .elementor-button {
    color: #FFFFFF !important;
}

.tutor-mt-40 h5.tutor-course-content-list-item-title {
    font-family: inherit !important;
}

.tutor-mt-40 h4.tutor-accordion-item-header {
    font-family: inherit !important;
}

.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-iconic-btn-lg.btn-offcanvas-open {
    color: white !important;
}
.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-iconic-btn-lg.btn-offcanvas-open .tutor-icon-bell-bold {
    color: white !important;
}

/* Default state: brand teal */
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link {
    color: #43A2A2 !important;
}

.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link .tutor-dashboard-menu-item-text,
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link .tutor-dashboard-menu-item-icon {
    color: #43A2A2 !important;
}

/* Hover state: black */
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link:hover {
    color: black !important;
}
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link:hover .tutor-dashboard-menu-item-text,
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link:hover .tutor-dashboard-menu-item-icon {
    color: black !important;
}

/* Active state: white */
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link.is-active,
.tutor-dashboard-left-menu .tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link {
    color: white !important;
}
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link.is-active .tutor-dashboard-menu-item-text,
.tutor-dashboard-left-menu .tutor-dashboard-menu-item-link.is-active .tutor-dashboard-menu-item-icon,
.tutor-dashboard-left-menu .tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link .tutor-dashboard-menu-item-text,
.tutor-dashboard-left-menu .tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link .tutor-dashboard-menu-item-icon {
    color: white !important;
}

/* Bell icon button default: white */
.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-iconic-btn-lg.btn-offcanvas-open,
.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-iconic-btn-lg.btn-offcanvas-open .tutor-icon-bell-bold {
    color: white !important;
}

/* Bell icon hover: black */
.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-iconic-btn-lg.btn-offcanvas-open:hover,
.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-iconic-btn-lg.btn-offcanvas-open:hover .tutor-icon-bell-bold {
    color: black !important;
}

.tutor-progress-content.tutor-color-primary-60 {
    color: #ffffff !important;
}

.tutor-topbar-mark-btn:hover,
.tutor-topbar-mark-btn:hover span {
    color: #000000 !important;
    fill: #000000 !important; /* for SVG icons */
}

.tutor-fs-7.tutor-fw-bold {
    color: #ffffff !important;
}

/* Default: white */
.tutor-iconic-btn .tutor-icon-times {
    color: #ffffff !important;
    fill: #ffffff !important; /* for SVGs */
}

/* On hover: black */
.tutor-iconic-btn:hover .tutor-icon-times {
    color: #000000 !important;
    fill: #000000 !important;
}

.woocommerce-additional-fields {
    display: none !important;
}

/* Reset Elementor h5 font-family + reduce font size slightly */
.tutor-course-content-list h5.tutor-course-content-list-item-title {
    font-family: inherit !important;
    font-size: 20px !important; /* adjust this as needed */
}