.kbm-check__label:before {
    top: 3px;
}
.ld-is-current-lesson:not(.kabu-expandable), .kabu-is-current-item, .ld-is-current-item {
    background-color: #368091 !important;
}
#kabu-is-current-expandable {
    background-color: #368091 !important;
}
#kabu-is-current-expandable .ld-lesson-title {
    color: #fff !important;
}
#kabu-is-current-expandable .ld-lesson-item-preview-heading.kbm-check__label:before, #kabu-is-current-expandable .ld-lesson-item-preview-heading.kbm-check__label--for-sub:before {
    background-color: #fff !important;
}
.ld-is-current-item:before {
    background-color: #fff !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-can-not-access:before {
    right: 18px;
}
.is_active .kbm-menu__title:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.905 20.026L33.6893 35.8103L35.8107 33.689L20.0263 17.9047L35.8107 2.12034L33.6893 -0.000976562L17.905 15.7834L2.12066 -0.000976562L-0.000656128 2.12034L15.7837 17.9047L-0.000656128 33.689L2.12066 35.8103L17.905 20.026Z' fill='%2341B4E7'/%3E%3C/svg%3E");
}
.ld-table-list-item.kbm-check-wrapper.learndash-complete .ld-is-current-item:after {
    color: #00447c !important;
}
.ld-lesson-item.ld-is-not-current-lesson.learndash-complete .kbm-check__label:before, .ld-table-list-item.learndash-complete .kbm-check__label--sub:not(.ld-is-current-item):before {
    background-color: #368091 !important;
    border: 1px solid #368091 !important;
}
.ld-is-current-item {
    color: #fff !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview.ld-is-current-item:hover {
    color: #fff !important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson.kabu-expandable .ld-lesson-title {
    color: #bbf1ff !important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson.kabu-expandable .kbm-check__label--for-sub:before {
    background-color: #bbf1ff;
}
.ld-is-current-lesson .ld-lesson-title, .kabu-is-current-item .ld-lesson-title {
    color: #fff !important;
}
.ld-lesson-item.learndash-complete:not(.ld-is-current-lesson) .kbm-check__label:after, .ld-table-list-item.learndash-complete .kbm-check__label:after {
    color: #fff !important;
}
.ld-is-current-lesson .kbm-check__label:not(.kbm-check__label--for-sub):before, .kabu-is-current-item .kbm-check__label:not(.kbm-check__label--for-sub):before {
    border-color: #fff;
    background-color: #fff;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .kbm-menu__item .ld-lesson-item-section-heading:before {
    content: none;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .kbm-menu__item .ld-lesson-item-section-heading {
    padding: 0 !important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item.kbm-check-wrapper .ld-lesson-item-preview {
    padding: 0 !important;
}
.kbm-menu__body {
    padding: 0 !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item.kbm-check-wrapper .ld-table-list-item-preview {
    margin-left: 0 !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-can-not-access.kbm-check__label--sub:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 4px;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #a7a9ac;
    margin-right: 16px;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    -o-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
    background-image: none;
}
.ld-lesson-item-can-not-access.kbm-check__label--sub:after {
    content: "" !important;
    position: absolute;
    right: 16px !important;
    top: 22px !important;
    left: auto !important;
    display: inline-block;
    cursor: pointer;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M5.45 18.5195V12.9661L5.4539 12.9121C5.6913 9.62755 7.1636 6.55457 9.57471 4.31144C11.9858 2.06835 15.1568 0.821289 18.45 0.821289C21.7432 0.821289 24.9142 2.06835 27.3253 4.31144C29.7364 6.55457 31.2087 9.62755 31.4461 12.9121L31.45 12.9661V18.5195H36.95V43.7995H0V18.5195H5.45ZM11.6181 6.50789C13.4741 4.78121 15.9151 3.82129 18.45 3.82129C20.9849 3.82129 23.4259 4.78121 25.2819 6.50789C27.1251 8.22268 28.2555 10.5675 28.45 13.0763V18.5195H8.45V13.0763C8.64445 10.5675 9.77493 8.22268 11.6181 6.50789ZM3 40.7995V21.5195H33.95V40.7995H3Z' fill='%2398E0F9'/%3E%3C/svg%3E%0A");
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.ld-lesson-item.learndash-complete .kbm-check__label:after, .ld-table-list-item.learndash-complete .kbm-check__label:after {
    font-family: ld-icons!important;
    content: "\e906";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    font-size: 10px;
    top: 25px;
    left: 21px;
}

.ld-lesson-item.learndash-complete .kbm-check__label--sub:after, .ld-table-list-item.learndash-complete .kbm-check__label--sub:after {
    left: 55px;
    background-image: none;
}
.ld-lesson-item:not(.ld-is-current-lesson) .kbm-check__label:hover:after {
    color: #fff !important;
}
.ld-expandable .kbm-check-sublist {
    display: block;
}
.kbm-check__label--sub:after {
    content: none;
}

a.kbm-check__label--sub {
    border-bottom: 1px solid #808285 !important;
    padding-left: 52px !important;
    pointer-events: all;
}
.ld-lesson-item-can-not-access.kbm-check__label--sub {
    pointer-events: none;
}

.kabu-related-courses {
    display: flex;
    max-width: 1300px;
    padding: 10px;
    margin: auto;
}
.kabu-related-courses .acv-card-list {
    width: 69%;
}
.kabu-course-related-spacer {
    width: 31%;
}
.kabu-related-all {
    width: 100%;
    margin: 24px;
    text-align: center;
    background-color: #EFF6F8;
    color: #097a97;
}
.kabu-related-all a {
    color: #097a97;
    font-weight: 700;
    font-family: 'Assistant',sans-serif;
    font-size: 21px;
    letter-spacing: 1px;
    width: 100%;
    display: block;
}
.kabu-related-courses-title {
    width: 100%;
    color: #252828;
    font-family: "Assistant", sans-serif;
    margin: 0 0 12px 24px;
    font-size: 2.3rem;
    font-weight: 400;
}
.kabu-related-courses .acv-card .acv-card__title {
    border-bottom: none;
    line-height: 1.2;
    margin: 0 -18px 0;
}
.kabu .ac-card__btn {
    min-height: 58px;
    font-size: 20px;
}

.break-mobile {
    display: none;
}

.remove-before:before {
    display: none;
}

@media (max-width: 1240px) {
    .kabu-related-courses .acv-card {
        margin: 12px;
        width: calc(33.333% - 32px);
    }
    .kabu-related-courses .acv-card:first-of-type {
        margin-left: 26px;
    }
}

@media (max-width: 1023px) {
    .kabu-related-courses .acv-card-list {
        width: 100%;
    }
    .kabu-course-related-spacer {
        width: 0;
    }
    .kabu-related-courses .acv-card {
        margin: 24px;
        width: calc(33.333% - 24px);
    }
    .kabu-related-courses .acv-card:first-child {
        margin-left: 24px;
    }
    .kabu-related-courses .acv-card-list {
        margin: 0;
    }
}

@media (max-width: 991px) {
    .kabu-related-courses {
        padding: 0;
        margin-top: 16px;
    }
    .kabu-related-courses .acv-card {
        width: calc(33.333% - 16px);
        margin: 8px;
    }
    .kabu-related-courses .acv-card:first-of-type {
        margin-left: 8px;
    }
    .kabu-related-courses .acv-card .acv-card__title {
        margin: 0 -12px 12px;
    }
}

@media (max-width: 767px) {
    .kabu-related-courses .acv-card__content {
        flex-direction: column;
        padding: 0 18px 16px;
    }
    .kabu-related-courses .acv-card__image-line {
        height: 120px;
        width: auto;
        margin: 0 -19px;
    }
    .kabu-related-courses .acv-card .acv-card__title {
        height: auto;
        width: auto;
        padding: 12px;
        margin: 0 -12px 0;
    }
    .kabu-related-courses .acv-card__about {
        display: block;
    }
    .kabu-related-courses .acv-card .ac-card__btn {
        width: auto;
    }
    .break-mobile {
        display: block;
        height: 0;
        flex-basis: 100%;
    }
    .kabu-related-courses-title {
        text-align: center;
        margin: 0 0 12px 0;
    }
    .kabu-related-courses .acv-card {
        margin: 16px auto;
        width: 100%;
        max-width: 264px;
    }
    .kabu-related-courses .acv-card:first-of-type {
        margin: 16px auto;
    }
    .kabu-related-all {
        max-width: 264px;
        margin: 18px auto;
        font-size: 18px;
        padding: 6px 0;
    }
    .kabu-related-courses .acv-card .ac-card__btn {
        font-size: 18px;
    }
    .kabu-related-courses .acv-card__about {
        font-size: 16px;
    }
}