@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,900,300italic");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
	--bd-speed: 0%;
	--color1: #c30e59;
	--color2: #e82561;
	--color3: #f2ae66;
	--color4: #e8e7ab;
	--colorback1: #5d5d5d;
	--colorback2: #252122;
	--colorback3: #a99ea0;
	--panelwidth: 150px;
	--panelhwidth: -150px;
	--stargold: #FFD70F;
	--bs-primary: #c30e59;
	--bs-secondary: #f2ae66;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-link-color: #c30e59;
	--bs-link-hover-color: #f2ae66;
	--bs-nav-pills-link-active-color: #fff !important;
	--bs-nav-pills-link-active-bg: #c30e59 !important;
}



html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}


ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-text-size-adjust: none;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Basic */

	html {
		box-sizing: border-box;
		
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

body {
	
	background: #f7f7f7 url("/static/app/content/images/bg.png");
}

		body.is-preload *, body.is-preload *:before, body.is-preload *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

	body, input, textarea, select {
		font-family: 'Source Sans Pro';
		font-weight: 500;
		color: var(--colorback2);
		font-size: 14pt;
		line-height: 1.75em;
	}

strong, b {
	font-weight: 400;
}

	i, em {
		font-style: italic;
	}

	sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

	sup {
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}

blockquote {
	border-left: solid 0.75em var(--colorback1);
	padding: 1em 0 1em 1.5em;
	font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--colorback2);
	font-weight: 700;
}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		/*color: inherit;*/
		text-decoration: none;
	}

	h2 {
		font-size: 1.5em;
	}

	h3 {
		font-size: 1.35em;
	}

a {
	color: var(--color1);
	text-decoration: none;
}

	a:hover {
		
		text-decoration: none;
	}

	br.clear {
		clear: both;
	}

hr {
	border: 0;
	border-top: solid 1px var(--colorback1);
	height: 1px;
	margin: 0 0 0.5em 0;
}

	p, ul, ol, dl, table {
		margin-bottom: 1em;
	}

form{
	width:100%;
}

/* Modifiers */
.mt-0 {
	margin-top: 0 !important;
}
.mt-1{
	margin-top:1em!important;
}
.mt-2 {
	margin-top: 2em!important;
}
.mt-3 {
	margin-top: 3em!important;
}

.pt-0 {
	padding-top: 0 !important;
}
.pt-1 {
	padding-top: 1em !important;
}
.pt-2 {
	padding-top: 2em !important;
}

.pt-3 {
	padding-top: 3em !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-1 {
	margin-bottom: 1em !important;
}
.mb-2 {
	margin-bottom: 2em !important;
}
.mb-3 {
	margin-bottom: 3em !important;
}
.ml-0 {
	margin-left: 0 !important;
}

.ml-1 {
	margin-left: 1em !important;
}

.ml-2 {
	margin-left: 2em !important;
}

.ml-3 {
	margin-left: 3em !important;
}
.mr-0 {
	margin-right: 0 !important;
}

.mr-1 {
	margin-right: 1em !important;
}

.mr-2 {
	margin-right: 2em !important;
}

.mr-3 {
	margin-right: 3em !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pb-1 {
	padding-bottom: 1em !important;
}

.pb-2 {
	padding-bottom: 2em !important;
}

.pb-3 {
	padding-bottom: 3em !important;
}
.plr-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.plr-1 {
	padding-left: 1em !important;
	padding-right: 1em !important;
}

.plr-2 {
	padding-left: 2em !important;
	padding-right: 2em !important;
}

.plrt-3 {
	padding-left: 3em !important;
	padding-right: 3em !important;
}
.goldstar{
	color: var(--stargold);
	font-size:90%;
}
.danger {
	color: var(--bs-danger);
}
.warning {
	color: var(--bs-warning);
}
.info {
	color: var(--bs-info);
}
.success {
	color: var(--bs-success);
}
.grey {
	color: #5d5d5d;
}
.text-align-center{
	text-align:center;
}
/* Container */
.container {
	margin: 0 auto;
	/*max-width: 100%;*/
	width: 80vw;
	position: relative;
	max-width: 1320px;
}

		@media screen and (max-width: 1680px) {

			.container {
				width: 80vw;
			}

		}

		@media screen and (max-width: 1280px) {

			.container {
				width: calc(100% - 60px);
			}

		}

		@media screen and (max-width: 980px) {

			.container {
				width: calc(100% - 80px);
			}

			.row > .col-12-medium {
				width: 100%;
				margin-bottom: 6px;
			}

			.row > .col-8-medium {
				width: 66.66667%;
				margin-bottom: 6px;
			}

			.row > .col-6-medium {
				width: 50%;
				margin-bottom: 6px;
			}

			.row > .col-4-medium {
				width: 33.33333%;
				margin-bottom: 6px;
			}

		}

		@media screen and (max-width: 736px) {

			.container {
				width: calc(100% - 20px);
			}

			.row > .col-12-medium {
				width: 100%;
				margin-bottom:4px;
			}

			.row > .col-8-medium {
				width: 66.66667%;
				margin-bottom: 4px;
			}

			.row > .col-6-medium {
				width: 50%;
				margin-bottom: 4px;
			}

			.row > .col-4-medium {
				width: 33.33333%;
				margin-bottom: 4px;
			}

		}




/* Form */

	form label {
		display: block;
		color: #252122;
		font-weight: 400;
		margin: 0 0 0.5em 0;
	}
.form-control,
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number],
form select,
form textarea {
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0.4em 0.6em;
	font-size: 1em;
	border-radius: 5px;
	border: solid 1px var(--colorback1);
	/*background: #fff;*/
	width: 100%;
}

	form input[type=text]:focus,
	form input[type=email]:focus,
	form input[type=password]:focus,
	form input[type=number]:focus,
	form select:focus,
	form textarea:focus {
		box-shadow: inset 0px 0px 1px 1px var(--color3)!important;
	}

	form textarea {
		/*height: 5em;*/
	}

	form ::-webkit-input-placeholder {
		color: #555 !important;
	}

	form :-moz-placeholder {
		color: #555 !important;
	}

	form ::-moz-placeholder {
		color: #555 !important;
	}

	form :-ms-input-placeholder {
		color: #555 !important;
	}

	form ::-moz-focus-inner {
		border: 0;
	}

/* Tables */

	.table {
		width: 100%;
	}

		.table tr {
			border-top: solid 1px var(--colorback1);
			
		}

			.table tr:first-child {
				border-top: 0;
			}

		.table td {
			padding: 0.5em 0.5em 0em 0.5em;
			vertical-align: middle;
		}

		.table th {
			/*text-align: left;
			padding: 0.5em 1em 0.5em 1em;*/
			font-weight: 700;
			/*margin: 0 0 1em 0;*/
			vertical-align: bottom;
		}

		.table thead {
			border-bottom: solid 2px var(--colorback1);
		}

@media screen and (max-width: 1680px) {
	
}

@media screen and (max-width: 1280px) {

	
}

@media screen and (max-width: 980px) {
	.table td {
		padding: 0.2em 0.5em 0.2em 0.5em;
	}
	
}

@media screen and (max-width: 736px) {
	.table td {
		padding: 0.1em 0.1em 0.1em 0.1em;
		font-size: 90%;
	}
	.table td  img{
		height:40px;
	}

	.opt{ display:none; 
		  visibility:hidden;
	}

	.table th {
		text-align: left;
		padding: 0.1em 0.1em 0.1em 0.1em;
		font-weight: 600;
		margin: 0 0 0.2em 0;
		font-size: 90%;
	}
	
}

/* Section/Article */

	section, article {
		margin-bottom: 0;
	}

		section > :last-child, section:last-child, article > :last-child, article:last-child {
			/*margin-bottom: 0;*/
		}

	header {
		margin: 0 0 1.5em 0;
	}

		header > p {
			display: block;
			font-style: italic;
			margin: 0.5em 0 0 0;
			padding-bottom: 0.5em;
		}

		header.major {
			position: relative;
			text-align: center;
			border-top: solid 1px #ccc;
			top: 1em;
			margin: 0 0 3em 0;
		}

			header.major h2 {
				background: #fff;
				position: relative;
				top: -0.65em;
				display: inline;
				margin: 0;
				padding: 0 1em 0 1em;
			}



/* Box */

	.box {
		background: #ffffff;
		border: solid 1px #ccc;
		padding: 2.75em 1.75em 2.75em 1.75em;
	}

		.box .image.featured {
			position: relative;
			width: auto;
			left: 1.75em;
			top: 1.75em;
			margin: -4.5em 0 4.25em -3.5em;
		}

		.box.post header {
			padding-top: 1em;
			margin: 0 0 2em 0;
		}

		.box.post h2 {
			font-size: 2.5em;
			letter-spacing: -0.015em;
		}

		.box.post header > p {
			margin-top: 1.25em;
			font-size: 1.25em;
		}

		.box footer ul.actions {
			margin-bottom: 0;
		}

/* Button */

/*input[type="button"],
input[type="submit"],
input[type="reset"],
button,*/
.button {
	-webkit-appearance: none;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border: 0;
	border-radius: 5px;
	background: var(--color1);
	color: #fff;
	font-weight: 700;
	outline: 0;
	font-size: 1.1em;
	padding: 0.65em 1.5em 0.65em 1.5em;
	text-align: center;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}
	.button.small {
		padding: 0.2em 0.6em 0.2em 0.6em;
		font-weight: 500;
		font-size: 90%;
	}

@media screen and (max-width: 1680px) {
}

@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 980px) {
	.button.small {
		padding: 0.2em 0.6em 0.2em 0.6em;
		font-weight: 500;
		font-size: 90%;
	}
}

@media screen and (max-width:736px) {
	/*input [type="button"], input[type="submit"], input[type="reset"], 
	button, */
	.button {
		
		font-weight: 700;
		outline: 0;
		font-size: 1.1em;
		padding: 0.4em 1em 0.4em 1em;
	}
		.button.small {
			padding: 0.1em 0.4em 0.1em 0.4em;
			font-weight: 500;
			font-size: 90%;
		}

}

/*input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover,
*/
.button:hover {
	background: var(--color3);
	color: #333;
}
/*
	input[type="button"]:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	button:active,*/
	.button:active {
		background: var(--color3);
	}

/*input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
button:disabled,*/
.button:disabled {
	background: var(--colorback3);
	color: #333;
}

/*	input[type="button"].alt,
	input[type="submit"].alt,
	input[type="reset"].alt,
	button.alt,*/
	.button.alt {
		background: var(--color3);
		color: #333;
	}

/*		input[type="button"].alt:hover,
		input[type="submit"].alt:hover,
		input[type="reset"].alt:hover,
		button.alt:hover,*/
		.button.alt:hover {
			background: var(--color1);
			color: #fff;
		}

/*		input[type="button"].alt:active,
		input[type="submit"].alt:active,
		input[type="reset"].alt:active,
		button.alt:active,*/
		.button.alt:active {
			background: var(--color1);
		}

/*		input[type="button"].icon:before,
		input[type="submit"].icon:before,
		input[type="reset"].icon:before,
		button.icon:before,*/
		.button.icon:before {
			opacity: 0.35;
			position: relative;
			top: 0.05em;
			margin-right: 0.75em;
		}

/*		input[type="button"].large,
		input[type="submit"].large,
		input[type="reset"].large,
		button.large,*/
		.button.large {
			font-size: 1.5em;
			padding: 0.75em 1.5em 0.75em 1.5em;
		}

/* Image */

	.image {
		display: inline-block;
		outline: 0;
	}

		.image img {
			display: block;
			width: 100%;
		}

		.image.centered {
			display: block;
			margin: 0 0 2em 0;
		}

			.image.centered img {
				margin: 0 auto;
				width: auto;
			}

		.image.featured {
			display: block;
			width: 100%;
			margin: 0 0 2em 0;
		}

		.image.left {
			float: left;
			margin: 0 2em 2em 0;
		}

/* List */

	ul {
		/*list-style: disc;*/
		/*padding-left: 2em;*/
	}

		ul li {
			/*padding-left: 0.5em;*/
		}
@media screen and (max-width:736px) {
	ul li button {
		margin-bottom: 0.5em;
	}
	ul li .button {
		margin-bottom: 0.5em;
	}
}
	ol {
		list-style: decimal;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

	ul.homebullets {
		list-style: none;
		font-size: 120%;
		font-weight: 700;
	}

	/* Actions */

	ul.actions {
		list-style: none;
		padding-left: 0;
	}

		ul.actions li {
			display: inline-block;
			margin-left: 1em;
			padding-left: 0;
		}

			ul.actions li:first-child {
				margin-left: 0;
			}

	/* Links */

	ul.links {
		list-style: none;
		padding-left: 0;
	}

		ul.links li {
			display: inline-block;
			border-left: solid 1px rgba(255, 255, 255, 0.05);
			padding: 0 0 0 1em;
			margin: 0 0 0 1em;
		}

			ul.links li:first-child {
				border-left: 0;
				padding-left: 0;
				margin-left: 0;
			}

	/* Contact */

	ul.contact {
		list-style: none;
		padding-left: 0;
	}

		ul.contact li {
			position: relative;
			border-top: solid 1px #ddd;
			padding: 1.3em 0 1.3em 7em;
		}

			ul.contact li h3 {
				position: absolute;
				left: 0;
				top: 1.3em;
				font-size: 1.1em;
			}

			ul.contact li p {
				margin: 0;
			}

			ul.contact li:first-child {
				padding-top: 0;
				border-top: 0;
			}

				ul.contact li:first-child h3 {
					top: 0;
				}

	/* Dates */

	ul.dates {
		list-style: none;
		padding-left: 0;
	}

		ul.dates li {
			position: relative;
			border-top: solid 1px #ddd;
			padding: 1.3em 0 1.3em 6.75em;
		}

		ul.dates .date {
			display: block;
			position: absolute;
			left: 0;
			top: 1.3em;
			background-color: #d52349;
			height: 3.5em;
			text-align: center;
			color: #fff;
			line-height: 1em;
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
			padding: 0.5em 0.75em 0 1em;
		}

			ul.dates .date:after {
				content: '';
				position: absolute;
				bottom: 0;
				right: -1.2em;
				border-left: solid 1.25em #d52349;
				border-top: solid 1.8em transparent;
				border-bottom: solid 1.8em transparent;
			}

			ul.dates .date strong {
				display: block;
				font-size: 1.75em;
				padding-top: 0.15em;
			}

		ul.dates h3 {
			font-size: 1.1em;
		}

		ul.dates p {
			margin: 0;
		}

		ul.dates li:first-child {
			border-top: 0;
			padding-top: 0;
		}

			ul.dates li:first-child .date {
				top: 0;
			}

	/* Divided */

	ul.divided {
		list-style: none;
		padding-left: 0;
	}

		ul.divided li {
			border-top: solid 1px #ddd;
			padding: 1em 0 1em 0;
		}

			ul.divided li:first-child {
				border-top: 0;
				padding-top: 0;
			}

	/* Icons */

	.icon {
		text-decoration: none;
		position: relative;
		text-decoration: none;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
			text-transform: none !important;
			font-family: "bootstrap-icons";
			font-weight: 400;
		}

		.icon.solid:before {
			font-weight: 900;
		}

		.icon.brands:before {
			font-family: "bootstrap-icons";
		}

		.icon:before {
			line-height: inherit;
		}

		.icon > .label {
			display: none;
		}

		.icon.featured {
			position: relative;
			display: inline-block;
			background-color: #d52349;
			width: 9em;
			padding: 1.75em 0 0.75em 0;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			margin: 0 0 4.5em 0;
			cursor: default;
		}

			.icon.featured:before {
				font-size: 4.5em;
				line-height: 1em;
				color: #fff;
			}

			.icon.featured:after {
				content: '';
				position: absolute;
				bottom: -1.95em;
				left: 0;
				border-top: solid 2em #d52349;
				border-left: solid 4.5em transparent;
				border-right: solid 4.5em transparent;
			}

			.icon.featured.alt {
				background-color: #252122;
			}

				.icon.featured.alt:after {
					border-top-color: #252122;
				}

			.icon.featured.alt2 {
				background-color: #827a7c;
			}

				.icon.featured.alt2:after {
					border-top-color: #827a7c;
				}

	/* Page Wrapper */
#page-wrapper {
	
}
#page-wrapper > section {
	margin-bottom: 0;
}

	/* Inner Page */

	.inner {
		background-color: white;
		padding: 0 1em 0 1em;
		margin-bottom: 1em;
		border: solid 1px #ccc;
		/*-webkit-box-shadow: 4px 4px 5px 1px rgba(145,145,145,1);
	-moz-box-shadow: 4px 4px 5px 1px rgba(145,145,145,1);
	box-shadow: 4px 4px 5px 1px rgba(145,145,145,1);*/
	}

	/* Header */

#header {
	position: relative;
	background: #ffffff;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	/*padding: 0.5em 0 0em 0.5em;*/
	text-align: center;
	width: 80vw;
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	justify-self: anchor-center;
	position: fixed;
	height: 60px;
	z-index: 10;
}

#header h1 {
	color: #252122;
	font-weight: 900;
	font-size: 2.5em;
	letter-spacing: -0.035em;
	line-height: 1;
}


@media screen and (max-width: 1280px) {

	#header {
		width: calc(100% - 60px);
	}
}

@media screen and (max-width: 980px) {

	#header {
		width: calc(100% - 80px);
	}
}

@media screen and (max-width: 736px) {

	#header {
		width: calc(100% - 20px);
	}
}

	/* Nav */

	.nav {
		align-content:center;
	}

		.nav > ul {
			margin: 0;
		}

			.nav > ul > li {
				display: inline-block;
				font-style: italic;
				margin: 0 0.35em 0 0.35em;
			}

				.nav > ul > li > ul {
					display: none;
				}

				.nav > ul > li > a {
					border-radius: 5px;
					color: var(--color1);
					text-decoration: none;
					padding: 0.6em 1.2em 0.6em 1.2em;
					-moz-transition: background-color .25s ease-in-out;
					-webkit-transition: background-color .25s ease-in-out;
					-ms-transition: background-color .25s ease-in-out;
					transition: background-color .25s ease-in-out;
					outline: 0;
				}

				.nav > ul > li:hover > a, .nav > ul > li.active > a {
					background: #f3f3f3;
				}

				.nav > ul > li.current > a {
					background: var(--color1);
					color: #fff;
				}
					.nav > ul > li.current > a .badge {
						color: var(--color1) !important;
						background-color: #fff !important;
					}



	/* Banner */

	#banner {
		background: #CCE8F4 url("/static/app/images/toof1.jpg");
		background-position: center center;
		background-size: auto 100%;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
		padding: 8em 0;
		margin: 0em 0 0 0;
	}

		#banner header {
			background-color: rgba(34, 30, 31, 0.98);
			display: inline-block;
			padding: 2.5em 5em;
			border-radius: 5px;
		}

			#banner header h2 {
				color: #fff;
				font-weight: 700;
				font-size: 2.5em;
				margin: 0 0 0.65em 0;
			}

			#banner header p {
				color: #d52349;
				padding: 0;
				font-style: normal;
				margin: 0;
				font-size: 1.5em;
			}

	/* Intro */

	/*==================================================
 * Effect 3
 * ===============================================*/
	.effect3 {
		position: relative;
	}

		.effect3:before {
			z-index: -1;
			position: absolute;
			content: "";
			bottom: 15px;
			left: 10px;
			width: 50%;
			top: 80%;
			max-width: 300px;
			background: #777;
			-webkit-box-shadow: 0 15px 10px #777;
			-moz-box-shadow: 0 15px 10px #777;
			box-shadow: 0 15px 10px #777;
			-webkit-transform: rotate(-3deg);
			-moz-transform: rotate(-3deg);
			-o-transform: rotate(-3deg);
			-ms-transform: rotate(-3deg);
			transform: rotate(-3deg);
		}

	/*==================================================
 * Effect 4
 * ===============================================*/
	.effect4 {
		position: relative;
	}

		.effect4:after {
			z-index: -1;
			position: absolute;
			content: "";
			bottom: 15px;
			right: 10px;
			left: auto;
			width: 50%;
			top: 80%;
			max-width: 300px;
			background: #777;
			-webkit-box-shadow: 0 15px 10px #777;
			-moz-box-shadow: 0 15px 10px #777;
			box-shadow: 0 15px 10px #777;
			-webkit-transform: rotate(3deg);
			-moz-transform: rotate(3deg);
			-o-transform: rotate(3deg);
			-ms-transform: rotate(3deg);
			transform: rotate(3deg);
		}

	#intro {
		text-align: center;
		overflow: hidden;
	}

		#intro section {
			margin: 1em 0;
			padding: 2.5em 0;
			border: solid 1px #ccc;
		}

		#intro h2 {
			font-size: 1.75em;
		}

		#intro p {
			margin: 0;
		}

		#intro .middle {
			position: relative;
			z-index: 1;
		}

			#intro .middle:before {
				content: '';
				width: 32px;
				height: 100%;
				position: absolute;
				left: -24px;
				top: 0;
				display: block;
				z-index: -1;
				box-shadow: 32px 0 0 0 #fff, 0 -32px 0 0 #fff, 0 32px 0 0 #fff, 32px 32px 0 0 #fff, 32px -32px 0 0 #fff, 0 0 32px 0 rgba(0, 0, 0, 0.15);
			}

			#intro .middle:after {
				content: '';
				width: 32px;
				height: 100%;
				position: absolute;
				right: -24px;
				top: 0;
				display: block;
				z-index: -1;
				box-shadow: -32px 0 0 0 #fff, 0 -32px 0 0 #fff, 0 32px 0 0 #fff, -32px 32px 0 0 #fff, -32px -32px 0 0 #fff, 0 0 32px 0 rgba(0, 0, 0, 0.15);
			}

		#intro .button {
			min-width: 12em;
		}

		#intro footer {
			margin: 0;
		}

	/* Main */

#main {
	position: relative;
	/*background: #f7f7f7 url("/static/app/content/images/bg.png");*/
	padding: 1em 0 1em 0;
	min-height: calc(100vh - 88px);
}

		#main:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background: url("/static/app/content/images/bg.png");
			background-size: 100% 100%;
			z-index: 0;
			opacity: 0.1;
		}

		#main .major h2 {
			/*background: #f7f7f7 url("/static/app/content/images/bg.png");*/
		}

	/* Footer */
footer {
	text-align: center;
}
	#footer {
		position: relative;
		bottom:0px;
		width:100%;
		color: #858484;
		padding: 0 0;
		background-color:#333;
	}

		/*#footer:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background: #333 url("/static/app/content/images/bg.png");
			background-size: 100% 100%;
			z-index: 0;
			opacity: 0.5;
		}*/

		#footer a {
			color: #c5c4c4;
		}

		#footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer strong, #footer b {
			color: #fff;
		}

			#footer h2 a, #footer h3 a, #footer h4 a, #footer h5 a, #footer h6 a, #footer strong a, #footer b a {
				color: inherit;
			}

		#footer ul.contact li,
		#footer ul.dates li,
		#footer ul.divided li {
			border-top-color: #353434;
			border-top-color: rgba(255, 255, 255, 0.05);
		}

		#footer header {
			margin: 0 0 1em 0;
		}

			#footer header h2 {
				font-size: 1.75em;
			}

	/* Copyright */

	#copyright {
		text-align: center;
		margin: 3em 0 2em 0;
	}

		#copyright ul.links {
			display: inline-block;
			background: #2C2929;
			background: rgba(255, 255, 255, 0.05);
			border-radius: 5px;
			margin: 0;
			padding: 0.85em 2.25em 0.85em 2.25em;
		}

	/* XLarge */

	@media screen and (max-width: 1680px) {

		/* Basic */

		body, input, textarea, select {
			font-size: 12pt;
		}
	}

	/* Large */

	@media screen and (max-width: 1280px) {

		/* Basic */

		body, input, textarea, select {
			font-size: 11pt;
		}

		/* Section/Article */

		header.major {
			margin: 0.75em 0 2.5em 0;
		}

			header.major h2 {
				padding: 0 1em 0 1em;
			}

		/* Social */

		ul.social li {
			margin: 0 0 0.25em 0.75em;
		}

		/* Header 

			#header {
				padding: 4em 0 3em 0;
			}
*/
		/* Banner */

		#banner {
			padding: 6em 0;
			/*margin: 3em 0 0 0;*/
		}

		/* Intro */

		#intro {
			padding: 0;
		}

			#intro section {
				padding: 2em 2em;
			}

			#intro .middle:before {
				left: -12px;
			}

			#intro .middle:after {
				right: -12px;
			}

		/* Main */

		#main {
			padding: 1em 0;
		}

		/* Footer */

		#footer {
			padding: 3em 0;
		}

			#footer:before {
				height: 2.5em;
			}

			#footer header {
				margin: 0 0 1.5em 0;
			}

				#footer header h2 {
					font-size: 1.25em;
				}

		/* Copyright */

		#copyright {
			margin: 0;
		}
	}

	/* Medium */

	#navPanel, #titleBar {
		display: none;
	}

	@media screen and (max-width: 980px) {

		/* Basic */

		html, body {
			overflow-x: hidden;
		}

		/* Box */

		.box footer ul.actions li {
			margin: 1em 0 0 0;
			display: block;
		}

			.box footer ul.actions li .button {
				width: 100%;
			}

			.box footer ul.actions li:first-child {
				margin-top: 0;
			}

		/* Header 

			#header {
				padding: 3.5em 0 3em 0;
			}
*/
		table > thead {
			font-size: 85%;
		}

		table > tbody {
			font-size: 85%;
		}

		/* Nav */

		.nav {
			/*display: none;*/
			margin: 0.5em 0 0.5em 0;
		}
	}

	.nav-pills {
		display: flex;
	}

	.nav > ul > li {
		margin: 0.2em 0.2em 0 0.2em
	}

		.nav > ul > li > a {
			padding: 0.4em 0.6em 0.4em 0.6em
		}


	/* Intro */
	#intro {
		padding: 1em 0 0 0;
	}

		#intro section {
			position: relative;
			border-top: solid 1px #dfdfdf;
			margin: 0;
			padding: 2em 0 2em 0;
		}

			#intro section.first {
				border-top: 0;
				/*padding-top: 0;*/
			}

			#intro section p {
				margin: 0;
			}

		#intro .middle:before, #intro .middle:after {
			display: none;
		}

		#intro footer {
			padding: 3em 0 0 0;
		}

			#intro footer ul.actions {
				margin-bottom: 0;
			}

	/* Main */

	#main {
		padding: 1em 0;
	}

	/* Copyright */

	#copyright ul.links {
		display: block;
	}

	/* Nav */

	#page-wrapper {
		padding-top:60px;
		-moz-backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-transition: -moz-transform 0.5s ease;
		-webkit-transition: -webkit-transform 0.5s ease;
		-ms-transition: -ms-transform 0.5s ease;
		transition: transform 0.5s ease;
		/*padding-bottom: 1px;*/
	}

	#titleBar {
		-moz-backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-transition: -moz-transform 0.5s ease;
		-webkit-transition: -webkit-transform 0.5s ease;
		-ms-transition: -ms-transform 0.5s ease;
		transition: transform 0.5s ease;
		display: block;
		height: 44px;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10001;
		background: none;
	}

		#titleBar .toggle {
			text-decoration: none;
			width: 80px;
			height: 60px;
		}

			#titleBar .toggle:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				text-transform: none !important;
				font-family: "bootstrap-icons";
				font-weight: 900;
			}

			#titleBar .toggle:before {
				content: '\f0c9';
				display: block;
				position: absolute;
				left: 10px;
				top: 10px;
				width: 50px;
				height: 40px;
				line-height: 40px;
				font-size: 18px;
				color: #fff;
				text-align: center;
				background: rgba(150, 150, 150, 0.75);
				border-radius: 5px;
			}

			#titleBar .toggle:active:before {
				background-color: #969696;
			}

	#navPanel {
		-moz-backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-transform: translateX(var(--panelhwidth));
		-webkit-transform: translateX(var(--panelhwidth));
		-ms-transform: translateX(var(--panelhwidth));
		transform: translateX(var(--panelhwidth));
		-moz-transition: -moz-transform 0.5s ease;
		-webkit-transition: -webkit-transform 0.5s ease;
		-ms-transition: -ms-transform 0.5s ease;
		transition: transform 0.5s ease;
		display: block;
		height: 100%;
		left: 0;
		overflow-y: auto;
		position: fixed;
		top: 0;
		width: var(--panelwidth);
		z-index: 10002;
		color: #858484;
		background-image: url("/static/app/content/images/bg.png");
		box-shadow: inset -3px 0px 5px 0px rgba(0, 0, 0, 0.35);
	}

		#navPanel .link {
			display: block;
			color: #888;
			text-decoration: none;
			height: 44px;
			line-height: 44px;
			border-top: solid 1px rgba(255, 255, 255, 0.05);
			padding: 0 1em 0 1em;
			font-style: italic;
		}

			#navPanel .link:first-child {
				border-top: 0;
			}

		#navPanel .indent-1 {
			display: inline-block;
			width: 1em;
		}

		#navPanel .indent-2 {
			display: inline-block;
			width: 2em;
		}

		#navPanel .indent-3 {
			display: inline-block;
			width: 3em;
		}

		#navPanel .indent-4 {
			display: inline-block;
			width: 4em;
		}

		#navPanel .indent-5 {
			display: inline-block;
			width: 5em;
		}

		#navPanel .depth-0 {
			color: #fff;
		}

	body.navPanel-visible #page-wrapper {
		-moz-transform: translateX(var(--panelwidth));
		-webkit-transform: translateX(var(--panelwidth));
		-ms-transform: translateX(var(--panelwidth));
		transform: translateX(var(--panelwidth));
	}

	body.navPanel-visible #titleBar {
		-moz-transform: translateX(var(--panelwidth));
		-webkit-transform: translateX(var(--panelwidth));
		-ms-transform: translateX(var(--panelwidth));
		transform: translateX(var(--panelwidth));
	}

	body.navPanel-visible #navPanel {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

/* Small */

	@media screen and (max-width: 736px) {

		/* Basic */

			body, input, textarea, select {
				font-size: 11pt;
			}

			h2, h3, h4, h5, h6 {
				font-size: 1.25em;
			}

		/* Button */

			input[type="button"].large,
			input[type="submit"].large,
			input[type="reset"].large,
			button.large,
			.button.large {
				font-size: 1.1em;
				padding: 0.65em 1.5em 0.65em 1.5em;
			}

		/* Actions */

			ul.actions li {
				margin: 1em 0 0 0;
				display: block;
			}

				ul.actions li .button {
					width: 100%;
				}

				ul.actions li:first-child {
					margin-top: 0;
				}

		/* Section/Article */

			section, article {
				margin-bottom: 20px;
			}

			header {
				margin: 0 0 1em 0;
			}

			footer {
				margin: 2em 0 0 0;
			}

		/* Box */

			.box {
				padding: 25px 15px 20px 15px;
			}

				.box .image.featured {
					left: 15px;
					top: 15px;
					margin: -40px 0 40px -30px;
				}

				.box.post header {
					padding-top: 0;
					margin: 0 0 1em 0;
				}

				.box.post h2 {
					font-size: 1.5em;
					line-height: 1.5em;
				}

				.box.post header > p {
					margin-top: 0;
					font-size: 1em;
				}

		/* Divided */

			ul.divided li {
				padding: 0.5em 0 0.5em 0;
			}

		/* Contact */

			ul.contact li {
				padding: 0.8em 0 0.8em 7em;
			}

				ul.contact li h3 {
					top: 0.8em;
				}

		/* Dates */

			ul.dates li {
				padding-left: 6em;
			}

			ul.dates h3 {
				margin: 0 0 0.5em 0;
			}

		/* Links */

			ul.links li {
				display: block;
				padding: 0.25em 0 0 0;
				margin: 0.25em 0 0 0;
				border-left: 0;
			}

				ul.links li:first-child {
					padding-top: 0;
					margin-top: 0;
				}

		/* Social */

			ul.social li {
				margin: 0 0.5em 0.75em 0;
			}

		/* Icons */

			.icon.featured {
				width: 8em;
				margin: 0 0 3em 0;
			}

				.icon.featured:after {
					border-left: solid 4em transparent;
					border-right: solid 4em transparent;
				}

		/* Header 

			#header {
				text-align: center;
				padding: 2em 0;
			}
*/
				#header h1 {
					color: #252122;
					font-weight: 900;
					font-size: 1.75em;
					letter-spacing: -0.035em;
				}

		/* Intro */

			#intro {
				padding: 0 0 0 0;
			}

				#intro section {
					padding: 1em 0 1em 0;
					margin: 1em 0 0 0;
				}

				#intro h2 {
					font-size: 1.25em;
				}

		/* Banner */

			#banner {
				padding: 6em 0;
				margin: 0;
			}

				#banner header {
					padding: 1.5em 1em 1.5em 1em;
					display: block;
					border-radius: 0;
				}

					#banner header h2 {
						font-size: 1.5em;
						line-height: 1.5em;
						margin: 0 0 0.25em 0;
					}

					#banner header p {
						font-size: 1.2em;
					}

		/* Main */

			#main {
				padding: 1em 0;
			}

		/* Footer */

			#footer {
				padding: 40px 0 20px 0;
			}

	}

/* File Upload */

label[for=id_files] {
	display:none;
}

.inline-form{
	display:flex;
}
.inline-form > div{
	padding:0 2em 0 2em;
}

input[type=file] {
	padding: 6px;
	margin: -6px;
	position: relative;
	outline: none;
	
}

	input[type=file]::file-selector-button, #id_files::file-selector-button {
		display: inline-block;
		text-decoration: none;
		cursor: pointer;
		border: 0;
		border-radius: 5px;
		padding: 0.65em 1.5em 0.65em 1.5em;
		height: 50px;
		cursor: pointer;
		background-color: var(--color1);
		border: 1px solid rgba(0, 0, 0, 0.16);
		box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
		margin-right: 16px;
		width: 2em;
		color: transparent;
		font-weight: 700;
		outline: 0;
		font-size: 1.1em;
		padding: 0.65em 1.5em 0.65em 1.5em;
		text-align: center;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		-ms-transition: background-color .25s ease-in-out;
		transition: background-color .25s ease-in-out;
	}

@supports (-moz-appearance: none) {
	input[type=file]::file-selector-button, #id_files::file-selector-button {
		color: white;
	}
}

input[type=file]::file-selector-button:hover, #id_files::file-selector-button:hover {
	background-color: var(--color3);
	
}

input[type=file]::file-selector-button:active, #id_files::file-selector-button:active {
	background-color: var(--color3);
	
}

input[type=file]::before, #id_files::before { /*Image*/
	position: absolute;
	pointer-events: none;
	top: 18px;
	left: 21px;
	height: 38px;
	width: 38px;
	/*background-size: 38px 38px;
	background-repeat: no-repeat;*/
	color: #fff;
	font-weight: 900;
	font-size: 1.5em;
	font-family: "bootstrap-icons";
	content: "\F348";
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' %3E%3Cpath d='M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zM7 9l1.41 1.41L11 7.83V16h2V7.83l2.59 2.58L17 9l-5-5-5 5z'/%3E%3C/svg%3E");*/
}
input[type=file]:hover::before, #id_files:hover::before {
	color: #333;
}

input [type=file]::after, #id_files::after { /*text*/
	position: absolute;
	pointer-events: none;
	top: 0px;
	left: 0px;
	color: var(--primary-color);
	content: "";
}

input[type=file]:focus-within::file-selector-button,
input[type=file]:focus::file-selector-button,
#id_files:focus-within::file-selector-button
#id_files:focus::file-selector-button {
	outline: 2px solid var(--primary-color);
	outline-offset: 2px;
}

