a, .btn-link { color: #D7AB54; }

.min-h-550 { min-height: 550px; }
.min-h-235 { min-height: 235px; }
.min-h-907 { min-height: 907px; }
.min-h-645 { min-height: 645px }


label { font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 0px; }

.alert-error {
    color: #fff;
    background-color: #dc3545;
    border-color: #d32535;
}

.logo-main { width:150px;}
.heading-main-top { margin-left:110px !important; }


/** Navigation **/
.nav-treeview > .nav-item > .nav-link { color: #666 !important;
    background-color: #E4E4E4;
    border-bottom: 3px solid #efefef; }

.nav-treeview > .nav-item > .nav-link:hover { background-color: #A36B25 !important;
    color: #fff !important; }

.nav-treeview .nav-treeview > .nav-item > .nav-link { color: #666 !important;
    background-color: #EfEfEf;
    border-bottom: 3px solid #efefef; }

.nav-treeview .nav-treeview > .nav-item > .nav-link:hover { background-color: #A36B25 !important;
    color: #fff !important; }

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active, .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: #868B8F;
    color: #fff;
}  

[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:hover, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:focus {
  background-color: #A36B25;
    color: #fff !important;
}


.main-side-nav a { border-bottom: 1px solid #ddd; }

.main-side-nav a.active,  .main-side-nav a:hover{
    color: #fff;
    background-color: #818286;
    box-shadow: 0px 2px 6px 0px #818286;
    border-bottom: 0px solid #ddd;
}


.user-panel,
.user-panel .info { white-space: normal !important; }


.h4_form_head {
  padding: 10px;
    background: #efefef;
    font-size: 19px;
    font-weight: bold;
}



/** navigation with hover effect **/

.main-sidebar, .sidebar { overflow-y: unset !important; overflow-x: unset !important; }
.nav-item { position: relative; }
.nav-sidebar .nav-treeview { position: absolute; }
.dropdown-menu {
  left: 250px;
  top: -20%;
  width: 250px;
  border: none;
  border-radius: 0px;
}

.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
  
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top: 0 !important;
    left: 100% !important;
    margin-top:-6px !important;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
} 
/** navigation with hover effect : ends here **/







.bsmi-card .card-head{
    background-color: #A36B25;
    border-bottom: 1px solid #000;
}

.bsmi-card .card-head-acc{
    background-color: #5a6268;
    border-bottom: 1px solid #5a6268;
}


.bsmi-card .card-head h3{
  display: inline-block;
}

.bsmi-card .card-body {
  background: #fff;
}

.bsmi-btn, .btn-primary { background: rgb(251,226,108);
background: linear-gradient(180deg, rgba(251,226,108,1) 0%, rgba(215,171,84,1) 100%);
color: #000; border-color: rgb(251,226,108); }

.bsmi-btn:not(:disabled):not(.disabled).active, .bsmi-btn:not(:disabled):not(.disabled):active, .show>.bsmi-btn.dropdown-toggle {
    color: #000;
    background-color: rgb(251,226,108);
    border-color: rgb(251,226,108);
}

.bsmi-btn:hover, .btn-primary:hover { color: #666; border-color: rgb(251,226,108); }



.bsmi-btn-color { color: #000; padding: 7px 15px; }

.bsmi-btn-color.blue { background-color: #D7F5FF; }
.bsmi-btn-color.off-blue { background-color: #EAF3FA; }
.bsmi-btn-color.off-orange { background-color: #FCF0E4; }
.bsmi-btn-color.off-green { background-color: #E7FEE2; }
.bsmi-btn-color.off-pink { background-color: #FCE4E4; }
.bsmi-btn-color.off-purple { background-color: #D7DBFF; }
.bsmi-btn-color.off-grey { background-color: #eeeeee; }





.modal-content { border: 0px; border-radius: 0px; }

.modal-header { background-color: #A36B25;
    color: #fff;
    border-bottom: 1px solid #000;
    padding: 10px; }

.modal-header .close { color: #fff; opacity: 1; }

.table thead .pad-2 th { padding:2px 10px; }

/** ratings  **/

/* Rating Star Widgets Style */
.rating-stars ul {
  list-style-type:none;
  padding:0;
  
  -moz-user-select:none;
  -webkit-user-select:none;
}
.rating-stars ul > li.star {
  display:inline-block;
  
}

/* Idle State of the stars */
.rating-stars ul > li.star > i.fa {
  font-size:1.5em; /* Change the size of the stars */
  color:#ccc; /* Color on idle state */
}

/* Hover state of the stars */
.rating-stars ul > li.star.hover > i.fa {
  color:#FFCC36;
}

/* Selected state of the stars */
.rating-stars ul > li.star.selected > i.fa {
  color:#FF912C;
}


.login-card { 
      box-shadow: 2px 2px 8px -4px rgba(197, 201, 205, 1);
  }

  .login-left-pic { 
      background-image:url('/img/login_left-pic.jpg'); background-repeat: no-repeat; background-size: cover; height: 100%; background-position: center;
  }

  .input-group-text { 
      border: 0px;
      border-radius: 10px 0px 0px 10px;
      background: #dadada; 
  }

  .text-yellow {
      color: #d7a957;
  }

  .login-btn {
      background-color: #d7a957;
      border: 2px solid #fff;
      border-radius: 10px;
      text-transform: uppercase;
      color: #fff;
      font-weight:400;

      
  }

  .note-editor ul { margin-left: 20px; }
  .note-editor ul li { list-style: square; }

  .nav.nav-tabs { background: #A36B25; }
  .nav-tabs .nav-link { background: #E3C36E;
    color: #fff;
    font-weight: bold;
    border-right: 1px solid #fff;
    border-radius: 0px; }

  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
     background: #A36B25;
    border-radius: 0px;
    color: #fff;
    border:none;
    border-right: 1px solid #fff;
  }

  .modal { overflow-y: visible; }



  .pagination_wrap svg { width: 32px; }
  .pagination_wrap .flex{ display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }


    .select2-container--default .select2-selection--single { border-radius: 0px !important; }



/*** Full Calendar **/ 
.fc-theme-standard th { background: #F2F2F2; }
.fc .fc-col-header-cell-cushion {     padding: 5px 4px; font-size: 15px; color: #444; }
.fc .fc-daygrid-event { color: #333; /*background: #efefef;*/ }
.fc-toolbar, .fc-toolbar.fc-header-toolbar { padding: 1rem 0rem; }
.fc .fc-button-group>.fc-button, .fc .fc-button { border-radius: 0px; }
.fc .fc-daygrid-day.fc-day-today { background: #fff; }
.fc-v-event .fc-event-title { font-weight: bold; }
.fc-daygrid-event { white-space: normal; border-bottom: 1px solid #efefef; }

.fc .Accommodation { background-color: #DAF5FE; border: 1px solid #DAF5FE; border-radius: 0px; }
.fc .Accommodation  .fc-event-main { color: #444 !important; }
.fc .Accommodation .fc-daygrid-event-dot, .fc .general-meeting .fc-list-event-dot { border-color: #59d0f7; }

.fc .Staff { background-color: #EEFFDB; border: 1px solid #EEFFDB; border-radius: 0px; }
.fc .Staff  .fc-event-main { color: #444 !important; }
.fc .Staff .fc-daygrid-event-dot, .fc .Staff .fc-list-event-dot { border-color: #c1fc7e; }

.fc .KPI { background-color: #FFE5DC; border: 1px solid #FFE5DC; border-radius: 0px; }
.fc .KPI .fc-event-main { color: #444 !important; }
.fc .KPI .fc-daygrid-event-dot, .fc .kpi-meeting .fc-list-event-dot { border-color: #fcac90; }

.fc .Event { background-color: #F5F5F5; border: 1px solid #F5F5F5; border-radius: 0px; }
.fc .Event  .fc-event-main { color: #444 !important; }
.fc .Event .fc-daygrid-event-dot, .fc .event .fc-list-event-dot { border-color: #ccc; }


.color-general-meeting { background-color: #59d0f7; height: 16px; width: 16px; float: left; margin-right: 5px; }
.color-staff-meeting { background-color: #c1fc7e; height: 16px; width: 16px; float: left; margin-right: 5px; }
.color-kpi-meeting { background-color: #fcac90; height: 16px; width: 16px; float: left; margin-right: 5px; }
.color-event-meeting { background-color: #ccc; height: 16px; width: 16px; float: left; margin-right: 5px; }


.course-unit-card-wrap .card-head-cu { background-color: #efefef; }

.student-details .nav.nav-tabs { background: #fff; }
.student-details .nav-tabs .nav-item.show .nav-link, .student-details .nav-tabs .nav-link.active, .student-details .nav-tabs .nav-link:hover,  .student-details .nav-tabs .nav-link:focus { background-color: #fff; color:#222; border-bottom: 4px solid #A36B25; }
.student-details .nav-tabs .nav-link { background-color: #fff; color:#555; }
.student-details .card-body { background: none; }

.dashboard .nav.nav-tabs { background: #fff; }
.dashboard .nav-tabs .nav-item.show .nav-link, .dashboard .nav-tabs .nav-link.active, .dashboard .nav-tabs .nav-link:hover,  .dashboard .nav-tabs .nav-link:focus { background-color: #fff; color:#222; border-bottom: 4px solid #A36B25; }
.dashboard .nav-tabs .nav-link { background-color: #fff; color:#555; }
.dashboard .card-body { background: none; }

.rounded-20 { border-radius: 20px !important; }

.student-profile-pic span { font-size: 40px;; }


.class_card { border-top: 15px solid; padding:15px; border-radius: 10px; text-align: center; box-shadow: 1px 4px 10px #ccc; }
.class_attendance_card { 
    border-left: 7px solid;
    padding: 8px;
    border-radius: 5px;
    text-align: left;
    box-shadow: 1px 2px 5px #ccc;
  } 

.table-attendance thead th { vertical-align: middle; }

/* Added by GV */
button#addRow {
  position: absolute;
  right: 10px;
  bottom: -40px;
}
button#removeRow {
  margin: 10px 0;
}

.feeback_question {
  font-weight: bold;
  margin-top: 4rem;
  margin-bottom: 1rem;
  text-shadow: 1px 1px 2px #e1e1e6;
  color: midnightblue;
}

.feedback_index {
  display: inline;
  margin-right: 0.5rem;
  text-shadow: 1px 1px 2px #e1e1e6;
}

.icon_header {
  margin-left: 1rem;
  font-size: 1.5rem;
  text-align: center;
  color: steelblue;
  border: none;
  background-color: transparent;
}

.feeback_icon {
  color: dimgray;
  padding: 0rem;
}

.feedback_box_legend {
  font-family: cursive;
  font-size: x-small;
  margin-top: -1rem;
  margin-bottom: 1rem;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer;
}

.form-check-input:only-child {
  position: static;
}

/*Accept Or Reject*/
.switches [type="checkbox"] {
  position: absolute;
  left: -9999px;
}
.switches li {
  position: relative;
  counter-increment: switchCounter;
}

.switches li:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}

.switches li::before {
  content: counter(switchCounter);
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  font-size: 2rem;
  font-weight: bold;
  color: var(--pink);
}

.switches label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
}

.switches span:last-child {
  position: relative;
  width: 50px;
  height: 26px;
  border-radius: 15px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
  background: var(--gray);
  transition: all 0.3s;
}

.switches span:last-child::before,
.switches span:last-child::after {
  content: "";
  position: absolute;
}

.switches span:last-child::before {
  left: 1px;
  top: 1px;
  width: 24px;
  height: 24px;
  background: var(--white);
  border-radius: 50%;
  z-index: 1;
  transition: transform 0.3s;
}

.switches span:last-child::after {
  top: 50%;
  right: 8px;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/162656/uncheck-switcher.svg);
  background-size: 12px 12px;
}

.switches [type="checkbox"]:checked + label span:last-child {
  background: var(--green);
}

.switches [type="checkbox"]:checked + label span:last-child::before {
  transform: translateX(24px);
}

.switches [type="checkbox"]:checked + label span:last-child::after {
  width: 14px;
  height: 14px;
  /*right: auto;*/
  left: 8px;
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/162656/checkmark-switcher.svg);
  background-size: 14px 14px;
}

@media screen and (max-width: 600px) {
  .switches li::before {
    display: none;
  }
}
/*End Accept Or Reject*/
/*Template Preview Light Box*/
.image_lightbox{
  position: fixed;
  top: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 999;
overflow: scroll;
}
.preview img{
height: 150px;
}
.image_lightbox .image_lightbox_overlay{
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 0;
}
.image_lightbox .image_lightbox_table_view{
  display: table;
  width: 100%;
  height: 100%;
}
.image_lightbox_frame{ width: 100%;border-radius: 15px}
.image_lightbox .image_lightbox_cell_view{
  display: table-cell;
  vertical-align: middle;
}
.image_lightbox .image_lightbox_inner{
  max-width: 630px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  background: #fff;
border-radius: 15px;
}
.image_lightbox .image_lightbox_close {
  position: absolute;
  right: 12px;
  top: 8px;
  color: black;
  font-size: 40px;
  height: 30px;
  font-weight: 100;
  line-height: 30px;
}
.image_lightbox .image_lightbox_close:hover{
text-decoration:none;
}
.image_lightbox iframe{
  width: 100%;
  height: 354px;
  border: none;
  display: block;
}
@media screen and (max-width:767px){
  .image_lightbox .image_lightbox_cell_view{
      padding: 0 25px;
    }
    .image_lightbox iframe {
      height: 210px;
   }
}
/*End Template Preview Light Box*/

/*Dashboard */
span.view_all_record a:hover {
  color: #0056b3;
}
span.view_all_record a {
  color: #fff;
  float: right;
}
/* Ended by GV */


.dropdown-menu-right span.float-right.text-muted.text-sm {
  display: flex;
  flex: 0 0 80%;
  justify-content: flex-start;
  flex-wrap: wrap;
  white-space: break-spaces;
  word-break: break-all;
  margin-top: -4px;
  font-size: 12px !important;
}

.dropdown-menu-lg.dropdown-menu-right .dropdown-item {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  clear: none;
}

.dropdown-menu.dropdown-menu-right {
  right: 0;
  left: unset;
  top: 40px;
  width: 250px;
  border: none;
  border-radius: 0px;
}

.small-box p {
  font-size: 12px;
  margin-bottom: 0.5rem;
}

.font-14 {
  font-size: 14px;
}