@charset "UTF-8";
/*----------------------------------------------------------------------*/
/* Wordpress alignment */
/*----------------------------------------------------------------------*/
.alignright {
	float: right;
	margin: 0 0 0.5rem 1rem;
}
.alignleft {
	float: left;
	margin: 0 1rem 0.5rem 0;
}
.aligncenter {
	display: block;
	margin: auto;
}
.alignwide {
	clear: both;
}
.alignfull {
	width: 100vw;
	margin-left: calc(50% - 50vw) !important;
}
/*----------------------------------------------------------------------*/
/* Core required Wordpress css */
/*----------------------------------------------------------------------*/
.wp-caption {
	max-width: 100%;
}
.wp-caption-text {
}
.gallery-caption {
}
.bypostauthor {
}
.sticky {
}
.screen-reader-text {
	position: absolute;
	clip: rect( 1px, 1px, 1px, 1px );
	overflow: hidden;
	height: 1px;
	width: 1px;
}
/*----------------------------------------------------------------------*/
/* Wordpress blocks */
/*----------------------------------------------------------------------*/
.wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	font-size: 80%;
	line-height: 140%;
}
.wp-block-cover-image.alignleft,
.wp-block-cover.alignleft {
	margin-right: 1rem;
}
.wp-block-cover.alignright,
.wp-block-cover-image.alignright {
	margin-left: 1rem;
}
.wp-block-file {
	margin: 0 0 1rem 0;
}
.is-vertically-aligned-top {
	margin-top: 0;
}
.is-vertically-aligned-bottom {
	margin-bottom: 0;
}
/*----------------------------------------------------------------------*/
/* Core Wordpress post and archive navigation */
/*----------------------------------------------------------------------*/
.post-navigation,
.posts-navigation {
	display: flex;
	width: 100%;
	height: auto;
}
.nav-previous,
.nav-next {
	float: left;
}
.nav-previous + .nav-next {
	margin-left: 1rem;
}
.nav-previous a::before {
	content: "\003C";
	display: inline-block;
	padding-right: 0.3rem;
}
.nav-next a::after {
	content: "\003E";
	display: inline-block;
	padding-left: 0.3rem;
}
.post-page-numbers {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	margin: 1rem 0 0;
}
/*----------------------------------------------------------------------*/
/* Reset and normalize *
/*----------------------------------------------------------------------*/
* {
	box-sizing: border-box;
}
/*----------------------------------------------------------------------*/
/* Reset and normalize navigation */
/*----------------------------------------------------------------------*/
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
nav ul ul, nav ol ol {
	margin: 0;
}
/*----------------------------------------------------------------------*/
/* Media reset */
/*----------------------------------------------------------------------*/
figure {
	margin: 0;
}
img {
	display: block;
	width: 100%;
	height: 100%;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
iframe, object {
	max-width: 100%;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
/*----------------------------------------------------------------------*/
/* Defaults for super and subscript */
/*----------------------------------------------------------------------*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/*----------------------------------------------------------------------*/
/* Italics and bolds */
/*----------------------------------------------------------------------*/
em, i {
	font-style: italic;
}
b, strong {
	font-weight: 600;
}
pre {
	white-space: pre-wrap;
}
/*----------------------------------------------------------------------*/
/* Main typographic resets */
/*----------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	line-height: 100%;
	font-weight: 600;
}
/*----------------------------------------------------------------------*/
/* Hyphenation */
/*----------------------------------------------------------------------*/
h4, h5, h6, p {
	-webkit-hyphens: auto;
	hyphens: auto;
}
/*----------------------------------------------------------------------*/
/* Styling for links */
/*----------------------------------------------------------------------*/
a {
	background: transparent;
	text-decoration-thickness: .05rem;
	text-underline-offset: 0.25rem;
}
a:active,
a:hover {
	outline: 0;
}
/*----------------------------------------------------------------------*/
/* HR reset */
/*----------------------------------------------------------------------*/
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/*----------------------------------------------------------------------*/
/* Forms: reset and normalize */
/*----------------------------------------------------------------------*/
form {
	display: block;
	box-sizing: border-box;
}
fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: 600;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	border: none;
	padding: 0.5rem 1rem;
}
input[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.5rem 1rem;
	margin: 0.5rem 0;
}
/*----------------------------------------------------------------------*/
/* Forms: hide search submit button and input */
/*----------------------------------------------------------------------*/
form.search-form input[type="submit"],
button.wp-block-search__button {
	display: none;
}
/*----------------------------------------------------------------------*/
/* mainNav menu */
/*----------------------------------------------------------------------*/
.mainNav li {
	display: block;
	float: left;
}
.mainNav li ul {
	position: absolute;
	left: -999rem;
}
.mainNav li:hover ul,
.mainNav:focus-within,
.mainNav ul li:focus-within > ul {
	left: auto;
}
/*----------------------------------------------------------------------*/
/* Mobile menu: desktop rules */
/*----------------------------------------------------------------------*/
input#hamburger {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
	visibility: hidden;
}
input#hamburger:focus {
	outline: none auto;
}
label#hamburgerHandler {
	display: none;
}
/*----------------------------------------------------------------------*/
/* Mobile menu: mobile rules */
/*----------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
	body.logged-in .stickToTop {
		top: 0;
	}
	input#hamburger {
		visibility: visible;
	}
	label#hamburgerHandler {
		cursor: pointer;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		width: 15%;
		position: relative;
		padding: 1.25rem 0;
		transition: all .35s;
	}
	label#hamburgerHandler:hover span.hamburgerLine {
		transform: scale(.9);
	}
	span.hamburgerLine {
		height: .35rem;
		width: 3rem;
		display: block;
		position: absolute;
		top: 1.1rem;
		transition: all .25s;
	}
	span.hamburgerLine::before,
	span.hamburgerLine::after {
		content: "";
		position: absolute;
		height: .35rem;
		width: 3rem;
		display: block;
		transition: all .2s;
	}
	span.hamburgerLine::before {
		top: -.8rem;
	}
	span.hamburgerLine::after {
		top: .8rem;
	}
	input#hamburger:checked ~ label#hamburgerHandler span.hamburgerLine {
		background: transparent;
	}
	input#hamburger:checked ~ label#hamburgerHandler span.hamburgerLine::before {
		transform: rotate(-45deg);
		top:0;
	}
	input#hamburger:checked ~ label#hamburgerHandler span.hamburgerLine::after {
		transform: rotate(45deg);
		top:0;
	}
	.mainNav {
		max-height: 0;
		width: 100%;
		overflow: hidden;
	}
	.mainNav:focus-within,
	input#hamburger:checked ~ nav.mainNav {
		max-height: 100%;
	}
}