body, html {
	margin:0;
	padding:0;
	background-color: var(--main-bg-color);
	height: 100%;
	font-family: 'Rubik', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	margin-top:0px !important;
}



h1 {
	font-size: 1.2rem;
	font-weight: 500;
	margin: 0;
}

h2 {
	font-size: 1.1rem;
	font-weight: 500;
	margin: 0;
}

h3 {
	font-size: 1rem;
	font-weight: 500;
	margin: 0px 0px 15px 0px;
}

h4 {
	font-size: 0.9rem;
	font-weight: 500;
	margin: 0;
}

#main {
	/* height: calc(100% - 64px); */
	color: var(--main-text-color);
	padding-bottom:50px;
}

nav {
	background-color: var(--navbar-bg-color);
	box-shadow: none;
	color: var(--navbar-text-color);
}

nav .brand-logo {
	color:var(--main-text-color);
	font-size: 1.2rem;
}

nav .brand-logo img {
	max-height: 20px;
	vertical-align: text-top;
}


nav, #main {
}

nav ul a {
	color: var(--navbar-link-hover-color);
}

nav ul li.icon a {
	padding: 0 25px;
}

@media only screen and (max-width : 992px) {
	nav, #main {
		padding-left: 0;
	}
}

nav .sidenav-trigger i { color:var(--main-text-color); }

nav .logged-in-user img { max-height:30px; vertical-align:middle; }

nav.breadcrumbs, nav.breadcrumbs a, .breadcrumb:last-child { color:var(--main-text-color); background-color:transparent;  font-size: 0.9rem; }
.breadcrumb:before {
    content: '\E5CC';
    color:var(--main-text-color);
    vertical-align: top;
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 0.8rem;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased;
}

.page-item {
	height:100%;
	padding-top:20px;
}


.view-admin {
	display: none;
}

.view-department-admin {
	display: none;
}


 
.help, .input-field .helper-text {
	margin:8px;
	color: var(--muted-text-color);
	font-size: 0.8rem;
}

.noResult {
	margin:25px;
}


.box {
	background-color:var(--box-bg-color);
	border:1px solid var(--box-border-color);
	padding:10px;
	border-radius: 10px;
}
a.box { display: block; }


.theme-dark {
	display: var(--display-darkmode) !important;
}

.theme-light {
	display: var(--display-lightmode) !important;
}

.modal {
	/* overflow: visible; */
}

.modal .modal-content, .modal .modal-footer {
	background-color: var(--modal-bg);
	color: var(--main-text-color);
}


.modal-xs { max-width: 350px !important; }
.modal-sm { max-width: 450px !important; }
.modal-md { max-width: 550px !important; }
.modal-lg { max-width: 800px !important; }

.modal-stamp { max-width: 300px !important; }
input.stamp-clock {
	border: 1px solid var(--form-input-border-color);
	border-radius: 8px;
	font-size:3rem !important;
	text-align: center;
	padding: 10px 0px !important;
}
input.stamp-date {
	border: 1px solid var(--form-input-border-color);
	border-radius: 8px;
	font-size:1.3rem;
	text-align: center;
	padding: 5px 0px;
}

input.stamp-clock-sm { font-size:1.5rem !important; padding:5px 0px !important; }
input.stamp-date-sm { font-size:1.5rem !important; padding:5px 0px !important; }





.stats-card { background-color:#fff; border:1px solid #e4e4e4; padding:10px; margin-bottom:12px; }
.stats-card .name { text-transform:uppercase; font-weight:500; font-size:0.9rem; }
.stats-card .value { font-size:3rem; color:#0099d5; font-weight:600; text-align:center; }


.badge-circle {
	position: absolute;
	top: 0;
	right: 0;
	display:inline-block;
	min-width:10px;
	padding:3px 7px;
	font-size:12px;
	font-weight:700;
	line-height:1;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	vertical-align:baseline;
	background-color:#777;
	border-radius:10px;
	margin-right: 5px;
	margin-top:12px;
}

.badge-circle-danger { background-color: red; color:#fff !important; }


.info {
	font-size: 0.8rem; margin-top:5px; color:var(--muted-text-color);
}


.fixed-action-btn.left {
	right: auto;
	left: 23px;
}

#btn-floating-stamp {
	width: auto;
	height: 40px;
	padding: 0 15px;
}

#btn-floating-stamp.btn-large {
	line-height: 40px;
}

#btn-floating-stamp.btn-floating {
	border-radius: 12px;
}


.clock-in-table {
	min-width: 40px;
	display: inline-block;
}


/* Badge
--------------------------------------------------------------------------- */
.badge {
	border-radius: 50%;
	line-height: 1.1rem;
	padding: 4px 6px;
}

span.badge {
	min-width: auto;
}

nav ul a span.badge {
	float:right;
}

.badge.red {
	color: #fff;
}

.navbar-badge {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 10px;
	font-size: 0.8rem;
	padding: 0px 6.5px;
	line-height: 1.5rem;
}


/* Dashboard-user
--------------------------------------------------------------------------- */
.department-members-wrapper {
	margin-top:100px;
}

.dashboard-user {
	display:inline-block;
	border: 4px solid red;
	border-radius: 50%;
	height: 80px;
	width: 80px;
	margin:2% 2% 50px 2%;
	vertical-align:top;
}

.dashboard-user .name {
	font-size: 0.7rem;
	margin-top:5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dashboard-user.clocked-in {
	border: 4px solid #42f545;
}

.dashboard-user .pp {
	display:inline-block;
	background-repeat: no-repeat !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-position: center center !important;
	border-radius: 50%;
	height: 100%;
	width: 100%;	
}


/* Sidenav
--------------------------------------------------------------------------- */
.sidenav {
	background-color: var(--sidebar-bg-color);
}

.sidenav li>a {
	color: var(--sidebar-link-color);
}

.sidenav li>a>i, .sidenav li>a>[class^="mdi-"], .sidenav li>a li>a>[class*="mdi-"], .sidenav li>a>i.material-icons {
	color: var(--sidebar-text-color);
}

.sidenav .subheader {
	color: var(--muted-text-color);
}

.divider {
	background-color: var(--dropdown-divider-color);
}

/* Profile picture
--------------------------------------------------------------------------- */
.pp {
	display:inline-block;
	
	background-repeat: no-repeat !important;
	
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;

	background-position: center center !important;
	border-radius: 50%;
	width: 100%;
	height: 100px;
	border:1px solid #c7c7c7;
}

.pp-xxxs { width: 18px; height: 18px; }
.pp-xxs { width: 25px; height: 25px; }
.pp-xs { width: 50px; height: 50px; }
.pp-sm { width: 100px; height: 100px; }
.pp-md { width: 200px; height: 200px; }
.pp-lg { width: 400px; height: 400px; }

.pp-shadow {
	box-shadow: 0 0 8px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, .8);
}

nav .pp {
	height: 25px;
	width: 25px;
	vertical-align: middle;
}



/* User dropdown
--------------------------------------------------------------------------- */
.dropdown-trigger-user {
	cursor: pointer;
}
.nav-top-user-image {
	height: 40px;
	width: 40px;
	border: 0px solid red;
	margin-top:11px;
}

ul.dropdown-user {
	width: 200px;
}

nav .dropdown-content {
  top: 100% !important;
}

.dropdown-content {
	background-color: var(--dropdown-bg-color);
}

.dropdown-content li>a, .dropdown-content li>span {
	color: var(--muted-text-color);
}

nav ul a:hover {
	background-color: var(--dropdown-item-bg-hover-color);
	color: var(--dropdown-item-text-hover-color);
}










/**
Examples:
-----------------------------------------------

<a class="tile" href="#">
	<span class="tile-icon">
		<div class="bg-image" style="background:url('{{image}}');"></div>
	</span>

	<span class="tile-title">
		{{title}}
	</span>
</a>

Icons supported:
 - Microsoft Fabric: https://developer.microsoft.com/en-us/fabric#/styles/web/icons
   Example: <i class="ms-Icon ms-Icon--OfficeLogo" aria-hidden="true"></i>
 - Font Awsome: https://fontawesome.com/
   Example: <i class="fal fa-info-circle"></i>

Versions:
-----------------------------------------------
2019-06-30: Added support for Office glyphs
2019-02-18: lg tiles in flexbox and hover-effect
2018-10-06: Added .bg-image, for fullsize bg image as icon
*/

.tiles {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}

.tiles-group { margin:25px 0px; }


.tile {
	display: inline-block;
	width: 130px;
	height: 130px;
	position: relative;
	vertical-align: top;
	box-sizing: border-box;
	transition: .2s ease all;
	background-color: var(--tile-bg);
	color: var(--tile-text-color);
	margin-right: 2.5px;
	margin-bottom: 6px;
	padding:10px;
	/* outline: 3px solid transparent; */
	border-radius: 7px;
	font-weight:100;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
.tile:hover {
	box-shadow:0 20px 50px rgba(0,0,0,.18);
	-webkit-transform:scale(1.03);
	transform:scale(1.03);
	outline: 0px;
	color:#000;
	text-decoration: none;
}
.tile .badge { position:absolute; z-index:9999; right:0; margin-top:-15px; margin-right:-5px; font-size:16px; border-radius:50%; padding:6px 6px 3px 6px; min-width:28px; height:28px; text-align:center; }


.tile span.tile-icon { display:block; text-align:center; height:85px; padding-top:10px; }
.tile span.tile-icon img { width: 55%; }
.tile span.tile-icon .bg-image { height:85px; width:100%; background-repeat:no-repeat !important; background-position:center center !important; -webkit-background-size:cover !important; -moz-background-size:cover !important; -o-background-size:cover !important; background-size:cover !important; }
.tile span.tile-icon .fa, .tile span.tile-icon .far, .tile span.tile-icon .fal, .tile span.tile-icon .fas, .tile span.tile-icon .fab, .tile span.tile-icon .svg-inline--fa, .tile span.tile-icon .material-icons { font-size:55px; padding-top:5px; }
.tile span.tile-icon .ms-Icon { font-size:45px; padding-top:0px; }
.tile .tile-icon-text-lg { text-align:center; display:block; font-size:40px; }
.tile span.tile-title, .tile span.title { text-align:left; margin:5px 0px 0px 0px; display:block; font-size:15px; width:105px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tile span.tile-title-md { font-size:18px; margin-top:-6px; }
.tile span.tile-title-corner { float:right; margin-top:-110px; margin-right:6px; font-size: 12px; }
.tile span.value { display:block; font-size:40px; padding-top:10px; }
.tile span.unit { font-size:20px; }

/* Tile small */
.tile-sm { width: 100px; height: 100px; }
.tile-sm span.tile-icon { height:65px; padding-top:7px; }
.tile-sm span.tile-icon .fa, .tile-sm span.tile-icon .far, .tile-sm span.tile-icon .fal, .tile-sm span.tile-icon .fas, .tile-sm span.tile-icon .fab, .tile-sm span.tile-icon .svg-inline--fa, .tile-sm span.tile-icon .material-icons { font-size:45px; padding-top:5px; }
.tile-sm span.tile-icon .ms-Icon { font-size:35px; padding-top:0px; }
.tile-sm span.tile-title, .tile-sm span.title { margin-top:0px; font-size:14px; width:85px; }


/* Tile 2x (2x wide) */
.tile-2x { width:267px; }
.tile-2x span.tile-icon { text-align:left; height:85px; padding-top:10px; }
.tile-2x span.tile-icon img { height: 65px; width:auto; padding-top:0px; margin-left:5px; }
.tile-2x span.tile-icon .fa, .tile-2x span.tile-icon .far, .tile-2x span.tile-icon .fal, .tile-2x span.tile-icon .fas, .tile-2x span.tile-icon .fab, .tile-2x span.tile-icon .svg-inline--fa, .tile-sm span.tile-icon .material-icons { font-size:60px; padding-top:0px; margin-left:10px; }
.tile-2x span.tile-icon .ms-Icon { font-size:45px; padding-top:0px; }


/* Tile 4x (2x wide and 2x height) */
.tile-4x { width:267px; height:267px; }
.tile-4x span.tile-icon { height:200px; padding-top:6px; }
.tile-4x span.tile-icon img { width:55%; padding-top:20px; }
.tile-4x span.tile-icon .fa, .tile-4x span.tile-icon .far, .tile-4x span.tile-icon .fal, .tile-4x span.tile-icon .fas, .tile-4x span.tile-icon .fab, .tile-4x span.tile-icon .svg-inline--fa, .tile-sm span.tile-icon .material-icons { font-size:120px; padding-top:25px; }
.tile-4x span.tile-icon .ms-Icon { font-size:80px; padding-top:0px; }
.tile-4x span.tile-title { font-size:22px; font-weight:100; width:240px; }

/* Tile full width */
.tile-full-width { width:100%; }
.tile-full-width span.tile-icon { float:left; }
.tile-full-width span.tile-icon img { width:30px; width:auto; }
.tile-full-width span.tile-icon .fa, .tile-full-width span.tile-icon .far, .tile-full-width span.tile-icon .fal, .tile-full-width span.tile-icon .fas, .tile-full-width span.tile-icon .fab, .tile-full-width span.tile-icon .svg-inline--fa, .tile-full-width span.tile-icon .material-icons { font-size:40px; padding:5px; }
.tile-full-width span.tile-icon .ms-Icon { font-size:25px; padding-top:0px; }
.tile-full-width span.tile-icon .mdi { font-size:40px; padding:0px 13px; }
.tile-full-width span.tile-icon .badge { font-size: 30px; margin-top:7px; margin-left:15px; }
.tile-full-width span.tile-title { display:block; font-size:20px; margin-left:0px; margin-top:18px; width:auto; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.tile-low-height { height:80px; }
.tile-low-height span.tile-icon img { height:45px; }

.tile-modern {
	width:100%;
	height: 196px;
	border-radius: 7px;
	transition: .2s ease all;
	background-color: var(--tile-bg);
	text-align: center;
	color: var(--tile-text-color);
	box-sizing: border-box;
	border: 1px solid var(--tile-border-color);
}

@media only screen and (max-width: 992px) {
	.tiles { grid-template-columns: 1fr 1fr; }
}

@media only screen and (max-width: 800px) {
	.tiles { grid-template-columns: 1fr; }
}

.tile-modern:hover {
	box-shadow:0 20px 50px rgba(0,0,0,.18);
	-webkit-transform:scale(1.03);
	transform:scale(1.03);
	outline: 0px;
	color: var(--tile-hover-text-color);
}

.tile-modern span.tile-icon {
	display:block;
	color: var(--tile-icon-color);
	fill: #f4f8fd;
	stroke: var(--tile-icon-color);
	stroke-width: .9px;
	margin-bottom: 1.2em;
	pointer-events: none;
}
/*.tile-lg span.tile-icon .svg-inline--fa { font-size:3rem; }*/
.tile-modern span.title {
	display:block;
	width: 100%;
	font-weight: 500;
	font-size: 1.9em;
	line-height: 1.2em;
	text-align: center;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.tile-modern span.subtitle { display:block; margin-top:5px; font-size: 1em; width: 100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tile-modern span.head-title { display:block; text-align:center; margin-top:-15px; margin-bottom:-8px; }
.tile-modern span.head-title img { max-height:18px; display: inline-block; }

/* Tile medium */
.tile-md { height:150px; }
.tile-md span.tile-icon { height:50px; }
.tile-md span.tile-icon .fa, .tile-md span.tile-icon .far, .tile-md span.tile-icon .fal, .tile-md span.tile-icon .fas, .tile-md span.tile-icon .fab, .tile-md span.tile-icon .svg-inline--fa {
    font-size: 45px;
    padding-top: 5px;
}
.tile-md span.title { font-size: 1em; }
.tile-md span.subtitle { font-size: 0.7em; }



/* Tile colors */
.tile-lightblue { background-color: #edf5f7; color:#000; border:1px solid #88aebe; }
.tile-lightblue:hover { color:#000; }
.tile-blue { background-color: #0a5ac3; color:#fff !important; }
.tile-blue:hover { color:#fff; }
.tile-darkblue { background-color: #0b335e; color:#fff; }
.tile-darkblue:hover { color:#fff; }
.tile-navy { background-color: #5f7978; color:#fff; }
.tile-navy:hover { color:#fff; }
.tile-green { background-color: #00a400; color:#fff; }
.tile-green:hover { color:#fff; }
.tile-lightred { background-color: #b9513e }
.tile-red { background-color: #b9090b; color:#fff !important; }
.tile-purple { background-color: #5535af; color:#fff; }
.tile-purple:hover { color:#fff; }
.tile-pink { background-color: #ff6780; color:#fff; }
.tile-pink:hover { color:#fff; }
.tile-lightpurple { background-color: #bf56bc; color:#fff; }
.tile-lightpurple:hover { color:#fff; }
.tile-lightgrey { background-color: #ebebeb; color:#333; }
.tile-lightgrey:hover { color:#333; }
.tile-gray { background-color: #5d5d5d; color:#fff; }
.tile-gray:hover { color:#fff; }
.tile-dark { background-color: #1f1f1f; color:#fff; }
.tile-dark:hover { color:#fff; }
.tile-red { background-color: #b9090b }
.tile-orange { background-color: #d44a27; color:#fff; }
.tile-orange:hover { background-color: #CB3915; color:#fff; }
.tile-lightorange { background-color: #d9712b; color:#fff; }
.tile-lightorange:hover { color:#fff; }
.tile-yellow { background-color: #f4f71b; color:#4d4d4d; }
.tile-yellow:hover { color:#4d4d4d !important; }
.tile-lightyellow { background-color: #c7b05e; color:#4d4d4d; }
.tile-white { background-color: #fff; color:#272b2c; border:1px solid #eaeaea; }
.tile-white:hover { color:#23363e !important; }

.tile.add-new {
	background-color:transparent;
	border:3px dotted;
}
.tile.add-new:hover { outline: 0px solid rgba(132, 132, 132, 0.2); color:#657082; text-decoration:none; }









.department-member {
	margin-bottom: 10px;
}

.department-member .member-rows { display:flex !important; flex-direction:row !important; margin-bottom:6px !important; }
.department-member .member-rows .picture { flex:0 0 60px; }
.department-member .member-rows .user-data { flex:1 1 auto; }
.department-member .member-rows .user-data .name { font-size:1.2rem; }
.department-member .member-rows .user-data .info { font-size: 0.7rem; margin-top:5px; color:var(--muted-text-color); }
.department-member .member-rows .tools { flex:0 0 60px; text-align:right; padding-top:15px; padding-right:15px; }

.department-member .settings {
	margin:15px;
	/* display: flex; */
}


.department-member .settings > div.switch {
	margin-bottom: 5px;
}



/* Dashboard stats box
--------------------------------------------------------------------------- */

@media only screen and (min-width: 0px) {
	#dashboard-stats {
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}

	.dashboard-stats-box {
		/* flex: 1 1 auto; */
		
		width: auto;
		border: 1px solid var(--tile-border-color);
		margin: 10px;
		padding: 15px;
		border-radius: 7px;
		background-color: var(--box-bg-color);
	}
	.dashboard-stats-box .title {
		font-weight: bold;
	}
	.dashboard-stats-box .value {
		font-size: 3rem;
	}
	.dashboard-stats-box .sub-title {
		font-size: 0.75rem;
		color: var(--muted-text-color);
		min-height: 18px;
	}
	.dashboard-stats-box .link {
		font-size: 0.75rem;
	}

	.dashboard-stats-box .link a {
		color: var(--main-link-color);
	}
}

@media only screen and (min-width: 992px) {
	#dashboard-stats {
		flex-direction: row;
	}

	.dashboard-stats-box {
		width: 100%;
	}
}



/* Table
--------------------------------------------------------------------------- */
th.number {
	text-align: right;
	padding-right: 15px;
}

td.number {
	text-align: right;
	padding-right: 15px;
}




/* Form
--------------------------------------------------------------------------- */
input, textarea {
	background-color: var(--form-input-bg);
	color: var(--form-input-text-color);
	border-color: var(--form-input-border-color);
}

input[type=text]:not(.browser-default):disabled {
	/* background-color: var(--form-input-bg); */
	color: var(--muted2-text-color);
	border-color: var(--form-input-border-color);
}

.reportrange {
	padding:9px;
}

.daterangepicker .drp-buttons .btn {
	padding:0px 16px !important;
	font-weight: normal !important;
}


/* Select 2
--------------------------------------------------------------------------- */

.sel2-search-item { display:block; min-height:55px; padding-top:4px; border:0px solid red; }
.sel2-search-item .title { display:block; font-size:18px; }
.sel2-search-item .subtitle { display:block; color:#bebebe; font-size:11px; }
.sel2-search-item .icon { float:left; margin-right:15px; }

/**
 * Multiple Select2
 */
.select2-container {
  width: 100% !important;
  /**
   * Textbox
   */
  /**
   * Dropdown
   */
  /**
   * Options
   */
  /**
   * Focused textbox
   */
  /**
   * Disabled textbox
   */
}
.select2-container ::-webkit-input-placeholder {
  color: inherit;
}
.select2-container ::-moz-placeholder {
  color: inherit;
}
.select2-container :-ms-input-placeholder {
  color: inherit;
}
.select2-container ::-ms-input-placeholder {
  color: inherit;
}
.select2-container ::placeholder {
  color: inherit;
}
.select2-container .select2-selection {
  /* @extend input */
  overflow: visible;
  font: inherit;
  touch-action: manipulation;
  margin: 0;
  line-height: inherit;
  border-radius: 0;
  box-sizing: inherit;
  /* @extend .form-control */
  display: block;
  width: 100%;
  color: var(--form-select-option-color);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: .5rem 0 .6rem;
  font-size: 1rem;
  line-height: 1.5;
  background-color: transparent;
  background-image: none;
  border-radius: 0;
  margin-top: .2rem;
  margin-bottom: 1rem;
  /* @extend input[type=text] */
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  outline: 0;
  width: 100%;
  font-size: 1rem;
  box-shadow: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  min-height: 2.1rem;
}
.select2-container .select2-selection .select2-selection__rendered {
  padding-left: 0;
  color: var(--form-select-option-color);
}
.select2-container .select2-selection--single .select2-selection__rendered {
  float: left;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  float: right;
}
.select2-container .select2-selection--multiple {
  /**
   * Multiple selected options
   */
  /**
   * Multiple selected option clear button
   */
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  width: 100%;
}
.select2-container .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  /* @extend .mdl-chip */
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 16px;
  background-color: #dedede;
  display: inline-block;
  color: rgba(0, 0, 0, 0.87);
  margin: 2px 0;
  font-size: 0;
  white-space: nowrap;
  /* @extend .mdl-chip__text */
  font-size: 13px;
  vertical-align: middle;
  display: inline-block;
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  /* Hide default content */
  font-size: 0;
  opacity: 0.38;
  cursor: pointer;
  float: right;
  margin-top: 4px;
  margin-right: -6px;
  margin-left: 6px;
  -webkit-transition: opacity;
  transition: opacity;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::before {
  content: "cancel";
  /* @extend .material-icons */
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  color: #000;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  opacity: 0.54;
}
.select2-container .select2-search--inline .select2-search__field {
  width: 100%;
  margin-top: 0;
  /* Match input[type=text] */
  height: 34px;
  line-height: 1;
}
.select2-container .select2-dropdown {
  border: 0;
  background-color: var(--form-select-bg);
}
.select2-container .select2-dropdown .select2-search__field {
  min-height: 2.1rem;
  margin-bottom: 0px;
  border: 0;
  border-bottom: 1px solid #ccc;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.select2-container .select2-dropdown .select2-search__field:focus {
  border-bottom: 0px solid #4285f4;
  box-shadow: 0 1px 0 0 #4585f4;
  padding-left:10px;
}
.select2-container .select2-results__options {
  /* @extend .zf-shadow-depth* */
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  /* @extend .dropdown-content */
  background-color: var(--form-select-bg);
  margin: 0;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  z-index: 999;
  will-change: width,height;
  /* @extend .dropdown-content inline styles */
}
.select2-container .select2-results__option {
  /* @extend .dropdown-content li */
  cursor: pointer;
  clear: both;
  color: var(--form-select-option-color);
  line-height: 1.5rem;
  text-align: left;
  text-transform: none;
  /* @extend .dropdown-content li>a, .dropdown-content li>span */
  font-size: 0.9rem;
  display: block;
  padding: 0.7rem;
  /**
   * Disabled options
   */
  /**
   * Selected option
   */
  /**
   * Active/hovered option
   */
}
.select2-container .select2-results__option[aria-disabled=true] {
  /* @extend .select-dropdown li.disabled */
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent !important;
  cursor: context-menu;
  /* @extend .disabled */
  cursor: not-allowed;
}
.select2-container .select2-results__option[aria-selected=true] {
  /* @extend .dropdown-content li:active, .dropdow-content li:hover */
  color: #4285f4;
  background-color: var(--form-select-option-hover);
}
.select2-container .select2-results__option--highlighted[aria-selected] {
  background-color: var(--form-select-option);
  color: var(--form-select-option-color);
}
.select2-container.select2-container--focus .select2-selection {
  /* @extend input[type=text]:focus */
  border-bottom: 1px solid #4285f4;
  box-shadow: 0 1px 0 0 #4585f4;
}
.select2-container .select2-results__option.loading-results {
	color:var(--form-select-option-color);
}
.select2-container.select2-container--disabled .select2-selection {
  /* @extend .select-wrapper input.select-dropdown:disabled */
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.select2-container.select2-container--disabled.select2-container--focus .select2-selection {
  box-shadow: none;
}






/* Gradient backgrounds
--------------------------------------------------------------------------- */
.bg-gradient-purple-orange {
	color:#fff;
	background: rgb(131,58,180);
	background: linear-gradient(90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%);
}
.bg-gradient-blue-green {
	color:#fff;
	background: rgb(34,193,195);
	background: linear-gradient(0deg, rgba(34,193,195,1) 0%, rgba(253,187,45,1) 100%);
}
.bg-gradient-blue-purple {
	color:#fff;
	background-image: linear-gradient(to right top, #d16ba5, #c777b9, #ba83ca, #aa8fd8, #9a9ae1, #8aa7ec, #79b3f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
}
.bg-gradient-expresso {
	color:#fff;
	background: #ad5389;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #3c1053, #ad5389);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #3c1053, #ad5389); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.bg-gradient-grandeur {
	color:#fff;
	background: #000046;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #1CB5E0, #000046);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #1CB5E0, #000046); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.bg-gradient-decent {
	color:#fff;
	background: #4CA1AF;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #C4E0E5, #4CA1AF);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #C4E0E5, #4CA1AF); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
.bg-gradient-petrol {
	color:#fff;
	background: #BBD2C5;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #292E49, #536976, #BBD2C5);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #292E49, #536976, #BBD2C5); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.bg-gradient-bluelagoo {
	color:#fff;
	background: #0052D4;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #6FB1FC, #4364F7, #0052D4);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #6FB1FC, #4364F7, #0052D4); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.bg-gradient-servquick {
	color:#fff;
	background: #485563;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #29323c, #485563);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #29323c, #485563); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.bg-gradient-meridian {
	color:#fff;
	background: #283c86;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #45a247, #283c86);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #45a247, #283c86); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.bg-gradient-veryblue {
	color:#fff;
	background: #0575E6;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #021B79, #0575E6);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #021B79, #0575E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}








/* My Hours
--------------------------------------------------------------------------- */
@media only screen and (min-width: 0px) {
	.my-hours .week-wrapper {
		/* margin-bottom:35px; */
	}

	.my-hours .week-wrapper h3 {
		font-size: 2rem;
		margin-top:25px;
		margin-bottom:8px;
	}

	.my-hours .day-wrapper {
		border:0px solid #eaeaea;
		/*
		margin-top:10px;
		margin-bottom:20px;
		padding-bottom: 15px;
		*/
		padding-bottom:4px;
		position: relative;
		width: 100%;
		
		border-radius: 3px;
		/* -webkit-box-shadow: 5px 5px 29px -12px rgba(0,0,0,0.68); 
		box-shadow: 5px 5px 29px -12px rgba(0,0,0,0.68); */
	}

	.my-hours .day-wrapper.header { background-color: #203546; color:#fff; }

	.my-hours .day-row-header {  display:none; padding:5px; }
	.my-hours .day-row-header .day { flex:0 0 300px; }
	.my-hours .day-row-header .day-row-header-sum { flex:1 1 auto; display:flex; }
	.my-hours .day-row-header .normal { flex:0 0 25%; }
	.my-hours .day-row-header .overtime { flex:0 0 25%; }
	.my-hours .day-row-header .addition { flex:0 0 25%; }
	.my-hours .day-row-header .absence { flex:0 0 25%; }

	.my-hours .day-row { display:flex; flex-direction:column; background-color:var(--box-bg-color); border-radius:4px; cursor:pointer; padding:5px; }
	.my-hours .day-row.header { background-color:none; }
	.my-hours .day-row.active { background-color: #3877c9; color:#fff; }
	.my-hours .day-row .day { flex:1 1 auto; text-transform: capitalize; }
	
	.my-hours .day-row .day-row-sum { flex:1 1 auto; display:none; }
	.my-hours .day-row .normal { flex:1 1 auto; }
	.my-hours .day-row .overtime { flex:1 1 auto; }
	.my-hours .day-row .addition { flex:1 1 auto; }
	.my-hours .day-row .absence { flex:1 1 auto; }

	.my-hours .day-row .day .toggle-icon { display:inline-block; padding-right:15px; text-align:center; }
	.my-hours .day-row .day .day-name { display:inline-block; text-transform:capitalize; width:70px; font-weight:bold; }
	.my-hours .day-row .day .day-date { display:inline-block; width:100px; }



	/* .my-hours .day-wrapper .date-row {
		display: flex;
		flex-direction: column;
		margin-bottom:15px;
		padding:5px 10px;
		background: rgb(1,56,94);
		background: linear-gradient(63deg, rgba(1,56,94,1) 0%, rgba(1,56,94,1) 0%, rgba(49,127,189,1) 100%);
		color: #fff;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}

	.my-hours .day-wrapper .date-row .date { flex:1 1 auto; margin-bottom:10px;  }
	.my-hours .day-wrapper .date-row .date-sum { flex:1 1 auto; display:flex; flex-direction:row; flex-wrap: wrap; }
	.my-hours .day-wrapper .date-row .date-sum .date-sum-item { flex:0 0 50%; }

	.my-hours .day-wrapper .day-sum-header {
		font-weight: 600;
		color: var(--muted-text-color);
		font-size:0.7rem;
	}
	.my-hours .day-wrapper .day-sum-value {
		font-weight: 600;
		font-size:0.9rem;
	}
	*/
	.my-hours .day-wrapper .stamps { display:none; }

	.my-hours .day-wrapper .stamps .item:nth-child(even) { background:var(--box-bg-color); }
	.my-hours .day-wrapper .stamps .item:nth-child(odd) { background:var(--box-bg-color); }

	.my-hours .day-wrapper .stamps .item { display:flex; flex-direction:column; font-size:0.8rem; width:100%; border-radius:6px; border:1px solid var(--box-border-color); margin:6px 0px; padding:8px 4px; }
	.my-hours .day-wrapper .stamps .item.headline { display:none; background:none; font-weight:bold; font-size:0.8rem; color:var(--muted-text-color); }
	
	.my-hours .day-wrapper .stamps .item > div { padding:2px 8px; border-bottom:1px solid var(--secondary-border); }
	.my-hours .day-wrapper .stamps .item > div:last-child { border:0px; position: absolute; right: 0; font-size: 1.1rem; margin-top: -5px; }
	.my-hours .day-wrapper .stamps .item > div:nth-last-child(2){ border:0px; }
	.my-hours .day-wrapper .stamps .item.stamp-items:hover { background-color: var(--bg-shade2); }

	.my-hours .day-wrapper .stamps .item .mobile-label { display: inline-block; font-weight:bold; font-size:0.8rem; color:var(--muted-text-color); width:60px; }
	.my-hours .day-wrapper .stamps .item .type { flex:1 1 auto; }
	.my-hours .day-wrapper .stamps .item .time_in { flex:1 1 auto; }
	.my-hours .day-wrapper .stamps .item .time_out { flex:1 1 auto; }
	.my-hours .day-wrapper .stamps .item .sum { flex:1 1 auto; }
	.my-hours .day-wrapper .stamps .item .comment { display:none; }


	.my-hours .day-wrapper .date-row .date .day-sum-value:first-letter {
		text-transform: uppercase;
	}
}

@media only screen and (min-width: 992px) {
	.my-hours .day-row-header { display:flex; }

	.my-hours .day-wrapper .day-row { flex-direction: row; }
	/* .my-hours .day-wrapper .day-row .date { flex:0 0 300px; }
	.my-hours .day-wrapper .day-row .date-sum { flex-direction:row; flex-wrap: no-wrap; }
	.my-hours .day-wrapper .day-row .date-sum .date-sum-item { flex:0 0 25%; } */

	.my-hours .day-row .day { flex:0 0 300px; }
	
	.my-hours .day-row .day-row-sum { flex:1 1 auto; display:flex; }
	.my-hours .day-row .normal { flex:0 0 25%; }
	.my-hours .day-row .overtime { flex:0 0 25%; }
	.my-hours .day-row .addition { flex:0 0 25%; }
	.my-hours .day-row .absence { flex:0 0 25%; }

	.my-hours .day-wrapper .stamps { padding:10px 0px 35px 15px; }
	.my-hours .day-wrapper .stamps .item:nth-child(even) { background:var(--table-alternate-row-color1); }
	.my-hours .day-wrapper .stamps .item:nth-child(odd) { background:var(--table-alternate-row-color2); }
	.my-hours .day-wrapper .stamps .item.headline { display:flex; background:none; }
	.my-hours .day-wrapper .stamps .item { font-size:1rem; flex-direction:row; border:0px; border-radius:0px; margin:auto; padding:0px; }
	.my-hours .day-wrapper .stamps .item > div:last-child { border-bottom:1px solid var(--box-border-color); position:relative; right:auto; font-size:0.8rem; margin-top:auto; }
	.my-hours .day-wrapper .stamps .item > div:nth-last-child(2) { border-bottom:1px solid var(--box-border-color); }
	.my-hours .day-wrapper .stamps .item .mobile-label { display: none; }
	.my-hours .day-wrapper .stamps .item .type { flex:0 0 230px; }
	.my-hours .day-wrapper .stamps .item .time_in { flex:0 0 120px; }
	.my-hours .day-wrapper .stamps .item .time_out { flex:0 0 120px; }
	.my-hours .day-wrapper .stamps .item .sum { flex:0 0 120px; }
	.my-hours .day-wrapper .stamps .item .comment { display:block; flex:1 1 auto; }

	.my-hours .flex-break { display:none; }
}





.modal-time-split { max-width:650px; }
.modal-time-split .timesplit-worktype-container { display:flex; flex-direction:row; }
.modal-time-split .timesplit-worktype-container .worktype-left { flex:0 0 49.5%; padding-left:15px; }
.modal-time-split .timesplit-worktype-container .worktype-divider { flex:0 0 1%; border-left:1px solid var(--box-border-color); }
.modal-time-split .timesplit-worktype-container .worktype-right { flex:0 0 49.5%; padding-left:25px; }