
/*** My TK custom CSS 21 Nov 2017 */

body {
	font-family: 'Open Sans', sans-serif;
	/*font-family: 'Lato', sans-serif;*/
	/*font-family: 'Roboto', sans-serif;*/
	font-size: 0.80rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #efeff0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}
header.main-hd {
	background-color: #fff;
}
footer {
	margin: 0 auto;
	padding: 15px;
	color: #5a5a5a;
	font-size: 0.75rem;
	min-height: 3rem;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cccccc+0,ffffff+7 */
background: #cccccc; /* Old browsers */
background: -moz-linear-gradient(top, #cccccc 0%, #ffffff 15%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #cccccc 0%,#ffffff 15%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #cccccc 0%,#ffffff 15%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
section {
	background-color: #efeff0;
}
section.content h1 {
	border-bottom: 3px dotted #ccc;
	padding-bottom: 1.5rem;
}

.dropdown-menu {
	font-size: 0.95rem;
	color: #212529;
	text-align: left;
	list-style: none;
}
.selector-for-some-widget {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.profile p {
	font-size: 0.75rem;
	line-height: 1.25;
	margin-top: 15px;
	padding-right: 10px;
	color: #5a5a5a;
}
.m-profile {
	width: 50px;
}
.profile .img-thumbnail {
	padding: .15rem;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: .25rem;
	transition: all .2s ease-in-out;
	max-width: 100%;
	height: auto;
}
.hr-app h1 {
	font-size: 1.5rem;
	line-height: inherit;
	margin-bottom: 0;
	margin-top: 15px;
}
.profilesz h6 {
	font-size: 1.25rem;
	color: #00829c;
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
}
	.profilesz p {
		font-size: 0.85rem;
		color: #878787;
		margin-bottom: 0.25rem;
	}
	.profilesz .img-fluid, .profilesz .img-thumbnail {
		/*max-width: 45%;*/
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.profilesz .badge {
		border-radius: .1rem;
		line-height: 1.25;
	}
	.profilesz h6,
	.profilesz p {
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
		overflow: hidden;
	}

.prof {
	position: relative;
}
.prof a span.btnz.editz {color: #fff; }
.prof .btnz.editz {
		position: absolute;
		top: 0;
		right: 0;
		width: 30px; height: 30px;
		background-color: #e57925;
		padding: 0px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.45);
		box-shadow: 0 0 10px 1px rgba(0,0,0,0.45);	
}
.prof .btnz.editz:hover { background-color: #ffbc41 }

.prof a span.btnz.deletez {color: #fff; }
.prof .btnz.deletez {
		position: absolute;
		top: 40px;
		right: 0;
		width: 30px; height: 30px;
		background-color: #e57925;
		padding: 0px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.45);
		box-shadow: 0 0 10px 1px rgba(0,0,0,0.45);	
}
.prof .btnz.deletez:hover { background-color: #ffbc41 }
.prof .btnz.deletez.invited {
	top: 0;
}

.mu-top.navbar {
	padding: 0!important;
}
.mu-top li.nav-item a {border-bottom: 6px solid #343a40}

.mainmz {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
}
	.mainmz .fa {
		font-size: 20px;
		margin-top: 8px;
	}
	.mainmz p {
		margin-bottom: 0.25rem;
	}
	.mainmz li.nav-item {
		min-width: 90px;
	}

.orangez .fa.fa-home { color: rgba(229,121,37,.5) }
	.orangez:hover .fa.fa-home { color: rgba(229,121,37,1) }
	li.nav-item.orangez a {color: rgba(229,121,37,1)!important;}
	li.nav-item.orangez a:hover {background-color: #000; border-bottom: 6px solid #e57925}
	.orangez.active .fa.fa-home { color: rgba(229,121,37,1) }
	li.nav-item.orangez.active a {background-color: #000; border-bottom: 6px solid #e57925}	

.bluez .fa.fa-user { color: rgba(93,193,195,.5) }
	.bluez:hover .fa.fa-user { color: rgba(93,193,195,1) }
	li.nav-item.bluez a {color: rgba(93,193,195,1)!important;}
	li.nav-item.bluez a:hover {background-color: #000; border-bottom: 6px solid #5dc1c3}
	.bluez.active .fa.fa-user { color: rgba(93,193,195,1) }
	li.nav-item.bluez.active a {background-color: #000; border-bottom: 6px solid #5dc1c3}

.pinkz .fa.fa-envelope { color: rgba(249,106,144,.5) }
	.pinkz:hover .fa.fa-envelope { color: rgba(249,106,144,1) }
	li.nav-item.pinkz a {color: rgba(249,106,144,1)!important;}
	li.nav-item.pinkz a:hover {background-color: #000; border-bottom: 6px solid #f96a90}
	.pinkz.active .fa.fa-envelope { color: rgba(249,106,144,1) }
	li.nav-item.pinkz.active a {background-color: #000; border-bottom: 6px solid #f96a90}

.yellowz .fa.fa-commenting { color: rgba(255,188,65,.5) }
	.yellowz:hover .fa.fa-commenting { color: rgba(255,188,65,1) }
	li.nav-item.yellowz a {color: rgba(255,188,65,1)!important;}
	li.nav-item.yellowz a:hover {background-color: #000; border-bottom: 6px solid #ffbc41}
	.yellowz.active .fa.fa-commenting { color: rgba(255,188,65,1) }
	li.nav-item.yellowz.active a {background-color: #000; border-bottom: 6px solid #ffbc41}

.greenz .fa.fa-calendar { color: rgba(104,202,74,.5) }
	.greenz:hover .fa.fa-calendar{ color: rgba(104,202,74,1) }
	li.nav-item.greenz a {color: rgba(104,202,74,1)!important;}
	li.nav-item.greenz a:hover {background-color: #000; border-bottom: 6px solid #68ca4a}
	.greenz.active .fa.fa-calendar{ color: rgba(104,202,74,1) }
	li.nav-item.greenz.active a {background-color: #000; border-bottom: 6px solid #68ca4a}

.infoz .fa.fa-info { color: rgba(0,123,255,.5) }
	.infoz:hover .fa.fa-calendar{ color: rgba(0,123,255,1) }
	li.nav-item.infoz a {color: rgba(0,123,255,1)!important;}
	li.nav-item.infoz a:hover {background-color: #000; border-bottom: 6px solid #007bff}
	.infoz.active .fa.fa-calendar{ color: rgba(0,123,255,1) }
	li.nav-item.infoz.active a {background-color: #000; border-bottom: 6px solid #007bff}

.dropdown-menu {
	z-index: 1100;
}

@media only screen and (max-width: 768px) {
	.mainmz .fa {
		display: none;
	}
	.mainmz li.nav-item {
		min-width: 100% !important;
	}
	.mu-top.navbar {
		padding: 10px 0 !important;
	}	

	.navbar {
		min-height: 60px;
	}

	.navbar > .container {
		width: 100%;
		max-width: 100vw;
		margin: 0;
	}

	.navbar > .container > .row {
		width: 100%;
		max-width: 100vw;
		margin: 0;
	}
	.navbar > .container > .row > .navbar-toggler {
		position: absolute;
		right: 10px;
		top: 10px;
	}

	.navbar li.nav-item a {
		opacity: 0.5;
	}
	.navbar li.nav-item:hover a,
	.navbar li.nav-item.active a {
		opacity: 1;
		background-color: transparent !important;
		border-bottom-color: transparent !important;
	}

	.navbar-collapse {
		margin: 0 70px;
	}

}
/***end My TK custom CSS 21 Nov 2017 */

.nav-link {
	padding: 5px 0;
}

.hr-dotted {
	border: none;
	border-bottom: 3px dotted #ccc;
}

.bootstrap-select.show>.dropdown-menu>.dropdown-menu {
    display: block;
}

.bootstrap-select > .dropdown-menu > .dropdown-menu li.hidden{
    display:none;
}

.bootstrap-select > .dropdown-menu > .dropdown-menu li a{
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: 400;
    color: #292b2c;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0;
}
.form-error{
	color:red;
}	
.note-group-image-url {
	display: none !important;
}
.note-group-select-from-files label {
	display: block;
}
.box-emails {
	resize: none;
}
.attach-group .remove,
.attached-group .remove {
	text-decoration: line-through;
	color: red;
}
#calendarHolder table {
	width: 100%;
}
#calendarHolder table > tbody >  tr > td {
	width: 14.28%;
	text-align: center;
	border: 1px solid #ccc;
}
input.error + .input-group-append > span {
	border-color: red;
}
input.is-invalid + .input-group-append > span {
	border-color: red;
}
.questions-state-highlight {
	min-height: 40px;
	border-radius: 4px;
	margin-bottom: 1rem;
	background-color: #ffffcc;
}
.options-state-highlight {
	min-height: 40px;
	border-radius: 4px;
	margin-top: .25rem;
	background-color: #ffffcc;
}
.question-group-handle,
.question-options-group-handle {
	cursor: n-resize;
}
.remove input,
.remove select {
	text-decoration: line-through;
	color: red;
}
input.error + select {
	border-color: red;
}
.has-error {
	color:red;
}
.has-error .dropdown-toggle {
	border-color: red;
}
span.down {
	display: none;
}
span.up {
	display: block;
}
.collapsed span.down {
	display: block;
}
.collapsed span.up {
	display: none;
}
input.error + label {
	color: red;
}
.connected-staff {
	min-height: 120px;
}
.connected-staff > li > img {
	cursor: pointer;
}
#staff_selected .btn {
	float: right;
}
#staff_all .fa-angle-right  {
	display: none;
}
#staff_selected .fa-angle-left {
	display: none;
}


.quick-box {
	position: fixed;
	right: 0px;
	bottom: 0px;
	z-index: 2;
}

.quick-link {
	display: block;
    animation-name: flip;
    animation-duration: 1s;
    animation-delay: 2s;
}
@keyframes flip {
	0% { transform: rotateY(0deg); }
	50% { transform: rotateY(180deg); }
	100% { transform: rotateY(0deg); }
}

.quick-list {
	position: absolute;
	right: 100%;
	bottom: 0;
	display: none;
	min-width: 200px;
}

.list-group a {
	white-space: nowrap;
}

.ui-datepicker {
	z-index: 1030 !important;
}

footer {
	bottom: 0;
	width: 100%;
	z-index: 3;
}

section {
	padding-bottom: 60px;
}

nav.navbar {
	background-color: #fff;
	border-top: 1px solid #efeff0;
	box-shadow: 0 3px 5px #ccc;
	padding: 0;
}

nav.navbar li a {	
	color: #b4c6cc;
	padding: 10px 20px !important;
	border-bottom: 3px solid #fff;
	text-transform: uppercase;
	font-weight: bold;
	height: 100%;
	transition: all 0.5s;
}

nav.navbar li + li {
	border-left: 1px solid #efeff0;
}

nav.navbar li:hover a,
nav.navbar li.active a {	
	color: #087dc1;
	border-bottom: 3px solid #feb739;
}

nav.navbar li a i {	
	font-size: 18px;
	margin-right: 5px;
}

.header-logo {
	display: flex;
	align-items: center;
}

.header-logo a, .header-logo span {
	display: flex-item;
}

.header-logo span {
	padding-left: 10px;
	font-size: 1.5rem;
}

a#navbardrop {
	color: #5a5a5a;
}

nav.navbar .dropdown-menu {	
	border: 1px solid #efeff0;
	border-radius: 0;
	padding: 0;
}

nav.navbar .dropdown-menu li {	
	border-bottom: 1px solid #efeff0;
	font-size: 0.75rem;
}

nav.navbar .dropdown-menu li a {	
	color: #b4c6cc;
	padding: 10px 20px !important;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
}

nav.navbar .dropdown-menu li + li {
	border-left: none;
}

nav.navbar .dropdown-menu li:hover a,
nav.navbar .dropdown-menu li.active a {	
	color: #087dc1;
	border-bottom: none;
}

.card-table .card-header {
	background-color: transparent;
	border-bottom: 3px solid #efeff0;
}

.card-table .card-body {
	padding: .25rem;
	position: relative;
}

.card-table .nav-tabs .nav-item {
	margin-bottom: -3px;
	position: relative;
}

.card-table .nav-tabs .nav-link {
	height: 100%;
	border: none;
	border-radius: 0;
	border-bottom: 3px solid #b4c6cc;
	text-transform: uppercase;
	/* The right margin is the room the count badge sits in. 80px less the
	   badge's 30px offset leaves 50px of clear space, which holds a four digit
	   count; it used to leave 30px and a three digit one ran into the label. */
	margin: 0 80px 0 10px;
	font-weight: bold;
	color: #aeaeae;
	transition: all 0.5s;
}

.card-table .nav-tabs .nav-item:hover .nav-link,
.card-table .nav-tabs .nav-item.active .nav-link {
	border-bottom: 3px solid #f5956c;
	color: #343a40;
}

.card-table .nav-tabs .nav-link.disabled {
	border-bottom: 3px solid #feb739;
	color: #aeaeae;
}
.card-table .nav-tabs .nav-item:hover .nav-link.disabled,
.card-table .nav-tabs .nav-item.active .nav-link.disabled {
	border-bottom: 3px solid #feb739;
	color: #aeaeae;
}


.card-table .nav-tabs .nav-item .badge {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	/* min-width, not width: one and two digit counts keep the 20px circle they
	   have always had, and three or four digit ones stretch leftwards into a
	   pill instead of spilling out of it. The nav-link's right margin above
	   reserves the room they grow into. */
	min-width: 20px;
	width: auto;
	height: 20px;
	padding: 5px 6px 0 6px;
	color: #fff;
	opacity: 0.5;
}
.card-table .nav-tabs .nav-item:hover .badge,
.card-table .nav-tabs .nav-item.active .badge {
	opacity: 1;
}

.card-table .card-footer {
	background-color: transparent;
}

.card-table .tableData {
	margin: 0;
}


.card-table .tableData tr th:first-child,
.card-table .tableData tr td:first-child {
	padding-left: 20px;
	position: relative;
}

.card-table .tableData tr th {
	padding-bottom: 0px;
}

.card-table .tableData tr th,
.card-table .tableData tr td{
	border: none;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
}

.card-table .table tbody + tbody {
	border-top: none;
}

.card-table .tableData tfoot tr td {
	border-top: 1px solid #efeff0;
}

.card-table .tableData tbody tr:nth-child(odd) {
	background-color: #f5f9fa;
	border-bottom: 1px solid #f5f9fa;
}

.card-table .tableData tbody tr {
	transition: background-color 0.5s;
}

.card-table .tableData tbody tr:hover {
	background-color: #fce5c3;
}

.card-table .tableData tbody tr:hover a:not(.btn) {
	color: #000;
}

.card-table .tableData tbody tr td:first-child:after {
	transition: all 0.5s;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 3px;
	height: 0;
	background-color: transparent;
	transform: translateY(-50%);
}

.card-table .tableData tbody tr:hover td:first-child:after {
	height: 100%;
	background-color: #feb739;
}

.card-table .tableData tr td.tablePagination {
	color: #212529;
}

.card-table .tablePagination a {
	color: #212529;
	margin: 0 2px;
	text-decoration: none;
}

.card-table .tablePagination .pagesData a {
	display: inline-block;
	/*width: 18px;*/
	width: 24px;
	height: 18px;
	border-radius: 50%;
	text-align: center;
	background-color: #f5f9fa;
	color: #212529;
}

.card-table .tablePagination .pagesData a:hover, 
.card-table .tablePagination .pagesData a.active {
	background-color: #aeaeae;
	color: #fff;
}

.btn-submit {
	color: #fff;
	background-color: #f78024;
	border-radius: 20px;
	font-size: 12px;
	padding-left: 15px;
	padding-right: 15px;
}

.btn-submit:hover {
	color: #fff;
}

.btn {
	font-size: .8rem;
}

.sky-btn {
	color: #fff;
	background-color: #f78024;
	border-color: #f78024;
	border-radius: 20px;
	padding-left: 10px;
	padding-right: 10px;
	opacity: 0.8;
	transition: all 0.5s;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.sky-btn.btn-sm {
	font-size: 0.75rem;
}
.sky-btn:hover {
	opacity: 1;
	color: #fff;
}

.sky-btn.btn-primary {
	background-color: #087dc2 !important;
	border-color: #087dc2 !important;
}

.sky-btn.btn-secondary {
	background-color: #4d59a1 !important;
	border-color: #4d59a1 !important;
}

.sky-btn.btn-info {
	background-color: #466289 !important;
	border-color: #466289 !important;
}

.sky-btn.btn-danger {
	background-color: #343a40 !important;
	border-color: #343a40 !important;
}

.sky-btn.btn-post {
	background-color: #db7bd8 !important;
	border-color: #db7bd8 !important;
}

.sky-btn.btn-cancel {
	background-color: #a1aec1 !important;
	border-color: #a1aec1 !important;
}

.sky-btn.has-error {
	color:	red !important;
}

.sky-border-left {
	position: relative;
}
.sky-border-left:after {
	content: "";
	display: block;
	border-left: 3px solid #feb739;
	position: absolute;
	height: 60%;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
}
.sky-border-left-full {
	position: relative;
}
.sky-border-left-full:after {
	content: "";
	display: block;
	border-left: 3px solid #feb739;
	position: absolute;
	height: 100%;
	left: -5px;
	top: 0;
}

.me_admin {
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -15px;
}

.list_admin {
	display: inline-block;
	color: #fff;
	background-color: #0099ff;
	font-size: 0.70rem;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px 10px;
	line-height: 1rem;
}

.list_manager {
	display: inline-block;
	color: #fff;
	background-color: #a683eb;
	font-size: 0.70rem;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px 10px;
	line-height: 1rem;
}

.h6 {
	font-size: 0.95rem;
	color: #087dc1;
	font-weight: bold;
}
.h6 a {
	color: #087dc1;
}

.h7 {
	font-size: 0.80rem;
	color: #087dc1;
	font-weight: bold;
}
.h7 a {
	color: #087dc1;
}

.sky-form-view > dt,
.sky-form-view > dd {
	padding-top: 10px;
	padding-bottom: 10px;
}

.sky-form-view > dt {
	/* text-align: right; */
}

.sky-form-view > dd {
	border-bottom: 1px solid #efeff0;
}

.timeline {
	margin: 1rem;
	position: relative;
}

.timeline:before {
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 100%;
	background-color: #8d93be;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.timeline-month {
	background-color: #4d59a1;
	font-size: 1.25rem;
	box-shadow: 0px 0px 10px #999;
	line-height: 1.5rem;
	padding: 5px 0;
	color: #fff;
	font-weight: bold;
	margin-bottom: 2rem;
	margin-top: 2rem;
	border-radius: .25rem;
}

.timeline-end {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #8d93be;
	color: #fff;
	font-weight: bold;
	position: relative;
	z-index: 2;
}

.timeline-end a {
	color: #FFF;
	text-decoration: none;
}

.timeline-cards {
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	padding: 1rem;
}

.timeline-cards .card-survey {
	border-top: 3px solid #41ccba;
}
.timeline-cards .card-survey .btn {
	background-color: #41ccba;
	border-color: #41ccba;
}

.timeline-cards .card-leave{
	border-top: 3px solid #2ebaee;
}
.timeline-cards .card-leave .btn {
	background-color: #2ebaee;
	border-color: #2ebaee;
}

.timeline-cards .card-post {
	border-top: 3px solid #db7bd8;
}
.timeline-cards .card-post .btn {
	background-color: #db7bd8;
	border-color: #db7bd8;
}

.timeline-cards .card-staff {
	border-top: 3px solid #feb739;
}


.timeline-cards .card {
	box-shadow: 0px 0px 5px #ccc;
	font-size: 0.8rem;
	padding: 0 0.5rem;
}

.timeline-cards .card-header {
	padding: 0.25rem;
	background-color: transparent;
	color: #b4c6cc;
	border-bottom: 1px dotted #b4c6cc;
}
.timeline-cards .card-body {
	padding: 0.5rem 0;
	min-height: 100px;
}
.timeline-cards .card-footer {
	padding: 0.25rem;
	background-color: transparent;
	color: #b4c6cc;
	border-top: 1px dotted #b4c6cc;
}

.timeline-cards .sky-btn {
	line-height: 0.8rem;
 }

.small, small {
	font-size: 0.75rem;
}
.timeline-cards .list-group .list-group-item {
	margin-bottom: -0.5rem;
}

.timeline-cards .list-group .list-group-item {
	padding: 0.5rem;
	border-top: 1px dotted #b4c6cc;
}
.timeline-cards .list-group .list-group-item:nth-child(odd)  {
	background-color: #f5f9fa;
}
.timeline-cards .list-group .list-group-item:focus, .timeline-cards .list-group .list-group-item:hover {
	background-color: #fce5c3;
	border-style: dotted;
}

.timeline-cards .card-footer .btn span {
	display: none;
}

.form-control {
	font-size: 0.8rem;
}

.leave-rows {
	padding: 0.25rem;
}
.leave-rows:nth-child(even) {
	background-color: #f5f9fa;
}

.sky-shadow {
	-webkit-box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.125);
	box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.125);
}

.w-10 {
    width: 10% !important;
}
.w-20 {
    width: 20% !important;
}
.w-30 {
    width: 30% !important;
}







.loading-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: rgba(0,0,0,0.3);
}

.loading-content {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
}

.loading-content:after {
	content: "";
	position: absolute;
	left: 15px;
	right: 15px;
	top: 15px;
	bottom: 15px;
}

.loading-content:before {
	content: "";
	position: absolute;
	left: 5px;
	right: 5px;
	top: 5px;
	bottom: 5px;
}

.loading-content {
	border: 3px solid transparent;
	border-top-color: #f78024;
	border-bottom-color: #f78024;
	border-radius: 50%;
	-webkit-animation: loader 2s linear infinite;
	-moz-animation: loader 2s linear infinite;
	-o-animation: loader 2s linear infinite;
	animation: loader 2s linear infinite;
}

.loading-content:before {
	border: 3px solid transparent;
	border-top-color: #087dc1;
	border-bottom-color: #087dc1;
	border-radius: 50%;
	-webkit-animation: loader 3s linear infinite;
		-moz-animation: loader 2s linear infinite;
	-o-animation: loader 2s linear infinite;
	animation: loader 3s linear infinite;
}

.loading-content:after {
	border: 3px solid transparent;
	border-top-color: #a683eb;
	border-bottom-color: #a683eb;
	border-radius: 50%;
	-webkit-animation: loader 1.5s linear infinite;
	animation: loader 1.5s linear infinite;
		-moz-animation: loader 2s linear infinite;
	-o-animation: loader 2s linear infinite;
}

@-webkit-keyframes loaders {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


.divider {
	margin: 0.5rem;
	border-bottom: 1px solid #F0F0F0;
}

.language-links {
	color: #212529;
	font-size: 0.8rem;
}

.language-links > a {
	color: #ccc;
}

.language-links > a.active, .language-links > a:hover {
	color: #212529;
}

.sky-form-add label {
	white-space: nowrap;
}

select.form-control.form-control-sm:not([size]):not([multiple]) {
	height: 2rem;
	padding-top: 0.25rem;
}

.modal.show .modal-dialog {
	Xtop: 50%;
	Xtransform: translateY(-50%);
}

.sky-form-add img {
	max-width: 100% !important;
}

.strength-meter {
	display: block !important;
	margin-top: 2px;
}

/* Medium devices (tablets, less than 992px) //////  for sm */
@media (max-width: 991.98px) {
	.fixedPosition {
		position: fixed;
	}

	.navbar-toggler {
		border: 1px solid rgba(0,0,0,0.5);
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}

	nav.navbar li + li {
		border: none;
	}
	nav.navbar li a,
	nav.navbar .dropdown-menu li a {
		opacity: 0.5 !important;
		color: #000;
		height: auto;
		border: none !important;
	}
	nav.navbar .dropdown-menu {
		position: static;
		display: block;
		padding-left: 2rem;
	}
	.nav-item.dropdown a,
	nav.navbar .dropdown-menu,
	nav.navbar .dropdown-menu li {
		border-color: transparent;
	}

	#navbarSupportedContent {
		position: fixed;
		background-color: #efeff0;
		right: 0;
		width: 50%;
		top: 0px;
		margin: 0px;
		right: 0;
		bottom: 0px;
		box-shadow: -3px 0 5px #ccc;
		padding-top: 0px;
		z-index: 11;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	#navbarSupportedContent ul.navbar-nav {
		position: relative;
		z-index: 12;
		background-color: #fff;
	}

	.collapse-body {
		position: fixed;
		background-color: #fff;
		right: 0;
		width: 50%;
		top: 0px;
		margin: 0px;
		right: 0;
		bottom: 0px;
		z-index: 12;
	}

	.collapse-overflow {
		position: fixed;
		background-color: rgba(0,0,0,0.6);
		left: 0px;
		top: 0px;
		margin: 0px;
		right: 0;
		bottom: 0px;
		z-index: 10;
	}

	.navbar > .container > .row > .navbar-toggler.toggler-open {
		z-index: 13;
		position: fixed;
	}

	header {
		z-index: 1;
	}

	.h5, h5 {
		font-size: 1rem;
	}
	.h6 {
		font-size: 0.85rem;
	}

	.card-table .nav-tabs .nav-link {
		/* Badge sits flush right here, so this whole margin is its room. */
		margin-right: 50px;
	}
	.card-table .nav-tabs .nav-item .badge {
		right: 0;
	}
	.card-table .card-header {
		padding-left: .5rem;
		padding-right: .5rem;
	}

	.card-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.w-10 {
		width: auto !important;
	}
	.w-20 {
		width: auto !important;
	}
	.w-30 {
		width: auto !important;
	}

	.add-columns {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	.add-columns-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.sky-form-add label {
		white-space: normal;
	}
	.sky-shadow .border-right {
		border-right: none !important;
	}
	.quick-box{
		display: none;
	}
	footer {
		position: relative;
	}
}


/* Small devices (landscape phones, less than 768px)  //////  for xs */
@media (max-width: 767.98px) {
	#navbarSupportedContent,
	.collapse-body {
		width: 95%;
	}

	.card-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.add-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.form-inline .custom-select {
		width: auto;
	}

	.card-table .nav-tabs .nav-item {
		width: 100%;
	}
	.card-table .nav-tabs .nav-link {
		margin-right: 80px;
	}
	.card-table .nav-tabs .nav-item .badge {
		right: 30px;
	}

}


.btn-calendar-today {
	border-radius: 15px;
	padding: 5px 20px;
}

.btn-calendar-arrows {
	border: 1px solid #ccc !important;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	color: #212529;
}


.calendar-header {
}

.calendar-month {
	font-size: 1.5rem;
}

.table-calendar {
}

.table-calendar th {
	text-transform: uppercase;
	padding: 15px 0;
	border-top: 2px solid #ccc;
	font-size: 16px;
}

.calendar-weeks-sun { color: #f00; }
.calendar-weeks-sat { color: #007bff; }

.table-calendar td {
	background-color: #ecf8fb;
	padding: 0;
	vertical-align: bottom;
}

.table-calendar tr > td:first-child {
	border-left: none !important;
}

.table-calendar tr > td:last-child {
	border-right: none !important;
}

.table-calendar td.cell-today {
	background-color: #fff;
}

.cell-container {
	height: 135px;
	position: relative;
}

.calendar-content {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 135px;
	overflow: none;
}

.calendar-days {
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	padding: 5px;
	font-size: 16px;
}

.content-items {
	text-align: left;
	padding: 0 5px;
	border-top: 1px solid #fff;
	color: #fff;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.content-items.pending {
	opacity: 0.5;
	color: #000;
	background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0px, transparent 10px);
	background-repeat: repeat-x;
}


.content-holiday { background-color: #06b200; }
.content-birthday { background-color: #ffb5da; }
.content-leave-1 { background-color: #feb739; }
.content-leave-2 { background-color: #db7ad7; }
.content-leave-3 { background-color: #fb6121; }
.content-leave-4, .content-leave-7  { background-color: #a0aec1; }
.content-leave-5 { background-color: #5cc9e6; }
.content-leave-6 { background-color: #4d59a1; }

.calendar-legend {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	margin: 0;
	padding: 0 0 10px 0;
	list-style-type: none;
	font-size: 14px;
}

.calendar-legend > li {
	padding-bottom: 5px;
}

.calendar-legend > li > span {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	vertical-align: text-bottom;
}

.cell-outbox {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #fff;
	cursor: pointer;
}

.cell-outbox .cell-outbox-conner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-right: 15px solid #000;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.cell-outbox .cell-outbox-plus {
	position: absolute;
	display: block;
	height: 16px;
	color: #fff;
	right: 1px;
	bottom: 0;
	z-index: 2;
}

.cell-outbox .cell-popup {
	display: none;
	position: absolute;
	z-index: 3;
	background-color: #fff;
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #ccc;
	top: -25px;
	left: 10px;
	min-width: 120px;
}

.cell-outbox:hover .cell-popup {
	display: block;
}

.icon-avatar {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-position: center;
	background-size: cover;
	vertical-align: middle;
	border: 1px solid #fff;
	background-color: #fff;
	margin-bottom: 3px;
}

/*  Phoebe Tour   */

.tour-backdrop {
    background-color: #fff!important;
    opacity: .8;
    filter: alpha(opacity=80);
}
.popover {
 background-color: #087DC1!important;
 border-radius: 0!important;
 border-style: none;
 color: #fff;
}
.popover-title {
    font-size: 20px!important;
    font-family: inherit!important;
    font-weight: bold;
    background-color: #087DC1!important;
    border-bottom: 1px solid #087DC1!important;
    border-radius: 0!important;
    border-style: none;
}
.popover.bottom > .arrow {
 top: -10px;
}
.popover.bottom > .arrow::after {
 border-bottom-color: #087DC1!important;
}
.btn-sm, .btn-group-sm > .btn {
 border-radius: 0!important;
}
.btn-default {
 color: #087DC1!important;
 background-color: #fff!important;
 border-style: none!important;
}
.btn-default:hover {
 color: #FFF!important;
 background-color: #ff8f00!important;
 border-style: none!important;
}


/*** 20220818 for Reward section **/

.reward h5 {
	color: #fff;
}
.box-reward a {
	color: #087dc1;
}
.card.reward {
	border-style: none;
}
.card-header.reward {
	background: rgb(8,125,193);
	background: linear-gradient(0deg, rgba(8,125,193,1) 6%, rgba(3,95,149,1) 8%, rgba(20,157,236,1) 100%);
}
	.card-body.box-reward {
		background: rgb(255,255,255);
		background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(216,239,248,1) 100%);
		/*margin: 3rem;*/
		padding: 1rem 1.45rem;
		border-radius: 0.45rem;
		box-shadow: 0px 20px 36px 0px rgba(0,0,0,0.12);
		-webkit-box-shadow: 0px 20px 36px 0px rgba(0,0,0,0.12);
		-moz-box-shadow: 0px 10px 20px 36px rgba(0,0,0,0.12);
		border: 2px solid #fff;			
	}
	.card-body.box-reward.thumbnail {
		background: rgba(216,238,251,0.65);
		border: 1px solid #cbdeeb;			
	}


.card-body.box-reward .img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #daedff!important;
	border-radius: .25rem;
	max-width: 100%;
	height: auto;
}	

	.img-shadow {
	box-shadow: 0px 10px 20px 0px rgba(203,222,235,0.99);
	-webkit-box-shadow: 0px 10px 20px 0px rgba(203,222,235,0.99);
	-moz-box-shadow: 0px 10px 20px 0px rgba(203,222,235,0.99);	
	}

.name h6 {
	font-size: 0.95rem;
}

.badge.reward {
	display: inline-block;
	padding: 0.65rem 1.25rem;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 2rem;
}
	.badge-reward {
		color: #fff!important;
		font-size: 1.25rem!important;
		font-weight: 600;
		background-color: #f56e15;
		border: 3px solid #ffaa01;
	}

p.reward {
	font-size: 1.25rem;
	font-weight: 600;
	color: #f56e15;
}

.ribbon.border-primary {
    border-color: #087dc1!important;
}
.ribbon {
    position: relative;
}
.ribbon.ribbon-triangle {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.ribbon.ribbon-triangle.ribbon-top-start {
    top: 0;
    left: 0;
    width: 4.45rem;
    height: 4.45rem;
    border-bottom: solid 2.45rem transparent !important;
    border-left: solid 2.45rem transparent;
    border-right: solid 2.45rem transparent !important;
    border-top: solid 2.45rem transparent;
}
.ribbon.ribbon-triangle.ribbon-top-start.ribbon-overlap {
    top: -9px;
    left: -9px
}

.ribbon.small.ribbon-triangle.ribbon-top-start {
    top: 0;
    left: 0;
    width: 4rem;
    height: 4rem;
    border-bottom: solid 2rem transparent !important;
    border-left: solid 2rem transparent;
    border-right: solid 2rem transparent !important;
    border-top: solid 2rem transparent;
}

.ribbon-num {
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
}
	.ribbon-num.ms-n6 {
	    margin-left: -1.45rem !important;
	}
	.ribbon-num.mt-n5 {
	    margin-top: -2.25rem !important;
	}


/*** 20220818 for Reward section **/	


/*** 20221003 for Clock In-Out **/	
a.badge.clock { text-decoration: none; }

.badge.clock {
	display: inline-block;
	padding: 0.40rem 1.25rem;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 2rem;
	text-transform: uppercase;
}
	.badge-clock-in {
		color: #fff!important;
		font-size: 1.25rem!important;
		font-weight: 600;
		background-color: #087DC1;
		border: 3px solid #4fb7f4;
	}
	.badge-clock-out {
		color: #fff!important;
		font-size: 1.25rem!important;
		font-weight: 600;
		background-color: #f56e15;
		border: 3px solid #ffaa01;
	}
/*** end 20221003 for Clock In-Out **/	