/*@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: local('Cabin Regular'), local('Cabin-Regular'), url(../fonts/cabin-400.woff) format('woff');
}*/
html,body {
	margin: 0;
	padding: 0;
  	height: 100%;
	width: 100%;
}

body {
	-webkit-font-smoothing: antialiased; /* This is here to fix the "Fat Font" issue in Chrome */
	-moz-osx-font-smoothing: grayscale; /* This is here to fix the "Fat Font" issue in Firefox */
	min-height: 100%;
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
}

.read-only {
	cursor: default !important;
}

.prevent-scroll {
	overflow-x: hidden !important;
	overflow-y: hidden !important;
}

section {
	margin-top: 20px;
}
h2 {
	font-weight: 400;
	font-size: 28px;
}
hr {
	color: white;
	background-color: white;
	border: 1px solid rgb(225,225,225);
	margin-top: 10px;
	margin-bottom: 10px;
}
.unlinkify, .unlinkify:hover {
	text-decoration: none;
	color: inherit;
}

:focus {
	outline: none !important; /* Remove link selection dotted outline in Chrome, IE and firefox */
}

.dayback-background {
	background-repeat: no-repeat;
	background-attachment:fixed !important;
	background: #1a346b; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #1a346b 0%, #3f629a 60%, #3f629a 77%, #35578f 91%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#1a346b), color-stop(60%,#3f629a), color-stop(77%,#3f629a), color-stop(91%,#35578f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #1a346b 0%,#3f629a 60%,#3f629a 77%,#35578f 91%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #1a346b 0%,#3f629a 60%,#3f629a 77%,#35578f 91%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #1a346b 0%,#3f629a 60%,#3f629a 77%,#35578f 91%); /* IE10+ */
	background: linear-gradient(45deg,  #1a346b 0%,#3f629a 60%,#3f629a 77%,#35578f 91%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a346b', endColorstr='#35578f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	-webkit-font-smoothing: antialiased; /* This is here to fix the "Fat Font" issue in Chrome */

	color: white;
}

.background-full {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	overflow: auto;
}

.dayback-background a {
	color: inherit;
	text-decoration: none;
}
.dayback-background a:hover {
	text-decoration: underline;
}
.footer {
	padding: 20px 0;
	font-size: .9em;
	color: rgba(255, 255, 255, 0.4);
}
.splash-copyright {
	float: left;
	text-align: left;
}
.splash-quote {
	float: right;
	text-align: right;
}
.unselectable {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.selectable {
-webkit-touch-callout: text;
-webkit-user-select: text;
-khtml-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}

.clickable {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clamp {
	width: inherit;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.invert {
	-webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -o-filter: invert(100%);
    -ms-filter: invert(100%);
}

.transparent-cover {
	background: rgba(0,0,0,0.25);
}

.disabled-hidden {
	height: 0px !important;
	max-height: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
}

.disabled {
	opacity: 0.25;
	cursor: default !important;
	pointer-events: none;
}
.disabled a:link, .disabled a:visited, .disabled a:hover, .disabled a:active {
	text-decoration: none;
}

.disabled-field {
	background-color: #eee !important;
}
[ng\:cloak], [ng-cloak], .ng-cloak {
	display: none !important;
}

.inactive {
	color: rgb(200,200,200) !important;
}

.text-danger {
	color: rgb(217,83,79);
}
/* Changed the disabeld form element state to keep the standard cursor */
.form-control[disabled], fieldset[disabled] .form-control {
	cursor: default;
}
.nav>li>a {
	padding: 8px 15px;
}

.label-link label {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a.label-link, a.label-link:hover, a.label-link:visited, a.label-link:active {
	color: inherit;
}
.label-link i {
	padding: 0 10px;
}

.btn {
	box-sizing: border-box;
}
.btn-xs {
	padding: 2px 15px;
	min-width: 65px;
}
.btn-seedcode-dark {
	color: rgb(50,50,50);
	background-color: rgb(107,107,108);
	border: 1px solid rgb(0,0,0);
	border: 1px solid rgba(0,0,0, 0.3);
}
.btn-seedcode-dark:hover {
	background-color: rgb(97,97,98);
}
.btn.btn-link, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link:focus {
	outline: none;
	background: transparent;
}

.btn-link {
	color: rgb(66,139,202);
	text-decoration: none;
}
.btn-link:hover {
	color: rgb(66,139,202);
	text-decoration: underline;
}

.btn-secondary {
	color: rgb(220, 220, 220);
	background-color: transparent;
	border-color: rgb(220, 220, 220);
}
.btn-secondary:hover {
	color: rgb(255, 255, 255);
	background-color: rgba(255,255,255, 0.15);
	border-color: rgb(255, 255, 255);
}

.btn.toolbar-btn-action {
	float: none;
}

.form-control {
	font-size: 100%;
	padding: 4px 8px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form-control-btn {
	height: 28px;
	line-height: 1em;
}
.input-group-with-btn .form-control {
	height: 28px;
}
.input-group-textarea .form-control {
	height: auto;
}
.input-group-textarea .form-control-btn {
	height: 44px;
}
.modal {
	position: absolute;
	overflow: auto;
}
.modal-content {
	overflow: hidden;
}
/* End bootstrap override*/

#header {
	min-height: 90px;
	min-width: 680px;
	top: 0;
	background-color: rgb(255,255,255);
	z-index: 995;
	/*z-index: 99;*/ /* Set z-index so our loading animation doesn't cause text flicker in safari  (this messes up the sidebar shadow)*/
}

#calendar-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.calendar {
	top: 90px;
	bottom: 0;
	overflow: hidden;
}
.breakout-scroll {
	position: absolute;
	color: white;
	width: 40px;
	text-align: center;
}
.breakout-scroll-left {
	left: 0;
}
.breakout-scroll-right {
	right: 0;
}
.breakout-totals-container {
	position: absolute;
	height: 100%;
	left: 60px;
	right: 220px;
	overflow: hidden;
}

.breakout-totals {
	/* margin-left: 30px;
	margin-right: 15px; */
	position: absolute;
	text-align: right;
	color: white;
	left: 50px;
	right: 50px;
	overflow: hidden;
	overflow-x: auto;
	white-space: nowrap;
	margin-bottom: -50px; /* maximum width of scrollbar (used to hide the bottom scroll bar) */
	padding-bottom: 50px; /* maximum width of scrollbar (used to hide the bottom scroll bar) */
}

.breakout-footer-total {
	border-radius: 4px;
	border: 1px solid white;
	height: 32px;
	line-height: 32px;
}

.breakout-footer-total {
	display: inline-block;
	padding: 0 8px;
	margin: 0 10px;
}

.footer-total {
	position: absolute;
	right: 60px;
	width: 160px;
	color: white;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}

.footer-total .total-value {
	font-size: 28px;
}

.label-after-value.label-long, .tooltip-chart .date-string {
	opacity: 0.66;
}
.footer-total .label-after-value.label-long {
	font-size: 14px;
}


.calendar-info-shown .calendar {
	/* bottom: 200px; */
}

.calendar-info-shown .add-event-container {
	/* bottom: 228px; */
}

.calendar-info-shown .fc-view-basicHorizon .body-row.fc-last .fc-day-content,
.calendar-info-shown .fc-view-basicHorizon .horizon-breakout-title.fc-last.breakout-title-collapsed td,
.calendar-info-shown .fc-view-basicDay .fc-week.fc-last .fc-day-content,
.calendar-info-shown .fc-view-basicWeek .fc-week.fc-last .fc-day-content,
.calendar-info-shown .fc-view-basicResourceVert .fc-day-content,
.calendar-info-shown .fc-view-basicResourceHor .fc-week.fc-last .fc-day-content,
.calendar-info-shown .fc-view-agendaResourceHor .fc-week.fc-last .fc-day-content,
.calendar-info-shown .fc-view-basicResourceDays .fc-week.fc-last .fc-day-content,
.calendar-info-shown .fc-slot-scroll-content
{
	padding-bottom: 290px;
}

/* Extend time list to bottom of scrollable area because if the chart is shown we increase scroll beyond time slots */
.calendar-info-shown .fc-slot-scroll-content::before{
    position:absolute;
    z-index:-1;
    bottom:0;
    left:0;
    width:75px;
    height:290px;
	padding: 0 4px;
    content:"";
    background-color: rgb(237, 242, 250);
}

.calendar-info-shown .horizon-breakout-title.fc-last.breakout-title-collapsed > td::before {
    position: absolute;
    bottom: 275px;
    left: 0;
		right: 0;
    height: 0px;
    content: "";
		border-bottom: 1px solid rgba(221, 221, 221, 0.69);
}


.calendar-info {
	bottom: 0;
	height: 290px;
	/* background: rgba(225,225,225,0.25); */
	pointer-events: none;
	z-index: 1;
}

.calendar-button-container {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 990;
}

.calendar-info-settings-shown .calendar-info, .calendar-info-settings-shown .calendar, .calendar-info-settings-shown .calendar-button-container {
	bottom: 144px;
}

.calendar-footer-settings {
	position: absolute;
	left: 0;
	right: 0;
	height: 144px;
	bottom: -144px;
	color: white;
	background: rgb(105,105,105);
	/* background: linear-gradient(90deg, rgba(105,105,105,1) 0%, rgba(128,128,128,1) 100%); */
	background-image: linear-gradient(to right, #696969, #6f6f6f, #747474, #7a7a7a, #808080);
	background: linear-gradient(to bottom right,
		rgb(105,105,105),
		rgb(107,107,107),
		rgb(109,109,109),
		rgb(111,111,111),
		rgb(113,113,113),
		rgb(115,115,115),
		rgb(117,117,117),
		rgb(119,119,119),
		rgb(121,121,121),
		rgb(123,123,123),
		rgb(125,125,125),
		rgb(129,129,129)
	);
	pointer-events: auto;
}

.subtle-text {
	color: rgb(173,173,173);
}

.tooltip-custom.in {
	opacity: 1;
}

.tooltip-custom .tooltip-inner {
	background: rgb(107,107,107);
	padding: 6px 10px;
	text-align: left;
}

.tooltip-custom.top .tooltip-arrow {
	border-top-color: rgb(107,107,107);
}
.tooltip-custom.bottom .tooltip-arrow {
	border-bottom-color: rgb(107,107,107);
}
.tooltip-custom.left .tooltip-arrow {
	border-left-color: rgb(107,107,107);
}
.tooltip-custom.right .tooltip-arrow {
	border-right-color: rgb(107,107,107);
}


/* .calendar-info-content {
	pointer-events: auto;
} */

.tooltip-chart.top {
	margin-top: -7px;
}
.tooltip-chart .tooltip-inner {
	text-align: left;
}
.tooltip-chart .date-string, .tooltip-chart .estimated-count {
	font-size: 10px;
	white-space: nowrap;
}
.tooltip-chart .date-string {
	margin-top: 1em;
}
.tooltip-chart .over-threshold {
	color: rgb(250,245,168);
}
.ct-chart {
	margin-bottom: 48px;
}

/* .calendar-footer-shown .calendar {
	bottom: 48px;
} */

.calendar-footer {
	position: absolute;
	bottom: 0;
	right: 0;
	color: rgb(255,255,255);
	background-color: rgb(90,90,90);
	border-bottom: 1px solid rgb(70,70,70);
	height: 48px;
	line-height: 48px;
	padding-right: 75px;
	pointer-events: auto;
	z-index: 999;
}
.no-sidebar .calendar-footer {
	left: 0px;
}
.calendar-info .calendar-footer {
	left: 0 !important;
}
.close-button {
	position: relative;
	float: left;
  height: 28px;
  width: 28px;
	background-color: rgba(0,0,0,0);
	border: 1px solid white;
  border-radius: 100%;
	margin: 8px;

	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Safari */
	transform: rotate(45deg);
}

.measure-settings-button {
	float: left;
	margin: 0 8px;
}

.settings-show {
	display: block;
}

.settings-hide {
	display: none;
}

.calendar-info-settings-shown .settings-show {
	display: none;
}

.calendar-info-settings-shown .settings-hide {
	display: block;
}

.sidebar-body-content {
	background-color: rgb(255,255,255);
}

.sidebar-toggle-container {
	z-index: 999;
}

#header, .calendar, .calendar-info, .calendar-footer, .sidebar-toggle-container, .sidebar-body-content {
	position: absolute;
	left: 313px;
}
#header, .calendar, .calendar-info, .calendar-footer, .sidebar-body-content {
	right: 0;
}

.animate-enabled #header, .animate-enabled .calendar, .animate-enabled .calendar-info, .animate-enabled .calendar-footer, .animate-enabled .sidebar-toggle-container {
	-webkit-transition: left 0.1s ease-in-out;
	-moz-transition: left 0.1s ease-in-out;
	-o-transition: left 0.1s ease-in-out;
	-ms-transition: left 0.1s ease-in-out;
	transition: left 0.1s ease-in-out;
}
.no-sidebar #header, .no-sidebar .calendar, .no-sidebar .calendar-info, .no-sidebar .calendar-footer, .no-sidebar .sidebar-toggle-container {
	left: 0 !important;
}

.gray {
	color: rgba(100,100,100, 0.5);
}
.pad {
	padding: 10px 20px;
}
.pad-small {
	padding: 5px 15px;
}
.pad-large {
	padding: 20px;
}
.headerTop {
	position: relative;
	min-height: 50px;
	clear: both;
}
.headerBottom {
	clear: both;
}
.view-nav {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 8px;
}
.title {
	position: absolute;
	left: 0;
	min-height: 50px;
	line-height: 50px;
	font-size: 2.5em;
	font-weight: 200;
	white-space: nowrap;
}
.title .timezone {
	font-size: 0.5em;
	color: rgb(100,100,100);
	margin-left: 10px;
}
@media all and (max-width: 1200px) {
  .title {
    font-size: 2.5em;
  }
  #header, .calendar, .calendar-info {
		left: 0;
	}
}
@media all and (max-width: 1024px) {
  	.title {
    	font-size: 2em;
  	}
}
@media all and (max-width: 768px) {
  	.title {
    	font-size: 1.8em;
  	}
}
.navigation {
	color: rgb(50,118,177);
	font-size: 1em;
	overflow: hidden;
}
.navigation .button {
	cursor: pointer;
}
.navigation .left {
	padding: 0 4px 0 0;
}
.navigation .right {
	padding: 0 0 0 4px;
}
.navigation .middle {
	padding: 0 4px 0 4px;
}
.invisible {
	visibility: hidden;
}


.sidebar-toggle {
	position: absolute;
	padding: 2px 4px;
	border-radius: 0 5px 5px 0;
	max-width: 12px;
	white-space: nowrap;
	overflow: hidden;
	margin-top: 24px;
	margin-left: 4px;
}
.sidebar-toggle i {
	font-size: 20px;
	vertical-align: middle;
}
.sidebar-toggle-label {
	position: relative;
	top: 1px;
	font-size: 12px;
	padding: 0 5px;
}
.popover {
	z-index: 9999;
	max-width: 800px;
	padding: 0;
	/*font-size: 12px;*/
}
.popover-content {
	padding: 0;
}
.popover .timeWidget {
	margin-top: -12px;
}
.popover hr {
	margin: 0 0 14px 0;
}
/* Clear bootstrap css*/
.popover.right .arrow::after{
	bottom: -10px;
	left: 1px;
	border-right-color: #fff;
	border-left-width: 10px;
	content: "";
}
.popover.right .arrow{
	top: 50%;
	left: auto;
	margin-top: -11px;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
	border-left-width: 10px;
}
/* Use more specific selectors instead */
.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
	border-left-width: 0;
}
.popover.right > .arrow::after {
	bottom: -10px;
	left: 1px;
	border-right-color: #fff;
	border-left-width: 0;
	content: " ";
}
/* Clear bootstrap css*/
.popover.left .arrow::after {
	 right: 1px;
	 bottom: -10px;
	 border-left-color: #fff;
	 border-right-width: 10px;
	 content: "";
}
.popover.left .arrow{
	 top: 50%;
	 right: auto;
	 margin-top: -11px;
	 border-left-color: #999;
	 border-left-color: rgba(0,0,0,0.25);
	 border-right-width: 10px;
}
/* Use more specific selectors instead */
.popover.left > .arrow {
	 top: 50%;
	 right: -11px;
	 margin-top: -11px;
	 border-left-color: #999;
	 border-left-color: rgba(0,0,0,0.25);
	 border-right-width: 0;
}
.popover.left > .arrow::after {
	 right: 1px;
	 bottom: -10px;
	 border-left-color: #fff;
	 border-right-width: 0;
	 content: " ";
}
.ng-popover {
	position: absolute;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
.ng-popover .content {
	border-radius: 5px;
	border: 1px solid rgb(200,200,200);
	background-color: white;
	color: rgb(51, 51, 51);
	/* overflow: hidden; */
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
}
.ng-popover .arrow {
	position: absolute;
	width: 10px;
	height: 20px;
	border-style: solid;

	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ng-popover.left .arrow {
	right: -10px;

	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent rgb(150,150,150);
}
.ng-popover.left .arrow::before {
	position: absolute;
	top: -10px;
	left: -11px;
	width: 0;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent rgb(255,255,255);
	content: " ";
}
.ng-popover.right .arrow {
	left: -10px;

	border-width: 10px 10px 10px 0;
	border-color: transparent rgb(150,150,150) transparent transparent;
}
.ng-popover.right .arrow::before {
	position: absolute;
	top: -10px;
	left: 1px;
	width: 0;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent rgb(255,255,255) transparent transparent;
	content: " ";
}

/* Source Filters */
.search-wrapper {
	min-height:42px;
	padding:0px;
	-webkit-transition: height 0.05s;
	-moz-transition: height 0.05s;
	-o-transition: height 0.05s;
	-ms-transition: height 0.05s;
	transition: height 0.05s;
}
.search-wrapper.closed{
	height:1px;
}

.search-wrapper input {
	width:166px;
	background-color:transparent;
	border:none;
	font-size:15px;
	color:rgba(255,255,255, 1);
	-webkit-transition: font-size 0.05s;
	-moz-transition: font-size 0.05s;
	-o-transition: font-size 0.05s;
	-ms-transition: font-size 0.05s;
	transition: font-size 0.05s;
}

.search-wrapper textarea {
	width:166px;
	background-color:transparent;
	border:none;
	font-size:13px;
	color:rgba(255,255,255, 1);
	resize:none;
	height:26px;
	overflow:hidden;
	padding:0px;
	margin-top:12px;
}

.search-wrapper input[type=text]::-ms-clear {
    display: none;
}

.search-wrapper.closed input {
	font-size:0px;
}

.search-wrapper .fa-times {
	color:rgba(255,255,255, 0.4);
	font-size:1.1em;
	margin-right:8px;
	line-height:42px;
	height:42px;
	-webkit-transition: font-size 0.05s;
	-moz-transition: font-size 0.05s;
	-o-transition: font-size 0.05s;
	-ms-transition: font-size 0.05s;
	transition: font-size 0.05s;
}

.search-wrapper.closed .fa-times {
	font-size:0px;
}

.search-wrapper .fa-search {
	color:rgba(255,255,255, 0.6);
	float:left;
	font-size:18px;
	line-height:42px;
	height:42px;
	margin-left:32px;
	margin-right:0px;
	-webkit-transition: font-size 0.05s;
	-moz-transition: font-size 0.05s;
	-o-transition: font-size 0.05s;
	-ms-transition: font-size 0.05s;
	transition: font-size 0.05s;
}

.search-wrapper.closed .fa-search {
	font-size:0px;
}

.search-wrapper .clearFilters {
	color:rgba(217,83,79, 0.85);
}
.search-wrapper .clearFilters:hover {
	color:rgba(217,83,79, 1);
}


/*FullCalendar Styles*/
.more-events-container {
	min-height: 10px;
}
.more-events-container td {
	border: none;
	text-align: right;
	white-space: nowrap;
}
.more-events-container div {
	overflow: hidden;
	margin-right: 4px;
}
.date-column-header th {
	text-align: center;
}
.fc-widget-header span {
	display: block;
	width: inherit;
	font-weight: normal;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.fc-date-header span {
	display: block;
	width: inherit;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

.long-timescale-header span {
	overflow: visible;
}

.fc-widget-content {
	border-color: rgb(150,150,150);
}
.fc-widget-content.fc-date-seperator {
	border-right: 2px solid black;
}

.fc-agenda-allday .fc-day-content {
	/*margin-bottom: 10px;*/
}

/* Dayback event (defend your time) styles */
.fc-event-dayback {
	background-color: transparent !important;
	background: repeating-linear-gradient(
		-55deg,
		white,
		rgba(255,255,255,0.7) 8px,
		rgba(190,190,190,0.5) 2px,
		rgba(190,190,190,0.5) 34px
	);
	overflow: hidden;
}

.fc-event-vert.fc-event-dayback {
	border-radius: 0 !important;
	border: none;
}

.nub-container-dayback {
	/* Nub styles for horizon view dayback event */
}

.fc-event-vert.fc-event-dayback .fc-event-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.fc-event-vert.fc-event-dayback .fc-event-time {
	display: none;
}

.fc-event-vert.fc-event-dayback .fc-event-title {
	font-size: 14px;
	font-weight: 350;
	text-align: center;
	color: rgb(100, 100, 100);
}
.fc-event-vert.fc-event-dayback-lg .fc-event-title {
	font-size: 20px;
	font-weight: 300;
}
/* End of dayback event (defend your time) styles */

.fc-agenda .fc-agenda-axis, .fc-day-axis {
	width: 75px;
}


.fc-agenda .fc-agenda-axis, .fc-time-header, .fc-day-axis {
	text-align: center;
	font-size: .85em;
}
th.fc-time-header {
	vertical-align: bottom;
}

/* Agenda minor lines */
.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-color: rgb(225,225,225) transparent transparent transparent;
}
/* Time slot header lines */
.fc-agenda-axis,
.fc-agenda-slots tr.fc-minor .fc-agenda-axis {
	border-color: transparent rgb(150,150,150) transparent transparent;
}
/* Agenda gutter */
.fc-agenda .fc-widget-content.fc-agenda-gutter,
.fc-agenda .fc-widget-header.fc-agenda-gutter {
	border-left-width: 0;
}
thead .fc-widget-header {
	border-color: transparent transparent rgb(150,150,150) transparent;
}
.fc-agenda-divider {
	border-width: 0;
}
.fc-widget-header .fc-agenda-divider-inner {
	background: black;
}
.fc-widget-header .minutes {
	color: rgb(110,110,110);
}
.fc-grid .fc-day-number {
	font-weight: bold;
	font-size: 18px;
	height: 20px;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.fc-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.fc-content.calendar-scroll {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.fc-content table {
	table-layout: fixed;
}
.fc-breakout-header th {
	text-align: center;
	border: none;
}
.fc-breakout-header {
	position: relative;
	background-color: rgb(255,255,255);
	border-bottom: 1px rgb(150,150,150) solid;
	z-index: 2;
}
.fc-slot-scroll {
	position: absolute;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
/* Set's a minimum height on schedule events so they show even if there is no end time */
.fc-event-vert {
	min-height: 17px;
}
.fc-event-inner{
	min-height: 17px;
}

.fc-event-time {
	margin-right: 5px;
}

/* Style for event time in schedule view */
.fc-event-vert .fc-event-time {
	font-size: 100%;
	font-weight: bold;
}

.event-constrain {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Insert empty block level element to prevent safari native tooltip */
.event-constrain::after {
	content: '';
	display: block;
}

.more-events {
	font-size: 12px;
	color: rgb(100,100,100);
	padding: 0 5px 0 5px;
	text-align: right;
	font-weight: normal;

	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fc-row-label {
	width: 100px;
	text-align: center;
}

.fc-row-label-content > div {
	padding: 0 10px 0 10px;
}
.fc-row-label span {
	height: 20px;
	line-height: 1.9em;
	font-weight: bold;
}

.fc-row-day-label {
    width: 75px;
	text-align: left;
	line-height: 2.1em;
}
.fc-row-day-label, .fc-row-label {
    font-size: 0.85em;
	font-weight: 500;
}
.fc-row-day-label:not(.fc-widget-header):not(.fc-state-highlight), .fc-agenda-axis:not(.fc-date-header):not(.fc-first), .fc-row-label-content, #timelineContainer #timelineTime {
    background-color: rgb(237, 242, 250);
}

.fc-week-number.fc-widget-content {
    background-color: rgb(221, 225, 237);
}
.fc-row-day-content {
	position: relative;
	/* line-height: 26px; */
}
.fc-row-day-label.fc-today {
	color: red;
}

.fc-row-day {
	position: absolute;
    left: 12px;
}
.fc-row-date {
	position: absolute;
    left: 36px;
}

.fc-agenda-slots tr:last-child td {
	border-bottom: 1px solid rgb(150,150,150);
}

/* End of full calendar overrides */

.timeWidget a {
	display: none;
}

.money-addon {
	color: #3c763d;
	background-color: #dff0d8;
}

.settings-container .control-label, .utility-panel .control-label {
	font-weight: normal;
	font-size: 12px;
}

.form-horizontal .inline-select .inline-select-col {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}

.select-widget-label {
	margin-bottom: 2px;
}

.select-wrapper {
	position: relative;
 	overflow: hidden;
	background-color: rgba(255,255,255, 0.15);
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 26px;
	line-height: 26px;
}
.select-wrapper:before {
	position: absolute;
    font-family: FontAwesome;
    right: 10px;
	content: "\f0d7";
}
.select-wrapper select::-ms-expand {
    display: none;
}
.select-wrapper select {
	position: absolute;
	background: transparent;
	width: 100%;
	padding: 0 20px 0 10px;
	line-height: inherit;
	border: 0;
	border-radius: inherit;
	height: inherit;
   -webkit-appearance: none;
   -moz-appearance: none;
}

.select-with-help .select-wrapper {
	float: left;
	width: calc(100% - 30px);
}
.select-with-help .btn-help {
	float: right;
}

.input-group-select .select-wrapper {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group-btn-wrapper {
	border-radius: 5px;
	overflow: hidden;
	background-color: #5cb85c;
	border-color: #4cae4c;
}
.input-group-btn-wrapper .btn {
	float: left;
	border-radius: 5px 0 0 5px;
}

.input-group-btn-wrapper .form-control {
	height: 28px;
	margin: 3px 3px 3px 0;
	min-width: 200px;
	background-color: rgb(255,247,202);
	/* override bootstrap input glow */
	outline: none;
	border: 1px solid #ccc !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.settings-container .select-wrapper, .settings-container input, .utility-panel .select-wrapper {
	color: black;
	background-color: rgba(255,255,255, 0.15);
	border: 1px solid rgb(50,50,50);
	border-radius: 5px;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
}

.vertical-elipsis {
  position: relative;
  display: inline-block;
  margin-top: -0.17em;
  height: 0.33em;
  width: 0.33em;
  border-radius: 0.33em;
  background: black;
  vertical-align: middle;
}
.vertical-elipsis::before {
  position: absolute;
  background: inherit;
  top: -0.45em;
  height: inherit;
  width: inherit;
  border-radius: inherit;
  content: '';
}
.vertical-elipsis::after {
  position: absolute;
  background: inherit;
  top: 0.45em;
  height: inherit;
  width: inherit;
  border-radius: inherit;
  content: '';
}

/* Bootstrap override */
.dropdown-menu.dropdown-with-background {
	overflow: hidden;
	padding-bottom: 0;
}

.menu-button {
	background: rgb(50,118,177);
}

.menu-icon {
	color: rgb(50,118,177);
}

.icon-list {
	margin-right: 4px;
}

.menu-config {
	padding: 0 20px 10px 20px;
}

.menu-config .control-label {
	font-weight: normal;
	font-size: 12px;
	padding: 4px 4px 4px 0;
	float: left;
}
.menu-config .switch-label {
	font-size: 12px;
}
.menu-config .settings-item {
	padding: 5px 0;
	overflow: hidden;
}
.menu-config .select-wrapper {
	color: inherit;
	background-color: rgba(0,0,0, 0.025);
	border: 1px solid rgb(150,150,150);
	border-radius: 5px;
	height: 22px;
	line-height: 22px;
	font-size: 12px;
}

.menu-config .select-wrapper:before {
    top: 1px;
    right: 10px;
}
.menu-config hr {
	border: 1px solid rgb(245,245,245);
}
.menu-config .btn-help, .popover-config .btn-help {
	position: absolute;
	right: 0;
	bottom: 0;
	color: rgba(0,0,0, 0.15);
}
.menu-config .btn-help:hover, .popover-config .btn-help:hover {
	color: rgba(0,0,0, 0.25);
}

.menu-notifications {
	width: 250px;
	margin-top: 10px;
	padding-bottom: 15px;
	color: rgb(255,255,255);
	/* IE10+ */
	background-image: -ms-linear-gradient(top left, rgb(54,100,169) 0%, rgb(50,128,165) 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top left, rgb(54,100,169) 0%, rgb(50,128,165) 100%);
	/* Opera */
	background-image: -o-linear-gradient(top left, rgb(54,100,169) 0%, rgb(50,128,165) 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, rgb(54,100,169)), color-stop(100, rgb(50,128,165)));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top left, rgb(54,100,169) 0%, rgb(50,128,165) 100%);
	/* W3C Markup */
	background-image: linear-gradient(to bottom right, rgb(54,100,169) 0%, rgb(50,128,165) 100%);
}

.menu-notifications .btn-default, .menu-notifications .btn-default:hover, .menu-notifications .btn-default:active {
	color: rgb(255,255,255);
	background: transparent;
}
.menu-notifications .btn-default:hover, .menu-notifications .btn-default:active {
	background: rgba(0,0,0,0.15);
}

.menu-notifications a {
	color: rgb(93,214,252);
}

.license-notification {
	margin: 0 -20px;
	padding: 20px;
}
.license-notification-with-list {
	background-color: rgb(70,70,70);
}

.notification-icon {
	color: rgb(254,138,76);
}
.menu-notifications .notifications-list {
		position: relative;
		margin: 0 -20px;
		width: auto;
		max-height: 400px;
		overflow-x: hidden;
		overflow-y: auto;
}
.list-group {
	margin: 10px 20px;
}
.list-unread {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background: white;
	text-align: center;
	line-height: 30px;
	float: right;
}
.list-unread-icon {
	color: #5cb85c;
}
.list-heading {
	overflow: hidden;
	clear: both;
}
.list-title {
	font-weight: 500;
}
.list-sub-head {
	 color: rgba(220,220,220,.5);
}
.list-footer {
	clear: both;
	overflow: hidden;
}
.list-buttons {
	float: right;
}
.notifications-list .title-image {
	max-width: 100%;
}
.notifications-list .divider {
	margin: 10px 0 20px 0;
	background-color: rgba(210, 210, 210,0.6);
	height: 1px;
}
.notifications-list .btn {
	float: none;
}

.btn-help-corner {
		position: absolute;
		bottom: 0;
		right: 0;
}

.radio-group {
	/* Nothing here yet */
}
.radio-group label {
  padding: 0 15px 0 0;
  font-weight: normal;
}
.radio-group .labelyn {
  padding-left: 4px;
}

.header-block {
	height: 48px;
	line-height: 48px;
	padding: 0;
	margin: 0;
	background-color: rgb(50,50,50);
	font-size: 15px;
	color: rgba(255, 255, 255, 0.87);
	overflow: hidden;
}
.header-block.sub-head {
	background-color: inherit;
}
.header-block-content {
	padding: 0 10px 0 15px;
}
.header-block-content .feedbackLink {
	padding: 0px 20px;
}
.sidebar-links .feedbackLink {
	padding: 0px 0px 14px 20px;
}
.header-block-content .feedbackLink i, .sidebar-links .feedbackLink i {
	padding: 0px 8px 0px 0px;
}
.header-block-content .feedbackLink a, .sidebar-links .feedbackLink a {
	color: white;
}
.header-block-icon {
	float: right;
	margin: 0 5px 0 5px;
}
.utility-panel .header-block {
	background-color: transparent;
}
.utility-drawer .header-block-content {
	text-align: center;
}
.calendar-nav {
	margin: 0 20px 0 0;
	display: inline-block;
}

.modal-select {
	position: absolute;
	overflow: hidden;
	z-index: 99999;

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.modal-select-content {
	background-color: rgba(50,50,50,1);
	color: rgb(255,255,255);
}
.modal-select .horizontal, .aligner {
	/* Using flexbox to vertically center content */
	display: -webkit-box;   /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */
	display: -moz-box;      /* OLD: Firefox (buggy) */
	display: -ms-flexbox;   /* MID: IE 10 */
	display: -webkit-flex;  /* NEW, Chrome 21–28, Safari 6.1+ */
	display: flex;          /* NEW: IE11, Chrome 29+, Opera 12.1+, Firefox 22+ */

	/* Define flex direction */
	-webkit-box-orient: horizontal; -moz-box-orient: horizontal; /* OLD… */
	-ms-flex-direction: row; /* MID: IE 10 */
	-webkit-flex-direction: row; /* NEW, Chrome 21–28, Safari 6.1+ */
	flex-direction: row; /* NEW: IE11, Chrome 29+, Opera 12.1+, Firefox 22+ */

	/* Vertical align*/
	-webkit-box-align: center; -moz-box-align: center; /* OLD… */
	-ms-flex-align: center; /* MID: IE 10 */
	-webkit-align-items: center; /* NEW, Chrome 21–28, Safari 6.1+ */
	align-items: center; /* NEW: IE11, Chrome 29+, Opera 12.1+, Firefox 22+ */

	/* Center horizontally */
	-webkit-box-pack: center; -moz-box-pack: center; /* OLD… */
	-ms-flex-pack: center; /* MID: IE 10 */
	-webkit-justify-content: center; /* NEW, Chrome 21–28, Safari 6.1+ */
	justify-content: center; /* NEW: IE11, Chrome 29+, Opera 12.1+, Firefox 22+ */
}

.message-dialog {
	position: fixed; /* Using position fixed here to fix an issue on safari where element could reapear if not removed right away */
	z-index: 9999;
	/* width: 100%; */
	bottom: -34px;
	height: 34px;
	left: 313px;
	right: 0;
	pointer-events: auto;
	-webkit-transition: bottom 0.3s ease-in-out;
	-moz-transition: bottom 0.3s ease-in-out;
	-ms-transition: bottom 0.3s ease-in-out;
	-o-transition: bottom 0.3s ease-in-out;
	transition: bottom 0.3s ease-in-out;
}


.no-sidebar .message-dialog {
	left: 0px;
}

.message-dialog.message-show {
	opacity: 1;
	bottom: 0;
}

.calendar-info-shown:not(.calendar-info-settings-shown) .message-dialog {
	bottom: 14px;
}

.calendar-info-shown:not(.calendar-info-settings-shown) .message-dialog.message-show {
	bottom: 48px;
}

.message-dialog.message-full-width {
	left: 0;
	right: 0;
}

.message-content {
	width: 100%;
	background-color: rgba(0,0,0,0.75);
	/*border-radius: 0 0 8px 8px;*/
	color: rgb(255,255,255);
	padding: 7px 0 7px 0;
}
.message-error .message-content {
	background-color: rgba(200,10,0,0.90);
}
.message-text {
	position: relative;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 25px;
	padding-right: 15px;
}
.message-icon {
	position: absolute;
	display: inline-block;
	right: 0;
	top: 0;
	bottom: 0;
}
.message-icon-separator {
	margin: 0 10px;
}
.message-separator {
	margin: 0 20px;
	opacity: 0.5;
}
.add-event-container, .measure-button-container {
  position: absolute;
	bottom: 28px;
	right: 34px;
  height: 45px;
  width: 45px;
	border-radius: 100%;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25);
}

.measure-button-container {
	display: none;
	bottom: 102px;
}

.read-only .measure-button-container {
	bottom: 28px;
}

.calendar-footer-shown .measure-button-container {
	display: block;
}

.add-event-button-small {
	position: absolute;
	top: -30px;
	left: -30px;
	border: 2px solid rgb(75,75,75);
	/*General*/
	transform: scale(0.5, 0.5);
	/*Firefox*/
	-moz-transform: scale(0.5, 0.5);
	/*Microsoft Internet Explorer*/
	-ms-transform: scale(0.5, 0.5);
	/*Chrome, Safari*/
	-webkit-transform: scale(0.5, 0.5);
	/*Opera*/
	-o-transform: scale(0.5, 0.5);
}
.no-clone .add-event-button-small {
	display: none;
}

.add-event-button {
  position: absolute;
  height: 45px;
  width: 45px;
	background-color: green;
  border-radius: 100%;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
}

.measure-button {
  position: absolute;
  height: 45px;
  width: 45px;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-size: 46px 46px;
	background-position: center;
	background-image: url('data:image/png;base64,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');
  border-radius: 100%;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
}

.calendar-info-shown .measure-button {
	display: none;
}

.add-event-button:before, .add-event-cancel:before, .close-button:before, .measure-cancel:before {
  position: absolute;
  left: 48%;
  top: 30%;
  width: 4%;
  height: 40%;
  background-color: white;
  content: "";
}
.add-event-button:after, .add-event-cancel:after, .close-button:after, .measure-cancel:after {
  position: absolute;
  left: 30%;
  top: 48%;
  width: 40%;
  height: 4%;
  background-color: white;
  content: "";
}
.add-event-container.dragging .add-event-button {
	opacity: 0.5;
}

.add-event-container.dropped .add-event-button {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	opacity: 0 !important;
}
.add-event-container.cancel-drop .add-event-button {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.add-event-cancel, .measure-cancel {
  position: absolute;
  height: 45px;
  width: 45px;
	opacity: 0.5;
	background-color: gray;
  border-radius: 100%;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.add-event-container.dragging .add-event-cancel, .calendar-info-shown .measure-cancel {
	opacity: 1;
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Safari */
	transform: rotate(45deg);
}

/* Main loader for downloading javascript and app code */
.app-loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 20% 10%;
	z-index: 9999;
}

/* Horizontal loader for loading views */
.view-loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 9999;
}
.horizontal-progress {
  height: 4px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #ddd;
}
.horizontal-progress:before{
	display: block;
	position: absolute;
	content: "";
	left: -200px;
	width: 200px;
	height: 4px;
	background-color: rgb(66,139,202);
	-webkit-animation: dbk-horizontalprogress 2s infinite linear;
	animation: dbk-horizontalprogress 2s infinite linear;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes dbk-horizontalprogress {
    from {left: -200px; width: 30%;}
    50% {width: 30%;}
    70% {width: 70%;}
    80% { left: 50%;}
    95% {left: 120%;}
    to {left: 100%;}
}

@keyframes dbk-horizontalprogress {
    from {left: -200px; width: 30%;}
    50% {width: 30%;}
    70% {width: 70%;}
    80% { left: 50%;}
    95% {left: 120%;}
    to {left: 100%;}
}

/* Data loaders */
.login-loader {
	height: 34px;
	line-height: 34px;
}

.block-loader {
	height: 20px;
	line-height: 20px;
	padding: 20px;
	display: block;
}

.block-loader-slim {
	padding: 10px;
}

.inline-loader {
	height: 20px;
	line-height: 20px;
	display: inline-block;
}
/* Loading animation */
.spinner {
	margin: 0 auto;
	width: 70px;
	text-align: center;
}

.spinner > div {
  width: 14px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.4);

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out;
  animation: sk-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.inline-loader .spinner > div {
	width: 10px;
	height: 10px;
}
.spinner-dark > div {
	background-color: rgba(0, 0, 0, 0.4);
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.input-icon {
	min-width: 40px;
	padding: 0;
}
.loader {
	opacity: 0.7;
	width: 20px;
	height: 12px;
	display: inline-block;
	background-image: url('data:image/gif;base64,R0lGODlhFAAOAOMAAJyanKyurKSmpKSipLS2tJyenKyqrLy6vMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAIACwAAAAAFAAOAAAEZhDJSau9mI6yB0FBVxjIwZ2AoBafUaiDUKYqkAaGhwgDriKEQgBnMxhZiJwhwJstDTbBEMnzDUojIsCYaw2WzeAziqP2DM0DAAfdlr3gq1gbEwA+PF5sprKfBjohHSQmgBwZiImIEQAh+QQJCQAIACwAAAAAFAAOAAAEZhDJSau9mI6yB0FBVxjIwZ2AoBafUaiDUKYqkAaGhwgDriKEQgBnMxhZiJwhwJstDTbBEMnzDUojIsCYaw2WzeAziqP2DM0DAAfdlr3gq1gbEwA+PF5sprKfBjohHSQmgBwZiImIEQAh+QQJCQAIACwAAAAAFAAOAAAEZhDJSau9mI6yB0FBVxjIwZ2AoBafUaiDUKYqkAaGhwgDriKEQgBnMxhZiJwhwJstDTbBEMnzDUojIsCYaw2WzeAziqP2DM0DAAfdlr3gq1gbEwA+PF5sprKfBjohHSQmgBwZiImIEQAh+QQJCQAIACwAAAAAFAAOAAAEZhDJSau9mI6yB0FBVxjIwZ2AoBafUaiDUKYqkAaGhwgDriKEQgBnMxhZiJwhwJstDTbBEMnzDUojIsCYaw2WzeAziqP2DM0DAAfdlr3gq1gbEwA+PF5sprKfBjohHSQmgBwZiImIEQAh+QQJCQAOACwAAAAAFAAOAINkYmSUkpSsqqycnpyMioxsbmycmpy8urykpqSUlpSsrqykoqSMjox0cnTHx8cAAAAEdhBIuZy9GAPGS82gBQRJ0lTKMqiCc6zwlgSegyzIjbhGjhij2cmGEKR2B4NCIQAySjXBgplzJZjNYGB4oyIHRkFClohOBdUkUwEkbSs5482KHT/LFSm18jKytVwDOQt8CT5OUCiEKy0HhCoLGwEMQyEgExSWIBEAIfkECQkADwAsAAAAABQADgCDZGJklJaUvLq8pKakfH58jI6MnJ6crK6shIaEnJqcxMbErKqshIKElJKUpKKkx8fHBH9QSfkeAxiQyitiH7I8BFEUBNNxRBM0okUEAbMJjpE7ROLHqZftIUgMjomZjzFKuVLExGGxSPoCQIZrWDxMA8pEttGACgLTgzUgbjJoZsPiGx6DVedptfdzP/EGXgtgbFh+d0QBRwNJZDWHcQ6SDgwgIAcyJ1ArDxMUFhkAKpwRACH5BAkJABEALAAAAAAUAA4AhGRiZJSWlLS2tISGhKSmpJyenIyOjGxubMTGxKyurJyanLy6vIyKjKyqrKSipJSSlHRydMfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWKYCSOEWKekQOsKzkqQzwE6WE8DOAUuyNEAcYD90hBAg8DIEAgNBQ/pEJxqwWQAEVjW4gyplXHAflYNhKJLtAALoqRSu1ZrfhS3ZAHNnBuqJNtVkNZBAl+UWx3VgFKAYYJPkB6im+DCk0OUBGAlEdYPTsLQAxXVQV5jAAuIjAyRQQ2OKqrJygqLAAhACH5BAkJAA8ALAAAAAAUAA4Ag3x+fKSmpJSSlLy6vLSytJyenISGhKyurJyanISChKyqrJSWlMTGxLS2tKSipMfHxwSB8MlJK7u36klM8oZTiE7zHGShnMkiCMASBApiKsXsBKeB/ACEYlgwBRwHxexBSCAWiJjicCg+FEgl7+B8BodVwtUxPTK70cUUZ8yaD4ZFYREMJK3YsoPpAy6SKGJHSW8+UHVHNlc5R3twP3QkIgMnDiQrXAuaABsbTQkfCZ0bGBcRADs=');

}
.login-sub {
	position: relative;
	margin: 10px 0;
	padding: 30px 0;
}
.login-sub .message {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.divider-vertical {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 10px;
	width: 1px;
	height: 28px;
	background-color: #ccc;
	margin-bottom: -10px;
	margin-top: -10px;
}
.btn-help {
	color: rgba(255, 255, 255, 0.15);
}
.btn-helpOnWhite {
	color: rgba(0, 0, 0, 0.35);
}
.btn-helpOnWhite .fa-lg {
	vertical-align: +6%;
}
.btn-help:hover{
	color: rgba(255, 255, 255, 0.25);
}
.btn-helpOnWhite:hover {
	color: rgba(0, 0, 0, 0.2);
}

.btn-success-alt {
	color: #333;
	background-color: rgb(209, 254, 174);
	border-color: #ccc;
}
.btn-success-alt:hover {
	background-color: rgb(183, 222, 152);
	border-color: #adadad;
}

#calendar {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.vertical-center {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.toggle-switch-container {
	margin-bottom: 4px;
	white-space: nowrap;
}
.toggle-switch-container .switch {
	display: inline-block;
	vertical-align: middle;
}
.toggle-switch-container .switch-label {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 2px 0 2px;
	padding: 0;
}

.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}
input.cmn-toggle-round + label {
  padding: 2px;
  width: 28px;
  height: 12px;
  background-color: #dddddd;
  border-radius: 12px;
}
input.cmn-toggle-round + label:before,
input.cmn-toggle-round + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}
input.cmn-toggle-round + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 12px;
  transition: background 0.1s;
}
input.cmn-toggle-round + label:after {
  width: 14px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: margin 0.1s;
}

input.cmn-toggle-round:checked + label:before {
  background-color: #8ce196;
}
.inactive-switch input.cmn-toggle-round:checked + label:before {
  background-color: rgba(140,225,150, 0.3);
}
input.cmn-toggle-round:checked + label:after {
  margin-left: 17px;
}

.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}
input.cmn-toggle-round + label {
  padding: 2px;
  width: 28px;
  height: 12px;
  background-color: #dddddd;
  border-radius: 12px;
}
input.cmn-toggle-round + label:before,
input.cmn-toggle-round + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}
input.cmn-toggle-round + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 12px;
  transition: background 0.1s;
}
input.cmn-toggle-round + label:after {
  width: 14px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: margin 0.1s;
}

input.cmn-toggle-round:checked + label:before {
  background-color: #8ce196;
}
.inactive-switch input.cmn-toggle-round:checked + label:before {
  /* background-color: rgba(140,225,150, 0.3); */
}
.inactive-switch {
	opacity: 0.5;
	cursor: default;
}
.inactive-switch input.cmn-toggle + label {
	cursor: default;
  }
input.cmn-toggle-round:checked + label:after {
  margin-left: 17px;
}


.fade {
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.fade-in {
	opacity: 1;
}
.fade-out {
	opacity: 0;
}

/*.cssFade {
	opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.cssFade.ng-hide {
    opacity: 0;
}

.cssFade.ng-show {
    opacity: 0;
}
*/
/*.cssFade {
 opacity: 1;
 	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.cssFade.ng-hide-add.ng-hide-add-active,
.cssFade.ng-hide-remove.ng-hide-remove-active {

}

.cssFade.ng-hide {
  opacity: 0;
}*/

.cssFade {
	opacity: 1;
}
.cssFade.ng-hide-add, .cssFade.ng-hide-remove {
  display: block !important;
  -webkit-transition: 0.5s opacity ease;
	-moz-transition: 0.5s opacity ease;
	-o-transition: 0.5s opacity ease;
	-ms-transition: 0.5s opacity ease;
	transition: 0.5s opacity ease;
}
.cssFade.ng-hide {
	opacity: 0;
}

.cssFade-in {
	opacity: 1;
}
.cssFade-in.ng-hide-remove {
  display: block !important;
  -webkit-transition: 0.5s opacity ease;
	-moz-transition: 0.5s opacity ease;
	-o-transition: 0.5s opacity ease;
	-ms-transition: 0.5s opacity ease;
	transition: 0.5s opacity ease;
}
.cssFade-in.ng-hide {
	opacity: 0;
}

.fadeView {
  opacity: 1;
}
.fadeView.ng-enter,
.fadeView.ng-leave {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.fadeView.ng-enter {
  opacity: 0;
}
.fadeView.ng-enter-active {
  opacity: 1;
}
.fadeView.ng-leave {
  opacity: 1;
}
.fadeView.ng-leave-active {
  opacity: 0;
}


.modal-switch-fade.ng-animate {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.modal-switch-fade.ng-leave.ng-leave-active,
.modal-switch-fade.ng-enter {
  opacity: 0;
}
.modal-switch-fade.ng-leave,
.modal-switch-fade.ng-enter.ng-enter-active {
  opacity: 1;
}

.prevent-fade-transition .modal-switch-fade.ng-animate {
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-ms-transition: none;
	-o-transition-property: none;
	transition-property: none;

	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
}

.prevent-fade-transition .modal-switch-fade.ng-leave.ng-leave-active,
.prevent-fade-transition .modal-switch-fade.ng-enter {
  display: none;
}
.prevent-fade-transition .modal-switch-fade.ng-leave,
.prevent-fade-transition .modal-switch-fade.ng-enter.ng-enter-active {
  display: block;
}

.onlyiPad {
	display: none;
}
.noiPad {
	display: block;
}

.slide-left-under {
  -ms-transform: translate(-25%,0px); /* IE 9 */
  -webkit-transform: translate(-25%,0px); /* Safari */
  transform: translate(-25%,0px);
}
.slide-left {
  -ms-transform: translate(100%,0px); /* IE 9 */
  -webkit-transform: translate(100%,0px); /* Safari */
  transform: translate(100%,0px);

}
.slide-left.in {
  -ms-transform: translate(0px,0px); /* IE 9 */
  -webkit-transform: translate(0px,0px); /* Safari */
  transform: translate(0px,0px);
}

/* Smaller than ipad vertical */
@media only screen and (max-width: 768px){
	.modal-dialog {
		width: auto !important;
		/*min-height: calc(100vh + 1px) !important;*/
	}

	.phone-centered {
		float: none !important;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape), screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)  {
	.onlyiPad {
		display: block;
	}
	.noiPad {
		display: none;
	}
}
