.fn-highlighted {
    background-color: yellow !important;
}

table.fnmarkingblock td {
    border: 1px solid #7092be;
}
table.fnmarkingblock tr.normal {
    background-color: #FFFFFF;
}
table.fnmarkingblock tr.normal {
    background-color: #FFFFFF;
}
table.fnmarkingblock tr.marking-total {
    background-color: #7092be;
    color: white;
    font-size: 14px;
}
table.fnmarkingblock th.header {
    background: none;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}
table.fnmarkingblock .topline {
    background-color: #7092be;
    color: #FFFFFF;
    border-left: 1px solid #7092be;
    border-right: 1px solid #7092be;
    border-top: 1px solid #7092be;
    padding: 7px 0;
}
table.fnmarkingblock .bottomline {
    padding: 5px;
}
span.fn_summaries {
    font-size: 0.9em;
}
.sideblock .content hr {
    line-height: 5px;
    vertical-align: middle;
}
#marking-topmessage {
    width: 850px;
    margin: 0 auto 10px;
    background: #ff8c00;
    padding: 10px;
    color: white;
}

#marking-interface {
    margin: 0 35px;
    max-width: 1680px;
    display: block;
}

/* Large desktop */
@media (min-width: 1680px) {
    #page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock .assignmentlist a {
        max-width: 420px !important;
    }
}
@media (min-width: 1200px) {
    #marking-interface {
        max-width: 1680px;
    }
}
@media (min-width: 900px) and (max-width: 1200px) {
    #marking-interface {
        max-width: 1100px;
    }
}
@media (max-width: 767px) {
    #marking-interface {
        max-width: 1000px;
    }
}


#page-blocks-ned_teacher_tools-fn_gradebook #marking-interface table.fnmarkingblock {
    display: block;
    flex: 0 0 25%;
    margin: 0;
    white-space: nowrap;
}

#page-blocks-ned_teacher_tools-fn_gradebook #marking-interface .markingmanagercontainer {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
    padding-left: 40px;
    width: unset;
    border-spacing: 0;
    border-width: 0;
    background: #f5f5f5;
}
#page-blocks-ned_teacher_tools-fn_gradebook #marking-interface .marking-main {
    flex-grow: 2;
    margin-left: 20px;
}
#page-blocks-ned_teacher_tools-fn_gradebook #marking-interface .marking-main > div.box.py-3 {
    padding: 0 !important;
    margin: 0 !important;
}
#page-blocks-ned_teacher_tools-fn_gradebook #marking-interface .subm_header {
    margin-top: 40px;
    padding: 10px;
}

#marking-interface table.markingmanagercontainer td.left-sec {
    overflow: auto;
    padding: 15px;
    max-width: 25%;
    min-width: 170px;
    display: inline-block;
    margin: auto;
}
#marking-interface table.markingmanagercontainer td.right-sec {
    padding-top: 10px;
    padding-right: 10px;
    width: 71.43%;
    overflow: auto;
    max-width: 1200px;
    display: inline-block;
    float: right;
}
#marking-interface table.markingmanagercontainer table.fnmarkingblock,
#marking-interface table.markingmanagercontainer table.fnmarkingblock thead,
#marking-interface table.markingmanagercontainer table.fnmarkingblock tbody,
#marking-interface table.markingmanagercontainer table.fnmarkingblock th {
    display: block;
}

#marking-interface table.markingmanagercontainer table.fnmarkingblock {
    width: 100%;
}

#marking-interface table.markingmanagercontainer table.fnmarkingblock thead {
    padding: 0;
}
#marking-interface table.markingmanagercontainer table.fnmarkingblock tr {
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
}
#marking-interface table.markingmanagercontainer table.fnmarkingblock td {
    display: inline-block;
}
#marking-interface table.markingmanagercontainer table.fnmarkingblock td:first-child {
    max-width: 5%;
}
#marking-interface table.markingmanagercontainer table.fnmarkingblock td:last-child {
    width: calc(95% - 10px);
}
#marking-interface table.markingmanagercontainer table.fnmarkingblock td:last-child > div {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}
table.markingmanagercontainer td.right-sec .paging {
    margin: 0 0 10px 0;
}
table.markingmanagercontainer td.right-sec .saprate-table {
    background: #cbd7e7;
    border: 2px solid #7092be;
    margin-bottom: 30px;
}
#marking-interface .markingmanagercontainer-footer {
    display: flex;
    justify-content: flex-end;
    background-color: #dfdfdf;
    color: #494949;
    overflow: hidden;
    padding: 5px 20px;
    margin: 0;
}
#marking-interface .markingmanagercontainer-footer>div {
    font-size: 12px;
    overflow: hidden;
    line-height: 26px;
    margin-right: 20px;
}
.saprate-table td.yellowcell {
    background: #ffff99;
    padding: 7px;
}
.yellowcell .fitemtitle {
    text-align: left !important;
}
.saprate-table td.bluecell {
    background: #cbd7e7;
    padding: 8px;
}
table.saprate-table td.markingmanager-head {
    background: #7092be;
}

table.saprate-table tr td.ned-spacer {
    display: none;
}

table.saprate-table td.markingmanager-head-red {
    background: red;
}
table.saprate-table td.markingmanager-head-orange {
    background: orange;
}
table.saprate-table td.marking_rightBRD {
    vertical-align: middle;
}
td.markingmanager-head .name-date,
td.markingmanager-head-red .name-date,
td.markingmanager-head-orange .name-date {
    margin: 0;
}
td.markingmanager-head .name-date td,
td.markingmanager-head-red .name-date td,
td.markingmanager-head-orange .name-date td {
    padding: 0;
    color: #FFF;
}
td.markingmanager-head .name-date td.leftSide,
td.markingmanager-head-red .name-date td.leftSide,
td.markingmanager-head-orange .name-date td.leftSide {
    font-size: 14px;
}

td.markingmanager-head .name-date td.leftSide {
    width: 65%;
}

td.markingmanager-head .name-date td.rightSide,
td.markingmanager-head-red .name-date td.rightSide,
td.markingmanager-head-orange .name-date td.rightSide {
    font-size: 11px;
}

td.markingmanager-head .name-date td.rightSide {
    text-align: right;
    width: 35%;
}

table.saprate-table td.markingmanager-headB {
    background: #749511;
}
table.saprate-table td.markingmanager-headB table.resourse-tab {
    margin: 0;
    background: #ffff66;
}
table.saprate-table td.markingmanager-headB table.resourse-tab #Submission {
    background: #fff;
}
table.saprate-table .grade-filter {
    margin: 0.5em 0 0.3em 0;
}
table.saprate-table .grade-filter #Grades {
    background: #fff;
}
table.saprate-table .grade-filter .fitem .fitemtitle {
    width: 50% !important;
}
table.saprate-table .grade-filter .fitem .felement {
    width: 44% !important;
    margin-left: 51% !important;
}
table.saprate-table .teacher-comments {
    background: #304c8a;
    margin-bottom: 0.5em;
}
table.saprate-table .teacher-comments .comment-boxs textarea {
    width: 100%;
}
.singleselect {
    display: inline-block;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock thead,
.fnmarkingblock tbody td {
    border: 1px solid #7092be;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock thead {
    display: block;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock tbody tr:first-child td {
    border-top: none !important;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock thead tr {
    display: block;
    width: 100%;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock thead th {
    display: block;
    width: 100%;
    padding: 0;
}
.fnmarkingblock .marking-total > td:first-child,
.fnmarkingblock .normal > td:first-child,
.fnmarkingblock .highlight > td:first-child {
    text-align: right;
}
.fnmarkingblock tbody td {
    padding: 5px;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock tbody td:first-child {
    text-align: center;
    color: red;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock tbody tr:last-child td:first-child {
    text-align: center;
    color: white;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock .assignmentlist a {
    display: inline-block;
    max-width: 25vw;
    min-width: 240px;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: small;
    vertical-align: middle;
}
.no-assign {
    text-align: center;
    padding-top: 20px;
}
table.markingmanagercontainer td.right-sec .headTxt {
    text-align: center;
}
table.submit-table {
    border: 1px solid #a7a7a7;
    margin-bottom: 4px;
    width: 100%;
}
table.submit-table thead {
    background-color: #eeeeee;
}
table.submit-table th {
    border: 1px solid #a7a7a7;
    padding: 6px;
    font-size: large;
    font-weight: normal;
}
table.submit-table td {
    border: 1px solid #a7a7a7;
    padding: 4px;
    text-align: center;
}
table.submit-table td.username {
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}
table.unsubmitted {
    background: #fde1ce;
}
table.submitted {
    background: #e8fbed;
}
h4.head-title {
    padding: 0 0 20px;
    text-align: center;
    font-size: 14px;
}
/* MM table */
.marking-manager #marking-interface .mm_header {
    margin-top: 40px;
    padding: 10px;
}
p.mm_msg {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 10px 0;
}

table.mm-table {
    border: 1px solid #a7a7a7;
    margin-bottom: 4px;
    width: 100%;
}
table.mm-table thead {
    background-color: #eeeeee;
}
table.mm-table th {
    border: 1px solid #a7a7a7;
    padding: 6px;
    font-size: larger;
    font-weight: normal;
}
table.mm-table td {
    border: 1px solid #a7a7a7;
    padding: 4px;
    text-align: center;
}
table.mm-table td.username {
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}
/* MM table end */
.markingmanagercontainerList .intd {
    padding: 0;
}
.markingmanagercontainerList table {
    border: 1px solid #DDDDDD;
    border-collapse: separate;
    border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 18px;
}
.markingmanagercontainerList table td {
    margin-bottom: 0;
    border-left: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    padding: 10px;
}
.markingmanagercontainerList table td:first-child {
    border-left: none;
}
.markingmanagercontainerList table th {
    background-color: #eeeeee;
    border-top: none;
    border-left: 1px solid #DDDDDD;
    color: #333333;
    font-size: 15px;
    padding: 10px;
}
.block_ned_teacher_tools.block.list_block .content ul.unlist {
    padding-left: 5px;
}
.block_ned_teacher_tools.block.list_block .content ul.unlist li {
    display: flex;
    margin-bottom: 0;
}
.block_ned_teacher_tools.block.list_block .content ul.unlist .block-group {
    display: block;
    white-space: nowrap;
}
.block_ned_teacher_tools.block.list_block .content ul.unlist .block-group > div {
    width: calc(100% - 20px);
    box-sizing: content-box;
    display: inline-block;
}
.block_ned_teacher_tools.block.list_block .content ul.unlist .singleselect select {
    margin-left: 0;
}
.block_ned_teacher_tools.block.list_block .groupuserselector {
    margin-left: -25px;
}
.block_ned_teacher_tools.block.list_block .groupuserselector>span {
    margin-left: 4px;
}
.block_ned_teacher_tools.block.list_block .show-inactive-checkbox,
.block_ned_teacher_tools.block.list_block .group-selector > :not(div) {
    margin-top: 5px;
}
.block_ned_teacher_tools.block.list_block .show-inactive-checkbox:not(:first-child) {
    position: absolute;
    margin-left: 10px;
    margin-top: 0 !important;
}
.block_ned_teacher_tools.block.list_block .show-inactive-checkbox .label-checked {
    color: #0070a8;
}
.block_ned_teacher_tools.block.list_block .show-inactive-checkbox .label-unchecked {
    color: #999999;
}
.block_ned_teacher_tools.block.list_block .show-inactive-checkbox .fa {
    color: inherit;
}

.markingmanagercontainer td.generalbox {
    background-color: #9dbb61;
}
.markingmanagercontainer td.generalbox2 {
    background-color: #C5EFFF;
}
#marking-interface table.markingmanagercontainer table.forumheaderlist {
    border-collapse: separate;
    margin-top: 10px;
    width: 100%;
    border: 1px solid #DDDDDD;
}
#marking-interface table.markingmanagercontainer table.forumheaderlist tbody td {
    border-color: #FFFFFF;
}
#page-fn_gradebook .iframeForum #forumiframe {
    display: none !important;
}
#page-fn_gradebook .fitem_feditor .fitemtitle {
    width: 1% !important;
    display: none;
}
.saprate-table #fitem_id_submitbutton .felement.fsubmit {
    margin-left: 36%;
    width: 50%;
}
#marking-interface .feditor {
    margin-left: 0 !important;
    width: 100% !important;
}
.ffilemanager {
    margin-left: 0 !important;
    width: 100% !important;
}
.fn_plugin_wrapper_outer {
    float: left;
    margin: 10px auto;
    width: 50%;
}
div.fn_plugin_wrapper {
    background-color: #e4e4e4;
    border: 8px solid #ebf3fe;
    margin: 0 3px;
    padding: 10px;
    text-align: left;
}
.previousfeedbackwarning {
    font-size: 140%;
    font-weight: bold;
    text-align: center;
    color: #500;
}
.submissionhistory {
    background-color: #b0b0b0;
}
.submissionhistory .cell {
    background-color: #D0D0D0;
}
.submissionhistory .cell.historytitle {
    background-color: #808080;
}
.submissionhistory .cell {
    background-color: #d0d0d0;
}
.submissionhistory .singlebutton {
    display: inline-block;
    float: right;
}
.submissionsummarytable .singlebutton {
    display: inline-block;
}
.submissionhistory .currentsubmission {
    display: block;
    border: dashed #202020 1px;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.submissionhistory .generaltable {
    min-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.gradeform #fitem_id_addattempt .fitemtitle {
    width: 92% !important;
    text-align: right !important;
}
.gradeform #fitem_id_grade .fitemtitle {
    width: 62% !important;
    text-align: right !important;
}
.gradeform #fitem_id_grade .felement {
    margin-left: 0 !important;
    width: auto !important;
    margin-bottom: 10px;
}
.gradeform #fitem_id_grade.fitem_fselect .fitemtitle {
    text-align: right !important;
    width: 50% !important;
}
.gradeform #fitem_id_grade.fitem_fselect .felement {
    margin-left: 50% !important;
    width: 50% !important;
}
.gradeform #fitem_id_applytoall .fitemtitle {
    width: 88% !important;
}
.gradeform #fitem_id_applytoall .felement {
    margin-left: 89% !important;
    width: 11% !important;
}
.editingstatus {
    font-size: 12px;
}
.editingstatus_msg {
    color: red;
}
div.submissionhistory_summary {
    padding: 0 !important;
    border: 0 !important;
    margin-top: 5px !important;
}
.submissionhistory_summary {
    background-color: #b0b0b0;
}
.submissionhistory_summary .bg_white {
    background-color: #ffffff !important;
}
.submissionhistory_summary .bg_orange {
    background-color: #fde1ce !important;
}
.submissionhistory_summary .bg_green {
    background-color: #d3e0bc !important;
}
.submissionhistory_summary .bg_grey {
    background-color: lightgrey !important;
}
.submissionhistory_summary .cell.historyheader {
    background-color: #7092be;
    vertical-align: top;
}
.submissionhistory_summary .singlebutton {
    display: inline-block;
    float: right;
}
.submissionhistory_summary .currentsubmission {
    display: block;
    border: dashed #202020 1px;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.submissionhistory_summary .generaltable {
    min-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #7092be;
}
.submissionhistory_summary .generaltable td.cell {
    padding: 3px !important;
}
table.headertable {
    width: 100% !important;
    border: 0 !important;
    margin-bottom: 0 !important;
}
.headertable td {
    border: 0 solid #dddddd !important;
    vertical-align: top;
    background-color: #7092be !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
}
.historyheader.cell.c0.lastcol {
    padding: 0;
}
a.userlink,
a.userlink:visited,
a.userlink:hover,
a.userlink:active {
    color: yellow !important;
    text-decoration: none;
    font-weight: bold;
}
a.marking_header_link,
a.marking_header_link:visited,
a.marking_header_link:hover,
a.marking_header_link:active {
    color: yellow !important;
    text-decoration: none !important;
    font-size: 12px !important;
}
a.assignmentlist,
a.assignmentlist:visited,
a.assignmentlist:hover,
a.assignmentlist:active {
    color: #375FAF !important;
}
span.marking_header_link {
    font-size: 12px;
}
.teacherfeedback,
.studentsubmission {
    margin: 0 !important;
}
div#marking-interface table.markingmanagercontainer td.left-sec table.fnmarkingblock div.singleselect {
    margin: 0 0 0 0;
}
div#marking-interface table.markingmanagercontainer td.left-sec table.fnmarkingblock div.singleselect select.singleselect {
    margin: 0 0 0 0;
    text-align: left;
}
div.navbar div.navbutton div.singleselect select.singleselect {
    margin: 5px 0 0 0;
    text-align: left;
}
#page-blocks-ned_teacher_tools-fn_gradebook .unsubmitted_header {
    background-color: #7092BE;
    padding: 10px;
    color: white;
    font-size: 16px;
    margin: 0;
}
#page-blocks-ned_teacher_tools-fn_gradebook .not-submitted-filter {
    border: #7092be 2px solid;
    padding: 10px;
    font-size: large;
}
#page-blocks-ned_teacher_tools-fn_gradebook .not-submitted-filter label {
    font-size: large;
}
#page-blocks-ned_teacher_tools-fn_gradebook .not-submitted-filter > * {
    margin-right: 20px;
}
#page-blocks-ned_teacher_tools-fn_gradebook .not-submitted-filter > input {
    margin-right: 0;
}
#page-blocks-ned_teacher_tools-fn_gradebook .not-submitted-filter > .helptooltip {
    margin-left: 10px;
}
#page-blocks-ned_teacher_tools-fn_gradebook .unsubmitted_header a:link,
.unsubmitted_header a:visited,
.unsubmitted_header a:hover,
.unsubmitted_header a:active {
    color: yellow;
    font-weight: bold;
    text-decoration: none;
}
p.unsubmitted_msg {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 10px 0;
}
span.teacher_feedback_info {
    font-size: 12px;
}
div#marking-interface td.markingmanager-head fieldset.hidden,
div#marking-interface td.markingmanager-head-red fieldset.hidden,
div#marking-interface td.markingmanager-head-orange fieldset.hidden {
    background: transparent !important;
    border: 0 solid #DADADA !important;
    margin: 0 !important;
}
div#marking-interface td.markingmanager-head fieldset.hidden div,
div#marking-interface td.markingmanager-head-red fieldset.hidden div,
div#marking-interface td.markingmanager-head-orange fieldset.hidden div {
    margin: 0 !important;
}
.markingmanager-head input#id_savegrade {
    font-size: 15px;
    padding: 2px 10px;
}
td.markingmanager-head,
td.markingmanager-head-red,
td.markingmanager-head-orange {
    line-height: 14px;
    padding: 3px 3px 0 3px;
}
.teacherfeedback td {
    padding: 0;
}

.studentsubmission td {
    padding: 0;
}

.headertable td {
    line-height: 13px;
    padding: 0;
}
.headertable div {
    margin-left: 5px;
}

#page-simple_gradebook .groupselector {
    margin-left: 15px;
}
.ned-teacher_tools-menu-wrapper {
    margin: 0 auto 10px;
    padding-right: 2px;
    text-align: right;
}
div.ned-teacher_tools-menu-wrapper div.groupselector {
    margin-left: 15px;
}
div.ned-teacher_tools-menu-wrapper div.groupselector div.singleselect {
    margin-left: 0;
    margin-right: 0;
}
div.ned-teacher_tools-menu-wrapper div.groupselector div.singleselect .singleselect {
    margin: 0 !important;
}
div.tablecontainer {
    display: table;
    margin: 0 auto 25px;
    overflow: auto;
}
.fn_quiz_header {
    background-color: #7092be;
    color: white;
    font-size: 16px;
    overflow: hidden;
    padding: 10px 15px;
}
.path-blocks-NED .fn_forum_header {
    background-color: #7092be;
    color: white;
    font-size: 16px;
    overflow: hidden;
    padding: 5px 1px;
    clear: right;
}
.path-blocks-NED .fn_forum_header_post {
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: 10px 0;
}
.path-blocks-NED .fn_forum_header_post .btn {
    margin-left: auto;
}
.fn_quiz_header>img {
    margin: 0 5px 0 0;
}
.quiz-top-menu {
    overflow: hidden;
    padding: 8px 9px 12px 5px;
}
#page-blocks-ned_teacher_tools-fn_gradebook #marking-interface .marking-main .quiz-top-menu {
    padding: 0;
    margin-top: -20px;
}
.path-blocks-NED .qall-participants {
    float: right;
    margin-right: 40px;
}
.path-blocks-NED .qdefault-view {
    float: right;
}

.path-blocks-NED .fn_forum_header > div {
    font-size: 12px;
    width: 100%;
}
.path-blocks-NED .fn_forum_header .forum-header-data {
    color: yellow;
}
.path-blocks-NED .fn-forum-numberofpost {
    float: left;
    width: 60px;
    font-weight: bold;
    padding: 8px 0;
    text-align: center;
}
.path-blocks-NED .fn-forum-numberofreplies {
    float: left;
    width: 60px;
    font-weight: bold;
    padding: 8px 0;
    text-align: center;
}
.path-blocks-NED .fn-forum-rating {
    float: left;
    width: 80px;
    font-weight: bold;
    padding: 8px 0;
    text-align: center;
}
.path-blocks-NED .fn-forum-student {
    float: left;
    font-weight: bold;
    margin-left: 50px;
    padding: 8px 0;
    text-align: center;
    width: 80px;
}
.path-blocks-NED table.fn-forum-list-header {
    background: #EDEDED none repeat scroll 0 0 !important;
    border: 1px solid #a7a7a7;
    margin-bottom: 4px !important;
}
.path-blocks-NED .fn-admin-warning {
    color: red;
}
.path-blocks-NED #fn-quiz-grading {
    border: 1px solid #BBB;
    border-collapse: collapse;
    font-size: 12px;
}
.path-blocks-NED #fn-quiz-grading td,
.path-blocks-NED #fn-quiz-grading th {
    text-align: center !important;
    border: 1px solid #BBB !important;
    padding: 3px;
    vertical-align: middle;
    min-width: 28px;
}
.path-blocks-NED img.fn-icon {
    height: 16px;
    padding-right: 0 !important;
    vertical-align: text-bottom;
    width: 16px;
}
.path-blocks-NED #fn-quiz-grading .header {
    font-weight: normal;
    font-size: 12px;
}
.path-blocks-NED .header.cname,
.path-blocks-NED .header.cinstitution,
.path-blocks-NED .header.csumgrades {
    font-weight: bold !important;
}
.path-blocks-NED #fn-quiz-grading .cell.c1,
.path-blocks-NED #fn-quiz-grading .cell.c2,
.path-blocks-NED #fn-quiz-grading .cell.c3 {
    font-size: 12px;
}
.path-blocks-NED #fn-forum-grading {
    border: 1px solid #BBB;
    border-collapse: collapse;
}
.path-blocks-NED #fn-forum-grading th {
    font-size: 12px;
}
.path-blocks-NED table th.fn-student,
.path-blocks-NED table .fn-posts,
.path-blocks-NED table .fn-replies,
.path-blocks-NED table .fn-rating,
.path-blocks-NED table .fn-fgrade {
    text-align: center !important;
    border: 1px solid #BBB !important;
}
.block_ned_teacher_tools .content {
    font-size: 1em !important;
}

.block_ned_teacher_tools dl,
.block_ned_teacher_tools dt,
.block_ned_teacher_tools dd,
.block_ned_teacher_tools ul,
.block_ned_teacher_tools li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.block_ned_teacher_tools .gm_icon {
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 4px;
}

.block_ned_teacher_tools .cmod {
    line-height: 16px;
    margin: 6px 0 2px 0;
}

.block_ned_teacher_tools .module {
    line-height: 16px;
    position: relative;
    padding: 3px 0 3px 20px;
}

.block_ned_teacher_tools .toggle {
    position: relative;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    cursor: pointer;
    margin-right: 5px;
    background: transparent url('[[pix:core|t/expanded]]') no-repeat 50% 50%;
}

.block_ned_teacher_tools .togglezero {
    position: relative;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    cursor: pointer;
    margin-right: 5px;
    background: transparent url('[[pix:core|i/navigationitem]]') no-repeat 50% 50%;
}

.block_ned_teacher_tools .bullet {
    position: relative;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    cursor: pointer;
    background: transparent url('[[pix:block_ned_teacher_tools|navigationitem]]') no-repeat 50% 50%;
}

.block_ned_teacher_tools .toggle.open {
    background: transparent url('[[pix:core|t/collapsed]]') no-repeat 50% 50% !important;
}

.block_ned_teacher_tools .togglezero + a,
.block_ned_teacher_tools .toggle.open + a {
    font-weight: normal !important;
}

.block_ned_teacher_tools .cloakable {
    line-height: 1em;
    margin: 0 0 3px 0;
    border-top: 1px dotted #ccc;
}

.block_ned_teacher_tools .gradable {
    padding: 2px 0;
    border-bottom: 1px dotted #ccc;
}

.block_ned_teacher_tools .gradable .gm_icon {
    margin-top: 1px;
}

.block_ned_teacher_tools .cloakable * {
    font-size: 9px;
}

.block_ned_teacher_tools .empty {
    line-height: 15px;
}

.block_ned_teacher_tools .empty img {
    width: 15px;
    height: 15px;
    float: left;
    margin-right: 4px;
}

.block_ned_teacher_tools .excess {
    margin-top: 4px;
    padding: 4px 16px;
    text-align: center;
    font-weight: bold;
    color: rgb(205, 0, 0);
}
.block_ned_teacher_tools li .column.c1 {
    width: 100%;
}
.block_ned_teacher_tools li .icon.column {
    float: left;
    clear: both;
}
.path-blocks-NED .fn-expand-btn {
    text-align: right;
}
.block_ned_teacher_tools.card.m-b-1 ul {
    margin-left: 0 !important;
}
.block_ned_teacher_tools .fn-full-width {
    width: 100%;
}
.block_ned_teacher_tools .fn_refresh_wrapper {
    color: #999;
    font-size: 0.95em;
    text-align: right;
}
.block_ned_teacher_tools .fn_refresh_wrapper_footer {
    color: #999;
    font-size: 0.95em;
    text-align: center;
}
.path-blocks-ned_teacher_tools .student-selector-wrapper .groupselector,
.path-blocks-ned_teacher_tools .ned-teacher_tools-menu-wrapper .groupselector {
    margin-left: 15px;
}
.path-blocks-ned_teacher_tools .student-selector-wrapper .groupselector .singleselect,
.path-blocks-ned_teacher_tools .ned-teacher_tools-menu-wrapper .groupselector .singleselect {
    margin-left: 0;
}
.path-blocks-ned_teacher_tools .student-selector-wrapper .groupselector .singleselect form label,
.path-blocks-ned_teacher_tools .ned-teacher_tools-menu-wrapper .groupselector .singleselect form label {
    margin-right: 0;
}
.path-blocks-ned_teacher_tools .student-selector-wrapper .groupselector span.singleselect,
.path-blocks-ned_teacher_tools .ned-teacher_tools-menu-wrapper .groupselector span.singleselect {
    margin-left: 5px;
}
#page-blocks-ned_teacher_tools-fn_gradebook #fitem_id_editpdf .fitemtitle {
    width: 135px;
}
#page-blocks-ned_teacher_tools-fn_gradebook #fitem_id_editpdf .felement.fstatic {
    margin-left: 140px;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fitem_ffilemanager .fitemtitle {
    margin-bottom: -20px;
    overflow: hidden;
    width: 100% !important;
}
.path-blocks-NED .fn_plugin_wrapper_outer {
    display: inline-block;
    margin: 10px auto;
    width: 50%;
    vertical-align: top;
}
#fitem_id_assignfeedbackcomments_editor div.fitemtitle {
    display: none;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fnmarkingblock .highlight {
    background: #ff9 !important;
}
#page-blocks-ned_teacher_tools-fn_gradebook table.journaluserentry {
    width: 100%;
}
#page-blocks-ned_teacher_tools-fn_gradebook table.journaluserentry textarea {
    width: 98%;
}
#page-blocks-ned_teacher_tools-fn_gradebook .lastedit {
    margin-bottom: 12px;
}
#page-blocks-ned_teacher_tools-fn_gradebook .default-grade-view {
    float: right;
    margin-bottom: 10px;
    margin-top: -30px;
}
#page-blocks-ned_teacher_tools-fn_gradebook #fitem_id_assignfeedbackcomments_editor textarea {
    width: 98%;
    height: 160px;
}
#page-blocks-ned_teacher_tools-fn_gradebook textarea#id_assignfeedbackcomments_editor {
    height: 160px;
}
#page-blocks-ned_teacher_tools-fn_gradebook .ned-change-html-editor-wrapper {
    margin: 0;
}
#page-blocks-ned_teacher_tools-fn_gradebook td.overriden-grade-menu {
    background-color: #ffd3b7;
    font-size: 12px;
    padding: 5px;
    text-align: center;
    position: relative;
}
#page-blocks-ned_teacher_tools-fn_gradebook .ned-locked-icon {
    background-color: white;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-top: 10px;
    padding: 5px;
}
#page-blocks-ned_teacher_tools-fn_gradebook #fitem_id_editpdf {
    text-align: right;
}
#page-blocks-ned_teacher_tools-fn_gradebook #fitem_id_editpdf .fstaticlabel,
#page-blocks-ned_teacher_tools-fn_gradebook #fitem_id_editpdf .fitemtitle {
    display: none;
}
#page-blocks-ned_teacher_tools-fn_gradebook .online-submission-wrapper {
    margin: 10px 0;
}
#page-blocks-ned_teacher_tools-fn_gradebook .right-align {
    position: absolute;
    right: 10px;
    top: 6px;
}
#page-blocks-ned_teacher_tools-fn_gradebook .nograde-wrapper {
    margin: 10px 0;
}
#page-blocks-ned_teacher_tools-fn_gradebook .course-average-warning {
    margin-top: 15px;
    text-align: center;
}
.path-blocks-NED .tt-footer {
    margin-top: 40px;
    margin-bottom: -10px;
    text-align: right;
    font-size: 10px;
}
.block_ned_teacher_tools .block-subtitle.first {
    margin: 5px 0 1px 0 !important;
}
.block_ned_teacher_tools .block-subtitle {
    color: #6c6c6c;
    margin: 10px 0 1px 0;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold;
}
.block_ned_teacher_tools .fa {
    font-size: 16px;
    padding-right: 6px;
    color: #999999;
}

.block.block_ned_teacher_tools .card-block .block-header h3 {
    /* NED Boost theme */
    white-space: normal;
}
.block_ned_teacher_tools .filter-icon {
    float: right;
}
.block_ned_teacher_tools .filter-icon a,
.block_ned_teacher_tools .filter-icon a .fa {
    color: inherit;
}
.block_ned_teacher_tools .filter-icon a .fa {
    vertical-align: top !important;
}
.block_ned_teacher_tools .list-expired-msg {
    text-align: center;
    color: red;
    margin: 15px 0;
}
.ned-student-progress table.fnmarkingblock td {
    border: 1px solid #555555;
}
.ned-student-progress table.fnmarkingblock tr.normal {
    background-color: #FFFFFF;
}
.ned-student-progress table.fnmarkingblock tr.normal {
    background-color: #FFFFFF;
}
.ned-student-progress table.fnmarkingblock tr.total {
    background-color: #FFA3B1;
}
.ned-student-progress table.fnmarkingblock th.header {
    background: none;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}
.ned-student-progress table.fnmarkingblock th.topline {
    background-color: #787878;
    color: #FFFFFF;
    border-left: 1px solid #555555;
    border-right: 1px solid #555555;
    border-top: 1px solid #555555;
}
.ned-student-progress table.fnmarkingblock th.bottomline {
    border-left: 1px solid #555555;
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    padding-left: 0;
    padding-right: 0;
}

.ned-student-progress .oflineoverride-desc-wrapper {
    text-align: right;
    margin-top: 12px;
    font-size: 0.9em;
    margin-right: 15px;
}

.ned-student-progress .student-selector-wrapper {
    text-align: right;
    margin-bottom: 10px;
}
.ned-student-progress .student-selector-wrapper > div {
    margin-left: 15px;
}
#page-blocks-ned_teacher_tools-fn_gradebook #fitem_id_advancedgrading div.fgrading {
    margin: 0;
    clear: both;
}
#page-blocks-ned_teacher_tools-fn_gradebook .fitem.nedrubric .col-md-9.form-inline.felement {
    width: 100%;
}
#page-blocks-ned_teacher_tools-fn_gradebook .gradingform_nedrubric {
    max-width: none !important;
}
#page-blocks-ned_teacher_tools-fn_gradebook .rubric-grade {
    float: right;
    margin-top: -20px;
}

.path-blocks-ned_teacher_tools table thead th.sort-up,
.path-blocks-ned_teacher_tools table thead th.sort-down {
    background-color: #ede7e7 !important;
    min-width: 65px;
}
.path-blocks-ned_teacher_tools table th.sort-up .tablesorter-header-inner::after,
.path-blocks-ned_teacher_tools table th.sort-down .tablesorter-header-inner::after {
    margin-left: 5px;
}

.path-blocks-ned_teacher_tools table th:focus {
	outline: none;
	box-shadow: none;
}

.path-blocks-ned_teacher_tools table th .tablesorter-header-inner {
	display: flex;
    justify-content: center;
    align-items: center;
}

.path-blocks-ned_teacher_tools table th.sort-up .tablesorter-header-inner::after {
    content: '↑';
}
.path-blocks-ned_teacher_tools table th.sort-down .tablesorter-header-inner::after {
    content: '↓';
}
.path-blocks-ned_teacher_tools_x .groupselector select[name='group'],
.block_ned_teacher_tools_x.block .block-group select[name='block_ned_teacher_tools_x_group'],
.path-blocks-ned_teacher_tools .groupselector select[name='group'],
.block_ned_teacher_tools.block .block-group select[name='block_ned_teacher_tools_groupid'] {
    background-color: #fffd99;
}

.ned-student-progress .fa.fa-tags {
    color: #999999;
}

/* NED TABLE */
.path-blocks-ned_teacher_tools .nedtable {
    margin-bottom: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-radius: 6px;
    -moz-border-radius: 6px;
    border-spacing: 0;
}
.path-blocks-ned_teacher_tools .nedtable td {
    margin-bottom: 0;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
    word-break: break-word;
}
.path-blocks-ned_teacher_tools .nedtable td:first-child {
    border-left: none;
}
.path-blocks-ned_teacher_tools .nedtable th {
    background-color: #c8c8c8;
    border-top: none;
    border-left: 1px solid #ddd;
    color: #333;
    font-size: 15px;
    padding: 10px;
}
.path-blocks-ned_teacher_tools .nedtable th:hover {
    background-color: #c0c0c0;
}
.path-blocks-ned_teacher_tools .nedtable th .sort_link {
    color: #333;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 60px;
    min-width: 60px;
    height: auto;
    text-align: center;
    vertical-align: middle;
    cursor: n-resize;
}
.path-blocks-ned_teacher_tools .nedtable th.sort-up .sort_link {
    cursor: s-resize;
}
.path-blocks-ned_teacher_tools .nedtable th:first-child {
    border-top-left-radius: 5px;
    border-left: none;
}
.path-blocks-ned_teacher_tools .nedtable th:last-child {
    border-top-right-radius: 5px;
}
.path-blocks-ned_teacher_tools .nedtable.fullwidth {
    width: 100%;
}
/* END NED TABLE */
/* Deadline Manager */
.path-blocks-ned_teacher_tools .deadline-manager-report-container {
    margin-top: 30px;
}
.path-blocks-ned_teacher_tools .deadline-manager-report-header {
    margin: 0 40px 15px 20px;
}
.path-blocks-ned_teacher_tools .deadline-manager-report-header .header-dm-row {
    display: flex;
}
.path-blocks-ned_teacher_tools .deadline-manager-report-header .header-summary-wrapper {
    flex-grow: 2;
}
.path-blocks-ned_teacher_tools .deadline-manager-report-header .header-navigation-wrapper {
    align-self: flex-end;
}
.path-blocks-ned_teacher_tools .deadline-manager-report-header .header-navigation-wrapper > div {
    display: inline-block;
    margin-left: 10px;
}
.path-blocks-ned_teacher_tools .deadline-manager-report th .fa {
    font-size: 22px;
}
.path-blocks-ned_teacher_tools .deadline-manager-report th .fa-table {
    color: lightslategray;
}
.path-blocks-ned_teacher_tools .deadline-manager-report th .fa-calendar-check-o {
    color: green;
}
.path-blocks-ned_teacher_tools .deadline-manager-report th .fa-calendar-times-o {
    color: darkred;
}
.path-blocks-ned_teacher_tools .deadline-manager-report .extensions,
.path-blocks-ned_teacher_tools .student-progress .extensions {
    color: darkred;
    font-size: 20px;
    text-decoration: none;
}
.path-blocks-ned_teacher_tools .deadline-manager-report .extensions.add_extension,
.path-blocks-ned_teacher_tools .student-progress .extensions.add_extension {
    color: lightgrey;
}
.path-blocks-ned_teacher_tools .deadline-manager-report .extensions.add_extension:hover,
.path-blocks-ned_teacher_tools .student-progress .extensions.add_extension:hover {
    color: limegreen;
}
.path-blocks-ned_teacher_tools .deadline-manager-report td {
    position: relative;
}
.path-blocks-ned_teacher_tools .deadline-manager-report .add-tag-icon:before {
    left: -20px;
}
.path-blocks-ned_teacher_tools table.nedtable.form-table .fitemtitle {
    display: none;
}
.path-blocks-ned_teacher_tools .mform table.nedtable.form-table .fitem .felement {
    margin-left: 0 !important;
}
.path-blocks-ned_teacher_tools .mform table.nedtable.form-table .defaultdatelabel {
    width: 100%;
}
.path-blocks-ned_teacher_tools .mform table.nedtable.form-table .defaultdatelabel {
    float: left;
    margin-bottom: 10px;
    line-height: 30px;
}
.path-blocks-ned_teacher_tools .mform table.nedtable.form-table .datetimelabel {
    float: left;
    margin-right: 16px;
    line-height: 30px;
}
.path-blocks-ned_teacher_tools .mform table.nedtable.form-table .datetime-wrapper {
    float: left;
    display: flex;
}
.path-blocks-ned_teacher_tools .modal.extension-modal .fitem_static .fitemtitle {
    margin-right: 5px;
}
.path-blocks-ned_teacher_tools .modal.extension-modal .modal-footer button.btn {
    margin: 0;
}
/* Deadline Manager End */
/* Fix "Annotate PDF" window */
#page-blocks-ned_teacher_tools-fn_gradebook.fn_gradebook-show-unmarked .moodle-dialogue-base {
    display: flex;
    justify-content: center;
}
#page-blocks-ned_teacher_tools-fn_gradebook.fn_gradebook-show-unmarked .assignfeedback_editpdf_widget .pageheader {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 5px;
    height: unset;
}
#page-blocks-ned_teacher_tools-fn_gradebook.fn_gradebook-show-unmarked .assignfeedback_editpdf_widget .pageheader .navigation {
    display: flex;
}
#page-blocks-ned_teacher_tools-fn_gradebook.fn_gradebook-show-unmarked .assignfeedback_editpdf_widget .toolbar_group {
    min-width: 563px;
}
#page-blocks-ned_teacher_tools-fn_gradebook.fn_gradebook-show-unmarked .moodle-dialogue-base .moodle-dialogue {
    width: 90% !important;
    max-width: 940px;
    left: unset !important;
    margin: 0;
}

.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget {
    width: unset !important;
    max-width: 90%;
}
.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget > div.moodle-dialogue-content[role='dialog'] {
    background-color: #cacaca;
}

.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget > div.moodle-dialogue-content.fullscreen > .moodle-dialogue-bd {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget > div.moodle-dialogue-content.fullscreen > .moodle-dialogue-bd > .drawingregion {
    margin: auto;
    max-height: unset !important;
}
.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget .moodle-dialogue-hd > span.yui3-widget-buttons {
    padding: 0;
    margin: 5px;
}
.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget .moodle-dialogue-hd button.closebutton {
    margin: 0;
}
.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget .moodle-dialogue-hd > span.yui3-widget-buttons:before {
    /* from FontAwesome */
    content: "\f065";
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    left: -30px;
    padding: 1px 7px;
    color: #999999;
    border: 1px #999999 solid;
    border-radius: 4px;
    font-size: 11px;
    background-color: white;
    cursor: pointer;
}
.marking-manager .moodle-dialogue.assignfeedback_editpdf_widget .fullscreen .moodle-dialogue-hd > span.yui3-widget-buttons:before {
    content: "\f066";
}
/* End "Annotate PDF" window */
/* zoomin */
.path-blocks-ned_teacher_tools.zoomin #block-region-side-post,
.path-blocks-ned_teacher_tools.zoomin #block-region-side-pre {
    width: 0 !important;
    height: 0 !important;
    overflow: hidden;
    margin-left: 0;
    display: none;
}
.path-blocks-ned_teacher_tools.zoomin #region-main {
    width: 100% !important;
    margin-left: 0;
}
/* End zoomin */
/* fixed thead */
.block_ned_student_menu a.participationpower {
    cursor: help;
}
body.page-blocks-ned_teacher_tools-deadline_manager .header-extranavigation-wrapper {
    float: right;
}
body.page-blocks-ned_teacher_tools-deadline_manager .header-extranavigation-wrapper select {
    max-width: 204px;
}
body.page-blocks-ned_teacher_tools-deadline_manager .flex-column,
#page-blocks-ned_teacher_tools-deadline_manager_edit .flex-column {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: right;
}
.block_ned_teacher_tools .footer {
    background-color: red;
    color: white;
    margin-top: 15px;
}
.block_ned_teacher_tools .footer a {
    color: yellow;
}
body.page-blocks-ned_teacher_tools-deadline_manager .row {
    margin-left: 0;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit .row {
    margin-left: 0;
}
#fitem_fgroup_id_dmbuttonar .savechanges {
    float: right;
}
#fitem_fgroup_id_dmbuttonar .cancel {
    float: right;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit .fitem_date_time_selector {
    margin-bottom: 0 !important;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit .mform .fitem {
    margin-bottom: 0 !important;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit .fitem[data-groupname="dmbuttonar"] {
    margin-right: 40px;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit .fitem[data-groupname="dmbuttonar"] fieldset {
    display: inline;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit .fitem[data-groupname="dmbuttonar"] > .felement {
    text-align: right;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit #fitem_fgroup_id_buttonar > .fitemtitle {
    display: none;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit #fitem_fgroup_id_buttonar > .felement {
    margin-left: 20px;
}
#page-blocks-ned_teacher_tools-deadline_manager_overview_all table thead th .icon {
    margin-right: 0;
}
.path-blocks-ned_teacher_tools .large-icon-container img.icon {
    height: 22px;
    width: 22px;
    padding-right: 0;
}
.path-blocks-ned_teacher_tools .perpagebar {
    width: 100%;
    text-align: right;
    padding: 10px 0;
}
#block_ned_teacher_tools_activities.mform .fitem_fcheckbox div.fitemtitle {
    width: 50%;
    text-align: left;
    margin-right: 8px;
}
#block_ned_teacher_tools_activities.mform > .fitem {
    padding: 5px;
}

#block_ned_teacher_tools_activities.mform > .fitem:nth-child(even) {
    background-color: aliceblue;
}
#page-blocks-ned_teacher_tools-deadline_manager_overview_all .category_selector {
    margin-bottom: 20px;
}
.rm-i {
    position: relative;
    display: inline-flex;
    justify-content: left;
    align-items: center;
}
div.rm-i {
    display: flex;
}
.rm-i::before {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    content: "\f079";
    font-size: 25px;
    margin-right: 10px;
}
.rm-i::after {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    left: 18px;
    top: unset;
    margin-top: -8px;
    position: absolute;
    background-color: white;
}
.rm-i.rm-free::before {
    color: #6c6c6c33;
}
.rm-i.rm-done::after {
    content: "\f058";
    color: green;
}
.rm-i.rm-not-allowed::after {
    content: "\f05e";
    color: darkred;
}
.rm-i.rm-clock::after {
    content: "\f017";
}
.rm-i.rm-unlock::after {
    content: "\f09c";
    color: darkgrey;
}
.rm-i.rm-lock::after {
    content: "\f023";
    color: grey;
}
.rm-remove .btn {
    padding: 4px 7px;
    margin-right: 6px;
}
body.page-blocks-ned_teacher_tools-deadline_manager .modal .comment-message .picture,
body.ned-student-progress .modal .comment-message .picture {
    width: 45px !important;
    float: left;
}
body.page-blocks-ned_teacher_tools-deadline_manager .modal .comment-message,
body.ned-student-progress .modal .comment-message {
    padding: 10px;
    background-color: #ddd;
    margin: 10px 0 20px;
}
body.page-blocks-ned_teacher_tools-deadline_manager .modal .extension-date-wrapper,
body.ned-student-progress .modal .extension-date-wrapper {
    padding: 10px;
    text-align: center;
}
.page-blocks-ned_teacher_tools-deadline_manager .bg-error {
    background-color: #FFE1E1 !important;
}
.page-blocks-ned_teacher_tools-deadline_manager .bg-orrange {
    background-color: #ffd7b5 !important;
}
/* unused_resubmissions_manager */
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .unused-resubmissions-label {
    position: relative;
    height: 45px;
    line-height: 45px;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .unused-resubmissions-label:hover {
    background-color: #dee2e3;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .unused-resubmissions-control {
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    right: 5px;
    top: 0;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .unused-resubmissions-control .btn {
    margin-left: 10px;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .ur-filter {
    display: flex;
    align-items: center;
    margin: 15px 0;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .ur-filter > *,
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .ur-filter-remove > * {
    margin: 0;
    margin-left: 10px;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable {
    margin: 10px 0;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .icon.fa {
    width: unset;
    height: unset;
    margin: 0;
    font-size: larger;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .icon.fa-check {
    color: green;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .icon.fa-times {
    color: indianred;
}
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .ur-studentprogress,
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .ur-action,
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .ur-daysopen,
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .ur-controlledbyrm,
#page-blocks-ned_teacher_tools-unused_resubmissions_manager .nedtable .ur-madebyrm {
    text-align: center;
}
/* unused_resubmissions_manager end */
/* Marking Manager */
.marking-manager .mm-menu-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.marking-manager .mm-menu-wrapper > div {
    margin-bottom: 10px;
}
.marking-manager .mm-menu-wrapper .mm-selector:not(:last-of-type) {
    margin-left: 20px;
}
.marking-manager .mm-menu-wrapper .mm-status {
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: 0;
}
.marking-manager .mm-menu-wrapper .mm-status > * {
    white-space: nowrap;
}

.marking-manager .mm-menu-wrapper .mm-status > *:not(:last-child) {
    margin-right: 15px;
}
.marking-manager .mm-menu-wrapper .mm-status.filters-status {
    font-size: 13px;
    width: 100%;
}
.marking-manager .mm-menu-wrapper .mm-status .mm-label:after {
    content: ':';
}
.marking-manager .mm-menu-wrapper .mm-status .status-link.active {
    font-weight: bold;
    border-bottom: 3px solid yellow;
    margin-bottom: -3px;
}
.marking-manager .mm-menu-wrapper .mm-status .status-link.disabled {
    color: #a2a2a2;
}
.marking-manager .mm-menu-wrapper .mm-status .status-link .status-count {
    margin-left: 4px;
}
.marking-manager .mm-menu-wrapper .mm-status .status-link .status-count:before {
    content: '(';
}
.marking-manager .mm-menu-wrapper .mm-status .status-link .status-count:after {
    content: ')';
}
.marking-manager .mm-menu-wrapper .mm-status a.status-link.unmarked .status-count,
.marking-manager .mm-menu-wrapper .mm-status a.status-link.unmarked_missed_deadline .status-count,
.marking-manager .mm-menu-wrapper .mm-status a.status-link.draft .status-count {
    color: red;
}

.marking-manager #marking-interface .mm-menu-wrapper .mm-selector form label,
.marking-manager #marking-interface .mm-menu-wrapper .mm-selector form select,
.marking-manager #marking-interface .mm-menu-wrapper .mm-selector form input,
.marking-manager #marking-interface .mm-menu-wrapper .mm-selector label > img.icon {
    margin: 0;
    padding: 0;
}
.marking-manager #marking-interface .mm-menu-wrapper .mm-selector select[name='show'] {
    background-color: #fffd99;
}
.marking-manager #marking-interface .mm-warnings > div {
    padding: 5px;
    text-align: center;
    background-color: #fabec1;
    margin-bottom: 5px;
    white-space: pre-line;
}
.marking-manager #marking-interface .mm-warnings div.count_draft {
    background-color: #ffcaa6;
}
.marking-manager #marking-interface .mm-warnings a.clickheretoviewreport {
    margin-left: 5px;
    font-weight: normal;
}
.marking-manager .markingmanagercontainer {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
    padding-left: 40px;
    width: unset;
    border-spacing: 0;
    border-width: 0;
    background: #f5f5f5;
}
.marking-manager .markingmanagercontainer .noactivities {
    font-size: 25px;
    margin: 50px auto;
}
.marking-manager .marking-main {
    flex-grow: 2;
    margin-left: 20px;
    min-width: 300px;
}
/* marking-main */
.marking-manager #marking-interface .marking-main > div.gradingform {
    padding: 0 !important;
    margin: 0 !important;
}

.marking-manager #marking-interface .marking-main > div.submissionhistory_summary {
    margin: 0 !important;
}
.marking-manager .submissionhistory_summary .mm-submission-date {
    float: left;
}
.marking-manager .submissionhistory_summary .mm-expand {
    float: right;
    cursor: pointer;
}
/* assign graded modal start */
body.path-blocks-NED .modal.assign_grader {
    width: 90%;
    height: 90%;
    max-width: unset;
    display: flex;
    flex-direction: column;
    background: #7092be;
    outline: none;
}
body.path-blocks-NED .modal.assign_grader .modal-header {
    background: #7092be;
    color: white;
    border-bottom: none;
    text-shadow: none;
}
body.path-blocks-NED .modal.assign_grader .modal-header .modal-title {
    font-size: larger;
    font-weight: bold;
}
body.path-blocks-NED .modal.assign_grader .modal-body {
    padding: 0 2px;
    flex-grow: 2;
    overflow: hidden;
}
body.path-blocks-NED .modal.assign_grader .modal-body > * {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: none;
    border-radius: 10px;
}

body.path-blocks-NED .modal.assign_grader .text-loading {
    display: flex;
    background: white;
    align-items: center;
    justify-content: center;
    font-family: cursive;
    font-size: xx-large;
    color: black;
    -webkit-animation: assign_grader_loading-anim 1s ease alternate infinite;
    -moz-animation: assign_grader_loading-anim 1s ease alternate infinite;
    animation: assign_grader_loading-anim 1s ease alternate infinite;
}

@-webkit-keyframes assign_grader_loading-anim {
    100% {
        color: white;
    }
}
@-moz-keyframes assign_grader_loading-anim {
    100% {
        color: white;
    }
}
@keyframes assign_grader_loading-anim {
    100% {
        color: white;
    }
}

body.path-blocks-NED .modal.assign_grader:not(.loading) .text-loading,
body.path-blocks-NED .modal.assign_grader.loading iframe {
    display: none;
}

/* inside assign graded modal */
body.assign_grader,
body.assign_grader #page,
body.assign_grader #maincontent + .gradingform {
    padding: 0 !important;
}
body.assign_grader #page-header .page-context-header,
body.assign_grader .mm-user-change,
body.assign_grader #feedback_tab {
    display: none;
}

body.assign_grader table.saprate-table td.markingmanager-head {
    vertical-align: middle;
    padding: 5px;
}
body.assign_grader table.saprate-table table.name-date .rightSide .fitem {
    justify-content: flex-end;
}
body.assign_grader table.saprate-table table.name-date .rightSide .fitem,
body.assign_grader table.saprate-table table.name-date .rightSide input {
    margin: 0;
}
/* assign graded modal end */
/* marking-main save button */
.marking-manager #marking-interface .marking-main td.markingmanager-head,
.marking-manager #marking-interface .marking-main td.markingmanager-head-red,
.marking-manager #marking-interface .marking-main td.markingmanager-head-orange {
    padding: 3px;
    vertical-align: middle;
}
.marking-manager #marking-interface .marking-main #fitem_fgroup_id_navar {
    margin: 0;
    justify-content: flex-end;
}
.marking-manager #marking-interface .marking-main #fitem_fgroup_id_navar > .fitemtitle {
    display: none;
}
.marking-manager #marking-interface .marking-main #fitem_fgroup_id_navar > .felement.fgroup {
    margin: 0;
    text-align: right;
}
.marking-manager #marking-interface .marking-main #fitem_fgroup_id_navar > .felement.fgroup > fieldset>.d-flex {
    justify-content: flex-end;
}

.marking-manager #marking-interface .marking-main #fitem_fgroup_id_navar > .felement.fgroup > fieldset > .d-flex>.fitem {
    margin: 0 5px 0 0;
}
.marking-manager #marking-interface .marking-main #fitem_fgroup_id_navar #id_savegrade {
    margin: 0;
}
/* marking-main save button end */
.marking-manager #marking-interface .marking-main table.teacherfeedback {
    position: relative;
}
.marking-manager #marking-interface .marking-main table.teacherfeedback span.teacher_feedback_info {
    display: inline-block;
    margin-bottom: 5px;
}
.marking-manager #marking-interface .marking-main table.teacherfeedback #fitem_id_addattempt.fitem_fcheckbox {
    position: absolute;
    right: 5px;
    top: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.marking-manager #marking-interface .marking-main table.teacherfeedback #fitem_id_addattempt.fitem_fcheckbox:before,
.marking-manager #marking-interface .marking-main table.teacherfeedback #fitem_id_grade:before {
    display: none;
}
.marking-manager #marking-interface .marking-main table.teacherfeedback #fitem_id_addattempt.fitem_fcheckbox .felement.fcheckbox {
    margin-left: 10px;
}
.marking-manager .marking-main .mm-user-change {
    text-align: center;
    font-size: 11px;
    margin-bottom: 3px;
}

.marking-manager #marking-interface table.fnmarkingblock {
    margin: 0;
    white-space: nowrap;
    min-width: 300px;
}
.marking-manager table.fnmarkingblock thead {
    background-color: #7092be;
    color: #FFFFFF;
    border-left: 1px solid #7092be;
    border-right: 1px solid #7092be;
    border-top: 1px solid #7092be;
    padding: 7px 0;
}
.marking-manager #marking-interface table.fnmarkingblock tbody.empty {
    display: none;
}
.marking-manager table.fnmarkingblock th.header {
    padding: 5px;
}
.marking-manager .fnmarkingblock tbody tr.highlight,
.marking-manager .fnmarkingblock.choose-first tbody tr:first-child {
    background: #ff9;
}
.marking-manager .fnmarkingblock tbody td {
    padding: 5px;
}
.marking-manager #marking-interface .fnmarkingblock tbody td.marked-name {
    text-align: left;
    position: relative;
}
.marking-manager #marking-interface .fnmarkingblock tbody td.marked-value {
    text-align: center;
    color: red;
    position: relative;
}
.marking-manager #marking-interface .fnmarkingblock tbody td.marked-value .kica-zero {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ec2324;
    right: -10px;
    top: 0;
    height: 100%;
    font-size: 18px;
    cursor: help;
}
.marking-manager .fnmarkingblock .assignmentlist a {
    display: inline-block;
    max-width: 20vw;
    min-width: 240px;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: small;
    vertical-align: middle;
}
.marking-manager .default-grade-view,
.marking-manager .quiz-top-menu {
    text-align: right;
    margin-top: -20px;
    padding: 0;
}
.marking-manager .default-grade-view > a,
.marking-manager .qdefault-view > a {
    margin-left: 15px;
}
.marking-manager .mm_mod_header {
    align-items: center;
    background-color: #7092BE;
    padding: 10px;
    color: white;
    font-size: 16px;
    margin: 0;
    position: relative;
    display: flex;
}
.marking-manager .mm_mod_header .moodle-actionmenu .menubar a {
    color: white;
    text-decoration: none;
}
.marking-manager .mm_mod_header .mod-name {
    margin-left: 3px;
}
.marking-manager .mm_mod_header .mod-name:after {
    content: ':';
    margin-right: 5px;
}
.marking-manager .mm_mod_header > .moodle-actionmenu {
    margin-left: auto;
}
.marking-manager .mm_mod_header > a {
    color: yellow;
    font-weight: 700;
    text-decoration: none;
}
.marking-manager .mm_mod_header .moodle-actionmenu .toggle-display .caret {
    display: none;
}
.marking-manager #marking-interface .mm_mod_header .moodle-actionmenu .mm-action-menu-trigger {
    padding: 0;
    margin: 0 5px 0 0;
}
.marking-manager .mm_mod_header .moodle-actionmenu.show .menu[role='menu'] {
    position: absolute;
    font-size: small;
}
.marking-manager .mm_mod_header .moodle-actionmenu a {
    text-decoration: none;
    white-space: nowrap;
}
.marking-manager #marking-interface .help-links {
    text-align: right;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: -70px;
}
.marking-manager #marking-interface .help-links > a {
    display: block;
    margin-top: 10px;
}
.marking-manager #marking-interface .subm_header {
    margin-top: 40px;
    padding: 10px;
}
.marking-manager table.journaluserentry textarea {
    width: 98%;
}
.marking-manager table.journaluserentry {
    width: 100%;
}
.marking-manager .fnmarkingblock td.add-tag-icon:before {
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.marking-manager #fitem_id_editpdf .felement.fstatic {
    text-align: right;
}
.marking-manager #fitem_id_advancedgrading .fitemtitle {
    display: none;
}
.marking-manager #fitem_id_advancedgrading .fgrading {
    margin: 0;
}
.marking-manager #fitem_id_advancedgrading .gradingform_nedrubric {
    max-width: unset;
}

.marking-manager .mm-table-container {
    overflow: visible;
}
/* MM quiz */
.marking-manager table.mm-table.quiz thead .quiz-name {
    cursor: help;
}
.marking-manager table.mm-table.quiz .username-hide {
    display: none;
}
.marking-manager table.mm-table.quiz td.attemptgrade a {
    text-decoration: none;
    white-space: nowrap;
}
.marking-manager table.mm-table.quiz td.attemptgrade a.finalgrade {
    color: indianred;
}
.marking-manager table.mm-table.quiz td.slot-cell a {
    text-decoration: none;
    color: black;
    white-space: nowrap;
}
.marking-manager table.mm-table.quiz td.slot-cell .fa {
    font-size: 18px;
}
.marking-manager table.mm-table.quiz td.slot-cell .correct {
    color: green;
}
.marking-manager table.mm-table.quiz td.slot-cell .incorrect {
    color: indianred;
}
.marking-manager table.mm-table.quiz td.slot-cell .partiallycorrect {
    color: #ffb843;
}
.marking-manager table.mm-table.quiz td.slot-cell .needsgrading {
    color: #999999;
}
.marking-manager table.mm-table.quiz td.slot-cell .minus {
    color: red;
}

.marking-manager .marking-main .gradingform form.gradeform #id_nosaveandnext,
.marking-manager .marking-main .gradingform form.gradeform #id_nosaveandprevious {
    margin: 5px;
}
.marking-manager .marking-main .mm_mod_header+.submissionhistory_summary .generaltable {
    margin-top: 20px;
}
/* end Marking Manager */
/* Menu Bar */
body.path-blocks-NED .menu-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 20px;
    /* upd */
    background: white;
    height: 50px;
    padding: 0;
    flex-wrap: nowrap;
}
body.path-blocks-NED .menu-bar > div {
    display: inline-flex;
    border-left: 4px solid white;

    height: 100%;
    align-items: center;
    padding: 0 10px;
    flex-grow: 1;
}
body.path-blocks-NED .menu-bar > div:first-of-type {
    border-left: none;
}
body.path-blocks-NED .menu-bar > div:nth-of-type(odd) {
    background-color: #9AD8FF;
}
body.path-blocks-NED .menu-bar > div:nth-of-type(even) {
    background-color: #d2ecb9;
}
body.path-blocks-NED .menu-bar .tt-apps {
    margin-right: auto;
    justify-content: flex-start;
}
body.path-blocks-NED .menu-bar .tt-apps > * {
    padding: 5px;
    margin-right: 5px;
}
body.path-blocks-NED .menu-bar .tt-apps > a {
    border-radius: 8px;
}
body.path-blocks-NED .menu-bar .tt-apps > a.active {
    color: white;
    background-color: #006fa8;
}
body.path-blocks-NED .menu-bar.classes-menu-bar,
body.path-blocks-NED .menu-bar.courses-menu-bar {
    height: unset;
}
body.path-blocks-NED .menu-bar.classes-menu-bar > div.course-selector {
    background-color: transparent;
    flex-grow: unset;
    min-width: 165px;
}
body.path-blocks-NED .menu-bar.classes-menu-bar > div.class-links,
body.path-blocks-NED .menu-bar.courses-menu-bar > div.course-links {
    background-color: transparent;
    border-left: 0;
}
body.path-blocks-NED .menu-bar.classes-menu-bar > div div.allcourses {
    background-color: transparent;
}
body.path-blocks-NED .menu-bar.classes-menu-bar > div div.allcourses label {
    margin-top: 5px;
}
body.path-blocks-NED .menu-bar.courses-menu-bar a.allclasses {
    min-width: 90px;
    color: white;
    background-color: #858585;
    padding: 0.25rem;
    white-space: nowrap;
}
body.path-blocks-NED .menu-bar .tt-selectors {
    padding-right: 10px;
    justify-content: flex-end;
}
body.path-blocks-NED .menu-bar .tt-selectors > * {
    padding: 0;
    margin-left: 10px;
}
body.path-blocks-NED .menu-bar .tt-selectors form .singleselect,
body.path-blocks-NED .menu-bar .tt-selectors form input,
body.path-blocks-NED .menu-bar .tt-selectors label {
    margin: 0 !important;
}
body.path-blocks-NED .menu-bar .tt-selectors span.singleselect {
    margin-left: 4px;
}
body.path-blocks-NED .menu-bar .tt-selectors .groupuserselector {
    display: inline-flex;
    align-items: center;
}
body.path-blocks-NED .menu-bar .tt-selectors .groupuserselector > span {
    margin-left: 4px;
}
body.path-blocks-NED .menu-bar .tt-selectors .group-selector select:not(.value-0):not(.value--1) {
    background-color: yellow;
}
body.path-blocks-NED .menu-bar .tt-selectors .student-selector.locked select {
    background-color: yellow;
}
body.path-blocks-NED .menu-bar .tt-selectors select {
    max-width: 18vw;
}
body.path-blocks-NED .menu-bar.classes-menu-bar {
    background-color: #fabd3b  !important;
    display: flex;
    justify-content: flex-start;
    padding-left: 10px;
    min-height: 40px;
    border-radius: unset;
}
body.path-blocks-NED .menu-bar.classes-menu-bar a.active {
    background-color: yellow;
}
body.path-blocks-NED .menu-bar.courses-menu-bar {
    background-color: #6f6f6f !important;
    display: flex;
    justify-content: flex-start;
    padding-left: 10px;
    min-height: 40px;
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
    margin-bottom: 2px;
}
body.path-blocks-NED .menu-bar.courses-menu-bar .school-link,
body.path-blocks-NED .menu-bar.courses-menu-bar .course-links a {
    color: white;
}
body.path-blocks-NED .menu-bar.courses-menu-bar .school-link {
    background-color: #858585;
    padding: 0.25rem 0.50rem;
}
body.path-blocks-NED .menu-bar.courses-menu-bar a.active {
    background-color: yellow;
    color: black;
}
body.path-blocks-NED .menu-bar .tt-school {
    flex-grow: 0;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    background-color: #d9d9d9 !important;
}
body.path-blocks-NED .menu-bar .tt-school.active {
    background-color: #fabd3b !important;
}
body.path-blocks-NED .menu-bar .tt-school a {
    text-decoration: none;
}
body.path-blocks-NED .menu-bar .tt-school a .icon {
    padding-right: 0;
    height: 24px;
    width: unset;
}
body.path-blocks-NED .menu-bar .tt-school.nobar {
    background-color: #d2ecb9 !important;
}
body.path-blocks-NED .menu-bar .tt-school.nobar + .tt-apps {
    border-left: 0;
    padding-left: 0;
}
#block_ned_teacher_tools_menu_bar .nedactiontrigger {
    font-size: 22px;
}
body.path-blocks-NED .menu-bar .tt-school a:not(:last-child) {
    margin-left: 5px;
}
body.path-blocks-NED .menu-bar .tt-course {
    flex-grow: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}
body.path-blocks-NED .menu-bar .tt-course a {
    text-decoration: none;
}
body.path-blocks-NED .menu-bar .tt-course a:not(:last-child) {
    margin-right: 5px;
}
body.path-blocks-NED .menu-bar .tt-course .dropdown-toggle::after {
    content: '';
    display: none;
}
body.path-blocks-NED .menu-bar form.form-inline {
    display: flex;
    align-items: center;
}
body.path-blocks-NED .menu-bar form.form-inline img {
    margin-right: 5px;
}

body.path-blocks-NED .show-inactive-checkbox .label-checked {
    color: black;
}
body.path-blocks-NED .show-inactive-checkbox .label-unchecked {
    color: #99999999;
}
body.path-blocks-NED .show-cmstudents-checkbox .label-checked {
    background-color: yellow;
}
body.path-blocks-NED .show-cmstudents-checkbox .tt-icon-cmstudents {
    border: 1px solid #999;
    color: #999;
    font-size: 9px;
    line-height: 8px;
    padding: 1px;
}
body.path-blocks-NED .show-cmstudents-checkbox .tt-icon-cmstudents:before {
    content: 'CT';
}
body.path-blocks-NED .lock-user-checkbox {
    border-radius: 5px;
    margin-left: 5px;
}
body.path-blocks-NED .lock-user-checkbox.checked {
    background-color: yellow;
    width: 25px;
    height: 25px;
}
body.path-blocks-NED .lock-user-checkbox .label-checked {
    color: dodgerblue;
}
body.path-blocks-NED .lock-user-checkbox .label-unchecked {
    color: #999999;
}
/* end Menu Bar */
/* Animated Font Awesome Icon */
@keyframes horizontal {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    6% {
        -webkit-transform: translate(-5px, 0);
        transform: translate(-5px, 0);
    }
    12% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    18% {
        -webkit-transform: translate(-5px, 0);
        transform: translate(-5px, 0);
    }
    24% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    30% {
        -webkit-transform: translate(-5px, 0);
        transform: translate(-5px, 0);
    }
    36%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.horizontal-animation {
    -webkit-animation: horizontal 3.5s infinite;
    /* Safari 4.0 - 8.0 */
    animation: horizontal 3.5s infinite;
}
.course-completion-status-manager .nedtable .csmoff {
    background-color: #ababab;
}
.path-blocks-ned_teacher_tools .dm-header-info-tbl {
    float: left;
    margin-right: 15px;
}
.path-blocks-ned_teacher_tools .dm-header-info-title {
    text-align: right;
    padding: 0 5px 0 10px;
    color: #908F8F;
    border-left: 1px solid #bbb;
    font-size: 13px;
}
.path-blocks-ned_teacher_tools .dm-header-info-title.highlighted,
.path-blocks-ned_teacher_tools .dm-header-info-data.highlighted {
    background-color: yellow;
}
.path-blocks-ned_teacher_tools .dm-header-info-data {
    color: #5D5555;
    font-size: 13px;
}

.path-blocks-NED .tt-box-group .tt-icon-user-folder {
    position: relative;
    font-size: 16px;
    display: inline-block;
}

.path-blocks-NED .tt-box-group .tt-icon-user-folder .fa {
    width: unset;
    height: unset;
}

.path-blocks-NED #ned-single-checkbox2:is(.tt-box-group, .show-inactive-checkbox) .tt-icon-user-folder .fa-user {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.5em;
    position: absolute;
    bottom: 0;
    color: white !important;
    left: calc(50%);
    top: calc(50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 0 !important;
}
.path-blocks-NED .tt-box-group span.tt-icon-user-folder-count {
    font-size: 11px;
    padding-left: 3px;
    display: flex;
    align-items: center;
}

.path-blocks-NED .tt-box-group .tt-icon-user-folder .fa-folder {
    font-size: 1em;
    padding-right: 0;
}
.path-blocks-NED .tt-box-group .label-checked .tt-icon-user-folder .fa-folder {
    color: #ffa135 !important;
}
.block_ned_teacher_tools .tt-box-group {
    border: 1px solid #d9d9d9;
    margin-left: -15px;
    padding: 15px;
    white-space: normal;
    width: 100%;
    margin-bottom: 10px;
}
.block_ned_teacher_tools .tt-box-group span.tt-inactive {
    color: #ff6d35;
}
.block_ned_teacher_tools .tt-box-group .ned-single-checkbox2 {
    margin-top: 1px !important;
    margin-left: 5px !important;
}
.block_ned_teacher_tools .tt-box-group .groupuserselector.group-selector > img {
    display: none;
}
.block_ned_teacher_tools .tt-box-group .groupuserselector.group-selector,
.block_ned_teacher_tools .tt-box-group .groupuserselector.group-selector .singleselect {
    margin-left: 0 !important;
    margin-top: 0 !important;
}
.block_ned_teacher_tools .tt-box-group .groupuserselector.group-selector #select-block_ned_teacher_tools_groupid {
    display: flex;
    flex-wrap: nowrap;
}
.block_ned_teacher_tools .tt-box-group .groupuserselector.group-selector > .single-select2 {
    width: 100%;
}
.block_ned_teacher_tools .tt-box-group .groupuserselector.group-selector #select-block_ned_teacher_tools_groupid > select {
    max-width: calc(100% - 10px);
}

.block_ned_teacher_tools .tt-box-group .tt-role-icon.icon {
    display: flex;
    align-content: center;
    justify-content: center;

    border: 1px solid #999;
    color: #999;
    font-size: 10px;
    margin-top: 3px;
    line-height: 15px;
    padding: 0 2px;
    width: 12px;
    white-space: nowrap;
}
.block_ned_teacher_tools .column.icon > .fa.icon {
    display: flex;
    align-content: center;
    justify-content: center;
    margin: 0;
    padding: 2px 0;
}
#page-blocks-ned_teacher_tools-grading_tracker #page-wrapper #page #page-content {
    margin: 0;
}
#page-blocks-ned_teacher_tools-grading_tracker #page-content #region-main-box {
    width: 100%;
}
#page-blocks-ned_teacher_tools-grading_tracker #region-main {
    padding: 10px 30px;
    overflow: unset;
    text-align: center;
}
#page-blocks-ned_teacher_tools-grading_tracker .region_main_settings_menu_proxy {
    display: none;
}
#page-blocks-ned_teacher_tools-grading_tracker .empty {
    display: none;
}
#page-blocks-ned_teacher_tools-grading_tracker .modal-dialog.gt-about {
    width: 800px;
    max-width: 80%;
}

#page-blocks-ned_teacher_tools-grading_tracker .table-div {
	border-radius: 5px;
}

#page-blocks-ned_teacher_tools-grading_tracker .nedtable th {
	position: sticky;
	position: -webkit-sticky;
	top: 50px;
	z-index: 2;
}

#page-blocks-ned_teacher_tools-grading_tracker .nedtable th:last-child:after {
    content: "";
    display: block;
    height: 100%;
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -22px;
    background: transparent;
}

@media (max-width:680px) {
	#page-blocks-ned_teacher_tools-grading_tracker .table-div {
		max-height: 800px;
		overflow: auto;
		display: block;
		position: relative;
	}

	#page-blocks-ned_teacher_tools-grading_tracker .nedtable {
	    table-layout: fixed;
	    width: auto;
	}
	#page-blocks-ned_teacher_tools-grading_tracker .nedtable th {
		top: -1px;
	}
	#page-blocks-ned_teacher_tools-grading_tracker .nedtable td {
		word-break: inherit;
	}
}

.path-blocks-ned_teacher_tools .grading-tracker-render {
    display: inline-block;
    text-align: left;
    max-width: 100%;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .control-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 0;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .control-panel > * {
    margin: 5px 0;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .control-panel > :not(:last-child) {
    margin-right: 20px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .control-panel .single_select.view,
.path-blocks-ned_teacher_tools .grading-tracker-render .control-panel .single_select.perpage {
    margin-left: auto;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .control-panel .single_select form label {
    margin-right: .5rem;
}
.path-blocks-ned_teacher_tools .modal-dialog.gt-about ul {
    margin: 10px 25px;
}
.path-blocks-ned_teacher_tools .modal-dialog.gt-about .image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px;
}
.path-blocks-ned_teacher_tools .modal-dialog.gt-about .icon {
    width: unset;
    height: unset;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .table-container {
    display: flex;
    justify-content: center;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .table-div {
    display: inline-block;
    max-width: calc(100% + 60px);
    overflow-wrap: break-word;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .control-panel3 .control-panel-elements {
    margin-left: auto;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .information {
    display: flex;
    padding: 5px 0;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .information > *:not(:last-child) {
    margin-right: 15px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .information .about {
    color: #1177d1;
    cursor: pointer;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .statisticdate {
    margin-left: auto;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .pager {
    margin: 10px 0;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .pager .pagination,
.path-blocks-ned_teacher_tools .grading-tracker-render .download-element form,
.path-blocks-ned_teacher_tools .grading-tracker-render .download-element form label {
    margin: 0 !important;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .bulk-menu{
    display: flex;
    margin: 10px 0;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .ned-actionmenu {
    color: black;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .bulk-menu .ned-actionmenu .dropdown-menu {
    transform: unset !important;
    left: 100% !important;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .nedtable .red {
    color: red;
}
.path-blocks-ned_teacher_tools .grading-tracker-render :is(table.overview td:not(.gradername), td.type, td.last-check, td.deadline){
    text-align: center;
}
.path-blocks-ned_teacher_tools .grading-tracker-render table tr.record {
    background-color: white;
}
.path-blocks-ned_teacher_tools .grading-tracker-render table tr.record:hover {
    box-shadow: inset 0 0 2px 2px rgba(17, 119, 209, .25), inset 0 1px 2px 2px rgba(17, 119, 209, .25);
    -webkit-box-shadow: inset 0 0 2px 2px rgba(17, 119, 209, .25), inset 0 1px 2px 2px rgba(17, 119, 209, .25);
}
.path-blocks-ned_teacher_tools .grading-tracker-render tr.active {
    background-color: #fff200;
}
.path-blocks-ned_teacher_tools .grading-tracker-render tr.total {
    background-color: #dddddd;
}
.path-blocks-ned_teacher_tools .grading-tracker-render table tr.record.suspended *:not(.fa, .attemptnumber) {
    color: grey;
}
.path-blocks-ned_teacher_tools .grading-tracker-render table tr.record.suspended :is(.icon, .add-tag-icon, .status-plus) {
    filter: grayscale(1);
}
.path-blocks-ned_teacher_tools .grading-tracker-render table:not(.bugreport) tbody tr.bug,
.path-blocks-ned_teacher_tools .grading-tracker-render table:not(.didnotsubmit) tbody tr.didnotsubmit {
    background-color: #ffeaea;
}
.path-blocks-ned_teacher_tools .grading-tracker-render table:not(.uncounted) tbody tr.uncounted {
    background-color: cornsilk;
}
.path-blocks-ned_teacher_tools .grading-tracker-render table:not(.gthidden) tbody tr.gthidden {
    background-color: lightgrey;
}
.path-blocks-ned_teacher_tools .grading-tracker-render table .usertext {
    white-space: pre-wrap;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .timestart .fa-exclamation-triangle{
    text-align: center;
    display: block;
}
.path-blocks-ned_teacher_tools .grading-tracker-render td {
    position: relative;
    vertical-align: middle;
}
.path-blocks-ned_teacher_tools .grading-tracker-render td > div {
    max-width: 200px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .checkbox-container{
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 0;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .username-container {
    display: flex;
    align-items: center;
}.path-blocks-ned_teacher_tools .grading-tracker-render .username-container > * {
     margin-right: 4px;
 }
.path-blocks-ned_teacher_tools .grading-tracker-render table tr.record.suspended .suspended-user{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 11px;
    height: 11px;
    min-width: 11px;
    min-height: 11px;
    font-size: 9px;
    font-weight: bold;
    font-family: monospace;
    border: 1px solid grey;
    cursor: help;
    margin-top: 1px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render :is(.username-link, .last-check, .cm_name .activity_url) {
    white-space: nowrap;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .username-link {
    text-overflow: ellipsis;
    overflow: hidden;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .last-check {
    cursor: default;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .cm_name a {
    line-height: 18px;
    height: 18px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .cm_name .mod_url {
    display: inline-flex;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .cm_name .mod_url .icon {
    margin: 0;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .ned_tags_checkbox{
    position: absolute;
    left: -20px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .attemptnumber {
    font-size: small;
    background: #7f7f7f;
    color: white;
    padding: 1px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .add-tag-icon:before {
    position: inherit;
    display: inline-block;
    left: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}
/* action-menu */
#page-blocks-ned_teacher_tools-grading_tracker .grading-tracker-render .record .action-menu,
.path-blocks-ned_teacher_tools .grading-tracker-render .record .action-menu {
    position: absolute;
    text-align: center;
    top: 18px;
    left: calc(100% + 5px);
    filter: unset;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .action-menu a.dropdown-toggle {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .action-menu a.dropdown-toggle::after {
    display: none;
}
/* status-plus */
.path-blocks-ned_teacher_tools .grading-tracker-render .status-plus {
    position: absolute;
    top: 4px;
    left: calc(100% + 5px);
    display: flex;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .status-plus > .fa {
    position: relative;
    cursor: context-menu;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .status-plus > *:not(:last-child) {
    margin-right: 5px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .status-plus .fa-bug {
    color: red;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .status-plus .fa-bar-chart {
    color: grey;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .status-plus .fa-bar-chart::after {
    content: '';
    border-bottom: 2px solid grey;
    position: absolute;
    width: 121%;
    height: 50%;
    transform: rotate(35deg);
    left: 0;
    top: 1px;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .status-plus .fa-low-vision {
    color: grey;
}
.path-blocks-ned_teacher_tools .grading-tracker-render .action-menu.float-right {
    position: unset !important;
}
/**/
.path-blocks-ned_teacher_tools #fitem_fgroup_id_dmbuttonar .felement.fgroup div.d-flex.align-items-center {
    float: right;
}
.path-blocks-ned_teacher_tools .activity-midterm {
    background-color: #d2ecb9;
}
.path-blocks-ned_teacher_tools.course-1 #region-main-box {
    width: 100%;
}
.font-weight-normal {
    font-weight: 400 !important;
}
.path-blocks-ned_teacher_tools .bg-yellow {
    background-color: yellow;
}

#page-blocks-ned_teacher_tools-update_scripts .progressbar_container {
    margin: 0;
}
#page-blocks-ned_teacher_tools-activity_settings_changer .region_main_settings_menu_proxy {
    display: none;
}
.path-blocks-ned_teacher_tools form.ned-form .collapsible-actions {
    display: none;
}
.path-blocks-ned_teacher_tools form.ned-form #fgroup_id_buttonar .form-group {
    margin-right: 20px;
}
.path-blocks-ned_teacher_tools form.ned-form > .form-group {
    width: 100%;
}
.path-blocks-ned_teacher_tools form.ned-form div.br {
    width: 100%;
}
.path-blocks-ned_teacher_tools form.ned-form [data-fieldtype="tags"] a {
    display: none;
}
.path-blocks-ned_teacher_tools form.ned-form .fitem.femptylabel > div:first-child {
    width: unset;
    flex: unset;
    padding: 0;
}
#page-blocks-ned_teacher_tools-deadline_manager_edit .nedtable .felement.fdate_time_selector {
    width: 100% !important;
}
.path-blocks-ned_teacher_tools .fade.show {
    opacity: 1;
}
.user-extension-modal form.block_ned_teacher_tools .fitem .felement {
    width: unset;
}
.user-extension-modal form.block_ned_teacher_tools .fdescription.required {
    display: none !important;
}
.user-extension-modal form.block_ned_teacher_tools .defaultdatelabel{
    text-align: center;
}
.user-extension-modal form.block_ned_teacher_tools .datetimelabel{
    position: absolute;
}
.user-extension-modal form.block_ned_teacher_tools .fitem {
    margin: 0;
}
.user-extension-modal form.block_ned_teacher_tools .overrule-wrapper .fitemtitle {
    display: none;
}
.user-extension-modal form.block_ned_teacher_tools > div{
    margin-bottom: 10px;
}
.user-extension-modal form.block_ned_teacher_tools .ftextarea .error{
    position: absolute;
    left: 15px;
    margin-top: 20px;
}

#page-blocks-ned_teacher_tools-student_progress .modal .felement #id_duedate .form-group.fitem {
    margin-right: 0;
    margin-bottom: 0;
}

/* TT block settings */
.block_ned_teacher_tools_edit_form .fitem_tags select[ned_tags_selector] + a {
    display: none;
}
/* TT block settings end */
.cls-details-content .cls-result-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 14px;
}
.cls-details-content .cls-score-container {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 4px;
}
.raps-table thead {
    position: sticky;
    top: 50px;
}
.raps-table thead th {
    background-color: #eee;
}
.raps-table thead th.score-header {
    background-color: #ddd !important;
}
.raps-table .border {
    border: 1px solid #ddd !important;
}
.raps-table .border-left {
    border-left: 1px solid #ddd !important;
}
.raps-table .border-right {
    border-right: 1px solid #ddd !important;
}
.raps-table > tbody > tr:last-child {
    border-bottom: 1px solid #ddd !important;
}
.raps-table > tbody > tr:hover > td {
    background-color: #ffeba4 !important;
}
.raps-table > thead > tr > th {
    text-align: center;
    cursor: pointer;
}
#page-blocks-ned_teacher_tools-progress_report .class-progress-legend .export-link a {
    position: absolute;
    left: 20px;
}
#page-blocks-ned_teacher_tools-progress_report .generaltable tbody>tr:nth-child(odd)>td {
    background-color: #f9f9f9;
}