/* All Custom CSS Here */

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

#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_logo {
    background-color: #5CB43A;
}

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

#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: 2.25rem;
    border-radius: 18px;
}

#cards .box-body:hover {
    background-color: #e7b527;
}

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

/* 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;
} */
.login-page {
    background: #5CB43A;
    background-image: linear-gradient(to bottom, #52a234, #49902e, #407d28, #376c22, #2e5a1d);
    height: 100%;
    width: 100%;
    position: fixed;
}

.cus-btn-login {
    background-color: #5CB43A;
    border-color: #5CB43A;
}

.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 add by Sakoat*/
.pt20 {
    padding-top:20px;
}
.fa-long-arrow-right{
    display: none!important;
}

/* CSS for student assessment */

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

table.stu_asmt_tbl {
    margin-top: 30px;
    color: #212121;
}

.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;
}


.flex_start {
    display: flex;
    flex-wrap: nowrap;
    align-items: normal;
    background-color: #ff8d1b
}

.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: normal;
    background-color: #f1f1f1;
}

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

.main-nav .navbar-nav .nav-item .nav-link {
    font-size: 14px;
}
.dropdown-menu .nav-item:hover, .menu-mega-child li:hover{
    background: #5cb43a;
    transition: .3s;
}
.dropdown-menu .nav-item:hover > a.nav-link, .menu-mega-child li:hover > a.nav-link{
    color: #ffffff !important;
}
.small-box>.small-box-footer{
    z-index: 8;
}
.main-header .logo{
    width: auto;
}
.main-header .logo .logo-mini {
    max-width: 150px;
}
/* .mcqCorrect > input[type=checkbox]+label:before, .mcqCorrect > input[type=checkbox]:not(.filled-in)+label:after {
    border: 2px solid #ffffff;
} */

/* 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 */

.report_card_body{
	color:#000;
}

.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;
}