@charset "utf-8";
/* CSS Document */
/*
Theme Name: Talentum School 2017
Theme URI: httt://aprilred.com/
Author: Aprilred
Author URI: httt://aprilred.com/
Description: This is a custom WordPress theme for the Talentum School website.
Version: 1.0

Color guide:
#ffffff - White
#e6e6e6 - Light grey
#333333 - Default grey
#074581 - Default blue
#05366e - Darker blue
#032a5e - Darkest blue
#a3acb8 - Pale blue
*/
 
/* GENERAL */
/* Basic elements */
html {
	height: 100%;
	font-family: 'Nunito', sans-serif;
	font-size: 20px;
}
body {
	position: relative;
	max-width: 96rem;
	height: 100%;
	margin: 0 auto;
	font-weight: 300;
	font-size: 0.8rem;
	line-height: 1.2rem;
	background-color: #ffffff;
}
body * {
	text-rendering: geometricPrecision;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Formating */
/* Check colors! */
a,
a:visited {
	color: #074581;
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	text-decoration: underline;
}
h1 {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 3rem;
	margin: 0 0 2rem;
}
h2 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.4rem;
	margin: 0 0 2rem;
}
h3 {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin: 0 0 2rem;
}
h4 {
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin: 0 0 2rem;
}
h5 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2rem;
	margin: 0 0 2rem;
}
h6 {
	font-weight: 700;
	font-size: 0.9rem;
	line-height: 1rem;
	margin: 0 0 2rem;
}
p {
	margin: 0 0 2rem;
}
span {
}
ul {
	margin: 0 0 2rem;
}
ol {
	margin: 0 0 2rem;
}
ul li {
}
ol li {
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ol:last-child,
ul:last-child {
	margin-bottom: 0;
}
/* Un-comment if not defining a font family with webfonts */
/*
b,
strong {
	font-weight: normal;
}
i,
em {
	font-style: normal;
}
b i,
b em,
strong i,
strong em,
i b,
i strong,
em b,
em strong {
	font-weight: normal;
	font-style: normal;
}
h1 i,
h1 em,
h2 i,
h2 em,
h3 i,
h3 em,
h4 i,
h4 em,
h5 i,
h5 em,
h6 i,
h6 em,
i h1,
i h2,
i h3,
i h4,
i h5,
i h6,
em h1,
em h2,
em h3,
em h4,
em h5,
em h6 {
	font-weight: normal;
	font-style: normal;
}
*/
/* Alignment */
.alignleft,
.align-left {
	text-align: left;
}
.alignleft,
.align-right {
	text-align: right;
}
.aligncenter,
.align-center {
	text-align: center;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	display: block;
	margin: 0 auto;
}
img.left,
img.alignleft {
	float: left;
	margin: 0 2rem 2rem 0;
}
img.right,
img.alignright {
	float: right;
	margin: 0 0 2rem 2rem;
}
img.center,
img.aligncenter {
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto 2rem;
}
.clear {
	clear: both;
}
.clear-content:after {
	content: "";
	display: block;
	clear: both;
}
/* Other */
.upper {
	text-transform: uppercase;
}
.lower {
	text-transform: lowercase;
}
.hidden {
	display: none;
	visibility: hidden;
}

/* LAYOUT */
/* Wrappers */
.spacer {
	width: 100%;
	height: 1rem;
	position: fixed;
	left: 0;
	z-index: 301;
	background-color: #074581;
}
.spacer#main-header-spacer {
	top: 0;
}
.spacer#main-footer-spacer {
	bottom: 0;
}
.wrapper {
	width: 100%;
}
.wrapper * {
	-webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;
}
.wrapper#main-header-wrapper {
	width: 11rem;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 30;
	color: #333333;
	background-color: #ffffff;
}
.wrapper#main-content-wrapper {
	width: 100%;
	min-height: 100%;
	position: relative;
	left: 0;
	top: 0;
	z-index: 10;
	margin: 0 auto;
	padding: 1rem 0 1rem 11rem;
	color: #333333;
	background-color: #e6e6e6;
}
.wrapper#main-footer-wrapper {
	position: relative;
	z-index: 20;
}
.wrapper#main-ajax-wrapper {
}
/* Containers */
.container,
.entry #main-content .container {
	width: calc(50% + 4rem);
	min-width: 40rem;
	margin: 0 auto;
	padding: 2rem;
}
.container + .container,
.entry #main-content .container + .container {
	padding: 0 2rem 2rem;
}
/* Main Parts */
#main-header {
	height: 100%;
	padding: 2.5rem 1.5rem;
}
#main-content {
}
#main-sidebar {
}
#main-footer {
}
#main-footer a {
	color: #ffffff;
}
/* TEMPLATE PARTS */
/* Section */
.section {
	margin: 0 0 1rem;
}
.section:last-child {
	margin-bottom: 0;
}
.section .section-header,
.section .section-content,
.section .section-aside,
.section .section-footer {
	margin: 0 0 1rem;
}
.section .section-header:last-child,
.section .section-content:last-child,
.section .section-aside:last-child,
.section .section-footer:last-child {
	margin-bottom: 0;
}
.section .section-header {
}
.section .section-content {
}
.section .section-footer {
}
.section .section-aside {
}
.section .section-title {
}
.section .section-thumbnail-wrap {
}
.section .section-thumbnail {
}
.section .section-meta-wrap {
}
.section .section-meta {
}
.section .section-meta .meta-label {
}
.section .section-meta .meta-value {
}
.section.class-students {
}
.section.class-students .section-content {
	column-count: 3;
	column-gap: 2rem;
}
/* Blocks */
.block {
	margin: 0 0 1rem;
}
.block:last-child {
	margin-bottom: 0;
}
.block .block-header,
.block .block-content,
.block .block-aside,
.block .block-footer {
	margin: 0 0 1rem;
}
.block .block-header:last-child,
.block .block-content:last-child,
.block .block-aside:last-child,
.block .block-footer:last-child {
	margin-bottom: 0;
}
.block .block-header {
}
.block .block-content {
}
.block .block-footer {
}
.block .block-aside {
}
.block .block-title {
}
.block .block-thumbnail-wrap {
}
.block .block-thumbnail {
}
.block .block-meta-wrap {
}
.block .block-meta {
}
.block .block-meta .meta-label {
}
.block .block-meta .meta-value {
}
.block.file .block-thumbnail {
	width: 1.2rem;
	height: auto;
}
.block.portrait {
	display: inline-block;
	text-align: center;
}
.block.portrait .block-thumbnail {
	width: 100%;
	height: auto;
}
.block.portrait .block-content {
	margin: 0;
}
/* Loop */
.loop {
	text-align: center;
	font-size: 0;
}
.loop .loop-header-wrap {
}
.loop .loop-header {
}
.loop .loop-content-wrap {
}
.loop .loop-content {
}
.loop .loop-footer-wrap {
}
.loop .loop-footer {
}
.loop .loop-aside-wrap {
}
.loop .loop-aside {
}

.class_subcategory_title
{
	padding: 0 2rem;
}

/* Entries */
.entry {
	height: 100%;
}
.entry .entry-header-wrap,
.entry .entry-footer-wrap,
.entry .entry-content-wrap,
.entry .entry-aside-wrap {
	padding: 0 2rem 2rem;
}
.entry .entry-header-wrap:first-child,
.entry .entry-footer-wrap:first-child,
.entry .entry-content-wrap:first-child,
.entry .entry-aside-wrap:first-child {
	padding: 2rem;
}
.entry .entry-header {
}
.entry .entry-content {
}
.entry .entry-footer {
}
.entry .entry-aside {
}
.entry .entry-title-wrap {
}
.entry .entry-title {
}
.entry .entry-thumbnail-wrap {
}
.entry .entry-thumbnail {
	max-width: 100%;
	height: auto;
}
.entry .entry-meta-wrap {
}
.entry .entry-meta {
}
.entry .entry-meta .meta-label {
}
.entry .entry-meta .meta-value {
}
.entry .entry-header-wrap img,
.entry .entry-content-wrap img,
.entry .entry-aside-wrap img,
.entry .entry-footer-wrap img {
	max-width: 100%;
	height: auto;
}
.single .entry .entry-aside {
}
.single .entry .entry-title-wrap {
}
.single .entry .entry-title {
}
.single .entry .entry-thumbnail-wrap {
}
.single .entry .entry-thumbnail {
}
.single .entry .entry-thumbnail img {
}
.single .entry .entry-meta-wrap {
}
.single .entry .entry-meta {
}
.single .entry .entry-meta .meta-label {
}
.single .entry .entry-meta .meta-value {
}
.loop .entry .entry-aside {
}
.loop .entry .entry-title-wrap {
}
.loop .entry .entry-title {
}
.loop .entry .entry-thumbnail-wrap {
}
.loop .entry .entry-thumbnail {
	width: 100%;
	height: auto;
}
.loop .entry .entry-meta-wrap {
}
.loop .entry .entry-meta {
}
.loop .entry .entry-meta .meta-label {
}
.loop .entry .entry-meta .meta-value {
}
.entry .entry-content table {
	margin: 0 0 1rem;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #aaaaaa;
	border-spacing: 0;
}
.entry .entry-content table thead,
.entry .entry-content table tbody,
.entry .entry-content table tfoot {
}
.entry .entry-content table tr {
}
.entry .entry-content table th {
	padding: 0.25rem;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #aaaaaa;
}
.entry .entry-content table td {
	padding: 0.25rem;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #aaaaaa;
}
.entry.preview {
}
.entry.preview .entry-header-wrap {
	padding: 0;
}
.entry.preview .entry-content-wrap {
	padding: 0;
}
.entry.preview .entry-footer-wrap {
	padding: 0;
}
.entry.preview.post,
.entry.preview.event,
.entry.preview.gallery,
.entry.preview.extracurricular,
.entry.preview.contest,
.entry.preview.class {
	display: inline-block;
	width: calc((100% - 4rem)/3);
	min-height: 14.25rem;
	vertical-align: top;
	position: relative;
	float: none;
	margin: 0 2rem 2rem 0;
	font-size: 0.8rem;
	text-align: left;
	background-color: #333333;
}
/*.entry.preview.event {
	width: 100%;
	min-height: 14rem;
	position: relative;
	float: left;
	margin: 0 0 2rem 0;
	background-color: #333333;
}*/
.entry.preview.post:hover,
.entry.preview.event:hover,
.entry.preview.gallery:hover,
.entry.preview.extracurricular:hover,
.entry.preview.contest:hover,
.entry.preview.class:hover {
	background-color: #074581;
}
.entry.preview.post:nth-child(3n),
.entry.preview.event:nth-child(3n),
.entry.preview.gallery:nth-child(3n),
.entry.preview.extracurricular:nth-child(3n),
.entry.preview.contest:nth-child(3n),
.entry.preview.class:nth-child(3n),
.entry.preview.post:last-child,
.entry.preview.event:last-child,
.entry.preview.gallery:last-child,
.entry.preview.extracurricular:last-child,
.entry.preview.contest:last-child,
.entry.preview.class:last-child {
	margin-right: 0;
}
.entry.preview.post:nth-child(3n+1),
.entry.preview.event:nth-child(3n+1),
.entry.preview.gallery:nth-child(3n+1),
.entry.preview.extracurricular:nth-child(3n+1),
.entry.preview.contest:nth-child(3n+1),
.entry.preview.class:nth-child(3n+1) {
	clear: both;
}
.entry.preview.post .entry-header,
.entry.preview.event .entry-header,
.entry.preview.gallery .entry-header,
.entry.preview.extracurricular .entry-header,
.entry.preview.contest .entry-header,
.entry.preview.class .entry-header {
}
.entry.preview.post .entry-title-wrap,
.entry.preview.event .entry-title-wrap,
.entry.preview.gallery .entry-title-wrap,
.entry.preview.extracurricular .entry-title-wrap,
.entry.preview.contest .entry-title-wrap,
.entry.preview.class .entry-title-wrap {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	padding: 1rem;
	color: #ffffff;
	text-shadow: 0 0 0.5rem #000000;
}
.entry.preview.post .entry-title,
.entry.preview.event .entry-title,
.entry.preview.gallery .entry-title,
.entry.preview.extracurricular .entry-title,
.entry.preview.contest .entry-title,
.entry.preview.class .entry-title {
	margin: 0;
}
.entry.preview.post .entry-thumbnail-wrap,
.entry.preview.event .entry-thumbnail-wrap,
.entry.preview.gallery .entry-thumbnail-wrap,
.entry.preview.extracurricular .entry-thumbnail-wrap,
.entry.preview.contest .entry-thumbnail-wrap,
.entry.preview.class .entry-thumbnail-wrap {
	position: relative;
	z-index: 2;
	opacity: 0.75;
}
.entry.preview.post:hover .entry-thumbnail-wrap,
.entry.preview.event:hover .entry-thumbnail-wrap,
.entry.preview.gallery:hover .entry-thumbnail-wrap,
.entry.preview.extracurricular:hover .entry-thumbnail-wrap,
.entry.preview.contest:hover .entry-thumbnail-wrap,
.entry.preview.class:hover .entry-thumbnail-wrap {
	opacity: 1;
}
.entry.preview.post .entry-thumbnail,
.entry.preview.event .entry-thumbnail,
.entry.preview.gallery .entry-thumbnail,
.entry.preview.extracurricular .entry-thumbnail,
.entry.preview.contest .entry-thumbnail,
.entry.preview.class .entry-thumbnail {
	position: relative;
	z-index: -1;
}

#event-calendar {
	width: 100%;
	border: 0 none transparent;
	padding: 0rem;
	font-size: 0.8rem;
	background-color: #ffffff;
}
#event-calendar th {
	border: 0 none transparent;
	padding: 0.5rem;
	text-align: center;
}
#event-calendar td {
	width: calc(100% / 7);
	min-height: 3rem;
	border: 0 none transparent;
	padding: 0.5rem;
	line-height: 2rem;
	text-align: center;
}
#event-calendar .event-calendar-month {
	position: relative;
	font-size: 1rem;
	line-height: 2rem;
}
#event-calendar .event-calendar-month .event-calendar-month-prev,
#event-calendar .event-calendar-month .event-calendar-month-next,
#event-calendar .event-calendar-month .event-calendar-month-prev:active,
#event-calendar .event-calendar-month .event-calendar-month-next:active {
	width: 3rem;
	height: 3rem;
	position: absolute;
	top: 0;
	padding: 1rem;
	line-height: 1rem;
	text-decoration: none;
}
#event-calendar .event-calendar-month .event-calendar-month-prev:focus,
#event-calendar .event-calendar-month .event-calendar-month-next:focus,
#event-calendar .event-calendar-month .event-calendar-month-prev:hover,
#event-calendar .event-calendar-month .event-calendar-month-next:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #074581;
}
#event-calendar .event-calendar-month .event-calendar-month-prev {
	left: 0;
}
#event-calendar .event-calendar-month .event-calendar-month-next {
	right: 0;
}
#event-calendar .event-calendar-day {
	color: #333333;
	background-color: #f8f8f8;
}
#event-calendar .event-calendar-date {
}
#event-calendar .event-calendar-date.date-has-event {
	font-weight: 700;
	font-size: 1.4rem;
	cursor: pointer;
	color: #074581;
}
#event-calendar .event-calendar-date.date-has-event:hover {
	color: #ffffff;
	background-color: #074581;
}
#event-calendar .event-calendar-date.date-disabled {
	cursor: default !important;
	color: #cccccc !important;
	background-color: #f8f8f8 !important;
}

/* Page templates */
.page {
}
.page #main-content-wrapper {
}
.page #main-content {
}
.page.has-image #main-content > .entry-header-wrap,
.page.has-image #main-content > .entry-footer-wrap {
	position: relative;
	padding: 0;
}
.page.has-image #main-content > .entry-header-wrap .entry-thumbnail-wrap + .entry-title-wrap {
	width: calc(50% + 4rem);
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	padding: 2rem;
	color: #ffffff;
	text-shadow: 0 0 1rem #000000;
}
.page.has-map #main-content > .entry-header-wrap,
.page.has-map #main-content > .entry-footer-wrap {
	position: relative;
	padding: 0;
}
.page-template-home {
	height: 100%;
}
.page-template-home .page #main-content-wrapper {
	height: 100%;
}
.page-template-home .page #main-content {
	height: 100%;
}
.page-template-default .page #main-content > .entry-content-wrap,
.page-template-default .page #main-content > .entry-aside-wrap {
}
.page-template-default .page #main-content > .entry-content-wrap.container,
.page-template-default .page #main-content > .entry-aside-wrap.container {
}
.page-template-page-events #main-content > .entry-content-wrap {
	/*width: calc(((100% - 4rem) - 4rem) / 3 * 2 + 2rem + 4rem);
	float: left;*/
}
.page-template-page-events #main-content > .entry-footer-wrap {
	/*width: calc(((100% - 4rem) - 4rem) / 3 * 1 + 2rem);
	padding: 0 2rem 0 0;
	float: left;*/
}
.page-template-page-contact #main-content .entry-title-wrap {
	padding: 0;
	margin: 0 0 2rem 0;
}
.page-template-page-contact #main-content .entry-aside-wrap {
	padding: 0;
}
.page-template-page-contact #main-content .entry-aside-wrap .entry-meta {
	position: relative;
	padding: 0 0 0 2rem;
	margin: 0 0 1rem;
}
.page-template-page-contact #main-content .entry-aside-wrap .entry-meta:last-child {
	margin-bottom: 0;
}
.page-template-page-contact #main-content .entry-aside-wrap .entry-meta .meta-label {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1rem;
	line-height: 1.4rem;
	text-align: center;
}
.page-template-page-contact #main-content .entry-aside-wrap .entry-meta .meta-value {
	display: block;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.4rem;
}
.page-template-page-contact #main-content .entry-aside-wrap .entry-meta .meta-value * {
	display: inline-block;
	vertical-align: bottom;
}
.page-template-page-contact #main-content .entry-content-wrap {
	padding: 0;
}
.page-template-page-subpages #sub-content > .entry-header-wrap,
.page-template-page-subpage #sub-content > .entry-header-wrap {
	padding: 0 2rem 2rem;
}

.single  {
}
.single  #main-content-wrapper {
}
.single  #main-content {
}
/*.single  #main-content > .entry-content-wrap.container,
.single  #main-content > .entry-aside-wrap.container {
	padding: 2rem 0;
}*/
.single .has-image #main-content > .entry-header-wrap,
.single .has-image #main-content > .entry-footer-wrap {
	position: relative;
	padding: 0;
}
.single .has-image #main-content > .entry-header-wrap .entry-thumbnail-wrap + .entry-title-wrap {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	color: #ffffff;
	text-shadow: 0 0 1rem #000000;
}
/*.single .has-image #main-content > .entry-aside-wrap {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.single .has-image #main-content > .entry-content-wrap {
	padding-top: 2rem;
	padding-bottom: 2rem;
}*/


/* DEFAULT GUI */
/* Menus */
/* Check colors! */
.navigation {
}
.navigation .menu {
	padding: 0;
	margin: 0;
	list-style: none outside none;
}
.navigation .menu .menu-item {
}
.navigation .menu .menu-item:last-child {
}
.navigation .menu .menu-item.current-menu-item {
}
.navigation .menu .menu-item a {
}
.navigation .menu .menu-item a:hover {
}
.navigation .menu .menu-item.current-menu-item a {
}
.navigation .menu .menu-item.current-menu-item a:hover {
}
.navigation .menu .menu-item .sub-menu {
	padding: 0;
	margin: 0;
	list-style: none outside none;
}
.navigation .menu .menu-item .sub-menu .menu-item {
}
.navigation .menu .menu-item .sub-menu .menu-item:last-child {
}
.navigation .menu .menu-item .sub-menu .menu-item.current-menu-item {
}
.navigation .menu .menu-item .sub-menu .menu-item a {
}
.navigation .menu .menu-item .sub-menu .menu-item a:hover {
}
.navigation .menu .menu-item .sub-menu .menu-item.current-menu-item a {
}
.navigation .menu .menu-item .sub-menu .menu-item.current-menu-item a:hover {
}

/* Buttons */
/* Check colors! */
a.button,
button,
button.button,
button[type="submit"],
button[type="reset"],
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	color: #ffffff;
	margin: 0;
	border: 0 none transparent;
	padding: 0.5rem 1rem;
	font-family: 'Nunito', sans-serif;
	font-weight: 700;
	font-size: 0.8rem;
	line-height: 1rem;
	min-height: 2rem;
	text-transform: uppercase;
	background-color: #074581;
}
a.button:hover,
button:hover,
button.button:hover,
button[type="submit"]:hover,
button[type="reset"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background-color: #333333;
}
a.button.small,
button.small,
button.button.small,
button[type="submit"].small,
button[type="reset"].small,
input[type="submit"].small,
input[type="reset"].small,
input[type="button"].small {
	height: 1.5rem;
	padding: 0.25rem 0.5rem;
}
a.button.large,
button.large,
button.button.large,
button[type="submit"].large,
button[type="reset"].large,
input[type="submit"].large,
input[type="reset"].large,
input[type="button"].large {
	height: 2.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
}
a.button:hover,
button:hover,
button.button:hover,
input[type="button"]:hover {
	background-color: #333333;
}
button[type="submit"],
input[type="button"],
input[type="submit"] {
}

a.button.home {
	display: block;
	margin: 0 0 1.5rem;
	padding: 0;
	text-transform: none;
	text-decoration: none !important;
	color: #074581;
	background-color: transparent !important;
}
a.button.home:hover {
	color: #333333;
}
#main-navigation-toggle {
	display: inline-block;
	width: auto;
	height: 3rem;
	min-width: 3rem;
	min-height: 3rem;
	overflow: hidden;
	position: absolute;
	left: 9.5rem;
	top: 20%;
}
#main-navigation-toggle.active {
	height: 60%;
}
#main-navigation-toggle .toggle-trigger {
	width: 3rem;
	height: 3rem;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 20;
	padding: 0.9rem 0.75rem;
}
#main-navigation-toggle .toggle-trigger .hamburger-box {
	width: 100%;
}
#main-navigation-toggle .toggle-trigger .hamburger-inner,
#main-navigation-toggle .toggle-trigger .hamburger-inner:before,
#main-navigation-toggle .toggle-trigger .hamburger-inner:after {
	width: 100%;
}
#main-navigation-toggle .toggle-trigger .hamburger-inner:before {
}
#main-navigation-toggle .toggle-trigger .hamburger-inner:after {
}
#main-navigation-toggle .toggle-target {
	position: relative;
	left: 0;
	top: 0;
	z-index: 10;
	height: 100%;
}
#main-navigation-toggle .toggle-target #main-navigation-close {
	width: 2rem;
	height: 2rem;
	cursor: pointer;
	color: #ffffff;
	position: absolute;
	font-size: 1.8rem;
	line-height: 1rem;
	padding: 0;
	right: 1rem;
	bottom: 1rem;
	opacity: 0;
	z-index: -1;
}
#main-navigation-toggle.active .toggle-target #main-navigation-close {
	opacity: 1;
	z-index: 11;
}
#main-navigation-toggle.active #main-navigation {
	width: 13rem;
}
#main-navigation-toggle.active.sub1 #main-navigation {
	width: 26rem;
	padding: 3rem 13rem 0 0;
}
#main-navigation-toggle.active.sub2 #main-navigation {
	width: 39rem;
	padding: 3rem 26rem 0 0;
}
#main-navigation-toggle.active #main-navigation > .menu {
	width: 13rem;
	background-color: #032a5e;
}
#main-navigation-toggle.active.sub1 #main-navigation > .menu > .menu-item.active > .sub-menu {
	width: 13rem;
}
#main-navigation-toggle.active.sub2 #main-navigation > .menu > .menu-item.active > .sub-menu {
	width: 26rem;
}
#main-navigation-toggle.active.sub2 #main-navigation > .menu > .menu-item.active > .sub-menu > .menu-item.active > .sub-menu {
	width: 13rem;
}

#main-navigation {
	width: 3rem;
	height: 100%;
	overflow: hidden;
	position: relative;
	padding: 0;
	background-color: #074581;
}
#main-navigation .menu {
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	padding: 3rem 0 0 0;
}
#main-navigation .menu .sub-menu {
	display: block;
	width: 0;
	height: 100%;
	overflow: hidden;
	position: absolute;
	left: 13rem;
	top: 0;
	padding: 3rem 0 0 0;
	background-color: #05366e;
}
#main-navigation .menu .sub-menu .sub-menu {
	background-color: #074581;
}
#main-navigation .menu .menu-item {
	width: 13rem;
}
#main-navigation .menu > .menu-item > a {
	text-transform: uppercase;
}
#main-navigation .menu .menu-item a {
	display: block;
	color: #a3acb8;
	font-size: 0.85rem;
	line-height: 1rem;
	padding: 0.5rem 1rem;
}
#main-navigation .menu .menu-item > a:hover,
#main-navigation .menu .menu-item.current-menu-item > a,
#main-navigation .menu .menu-item.active > a {
	color: #ffffff;
	text-decoration: none;
}
#main-navigation .menu .menu-item.active > a:before {
	content: '+ ';
}

#main-footer-toggle {
	width: 100%;
	height: 1rem;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 402;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#main-footer-toggle.active {
	height: 11rem;
}
#main-footer-toggle .toggle-trigger {
	width: 2.5rem;
	height: 2.5rem;
	position: absolute;
	left: 12rem;
	top: -1rem;
	cursor: pointer;
}
#main-footer-toggle .toggle-trigger:before {
	content: '';
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	position: relative;
	left: 0.5rem;
	top: 0.5rem;
	border: 0.5rem solid #074581;
	border-radius: 50%;
	background-color: #ffffff;

	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#main-footer-toggle .toggle-trigger:hover:before {
	left: 0.25rem;
	top: 0.25rem;
	width: 1rem;
	height: 1rem;
}
#main-footer-toggle .toggle-target {
	width: 100%;
	height: 11rem;
	overflow: hidden;
	padding: 2.5rem 12.5rem;
	color: #ffffff;
	background-color: #074581;
}
#footer-navigation {
	column-count: 2;
	column-gap: 2rem;
}
#footer-navigation .menu {
}
#footer-navigation .menu .menu-item {
}
#footer-navigation .menu .menu-item a {
	color: #ffffff;
}

/* Forms */
/* Check colors! */
::-webkit-input-placeholder {
}
:-moz-placeholder {
}
::-moz-placeholder {
}
:-ms-input-placeholder {
}
form {
}
form fieldset {
	padding: 0.5rem;
	border: 1px solid #aaaaaa;
}
form label {
	display: block;
	margin: 0 0 1rem;
}
form input {
}
form input[type="text"],
form input[type="number"],
form input[type="tel"],
form input[type="email"],
form input[type="url"],
form input[type="password"] {
	width: 100%;
	height: 2rem;
	border: 0.1rem solid #cccccc;
	padding: 0.4rem;
	font-family: Nunito, sans-serif;
	font-size: 0.8rem;
	line-height: 1rem;
}
form textarea {
	width: 100%;
	height: 5rem;
	border: 0.1rem solid #cccccc;
	padding: 0.4rem;
	font-family: Nunito, sans-serif;
	font-size: 0.8rem;
	line-height: 1rem;
}
form select {
	width: 100%;
	height: 2rem;
	border: 0.1rem solid #cccccc;
	padding: 0.4rem;
	font-family: Nunito, sans-serif;
	font-size: 0.9rem;
	line-height: 1rem;
}
form input[type="text"]:focus,
form input[type="number"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form input[type="url"]:focus,
form input[type="password"]:focus,
form textarea:focus,
form select:focus {
	outline: 0 none transparent;
	border-color: #074581;
}
form input[type="radio"] {
}
form input[type="checkbox"] {
}
/* Contact Form 7 */
/* Check colors! */
.wpcf7 {
}
.wpcf7 .wpcf7-form {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	position: relative;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="number"],
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="tel"],
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="url"],
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="password"] {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap textarea {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap select {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="radio"] {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="checkbox"] {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="text"]:hover,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="number"]:hover,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="tel"]:hover,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="email"]:hover,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="url"]:hover,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="password"]:hover {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap textarea:hover {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap select:hover {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="radio"]:hover {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="checkbox"]:hover {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="text"]:focus,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="number"]:focus,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="email"]:focus,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="tel"]:focus,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="password"]:focus {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap textarea:focus {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap select:focus {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="radio"]:focus {
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap input[type="checkbox"]:focus {
}
.wpcf7 .wpcf7-form input[type="submit"] {
}
.wpcf7 .wpcf7-form input[type="submit"]:hover {
}
.wpcf7 .wpcf7-form input[type="submit"]:focus {
}
.wpcf7 .ajax-loader {
}
.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
	left: 0;
}
.wpcf7 .wpcf7-response-output {
	margin: 0;
}

/* CUSTOM UI */
/* Toggles */
/* Check colors! */
.toggle {
}
.toggle .toggle-button {
}
.toggle .toggle-target {
}
.toggle.active .toggle-target {
}
/* Email Tricks */
/* Check colors! */
.trick {
}
.trick.disabled .trick-parts {
	cursor: default;
}
.trick .trick-parts {
	cursor: pointer;
}
.trick .trick-parts:hover {
}
.trick .trick-parts .trick-part-1:after {
	content: '@';
	display: inline;
	position: static;
}
.trick .trick-parts .trick-part-1,
.trick .trick-parts .trick-part-1:after,
.trick .trick-parts .trick-part-2 {
	color: #074581;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.trick .trick-parts:hover .trick-part-1,
.trick .trick-parts:hover .trick-part-1:after,
.trick .trick-parts:hover .trick-part-2 {
	text-decoration: underline;
}

/* Custom Dropdown Menus */
select.customized {
	display: none;
	pointer-events: none;
}
.custom-select {
	display: inline-block;
	position: relative;
	z-index: 10;
	vertical-align: bottom;
	outline: none;
	cursor: pointer;
	/*	margin-bottom: 15px;*/

	font-size: 1rem;
	text-align: left;
	text-transform: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.custom-select * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.custom-select:last-child {
	margin-bottom: 0;
}
.custom-select:hover {
}
.custom-select:before {
	display: inline;
	width: 1rem;
	height: 1rem;
	float: right;
	content: "\e921";
	right: 0;
	top: 0;

	font-family: 'icomoon' !important;
	speak: none;
	font-size: 1rem; 
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-align: center;
	text-transform: none;
	line-height: 1.2rem;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.custom-select.active {
	z-index: 100000;
	overflow: visible;
}
.custom-select.active:before {
	content: "\e92c";
}
.custom-select.disabled {
}
.custom-select .custom-option-current {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	font-size: 1rem;
	line-height: 1rem;
}
.custom-select:hover .custom-option-current {
}
.custom-select.active .custom-option-current {
}
.custom-select.disabled .custom-option-current {
}
.custom-select .custom-option-search {
	display: none;
	z-index: 100;
}
.custom-select .custom-option-search input {
	display: block;
	width: 100%;
}
.custom-select.active .custom-option-search {
	display: block;
}
.custom-select .custom-options {
	height: 0;
	overflow-x: visible;
	overflow-y: scroll;
	position: relative;
	right: 0;
	z-index: 10;
	clear: both;

	list-style: none;
}
.custom-select.searchable .custom-options {
}
.custom-select.active .custom-options {
	height: auto;
	opacity: 1;
}
.custom-select.active .custom-options * {
	display: block;
}
.custom-select .custom-option {
	display: block;
	cursor: pointer !important;
}
.custom-select .custom-option.active {
	background: #ffffff;
}
.custom-select .custom-option.hidden {
	display: none;
}
.custom-select .custom-option:hover,
.custom-select .custom-option.active:hover {
}
.custom-select .custom-option a {
}
.custom-select .custom-option a:hover {
}
/* Custom Radio Buttons */
.custom-radio-wrap {
	display: inline-block;
	cursor: pointer;
}
.custom-radio-wrap label {
	cursor: pointer;
}
.custom-radio-wrap .custom-radio {
}
.custom-radio-wrap .custom-radio,
.custom-radio-wrap .custom-radio * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.custom-radio-wrap .custom-radio.active {
}
.custom-radio-wrap:active .custom-radio,
.custom-radio-wrap:hover .custom-radio.active {
}
.custom-radio-wrap:hover .custom-radio,
.custom-radio-wrap .custom-radio.disabled {
}

/* Custom Checkboxes */
.custom-checkbox-wrap {
	display: inline-block;
	cursor: pointer;
}
.custom-checkbox-wrap label {
	cursor: pointer;
}
.custom-checkbox-wrap .custom-checkbox {
}
.custom-checkbox-wrap .custom-checkbox,
.custom-checkbox-wrap .custom-checkbox * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.custom-checkbox-wrap .custom-checkbox.active {
}
.custom-checkbox-wrap:active .custom-checkbox,
.custom-checkbox-wrap:hover .custom-checkbox.active {
}
.custom-checkbox-wrap:hover .custom-checkbox,
.custom-checkbox-wrap .custom-checkbox.disabled {
}

/* Lazy Loader */
/* Check colors! */
.lazy-loader-wrap {
	height: 0;
	overflow: hidden;
}
.lazy-loader-wrap .lazy-loader {
	opacity: 0;
	width: 0%;
	height: 0.25rem;
	position: fixed;
	top: 0;
	left: 0;
	
	transition: width 0.5s ease-in 0;
}
.lazy-loader-wrap .lazy-loader.active {
	opacity: 1;
}
.lazy-loader-wrap .lazy-loader.loading {
	width: 50%;
}
.lazy-loader-wrap .lazy-loader.loaded {
	width: 100%;
}
.lazy-loader-wrap .lazy-loader.failed {
	width: 100%;
}
.lazy-loader-wrap .lazy-loader.disabled {
	width: 100%;
}
.lazy-loader-wrap .lazy-loader * {
	display: none;
}
.lazy-loader-wrap .lazy-target > * {
	opacity: 0;
}
.lazy-loader-wrap .lazy-target > .active {
	opacity: 1;
}

/* MISCELLANEOUS */
/* Social media */
.sm-links {
}
.sm-links .menu {
}
.sm-links .menu-item {
}
.sm-links .menu-item:last-child {
}
.sm-links .menu-item a {
}
.sm-links .menu-item a img {
}
/* Google Maps */
.google-map {
}
.google-map#contact-map {
	min-height: 24rem;
}

.slider {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	margin: 0;
	border: 0 none transparent;
	padding: 0;
}
.slider .slider-header {
}
.slider .slider-header .slider-controls {
}
.slider .slider-header .slider-controls .slider-control {
	position: absolute;
	z-index: 21;
}
.slider .slider-header .slider-controls .slider-control.prev,
.slider .slider-header .slider-controls .slider-control.next {
	width: 4rem;
	height: 3rem;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.7rem;
	line-height: 3rem;
	text-align: center;
	color: #ffffff;
}
.slider .slider-header .slider-controls .slider-control.prev {
	left: 0;
	padding: 0 0 0 1rem;
}
.slider .slider-header .slider-controls .slider-control.next {
	right: 0;
	padding: 0 1rem 0 0;
}
.slider .slider-header .slider-controls .slider-control.prev:hover {
	padding: 0 1rem 0 0;
}
.slider .slider-header .slider-controls .slider-control.next:hover {
	padding: 0 0 0 1rem;
}
.slider .slider-header .slider-controls .slider-control.dots {
	list-style: none outside none;
	position: absolute;
	left: 50%;
	bottom: 2rem;
	transform: translateX(-50%);
	padding: 0;
}
.slider .slider-header .slider-controls .slider-control.dots .dot {
	display: block;
	cursor: pointer;
	width: 1.5rem;
	height: 1.5rem;
	float: left;
	position: relative;
	margin: 0 0 0 1rem;
	padding: 0.375rem;
	opacity: 0.5;
}
.slider .slider-header .slider-controls .slider-control.dots .dot:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0.375rem;
	background-color: #ffffff;
}
.slider .slider-header .slider-controls .slider-control.dots .track {
	display: inline-block;
	pointer-events: none;
	width: auto;
	min-width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 0;
	left: 0;
	right: calc(100% - 1rem);
	bottom: 0;
	padding: 0.375rem;
	opacity: 1;
}
.slider .slider-header .slider-controls .slider-control.dots .track:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0.375rem;
	background-color: #ffffff;
}
.slider .slider-header .slider-controls .slider-control.dots .track.forwards {
	transition-property: left, right;
	transition-duration: 0.3s, 0.3s;
	transition-timing-function: ease-in, ease-out;
	transition-delay: 0.3s, 0s;
}
.slider .slider-header .slider-controls .slider-control.dots .track.backwards {
	transition-property: left, right;
	transition-duration: 0.3s, 0.3s;
	transition-timing-function: ease-out, ease-in;
	transition-delay: 0s, 0.3s;
}
.slider .slider-header .slider-controls .slider-control.dots .dot:first-child {
	margin-left: 0;
}
.slider .slider-header .slider-controls .slider-control.dots .dot.active,
.slider .slider-header .slider-controls .slider-control.dots .dot:hover {
	opacity: 1;
}
.slider .slider-content {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	top: 0;
	z-index: 20;
}
.slider .slider-content .slider-slides {
	width: 100%;
	height: 100%;
}
.slider .slider-content .slider-slides .slide {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
}
.slider .slider-content .slider-slides .slide.active {
	z-index: 2;
	opacity: 1;
}
.slider .slider-content .slider-slides .slide .slide-image {
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	top: 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.slider .slider-content .slider-slides .slide .slide-overlay {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 2rem 10rem;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2rem;
	color: #ffffff;
	text-shadow: 0 0 1rem #000000;
}
.gallery-images {
}
.gallery-images .gallery-image {
	display: block;
	width: calc((100% - 6rem)/4);
	height: 10rem;
	float: left;
	margin: 0 2rem 2rem 0;
	background-size: cover;
	background-color: #074581;
	background-position: center center;
	background-repeat: no-repeat;
}
.gallery-images .gallery-image:nth-child(4n) {
	margin-right: 0;
}
.gallery-images .gallery-image:nth-child(4n+1) {
	clear: both;
}

.portrait-groups {
	text-align: center;
}
.portrait-groups .portrait-group {
}
.portrait-groups .portrait-group .portraits {
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.portrait-groups .portrait-group .portraits .portrait {
	width: calc((100% - 8rem) / 5);
	margin: 0 1rem 2rem;
	font-size: 0.8rem;
	line-height: 1.2rem;
}
.portrait-groups .portrait-group .portraits .portrait:first-child,
.portrait-groups .portrait-group .portraits .portrait:nth-child(5n+1) {
	margin-left: 0;
}
.portrait-groups .portrait-group .portraits .portrait:last-child,
.portrait-groups .portrait-group .portraits .portrait:nth-child(5n) {
	margin-right: 0;
}

.file-groups {
	text-align: left;
}
.file-groups .file-group {
}
.file-groups .file-group .files {
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: left;
}
.file-groups .file-group .files .file {
	display: inline-block;
	/*width: calc((100% - 2rem) / 2);
	margin: 0 1rem 2rem;*/
	width: 100%;
	margin: 0 0 1rem;
	font-size: 0.8rem;
	line-height: 1.2rem;
}
.file-groups .file-group .files .file > a {
	display: block;
	/*padding: 1rem;
	background-color: #ffffff;*/
}
.file-groups .file-group .files .file > a * {
	-webkit-transition: none 0s linear 0s;
	-moz-transition: none 0s linear 0s;
	-o-transition: none 0s linear 0s;
	transition: none 0s linear 0s;
}
.file-groups .file-group .files .file > a:hover,
.file-groups .file-group .files .file > a:active {
	text-decoration: none;
	color: #000000;
	/*color: #ffffff;
	background-color: #074581;*/
}
.file-groups .file-group .files .file > a:hover img {
	-webkit-filter: brightness(-100%);
}
.file-groups .file-group .files .file:first-child,
.file-groups .file-group .files .file:nth-child(2n+1) {
	margin-left: 0;
}
.file-groups .file-group .files .file:last-child,
.file-groups .file-group .files .file:nth-child(2n) {
	margin-right: 0;
}
.file-groups .file-group .files .file .block-header {
	margin: 0 0.5rem 0 0;
}
.file-groups .file-group .files .file .block-content {
	margin: 0 0 0.5rem 0;
}
.file-groups .file-group .files .file .block-title {
	margin: 0;
	line-height: 1rem;
}
.file-groups .file-group .files .file .block-aside {
	font-size: 0.65rem;
	line-height: 0.7rem;
	margin: 0;
}

.navigation#subpage-navigation {
	font-size: 0;
	margin: 0;
}
.navigation#subpage-navigation .menu {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: center;
}
.navigation#subpage-navigation .menu .menu-item {
	display: inline-block;
	margin: 0 1rem 0 0;
	cursor: pointer;
}
.navigation#subpage-navigation .menu .menu-item:last-child {
	margin-right: 0;
}
.navigation#subpage-navigation .menu .menu-item.current-menu-item {
}
.navigation#subpage-navigation .menu .menu-item span,
.navigation#subpage-navigation .menu .menu-item a,
.navigation#subpage-navigation .menu .menu-item a:hover {
	display: block;
	height: 2rem;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0;
	border: 0;
	padding: 0.25rem 0.5rem;
	color: #ffffff;
	background-color: #333333;
	text-decoration: none;
}
.navigation#subpage-navigation .menu .menu-item a {
	color: #ffffff;
	background-color: #074581;
}

.filters {
	font-size: 0;
	margin: 0 0 2rem;
}
.filters .filter {
	display: block;
	margin: 0 0 1rem 0;;
	border: 0;
	padding: 0;
	text-align: center;
}
.filters .filter label {
	display: inline-block;
	margin: 0 1rem 0 0;
	cursor: pointer;
}
.filters .filter label:last-child {
	margin: 0;
}
.filters .filter label input[type="checkbox"] {
	display: none;
}
.filters .filter label select,
.filters .filter label input[type="checkbox"] + span,
.filters .filter label input[type="checkbox"] + span:hover,
.filters .filter label input[type="checkbox"]:checked + span:hover {
	display: block;
	height: 2rem;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0;
	border: 0;
	padding: 0.25rem 0.5rem;
	color: #ffffff;
	background-color: #333333;
}
.filters .filter label input[type="checkbox"]:checked + span {
	background-color: #074581;
}
