/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../opensans-font/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../opensans-font/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../opensans-font/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../opensans-font/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../opensans-font/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../opensans-font/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

.schTbModal .modal-dialog{
  margin:0 auto !important;

}
.schTbModal .pmd-tabs .nav-tabs {
    border-bottom: none;
    margin: 20px 0;
    border: 1px solid #d8d8d8;
}
.schTbModal .pmd-tabs li a.active{
  color: #FE573C !important;
}
.schTbModal label{
  color: #201f23;
}
.schTbModal .modal-footer{
  border-top: none !important;

}
/*modal Animation starts*/
.modal.schTbModal {
	-webkit-animation-duration: .50s;
	-webkit-animation-name: modal;
	-moz-animation-duration: .50s;
	-moz-animation-name: modal;
	animation-duration: .50s;
	animation-name: modal;
	/*font-family: 'Open Sans', sans-serif;*/
}
.modal.schTbModal .modal-body {
	position: relative;
	padding: 0 15px 15px 15px;
}
.modal.schTbModal p {
	color: #94a0bb;
	margin-bottom: 8px;
}
.modal.schTbModal h4 {
	margin: 0 0 10px 0;
	font-weight: bold;
  color: #000;
}
@-webkit-keyframes modal {
 0% {
 opacity: 0;
 -webkit-transform: scale3d(0.3, 0.3, 0.3);
 -moz-transform: scale3d(0.3, 0.3, 0.3);
}
 100% {
 opacity: 1;
 -webkit-transform: scale3d(1, 1, 1);
 -moz-transform: scale3d(1, 1, 1);
}
}
 @keyframes modal {
 0% {
 opacity: 0;
 transform: scale3d(0.3, 0.3, 0.3);
 -webkit-transform: scale3d(0.3, 0.3, 0.3);
 -moz-transform: scale3d(0.3, 0.3, 0.3);
}
 100% {
 opacity: 1;
 transform: scale3d(1, 1, 1);
 -webkit-transform: scale3d(1, 1, 1);
 -moz-transform: scale3d(1, 1, 1);
}
}
 @-moz-keyframes modal {
 0% {
 opacity: 0;
 -webkit-transform: scale3d(0.3, 0.3, 0.3);
 -moz-transform: scale3d(0.3, 0.3, 0.3);
}
 100% {
 opacity: 1;
 -webkit-transform: scale3d(1, 1, 1);
 -moz-transform: scale3d(1, 1, 1);
}
}
/*modal Animation ends*/

.modal.schTbModal .modal-dialog {
	height: 100%;
	overflow: hidden;
}
.modal.schTbModal .modal-content {
	/* 80% of window height 
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	border-radius: 0px;*/
}
.modal.schTbModal .modal-lg {
	width: 100%;
	padding: 50px;
}
.modal.schTbModal .modal-header {
	border-bottom: none;
}
.modal.schTbModal .modal-content.slot h3 {
	text-transform: uppercase !important;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 0px;
  color: #000;
}
.modal.schTbModal .modal-content.slot .modal-body .SlBook-Intvw h5 {
	display: inline-block;
	color: #6f7a9c;
	margin: 0 20px 0 0;
	font-size: 16px;
}
.modal.schTbModal .modal-content.slot .modal-body .SlBook-Intvw {
	display: inline;
}
.modal-content.slot .modal-body .SlBook-Intvw .selectpicker {
	margin: 0 30px 10px 0;
}
.modal-content.slot .modal-body .slotQuickBook h4, .slotMeeInfo h4, .slotSdt-Info h4 {
	font-weight: 600;
}
.modal-content.slot .modal-body .slotQuickBook-Menu .slotQuickBook-MenuBnt {
	text-align: center;
}
.slotQuickBook-Menu .slotQuickBook-MenuBnt .btn {
	width: 100%;
	background: #43bc40 !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: 0px !important;
}
.slotQuickBook-Menu .SlotMD-Radio, .slotSdt-Info-Menu .SlotMD-Radio {
	display: inline-flex;
}
.slotQuickBook-Menu .SlotMD-Radio .md-radio, .slotSdt-Info .slotSdt-Info-Menu .SlotMD-Radio .md-radio {
	margin: 0 20px 0 0;
}
.slotQuickBook-Menu p {
	color: #7d8094;
	font-size: 15px;
}
.slotQuickBook-Menu {
	margin-top: 10px;
	margin-bottom: 10px;
}
.modal-content.slot .modal-body .slotQuickBook:after, .slotMeeInfo:after {
	content: '';
	position: absolute;
	/*  background: url("../images/slot-sep.png");*/
	width: 100%;
	height: 3px;
}

/*scrollbar starts*/
.modal.schTbModal .modal-content::-webkit-scrollbar {
 width: 3px;
}

/* Track */
.modal.schTbModal .modal-content::-webkit-scrollbar-track {
 background: #fff;
}
 
/* Handle */
.modal.schTbModal .modal-content::-webkit-scrollbar-thumb {
 background: #888;
}
/*scrollbar ends*/

.blockSeperation {
	background: url(../images/seperatioinRep.png) repeat-x;
	height: 6px;
	width: 100%;
	display: inline-block;
	margin: 0 0 15px 0;
}
.md-radio {
	height: 30px;
	line-height: 26px;
	margin: 0 20px 0 0 !important;
}
.md-radio.left {
	float: left;
}
.schTbblockRep {
	margin-bottom: 15px;
}
.schTbblockRep .btn {
	border-radius: 0;
	font-size: 15px;
	text-transform: uppercase;
	bottom: 0;
}
.inlineBlock {
	display: inline-block;
}






/************ TEXTFIELD STARTS  ********************/
.form-group {
  position: relative;
  border: none;
  min-height: 50px;
}
.form-group input.form-control {
  z-index: 2 !important;
  padding-left: 0px;
}
.form-group .form-control {
  position: absolute;
  width: 100%;
  min-height: 30px;
  font-size: 14px;
	font-weight: normal;
  border: none;
  border: 0 !important;/*  border-bottom: 1px solid #94a0bb;
  */
  background-color: transparent;
  background: none !important;
  border-radius: 0;
  bottom: 2px;
  padding: .275rem 0 !important;
}
.form-group .form-control + label.form-label {
  position: absolute;  /*top: 5px;*/
  top: 22px;
  z-index: 2;
  font-size: 14px;
  color: #94a0bb;
	font-weight: normal;
  transition: all 0.2s ease;  /*-webkit-transition: all 0.2s ease;*/
  -webkit-transition: top 0.2s, font-size 0.1s;
  -moz-transition: top 0.2s, font-size 0.1s;
  -ms-transition: all 0.2s ease;
  z-index: 1;
}
.form-control:focus {
  outline: none;
  border-width: 2px;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
}
.form-control:focus + label.form-label {
  top: 0px;
  color: #0c6dff;
  font-size: 12px;
}
.form-control.has-value + label.form-label {
  top: 0px;
  color: #aeafb9;
  font-size: 12px;
}
.form-control {
  box-shadow: none !important;
  width: 100%;
  border: 0;
}
.form-controlBrd {
  width: 100%;
  display: block;
  height: 2px;
  background: #fff no-repeat;
  background-image: linear-gradient(to bottom, #0c6dff, #0c6dff), linear-gradient(to bottom, #94a0bb, #94a0bb);
  -webkit-background-image: linear-gradient(to bottom, #0c6dff, #0c6dff), linear-gradient(to bottom, #94a0bb, #94a0bb);
  -moz-background-image: linear-gradient(to bottom, #0c6dff, #0c6dff), linear-gradient(to bottom, #94a0bb, #94a0bb);
  -ms-background-image: linear-gradient(to bottom, #0c6dff, #0c6dff), linear-gradient(to bottom, #94a0bb, #94a0bb); /* sizes for the 2. images (default state) */
  background-size: 0 2px, 100% 1px;
  -webkit-background-size: 0 2px, 100% 1px;
  -moz-background-size: 0 2px, 100% 1px;
  -ms-background-size: 0 2px, 100% 1px; /* positions for the 2. images. Change both "50%" to "0%" or "100%" and tri again */
  background-position: 50% 100%, 50% 100%;
  -webkit-background-position: 50% 100%, 50% 100%;
  -moz-background-position: 50% 100%, 50% 100%;
  -ms-background-position: 50% 100%, 50% 100%; /* animation solely on background-size */
  transition: background-size 0.3s cubic-bezier(0.55, 0.09, 0.08, 1);
  -moz-transition: background-size 0.3s cubic-bezier(0.6, 0.09, 0.08, 1);
  -webkit-transition: background-size 0.3s cubic-bezier(0.6, 0.09, 0.08, 1);
  -ms-transition: background-size 0.3s cubic-bezier(0.6, 0.09, 0.08, 1);
  position: absolute;
  bottom: 0;
}
.form-control:focus ~ .form-controlBrd {
  background-size: 100% 2px, 100% 1px;
  -moz-background-size: 100% 2px, 100% 1px;
  -webkit-background-size: 100% 2px, 100% 1px;
  -ms-background-size: 100% 2px, 100% 1px;
}
.form-controlDate:hover ~ .form-controlBrd {
  background-size: 100% 2px, 100% 1px;
  -moz-background-size: 100% 2px, 100% 1px;
  -webkit-background-size: 100% 2px, 100% 1px;
  -ms-background-size: 100% 2px, 100% 1px;
}
.form-controlBrd:focus {
  /* sizes for the 2. images (focus state) */
  background-size: 100% 2px, 100% 1px;
  outline: none;
}
/* TEXTAREA  */
.form-groupTextArea {
  position: relative;
  border: none;
  min-height: 116px;
}
.form-ControlTextArea {
  position: absolute;
  width: 100%;
  min-height: 106px !important;
  max-height: 106px !important;
  font-size: 14px;
  border: none;
  background-color: transparent;
  border-radius: 0;
  bottom: 2px;
  padding: .275rem 0 !important;
  padding: 13px 0 0 0 !important;
  z-index: 2;
}
.form-ControlTextArea + label.form-label {
  position: absolute;
  top: 88px;
  z-index: 2;
  font-size: 16px;
  color: #94a0bb;
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  /*background: #fff;*/
  z-index: 1;
}
.form-ControlTextArea:focus {
  outline: none;
  border-width: 2px;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
}
.form-ControlTextArea:focus ~ .form-controlBrd {
  background-size: 100% 2px, 100% 1px;
}
.form-ControlTextArea:focus + label.form-label {
  top: 0px;
  color: #0c6dff;
  font-size: 12px;
}
.form-ControlTextArea.has-value + label.form-label {
  top: 0px;
  color: #94a0bb;
  font-size: 12px;
}
.form-ControlTextArea {
  background: none !important;
}


/* EFFECT FOR TEXT */
.form-control + label.form-label-txt {
  position: absolute;
  top: -10px;
  left: 0px;
  z-index: 2;
  font-size: 16px;
  color: #94a0bb;
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
}
.form-control.has-value:not(:focus) + label.form-label-txt {
  color: #94a0bb;
}
.form-control-txt:focus + label.form-label-txt {
  color: #0c6dff !important;
  transition: all 0.5s ease !important;
}
/************ TEXTFIELD ENDS  ********************/


/************ RADIO BUTTONS, CHECKBOX AND SWITCHES STARTS  ********************/
.custom-control.material-checkbox {
 color: #0c6dff;
}
.custom-control.material-checkbox .material-control-input {
  display: none;
}
.custom-control.material-checkbox .material-control-input:checked ~ .material-control-indicator {
  border-color: var(--color);
  transform: rotateZ(45deg) translate(1px, -5px);
  -webkit-transform: rotateZ(45deg) translate(1px, -5px);
  -moz-transform: rotateZ(45deg) translate(1px, -5px);
  -ms-transform: rotateZ(45deg) translate(1px, -5px);
  width: 10px;
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
}
.custom-control.material-checkbox .material-control-indicator {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #0c6dff;
  transition: .2s;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -ms-transition: .2s;
}
.custom-control.fill-checkbox {
 --color: #0c6dff;
}
.custom-control.fill-checkbox .fill-control-input {
  display: none;
}
.custom-control.fill-checkbox .fill-control-input:checked ~ .fill-control-indicator {
  background-color: var(--color);
  border-color: var(--color);
  background-size: 80%;
}
.custom-control.fill-checkbox .fill-control-indicator {
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #0c6dff;
  -webkit-transition: .3s;
  transition: .3s;
  background: transperent;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;/*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=!string!viewBox=!string!%3E%3Cpath fill=!string!d=!string!/%3E%3C/svg%3E");*/
}
.custom-control.overflow-checkbox .overflow-control-input {
  display: none;
}
.custom-control.overflow-checkbox .overflow-control-input:checked ~ .overflow-control-indicator::after {
  -webkit-transform: rotateZ(45deg) scale(1);
  transform: rotateZ(45deg) scale(1);
  top: -6px;
  left: 5px;
}
.custom-control.overflow-checkbox .overflow-control-input:checked ~ .overflow-control-indicator::before {
  opacity: 1;
}
.custom-control.overflow-checkbox .overflow-control-indicator {
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #0c6dff;
}
.custom-control.overflow-checkbox .overflow-control-indicator::after {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  transition: .2s;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -ms-transition: .2s;
  transform: rotateZ(80deg) scale(0);
  -webkit-transform: rotateZ(80deg) scale(0);
  -moz-transform: rotateZ(80deg) scale(0);
  -ms-transform: rotateZ(80deg) scale(0);
  width: 10px;
  border-bottom: 4px solid #0c6dff;
  border-right: 4px solid #0c6dff;
  border-radius: 3px;
  top: -2px;
  left: 2px;
}
.custom-control.overflow-checkbox .overflow-control-indicator::before {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  -webkit-transition: .3s;
  transition: .3s;
  width: 10px;
  border-right: 7px solid #fff;
  border-radius: 3px;
  -webkit-transform: rotateZ(45deg) scale(1);
  transform: rotateZ(45deg) scale(1);
  top: -4px;
  left: 5px;
  opacity: 0;
}
.custom-control.material-switch {
 --color: #0c6dff;
  padding-left: 0;
}
.custom-control.material-switch .material-switch-control-input {
  display: none;
}
.custom-control.material-switch .material-switch-control-input:checked ~ .material-switch-control-indicator::after {
  background-color: var(--color);
  left: 17px;
}
.custom-control.material-switch .material-switch-control-indicator {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  top: 4px;
  width: 32px;
  height: 16px;
  background: #ddd;
  border-radius: 16px;
  -webkit-transition: .3s;
  transition: .3s;
}
.custom-control.material-switch .material-switch-control-indicator::after {
  content: '';
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  top: -1px;
  left: -1px;
  background: #fdfdfd;
  -webkit-box-shadow: 0 2px 10px #aaa;
  box-shadow: 0 2px 10px #aaa;
}
.custom-control.ios-switch {
 --color: #0c6dff;
  padding-left: 0;
}
.custom-control.ios-switch .ios-switch-control-input {
  display: none;
}
.custom-control.ios-switch .ios-switch-control-input:active ~ .ios-switch-control-indicator::after {
  width: 20px;
}
.custom-control.ios-switch .ios-switch-control-input:checked ~ .ios-switch-control-indicator {
  border: 10px solid var(--color);
}
.custom-control.ios-switch .ios-switch-control-input:checked ~ .ios-switch-control-indicator::after {
  top: -8px;
  left: 4px;
}
.custom-control.ios-switch .ios-switch-control-input:checked:active ~ .ios-switch-control-indicator::after {
  left: 0px;
}
.custom-control.ios-switch .ios-switch-control-indicator {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  top: 4px;
  width: 32px;
  height: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-transition: .3s;
  transition: .3s;
  border: 2px solid #0c6dff;
}
.custom-control.ios-switch .ios-switch-control-indicator::after {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  -webkit-transition: .3s;
  transition: .3s;
  top: 0px;
  left: 0px;
  background: #fff;
  -webkit-box-shadow: 0 0 2px #aaa, 0 2px 5px #999;
  box-shadow: 0 0 2px #aaa, 0 2px 5px #999;
}
.custom-control.border-switch {
 --color: #0c6dff;
  padding-left: 0;
}
.custom-control.border-switch .border-switch-control-input {
  display: none;
}
.custom-control.border-switch .border-switch-control-input:checked ~ .border-switch-control-indicator {
  border-color: var(--color);
}
.custom-control.border-switch .border-switch-control-input:checked ~ .border-switch-control-indicator::after {
  left: 14px;
  background-color: var(--color);
}
.custom-control.border-switch .border-switch-control-indicator {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  top: 4px;
  width: 32px;
  height: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-transition: .3s;
  transition: .3s;
  border: 2px solid #94a0bb;
}
.custom-control.border-switch .border-switch-control-indicator::after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  top: 2px;
  left: 2px;
  background: #ccc;
}
.custom-control.teleport-switch {
 --color: #0c6dff;
  padding-left: 0;
}
.custom-control.teleport-switch .teleport-switch-control-input {
  display: none;
}
.custom-control.teleport-switch .teleport-switch-control-input:checked ~ .teleport-switch-control-indicator {
  border-color: var(--color);
}
.custom-control.teleport-switch .teleport-switch-control-input:checked ~ .teleport-switch-control-indicator::after {
  left: -14px;
}
.custom-control.teleport-switch .teleport-switch-control-input:checked ~ .teleport-switch-control-indicator::before {
  right: 2px;
  background-color: var(--color);
}
.custom-control.teleport-switch .teleport-switch-control-indicator {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  top: 4px;
  width: 32px;
  height: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-transition: .3s;
  transition: .3s;
  border: 2px solid #0c6dff;
  overflow: hidden;
}
.custom-control.teleport-switch .teleport-switch-control-indicator::after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  top: 2px;
  left: 2px;
  background: #ccc;
}
.custom-control.teleport-switch .teleport-switch-control-indicator::before {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  top: 2px;
  right: -14px;
  background: #ccc;
}
 @keyframes ripple {
 0% {
 box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
}
 50% {
 box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
}
 100% {
 box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
}
}
.md-radio {
  margin: 16px 0;
  position: relative;
  text-align: left;
  cursor: pointer;
}
.md-radio input[type="radio"] {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  height: 25px;
  z-index: 5;
  cursor: pointer;
}
.md-radio.md-radio-inline {
  display: inline-block;
}
.md-radio input[type="radio"] {
  opacity: 0;/*display: none;*/
}
.md-radio input[type="radio"]:checked + label:before {
  border-color: #0c6dff;
  animation: ripple 0.8s linear forwards;
}
.md-radio input[type="radio"]:checked + label:after {
  transform: scale(1);
}
.md-radio label {
  display: inline-block;
  /*height: 20px;*/
  /*position: relative;*/
  padding: 0 0 0 30px;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: bottom;
}
.md-radio label:before, .md-radio label:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  transition: all .8s ease;
  transition-property: transform, border-color;
}
.md-radio label:before {
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border: 2px solid #0c6dff;
}
.md-radio label:after {
  top: 8px;
  left: 5px;
  width: 10px;
  height: 10px;
  transform: scale(0);
  background: #0c6dff;
}
/************ RADIO BUTTONS, CHECKBOX AND SWITCHES ENDS  ********************/





/*********  scheduleTable starst ***********/
	
		
.scheduleTable {
	/*			border-collapse: collapse;*/
	border-collapse: separate;
	border-spacing: 0 0;
	/*			;*/
	background: #eaf4fb;
	border-top: 3px solid #b1d7f2;
	border-left: 3px solid #b1d7f2;
	border-bottom: 3px solid #b1d7f2;
	/*font-family: 'Open Sans', sans-serif;*/
	/*table-layout: fixed;*/
  /*			border-spacing: 5px;*/
}
.scheduleTable tbody {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}
.scheduleTable thead td {
	border-right: 3px solid #b1d7f2;
	border-bottom: 1px solid #ced8e8;
	padding-bottom: 10px;
	font-weight: 600;
	height: 45px;
	font-size: 13px;
  color: #000;
  text-transform: uppercase;
}
.scheduleTable tbody td:nth-child(even) {
	border-right: 3px solid #b1d7f2;
}
.scheduleTable td {
	text-align: center;
	padding: 10px 4px 0 4px !important;
	border-right: 1px solid #b4d8f2;
}
.scheduleTable thead tr:nth-child(2) td:nth-child(1), .scheduleTable thead tr:nth-child(2) td:nth-child(3), .scheduleTable thead tr:nth-child(2) td:nth-child(5), .scheduleTable thead tr:nth-child(2) td:nth-child(5), .scheduleTable thead tr:nth-child(2) td:nth-child(7), .scheduleTable thead tr:nth-child(2) td:nth-child(9), .scheduleTable thead tr:nth-child(2) td:nth-child(11), .scheduleTable thead tr:nth-child(2) td:nth-child(13) {
	border-right: none !important;
	width: 70px;
}
.scheduleTable thead tr:nth-child(2) td{
  border-bottom: none !important;
}
.scheduleTable tbody tr:last-child td .SchTbtmBrd {
	border-bottom: none !important;
}
th {
	border: 1px solid #f60;
	background: #fff;
}
.scheduleTable tr {
	background: #fff;
}
.schTable-DTime {
	border-bottom: 2px solid #afcaff;
	display: block;
	padding-bottom: 10px;
	padding-bottom: 17px;
	padding-top: 7px;
	font-weight: 600;
	font-size: 13px;
}
.SchTbtmBrd {
	border-bottom: 1px solid #afcaff;
	display: block;
	width: 100%;
	padding: 5px 0 15px 0;
	color: #65728c;
	line-height: 30px;
	min-height: 55px;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.scheduleTable .busy .label-default{
	width: 100%;
	background: #03a5ee !important;
	height: 55px;
	display: flex;
	margin: -21px -7px -21px -6px;
  box-shadow: none;
  border-radius: 0;
}
.scheduleTable .shade_class .SchTbtmBrd .label-success{
  width: 100%;
  background: #eee9ff !important;
  height: 55px;
  display: flex;
  margin: -21px -7px -21px -6px;
  box-shadow: none;
  border-radius: 0;

}
.scheduleTable .shade_class .SchTbtmBrd .label-default{
  width: 100%;
  background: #eee9ff !important;
  height: 55px;
  display: flex;
  margin: -21px -7px -21px -6px;
  box-shadow: none;
  border-radius: 0;

}

.scheduleTable .SchTbtmBrd .label-booked{
  width: 100%;
  background: #eee9ff !important;
  height: 55px;
  display: flex;
  margin: -21px -7px -21px -6px;
  box-shadow: none;
  border-radius: 0;

}

.scheduleTable .SchTbtmBrd .label-busy{
  width: 100%;
  background: #0088cc !important;
  height: 55px;
  display: flex;
  margin: -21px -7px -21px -6px;
  box-shadow: none;
  border-radius: 0;

}

.scheduleTable .shade_class .SchTbtmBrd .label-null{
  width: 100%;
  background: #fff !important;
  height: 55px;
  display: flex;
  margin: -21px -7px -21px -6px;
  box-shadow: none;
  border-radius: 0;

}
.scheduleTable .label-primary {
  width: 100%;
  background: #03409c;
  height: 55px;
  display: flex;
  margin: -21px -7px -21px -6px;
      box-shadow: none;
    border-radius: 0;
}
span.label {
	-webkit-box-shadow: 0px 10px 17px -6px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 10px 17px -6px rgba(0,0,0,0.7);
	box-shadow: 0px 10px 17px -6px rgba(0,0,0,0.7);
	height: 28px;
	width: 90%;
	display: block;
	line-height: 26px;
	font-size: 12px;
	cursor: pointer;
	border-radius: 3px;
	margin: 0 auto 2px auto;
}
.scheduleTable .label-success, .scheduleTableNotify .label-success {
	background: #43bc40;
  color: #fff;
}
.scheduleTableNotify .label-busy {
  background: #03a5ee;
  color: #fff;
}
.scheduleTableNotify .label-booked {
	background: #eee9ff;
}
.scheduleTable .label-danger, .scheduleTableNotify .label-danger {
	background: #fe573c;
  color: #fff;
}
.scheduleTable .label-primary, .scheduleTableNotify .label-primary {
	background: #03409c;
  color: #fff;
}
.scheduleTable .label-warning, .scheduleTableNotify .label-warning {
	background: #ff971b;
  color: #fff;
}
.scheduleTable .label-default, .scheduleTableNotify .label-default {
	background: #8a8a8a;
  color: #fff;
}
.scheduleTableNotify {
	display: flex;
	/*font-family: 'Open Sans', sans-serif;*/
}
.scheduleTableNotify ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.scheduleTableNotify li {
	list-style: none;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-weight: 600;
	margin: 15px 0;
}
.scheduleTableNotify li span.colorInfo {
	width: 25px;
	height: 12px;
	display: flex;
	margin-right: 10px;
}
.scTbweekends {
	float: right;
	/*font-family: 'Open Sans', sans-serif;*/
  margin: 15px -10px 0 0;
}
.scTbweekends .custom-controls-stacked {
	float: left;
}
.scTbweekends .scTbweekendsLbl {
	float: left;
	margin: 4px 0 0 0;
	font-weight: 600;
}
.schTbHead {
	margin: 15px 0;
}
.schTbHead-Text {
	text-align: center;
  margin-bottom: 15px;
}
.schTbHead-Text .btn, .schTbHead-Text h4 {
	display: inline-block;
}
.schTbHead-Text .btn.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
	width: 30px;
	height: 30px;
	line-height: 20px;
	text-align: center;
  margin-bottom: 0;
	border-radius: 150px;
}
.schTbHead-Text .btn.btn-default i.fa-chevron-left {
	position: relative;
	left: -3px;
	top: -2px;
}
.schTbHead-Text .btn.btn-default i.fa-chevron-right {
	    margin: 0 15px;
    position: relative;
    color: #0c6dff;
    top: -5px;
}
.schTbHead-Text h4 {
	/*/*font-family: 'Open Sans', sans-serif;*/*/
	margin: 0 15px;
	position: relative;
	color: #0c6dff;
	top: -5px;
}

.schTbHead .select2 {

    width: 100% !important;
    margin: 0 0 15px -10px;

}
.schTbactiveDate{
  border-bottom: 3px solid #0c6dff;
}
/*********  scheduleTable ends ***********/



.new_event_class:hover  .label:empty {
    width: 100%;
    background: #03409c;
    height: 55px;
    display: flex;
    margin: -21px -7px -21px -6px;
    box-shadow: none;
    border-radius: 0;
    background:rgba(3,64,156,0.3);
    display: block;
     cursor:pointer;
}
.new_event_class:hover .label-primary{
background: #03409c !important;
}

@media(min-width: 320px) and (max-width: 575px){
.schTbHead-Text h4{
  margin: 0 5px;

}
  .scheduleTableNotify ul{
    display: block;
  }
  .scheduleTableNotify li {
    width: 49%;
    display: inline-block;
    margin: 5px 0;
  }
  .scheduleTableNotify li span.colorInfo{
    float: left;
    position: relative;
top: 5px;
  }
  .schTbHead-Text{
    margin: 0 -10px !important;
position: relative;
height: 34px;
  }
 .schTbHead-Text #previousWeek{
    position: absolute;
    left: 0;
  }
  .schTbHead-Text #nextWeek{
    position: absolute;
    right: 0;
    margin-right: 0;
  }
}


@media(min-width:576px) and (max-width:991px){
  .scheduleTableNotify ul{
    display: block;
  }
  .scheduleTableNotify li {
    width: 32%;
    display: inline-block;
    margin: 5px 0;
  }
  .scheduleTableNotify li span.colorInfo{
    float: left;
    position: relative;
top: 5px;
  }
}


@media(min-width:992px) and (max-width:1024px){
  .scheduleTableNotify ul{
    display: block;
  }
  .scheduleTableNotify li {
    width: 24%;
    display: inline-block;
    margin: 5px 0;
  }
  .scheduleTableNotify li span.colorInfo{
    float: left;
    position: relative;
top: 5px;
  }
}
@media(min-width:992px) {
.scheduleTable { 
  table-layout: fixed;
}
}


.table-responsive {

    min-height: .01%;
    overflow-x: inherit;

}

.text-back {
  color: #000;
}