body {
	margin: 0;
	background: rgba(219,233,212,1);
	background: linear-gradient(0deg, rgba(219,233,212,1) 0%, rgba(163,214,223,1) 100%);
	color: #58391c;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	font-family: "Helvetica Neue", Helvetica, Arial;
	background-attachment:fixed;
}

#header {
	background: black;
	color: #58391c;
	display: block;
	height: 44px;
	font-size: 14px;
	text-align:center;
	border-bottom: 1px #888 solid;
	text-align: center;
	margin: 0 -9999rem;
	padding: 0rem 9999rem;
	font-family: "SF Pro Text","Myriad Set Pro","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}
#header .logo {
	display: block;
	text-align: left;
	margin-left: 5px;
	padding: 8px 0 4px 49px;
	float: left;
	font-weight: 300;
	width: 2.8rem;
	height: 37px;
	color: #58391c;
	font-size: 12px;
	letter-spacing: 0.05em;
	cursor: pointer;
	background-size: 45px;
	background-position: 20px 5px;
}

#header .logo, .logo {
	 background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="100" height="100" viewBox="0, 0, 100, 100"><g id="l"><path d="M17.107,22.652 C17.107,22.652 7.084,22.652 7.084,22.652 C7.084,22.652 7.03,87.5 7.03,87.5 C7.03,87.5 95.5,87.5 95.5,87.5 C95.5,87.5 95.293,22.652 95.293,22.652 C95.293,22.652 85.371,22.565 85.371,22.565" fill-opacity="0" stroke="rgb(229,136,29)" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.576,21.33 C15.576,21.33 5.554,21.33 5.554,21.33 C5.554,21.33 5.5,86.178 5.5,86.178 C5.5,86.178 93.97,86.178 93.97,86.178 C93.97,86.178 93.762,21.33 93.762,21.33 C93.762,21.33 83.841,21.243 83.841,21.243" fill-opacity="0" stroke="rgb(255,255,255)" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M51.179,23.071 C51.179,23.071 50.985,53.866 50.87,86.509 C50.868,86.839 50.031,87.17 50.029,87.5 C33.41,75.188 17.484,77.034 17.484,77.034 C17.484,77.034 17.171,13.136 17.171,13.136 C17.171,13.136 36.202,13.178 51.126,23.331 C65.057,13.1 84.977,12.822 84.977,12.822 C84.977,12.822 84.977,76.825 84.977,76.825 C84.977,76.825 61.428,76.825 50.162,87.5" fill-opacity="0" stroke="rgb(229,136,29)" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M49.648,21.749 C49.648,21.749 49.451,53.17 49.336,86.178 C32.717,73.866 15.954,75.712 15.954,75.712 C15.954,75.712 15.641,11.814 15.641,11.814 C15.641,11.814 34.672,11.856 49.596,22.009 C63.527,11.777 83.447,11.5 83.447,11.5 C83.447,11.5 83.447,75.503 83.447,75.503 C83.447,75.503 61.332,75.503 50.066,86.178" fill-opacity="0" stroke="rgb(255,255,255)" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
	 background-repeat: no-repeat;
}

h3 {
	font-size: 1.25em;
	line-height: 1.05em;
	color: rgba(149, 93, 0, 1);
	font-weight: normal;
	padding-top: 0.5em;
	margin-bottom: 0;
}

table {
	margin-left: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
	border-collapse: collapse;
}

table tr td,
table tr th {
	text-align: left;
	padding: 0.15em 0.2em;
}
table tr th {
	font-weight: normal;
	color: #888
}
table tr:hover a.b {
	opacity: 0.5;
}
table tr td {
	vertical-align: top;
}



input[type=text],
input[type=email],
input[type=password],
textarea {
	background: rgb(250,250,250);
	border: 0.08em solid rgb(235,235,235);
	border-radius: 0.2em;
	margin: 0.1em;
	font-size: 0.95em;
	color: black;
	padding: 0.3em 0.5em;
}
input[type=password] {
	font-size: 0.9em;
}

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #aaa;
}
input::-moz-placeholder { /* Firefox 19+ */
	color: #aaa;
}


div.dtp {
	margin-top: -0.3rem;
	margin-bottom: 0.3rem;
}

.flexarea {
	margin: auto auto;
	min-width: 22rem;
	max-width: 70rem;
}

.flexarea h4 {
	color: #555;
	margin: 1.1em auto 0 auto;
	text-align: left;
	width: calc(100% - 4em);
	text-shadow: 1.2px 1.2px 2px #ddd;
}

.flexpanel {
	margin: auto auto;
	width: 80%;
	min-width: 22em;
	max-width: 70em;
}
.flexpanel.wide {
	margin: 0 0;
	min-width: unset;
	max-width: unset;
	width: calc(100% - 2em);
}
.flexpanel .flexform {
	width: 100%;
	width: calc(100% - 2rem);
}
.flexform {
	padding: 1rem;
	border: 0.1rem solid #e8e8e8;
	border-radius: 0.25rem;
	margin:auto;
}
body #content .flexform {
	border: 0;
	background: #fff;
	text-align: left;
	color: black;
	box-shadow: 0 0 20px #a47000;
	text-align: left;
}

.flexpanel > .flexarea:first-child, .flexpanel > .flexform:first-child {
	margin-top: 1.7em;
}

.flexpanel .flexform {
	width: 100%;
	width: calc(100% - 2rem);
}
.flexpanel h3 {
	color: rgba(149, 93, 0, 1);
	text-align: left;
	font-weight: 500;
	background-repeat: no-repeat;
	background-size: 1.3em;
	background-position: center;
	background-position-x: 0.1em;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><polyline points="12 3 20 7.5 20 16.5 12 21 4 16.5 4 7.5 12 3" /><line x1="12" y1="12" x2="20" y2="7.5" /><line x1="12" y1="12" x2="12" y2="21" /><line x1="12" y1="12" x2="4" y2="7.5" /></svg>');
	margin: 1.7em 0 0 0;
	padding: 0.3em 0 0 1.55em;
	clear: both;
}


.flexpanel h3.book {
	background-size: 1.1em;
}
.flexpanel > .flexarea:first-child,
.flexpanel > .flexform:first-child {
	margin-top: 1.7em
}
.flexpanel .flexarea > h3,
.flexpanel .flexform > h3 {
	margin-top: -0.4em;
	margin-bottom: 0em;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}
.flexpanel .flexarea > .set+h3,
.flexpanel .flexform > .set+h3 {
	margin-top:1.3em;
}
div#content .flexpanel div.hi {
	text-align: left;
	color: #444;
	margin: 0em 0 0.6em 1.9em;
}

@media screen and (max-width: 42em) {
	.flexform {
		width: calc(100% - 5em);
	}
	.flexform .set {
		display: block;
	}
	.flexform .set .h {
		display:block;
		width: 98%;
		text-align: left;
		padding-top: 0.6em;
	}
	.flexform .set:first-child .h {
		padding-top: 0.2em;
		padding-bottom: 0em;
	}
	.flexform .set .c {
		display:block;
		width: 98%;
	}
	.flexarea h4 {
		margin: 1.1em auto 0.1em auto;
 		text-align: left;
		width: calc(100% - 4em);
	}
}

@media screen and (min-width: 60em) {
	.flexarea {
		display: flex;
		flex-direction: row;
		max-width: 55em;
		margin: 0.5em auto 0.5em auto;
	}
	.flexarea h4 {
		border-top: 0px solid #e0e0e0;
		display: inline-block;
		text-align: right;
		width: 13.8em;
		padding-top: 0.6em;
		margin: 0.4em 0.8em 0 0;
	}
	.flexarea .flexform {
		margin-top: 1em;
	}
	.flexform {
		min-width: 40em;
		width: calc(100% - 14em);
	}
}

.flexpanel .saver,
.flexarea .saver,
.section .saver {
	text-align:right;
}

div.box {
	margin-top: 0.2em;
	box-shadow: 0.1em 0.1em 0.3em #f0f0f0;
	color: #58391c;
	padding: 0.5em;
	border: 0.08em solid #e8e8e8;
	border-radius: 0.25rem;
	text-align:center;
}
div.box table {
	margin-left: auto;
	margin-right: auto;
}
div.box h4:first-child {
	margin-top: 0.3em;
}
div.box h4 {
	margin-bottom: 0;
	color: #555;
	font-size: 1.3em;
	padding-left: 0.5em;
	text-align: left;
}

#header ul, #header li {
	padding: 0;
	margin: 0;
}
#header ul, #header li {
	list-style: none;
}
#header .main,
#header .main li,
#header .dropdown {
	display: inline-block;
	height: 44px;
}
#header a, #header a:visited, #header .dropdown label {
	-webkit-font-smoothing: antialiased;
	-webkit-user-select: none;
	color: #58391c;
	text-decoration: none;
	display:inline-block;
	padding: 14px;
	letter-spacing: 0.01em;
	line-height: 14px;
}
#header a:hover, #header .dropdown label:hover {
	cursor: pointer;
	background-color: #202020;
	color: #ffffff;
}
#header .logo {
	float: left;
}

@media only screen and (max-width: 700px) {
	#header .main {
		display: none;
	}
}

@media print {
	#header { display: none; }
}

@media screen and (max-width: 680px) {
	#header .logo {
		font-size: 0em;
	}
}

#content {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-left: max(1.5rem, env(safe-area-inset-left));
	padding-right: max(1.5rem, env(safe-area-inset-right));
	font-size: 0.95rem;
	min-height: 20rem;
	margin: 0;
}


.flexpanel h3.user {
	background-size: 1.3em;
	padding-left: 1.5em;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="12" cy="7" r="4" /><path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /></svg>');
}

.flexpanel h3.clock {
	background-size: 1.2em;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.8" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><circle cx="12" cy="12" r="9" /><polyline points="12 7 12 12 15 15" /></svg>');
}

.flexpanel h3.config {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.8" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><circle cx="14" cy="6" r="2" /><line x1="4" y1="6" x2="12" y2="6" /><line x1="16" y1="6" x2="20" y2="6" /><circle cx="8" cy="12" r="2" /><line x1="4" y1="12" x2="6" y2="12" /><line x1="10" y1="12" x2="20" y2="12" /><circle cx="17" cy="18" r="2" /><line x1="4" y1="18" x2="15" y2="18" /><line x1="19" y1="18" x2="20" y2="18" /></svg>');
}

.flexpanel h3.clock {
	background-size: 1.2em;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.8" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><circle cx="12" cy="12" r="9" /><polyline points="12 7 12 12 15 15" /></svg>');
}

.flexpanel h3.db {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.8" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><ellipse cx="12" cy="6" rx="8" ry="3"></ellipse><path d="M4 6v6a8 3 0 0 0 16 0v-6" /><path d="M4 12v6a8 3 0 0 0 16 0v-6" /></svg>');
}

.flexpanel h3.lang {
	padding-left: 1.5rem;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 7h7m-2 -2v2a5 8 0 0 1 -5 8m1 -4a7 4 0 0 0 6.7 4" /><path d="M11 19l4 -9l4 9m-.9 -2h-6.2" /></svg>');
}

.flexpanel h3.download {
	padding-left: 1.7rem;
	background-size: 1.3rem;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M19 18a3.5 3.5 0 0 0 0 -7h-1a5 4.5 0 0 0 -11 -2a4.6 4.4 0 0 0 -2.1 8.4" /><line x1="12" y1="13" x2="12" y2="22" /><polyline points="9 19 12 22 15 19" /></svg>');
}

.flexpanel h3.role {
	background-size: 1.1em;
	padding-left: 1.3em;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><rect x="5" y="11" width="14" height="10" rx="2" /><circle cx="12" cy="16" r="1" /><path d="M8 11v-4a4 4 0 0 1 8 0v4" /></svg> ');
}

.flexpanel h3.user {
	background-size: 1.3em;
	padding-left: 1.5em;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="12" cy="7" r="4" /><path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /></svg>');
}

.flexpanel h3.plugins {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.8" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 7h3a1 1 0 0 0 1 -1v-1a2 2 0 0 1 4 0v1a1 1 0 0 0 1 1h3a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h1a2 2 0 0 1 0 4h-1a1 1 0 0 0 -1 1v3a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-1a2 2 0 0 0 -4 0v1a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h1a2 2 0 0 0 0 -4h-1a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1" /></svg>');
}

div#actions a.upload {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(5,140,255)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><path d="M7 18a4.6 4.4 0 0 1 0 -9h0a5 4.5 0 0 1 11 2h1a3.5 3.5 0 0 1 0 7h-1" /><polyline points="9 15 12 12 15 15" /><line x1="12" y1="12" x2="12" y2="21" /></svg>');
}

#actions a.download:not([href]),
#actions a.download:hover:not([href]) {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(160,160,160)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M19 18a3.5 3.5 0 000 -7h-1a5 4.5 0 00-11 -2a4.6 4.4 0 00-2.1 8.4" /><line x1="12" y1="13" x2="12" y2="22" /><polyline points="9 19 12 22 15 19" /></svg>');
}

div#actions a.statistics {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(5,140,255)" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="4 19 8 13 12 15 16 10 20 14 20 19 4 19" /><polyline points="4 12 7 8 11 10 16 4 20 8" /></svg>');
}

.not-found {
	width: 100%;
	text-align: center;
	color: #a55;
}

a.filtered, a.not-filtered {
	color: #999;
	font-size: 0.8rem;
	background-repeat: no-repeat;
	background-size: 1.3rem;
	background-position: center;
	background-position-x: 0;
	padding: 0 0 0 1.55em;
	clear: both;
	display: inline-block;
}
a.not-filtered {
	background-image: url('/filter-off.svg');
}
a.filtered {
	background-image: url('/filter.svg');
}

#footer {
	text-align: center;
	font-size: 0.8rem;
	color: #58391c;
	margin-top: 3em;
	margin-bottom: 1.5em;
	clear: both;
	padding: 1em;
	width: 100%;
	width: calc(100% - 2em);
}
#footer a {
	color: #58391c;
	margin-left: 0.3em;
	border-radius: 0.3em;
	padding: 0.2em 0.5em 0.4em 0.3em;
	background-position: center;
	background-position-x: 0.25em;
	border: 1px solid transparent;
	white-space: nowrap;
}
#footer a:hover {
	color: #58391c80;
	background-color: #f0f0f0;
	border: 1px solid #e8e8e8;
}
#footer span {
	display: block;
	padding-top: 0.38em;
}
#footer .social {
	margin-top: 1em;
	text-align: right;
}
#footer .social a {
	text-decoration: none;
	margin: 0.2em;
	padding: 0;
	opacity: 0.9;
}

#footer .social > a {
	display: inline-block;
	width: 22px;
	height: 22px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 20px;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 20px;
	background-color: #276627;
	border: 2px solid transparent;
	margin: 0.3em;
}
#footer .social > a:hover {
	border-bottom: 2px solid #606090;
	mask-size: 18px;
	background-color: #303060;
	box-shadow: 0 0 15px #446;
	border: 2px solid #303060;
}
a.facebook-button {
	mask-image: url('/icons-facebook-white.svg');
	-webkit-mask-image: url('/icons-facebook-white.svg');
}
a.instagram-button {
	mask-image: url('/icons-instagram-white.svg');
	-webkit-mask-image: url('/icons-instagram-white.svg');
}
a.youtube-button {
	mask-image: url('/icons-youtube-white.svg');
	-webkit-mask-image: url('/icons-youtube-white.svg');
}
a.twitter-button {
	mask-image: url('/icons-twitter-white.svg');
	-webkit-mask-image: url('/icons-twitter-white.svg');
}

body.feedback #name {
	display: none;
}

body.feedback #content div.hi {
	margin-bottom: 2rem;
}

#footer i,
i.about,
i.about-us,
i.home,
i.feedback,
i.bgd,
i.privacy,
i.terms {
	display: inline-block;
	width: 1em;
	height: 1em;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 1.2em;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1.2em;
	background-color: #276627;
	border: 2px solid transparent;
	margin: 0 0.3em 0 0;
	vertical-align: middle;
}

#footer a:hover i,
a:hover i.about,
a:hover i.about-us,
a:hover i.home,
a:hover i.feedback,
a:hover i.bgd,
a:hover i.privacy,
a:hover i.terms {
	border-bottom: 2px solid #606090;
	mask-size: 0.8em;
	background-color: #303060;
	box-shadow: 0 0 15px #446;
	border: 2px solid #303060;
}
i.about,
i.about-us {
	mask-image: url('/about.svg');
	-webkit-mask-image: url('/about.svg');
}
i.home {
	mask-image: url('/home.svg');
	-webkit-mask-image: url('/home.svg');
}
i.bgd {
	mask-image: url('/bgd.svg');
	mask-size: 1.1em;
	-webkit-mask-image: url('/bgd.svg');
	-webkit-mask-size: 1.1em
}
i.feedback {
	mask-image: url('/feedback.svg');
	mask-size: 1.1em;
	-webkit-mask-image: url('/feedback.svg');
	-webkit-mask-size: 1.1em
}
#footer i.feedback {
	mask-size: 1.1em;
	-webkit-mask-size: 1.1em
}
i.privacy {
	mask-image: url('/privacy.svg');
	-webkit-mask-image: url('/privacy.svg');
}
i.terms {
	mask-image: url('/terms.svg');
	-webkit-mask-image: url('/terms.svg');
}

body.feedback div#feedback_panel {
	margin: 1em 2rem;
	width: unset;
}
html {
	height: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	height: 100%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.2rem;
	color: #4c5362;
	background-repeat: no-repeat;
	background: #fd941b;
	text-align: center;
}
p.byline {
	font-family: Georgia, serif;
	max-width: 14rem;
	margin: auto;
}
p {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.flexpanel {
}
#content > ol.bc {
	width: 90%;
}

body #content .flexform {
	color: #58391c;
	border: 0.2rem solid #d0ccaa;
	border-radius: 0.5rem;
	background: #fdfddd;
	text-align: left;
	box-shadow: 0 0 10px #58391c40;
	text-align: left;
}
body #content .flexform h3 {
	color: #58391c;
}

.flexpanel h3 {
}

body #content .flexform.clear {
	box-shadow: 0 0;
	border: 0;
	text-align: left;
	background: unset;
}
body #content .flexform.clear h3 {
	text-align: center;
}

@media screen and (min-width: 700px) {
	#header .dropdown ul {
		margin-left: -160px;
	}
	#content > ol.bc {
		margin: auto auto;
		min-width: 22em;
		max-width: 70em;
		padding-left: 0.8rem;
	}
}

@media screen and (max-width: 700px) {
	.flexpanel {
		width: 99%;
	}
	#content > ol.bc {
		margin: auto auto;
		width: 99%;
		min-width: 22em;
		max-width: 70em;
		padding-left: 0.8rem;
	}
	body > nav#header {
		text-align: center;
	}
	body > nav#header .dropdown ul {
		width: 270px;
	}
	body > nav#header .dropdown label {
		background-size: 20px;
		background-position-y: 15px;
		height: 50px;
	}
	body > div.search {
		margin: 0.5rem 0 0.5rem 0;
		padding: 0 1em 0.2em 1em;
		width: calc(100% - 2em);
		float: initial;
	}
	body > div.search form {
		width: 100%;
	}
	body > div.search label input {
		margin-left: 0rem;
	}
	body.read > div#content > div.reader {
		background: unset;
		margin: 0 -1.5rem;
		padding: 1rem;
		box-shadow: 0 0 20px white;
	}
	html body.read > div#content > ol.bc {
		padding-top: 0;
		padding-bottom: 1rem;
		margin: -0.3rem auto;
	}
}
#content {
	min-height: 65%;
	line-height: 1.2rem;
}

#footer {
	font-size: 0.9rem;
	width: 100%;
}

#footer a {
	color: #276627;
}

#footer .social {
	text-align: center;
	margin-top: 0.5rem;
}

#footer .social > a {
	background-color: #276627;
}
#footer .social > a:hover {
	background-color: #fff;
}

h2,h3 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
}

#header {
	background-color: initial;
	border: 0;
	text-align: left;
	height: 50px;
	margin: 0.6rem 0 1.6rem 0;
	padding: 0;
	width: 100%;
}
#header li {
	padding: 6px 10px 8px 12px;
}
#header .dropdown {
	margin-left: -6px;
}
#header .dropdown li {
	padding-left: 13px;
	width: 115px;
}
#header .dropdown ul {
	top: 49px;
	background: #ffc67d;
	box-shadow: 1px 1px 10px #a47000;
	border-radius: 5px;
}
#header .dropdown label {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="rgb(250,250,220)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><line x1="4" y1="6" x2="20" y2="6" /><line x1="4" y1="12" x2="20" y2="12" /><line x1="4" y1="18" x2="20" y2="18" /></svg>');
}
#header a,
#header a:visited,
#header div#buttons a {
	font-weight: 550;
	padding: 14px 0 5px 0;
}
#header a:hover,
#header .dropdown a:hover {
	border-bottom: 2px solid black;
	background: initial;
	color: #000;
	text-shadow: 0px 0px 25px rgba(105, 125, 255, 1);
}
#header .dropdown a:hover {
	text-shadow: 0px 0px 25px rgba(105, 125, 255, 0.7);
}
#header .dropdown a {
	border-bottom: 2px solid #ffc67d;
	width: unset;
	padding-left: 0;
}
#header .dropdown label:hover {
	background-color: initial;
}
#header .logo {
	cursor: pointer;
	background-size: 40px;
	display: block;
	text-align: left;
	line-height: 1.1em;
	width: 50px;
	height: 50px;
	margin-right: -20px;
	margin-left: 0;
	margin-top: 0;
	float:left;
	font-size: 0.1px;
	color: black;
	text-decoration: none;
}
@media screen and (max-width: 600px) {
	#header .logo{background: 0.5rem 0.5rem;background-size: 2.5rem 2.5rem;}
}


ol.bc {
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}

ol.bc li {
	display: inline-block;
	background-position:center;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="1" stroke="rgba(136,136,238,0.7)" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" stroke-width="0" d="M0 0h24v24H0z" fill="none"/><polyline points="9 6 15 12 9 18" /></svg>');
	background-repeat: no-repeat;
	background-position: -0.1rem 0.28rem;
	padding-left: 0.9rem;
	background-size: 0.8rem;
}

ol.bc li a {
	color: #88e;
	text-decoration: none;
}

ol.bc li a:hover {
	text-decoration: underline;
}

ol.bc li:first-child {
	background: unset;
	padding-left: 0rem;
}

#content .flexform,
body.admin #content .main {
}

body.audit #content .main {
	margin-top: 1em;
}

h1, h2 {
	text-align: left;
}
body.blog h2 {
	font-size: 2rem;
}
.blog .card h4 {
	text-transform: uppercase;
	font-size: 13px;
	color: rgba(100,120,200,0.75);
	letter-spacing: +0.03em;
	font-weight: 500;
	text-shadow: 1px 1px 4px #ccf;
	padding: 0 0 1em 0;
	margin: 0;
}
.blog .card .info a {
	float: right;
	margin-left: 0.5rem;
	border-radius: 0.5rem;
	background-color: rgba(255,255,255,0.75);
	background-position-x: 0.6rem;
	padding: 0.3rem 0.8rem 0.4rem 1.55rem;
	color: rgb(0, 93, 172);
	background-repeat: no-repeat;
	background-position-y: 52%;
	background-size: 1.1em;
	font-size: 0.9em;
	font-weight: 400;
}
.blog .card .cinfo a {
	text-shadow: 0 0 6px black;
	color:white;
	text-decoration: none;
}
.blog .card .info a:hover {
	background-color:white;
}
.article .info,
.blog .card .info {
	padding: 1rem;
	font-weight: 500;
	background: linear-gradient(to top, transparent 0%, #000000a0 100%);
	border-top-left-radius: 0.7rem;
	border-top-right-radius: 0.7rem;
	color: white;
}
.blog .card .go a {
	text-decoration: underline;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline stroke="rgb(170,170,204)" points="9 6 15 12 9 18"></polyline></svg>');
	padding: 0.5em 1.7em 0.5em 0.5em;
	margin-bottom: 0.5em;
	border-radius: 5px;
	background-position-y: center;
	background-position-x: calc(100% - 5px);
	background-repeat: no-repeat;
	background-size:16px;
	color: #aac;
}
.blog .card .go a:hover {
	text-decoration: none;
	color: #88f;
	background-color: #eef;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline stroke="rgb(136,136,255)" points="9 6 15 12 9 18"></polyline></svg>');
}
.blog .card h3 {
	margin-top: 1rem;
}
.blog .card h3 a:hover,
.blog .card .description a:hover {
	text-decoration: underline;
}
.blog .card p {
	padding-top: 0.4em;
}

.blog .card-holder {
	min-width: 10em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.blog .card-holder span.go {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 5px;
	text-align: right;
	font-weight: 300;
}
.blog .card {
	display: flex;
	position: relative;
	width: 18em;
	min-height: 17em;
	margin: 1em 1em 1em 0;
	padding: 0;
	border: 0;
	border-radius: 1rem;
	background: black;
	box-shadow: 0 0 20px rgba(200,215, 250,0.4);
	text-align: left;
	flex-direction: column;
	background-position: center;
	background-size: cover;
}
.blog .cinfo,
.article .fh .tinfo {
	padding: 1.5rem 1rem 0 1rem;
	background: linear-gradient(to bottom, transparent 0%, #000000f0 100%);
	border-bottom-left-radius: 0.7rem;
	border-bottom-right-radius: 0.7rem;
	flex-grow: 1;
}
body.article #content .fh .tinfo h3 {
	color:white;
	padding: 0;
	background-image:unset;
	margin: 0.5rem;
}
.blog .card > h4:first-child,
.blog .card > h4:first-child + h3,
.blog .card > h3:first-child {
	margin-top: 0;
	padding-top: 0;
}
body.article #content .flexform {
	margin-top: 1rem;
}
body.article #content .flexform:first-child {
	border-radius: 0.85rem;
	padding:0;
}
body.article #content .fh {
	border-radius: 0.7rem;
	margin: 0;
	height: 180px;
	background-position: center;
	background-size: cover;
	background-color: #000;
	padding: 0;
	display: flex;
	flex-direction: column;
}
body.article #content .fh .info {
	color:white;
	display: block;
	padding: 1rem;
	flex-grow: 1;
}
body.blog #content .card .space,
body.article #content .fh .space {
	flex-grow: 4;
}
body.article #content .ac {
	margin-top: 1rem;
	border-radius: 1rem;
	padding: 1.5rem;
}

div#content div.options div.option {
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0 0 20px rgba(200,215,250,0.4);
}


// Inlined google font loading
/* cyrillic-ext */
@font-face {
	font-style: normal;
	font-weight: 400;
	font-family: 'EB Garamond';
	src: url(https://fonts.gstatic.com/s/ebgaramond/v15/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RkCY95WamXgHlIbvw.woff) format('woff');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-style: normal;
	font-weight: 400;
	font-family: 'EB Garamond';
	src: url(https://fonts.gstatic.com/s/ebgaramond/v15/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RkAI95WamXgHlIbvw.woff) format('woff');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
	font-style: normal;
	font-weight: 400;
	font-family: 'EB Garamond';
	src: url(https://fonts.gstatic.com/s/ebgaramond/v15/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RkCI95WamXgHlIbvw.woff) format('woff');
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ebgaramond/v15/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RkB495WamXgHlIbvw.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ebgaramond/v15/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RkC495WamXgHlIbvw.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ebgaramond/v15/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RkCo95WamXgHlIbvw.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ebgaramond/v15/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RkBI95WamXgHlI.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

select,
select.bt {
	-webkit-appearance: button;
	-moz-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-padding-end: 20px;
	-moz-padding-end: 20px;
	-webkit-padding-start: 2px;
	-moz-padding-start: 2px;
	background-color: rgba(255, 255, 255, 0.82);
	background-image: url(/select-arrow.svg);
	background-position: center right 3px;
	background-repeat: no-repeat;
	border: 1px solid #cbd2ff;
	background-size: 1rem;
	border-radius: 2px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
	color: #559;
	font-size: inherit;
	margin: 0;
	overflow: hidden;
	padding-top: 4px;
	padding-bottom: 2px;
	padding: 4px 1.5rem 4px 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.flexform .set .c select {
	font-size: 0.9rem;
}

i.scripturial {
	mask-image: url(/scripturial.svg);
	-webkit-mask-image: url(/scripturial.svg);
	mask-size: 1.3em;
	-webkit-mask-size: 1.3em
}

div.download-box {
	text-align:center;
}
div.download-box > div > img {
	display:block;
}
div.download-box > div {
	clear:both;
	display:inline-flex;
	margin: 0.5rem auto;
	border-radius: 1rem;
	background: rgba(128, 107, 0, 0.11);
	flex-direction: column;
	justify-content: center;
	text-align:center;
	padding: 1rem;
}
div.download-box p:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

div.download-box  ul  li {
	list-style:none;
	text-align:left;
}

div.screenshot-note {
	width:15em;
	display:inline-block;
	max-width:50vw;
	margin: 1em;
}

img.screenshot {
	max-width: 60vw;
	width: 15em;
	margin: 1em;
	display:inline-block;
}

body #content .flexform div.screenshot-note h3 {
	background-image: none;
	margin: 1em 0 1em 0;
	padding: 0;
}

body #content .flexform div.screenshot-note h3:first-child {
	margin-top: 0rem;
}

div.screenshot-info {
	clear:both;
	display:inline-flex;
	margin: 0.5rem auto;
	border-radius: 1rem;
	background: rgba(128, 107, 0, 0.11);
	flex-direction: row;
	justify-content: center;
	text-align:center;
}

div.pc {
	display:inline-block;
	margin: 0.5rem;
	border: 2px solid rgb(199, 173, 128);
	background: #edd5ad;
	border-radius: 1rem;
	padding: 0.5rem;
}
div.pc img {
	width:5rem;
	height:7.5rem;
}
div.pc b {
	display:block;
	font-size:1.2rem;
	text-align:center;
	margin: 0.7rem 0 0.4rem 0;
}
div.pc i {
	display:block;
	font-size:1rem;
	text-align:center;
}
