body.single-elevate_course_page #main-container {
    margin-bottom: 40px;
}

.course {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-bottom: 15px;
}

#elevate-tabs {
    margin-top: 20px;
}

#elevate-tabs .tab-content {
    padding-left: 15px;
    padding-right: 15px;

    border: 1px solid #ddd;
    border-top: none;
}

#elevate-tabs .tab-pane h3 {
    margin-top: 0;
    padding-top: 20px;
}

.table>tbody>tr>td.has-table {
    padding: 0;
}

.table>tbody>tr>td.has-table > .table {
    margin-bottom: 0;
}

.table>tbody>tr>td.has-table > .table>thead>tr:first-child>th,
.table>tbody>tr>td.has-table > .table>tbody>tr:first-child>th,
.table>tbody>tr>td.has-table > .table>tfoot>tr:first-child>th,
.table>tbody>tr>td.has-table > .table>thead>tr:first-child>td,
.table>tbody>tr>td.has-table > .table>tbody>tr:first-child>td,
.table>tbody>tr>td.has-table > .table>tfoot>tr:first-child>td {
    border-top: 0;
}

#accordion-modules .content {
    margin-bottom: 20px;
}




.cart-container {
    overflow: hidden;

    position: absolute;
    max-width: 400px;

    padding: 20px 10px;

    top: 0;
    right: 0;

    z-index: 400;
    background-color: white;
}

.cart-container .inner-cart {
    right: 400px;
}

.cart-container.active .inner-cart {
    right: 0;
}

.post-thumbnail {
    text-align: center;
    margin-bottom: 20px;
}

.panel-footer > *:last-child {
    margin-bottom: 0;
}

.panel .panel-collapse .table-responsive:last-child .table,
.panel .panel-collapse .table:last-child {
    margin-bottom: 0;
}

a {
    cursor: pointer;
}

.error-text {
    color: #990000;
}

ul.breadcrumbs {
    display: block;
    margin-top: 10px;
    padding: 10px 0;

    border-top: 1px solid #eee;
    border-bottom: 1px solid #e0e0e0;

    font-size: 10pt;
}

@media screen and (min-width: 768px) {
    ul.breadcrumbs li {
        display: inline-block;
        margin-right: 5px;
    }

    ul.breadcrumbs li:not(:first-child):before,
    ul.breadcrumbs li:not(:first-child)::before {
        content: '\f101';
        font-family: 'FontAwesome';
        display: inline-block;
        position: relative;
        margin-right: 3px;
    }

    #elevate-app div.clearfix > p {
        float: left;
        width: 25%;
        padding-right: 10px;

        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 767px) {
    ul.breadcrumbs li {
        display: block;
        padding: 2px 0;
    }

    ul.breadcrumbs li:nth-child(even) {
        background-color: #f9f9f9;
    }

    ul.breadcrumbs li:not(:first-child):before,
    ul.breadcrumbs li:not(:first-child)::before {
        content: '\21B3';
        display: block;
        float: left;
        margin-right: 5px;
    }
}

/**
 * Transitions for RouterView
 */

.slide-transition {
    transition: opacity .5s ease;
}

.slide-enter,
.slide-leave {
    opacity: 0;
}

/**/

.elevate-course-brief {
    margin-bottom: 20px;
}

.post-type-archive-elevate_course_page #content {
    margin-bottom: 60px;
}

.post-type-archive-elevate_course_page .courses {
    margin-top: 25px;
}

.post-type-archive-elevate_course_page #content h1,
.post-type-archive-elevate_course_page #content h2,
.post-type-archive-elevate_course_page #content h3,
.post-type-archive-elevate_course_page #content h4,
.post-type-archive-elevate_course_page #content h5,
.post-type-archive-elevate_course_page #content h6 {
    text-transform: none;
}

.post-type-archive-elevate_course_page .course {
    border-top: 0;

    color: initial;
}

.post-type-archive-elevate_course_page .course:hover {
    text-decoration: none;
}

.post-type-archive-elevate_course_page .course .panel-default>.panel-heading {
    min-height: 69px;
}

#no-courses {
    display: none;
}

.controls .label:hover {
    background-color: #888;
}

.controls .label-primary:hover {
    background-color: #0fa1de;
}

.controls a:hover,
.controls a:active,
.controls a:focus {
    text-decoration: none;
}

.courses h3.panel-title {
    font-size: 22px;
    text-decoration: underline;
}

.courses .panel-body {
    padding-top: 20px;
}


.table > tbody > tr.collapsible > td {
    padding: 0;
}

.table > tbody > tr.collapsible > td > .accordion-body {
    padding: 8px;
}

.course:hover,
.course:link,
.course:active,
.course:visited {
    color: black;
    text-decoration: none;
} 

.courses .card{
    min-height: 210px;
}

#primary .courses .card .card-header h3.card-title{
    margin-bottom: 0px;
    min-height: 53px;
}

.courses .card .card-body{
    margin-bottom: 15px;
}

