.ccm-page .mesch-sgvt-form label .text-muted {
    font-size: 12px;
    font-weight: normal;
}

/* Admin pages */
.ccm-page main.single-page-admin .ccm-dashboard-form-actions:after,
.ccm-page main.single-page-admin .ccm-dashboard-form-actions:before {
    content: "";
    display: table;
}
.ccm-page main.single-page-admin .ccm-dashboard-form-actions:after {
    clear: both;
}
.ccm-page main.single-page-admin .search-box-row {
    margin-bottom: 15px;
}
.ccm-page main.single-page-admin .search-box-row > div:first-child {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .ccm-page main.single-page-admin .search-box-row > div:first-child {
        margin-bottom: 0;
    }
}
.ccm-page main.single-page-admin .search-box-row .checkbox-show-all-courses input[type="checkbox"] {
    margin: 0;
}
.ccm-page main.single-page-admin .search-box-row .button-group-add-course .btn {
    margin-bottom: 5px;
}
@media (min-width: 992px) {
    .ccm-page main.single-page-admin .search-box-row .button-group-add-course .btn {
        margin-bottom: 0;
    }
}
.ccm-page main.single-page-admin .search-box {
    width: 100%;
}
.ccm-page main.single-page-admin .search-box input:first-child {
    border-right: none;
}
.ccm-page main.single-page-admin .search-box .btn-default {
    border-color: #b3b3b3;
}
.ccm-page main.single-page-admin .search-box .form-control {
    width: 40% ! important;
}
.ccm-page main.single-page-admin .search-box.courses,
.ccm-page main.single-page-admin .search-box.user-management {
    margin-bottom: 15px;
}
.ccm-page main.single-page-admin .search-box.courses .form-control {
    width: 20% !important;
}
.ccm-page main.single-page-admin .search-box.courses select.form-control {
    border-left: none;
}
.ccm-page main.single-page-admin .search-box .input-group-btn .btn {
    line-height: 23px;
    padding-top: 8px;
}
.ccm-page main.single-page-admin table.table td {
    vertical-align: middle;
}
.ccm-page main.single-page-admin .cke .cke_toolbox a.cke_button,
.ccm-page main.single-page-admin .cke .cke_toolbox a.cke_combo_button {
    border-bottom: none !important;
}
.ccm-page main.single-page-admin label.control-label:not(.checkbox),
.ccm-page main.single-page-admin label.control-label:not(.radio) {
    font-weight: bold !important;
}
.ccm-page main.single-page-admin label.control-label.checkbox,
.ccm-page main.single-page-admin label.control-label.radio {
    color: #333;
    display: inline-block;
    font-weight: normal !important;
    margin: 0 0 5px 0 !important;
}
.ccm-page main.single-page-admin label.control-label {
    display: block;
}
.ccm-page main.single-page-admin label.control-label span {
    display: inline-block;
    margin-bottom: 5px;
}
.ccm-page main.single-page-admin label.control-label.checkbox input,
.ccm-page main.single-page-admin label.control-label.radio input {
    position: relative;
}
.ccm-page main.single-page-admin #course-information input[type="checkbox"],
.ccm-page main.single-page-admin #course-information input[type="radio"],
.ccm-page main.single-page-admin #course-external input[type="checkbox"],
.ccm-page main.single-page-admin #course-external input[type="radio"] {
    margin-left: 0;
}
.ccm-page main.single-page-admin #course-information label:not(:first-of-type) input[type="radio"] {
    margin-left: 15px;
}
.ccm-page main.single-page-admin #course-information #instructorName {
    margin-bottom: 20px;
}
.ccm-page main.single-page-admin #participants .action-buttons:after,
.ccm-page main.single-page-admin #participants .action-buttons:before {
    content: "";
    display: table;
}
.ccm-page main.single-page-admin #participants .action-buttons:after {
    clear: both;
}
.ccm-page main.single-page-admin #participants .action-buttons a {
    float: right;
}
.ccm-page main.single-page-admin #participants .action-buttons a:last-of-type {
    margin-right: 5px;
}
.ccm-page main.single-page-admin #participants button[data-target="#add-participant"] {
    margin-bottom: 25px;
}
.ccm-page main.single-page-admin #documents ul {
    list-style: none;
    margin-bottom: 25px;
    padding: 0;
}

/* Customer List */
.ccm-page .customer-list td:last-of-type a:not(:last-of-type) {
    margin-bottom: 5px;
}
@media (min-width: 1200px) {
    .ccm-page .customer-list td:last-of-type a:not(:last-of-type) {
        margin: 0;
    }
}

/* Participant List */
.ccm-page #participants-list table td:nth-last-child(2),
.ccm-page #participants-list table th:nth-last-child(2) {
    text-align: center;
}
.ccm-page #participants-list table td:last-of-type {
    text-align: right;
}
.ccm-page #participants-list select {
    padding-left: 7px;
}

/* Course List */
.ccm-page #course-list .border-container {
    border-top: 1px solid #1c7f9b;
    padding-bottom: 35px;
    padding-top: 5px;
}
.ccm-page #course-list .border-container h4 {
    font-family: inherit;
    font-size: inherit;
    line-height: 1.47;
    margin: 0;
}
.ccm-page #course-list .border-container > .row > div:not(:last-of-type) {
    padding-top: 9px;
}
.ccm-page #course-list .border-container > .row > div:first-of-type > div:first-of-type {
    font-weight: bold;
}
.ccm-page #course-list .border-container > .row > div:last-of-type {
    text-align: left;
}
.ccm-page #course-list .border-container > .row > div:last-of-type > a > .btn {
    margin-top: 15px;
    padding-left: 11.5px;
    padding-right: 25px;
    position: relative;
}
.ccm-page #course-list .border-container > .row > div:not(:last-of-type) img {
    display: block;
    height: auto;
    max-width: 100%;
}
.ccm-page #course-list .border-container > .row > div:last-of-type > a > .btn > img {
    height: 14px;
    position: absolute;
    right: 10px;
    top: 11px;
    width: auto;
}
.ccm-page .sgvt-courses div ul li {
    margin: 0;
}
.ccm-page .sgvt-courses .course-action {
    margin-top: 30px;
}
.ccm-page .course-list td:last-of-type a:not(:last-of-type) {
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .ccm-page .course-list thead th:last-of-type {
        min-width: 130px;
    }
    .ccm-page .course-list td:last-of-type a:not(:last-of-type) {
        margin-bottom: 0;
    }
    .ccm-page #course-list .border-container > .row > div:last-of-type{
        text-align: right;
    }
}

/* Customer/Participant List */
.ccm-page .customer-list .group-tag,
.ccm-page #participants-list .group-tag {
    background-color: #1c7f9b;
    border: 1px solid #1c7f9b;
    border-radius: 7px;
    color: #fff;
    padding: 2px 5px;
    white-space: nowrap;
}
.ccm-page .customer-list .group-tag-wrapper:not(:last-of-type),
.ccm-page #participants-list .group-tag-wrapper:not(:last-of-type) {
    margin-bottom: 5px;
    margin-right: 5px;
}
@media (min-width: 992px) {
    .ccm-page .customer-list .group-tag-wrapper,
    .ccm-page #participants-list .group-tag-wrapper {
        display: inline-block;
    }
}

/* Public Course List */
.ccm-page.page-template-courses main .alert {
    margin-bottom: 0;
    margin-top: 30px;
}

/* Modal */
body .modal-backdrop.in {
    opacity: 0.4;
}
.ccm-page main.single-page-admin #add-participant .mesch-sgvt-ajax-form button[type="submit"] {
    line-height: 38px;
    padding-bottom: 0;
    padding-top: 0;
}
