.nav-header a.logout-link {
    color: #212529;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  cursor: default;
  background-color: #1ab394;
  border-color: #1ab394;
}

required-field-block {
position: relative;
}

.required-field-block .required-icon {
display: inline-block;
vertical-align: middle;
margin: -0.25em 0.25em 0em;
background-color: #E8E8E8;
border-color: #E8E8E8;
padding: 0.5em 0.8em;
color: rgba(0, 0, 0, 0.65);
text-transform: uppercase;
font-weight: normal;
border-radius: 0.325em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: background 0.1s linear;
-moz-transition: background 0.1s linear;
transition: background 0.1s linear;
font-size: 75%;
}

.required-field-block .required-icon {
background-color: transparent;
position: absolute;
top: 4.8em;
right: 3em;
z-index: 10;
margin: 0em;
width: 30px;
height: 30px;
padding: 0em;
text-align: center;
-webkit-transition: color 0.2s ease;
-moz-transition: color 0.2s ease;
transition: color 0.2s ease;
}

.required-field-block .required-icon:after {
position: absolute;
content: "";
right: 1px;
top: 1px;
z-index: -1;
width: 0em;
height: 0em;
border-top: 0em solid transparent;
border-right: 30px solid transparent;
border-bottom: 30px solid transparent;
border-left: 0em solid transparent;
border-right-color: inherit;
-webkit-transition: border-color 0.2s ease;
-moz-transition: border-color 0.2s ease;
transition: border-color 0.2s ease;
}



/* Required field START */

.required-field-block .required-icon .text {
color: #B80000;
font-size: 18px;
margin: 0 0 0 12px;
}
/* Required field END */

#inner {
background-color: #DDDDDD;
border-color: #cfd6e5;
min-height: 25px;
padding: 7px 15px 3px;
border-bottom: 1px solid #d0d0d0;
color: #23527c;
}

/* validation message style */
.field-validation-error {
color: #cc5965;
display: inline-block;
margin-left: 5px;
font-weight: 700;
}

.input-validation-error {
border: 1px dotted #cc5965; }

.form-control.input-validation-error {
border: 1px dotted #cc5965; }

.sticky-footer{
   background: none repeat scroll 0 0 #2f4050;
   border-top: 1px solid #d0d0d0;
   bottom: 0;
   left: 220px;
   padding: 10px 20px;
   position: fixed;
   right: 0;
   margin-top:50px;
   z-index:990;
}

@media (max-width: 768px) {
    .sticky-footer {
        width:100%;
        left:0;
    }
}

.abc-radio-info input[type="radio"] + label::after {
  background-color: #1ab394; }
.abc-radio-info input[type="radio"]:checked + label::before {
  border-color: #1ab394; }
.abc-radio-info input[type="radio"]:checked + label::after {
  background-color: #1ab394; }


required-field-block-second {
position: relative;
}

.required-field-block-second .required-icon-second {
display: inline-block;
vertical-align: middle;
margin: -0.25em 0.25em 0em;
background-color: #E8E8E8;
border-color: #E8E8E8;
padding: 0.5em 0.8em;
color: rgba(0, 0, 0, 0.65);
text-transform: uppercase;
font-weight: normal;
border-radius: 0.325em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: background 0.1s linear;
-moz-transition: background 0.1s linear;
transition: background 0.1s linear;
font-size: 75%;
}

.required-field-block-second .required-icon-second {
background-color: transparent;
position: relative;
float:right;
top: -3.7em;
right: 0em;
z-index: 10;
margin: 0em;
width: 30px;
height: 30px;
padding: 0em;
text-align: center;
-webkit-transition: color 0.2s ease;
-moz-transition: color 0.2s ease;
transition: color 0.2s ease;
}

.required-field-block-second .required-icon-second:after {
position: absolute;
content: "";
right: 1px;
top: 1px;
z-index: -1;
width: 0em;
height: 0em;
border-top: 0em solid transparent;
border-right: 30px solid transparent;
border-bottom: 30px solid transparent;
border-left: 0em solid transparent;
border-right-color: inherit;
-webkit-transition: border-color 0.2s ease;
-moz-transition: border-color 0.2s ease;
transition: border-color 0.2s ease;
}

/* Required field START */
.required-field-block-second .required-icon-second .text-second {
color: #B80000;
font-size: 18px;
margin: 0 0 0 12px;
}
/* Required field END */


h4 {
  font-size: 14px;
  margin-top: 5px;
  font-weight: 600;
}

h4.no-results {
  margin-top: 10px;
  font-size: 14px;
  color: #ED5565;
  text-align: center;
  font-style: italic;
}

.sidebar-panel {
    width: 277px;
}

.sidebar-content .wrapper, .wrapper.sidebar-content {
    padding-right: 277px !important;
}
/* TIMETABLE DISPLAY CUSTOM STYLES */

td.time-slot{
    width:150px;
    color:#fff;
    padding: 2px !important;
}

.time-slot div{
    padding: 1px;
    border-radius: 2px;
}

td.timetable-day
{
    width:100px;
    vertical-align:middle !important;
}

.del-timetable {
    border: 1px solid blue;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.time-slot-item  {
    position:absolute;
    bottom:4px;
    background:rgba(0,0,0,  0.5);
}

.time-slot-item i {
    padding:4px;
    color: #fff;
}

.time-slot {
    position:relative;
    height: 120px;
}

.delete-time-slot {
    right:4px;
}

.copy-time-slot {
    right:26px;
}

/*Ajax Loader Class */
.ajax-loader > .sk-spinner {
    display: none;
}

.ajax-loader.sk-loading > .sk-spinner {
    display: block;
    position: fixed;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    z-index: 2000;
}

.FTS-loader > .sk-spinner {
    display: none;
}

.FTS-loader.sk-loading > .sk-spinner {
    display: block;
    position: fixed;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    z-index: 2000;
}

.blur{
    filter: blur(0.5px)
}

/*Login Page Styles*/
.middle-box h1 {
    font-size: 150px;
}