.top-search-bar {
	margin-bottom: 20px;
}
.top-search-bar .button-div{
	text-align:right;
}
.view_location .action i{
	font-size: 20px;
	cursor:pointer;
	margin-right:16px;
}
.view_location .action i.fa-trash{
	color: #fb3838;
}
.view_location .action i.fa-check{
	color: #428bca;
}
/*#svgContainer svg {
  width: 130%;
}*/
#svgContainer p {
  color: red;
  font-weight: bold;

}

.view_location td, .view_location th{
	/*text-align:center;*/
}
.pagination-div ul{
	margin-bottom: 0px;
}
.view_location .action i,.view_exam_category i, .view-room-manage i,
.view_invigilator i, .view_exam i , .view_role i, .view_rule i{      
	color: #555555;
}
i.fa-trash{
	color: #fb3838;
	font-size: 20px;
	cursor:pointer;
	/* margin-right:16px; */
}
i.fa-check{
	color: #428bca;
	font-size: 20px;
	cursor:pointer;
	margin-right:16px;
}
i.fa-ban{
	color: #fb3838;
	font-size: 20px;
	cursor:pointer;
	margin-right:16px;
}
i.fa-pencil{
	font-size: 20px;
	cursor:pointer;
	margin-right:16px;
}
i.fa-bell{
	color: #428bca;
	font-size: 20px;
	cursor:pointer;
}
i.fa-copy{
	color: #59C4BC;
	font-size: 20px;
	cursor:pointer;
}
.normal .fa-pencil {
  font-size: inherit !important;
	cursor:pointer;
	margin-right:0 !important;
}
td,th{
	/*text-align:center;*/
}
.location-manage-main, .view-room-manage, .exam-category-main,
 .exam-manage-main, .invi-manage-main, .view-role-manage, .request-main-div{
	margin-top: 25px;
  margin-bottom: 50px;
}
.location-manage-main h3, .view-room-manage h3, .exam-category-main h3,
.exam-manage-main h3, .invi-manage-main h3, .deleteExamCategory h3, #deleteExam h3,
#deleteInvigilator h3{
	font-size: 25px;
	margin-bottom: 20px;
}

/*calendar css adds here*/

.wrapper{
  width: 100%;
  background: #fff;
  border-radius: 10px;
  /*box-shadow: 0 15px 40px rgba(0,0,0,0.12);*/
}
.wrapper header{
  display: flex;
  align-items: center;
  padding: 25px 30px 10px;
  justify-content: space-between;
}
header .icons{
  display: flex;
}
header .icons span{
  height: 38px;
  width: 38px;
  margin: 0 1px;
  cursor: pointer;
  color: #878787;
  text-align: center;
  line-height: 38px;
  font-size: 1.9rem;
  user-select: none;
  border-radius: 50%;
}
.icons span:last-child{
  margin-right: -10px;
}
header .icons span:hover{
  background: #f2f2f2;
}
header .current-date{
  font-size: 1.45rem;
  font-weight: 500;
}
/*.calendar{
  padding: 20px;
}*/
.calendar ul{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  text-align: center;
  margin-bottom: 0px;
  padding-left: 0px;

}
.calendar .weeks{
  background-color: #d5d5d5;
}
.calendar .days{
  margin-bottom: 20px;
}
.calendar li {
  color: #333;
  width: calc(100% / 7);
  font-size: 1.07rem;
  /*padding: 30px 18px;*/
  border: 1px solid #e7e7e7;

}
.calendar li a{
  color: #333;
  display: inline-block;
}
.calendar .weeks li{
  font-weight: 600;
  cursor: default;
  padding: 6px;
}
.calendar .days li{
  z-index: 1;
  cursor: pointer;
  position: relative;
  border: 1px solid #e7e7e7;
  padding: 5px;
}
.days li.inactive a{
  color: #aaa; 
}
.days li.active{
 /* color: #fff;*/
  border: 3px solid #59c4bc;
}
/*.days li::before{
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  height: 40px;
  width: 40px;
  z-index: -1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}*/
.days li.active::before{
  background: #59c4bc;
}
/*.days li:not(.active):hover::before{
  background: #f2f2f2;
}*/
/*.has-exam{
  background-color: #637aae;
}*/
.page-loader-wrapper{
  background: #00000082;
}

#deleteLocation .edit_location p, #deleteRoom .edit_room p{
  font-size: 18px;
}
.calendar .days li.past-exams{
  background-color: #c70808;
  color: #fff;
}

/*.calendar .days li.has-exams {
  background-color: #33ab5e;
  
}*/
.calendar .days li.has-exams a, .calendar .days li.past-exams a{
  color: #fff;
}
/*.calendar .days li a{
   padding: 38px 18px;
  display: block;
}*/
#examInfo .nav-tabs .nav-link.active{
  color: #fff;
    background-color: #59c4bc;
}
.exam-info-div .action a i{
  color: #555555;
}
.auth-box .top img{
  max-width: 246px;
  width:100%;
}

#invigilator-management .bootstrap-select .dropdown-menu, #room-management .bootstrap-select .dropdown-menu, #editInvigilator .bootstrap-select .dropdown-menu,
#editRoom .bootstrap-select .dropdown-menu{
  top:0px!important;
}
#invigilator-management .bootstrap-select .dropdown-item:active, #editInvigilator .bootstrap-select .dropdown-item:active, #editRoom .bootstrap-select .dropdown-item:active,
#room-management .bootstrap-select .dropdown-item:active{
  background-color: transparent;
  color: #000;
}
#invigilator-management .bootstrap-select>.dropdown-toggle.bs-placeholder, #editInvigilator .bootstrap-select>.dropdown-toggle.bs-placeholder,
#room-management .bootstrap-select>.dropdown-toggle.bs-placeholder, #editRoom .bootstrap-select>.dropdown-toggle.bs-placeholder
{
  color: #323a45;
}
#invigilator-management .bootstrap-select button, #editInvigilator .bootstrap-select button, #room-management .bootstrap-select button, #editRoom .bootstrap-select button{
     box-shadow: none;
    background-color: var(--card-color);
    border-color: var(--border-color);
    font-size: 14px;
}
#invigilator-management .bootstrap-select .dropdown-menu li a span.text, #editInvigilator .bootstrap-select .dropdown-menu li a span.text,
#room-management .bootstrap-select .dropdown-menu li a span.text
{
    font-size: 14px;
}

#invigilator-management .bootstrap-select   .btn-default:focus-within,#room-management .bootstrap-select   .btn-default:focus-within, #invigilator-management .bootstrap-select   .btn-default:hover, 
 #room-management .bootstrap-select   .btn-default:hover,#editInvigilator .bootstrap-select   .btn-default:hover,#editRoom .bootstrap-select   .btn-default:hover {
    color: #323a45;
}

#invigilator-management .bootstrap-select .dropdown-toggle:focus, #editInvigilator .bootstrap-select .dropdown-toggle:focus,
#room-management .bootstrap-select .dropdown-toggle:focus, #editRoom .bootstrap-select .dropdown-toggle:focus{
  outline: none;
}
.auth-main {
  background-image: url(../images/background-img.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 123px -120px;
}
.auth-main::before{
  z-index: 0;
}
.vertical-align-wrap .auth-box{
  position:relative;
}
.internal-div .box {
    width: 10px;
    height: 10px;
    background-color: #dfdfdf;
    display: inline-block;
    margin-right: 5px;
    color: #fff;
    margin-bottom: 5px;
}
.internal-div .box.has-exam{
  background-color: green;
}
.internal-div .box.exam-29{
  background-color: #271D67;
}

.examcolor{
  background-color: #f5f0f0;
}

/*.no-exam{
  background-color: red;
}
*/
.internal-div .box.no-compliant{
  background-color: red;
}
.internal-div .box.some-compliant{
  background-color: orange;
}
.main-locations{
	margin-top: 25px;
}
.main-locations td{
	padding:0px;
}
.main-locations .main-div {
	font-size: 15px;
	color: #555555;
	display: block;
	padding:12px;
}
.main-locations td.has-exam{
	background-color: green;
}
.main-locations td.has-exam a{
	color: #fff;
}
#lab-details th h4{
	font-size: 18px;
}
#lab-details th{
	vertical-align: middle;
  font-size: 16px;
  text-transform: capitalize;
}
#labsTableID tr:nth-child(even){
    border-bottom: 2px solid #c5c5c5;
}
.view_invigilator th{
  vertical-align: middle!important;
}
#view_cal_bookings {
  margin-right:10px;
}
#cross-button{
    background-color: #d90c0c;
    border: none;
}
.user-account .user-photo{
  height: 50px;
  object-fit: cover;
}

.mbsc-windows.mbsc-calendar-today, .mbsc-windows.mbsc-calendar-week-nr{
  color: #59c4bc;
}
.mbsc-windows.mbsc-range-day .mbsc-calendar-cell-inner, .mbsc-windows.mbsc-selected .mbsc-calendar-cell-inner {
  background: #59c4bc;
}
#export_div{
  margin-top: 20px;
}   
.view-room-manage .top-search-bar{
  margin-bottom: 0px;
}
#viewRoom{
  margin-bottom: 20px;
}

#svgContainer{
  max-width: 1200px;
    max-height: max-content;
/*overflow-x: scroll;*/
}
#svgContainer svg{
      max-width: 100%;
    max-height: max-content;
     height: 100%;
}
.available-lab{
  fill: green!important;
}
.booked-lab{
  fill: #FF6107!important;
}
.main-div-inner h6, .main-div-inner p{
      color: #000;
}
#livemap h5{
  color: #000;
}

.request-internal .yellow-btn{
  padding: 8px;
    background-color: #f7a311;
    display: inline-block;
    color: #fff;
    border-radius: 5px;
}
.arrow-div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.arrow-div i{
    font-size: 39px;
}
.request-main-div .request-buttons .btn{
  margin-right: 10px;
}
.request-main-div .request-buttons {
  margin-top: 30px;
}
.request-main-div h5{
  margin-bottom: 20px;
}

.sidebar-nav #counter{
  
    position: absolute;
    top: 4px;
    left: 28px;
    background-color: red;
    color: #fff;
    width: 20px;
    height: 20px;
    /* padding: 20px; */
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
}
/*#availableLabModal input[type=date] {
    border: none;
    box-sizing: border-box;
    outline: 0;
    padding: .75rem;
    position: relative;
    width: 100%;
}*/
#availableLabModal input[type=date]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
#availableLabModal input[type=time]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
#addBookingForm .bootstrap-select button {
    box-shadow: none;
    background-color: var(--card-color);
    border-color: var(--border-color);
    font-size: 14px;
}
 #addBookingForm  .bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: #323a45;
}
/*.ui-datepicker {
    width: 100% !important;
}*/
#addBookingForm .bootstrap-select .dropdown-menu{
  top: 0px !important;
}
#addBookingForm label {
    font-weight: 600;
    color: #000;
}
#availableLabModal{
		overflow-y: scroll;
}

.required {
  color: red !important;
}

.search-bar {
  border: 2px dotted #d8d8d8;
  padding: 15px 10px 0;
}

/* Card CSS Design for invigilator dashboard */
.card {
  margin-bottom: 1.875rem;
  border: none;
  border-radius: 0;
  box-shadow: 0 10px 40px 0 rgba(62, 57, 107, .07), 0 2px 9px 0 rgba(62, 57, 107, .06);
}
.overflow-hidden {
  overflow: hidden !important;
}
.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.media {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 0px !important;
}
.p-2 {
  padding: 1.5rem !important;
}
.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
/* .card1-bg {
  background-color: #1ed7da !important;
}
.card-color1 {
  color: #00B5B8 !important;
}
.card2-bg {
  background-color: #16D39A !important;
}
.card-color2 {
  color: #16D39A !important;
} */
.white {
  color: #FFF !important;
}
.font-large-2 {
  font-size: 3rem !important;
}

.card.card-stats .card-header {
  border-bottom: none;
  background: transparent;
}
.card.card-stats [class*=bg-], .card[class*=bg-] .card-title, .card.card-stats [class*=bg-] .card-title a, .card.card-stats[class*=bg-] .icon i, .card.card-stats [class*=card-header-], .card.card-stats [class*=card-header-] .card-title, .card.card-stats [class*=card-header-] .card-title a, .card.card-stats [class*=card-header-] .icon i {
  color: #fff;
}
.card.card-stats [class*=card-header-] {
  margin: 0 15px;
  padding: 0;
  position: relative;
}
.card-stats .card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eee;
}
.card.card-stats .card-header-warning .card-icon, .card.card-stats .card-header-warning:not(.card-header-icon):not(.card-header-text) {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(0, 0, 0, .4);
}
.card.card-stats [class*=card-header-] .card-icon, .card.card-stats [class*=card-header-] .card-text {
  border-radius: 3px;
  background-color: #999;
  padding: 15px;
  margin-top: -20px;
  margin-right: 15px;
}
.card.card1-bg {
  border-top: none;
  border-bottom: 2px solid #19f0af;
}
.card.card1-bg .card-header-warning .card-icon, .card.card1-bg .card-header-warning:not(.card-header-icon):not(.card-header-text) {
  background: linear-gradient(60deg, #19f0af, #5fdbb6);
}

.card.card2-bg {
  border-top: none;
  border-bottom: 2px solid #0e9f74;
}
.card.card2-bg .card-header-warning .card-icon, .card.card2-bg .card-header-warning:not(.card-header-icon):not(.card-header-text) {
  background: linear-gradient(60deg, #0e9f74, #8bdfc6);
}

.card.card3-bg {
  border-top: none;
  border-bottom: 2px solid #17a2b8;
}
.card.card3-bg .card-header-warning .card-icon, .card.card3-bg .card-header-warning:not(.card-header-icon):not(.card-header-text) {
  background: linear-gradient(60deg, #17a2b8, #7cd1de);
}

.card.card4-bg {
  border-top: none;
  border-bottom: 2px solid #312a68;
}
.card.card4-bg .card-header-warning .card-icon, .card.card4-bg .card-header-warning:not(.card-header-icon):not(.card-header-text) {
  background: linear-gradient(60deg, #312a68, #7f73d5);
}

.card.card5-bg {
  border-top: none;
  border-bottom: 2px solid #ff6107;
}
.card.card5-bg .card-header-warning .card-icon, .card.card5-bg .card-header-warning:not(.card-header-icon):not(.card-header-text) {
  background: linear-gradient(60deg, #ff6107, #f18445);
}

.card.card-stats .card-body {
  padding: 5px 20px !important;
}
.card.card-stats .card-body .card-count {
  padding-top: 15px;
  color: #012d50;
}
.card.card-stats .card-body h6 a {
  color: #012d50;
}
.card.card-stats .card-body h6 a:hover {
  color: blue;
  text-decoration: underline;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.hidden {
  display: none;
}

/* Schedular Dashboard card css */
.grouped-multiple-statistics-card .card-icon .customize-icon {
    background-color: #F5F7FA;
}

.fa-round {
  border: 2px solid #c3c3c3;
  border-radius: 50%;
  padding: 5px;
  color: #c3c3c3;
}

/*My shift details modal pop up css*/
.shift-view-row {
  margin-bottom: 10px !important;
  border-bottom: 1.4px dashed #e1e1e1;
}

.theme-color {
  color: #59c4bc !important;
}

.modal-body {
  max-height: 70vh;
  overflow-y: auto;
}

/* T4A toltip design css */
.tooltip-container {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.tooltip-container .info-icon {
  margin-left: -25px;
  cursor: pointer;
  font-size: 16px;
  color: red;
}

.tooltip-container .tooltip {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 6px;
  border-radius: 5px;
  font-size: 12px;
  position: absolute;
  bottom: -30px;
  left: 70%;
  transform: translateX(-50%);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.tooltip-container .info-icon:hover + .tooltip {
  visibility: visible;
  opacity: 1;
}