/* All Custom CSS Here */

#cus_head header.main-header {
    background-color: #C62828;
}

#cus_head span.active_title_color {
    color: white;
}

#cus_head a.c_nav_link:focus {
    color: #C62828;
}

#cus_head a.c_nav_link:hover {
    color: #C62828;
}

#cus_head .active-item-here {
    color:#212121;
}

#cus_head .c_logo {
    background-color: #C62828;
}

#cus_head .c_navbar {
    background-color: #C62828;
}

#cus_head .c_main_navbar {
    background-color: #212121;
}

#cards .row.sub_menu {
    font-size: 24px;
}

#cards .row.sub_menu a {
    color: white;
}

#cards .row.sub_menu a:hover {
    text-decoration: underline;
}

#cards .box-body {
    padding: 4.25rem;
}

.sub_menu .card_bg_color {
    background-color: #C62828;
}

/* CSS for Login Page */

.login-page {
    background: #C62828;
    background-image: linear-gradient(to bottom, #c62828, #af1f1e, #991515, #840a0c, #6f0000);
    height: 100%;
    width: 100%;
    position: fixed;
}

.cus-btn-login {
    background-color: #C62828;
    border-color: #c62828;
}

.cus-btn-login:hover {
    background-color: #212121;
    border-color: #212121;
}

/* CSS for Login Page */

.login-box-body {
    padding-top: 58px;
    padding-bottom: 40px;
}

label.remember, p.faceproblem  {
    color: #212121;
}

.login-box-body {
    background-color: #ffffff;
}

/* CSS for Dashboard */

h6.text-uppercase.font-weight-bold {
    color: #212121;
}

span.strict_black_color {
    color: #212121;
}

table.strict_black_color {
    color: #212121;
}

a.box.box-link-pop.text-center {
    color: #212121;
}

a.box.box-link-pop.text-center:hover {
    color: #c62828;
}

/* CSS for student assessment */

button.stu_asmt_btn {
    margin-top: 20px;
}

table.stu_asmt_tbl {
    margin-top: 30px;
    color: #212121;
    table-layout: fixed;
    border-collapse: collapse;
}

.stu_asmt_tbl tbody{
    display:block;
    width: 100%;
    overflow: auto;
    height: 500px;
  }

  .stu_asmt_tbl thead tr {
    display: block;
 }
  
 .stu_asmt_tbl th, .stu_asmt_tbl td {
   padding: 5px;
   text-align: center;
   width: 100px;
 }


.stu_asmt_txt {
    color: #212121;
}

a.rubrics {
    color: #212121;
}

a.rubrics:hover {
    color: #c62828;
}

.stu_asmt_save_btn {
    padding: 0.45rem 1.15rem;
}

.stu_asmt_box_head {
    padding: 1.5rem 2.25rem;
}

.glyphicon {
    font-size: 12px;
}

.make-scroll {
    height: 500px;
    width: 100%;
    overflow: scroll;
}

.flex_start {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background-color: #C62828;
    position: sticky;
    top: 0;
    z-index: 1;
    width: 100%;
}

.flex_item {
    color: #f1f1f1;
    width: 20px;
    margin: 20px;
    text-align: center;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    flex-grow: 2;
}

.flex_start_2 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background-color: #f1f1f1;
    width: 100%;
}

.flex_item_2 {
    color: #212121;
    width: 20px;
    margin: 20px;
    text-align: center;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    flex-grow: 2;
}


/* Exam Management System */

/* Dashboard CSS */

div.dash_btn {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: white;
  padding: 2.5em 1em;
  outline: none;
  border: none;
  background-color: #c62828;
}

div.dash_btn::before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #212121;
  transform-origin: center bottom;
  transform: scaleY(0);
  transition: transform 0.25s ease-in-out;
}

div.dash_btn:hover {
  cursor: pointer;
}

div.dash_btn:hover::before {
  transform-origin: center top;
  transform: scaleY(1);
}


[type=checkbox].filled-in:checked+label:after {
    border: 2px solid #C62828;
    background-color: #C62828;
}

.sem_box_1 {
    margin-right: 20px;
    margin-left: 20px;
}

.sem_box_2 {
    padding: 0px;
    border: 1px solid #C62828;
    margin-bottom: 30px;
}

.sem_box_head {
    
    padding: 10px 0px 10px 15px;
    background-color: #C62828;
}

.sem_box_body {
    margin: 30px 0px 20px 0px;
}

.hun_per {
    font-size: 42px;
    font-weight: 700;
    padding: 20px 0px;
}

/* Exam Management System Report CSS */

.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #aaaaaa;
}

span.s_name {
    font-size: 30px;
    font-weight: bold;
}

span.s_address {
    font-size: 16px;
    font-weight: 400;
}

span.s_contact {
    font-size: 12px;
}

img.s_logo {
    width: 100px;
    height: 100px;
    float: left;
    /* position: absolute;
    left: -25px; */
}

.row .s_row_1 {
    padding: 20px 0px;
    background-color: #F2F2F2;
    border: 1px solid #AAAAAA;
}

.s_info_1 {
    padding: 30px 0px;
}

.row .s_row_2 {
    padding: 20px 0;
    background-color: #F2F2F2;
    border: 1px solid #AAAAAA;
    font-size: 16px;
}

.marks_table {
    font-size: 14px;
    color: black;
}

.marks_table_head {
    background-color: #F2F2F2;
}

.marks_table_head th {
    font-weight: bold;
}

.tea_cmt_head, .cls_att_head, .ovrl_ass_head {
    font-size: 14px;
    font-weight: 500;
    background-color: #f2f2f2;
    padding: 10px 20px 10px 20px;
    border: 1px solid #AAAAAA;
}

.tea_cmt_body, .cls_att_body, .ovrl_ass_body {
    font-size: 14px;
    padding: 10px 20px 10px 20px;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #AAAAAA;
    height: 100px;
}

.cls_att_body p {
    margin-bottom: 0px;
}

.ovrl_ass_mark {
    font-size: 24px;
    font-weight: bold;
}