.navbar{
    margin-bottom: 38px;
}

.ef-dashboard .progress {
    border-radius: 0;
}

.ef-dashboard .progress .progress-bar.progress-bar-success {
    background-color: #000;
}

.ef-dashboard .ef-main-action-button .btn {
    border-radius: 0;
}
.ef-dashboard-header .ef-main-action-button .btn{
    font-size: 18px !important;
    text-transform: initial;
}
.ef-dashboard .ef-main-action-button .btn.btn-success {
    background-color: #9A0064;
    border-color: #8C005B;
}
.ef-dashboard .ef-main-action-button .btn.btn-success:hover {
    background-color: #da1d52 !important;
    border-color: #da1d52;
}
.ef-dashboard .ef-main-action-button .btn.btn-success:focus:not(:hover) {
    background-color: #9A0064;
    border-color: #000;
}
.ef-main-action-button .ef-cancel-course{
    background-color: #da1d52;
}

.ef-dashboard .ef-category-name {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 25px;
}

.ef-dashboard .ef-course-name h1 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.ef-dashboard h2.course-content-heading {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 25px;
}

.ef-dashboard .ef-unit-tree ul.ef-courses-list > li.ef-courses-list-item {
    /* disable collapsing margins */
    display: flex;
    flex-flow: column nowrap;
    background-color: rgb(245,245,237);
}
.ef-dashboard .ef-unit-tree li.ef-courses-list-item:not(.lesson-entry) {
    border: none;
}
.ef-dashboard .ef-entry-head {
    background-color: rgb(245,245,237);
    width: auto;
    min-height: 40px;
    line-height: 1.5;
    flex-grow: 1;
    /* display: flex;
    align-content: stretch; */
}
.ef-dashboard .lesson-entry {
    margin: 3px 0;
}
.ef-dashboard .unit-entry > .ef-entry-head {
    border-top: 1px solid white; /*#D5D5D5*/
    border-bottom: 1px solid white; /*#D5D5D5*/
    display:flex;
    align-items: center;
}
.ef-dashboard .unit-entry > .ef-entry-head > div:first-child{
    flex-grow: 1;
}
.ef-dashboard .unit-entry ~ .unit-entry > .ef-entry-head {
    border-top: none;
}
.ef-dashboard .unit-entry > .ef-courses-list > .unit-entry:first-child > .ef-entry-head {
    border-top: none;
}

.ef-unit-tree .ef-entry-head .handle-placeholder{
    padding-left: 0;
}

.ef-unit-tree .ef-entry-head .handle-placeholder .ef-expand-collapse-handle{
    position: initial;
    margin-top: 0;
}

.ef-unit-tree .lesson-entry:nth-child(2n+1):not(:last-child) > ul > .unit-entry:last-child{
    border: 0;
}

.ef-dashboard .ef-unit-tree .active-content::before {
    display: none;
}
.ef-dashboard .ef-entry-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    /* width: 100%;
    height: 100%; */
}
.ef-dashboard .ef-unit-tree ul.ef-courses-list .ef-expand-collapse-handle {
    color: black;
    font-size: 18px;
    width: auto;
}
.ef-dashboard .ef-unit-tree .ef-expand-collapse-handle::before {
    content: ">";
}
.ef-dashboard .ef-entry-name {
    color: #000;
}
.ef-dashboard .ef-entry-name i {
    color: black;
}
.ef-unit-tree ul.ef-courses-list .ef-entry-description {
    padding-left: 31px;
}
/*.ef-dashboard .ef-unit-tree .ef-unit-link,
.ef-dashboard .ef-unit-tree .ef-unit-link.passed,
.ef-dashboard .ef-unit-tree .ef-unit-link.passed:visited{
    color: inherit !important;
}*/
.ef-dashboard .ef-unit-tree i.passed.ef-tooltip-toggle.fa-check {
    display: none;
}
.ef-dashboard .ef-unit-tree ul > li.ef-courses-list-item.lesson-entry:nth-child(2n+1):not(.unit-entry) {
    background: none;
}

.ef-dashboard .side-block {
    position: relative;

    padding-top: 17px;
    padding-bottom: 15px;
}

.ef-dashboard .side-block:first-child {
    margin-top: 40px;
}

/* partial border */
.ef-dashboard .side-block::before {
    content: "";
    background: black;
    position: absolute;
    top: 0;
    left: 40px;
    right: 0;
    height: 1px;
}

.ef-dashboard .side-block:last-child::after {
    content: "";
    background: black;
    position: absolute;
    bottom: 0;
    left: 40px;
    right: 0;
    height: 1px;
}


.ef-dashboard .side-block .heading {
    position: relative;
    min-height: 33px;
}
.ef-dashboard .side-block .heading-text.margin-40{
    margin-left: 40px;
}
.ef-dashboard .side-block .heading-text {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
    line-height: 1;
    vertical-align: top;

    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}

.ef-dashboard .side-block .icon {
    position: absolute;
    top: 3px;
    left: 0;
    width: 30px;
}

.ef-dashboard .side-block .text {
    margin-left: 40px;
}

.ef-dashboard .side-block .partner {
    font-size: 13px;
}

.ef-dashboard .side-block .partner:not(:last-child) {
    margin-bottom: 10px;
}

.ef-dashboard .side-block .more-info-link {
    color: #9A0064;
    padding: 0;
    border: none;
    box-shadow: none;
    background: none;
    font-size: 13px;
}

/* course partner modal */
.course_partner {
    display: flex;
    flex-flow: row nowrap;
    padding: 15px;
}
.course_partner > .header {
    display: none;
}
.course_partner .avatar {
    flex: 2 0 0;
    align-self: center;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
.course_partner .avatar > img{
    padding-right: 20px;
    max-width: 100%;
}
.course_partner .text {
    border-left: 2px solid black;
    flex: 3 0 0;
    display: flex;
    flex-flow: column nowrap;
}
.course_partner .info {
    padding: 20px;
}
.course_partner .name {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
}
.course_partner .description {
    white-space: pre-line;
    font-size: 16px;
    line-height: 1.5;
}
.course_partner .close_button,
.coursevideo .close_button,
.loginModal .close_button{
    background: none;
    border: none;
    color: #9A0064;
    align-self: flex-end;
    font-size: 16px;
}

.coursevideo {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.coursevideo .close_button {
    align-self: flex-end;
    margin-bottom: 15px;
}

@media(max-width: 676px) {
    .course_partner {
        flex-direction: column;
    }

    .course_partner > .header {
        display: flex;
        align-items: start;
        justify-content: space-between;
        margin: 0 0 10px;
    }

    .course_partner > .header > .close_button { 
        align-self: start;
    }

    .course_partner > .text > .info > .name,
    .course_partner > .text > .close_button {
        display: none;
    }

    .course_partner .name {
        margin: 0;
    }

    .course_partner .text { 
        border: 0 !important;
        margin: 10px 0 0;
    }

    .course_partner .avatar > img,
    .course_partner .info {
        padding: 0;
    }
}
