@font-face {
    font-family: 'KFGQPC Uthman Taha Naskh';
    src: url('../fonts/KFGQPCUthmanTahaNaskh.eot');
    src: url('../fonts/KFGQPCUthmanTahaNaskh.eot?#iefix') format('embedded-opentype'),
    url('../fonts/KFGQPCUthmanTahaNaskh.woff') format('woff'),
    url('../fonts/KFGQPCUthmanTahaNaskh.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
.top-paragraph { min-height:68px; }
.dashboard_prayer {
    white-space:nowrap;
    width:100%;
}
.dashboard_intro h1 {
    font-size:32px;
    font-weight:normal;
    margin-bottom:0.5em;
}
.dashboard_intro p { margin-bottom:2em; }

.results_list td, .accordion_row td, .module_row td {
    padding-right:5px;
    padding-bottom:5px;
}
.results_list td:last-child { padding-right:0; }
.results_list .lesson_row a, .accordion_row a, .module_row a {
    font-size:14px;
    line-height:30px;
    display:block;
    background:#FFBF00;
    color:#fff;
    min-width:88px;
    padding-left:10px;
    padding-right:10px;
    text-transform:uppercase;
    white-space:nowrap;
}
.results_list td:last-child a, .accordion_row td:last-child a {
    position:relative;
    text-transform:none;
}
.results_list td:last-child a::after, .accordion_row td:last-child a::after {
    position:absolute;
    right:10px;
    font-family:"FontAwesome";
    content:"\f105";
}
.results_list td:last-child a.expanded::after, .accordion_row td:last-child a.expanded::after { content:"\f107"; }
.results_list .detail_row > td { padding-bottom:0; }
.quiz_progress, .questions_progress, .modules_loading, .modules_progress, .lessons_loading {
    opacity:0;
    max-height:0px;
    overflow:hidden;
    transition:all 1s;
    -webkit-transition:all 1s;
}
.quiz_progress.expanded, .questions_progress.expanded, .modules_loading.expanded, .modules_progress.expanded, .lessons_loading.expanded{
    opacity:1;
    max-height:9999px;
}
.quiz_progress_loading, .questions_progress_loading, .modules_progress_loading, .lessons_loading_progress, .results_loading {
    text-align:center;
    padding-top:60px;
    padding-bottom:60px;
    color:#999;
}
.results_list table td {
    font-size:18px;
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #BFBFBF;
}
.results_list table tr:last-child td { border-bottom:none; }
.results_list .detail_row td:last-child a { padding-right:20px; }
.results_list .detail_row td:last-child a::after { right:0px; }
.results_list .questions_row td { border:none; }
.wpProQuiz_questionList table { width:100%; }
.questions_row td { white-space:normal; }
.wpProQuiz_answerCorrect { color:#6BB820; }
.wpProQuiz_answerIncorrect { color:#B90004; }
.band_row td a { text-transform:uppercase !important; }
.questions_progress p { margin-top:1.05em; }
.class_results_table {
    margin-top:20px;
    margin-bottom:20px;
    font-size:12px;
}
.class_results_table th {
    text-transform:uppercase;
    padding-bottom:12px;
}
.class_results_table tr th:first-child, .class_results_table tr th:last-child { text-align:left; }
.class_results_table td {
    padding-left:5px;
    padding-right:5px;
    padding-top:1px;
    padding-bottom:1px;
    width:45px;
    text-align:center;
}
.class_results_table tr td:first-child {
    padding-left:0;
    text-align:left;
    white-space:nowrap;
    padding-right:20px;
    font-size:14px;
}
.class_results_table tr td:first-child a:hover { text-decoration:underline; }
.class_results_table tr th:last-child, .class_results_table td.score, .class_results_table tr.class_results_bar_row td:last-child {
    padding-left:20px;
    text-align:left;
}
.class_results_table tr td:last-child {
    padding-right:0;
    text-align:left;
}
.class_results_table tr.class_results_bar_row { font-size:14px; }
.class_results_table tr.class_results_bar_row th, .class_results_table tr.class_results_bar_row td {
    text-transform:uppercase;
    white-space:nowrap;
    padding-bottom:22px;
}
.class_results_loading_row td {
    text-align:center !important;
    color:#999;
    padding-top:10px;
    padding-bottom:10px;
}
.class_results_table td div {
    width:45px;
    height:45px;
    line-height:45px;
    text-align:center;
    color:#fff;
    border-radius:50%;
    display:inline-block;
}
.class_results_table td div.completed { background-color:#009245; }
.class_results_table td div.started { background-color:#FFBF00; }
.class_results_table td div.notstarted { background-color:#99062D; }
.downloads_table td {
    white-space:nowrap;
    min-width:120px;
    font-size:18px;
    border-bottom:1px solid #BFBFBF;
    padding-top:20px;
    padding-bottom:20px;
}
.downloads_table a.button {
    min-width:194px;
    font-size:14px;
}

body.school-progress .tenant_badge::after, body.class-results .tenant_badge::after,
body.student-lessons .tenant_badge::after {
    content:'';
    display:table;
    clear:both;
}

#enrol_modal .modal { border-radius:0; }
#enrol_modal .modal__content { padding:50px; }
#enrol_modal h2 {
    font-size:40px;
    font-weight:normal;
    margin-top:0.4em;
    margin-bottom:0.3em;
    color:#0A51A1;
}
#enrol_modal p {
    margin-bottom:1em;
}