.fc-white-weak {
	color: rgba(255, 255, 255, 0.750);
}

 .fc-black-strong        {color:rgba(000, 000, 000, 1.000)}
a.fc-black-strong        {color:rgba(000, 000, 000, 1.000)}
a.fc-black-strong:hover  {color:rgba(000, 000, 000, 1.000);text-decoration:underline}
a.fc-black-strong:focus  {color:rgba(000, 000, 000, 1.000);text-decoration:underline}
a.fc-black-strong:active {color:rgba(000, 000, 000, 1.000);text-decoration:underline}

.fc-black {
	color: rgba(000, 000, 000, 0.875);
}

.fc-black-weak {
	color: rgba(000, 000, 000, 0.750);
}

.fc-light-gray {
	color: rgba(192, 192, 192, 1.000);
}

.fc-gray {
	color: rgba(128, 128, 128, 1.000);
}

.fc-dark-gray {
	color: rgba(64, 64, 64, 1.000);
}

 .fc-orange-strong        {color:rgba(249, 086, 088, 1.000)}
a.fc-orange-strong        {color:rgba(249, 086, 088, 1.000)}
a.fc-orange-strong:hover  {color:rgba(249, 086, 088, 1.000);text-decoration:underline}
a.fc-orange-strong:focus  {color:rgba(249, 086, 088, 1.000);text-decoration:underline}
a.fc-orange-strong:active {color:rgba(249, 086, 088, 1.000);text-decoration:underline}

 .fc-orange               {color:rgba(249, 086, 088, 0.875)}
a.fc-orange               {color:rgba(249, 086, 088, 0.875)}
a.fc-orange:hover         {color:rgba(249, 086, 088, 0.875);text-decoration:underline}
a.fc-orange:focus         {color:rgba(249, 086, 088, 0.875);text-decoration:underline}
a.fc-orange:active        {color:rgba(249, 086, 088, 0.875);text-decoration:underline}

.fc-orange-weak {
	color: rgba(249, 086, 088, 0.750);
}

.bg-white-weak {
	background-color: rgba(255, 255, 255, 0.750);
}

a {
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Roboto', sans-serif;
	text-decoration: underline;
}

a:hover {
	color: rgba(255, 255, 255, 1.00);
}

a:focus {
	color: rgba(255, 255, 255, 1.00);
}

a:active {
	color: rgba(255, 255, 255, 0.50);
}

body {
	background-attachment: fixed;
	background-color: rgba(0, 0, 0, 1.00);
	background-image: url("/images/background.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto calc(100vh + 64px);
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
	overscroll-behavior: none;
}

h1 {
	display: block;
	margin-bottom: 1.000rem;
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Mina', sans-serif;
	text-align: left;
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

h1 ~ span {
	display: block;
	margin-top: -0.750rem;
	margin-bottom: 1.000rem;
	font-size: 0.750rem;
	line-height: 1.000em;
}

h1 ~ span.menu a {
	text-decoration: none;
}
h2 {
	display: block;
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Mina', sans-serif;
	text-align: left;
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

label {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

p {
	color: rgba(255, 255, 255, 0.875);
	font-family: 'Roboto', sans-serif;
	font-size: 0.75rem;
}

a\:main_menu {
	background-color: rgba(249, 086, 088, 1.000);
	user-select: none;
	width: 100%;
	box-shadow: 0px 2px 6px rgba(000, 000, 000, 0.500);
}

a\:main_menu .drop_down_menu {
	display: inline-block;
	position: relative;
}

a\:main_menu .drop_down_menu > a {
	display: block;
	padding: 1rem;
	color: rgba(255, 255, 255, 0.750);
	text-decoration: none;
	white-space: nowrap;
}

a\:main_menu .drop_down_menu > a:hover {
	background-color: rgba(255, 123, 123, 1.000);
	color: rgba(255, 255, 255, 1.000);
}

a\:main_menu .drop_down_menu > a:active {
	background-color: rgba(227, 048, 048, 1.000);
	color: rgba(255, 255, 255, 0.500);
}

a\:main_menu .drop_down_menu > a[href="javascript:void(0);"]:not([onclick]) {
	text-decoration: line-through;
}

a\:main_menu .drop_down_menu > div {
	background-color: rgba(255, 123, 123, 1.000);
	padding: 0.5rem 0rem;
	position: absolute;
	left: 0rem;
	top: 100%;
}

a\:main_menu .drop_down_menu.right > div {
	left: auto;
	right: 0rem;
}

a\:main_menu .drop_down_menu > div > * {
	display: block;
	position: relative;
}

a\:main_menu .drop_down_menu > div > * > a {
	display: block;
	padding: 0.5rem 3rem 0.5rem 1rem;
	color: rgba(255, 255, 255, 0.750);
	text-decoration: none;
	white-space: nowrap;
}

a\:main_menu .drop_down_menu > div > * > a:hover {
	background-color: rgba(255, 166, 166, 1.000);
	color: rgba(255, 255, 255, 1.000);
}

a\:main_menu .drop_down_menu > div > * > a:focus {
	background-color: rgba(255, 166, 166, 1.000);
	color: rgba(255, 255, 255, 1.000);
}

a\:main_menu .drop_down_menu > div > * > a:active {
	background-color: rgba(249, 086, 088, 1.000);
	color: rgba(255, 255, 255, 0.500);
}

a\:main_menu .drop_down_menu > div > .drop_down_menu > div {
	position: absolute;
	left: 100%;
	top: calc(0% - 0.5rem);
}

a\:main_menu .drop_down_menu > div > .drop_down_menu > div.down + a {
	background-color: rgba(255, 166, 166, 1.000);
	color: rgba(255, 255, 255, 1.000);
}

a\:main_menu .drop_down_menu > div.down + a {
	background-color: rgba(255, 123, 123, 1.000);
	color: rgba(255, 255, 255, 1.000);
}

a\:main_menu .link {
	display: inline-block;
	position: relative;
}

a\:main_menu .link > a {
	display: block;
	padding: 1rem;
	color: rgba(255, 255, 255, 0.750);
	white-space: nowrap;
}

a\:main_menu .link > a:hover {
	background-color: rgba(255, 123, 123, 1.000);
	color: rgba(255, 255, 255, 1.000);
}

a\:main_menu .link > a:active {
	background-color: rgba(227, 048, 048, 1.000);
	color: rgba(255, 255, 255, 0.500);
}

a\:main_menu .link > a[href="javascript:void(0);"]:not([onclick]) {
	text-decoration: line-through;
}

.window {
	display: block;
	padding: 0rem;
}

.window:before {
	display: block;
	content: ".";
	font-size: 0rem;
	line-height: 0rem;
	clear: both;
}

.window:after {
	display: block;
	content: ".";
	font-size: 0rem;
	line-height: 0rem;
	clear: both;
}

.window > section {
	margin: 4rem auto;
	background-color: rgba(249, 086, 088, 1.000);
	border-radius: 0.250rem;
	padding: 1.000rem;
	width: 100%;
	position: relative;
}

.window > section > .navigation {
	background-color: rgba(255, 255, 255, 1.000);
	border-radius: 0.250rem 0.000rem 0.000rem 0.000rem;
	position: absolute;
	left: 0.000rem;
	top: 0.000rem;
}

.window > section > .navigation > a {
	padding: 0.000rem 0.500rem;
	color: rgba(249, 086, 088, 1.00);
	font-family: 'Roboto', sans-serif;
	line-height: 2.000em;
}

.window > section > .close {
	background-color: rgba(255, 255, 255, 1.000);
	border-radius: 0.000rem 0.250rem 0.000rem 0.000rem;
	position: absolute;
	right: 0.000rem;
	top: 0.000rem;
}

.window > section > .close > a {
	padding: 0.000rem 0.500rem;
	color: rgba(249, 086, 088, 1.00);
	font-family: 'Roboto', sans-serif;
	line-height: 2.000em;
}

.window > .action {
	margin: 4rem auto;
	background-color: rgba(249, 086, 088, 1.000);
	border-radius: 0.250rem;
	padding: 1.000rem;
	width: 100%;
	max-width: 328px;
}

.window > .action > div {
	margin: -1.000rem 0.000rem;
}

.window > .action > div > * {
	margin: 1.000rem 0.000rem;
}

.window > .action .buttons {
	padding: 0.500rem 0.000rem;
}

.window > .action .buttons > div {
	margin: -1.000rem 0.000rem;
}

.window > .action .buttons > div > * {
	margin: 0.500rem 0.000rem;
}

.window > .action .buttons a {
	display: block;
	background-color: rgba(256, 256, 256, 1.000);
	border-radius: 0.250rem;
	padding: 0.000rem 1.000rem;
	color: rgba(249, 086, 088, 1.000);
	font-family: 'Roboto', sans-serif;
	line-height: 2em;
	text-align: center;
}

.window > .alert {
	margin: 4rem auto;
	background-color: rgba(249, 086, 088, 1.000);
	border-radius: 0.250rem;
	padding: 1.000rem;
	width: 100%;
	max-width: 328px;
}

.window > .alert > .i-lb {
	margin-top: 1.000rem;
}

a\:main_menu {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	position: fixed;
	left: 0rem;
	top: 0rem;
	z-index: 5000;
}

a\:main_menu > div {
	display: block;
	flex: 0 0 auto;
}

a\:curtain {
	display: block;
	background-color: rgba(000, 000, 000, 0.750);
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0%;
	top: 0%;
	z-index: 10000;
}

a\:window {
	display: block;
	background-color: rgba(249, 086, 088, 1.000);
	max-width: calc(100vw - 4rem);
	max-height: calc(100vh - 3rem - 2rem - 2rem);
	transform-origin: center;
	transform: translate(-50%, 0%);
	position: absolute;
	left: 50%;
	top: 5rem;
	box-shadow: 0px 2px 6px rgba(000, 000, 000, 0.500);
	transition: width 0.2s ease-in-out 0s, height 0.2s ease-in-out 0s;
}

a\:window > a\:head {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	background-color: rgba(251, 128, 130, 1.000);
	width: 100%;
	height: 2rem;
}

a\:window > a\:head > a\:title {
	display: block;
	flex: 1 1 auto;
	padding: 0.000rem 1.000rem;
	color: rgba(255, 255, 255, 1.000);
	font-family: 'Mina', sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	text-align: left;
	line-height: 2rem;
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a\:window > a\:head > a\:buttons {
	display: block;
	flex: 0 0 auto;
}

a\:window > a\:head > a\:buttons > a\:button {
	display: inline-block;
	flex: 0 0 auto;
	padding: 0.000rem 1.000rem;
	color: rgba(255, 255, 255, 1.000);
	line-height: 2rem;
	white-space: nowrap;
}

a\:window > a\:head > a\:buttons > a\:button:hover {
	cursor: pointer;
	background-color: rgba(252, 160, 161, 1.000);
}

a\:window > a\:menu {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	background-color: rgba(250, 107, 109, 1.000);
	width: 100%;
	height: 2rem;
}

a\:window > a\:menu a\:menu_item {
	display: block;
	flex: 0 0 auto;
	padding: 0.000rem 1.000rem;
	color: rgba(255, 255, 255, 1.000);
	font-family: 'Mina', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	text-align: left;
	line-height: 2rem;
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a\:window > a\:menu a\:menu_item > i {
	margin-right: 0.500rem;
	text-align: center;
	width: 1.000rem;
	font-size: 1.000rem;
}

a\:window > a\:menu a\:menu_item:hover {
	cursor: pointer;
	background-color: rgba(251, 128, 130, 1.000);
}

a\:window > a\:body {
	display: block;
	overflow: auto;
	width: 100%;
	height: calc(100% - 2rem - 2rem);
	max-height: calc(100vh - 3rem - 2rem - 2rem - 2rem - 2rem);
}

/* mobile */
@media screen and (max-width: 1023px) {
	a\:main_menu {
		display: block;
		z-index: 0;
	}

	a\:main_menu > div {
		display: block;
	}

	a\:main_menu > div > div.drop_down_menu {
		display: block;
	}

	a\:main_menu > div > div.link {
		display: block;
	}

	a\:main_menu .drop_down_menu > div {
		position: static;
	}

	a\:main_menu .drop_down_menu > div > .drop_down_menu > div {
		position: static;
	}

	a\:window {
		height: 100vh;
		max-height: 100vh;
		position: absolute;
		left: 50%;
		top: 0rem;
	}

	a\:window > a\:body {
		height: calc(100% - 2rem - 2rem);
		max-height: calc(100vh - 2rem - 2rem);
	}
}

#page {
	background-color: rgba(249, 086, 088, 1.000);
	/*border-radius: 0.250rem;*/
	position: relative;
	box-shadow: 0px 2px 6px rgba(000, 000, 000, 0.500);
	transition: width 0.2s ease-in-out 0s, height 0.2s ease-in-out 0s;
}

#page > * {
	opacity: 1.00;
	transition: opacity 0.2s ease-in-out 0s;
}

#page > section > .back {
	background-color: rgba(255, 255, 255, 1.00);
	border-radius: 0.25rem 0.00rem 0.00rem 0.00rem;
	padding: 0rem 0.5rem;
	color: rgba(249, 86, 88, 1.00);
	font-family: 'Roboto', sans-serif;
	line-height: 2em;
	position: absolute;
	top: 0rem;
	left: 0rem;
}

#page > section > .navigation {
	background-color: rgba(255, 255, 255, 1.00);
	border-radius: 0.250rem 0.000rem 0.000rem 0.000rem;
	position: absolute;
	left: 0.000rem;
	top: 0.000rem;
}

#page > section > .navigation > a {
	padding: 0.000rem 0.500rem;
	color: rgba(249, 086, 088, 1.00);
	font-family: 'Roboto', sans-serif;
	line-height: 2.000em;
}

#page > section > .close {
	background-color: rgba(255, 255, 255, 1.00);
	border-radius: 0.000rem 0.250rem 0.000rem 0.000rem;
	position: absolute;
	right: 0.000rem;
	top: 0.000rem;
}

#page > section > .close > a {
	padding: 0.000rem 0.500rem;
	color: rgba(249, 086, 088, 1.00);
	font-family: 'Roboto', sans-serif;
	line-height: 2.000em;
}

#page table {
	width: 100%;
}

#page table > *:first-child > *:first-child > *:first-child {
	border-radius: 0.25rem 0rem 0rem 0rem;
}

#page table > *:first-child > *:first-child > *:last-child {
	border-radius: 0rem 0.25rem 0rem 0rem;
}

#page table > *:last-child > *:last-child > *:first-child {
	border-radius: 0rem 0rem 0rem 0.25rem;
}

#page table > *:last-child > *:last-child > *:last-child {
	border-radius: 0rem 0rem 0.25rem 0rem;
}

#page table > thead > tr > * {
	padding: 0.5rem;
	background-color: rgba(0, 0, 0, 0.06125);
	text-align: left;
}

#page table > thead > tr > th {
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#page table > thead > tr > th p {
	padding: 0.125rem 0rem;
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Mina', sans-serif;
}

#page table > thead > tr > th span {
	display: block;
	padding: 0.125rem 0rem;
	color: rgba(255, 255, 255, 0.875);
	font-family: 'Mina', sans-serif;
	font-size: 0.75rem;
	line-height: 1em;
}

#page table > thead > tr > td p {
	padding: 0.125rem 0rem;
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Roboto', sans-serif;
}

#page table > thead > tr > td span {
	display: block;
	padding: 0.125rem 0rem;
	color: rgba(255, 255, 255, 0.875);
	font-family: 'Roboto', sans-serif;
	font-size: 0.75rem;
	line-height: 1em;
}

#page table > tbody > tr[onclick] {
	cursor: pointer;
}

#page table > tbody > tr > * {
	padding: 0.5rem;
	text-align: left;
}

#page table > tbody > tr > th {
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#page table > tbody > tr > td p {
	color: rgba(0, 0, 0, 0.75);
	font-family: 'Roboto', sans-serif;
}

#page table > tbody > tr > td span {
	display: block;
	padding: 0.125rem 0rem;
	color: rgba(0, 0, 0, 0.75);
	font-family: 'Roboto', sans-serif;
	font-size: 0.75rem;
	line-height: 1em;
}

#page table > tbody > tr:nth-child(odd) > td:nth-child(odd) {
	background-color: rgba(255, 255, 255, 1.0);
}

#page table > tbody > tr:nth-child(odd) > td:nth-child(even) {
	background-color: rgba(251, 251, 251, 1.0);
}

#page table > tbody > tr:nth-child(even) > td:nth-child(odd) {
	background-color: rgba(247, 247, 247, 1.0);
}

#page table > tbody > tr:nth-child(even) > td:nth-child(even) {
	background-color: rgba(243, 243, 243, 1.0);
}

#page table > tfoot > tr > * {
	padding: 0.5rem;
	background-color: rgba(0, 0, 0, 0.06125);
	text-align: left;
}

#page table > tfoot > tr > th {
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Mina', sans-serif;
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#page table > tfoot > tr > td {
	color: rgba(255, 255, 255, 0.875);
	font-family: 'Roboto', sans-serif;
}

#page.faded > * {
	opacity: 0.00;
}

#page.loadable.loading {
	width: 12rem;
	height: 12rem;
}

.loadable:before {
	content: "";
	display: block;
	margin: 0px auto;
	background-color: rgba(255, 255, 255, 1.0);
	opacity: 0.00;
	width: 4rem;
	height: 0rem;
	position: absolute;
	left: calc(50% - 2rem);
	top: calc(50% - 2rem);
	transition: height 0s ease-in-out 0.2s, opacity 0.2s ease-in-out 0s;
}

.loadable.loading {
	background-image: url("/images/loading_background.png");
	width: 100%;
	height: 8rem;
}

.loadable.loading:before {
	height: 4rem;
	opacity: 1.00;
	transition: height 0s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
}

.table {
	background-color: rgba(250, 105, 105, 1.000);
	box-shadow: 0px 2px 4px rgba(000, 000, 000, 0.500);
}

.table .thead .tr .td {
	padding: 1.000rem;
}

.table .tbody .tr .td {
	padding: 0.500rem;
	font-size: 0.750rem;
	line-height: 1em;
}

.table .tbody .tr .td > * {
	margin-top: 0.250rem;
	margin-bottom: 0.250rem;
}

.table .tbody .tr .td > p {
	margin-top: 0.125em;
	margin-bottom: 0.125rem;
}

.table .tbody .tr .td > *:first-child {
	margin-top: 0.000rem;
}

.table .tbody .tr .td > p:first-child {
	margin-top: -0.125em;
}

.table .tbody .tr .td > *:last-child {
	margin-bottom: 0.000rem;
}

.table .tbody .tr .td > p:last-child {
	margin-bottom: -0.125em;
}

.table .tbody .tr .td   p,
.table .tbody .tr .td-1 p,
.table .tbody .tr .td-2 p {
	color: rgba(0, 0, 0, 0.75);
	font-family: 'Roboto', sans-serif;
}

.table .tbody .tr .td   a,
.table .tbody .tr .td-1 a,
.table .tbody .tr .td-2 a {
	color: rgba(000, 000, 000, 0.500);
}

.table .tbody .tr .td   a:hover,
.table .tbody .tr .td-1 a:hover,
.table .tbody .tr .td-2 a:hover {
	color: rgba(000, 000, 000, 0.375);
}

.table .tbody .tr .td   a:active,
.table .tbody .tr .td-1 a:active,
.table .tbody .tr .td-2 a:active {
	color: rgba(000, 000, 000, 0.625);
}

.table .tbody .tr .td   a.red,
.table .tbody .tr .td-1 a.red,
.table .tbody .tr .td-2 a.red {
	color: rgba(249, 086, 088, 1.000);
}

.table .tbody .tr .td   a.red:hover,
.table .tbody .tr .td-1 a.red:hover,
.table .tbody .tr .td-2 a.red:hover {
	color: rgba(255, 123, 123, 1.000);
}

.table .tbody .tr .td   a.red:active,
.table .tbody .tr .td-1 a.red:active,
.table .tbody .tr .td-2 a.red:active {
	color: rgba(227, 048, 048, 1.000);
}

.table .tbody .tr:nth-child(odd) .td:nth-child(odd),
.table .tbody .tr:nth-child(odd) .td-1 {
	background-color: rgba(256, 256, 256, 1.0);
}

.table .tbody .tr:nth-child(odd) .td:nth-child(even),
.table .tbody .tr:nth-child(odd) .td-2 {
	background-color: rgba(252, 252, 252, 1.0);
}

.table .tbody .tr:nth-child(even) .td:nth-child(odd),
.table .tbody .tr:nth-child(even) .td-1 {
	background-color: rgba(248, 248, 248, 1.0);
}

.table .tbody .tr:nth-child(even) .td:nth-child(even),
.table .tbody .tr:nth-child(even) .td-2 {
	background-color: rgba(244, 244, 244, 1.0);
}

.table .tbody .tr.orange:nth-child(odd) .td:nth-child(odd) {
	background-color: rgba(255, 247, 239, 1.0);
}

.table .tbody .tr.orange:nth-child(odd) .td:nth-child(even) {
	background-color: rgba(255, 239, 223, 1.0);
}

.table .tbody .tr.orange:nth-child(even) .td:nth-child(odd) {
	background-color: rgba(255, 231, 207, 1.0);
}

.table .tbody .tr.orange:nth-child(even) .td:nth-child(even) {
	background-color: rgba(255, 223, 191, 1.0);
}

.table .tbody .i-tb label {
	color: rgba(000, 000, 000, 0.750);
}

.table .tbody .i-tb input {
	border-color: rgba(000, 000, 000, 0.500);
	color: rgba(000, 000, 000, 0.500);
}

.table .tbody .tr.buttons a {
	text-decoration: none;
}

.table.calendar .tbody .tr .td {
	background-color: rgba(256, 256, 256, 1.0) !important;
	border-left: 1px dashed rgba(240, 240, 240, 1.0);
	border-right: 1px dashed rgba(240, 240, 240, 1.0);
	padding: 0rem;
	position: relative;
}

.table.calendar .tbody .tr .td:first-child {
	border-left: none;
}

.table.calendar .tbody .tr .td:last-child {
	border-right: none;
}

.table.calendar .tbody .tr .td > div {
	margin: 0rem;
	border-top: 1px dashed rgba(240, 240, 240, 1.0);
	border-bottom: 1px dashed rgba(240, 240, 240, 1.0);
	width: 100%;
	position: absolute;
}

.table.calendar .tbody .tr .td > div > p.from {
	position: absolute;
	left: 0.5rem;
	top: 0.5rem;
}

.table.calendar .tbody .tr .td > div > p.to {
	position: absolute;
	right: 0.5rem;
	bottom: 0.5rem;
}

section.white {
	background-color: rgba(255, 255, 255, 1.000);
	border-radius: 0.250rem;
	box-shadow: 0px 2px 4px rgba(000, 000, 000, 0.500);
}

section.white h1 {
	padding-bottom: 0rem;
	color: rgba(000, 000, 000, 0.750);
}

section.white h2 {
	color: rgba(000, 000, 000, 0.750);
}

section.white hr {
	display: block;
	background-color: rgba(249, 086, 088, 1.000);
	height: 2px;
}

section.white p {
	color: rgba(000, 000, 000, 0.750);
}

section.white .messages p.green {
	background-color: rgba(152, 233, 152, 1.000);
	border-radius: 0.250rem;
	padding: 0.5rem 1.0rem;
	color: rgba(016, 147, 016, 1.000);
}

section.white .messages p.red {
	background-color: rgba(255, 166, 166, 1.000);
	border-radius: 0.250rem;
	padding: 0.5rem 1.0rem;
	color: rgba(184, 020, 020, 1.000);
}

section.white .messages p.success {
	background-color: rgba(152, 233, 152, 1.000);
	border-radius: 0.250rem;
	padding: 0.5rem 1.0rem;
	color: rgba(016, 147, 016, 1.000);
}

section.white .messages p.error {
	background-color: rgba(255, 166, 166, 1.000);
	border-radius: 0.250rem;
	padding: 0.5rem 1.0rem;
	color: rgba(184, 020, 020, 1.000);
}

section.white .i-tb label {
	color: rgba(000, 000, 000, 0.750);
}

section.white .i-tb input {
	border-color: rgba(000, 000, 000, 0.500);
	color: rgba(000, 000, 000, 0.500);
}

section.white .i-tb input:focus {
	border-color: rgba(000, 000, 000, 0.750);
	color: rgba(000, 000, 000, 0.750);
}

section.white .i-tb input::placeholder {
	opacity: 1.00;
	color: rgba(000, 000, 000, 0.375);
}

section.white .i-tab label {
	color: rgba(000, 000, 000, 0.750);
}

section.white .i-tab textarea {
	border-color: rgba(000, 000, 000, 0.500);
	color: rgba(000, 000, 000, 0.500);
}

section.white .i-tab textarea:focus {
	border-color: rgba(000, 000, 000, 0.750);
	color: rgba(000, 000, 000, 0.750);
}

section.light_gray {
	background-color: rgba(252, 252, 252, 1.000);
	border-radius: 0.250rem;
}

section.light_gray hr {
	display: block;
	background-color: rgba(255, 255, 255, 1.000);
	height: 2px;
}

.i-cb {
	min-height: 1.750rem;
}

.i-cb input {
	opacity: 0.00;
	position: absolute;
}

.i-cb label {
	padding: 0.25rem 0rem 0.25rem 2.25rem;
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
	position: relative;
}

.i-cb label:hover {
	color: rgba(255, 255, 255, 0.875);
}

.i-cb input:focus + label {
	color: rgba(255, 255, 255, 0.875);
}

.i-cb label:before {
	content: "";
	display: block;
	background-color: rgba(255, 255, 255, 1.0);
	width: 1.75rem;
	height: 1.75rem;
	position: absolute;
	left: 0rem;
	top: 0rem;
}

.i-cb label:after {
	content: "";
	display: block;
	background-image: url("/images/checkbox.png");
	opacity: 0.00;
	width: 1.75rem;
	height: 1.75rem;
	position: absolute;
	left: 0rem;
	top: 0rem;
	transform: scale(0.00);
	transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s;
}

.i-cb input:checked + label:after {
	opacity: 1.00;
	transform: scale(1.00);
}

.i-cb .error_messages {
	top: 0.25rem;
}

.i-rb {
	min-height: 1.750rem;
}

.i-rb input {
	opacity: 0.00;
	position: absolute;
}

.i-rb label {
	padding: 0.25rem 0rem 0.25rem 2.25rem;
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
	position: relative;
}

.i-rb label:hover {
	color: rgba(255, 255, 255, 0.875);
}

.i-rb input:focus + label {
	color: rgba(255, 255, 255, 0.875);
}

.i-rb label:before {
	content: "";
	display: block;
	background-color: rgba(255, 255, 255, 1.0);
	width: 1.75rem;
	height: 1.75rem;
	position: absolute;
	left: 0rem;
	top: 0rem;
}

.i-rb label:after {
	content: "";
	display: block;
	background-image: url("/images/checkbox.png");
	opacity: 0.00;
	width: 1.75rem;
	height: 1.75rem;
	position: absolute;
	left: 0rem;
	top: 0rem;
	transform: scale(0.00);
	transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s;
}

.i-rb input:checked + label:after {
	opacity: 1.00;
	transform: scale(1.00);
}

.i-rb .error_messages {
	top: 0.25rem;
}

.i-tb label {
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Roboto', sans-serif;
}

.i-tb input {
	border-color: rgba(255, 255, 255, 0.50);
	border-style: dashed;
	border-bottom-width: 1px;
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Roboto', sans-serif;
	line-height: 2em;
}

.i-tb input:focus {
	border-color: rgba(255, 255, 255, 0.75);
	color: rgba(255, 255, 255, 0.875);
}

.i-tb input::placeholder {
	opacity: 1.00;
	color: rgba(255, 255, 255, 0.375);
}

.i-tb .error_messages {
	top: 1.25rem;
}

.i-tab label {
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Roboto', sans-serif;
}

.i-tab textarea {
	border-color: rgba(255, 255, 255, 0.50);
	border-style: dashed;
	border-bottom-width: 1px;
	padding: 0.5rem 0rem;
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Roboto', sans-serif;
	line-height: 1.25em;
	resize: none;
}

.i-tab textarea:focus {
	border-color: rgba(255, 255, 255, 0.75);
	color: rgba(255, 255, 255, 0.875);
}

.i-tab .error_messages {
	top: 1.25rem;
}

.i-tb > .i-sli {
	background-color: rgba(255, 255, 255, 1.000);
	border-color: rgba(000, 000, 000, 0.500);
	border-style: dashed;
	border-width: 0px 0px 1px 0px;
	padding: 0.000rem;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.i-sl {
	background-color: rgba(255, 255, 255, 1.000);
	border: 0px solid rgba(249, 086, 088, 1.000);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	top: calc(100% + 4px);
	z-index: 1000;
	box-shadow: 0px 0px 2px rgba(000, 000, 000, 0.500);
}

.i-sl > .i-sli {
	cursor: pointer;
	padding: 0.000rem 0.500rem;
	background-color: rgba(255, 255, 255, 1.000);
	border: 0px solid rgba(249, 086, 088, 1.000);
	color: rgba(000, 000, 000, 0.500);
	font-size: 0.75rem;
	line-height: 1.25rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	height: auto;
}

.i-sl > .i-sli:first-child {
	padding-top: 0.250rem;
}

.i-sl > .i-sli:last-child {
	padding-bottom: 0.250rem;
}

.i-sli {
	cursor: pointer;
	padding: 0.000rem 0.500rem;
	background-color: rgba(255, 255, 255, 1.000);
	border: 0px solid rgba(249, 086, 088, 1.000);
	color: rgba(000, 000, 000, 0.500);
	line-height: 2rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	height: 2rem;
}

.i-sli:hover {
	background-color: rgba(255, 255, 255, 1.000);
	color: rgba(000, 000, 000, 0.750);
}

.i-sli:active {
	background-color: rgba(255, 255, 255, 1.000);
	color: rgba(000, 000, 000, 0.250);
}

.i-sli.red {
	background-color: rgba(255, 240, 240, 1.0);
	color: rgba(128, 0, 0, 0.75);
}

.i-sli.red:hover {
	background-color: rgba(255, 224, 224, 1.0);
	color: rgba(128, 0, 0, 0.75);
}

.i-ddl label {
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Roboto', sans-serif;
}

.i-ddl select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 0.5rem 0rem;
	border-color: rgba(255, 255, 255, 0.50);
	border-style: dashed;
	border-bottom-width: 1px;
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Roboto', sans-serif;
	line-height: 1em;
}

.i-ddl option {
	padding: 0em;
	color: rgba(0, 0, 0, 0.75);
	font-family: 'Roboto', sans-serif;
	line-height: 1em;
}

.i-ddl select:focus {
	border-color: rgba(255, 255, 255, 0.75);
	color: rgba(255, 255, 255, 0.875);
}

.i-ddl .error_messages {
	top: 1.25rem;
}

.i-sb input {
	background-color: rgba(256, 256, 256, 1.000);
	border-radius: 0.250rem;
	color: rgba(249, 086, 088, 1.000);
	font-family: 'Roboto', sans-serif;
	line-height: 2.000em;
}

.i-sb input:hover {
	color: rgba(249, 086, 088, 0.750);
}

.i-sb input:focus {
	color: rgba(249, 086, 088, 0.750);
}

.i-sb input:active {
	background-color: rgba(256, 256, 256, 0.750);
	color: rgba(249, 086, 088, 0.750);
}

.i-sb input:disabled {
	background-color: rgba(255, 255, 255, 1.00);
	color: rgba(249, 86, 88, 0.25);
}

.i-sb.green input {
	background-color: rgba(69, 199, 69, 1.00);
	color: rgba(255, 255, 255, 1.00);
}

.i-sb.green input:active {
	background-color: rgba(69, 199, 69, 0.75);
}

.i-sb.green input:disabled {
	background-color: rgba(69, 199, 69, 1.00);
	color: rgba(255, 255, 255, 0.25);
}

.i-sb.red input {
	background-color: rgba(249, 086, 088, 1.000);
	color: rgba(255, 255, 255, 1.000);
}

.i-sb.red input:active {
	background-color: rgba(249, 86, 88, 0.75);
}

.i-sb.red input:disabled {
	background-color: rgba(249, 86, 88, 1.00);
	color: rgba(255, 255, 255, 0.25);
}

.i-lb a {
	display: block;
	background-color: rgba(256, 256, 256, 1.000);
	border-radius: 0.250rem;
	color: rgba(249, 086, 088, 1.000);
	font-family: 'Roboto', sans-serif;
	line-height: 2.000em;
	text-align: center;
	text-decoration: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.i-lb a:hover {
	color: rgba(249, 086, 088, 0.750);
}

.i-lb a:focus {
	color: rgba(249, 086, 088, 0.750);
}

.i-lb a:active {
	background-color: rgba(256, 256, 256, 0.750);
	color: rgba(249, 086, 088, 0.750);
}

.i-cb .error_messages,
.i-tb .error_messages {
	padding: 0.25rem 1rem;
	background-color: rgba(255, 255, 255, 1.00);
	border-radius: 0.25rem;
	width: 24rem;
	position: absolute;
	left: calc(100% + 0.25rem);
	transform-origin: -0.25rem 0.5rem;
	animation: open-error-messages-animation 1.0s ease-in-out;
}

.i-cb .error_messages:before,
.i-tb .error_messages:before {
	display: block;
	content: "";
	background-image: url("/images/error_messages_arrow.png");
	width: 4px;
	height: 7px;
	position: absolute;
	left: -0.25rem;
	top: 0.5rem;
}

.i-cb .error_messages.closed,
.i-tb .error_messages.closed {
    opacity: 0.00;
    transform: scale(0.00);
	animation: close-error-messages-animation 0.4s ease-in-out;
}

.i-cb .error_messages > div,
.i-tb .error_messages > div {
	padding: 0.25rem 0rem;
	color: rgba(249, 86, 88, 1.00);
	font-family: 'Roboto', sans-serif;
	line-height: 1.25em;
}

.i-cb .error_messages > div > .close,
.i-tb .error_messages > div > .close {
	padding: 0.25rem 0rem;
	font-size: 0.75rem;
	line-height: 1.25em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.i-cb .error_messages a,
.i-tb .error_messages a {
	color: rgba(249, 86, 88, 0.75);
}

.i-cb .error_messages a:hover,
.i-tb .error_messages a:hover {
	color: rgba(249, 86, 88, 1.00);
	text-decoration: underline;
}

.i-cb .error_messages a:focus,
.i-tb .error_messages a:focus {
	color: rgba(249, 86, 88, 1.00);
	text-decoration: underline;
}

.i-cb .error_messages a:active,
.i-tb .error_messages a:active {
	color: rgba(249, 86, 88, 0.50);
	text-decoration: underline;
}

.i-file {
	position: relative;
}

.i-file label {
	border: 1px dashed rgba(256, 256, 256, 0.5);
	border-radius: 0.250rem;
	padding: 0.5rem;
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Roboto', sans-serif;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.i-file input {
	visibility: hidden;
}

/*

.i-tb label {
	color: rgba(255, 255, 255, 1.00);
	font-family: 'Roboto', sans-serif;
}

.i-tb input {
	border-color: rgba(255, 255, 255, 0.50);
	border-style: dashed;
	border-bottom-width: 1px;
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Roboto', sans-serif;
	line-height: 2em;
}

.i-tb input:focus {
	border-color: rgba(255, 255, 255, 0.75);
	color: rgba(255, 255, 255, 0.875);
}

.i-tb input::placeholder {
	opacity: 1.00;
	color: rgba(255, 255, 255, 0.375);
}

*/

@keyframes loading-animation {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  } 50% {
    transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
  } 100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}

@keyframes open-error-messages-animation {
  0% {
    opacity: 0.00;
    transform: scale(0.00);
  } 60% {
    opacity: 0.00;
    transform: scale(0.00);
  } 100% {
    opacity: 1.00;
    transform: scale(1.00);
  }
}

@keyframes close-error-messages-animation {
  0% {
    opacity: 1.00;
    transform: scale(1.00);
  } 100% {
    opacity: 0.00;
    transform: scale(0.00);
  }
}

.tooltip {
	display: none;
	background-color: rgba(255, 255, 255, 1.00);
	border: 2px solid rgba(249, 86, 88, 1.00);
	border-radius: 0.25rem;
	width: 24rem;
	position: absolute;
	left: calc(100% + 0.25rem);
	z-index: 1000;
	transform-origin: -0.25rem 0.5rem;
	box-shadow: 0px 2px 4px rgba(000, 000, 000, 0.500);
}

/* font awesome */

.fa, .fab, .fal, .far, .fas {
    line-height: inherit !important;
}

a\:search {
	background-color: rgba(000, 000, 000, 0.500);
	opacity: 0.000;
	visibility: hidden;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0.000rem;
	top: 0.000rem;
	z-index: 1000;
	transition: opacity 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s;
}

a\:search > div {
	margin: 4.000rem auto 0.000rem auto;
	width: 100%;
	max-width: 32.000rem;
	box-shadow: 0px 2px 6px rgba(000, 000, 000, 0.500);
}

a\:search div.input {
	background-color: rgba(256, 256, 256, 1.000);
	position: relative;
}

a\:search div.input > i {
	display: block;
	padding: 0.000rem 0.500rem;
	font-size: 1.000rem;
	line-height: 2.000rem !important;
	position: absolute;
	top: 0.000rem;
	left: 0.000rem;
}

a\:search div.input > input {
	display: block;
	padding: 0.000rem 0.500rem 0.000rem 2.000rem;
	background-color: transparent;
	font-size: 1.000rem;
	line-height: 2.000rem;
	width: 100%;
}

a\:search a\:result > div {
	display: block;
}

a\:search a\:result > div {
	display: block;
	background-color: rgba(256, 256, 256, 1.000);
	border-top: 1px dashed rgba(128, 128, 128, 1.000);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a\:search a\:result > div:first-child {
	border-top: 1px solid rgba(128, 128, 128, 1.000);
}

a\:search a\:result > div > p {
	margin: 0.000rem;
	padding: 0.500rem;
	font-size: 1.000rem;
	line-height: 1.000em;
}

a\:search a\:result > div > p > a {
	color: rgba(128, 128, 128, 1.000);
	text-decoration: none;
}

a\:search a\:result > div > p > a:hover {
	color: rgba(64, 64, 64, 1.000);
}

a\:search a\:result > div > p > a > i {
	display: inline-block;
	width: 1.000rem;
	text-align: center;
}
