/*
 * Style tweaks
 * --------------------------------------------------
 */
 html,
 body {
 	overflow-x: hidden; /* Prevent scroll on narrow devices */
 }
 body {
 	padding-top: 50px;
 }

/*
 * Off Canvas
 * --------------------------------------------------
 */
 @media screen and (max-width: 767px) {
 	.row-offcanvas {
 		position: relative;
 		-webkit-transition: all .25s ease-out;
 		-o-transition: all .25s ease-out;
 		transition: all .25s ease-out;
 	}

 	.row-offcanvas-right {
 		right: 0;
 	}

 	.row-offcanvas-left {
 		left: 0;
 	}

 	.row-offcanvas-right
 	.sidebar-offcanvas {
 		right: -50%; /* 6 columns */
 	}

 	.row-offcanvas-left
 	.sidebar-offcanvas {
 		left: -50%; /* 6 columns */
 	}

 	.row-offcanvas-right.active {
 		right: 50%; /* 6 columns */
 	}

 	.row-offcanvas-left.active {
 		left: 50%; /* 6 columns */
 	}

 	.sidebar-offcanvas {
 		position: absolute;
 		top: 0;
 		width: 50%; /* 6 columns */
 	}
 }

 .address-wrap {
 	display: none;
 }

 @media (min-width: 768px) {
 	.navbar-nav.user-button>li {
 		padding-top: 8px;
 		padding-bottom: 5px;
 	}

 	.navbar-nav.user-button>li + li {
 		margin: 0 0 0 10px;
 	}

 	.navbar-right.user-button {
 		margin-right: 0;
 	}
 }

 div.search {
 	background: #EEE;
 	padding: 5px;
 	border-top: 1px solid #CCC;
 	border-bottom: 1px solid #CCC;
 }

 .form-body {
 	background-color: #f5f5f5;
 }

 .panel-calendar {
 	padding: 0;
 }

 .table-calendar tbody tr td:first-child {
 	white-space: nowrap;
 }

 .table-calendar {
 	font-size: 12px;
 	font-weight: normal
 }

 .table-calendar  {
 	/*overflow: hidden;*/
    border-bottom: none;
    background-color: #FFF;
 }

 .floatThead-container {
 	margin-top: 51px;
 }

 .table-calendar th,
 .table-calendar td,
 .table-calendar>thead>tr>td, 
 .table-calendar>thead>tr>th {
 	font-weight: normal;
 	padding: 0;
 	position: relative;
 }

 .table-calendar .holiday {
 	background: #eee;
 }
 
 .table-calendar .today {
 	background: #ecd3f4;
 }

 .table-calendar .progress-bar {
 	position: absolute;
 	z-index: 1;
 	margin: -8px 0 0 -8px;
 	background: rgba(213,0,0,0.5);
 	transition: all 0.3s ease;
 }

 .table-calendar .progress-bar:hover {
 	color: #fff;
 	text-decoration: none;
 	background: rgba(100,100,100,0.7);
 }

 .table-calendar .progress-bar {
 	text-align: left;
 	text-overflow: ellipsis;
 	overflow: hidden;
 	white-space: nowrap;
 }


 .table-calendar .progress-bar span {
 	margin: 0 7px;
 }

 .table-calendar .progress-bar p {
 	margin: -8px 0 0 8px;
 }

 .no-padding-body {
 	padding: 0;
 }

  .table-calendar .table-hover {
 	background-color: rgba(201,230,249,0.7) !important;
 }

  .table-calendar .table-hover2 {
 	background-color: transparent !important;
 }

  .table-calendar .table-hover3 {
 	background-color: #eee !important;
 }

 .table-calendar>tbody>tr>td.head-column {
 	font-size: 11px; 
 	padding: 3px;
 	white-space: nowrap;
 }

 .table-calendar>tbody>tr>td:not(.head-column) {
 	cursor: pointer;
 }

 /* arms chat */

 .arms-chat {
 	position: fixed;
 	top: 7rem;
 	right: 2rem;
 	z-index: 1000;
 	width: 300px;
 }

