/*!
Theme Name: ALP Schools
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: alp-schools
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ALP Schools is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
/*    overflow: hidden;
    height: 100%; */
}

body {
	margin:0;
/*    overflow: hidden;
    height: 100%; */
}

article,aside,footer,header,nav,section {
	display:block;
}

figcaption,figure,main {
	display:block;
}

figure {
	margin:1px 0px;
}

hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}

pre {
	font-family:monospace,monospace;
	font-size:1em;
}

a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects;
}

abbr[title] {
	border-bottom:0;
	text-decoration:underline;
	text-decoration:underline dotted;
}

b,strong {
	font-weight:bolder;
}

code,kbd,samp {
	font-family:monospace,monospace;
	font-size:1em;
}

dfn {
	font-style:italic;
}

mark {
	background-color:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

audio,video {
	display:inline-block;
}

audio:not([controls]) {
	display:none;
	height:0;
}

img {
	border-style:none;
}

svg:not(:root) {
	overflow:hidden;
}

button,input,optgroup,select,textarea {
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0;
}

button,input {
	overflow:visible;
}

button,select {
	text-transform:none;
}

[type=reset],[type=submit],button,html [type=button] {
	-webkit-appearance:button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style:none;
	padding:0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline:1px dotted ButtonText;
}

fieldset {
	padding:.35em .75em .625em;
}

legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}

progress {
	display:inline-block;
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

[type=checkbox],[type=radio] {
	box-sizing:border-box;
	padding:0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height:auto;
}

[type=search] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}

::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}

details,menu {
	display:block;
}

summary {
	display:list-item;
}

canvas {
	display:inline-block;
}

[hidden],template {
	display:none;
}

body {
	box-sizing:border-box;
	padding:0;
	margin:0;
}


:focus {
	outline-color:transparent;
	outline-style:none;
}

.layout {
	display:flex;
	min-height:100vh;
	flex-direction:column;
}

.page {
	z-index:0;
	background:#fff;
}

.wrap {
	box-sizing:border-box;
	max-width:1200px;
	margin:0 auto;
}

.page-section {
	padding:3rem 0;
	margin-bottom:3rem;
}

.button {
	display:inline-block;
	min-width:9rem;
	padding:.5rem 0;
	margin:0;
	border:2px solid #007fff;
	border-radius:3px;
	color:#007fff;
	font-size:1rem;
	line-height:1.6;
	background-color:transparent;
	transition:background-color .15s;
	-moz-transition: background-color .15s ease-in-out;
	-ms-transition: background-color .15s ease-in-out;
	-o-transition: background-color .15s ease-in-out;
	-webkit-transition: background-color .15s ease-in-out;
}

.button:hover {
	background:#39f;
	border-color:#39f;
	color:#fff;
	text-shadow:0 1px #007fff;
}

.button:active {
	background:#007fff;
	color:#fff;
	border-top:2px solid #06c;
}

.box,.box-first,.box-large,.box-nested,.box-row {
	position:relative;
	box-sizing:border-box;
	min-height:1.5rem;
	padding:.25rem;
	margin-bottom:0;
	background:#007fff;
	border-radius:2px;
	overflow:hidden;
	text-align:center;
	color:#fff;
}

.box-row {
	margin-bottom:1rem;
}

.box-first {
	background:#06c;
	border-color:#007fff;
}

.box-nested {
	background:#036;
	border-color:#007fff;
}

.box-large {
	height:8rem;
}

.box-container {
	box-sizing:border-box;
	padding:.5rem;
}

.page-footer {
	box-sizing:border-box;
	padding-bottom:3rem;
}

.end {
	text-align:end;
}

@media only screen and (min-width:48rem) {
	body {
		font-size:16px;
	}
		
	.box,.box-first,.box-large,.box-nested,.box-row {
		padding:1rem;
	}
}

.container {
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-right:8px;
	padding-left:8px;
}

.container-fluid {
	padding-right:16px;
	padding-left:16px;
}

@media only screen and (min-width:576px) {
	.container {
		width:560px;
		max-width:100%;
	}
}

@media only screen and (min-width:768px) {
	.container {
		width:752px;
		max-width:100%;
	}
}

@media only screen and (min-width:992px) {
	.container {
		width:976px;
		max-width:100%;
	}
}

@media only screen and (min-width:1200px) {
	.container {
		width:1184px;
		max-width:100%;
	}
}

.row {
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flex:0;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-8px;
	margin-left:-8px;
}

.row.reverse {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
}

.col.reverse {
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
}

.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-offset-0,.col-xl-offset-1,.col-xl-offset-10,.col-xl-offset-11,.col-xl-offset-12,.col-xl-offset-2,.col-xl-offset-3,.col-xl-offset-4,.col-xl-offset-5,.col-xl-offset-6,.col-xl-offset-7,.col-xl-offset-8,.col-xl-offset-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9 {
	box-sizing:border-box;
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	padding-right:8px;
	padding-left:8px;
	max-width:100%;
}

.col-xs {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	max-width:100%;
}

.col-xs-1 {
	-ms-flex-preferred-size:8.33333333%;
	flex-basis:8.33333333%;
	max-width:8.33333333%;
}

.col-xs-2 {
	-ms-flex-preferred-size:16.66666667%;
	flex-basis:16.66666667%;
	max-width:16.66666667%;
}

.col-xs-3 {
	-ms-flex-preferred-size:25%;
	flex-basis:25%;
	max-width:25%;
}

.col-xs-4 {
	-ms-flex-preferred-size:33.33333333%;
	flex-basis:33.33333333%;
	max-width:33.33333333%;
}

.col-xs-5 {
	-ms-flex-preferred-size:41.66666667%;
	flex-basis:41.66666667%;
	max-width:41.66666667%;
}

.col-xs-6 {
	-ms-flex-preferred-size:50%;
	flex-basis:50%;
	max-width:50%;
}

.col-xs-7 {
	-ms-flex-preferred-size:58.33333333%;
	flex-basis:58.33333333%;
	max-width:58.33333333%;
}

.col-xs-8 {
	-ms-flex-preferred-size:66.66666667%;
	flex-basis:66.66666667%;
	max-width:66.66666667%;
}

.col-xs-9 {
	-ms-flex-preferred-size:75%;
	flex-basis:75%;
	max-width:75%;
}

.col-xs-10 {
	-ms-flex-preferred-size:83.33333333%;
	flex-basis:83.33333333%;
	max-width:83.33333333%;
}

.col-xs-11 {
	-ms-flex-preferred-size:91.66666667%;
	flex-basis:91.66666667%;
	max-width:91.66666667%;
}

.col-xs-12 {
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%;
}

.col-xs-offset-0 {
	margin-left:0;
}

.col-xs-offset-1 {
	margin-left:8.33333333%;
}

.col-xs-offset-2 {
	margin-left:16.66666667%;
}

.col-xs-offset-3 {
	margin-left:25%;
}

.col-xs-offset-4 {
	margin-left:33.33333333%;
}

.col-xs-offset-5 {
	margin-left:41.66666667%;
}

.col-xs-offset-6 {
	margin-left:50%;
}

.col-xs-offset-7 {
	margin-left:58.33333333%;
}

.col-xs-offset-8 {
	margin-left:66.66666667%;
}

.col-xs-offset-9 {
	margin-left:75%;
}

.col-xs-offset-10 {
	margin-left:83.33333333%;
}

.col-xs-offset-11 {
	margin-left:91.66666667%;
}

.start-xs {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	text-align:start;
}

.center-xs {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center;
}

.end-xs {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	text-align:end;
}

.top-xs {
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
}

.middle-xs {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.bottom-xs {
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
}

.around-xs {
	-ms-flex-pack:distribute;
	justify-content:space-around;
}

.between-xs {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.first-xs {
	-webkit-box-ordinal-group:0;
	-ms-flex-order:-1;
	order:-1;
}

.last-xs {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
}

.initial-order-xs {
	-webkit-box-ordinal-group:NaN;
	-ms-flex-order:initial;
	order:initial;
}

@media only screen and (min-width:576px) {
	.col-sm {
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		-ms-flex-preferred-size:0;
		flex-basis:0;
		max-width:100%;
	}
	
	.col-sm-1 {
		-ms-flex-preferred-size:8.33333333%;
		flex-basis:8.33333333%;
		max-width:8.33333333%;
	}
	
	.col-sm-2 {
		-ms-flex-preferred-size:16.66666667%;
		flex-basis:16.66666667%;
		max-width:16.66666667%;
	}
	
	.col-sm-3 {
		-ms-flex-preferred-size:25%;
		flex-basis:25%;
		max-width:25%;
	}
	
	.col-sm-4 {
		-ms-flex-preferred-size:33.33333333%;
		flex-basis:33.33333333%;
		max-width:33.33333333%;
	}
	
	.col-sm-5 {
		-ms-flex-preferred-size:41.66666667%;
		flex-basis:41.66666667%;
		max-width:41.66666667%;
	}
	
	.col-sm-6 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%;
		max-width:50%;
	}
	
	.col-sm-7 {
		-ms-flex-preferred-size:58.33333333%;
		flex-basis:58.33333333%;
		max-width:58.33333333%;
	}
	
	.col-sm-8 {
		-ms-flex-preferred-size:66.66666667%;
		flex-basis:66.66666667%;
		max-width:66.66666667%;
	}
	
	.col-sm-9 {
		-ms-flex-preferred-size:75%;
		flex-basis:75%;
		max-width:75%;
	}
	
	.col-sm-10 {
		-ms-flex-preferred-size:83.33333333%;
		flex-basis:83.33333333%;
		max-width:83.33333333%;
	}
	
	.col-sm-11 {
		-ms-flex-preferred-size:91.66666667%;
		flex-basis:91.66666667%;
		max-width:91.66666667%;
	}
	
	.col-sm-12 {
		-ms-flex-preferred-size:100%;
		flex-basis:100%;
		max-width:100%;
	}
	
	.col-sm-offset-0 {
		margin-left:0;
	}
	
	.col-sm-offset-1 {
		margin-left:8.33333333%;
	}
	
	.col-sm-offset-2 {
		margin-left:16.66666667%;
	}
	
	.col-sm-offset-3 {
		margin-left:25%;
	}
	
	.col-sm-offset-4 {
		margin-left:33.33333333%;
	}
	
	.col-sm-offset-5 {
		margin-left:41.66666667%;
	}
	
	.col-sm-offset-6 {
		margin-left:50%;
	}
	
	.col-sm-offset-7 {
		margin-left:58.33333333%;
	}
	
	.col-sm-offset-8 {
		margin-left:66.66666667%;
	}
	
	.col-sm-offset-9 {
		margin-left:75%;
	}
	
	.col-sm-offset-10 {
		margin-left:83.33333333%;
	}
	
	.col-sm-offset-11 {
		margin-left:91.66666667%;
	}
	
	.start-sm {
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		text-align:start;
	}
	
	.center-sm {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		text-align:center;
	}
	
	.end-sm {
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		text-align:end;
	}
	
	.top-sm {
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
	
	.middle-sm {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
	
	.bottom-sm {
		-webkit-box-align:end;
		-ms-flex-align:end;
		align-items:flex-end;
	}
	
	.around-sm {
		-ms-flex-pack:distribute;
		justify-content:space-around;
	}
	
	.between-sm {
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	
	.first-sm {
		-webkit-box-ordinal-group:0;
		-ms-flex-order:-1;
		order:-1;
	}
	
	.last-sm {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1;
	}
	
	.initial-order-sm {
		-webkit-box-ordinal-group:NaN;
		-ms-flex-order:initial;
		order:initial;
	}
}

@media only screen and (min-width:768px) {
	.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9 {
		box-sizing:border-box;
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		padding-right:8px;
		padding-left:8px;
	}
	
	.col-md {
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		-ms-flex-preferred-size:0;
		flex-basis:0;
		max-width:100%;
	}
	
	.col-md-1 {
		-ms-flex-preferred-size:8.33333333%;
		flex-basis:8.33333333%;
		max-width:8.33333333%;
	}
	
	.col-md-2 {
		-ms-flex-preferred-size:16.66666667%;
		flex-basis:16.66666667%;
		max-width:16.66666667%;
	}
	
	.col-md-3 {
		-ms-flex-preferred-size:25%;
		flex-basis:25%;
		max-width:25%;
	}
	
	.col-md-4 {
		-ms-flex-preferred-size:33.33333333%;
		flex-basis:33.33333333%;
		max-width:33.33333333%;
	}
	
	.col-md-5 {
		-ms-flex-preferred-size:41.66666667%;
		flex-basis:41.66666667%;
		max-width:41.66666667%;
	}
	
	.col-md-6 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%;
		max-width:50%;
	}
	
	.col-md-7 {
		-ms-flex-preferred-size:58.33333333%;
		flex-basis:58.33333333%;
		max-width:58.33333333%;
	}
	
	.col-md-8 {
		-ms-flex-preferred-size:66.66666667%;
		flex-basis:66.66666667%;
		max-width:66.66666667%;
	}
	
	.col-md-9 {
		-ms-flex-preferred-size:75%;
		flex-basis:75%;
		max-width:75%;
	}
	
	.col-md-10 {
		-ms-flex-preferred-size:83.33333333%;
		flex-basis:83.33333333%;
		max-width:83.33333333%;
	}
	
	.col-md-11 {
		-ms-flex-preferred-size:91.66666667%;
		flex-basis:91.66666667%;
		max-width:91.66666667%;
	}
	
	.col-md-12 {
		-ms-flex-preferred-size:100%;
		flex-basis:100%;
		max-width:100%;
	}
	
	.col-md-offset-0 {
		margin-left:0;
	}
	
	.col-md-offset-1 {
		margin-left:8.33333333%;
	}
	
	.col-md-offset-2 {
		margin-left:16.66666667%;
	}
	
	.col-md-offset-3 {
		margin-left:25%;
	}
	
	.col-md-offset-4 {
		margin-left:33.33333333%;
	}
	
	.col-md-offset-5 {
		margin-left:41.66666667%;
	}
	
	.col-md-offset-6 {
		margin-left:50%;
	}
	
	.col-md-offset-7 {
		margin-left:58.33333333%;
	}
	
	.col-md-offset-8 {
		margin-left:66.66666667%;
	}
	
	.col-md-offset-9 {
		margin-left:75%;
	}
	
	.col-md-offset-10 {
		margin-left:83.33333333%;
	}
	
	.col-md-offset-11 {
		margin-left:91.66666667%;
	}
	
	.start-md {
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		text-align:start;
	}
	
	.center-md {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		text-align:center;
	}
	
	.end-md {
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		text-align:end;
	}
	
	.top-md {
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
	
	.middle-md {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
	
	.bottom-md {
		-webkit-box-align:end;
		-ms-flex-align:end;
		align-items:flex-end;
	}
	
	.around-md {
		-ms-flex-pack:distribute;
		justify-content:space-around;
	}
	
	.between-md {
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	
	.first-md {
		-webkit-box-ordinal-group:0;
		-ms-flex-order:-1;
		order:-1;
	}
	
	.last-md {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1;
	}
	
	.initial-order-md {
		-webkit-box-ordinal-group:NaN;
		-ms-flex-order:initial;
		order:initial;
	}
}

@media only screen and (min-width:992px) {
	.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9 {
		box-sizing:border-box;
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		padding-right:8px;
		padding-left:8px;
	}
	
	.col-lg {
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		-ms-flex-preferred-size:0;
		flex-basis:0;
		max-width:100%;
	}
	
	.col-lg-1 {
		-ms-flex-preferred-size:8.33333333%;
		flex-basis:8.33333333%;
		max-width:8.33333333%;
	}
	
	.col-lg-2 {
		-ms-flex-preferred-size:16.66666667%;
		flex-basis:16.66666667%;
		max-width:16.66666667%;
	}
	
	.col-lg-3 {
		-ms-flex-preferred-size:25%;
		flex-basis:25%;
		max-width:25%;
	}
	
	.col-lg-4 {
		-ms-flex-preferred-size:33.33333333%;
		flex-basis:33.33333333%;
		max-width:33.33333333%;
	}
	
	.col-lg-5 {
		-ms-flex-preferred-size:41.66666667%;
		flex-basis:41.66666667%;
		max-width:41.66666667%;
	}
	
	.col-lg-6 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%;
		max-width:50%;
	}
	
	.col-lg-7 {
		-ms-flex-preferred-size:58.33333333%;
		flex-basis:58.33333333%;
		max-width:58.33333333%;
	}
	
	.col-lg-8 {
		-ms-flex-preferred-size:66.66666667%;
		flex-basis:66.66666667%;
		max-width:66.66666667%;
	}
	
	.col-lg-9 {
		-ms-flex-preferred-size:75%;
		flex-basis:75%;
		max-width:75%;
	}
	
	.col-lg-10 {
		-ms-flex-preferred-size:83.33333333%;
		flex-basis:83.33333333%;
		max-width:83.33333333%;
	}
	
	.col-lg-11 {
		-ms-flex-preferred-size:91.66666667%;
		flex-basis:91.66666667%;
		max-width:91.66666667%;
	}
	
	.col-lg-12 {
		-ms-flex-preferred-size:100%;
		flex-basis:100%;
		max-width:100%;
	}
	
	.col-lg-offset-0 {
		margin-left:0;
	}
	
	.col-lg-offset-1 {
		margin-left:8.33333333%;
	}
	
	.col-lg-offset-2 {
		margin-left:16.66666667%;
	}
	
	.col-lg-offset-3 {
		margin-left:25%;
	}
	
	.col-lg-offset-4 {
		margin-left:33.33333333%;
	}
	
	.col-lg-offset-5 {
		margin-left:41.66666667%;
	}
	
	.col-lg-offset-6 {
		margin-left:50%;
	}
	
	.col-lg-offset-7 {
		margin-left:58.33333333%;
	}
	
	.col-lg-offset-8 {
		margin-left:66.66666667%;
	}
	
	.col-lg-offset-9 {
		margin-left:75%;
	}
	
	.col-lg-offset-10 {
		margin-left:83.33333333%;
	}
	
	.col-lg-offset-11 {
		margin-left:91.66666667%;
	}
	
	.start-lg {
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		text-align:start;
	}
	
	.center-lg {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		text-align:center;
	}
	
	.end-lg {
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		text-align:end;
	}
	
	.top-lg {
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
	
	.middle-lg {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
	
	.bottom-lg {
		-webkit-box-align:end;
		-ms-flex-align:end;
		align-items:flex-end;
	}
	
	.around-lg {
		-ms-flex-pack:distribute;
		justify-content:space-around;
	}
	
	.between-lg {
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	
	.first-lg {
		-webkit-box-ordinal-group:0;
		-ms-flex-order:-1;
		order:-1;
	}
	
	.last-lg {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1;
	}
	
	.initial-order-lg {
		-webkit-box-ordinal-group:NaN;
		-ms-flex-order:initial;
		order:initial;
	}

.no-gutters {
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}

}

@media only screen and (min-width:1200px) {
	.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-offset-0,.col-xl-offset-1,.col-xl-offset-10,.col-xl-offset-11,.col-xl-offset-12,.col-xl-offset-2,.col-xl-offset-3,.col-xl-offset-4,.col-xl-offset-5,.col-xl-offset-6,.col-xl-offset-7,.col-xl-offset-8,.col-xl-offset-9 {
		box-sizing:border-box;
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		padding-right:8px;
		padding-left:8px;
	}
	
	.col-xl {
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		-ms-flex-preferred-size:0;
		flex-basis:0;
		max-width:100%;
	}
	
	.col-xl-1 {
		-ms-flex-preferred-size:8.33333333%;
		flex-basis:8.33333333%;
		max-width:8.33333333%;
	}
	
	.col-xl-2 {
		-ms-flex-preferred-size:16.66666667%;
		flex-basis:16.66666667%;
		max-width:16.66666667%;
	}
	
	.col-xl-3 {
		-ms-flex-preferred-size:25%;
		flex-basis:25%;
		max-width:25%;
	}
	
	.col-xl-4 {
		-ms-flex-preferred-size:33.33333333%;
		flex-basis:33.33333333%;
		max-width:33.33333333%;
	}
	
	.col-xl-5 {
		-ms-flex-preferred-size:41.66666667%;
		flex-basis:41.66666667%;
		max-width:41.66666667%;
	}
	
	.col-xl-6 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%;
		max-width:50%;
	}
	
	.col-xl-7 {
		-ms-flex-preferred-size:58.33333333%;
		flex-basis:58.33333333%;
		max-width:58.33333333%;
	}
	
	.col-xl-8 {
		-ms-flex-preferred-size:66.66666667%;
		flex-basis:66.66666667%;
		max-width:66.66666667%;
	}
	
	.col-xl-9 {
		-ms-flex-preferred-size:75%;
		flex-basis:75%;
		max-width:75%;
	}
	
	.col-xl-10 {
		-ms-flex-preferred-size:83.33333333%;
		flex-basis:83.33333333%;
		max-width:83.33333333%;
	}
	
	.col-xl-11 {
		-ms-flex-preferred-size:91.66666667%;
		flex-basis:91.66666667%;
		max-width:91.66666667%;
	}
	
	.col-xl-12 {
		-ms-flex-preferred-size:100%;
		flex-basis:100%;
		max-width:100%;
	}
	
	.col-xl-offset-0 {
		margin-left:0;
	}
	
	.col-xl-offset-1 {
		margin-left:8.33333333%;
	}
	
	.col-xl-offset-2 {
		margin-left:16.66666667%;
	}
	
	.col-xl-offset-3 {
		margin-left:25%;
	}
	
	.col-xl-offset-4 {
		margin-left:33.33333333%;
	}
	
	.col-xl-offset-5 {
		margin-left:41.66666667%;
	}
	
	.col-xl-offset-6 {
		margin-left:50%;
	}
	
	.col-xl-offset-7 {
		margin-left:58.33333333%;
	}
	
	.col-xl-offset-8 {
		margin-left:66.66666667%;
	}
	
	.col-xl-offset-9 {
		margin-left:75%;
	}
	
	.col-xl-offset-10 {
		margin-left:83.33333333%;
	}
	
	.col-xl-offset-11 {
		margin-left:91.66666667%;
	}
	
	.start-xl {
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		text-align:start;
	}
	
	.center-xl {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		text-align:center;
	}
	
	.end-xl {
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		text-align:end;
	}
	
	.top-xl {
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
	
	.middle-xl {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
	
	.bottom-xl {
		-webkit-box-align:end;
		-ms-flex-align:end;
		align-items:flex-end;
	}
	
	.around-xl {
		-ms-flex-pack:distribute;
		justify-content:space-around;
	}
	
	.between-xl {
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	
	.first-xl {
		-webkit-box-ordinal-group:0;
		-ms-flex-order:-1;
		order:-1;
	}
	
	.last-xl {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1;
	}
	
	.initial-order-xl {
		-webkit-box-ordinal-group:NaN;
		-ms-flex-order:initial;
		order:initial;
	}
}

@media only screen and (max-width:575px) {
	.hidden-xs {
		display:none;
	}
.page-section {
	padding:1.5rem 0;
	margin-bottom:1.5rem;
}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.hidden-sm {
		display:none;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.hidden-md {
		display:none;
	}
.page-section {
	padding:2rem 0;
	margin-bottom:2rem;
}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.hidden-lg {
		display:none;
	}
}

@media only screen and (min-width:1200px) {
	.hidden-xl {
		display:none;
	}
}

.container.no-gutters {
	box-sizing:border-box;
	margin-left:0;
	margin-right:0;
	padding-right:0;
	padding-left:0;
	width: 100%
}



/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
	background: #fff;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #76F19A;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}


/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   Fonts used
   ========================================================================== */

.mainfont_reg {
	font-family: lato, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.mainfont_reg i {
	font-family: lato, sans-serif;
	font-weight: 400;
	font-style: italic;
}

.mainfont_reg b, .mainfont_reg strong, .mainfont_bold {
	font-family: lato, sans-serif;
	font-weight: 700;
	font-style: normal;
}

.mainfont_reg b i, .mainfont_reg strong i, .mainfont_bold i {
	font-family: lato, sans-serif;
	font-weight: 700;
	font-style: italic;
}

.subfont {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/* ==========================================================================
   Brand colours
   ========================================================================== */

.contrast-test {
	display: block;
	height: 250px;
	color: #fff;
	background-color: #369A3B;

}


.dark_green {
	color: #007531;
}

.dark_green_bg {
	background-color: #007531;
}

.brand_green {
	color: #369A3B;
}

/* Fails contrast tests with white text */
.brand_green_bg {
	background-color: #369A3B;
}

/* Altered for correct contrast */
.brand_green_bg_contrast_adjusted {
	background-color: #2c8430;
}

/* Fails contrast tests on white background */
.highlight_green {
	color: #76F19A;
}

.highlight_green_bg {
	background-color: #76F19A;
}

/* Fails contrast tests on white background */
.highlight_blue {
	color: #6daff5;
}

.highlight_blue_bg {
	background-color: #6daff5;
}

/* Fails contrast tests on white background */
.light_grey {
	color: #DADADA;
}

.light_grey_bg {
	background-color: #DADADA;
}

.text_grey {
	color: #706F6F;
}

.text_grey_bg {
	background-color: #706F6F;
}

.rich_black {
	color: #040506;
}

.rich_black_bg {
	background-color: #040506;
}

/* Fails contrast tests on white background */
.white {
	color: #fff;
}

.white_bg {
	background-color: #fff;
}

/* ==========================================================================
   Accent colours
   ========================================================================== */

.red {
	color: #DB2828;
}

.red_bg {
	background-color: #DB2828;
}

/* Fails contrast tests on white background */
.orange {
	color: #F2711C;
}
.aa-contrast {
	color: #bf5713;
}

.orange_bg {
	background-color: #F2711C;
}

/* Fails contrast tests on white background */
.yellow {
	color: #FBBD08;
}

.yellow_bg {
	background-color: #FBBD08;
}

/* Fails contrast tests on white background */
.lime {
	color: #B5CC18;
}

.lime_bg {
	background-color: #B5CC18;
}

/* Fails contrast tests on white background */
.teal {
	color: #00847e;
}

.teal_bg {
	background-color: #00847e;
}

/* Altered for correct contrast */
.blue {
	color: #1e7abf;
}

.blue_bg {
	background-color: #1e7abf;
}

/* Altered for correct contrast */
.pink {
	color: #d1358d;
}

.pink_bg {
	background-color: #d1358d;
}


/* ==========================================================================
   Colour adjustments
   ========================================================================== */

.highlight_green_bg .h1 {
color: #007531;
text-shadow: 0 3px 6px rgba(255, 255, 255, 0.75);	
}

/* ==========================================================================
   body defaults
   ========================================================================== */

body {
	font-family: lato, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #706F6F;
}


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: none;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
a[href^="#"]::after,
  a[href^="javascript:"]::after {
	content: "";
}

pre {
	white-space: pre-wrap !important;
}

pre,
  blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
thead {
	display: table-header-group;
}

tr,
  img {
	page-break-inside: avoid;
}

p,
  h2,
  h3 {
	orphans: 3;
	widows: 3;
}

h2,
  h3 {
	page-break-after: avoid;
}
}

a {
	color: #d1358d;
	text-decoration: none;
	transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

a:hover {
	color: #369A3B;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 15px;
}

h1, h2, p, ul, table {
	margin-bottom: 30px;
}

article h1, article h2 {
	text-align: center;
}

body#prospectus article h1, body#prospectus article h2 {
	text-align: left;
}

body#prospectus #prospectusNav .h1 {
	text-align: center !important;
}

h1, .h1 {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 26px;
	line-height: 30px;
	color: #369a3b;
}

h2, .h2 {
	font-family: Lato;
	font-weight: 900;
	font-size: 20px;
	line-height: 26px;
	color: #007531;
/*	text-transform: capitalize; */
}

h3, .h3, #secondary .widget-title {
	font-family: Lato;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	color: #76f19a;
}

h4, .h4 {
	font-family: Lato;
	font-weight: bold;
	font-size: 16px;
	line-height: 21px;
	color: #007531;
}

h5, .h5 {
	font-family: Lato;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}

p {
	font-size: 14px;
	line-height: 24px;
}


/* ==========================================================================
   Responsive font sizes
   ========================================================================== */


@media only screen and (min-width:576px) and (max-width:767px) {
	h1, .h1 {
		font-size: 30px;
		line-height: 35px;
	}

	h2, .h2 {
		font-size: 22px;
		line-height: 29px;
	}

	h3, .h3, #secondary .widget-title {
		font-size: 20px;
		line-height: 26px;
	}

	h4, .h4 {
		font-size: 17px;
		line-height: 23px;
	}

	h5, .h5 {
		font-size: 14px;
		line-height: 20px;
	}

	p {
		font-size: 14px;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	h1, .h1 {
		font-size: 40px;
		line-height: 45px;
	}

	h2, .h2 {
		font-size: 24px;
		line-height: 32px;
	}

	h3, .h3, #secondary .widget-title {
		font-size: 20px;
		line-height: 26px;
	}

	h4, .h4 {
		font-size: 17px;
		line-height: 23px;
	}

	h5, .h5 {
		font-size: 15px;
	}

	p {
		font-size: 15px;
	}
}

@media only screen and (min-width:992px) {
	h1, .h1 {
		font-size: 52px;
		line-height: 60px;
	}

	h2, .h2 {
		font-size: 26px;
		line-height: 35px;
	}

	h3, .h3, #secondary .widget-title {
		font-size: 22px;
		line-height: 30px;
	}

	h4, .h4 {
		font-size: 18px;
		line-height: 25px;
	}

	h5, .h5 {
		font-size: 16px;
	}

	p {
		font-size: 16px;
	}
}

#secondary .widget-title {
	margin-bottom: 10px;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

/* ==========================================================================
   Buttons
   ========================================================================== */

.buttons, .post-edit-link {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 15px;
}

/* .buttons:hover {
	filter: brightness(130%);
} */

.buttons:hover, .post-edit-link:hover {
	filter: saturate(175%);
	font-size: 15px;
}

a.buttons, span.buttons, a.post-edit-link {
	transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	text-decoration: none;
}

.buttons.white:hover, .post-edit-link:hover {
	color: #fff;
}

.buttons.rich_black:hover {
	color: #040506;
}

.buttons span, .post-edit-link span {
	display: block;
	padding: 15px 10px;
	cursor: pointer;
}

.buttons.fullwidth span {
	display: block;
	padding: 15px 5px;
}

.post-edit-link {
	background-color: #DADADA;
	padding: 3px 10px;
	margin: 0px;
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.buttons, .post-edit-link {
		font-size: 14px;
		line-height: 20px;
	}

	.buttons span, .post-edit-link span {
		padding: 15px 10px;
	}

	.buttons:hover, .post-edit-link:hover {
		font-size: 14px;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.buttons, .post-edit-link {
		font-size: 16px;
		line-height: 25px;
	}

	.buttons span, .post-edit-link span {
		padding: 15px 15px;
	}

	.buttons:hover, .post-edit-link:hover {
		font-size: 17px;
	}
}

@media only screen and (min-width:992px) {
	.buttons, .post-edit-link {
		font-size: 16px;
		line-height: 25px;
	}

	.buttons span, .post-edit-link span {
		padding: 15px 20px;
	}

	.buttons:hover, .post-edit-link:hover {
		font-size: 17px;
	}
}

.buttons span:before {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '';
	margin-right: 15px;
}

.buttons span.info:before {
	content: '\f1f1';
}

.buttons span.email:before {
	content: '\f15a';
}

.buttons .read:before {
	content: '\f18d';
}

.buttons .link:before {
	content: '\f18e';
}


.buttons .new_window:before {
	content: '\f1a3';
}

.buttons .sheild:before {
	content: '\f1c8';
}

.buttons .doc:before {
	content: '\f222';
}

.buttons .lounge:before {
	content: '\f20d';
}

.buttons .zone:before {
	content: '\f13b';
}

.buttons .dates:before {
	content: '\f32e';
}

.buttons .download:before {
	content: '\f220';
}

.buttons span.prev:before {
	content: '\f2fa';
}

.buttons span.next:after {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	margin-left: 15px;
	content: '\f2fb';
}

.learners-lounge, .parent-zone, .student-handbook, .bullying, .online-learning, .questions, .information, .calendar, .newsletters, .healthy-schools, .online-safety, .meet-the-team, .behaviour-support {
	padding-top: 75px;
}

.learners-lounge span, .parent-zone span, .student-handbook span, .bullying span, .online-learning span, .questions span, .information span, .calendar span, .newsletters span, .healthy-schools span, .online-safety span, .meet-the-team span, .behaviour-support span {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	line-height: 50px;
}

@media only screen and (min-width:576px) and (max-width:767px) {
.learners-lounge span, .parent-zone span, .student-handbook span, .bullying span, .online-learning span, .questions span, .information span, .calendar span, .newsletters span, .healthy-schools span, .online-safety span, .meet-the-team span, .behaviour-support span {
	font-size: 30px;
}
}

@media only screen and (min-width:768px) and (max-width:991px) {
.learners-lounge span, .parent-zone span, .student-handbook span, .bullying span, .online-learning span, .questions span, .information span, .calendar span, .newsletters span, .healthy-schools span, .online-safety span, .meet-the-team span, .behaviour-support span {
	font-size: 32px;
}
}

@media only screen and (min-width:992px) {
.learners-lounge span, .parent-zone span, .student-handbook span, .bullying span, .online-learning span, .questions span, .information span, .calendar span, .newsletters span, .healthy-schools span, .online-safety span, .meet-the-team span, .behaviour-support span {
	font-size: 34px;
}
}


.learners-lounge span:before {
	content: '';
	background-image:url(images/learners-lounge-graphic.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}


.learners-lounge span:hover:before {
	background-size: 100% 100%;
    transform: rotate(2deg);
}

.parent-zone span:before {
	content: '';
	background-image:url(images/parent-zone-graphic.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.parent-zone span:hover:before {
	background-size: 100% 100%;
    transform: rotate(-2deg);
}

.student-handbook span:before {
	content: '';
	background-image:url(images/student-handbook.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.student-handbook span:hover:before {
	background-size: 100% 100%;
}

.bullying span:before {
	content: '';
	background-image:url(images/bullying.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.bullying span:hover:before {
	  background-size: 100% 100%;
}

.behaviour-support span:before {
	content: '';
	background-image:url(images/behaviour-support.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.behaviour-support span:hover:before {
	  background-size: 100% 100%;
}

.online-learning span:before {
	content: '';
	background-image:url(images/online-learning.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.online-learning span:hover:before {
	  background-size: 100% 100%;
}

.questions span:before {
	content: '';
	background-image:url(images/questions.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.questions span:hover:before {
	  background-size: 100% 100%;
}

.information span:before {
	content: '';
	background-image:url(images/information.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.information span:hover:before {
	  background-size: 100% 100%;
}

.calendar span:before {
	content: '';
	background-image:url(images/calendar.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.calendar span:hover:before {
	  background-size: 100% 100%;
}

.newsletters span:before {
	content: '';
	background-image:url(images/newsletters.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.newsletters span:hover:before {
	  background-size: 100% 100%;
}

.healthy-schools span:before {
	content: '';
	background-image:url(images/healthy-schools.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.healthy-schools span:hover:before {
	  background-size: 100% 100%;
}

.online-safety span:before {
	content: '';
	background-image:url(images/online-safety.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.online-safety span:hover:before {
	  background-size: 100% 100%;
}

.meet-the-team span:before {
	content: '';
	background-image:url(images/meet-the-team.svg);
	background-size: 95% 95%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 185px;
	width: 100%;
	margin: -80px 0px 0px 0px;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.meet-the-team span:hover:before {
	  background-size: 100% 100%;
}

/* ==========================================================================
   flexheight box / columns
   ========================================================================== */

.flexheight {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.flexheight-top {
	order: -1;
	align-self: flex-start;
}

.flexheight-maintxt {
	flex-grow: 1;
}

.flexheight {
	flex-basis: 100%;
	padding-right: 8px;
	padding-left: 8px;
	max-width: 100%;
}


/* ==========================================================================
   Header section
   ========================================================================== */

#header {
	height: 75px;
	z-index: 5000;
}

#prospectus #header {
	height: 0;
	z-index: 500;
}

#header div.container {
	position: relative;
}

#mainlogo {
	position: absolute;
	top: 10px;
	left: 8px;
}

.logo img {
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	height: 55px;
	width: auto;
}

#showMenu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 50000;
	display: block;
	color: #706F6F;
	line-height: 75px;
	text-transform: uppercase;
}

#showMenu span {
	transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	padding: 0 20px;
	font-weight: bold;
}

#showMenu span:hover {
	cursor: pointer;
}

#showMenu span:before {
	transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	color: #369A3B;
}

#showMenu span:before {
	font: 28px/1 Material-Design-Iconic-Font;
	content: '\f197';
	text-align: left;
	padding-right: 20px;
}

#showMenu span:hover:before {
	color: #007531;
}

#showMenu.active span:before {
	content: '\f134';
}

@media only screen and (min-width:768px) and (max-width:991px) {

	.logo img {
		height: 100px;
	}

	#prospectus .logo img {
		height: 55px;
	}
}

@media only screen and (min-width:992px) {
	#showMenu {
		display: none;
	}

	#header {
		height: 125px;
	}

	#mainlogo {
		top: 25px;
	}

	.logo img {
		height: 125px;
	}

	#prospectus .logo img {
		height: 100px;
	}
}
















/* ==========================================================================
   Mobile and Tablet navigation
   ========================================================================== */



#mainNav {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}

@media only screen and (max-width:991px) {
	#mainNav {
		display: block;
		position: fixed;
		top: 75px;
		bottom: 0;
		left: 100%;
		right: 0;
		font-size: 14px;
		text-transform: uppercase;
		background: #76F19A;
		background: rgba(119, 243, 156, 0.95);
		color: #626366;
		z-index: 100000;
		overflow-x: scroll;
		transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
		opacity: 0;
		font-weight: bold;
	}

	#mainNav.active {
		opacity: 1;
		left: 0;
	}

	#mainNav ul {
		list-style-type: none;
		margin: 0 0 40px 0;
		padding: 0;
	}

	#mainNav ul ul {
		margin: 0;
	}

	#mainNav ul li a {
		color: #fff;
		background: #369A3B;
		display: block;
		transition: .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;
		padding: 0 20px;
		line-height: 40px;
		font-weight: bold;
		border-top: 1px solid #007531;
		border-top: 1px solid rgba(0, 118, 49, 0.25);
	}

	#mainNav ul ul li a {
		color: #040506;
		background: transparent;
		font-weight: bold;
		border-bottom: 1px solid #fff;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		border-top: none;
	}

	#mainNav ul ul li:last-of-type a {
		border-bottom: none;
	}

	#mainNav ul ul ul li a {
		color: #040506;
		background: transparent;
		border-bottom: 1px solid #fff;
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
		font-weight: normal;
		text-transform: capitalize;
	}

	#mainNav ul ul ul li:last-of-type a {
		border-bottom: 1px solid #fff;
		border-bottom: 1px solid rgba(255, 255, 255, 0.75);
	}

	#mainNav ul li a:hover {
		background: #007531;
		color: #fff;
	}

	#mainNav ul ul li a:hover {
		color: #040506;
		background: #76F19A;
		background: rgba(119, 243, 156, 0.95);
	}

	#mainNav ul ul ul li a:before {
		display: inline-block;
		font: normal normal normal 16px/50px Material-Design-Iconic-Font;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: '\f2fb';
		margin-right: 10px;
	}
}

#mobileSearch {
	position: relative;
	background: #007531;
	height: 60px;
}

@media only screen and (min-width:992px) {
	#mobileSearch {
		display: none;
	}
}

#mobileSearch .h3 {
	display: none;
}

#mobileSearch input {
	position: absolute;
	top: 17px;
	left: 0;
	border-radius: 4px;
	border: 1px solid #76F19A;
	background: #fff;
	width: calc(100% - 62px);
	padding: 0 10px;
	margin: 0 20px;
	line-height: 25px;
	z-index: 0;
}

#mobileSearch button {
	position: absolute;
	top: 18px;
	right: 30px;
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
	background: transparent;
	padding: 0;
	width: 25px;
	text-align: center;
	z-index: 1;
}

#mobileSearch button i {
	color: #369A3B;
	font-size: 25px;
	line-height: 25px;
	cursor: pointer;
	padding: 0;
}

#mobileSearch button i:hover, #search button i:hover {
	color: #007531;
}

#mobileSearch button i span, #search button i span {
	display: none;
}


/* ==========================================================================
   Full screen navigation
   ========================================================================== */


@media only screen and (min-width:992px) {
	#mainNav {
		display: block;
		font-size: 14px;
		text-transform: uppercase;
		line-height: 115px;
		font-weight: bold;
	}

	#mainNav ul {
		float: left;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#mainNav ul li {
		float: left;
		position: relative;
		color: #706F6F;
	}

	#mainNav ul li a,#mainNav ul li.search span {
		color: #706F6F;
		display: block;
		transition: .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;
		border-top: 10px solid transparent;
		padding: 0 10px;
	}

	#mainNav ul li a:hover,#mainNav ul li.search span:hover {
		color: #369A3B;
		border-top: 10px solid #fff;
	}

	#mainNav ul li a span {
	}

	#mainNav ul li ul {
		position: absolute;
		display: block;
		z-index: 2500;
		top: 100%;
		left: 50%;
		width: 260px;
		padding: 0px;
		margin: 0 0 0 -150px;
		visibility: hidden;
		opacity: 0;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transition: .5s;
		transition: .5s;
		font-size: 14px;
		line-height: 40px;
		text-align: left;
		text-transform: capitalize;
	}

	#mainNav ul li ul li ul {
		border-top: none;
		padding: 0 20px;
		position: inherit;
		margin: 0px;
		left: 0;
		background: transparent;
		font-weight: normal;
	}

	#mainNav ul li ul:after,#mainNav ul li ul:before {
		bottom: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	#mainNav ul li ul:after {
		border-color: #fff;
		border-color: rgba(119, 243, 156, 0);
		border-bottom-color: #76F19A;
		border-width: 10px;
		margin-left: -10px;
	}

	#mainNav ul li ul:before {
		border-color: #fff;
		border-color: rgba(119, 243, 156, 0);
		border-bottom-color: #76F19A;
		border-width: 11px;
		margin-left: -11px;
	}

	#mainNav ul li ul ul:after,#mainNav ul li ul ul:before {
		display: none;
	}

	#mainNav ul li:hover a {
		color: #369A3B;
	}

	#mainNav ul li:hover ul a, #mainNav ul li:hover ul ul a {
		border-top: none;
		color: #040506;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		padding: 0 20px;
	}

	#mainNav ul li:hover ul li:last-of-type a {
		border-bottom: none;
	}

	#mainNav ul li:hover ul a:hover {
		color: #040506;
		background: #76F19A;
		background: rgba(119, 243, 156, 0.85);
	}

	#mainNav ul li a.menuactive {
		border-top: 10px solid #fff;
		color: #369A3B;
	}

	#mainNav ul ul li a.menuactive {
		color: #fff;
		background: #369A3B;
		background: rgba(54, 153, 59, 0.9);
	}

	#mainNav ul li:hover ul {
		display: block;
		width: 260px;
		background: #76F19A;
		background: rgba(119, 243, 156, 0.85);
		top: 100%;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
		opacity: 1;
		visibility: visible;
	}

	#mainNav ul li:hover ul ul {
		background: transparent;
		border-bottom: 1px solid rgba(255,255,255,0.5);
	}

	#mainNav ul li ul li, #mainNav ul li ul li ul {
		height: auto;
		float: none;
		padding: 0;
		margin: 0;
	}

	#mainNav ul li ul li a {
		height: auto;
	}

	#mainNav ul li ul li a span {
		padding: 5px;
		text-transform: uppercase;
	}

	#mainNav ul li ul li ul li a span {
		text-transform: capitalize;
	}

	#mainNav ul li.search span:hover {
		cursor: pointer;
	}

	#mainNav ul li.search span span {
		display: none;
	}

	#mainNav ul li.search i {
		transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
		background: #369A3B;
		line-height: 30px;
		width: 30px;
		text-align: center;
		border-radius: 15px;
	}

	#mainNav ul li.search:hover i {
		background: #007531;
	}

	#mainNav ul li.search span {
		color: #fff;
	}

	#mainNav ul li.search span:hover {
		color: #fff;
	}
}

@media only screen and (min-width:1075px) {
	#mainNav {
		font-size: 16px;
	}
}

@media only screen and (min-width:1200px) {
	#mainNav ul li a,#mainNav ul li.search span {
		padding: 0 15px;
	}
}




/* ==========================================================================
   Prospectus navigation
   ========================================================================== */

#showProspectusMenu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 50000;
	display: block;
	color: #040506;
	line-height: 75px;
	text-transform: uppercase;
}

#showProspectusMenu span {
	transition: all .4s ease;
	padding: 0 20px;
	font-weight: bold;
}

#showProspectusMenu span:hover {
	cursor: pointer;
}

#showProspectusMenu span:before {
	transition: all .4s ease;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	color: #369A3B;
}

#showProspectusMenu span:before {
	font: 28px/1 Material-Design-Iconic-Font;
	content: '\f197';
	text-align: left;
	padding-right: 20px;
}

#showProspectusMenu span:hover:before {
	color: #007531;
}

#showProspectusMenu.active span:before {
	content: '\f134';
}

#prospectusNav {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}

#prospectusNav {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 100%;
	right: 0;
	padding-top: 75px;
	font-size: 14px;
	text-transform: uppercase;
	background: #76F19A;
	background: rgba(119, 243, 156, 0.95);
	color: #626366;
	z-index: -1;
	overflow-x: scroll;
	transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	opacity: 0;
	font-weight: bold;
	text-align: center;
}

@media only screen and (min-width:992px) {
	#prospectusNav {
		padding-top: 150px;
	}
}

#prospectusNav .h1 {
	color: #fff;
	text-shadow: 0 3px 6px rgb(3 4 5 / 75%);
}

#prospectusNav.active {
	opacity: 1;
	left: 0;
}

#prospectusNav ul {
	list-style-type: none;
	margin: 0px 0px 40px 0px;
	padding: 0;
}

#prospectusNav ul ul {
	margin: 0;
}

#prospectusNav ul li a {
	color: #000;
	display: inline-block;
	transition: .4s ease;
	padding: 0 20px;
	line-height: 40px;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	width: 300px;
	max-width: 90%;
}

#prospectusNav ul > li:last-of-type a {
	border-bottom: none;
}

#prospectusNav ul li a:hover:before {
	font: 14px/1 Material-Design-Iconic-Font;
	content: '\f2fb';
	padding-right: 15px;
}

#prospectusNav ul li a:hover:after {
	font: 14px/1 Material-Design-Iconic-Font;
	content: '\f2fa';
	padding-left: 15px;
}



/* Banners */

.banner {
	position: relative;
	z-index: 0;
}

#banner-container-home {
	z-index: -1;
	height: calc(100vh - 125px);
	min-height: calc(100vh - 125px);
	overflow: hidden;
}

.banner-slide-home {
	min-height: calc(100vh - 125px);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-slide {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	max-height: calc(75vh - 125px);
	overflow: hidden;
}

.banner-slide-video {
}

.banner-slide-video .content {
	margin: 0;
	padding: 0;
}

.banner-slide-tint {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
/*	background: linear-gradient(to right, #040506 0%, rgba(4, 5, 6, 0) 100%); */
	background: linear-gradient(to right, rgba(3,4,5,0.75) 0%, rgba(4,5,6,0) 50%);
	transition: all 0.5s ease-out;
}

@media only screen and (min-width:576px) {
	.banner-slide-overlay {
		position: absolute;
		content: '';
		top: 50px;
		left: 50px;
		width: calc(100% - 50px);
		height: calc(100% - 49px);
		background: url(images/banner-overlay.svg) no-repeat;
		background-size: contain;
		transition: all 0.5s ease-out;
	}
}

#banner-container-home h2 {
	color: #fff;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.75);
}

#banner-container-home h3 {
	color: #fff;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.75);
}

@media only screen and (max-width:575px) {
	#banner-container-home {
		height: calc(50vh - 125px);
		min-height: calc(50vh - 125px);
	}

	.banner-slide-home {
		position: relative;
		min-height: calc(50vh - 125px);
	}

	#banner-container-home h2 {
		font-size: 16px;
		line-height: 20px;
	}

	#banner-container-home h3 {
		font-size: 24px;
		line-height: 28px;
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	#banner-container-home {
		height: calc(75vh - 125px);
		min-height: calc(75vh - 125px);
	}

	.banner-slide-home {
		min-height: calc(75vh - 125px);
	}

	#banner-container-home h2 {
		font-size: 20px;
		line-height: 24px;
	}

	#banner-container-home h3 {
		font-size: 30px;
		line-height: 34px;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	#banner-container-home {
		height: calc(100vh - 125px);
		min-height: calc(100vh - 125px);
	}

	.banner-slide-home {
		min-height: calc(100vh - 100px);
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	#banner-container-home {
		height: calc(100vh - 125px);
		min-height: calc(100vh - 125px);
	}

	.banner-slide-home {
		min-height: calc(100vh - 125px);
	}
}

.down {
	position: absolute;
	bottom: 10px;
	display: block;
	width: 100%;
	z-index: 5000;
}

@media only screen and (max-width:575px) {
	.down {
		display: none;
	}
}

.down a {
	transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	display: block;
	line-height: 25px;
	background: transparent;
	text-align: center;
	color: #fff;
	font-size: 12px;
	z-index: 5000;
}

.down a i {
	transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 30px;
	vertical-align: middle;
}

.down a:hover i {
	border: 1px solid rgba(255, 255, 255, 1);
	background: rgba(54, 153, 59, 0.75);
}

#banner-buttons .page-section {
	margin-bottom: 0rem;
}

@media only screen and (min-width:768px) {
	#banner-buttons {
		margin-top: -150px;
		margin-bottom: 100px;
	}

	#banner-buttons .page-section {
		margin: 0px;
		padding: 0px;
	}
}

.dtable {
	display: table;
	height: 100vh;
	width: 100%;
	margin: 0;
	margin-top: 180px;
	text-align: center;
}

.dcell {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

@media only screen and (min-width: 480px) {
	.dtable {
		margin-top: 0;
	}

	.dcell {
		vertical-align: middle;
	}
}

.active .fadeInDown_slide {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

.active .fadeInRight_slide {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

.active .fadeInUp_slide {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

.active .fadeInLeft_slide {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInUp;
}

fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

.up a {
	transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	display: block;
	line-height: 25px;
	background: transparent;
	text-align: center;
	color: #369A3B;
	font-size: 12px;
	z-index: 5000;
}

.up a i {
	transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	border: 1px solid rgba(118, 241, 154, 0.5);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 30px;
	vertical-align: middle;
}

.up a:hover i {
	border: 1px solid #76f19a;
	background: #76f19a;
}


/* ==========================================================================
   Breadcrumb nav
   ========================================================================== */

#breadcrumb {
	padding: 5px 10px;
}

#breadcrumb ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#breadcrumb li {
	display: inline-block;
	list-style: none;
	line-height: 30px;
}

#breadcrumb li:after {
	padding: 0 7px 0 10px;
	display: inline-block;
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	line-height: 30px;
	content: '\f2fb';
	color: #76f19a;
	text-align: center;
}

#breadcrumb li:last-of-type:after {
	display: none;
}

#breadcrumb a {
	color: #76f19a;
}

#breadcrumb a:hover {
	color: #d1358d;
}

/* ==========================================================================
   Info box
   ========================================================================== */

.info_box {
	border-radius: 10px;
	background: rgba(118, 241, 154, 0.2);
	border: 1px solid #76f19a;
	color: #706F6F;
	padding: 1rem;
}

.info_box a {
	color: #706F6F;
}

.info_box a:hover {
	color: #369A3B;
}

.info_box_logo {
	width: 150px;
	height: auto;
	margin-bottom: 15px;
}

.info_box h2 a {
	color: #007531;
}

.info_box ul {
	list-style: none;
	margin: 0px;
	padding: 0;
	font-size: 14px;
}

.info_box li {
	margin-bottom: 5px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.info_box li span:before {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '';
	margin-right: 15px;
	color: #369A3B;
}

.info_box li span.info:before {
	content: '\f1f1';
}

.info_box li span.email:before {
	content: '\f15a';
}

.info_box li span.email:hover:before {
	content: '\f159';
}

.info_box li span.phone:before {
	content: '\f2be';
}

.info_box li span.phone:hover:before {
	content: '\f2b6';
}

.info_box li span.opennew:before {
	content: '\f1a3';
}


/* ==========================================================================
   team_slider
   ========================================================================== */

#team_slider {
	position: relative;
}

.team_box {
	border-radius: 10px;
	background: #fff;
	border: 1px solid #007531;
	color: #706F6F;
	text-align: center;
}

.team_boxs a.team_portrait {
}

.team_boxs a.team_portrait, .team_boxs span.team_portrait {
	display: inline-block;
	width: 50%;
	border-radius: 50%;
	background: #1e7abf;
	text-align: center;
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	transition: all .2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.team_boxs a.team_portrait:hover, .team_boxs span.team_portrait:hover {
	background-size: 105% 105%;
}

.team_boxs:nth-of-type(3n+2) a.team_portrait, .team_boxs_orange a.team_portrait, .team_boxs:nth-of-type(3n+2) span.team_portrait, .team_boxs_orange span.team_portrait {
	background-color: #F2711C;
}

.team_boxs:nth-of-type(3n+3) a.team_portrait, .team_boxs_pink a.team_portrait, .team_boxs:nth-of-type(3n+3) span.team_portrait, .team_boxs_pink span.team_portrait {
	background-color: #d1358d;
}

a.team_portrait:after, span.team_portrait:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

a.team_portrait span, span.team_portrait span {
	display: none;
}

.team_box h2, .team_box h3, .team_box p {
	text-align: center;
}

.team_box h2 {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 26px;
	line-height: 100%;
	color: #007531;
	margin-bottom: 0;
}

.team_box h3 {
	font-family: Lato;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #1b1c1d;
	margin-top: 0;
}

.team_box p {
	font-size: 14px;
}

.team_boxs .buttons {
	background: #1e7abf;
	width: 75%;
	margin: auto auto 15px auto;
}

.team_boxs:nth-of-type(2) .buttons, .team_boxs_orange .buttons {
	background: #F2711C;
	width: 75%;
}

.team_boxs:nth-of-type(3) .buttons, .team_boxs_pink .buttons {
	background: #d1358d;
	width: 75%;
}

/* ==========================================================================
   Link_repeater
   ========================================================================== */

.link_box {
	border-radius: 10px;
	background: #fff;
	border: 1px solid #007531;
	color: #706F6F;
	text-align: center;
}

.link_boxs a.link_logo {
}

.link_boxs a.link_logo {
	display: inline-block;
	width: 80%;
	background: transparent;
	text-align: center;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}


a.link_logo:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

a.link_logo span {
	display: none;
}

.link_box h2, .link_box h3, .link_box p {
	text-align: center;
}

.link_box h2 {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 26px;
	line-height: 100%;
	color: #007531;
	margin: 30px 0;
}

.link_box h3 {
	font-family: Lato;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #1b1c1d;
	margin-top: 0;
}

.link_box p {
	font-size: 14px;
}

.link_boxs .buttons {
	background: #1e7abf;
	width: 75%;
	margin: auto auto 15px auto;
}

.link_boxs:nth-of-type(2) .buttons, .link_boxs_orange .buttons {
	background: #F2711C;
	width: 75%;
}

.link_boxs:nth-of-type(3) .buttons, .link_boxs_pink .buttons {
	background: #d1358d;
	width: 75%;
}

/* ==========================================================================
   news_box
   ========================================================================== */

.news_box {
	border-radius: 10px;
	background: #fff;
	border: 1px solid #007531;
	color: #706F6F;
	text-align: center;
	padding: 0px;
}

.news_box_banner {
	border-radius: 9px 9px 0px 0px;
	background-color: #369a3b;
	background: url(https://www.alpthelodge.co.uk/wp-content/themes/alp-schools/images/news-placeholder-img.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* Altered for correct contrast */
.news_box_info {
	background: #76f19a;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
/*	color: #007531; */
	color: #040506;
	margin-bottom: 15px;
}

.news_box_info span:before {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '';
	margin: 0 5px;
}

.news_box_info span.date:before {
	content: '\f337';
}

.news_box_info span.tags:before {
	content: '\f1db';
}

.news_box h2, .news_box p {
	text-align: center;
}

.news_box h2 {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 100%;
	color: #007531;
}

.news_box p {
	font-size: 14px;
}

.news_boxs .buttons {
	background: #1e7abf;
	width: 75%;
	margin: auto auto 15px auto;
}

.news_boxs:nth-of-type(2) .buttons {
	background: #F2711C;
	width: 75%;
}

.news_boxs:nth-of-type(3) .buttons {
	background: #00847e;
	width: 75%;
}

.news_boxs:nth-of-type(4) .buttons {
	background: #d1358d;
	width: 75%;
}

.news_box_tags {
	font-size: 0.75em;
}

.news_box_tags a {
	color: #1e7abf;
}

.news_box_tags a:nth-of-type(4n+2) {
	color: #F2711C;
}

.news_box_tags a:nth-of-type(4n+3) {
	color: #00847e;
}

.news_box_tags a:nth-of-type(4n+4) {
	color: #d1358d;
}

.news_box_tags a.alp-schools, .news_box_tags a.parkview, .news_box_tags a.pierview, .news_box_tags a.leicester, .news_box_tags a.nuneaton, .news_box_tags a.brand-green {
	color: #369A3B;
}

.news_box_tags a:hover {
	filter: brightness(70%);
}



/* ==========================================================================
   Footer section
   ========================================================================== */

/* Altered for correct contrast */
.footer_map {
	color: #fff;
	z-index: 100;
}

.footer_map h3, .footer_contact h2 {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 26px;
	line-height: 30px;
	color: #fff;
}

.footer_contact h2 {
	text-align: center;
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.footer_map h3, .footer_contact h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.footer_contact h2 {
		text-align: left;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.footer_map {
		border-radius: 10px;
/*	background: #369A3B; */
		background: #007531;
	}

	.footer_map h3, .footer_contact h2 {
		font-size: 40px;
		line-height: 45px;
	}

	.footer_contact h2 {
		text-align: left;
	}
}

@media only screen and (min-width:992px) {
	.footer_map {
		border-radius: 10px;
/*	background: #369A3B; */
		background: #007531;
	}

	.footer_map h3, .footer_contact h2 {
		font-size: 52px;
		line-height: 55px;
	}

	.footer_contact h2 {
		text-align: left;
	}
}

.footer_map a {
	color: #fff;
}

.footer_map a:hover {
	color: #76F19A;
}

.footer_map p {
	font-weight: bold;
}

.footer_map ul {
	font-weight: normal;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.footer_map li {
	font-weight: normal;
	list-style: none;
	margin: 15px 0px 0px 25px;
	padding: 0px;
}

.footer_map li:before {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '';
	margin-left: -25px;
	width: 25px;
	color: #fff;
	display: inline-block;
}

.footer_map li.pointer:before {
	content: '\f1ab';
}

.footer_map li.phone:before {
	content: '\f2be';
}

.footer_map li.phone:hover:before {
	content: '\f2b6';
}

.footer_map li.email:before {
	content: '\f15a';
}

.footer_map li.email:hover:before {
	content: '\f159';
}

#gmap {
	position: relative;
	overflow: hidden;
}

#map {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 1;
}

#map {
	height: 50vh;
	position: relative;
	width: 200%;
}

@media only screen and (min-width:768px) {
	#map {
		height: 100%;
		width: auto;
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		z-index: 1;
	}
}

@media only screen and (max-width:767px) {
	#gmap .page-section {
		padding: 15px 0px 0px 0px;
	}
}

.footer_address {
	z-index: 100;
}

.footer_nav {
}

/* Altered for correct contrast */
.footer_nav h4 {
	font-family: sketchnote-square, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 28px;
/*	color: #fff; */
	color: #007531;
	text-shadow: 0 3px 6px rgb(255 255 255 / 75%);
}

.footer_nav ul {
	list-style: none;
	margin: 0px 0px 30px 0px;
	padding: 0;
}

.footer_nav ul li {
	display: block;
}

.footer_nav ul li a {
	transition: all .5s ease;
	color: #1B1C1D;
}

.footer_nav ul li a:hover {
	color: #F2711C;
}

.footer_nav ul li a:before {
	transition: all .5s ease;
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '';
	margin-right: 15px;
	color: #369A3B;
}

.footer_nav ul li a:hover:before {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	margin-left: 5px;
	margin-right: 10px;
	color: #369A3B;
}

.footer_nav ul.opennew li a:before {
	content: '\f1a3';
}

.footer_nav ul.links li a:before {
	content: '\f2fb';
}

.footer_subnav {
	color: #1B1C1D;
	text-align: center;
	text-transform: capitalize;
}

.footer_subnav a {
	transition: all .5s ease;
	color: #1a1b1c;
}

.footer_subnav a:hover {
	color: #007531;
}

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

.footer_subnav ul.links li {
	display: inline-block;
	margin-right: 15px;
}

.footer_subnav ul.links li:last-or-type {
	margin-right: 0px;
}

.footer_subnav ul.links li a:before {
	transition: all .5s ease;
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '\f2fb';
	margin-right: 15px;
	color: #369A3B;
}

.footer_subnav ul.links li a:hover:before {
	transition: all .5s ease;
	margin-left: 7px;
	margin-right: 8px;
	color: #369A3B;
}

.footer_info {
	font-size: 14px;
	color: #1B1C1D;
}

.footer_info p.smalltxt {
	font-size: 14px;
	color: #706F6F;
}

.footer_info p.credit, .footer_info p.credit a {
	transition: all .5s ease;
	font-size: 14px;
	color: #1e7abf;
	line-height: 50px;
}

.footer_info p.credit a:hover {
	color: #145467;
}

.footer_info p.credit a span.tws1 {
	transition: all .5s ease;
}

.footer_info p.credit a:hover span.tws1 {
	font-weight: bold;
	text-transform: lowercase;
}

.footer_info p.credit a span.tws1:before {
	transition: all .5s ease;
	font-size: 0;
	content: '‹[•.•]›';
	margin-left: 0px;
	margin-right: 0px;
	width: 0px;
	color: rgba(194, 220, 0, 0);
}

.footer_info p.credit a:hover span.tws1:before {
	font-size: inherit;
	content: '‹[•.•]›';
	margin-left: 5px;
	margin-right: 5px;
	width: auto;
	color: rgba(194, 220, 0, 1);
}

.footer_info p.credit a span.tws1:after {
	transition: all .5s ease;
	font: normal normal normal 0/1 Material-Design-Iconic-Font;
	content: '\f1a3';
	margin-left: 0px;
	color: rgba(20, 84, 103, 0);
}

.footer_info p.credit a:hover span.tws1:after {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '\f1a3';
	margin-left: 10px;
	color: rgba(20, 84, 103, 1);
}

.footer_info p.credit a span.tws2 {
	transition: all .5s ease;
}

.footer_info p.credit a:hover span.tws2 {
	color: rgba(255, 255, 255, 0);
}

.footer_info img.footer_logo {
	width: 80%;
	max-width: 200px;
	height: auto;
}

.footer_info img.ofsted_footer_logo {
	width: 50%;
	max-width: 75px;
	height: auto;
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.footer_nav h4 {
		font-size: 22px;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.footer_nav h4 {
		font-size: 24px;
	}

	.footer_nav ul {
		margin: 0;
	}
}

@media only screen and (min-width:992px) {
	.footer_nav h4 {
		font-size: 26px;
	}
}


/* Search overlay */
.overlay {
	height: 0;
	width: 100%;
	position: fixed;
	z-index: 75000;
	top: 0;
	left: 0;
	right: 0;
	background-color: #76F19A;
	background-color: rgba(119, 243, 156, 0.95);
	overflow-x: hidden;
	transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
}

.overlay-content {
	position: relative;
	display: table;
	padding: 0;
	margin: auto 10%;
	width: 80%;
	height: calc(100% - 70px);
	text-align: left;
	color: #626366;
}

/* Schools overlay */
#ourSchools.overlay {
	background-color: #F2711C;
	background-color: rgba(243, 115, 29, 0.95);
}
#ourSchools.overlay-content {
	color: #fff;
	text-align: center;
}
/* Zones overlay */
#ourZones.overlay {
	background-color: #d1358d;
	background-color: rgba(209, 52, 142, 0.95);
}
#ourZones.overlay-content {
	color: #fff;
	text-align: center;
}

/* Policies overlay */
#ourPolicies.overlay {
	background-color: #369A3B;
	background-color: rgba(54, 153, 59, 0.95);
}
#ourPolicies.overlay-content {
	color: #fff;
	text-align: center;
}


@media only screen and (max-width:480px) {
	.overlay-content {
		margin: auto 5%;
		width: 90%;
	}
}

.overlay-content-inner {
	position: relative;
	display: table-cell;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	vertical-align: middle;
}

.overlay a {
	padding: 8px;
	text-decoration: none;
	font-size: 36px;
	color: #626366;
	display: block;
	transition: .3s;
}

.overlay a:hover,.overlay a:focus {
	color: #1B1C1D;
}

.overlay a.closebtn {
	color: #369A3B;
}

.overlay a.closebtn:hover,.overlay a.closebtn:focus {
	color: #007531;
}

#ourSchools.overlay a.closebtn,
#ourZones.overlay a.closebtn,
#ourPolicies.overlay a.closebtn {
	color: #fff;
}

#ourSchools.overlay a.closebtn:hover,#ourSchools.overlay a.closebtn:focus,
#ourZones.overlay a.closebtn:hover,#ourZones.overlay a.closebtn:focus,
#ourPolicies.overlay a.closebtn:hover,#ourPolicies.overlay a.closebtn:focus {
	color: #000;
}


.overlay .closebtn i span {
	display: none;
}

.overlay .closebtn {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 50px;
	z-index: 75000;
}

#ourSchools.overlay h2.h1,
#ourZones.overlay h2.h1,
#ourPolicies.overlay h2.h1 {
	color: #fff;
	text-align: center;
}

#ourSchools.overlay ul,
#ourZones.overlay ul,
#ourPolicies.overlay ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#ourSchools ul li,
#ourZones ul li,
#ourPolicies ul li {
	display: block;
	text-align: center;
}

#ourSchools ul li a, 
#ourZones ul li a,
#ourPolicies ul li a {
	transition: all .5s ease;
	color: #1B1C1D;
	font-size: 20px !important;
}

#ourSchools ul li a:hover,
#ourZones ul li a:hover,
#ourPolicies ul li a:hover {
	color: #1B1C1D;
}

#ourSchools ul li a:after,
#ourZones ul li a:after,
#ourPolicies ul li a:after {
	transition: all .5s ease;
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '';
	margin-left: 5px;
	color: rgba(255, 255, 255, 0);
}

#ourSchools ul li a:hover:after,
#ourZones ul li a:hover:after,
#ourPolicies ul li a:hover:after {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	margin-left: 15px;
	color: #fff;
}

#ourSchools ul.opennew li a:after,
#ourZones ul.opennew li a:after,
#ourPolicies ul.opennew li a:after {
	content: '\f1a3';
}



@media screen and (max-height:450px) {
	.overlay a {
		font-size: 20px;
	}

	.overlay .closebtn {
		font-size: 40px;
		top: 15px;
		right: 15px;
	}
}

#search {
}

#search .h1 {
	color: #000;
	margin-bottom: 0;
}

.search-page #search_form .h1 {
	margin-right: 15px;	
}

.form_area {
}

#search input {
	border: 1px solid #76F19A;
	background: #fff;
	width: calc(100% - 32px);
	margin: 0;
	padding: 0 15px;
	line-height: 60px;
	border-radius: 4px;
	vertical-align: text-bottom;
}

.search-page input {
	border: 1px solid #76F19A;
	background: #fff;
	width: calc(50% - 32px);
	margin: 0;
	padding: 0 10px;
	line-height: 60px;
	border-radius: 4px;
	vertical-align: text-bottom;
}

#search button {
	position: absolute;
	right: 25px;
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
	background: transparent;
	padding: 0;
	width: 40px;
	text-align: right;
}

.search-page button {
	right: 25px;
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
	background: transparent;
	padding: 0;
	width: 40px;
	text-align: right;
}

#search button i, .search-page button i {
	font-size: 62px;
	line-height: 62px;
	cursor: pointer;
	padding: 0;
	color: #369A3B;
}

#search button i:hover, .search-page button i:hover {
	color: #007531;
}

#search button i span, .search-page button i span {
	display: none;
}


/* ==========================================================================
   Lists
   ========================================================================== */

article ul, article ol, .widget ul, .widget-area ul, .widget-area ol  {
	margin: 0px 0px 30px 30px;
	padding: 0;
	list-style: none;
}

.widget ul, .widget-area ul, .widget-area ol  {
	margin: 0px 0px 30px 30px;
}
	
article li, .widget li, .widget-area li {
	margin: 0px 0px 10px 0px;
	padding: 0;
	list-style: none;
	counter-increment: inst;
}

article ul li:before, .widget ul li:before, .widget-area ul li:before {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: '\f2f5';
	margin-left: -30px;
	margin-right: 15px;
	color: #369A3B;
}

article ol li:before, .widget-area ol li:before, .widget ol li:before {
	font: normal normal normal 1.25em/1 Material-Design-Iconic-Font;
	content: counter(inst);
	margin-left: -30px;
	margin-right: 15px;
	color: #369A3B;
	font-family: lato, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* ==========================================================================
   Tables
   ========================================================================== */

figure.wp-block-table {
	margin:0px 0px 30px 0px;
}

.wp-block-table table {
	border-collapse: collapse;
	border-color: #76F19A;
	border-spacing: 0;
	width: 100%;
	color: #000;
}

.wp-block-table table td {
	border-color: #aaa;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	padding: 10px 5px;
	word-break: normal;
}

.wp-block-table table tr {
	border-color: #76F19A;
	border-style: solid;
	border-width: 1px;
}

.wp-block-table table tr:nth-child(even) {
	background-color: rgba(119, 243, 156, 0.2);
}

.wp-block-table table th {
	background-color: rgba(119, 243, 156, 0.5);
	border-color: #aaa;
	border-style: solid;
	border-width: 0px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px 5px;
	word-break: normal;
	text-align: left;
}


.address-table table {
	border-collapse: collapse;
	border-color: none;
	border-spacing: 0;
	width: 100%;
	color: #000;
}

.address-table table td {
	border-color: #aaa;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	padding: 0px 10px 10px 10px;
	word-break: normal;
}

.address-table table td:nth-child(odd) {
	text-align: center;
	width: 20px;
}

.address-table table tr {
	border-color: #76F19A;
	border-style: solid;
	border-width: 0px;
}

.address-table table tr:nth-child(even) {
	background-color: #fff;
}



/* ==========================================================================
   PROSPECTUS styles
   ========================================================================== */

#handsUpOuter {
	position: relative;
}

#handsUp {
	background: transparent url(images/banner-overlay-prospectus-long.svg) no-repeat;
	background-position: 50% 0;
	background-size: 100%;
	position: absolute;
	top: 75px;
	left: 5px;
	bottom: 0;
	z-index: 500;
	display: block;
	width: 15%;
	z-index: -0;
}

body#prospectus.foreword #handsUp {
	display: none;
}

body#prospectus.foreword div.spacer {
	height: 50px;
}

img.foreword-profile {
	border: 1px solid #76F19A;
	width: 100%;
	height: auto;
	margin-top: -100px;
	margin-bottom: 30px;
	background-color: #fff;
}

body#prospectus.page #prospectus-header section.page-section {
	margin: 0;
	padding: 0;
}

@media only screen and (min-width:576px) {
	#handsUp {
		top: 100px;
		left: 25px;
		width: 30%;
	}

body#prospectus.foreword #handsUp {
	display: block;
}
body#prospectus.foreword div.spacer {
	height: 100px;
}
img.foreword-profile {
	margin-top: -150px;
	margin-bottom: 60px;
}
}

@media only screen and (min-width:992px) {
	#handsUp {
		top: 150px;
	}
}

body#prospectus.home h1 {
	font-size: 35px;
	line-height: 35px;
	color: #fff;
	margin-top: 50px;
	margin-bottom: -6px;
}

body#prospectus.page #prospectus-header h1 {
	font-size: 35px;
	line-height: 35px;
	color: #fff;
	margin-top: 35px;
	margin-bottom: -5px;
}

body#prospectus.page h2.h1 {
	font-size: 35px;
	line-height: 35px;
	text-align: left;
	margin-top: 10px;
}

.hero-logo img {
	transition: all .2s ease-in-out;
	width: auto;
	display: none;
}

@media only screen and (min-width:576px) and (max-width:991px) {
	.hero-logo img {
		height: 125px;
		display: block;
	}

	body#prospectus.home h1 {
		font-size: 65px;
		line-height: 65px;
		margin-top: 20vh;
		margin-bottom: -10px;
	}

	body#prospectus.page #prospectus-header h1 {
		font-size: 40px;
		line-height: 40px;
		margin-top: 35px;
	}
	body#prospectus.page h2.h1 {
		font-size: 40px;
		line-height: 40px;
		text-align: left;
	}
}

@media only screen and (min-width:992px) {
	.hero-logo img {
		height: 175px;
		display: block;
	}

	body#prospectus.home h1 {
		font-size: 80px;
		line-height: 80px;
		margin-top: 35vh;
		margin-bottom: -13px;
	}
	body#prospectus.page #prospectus-header h1 {
		font-size: 50px;
		line-height: 50px;
		margin-top: 150px;
		margin-bottom: -7px;
	}
	body#prospectus.page h2.h1 {
		font-size: 50px;
		line-height: 50px;
		text-align: left;
	}

body#prospectus.page #banner-container {
	z-index: -1;
	height: 100vh;
	min-height: 100vh;
	overflow: hidden;
}

body#prospectus.page .banner-slide {
	min-height: 100vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

	body#prospectus.page .banner-slide-overlay {
		position: absolute;
		content: '';
		top: auto;
		bottom: 0px;
		left: 25px;
		width: calc(100% - 25px);
		height: 50%;
		background: url(images/banner-overlay.svg) no-repeat;
		background-size: contain;
		transition: all 0.5s ease-out;
	}


}

body#prospectus.foreword article, body#prospectus.foreword h1, body#prospectus.foreword h2, body#prospectus.foreword h3, body#prospectus.foreword h4, body#prospectus.foreword h5 {
	text-align: center;
}

body#prospectus #banner-container {
	z-index: -1;
	height: calc(75vh - 125px);
	min-height: calc(75vh - 125px);
	overflow: hidden;
}

body#prospectus .banner-slide {
	min-height: calc(75vh - 125px);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

body#prospectus .banner-slide-tint {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(3, 4, 5, 0.5) 0%, rgba(4, 5, 6, 0) 100%);
	transition: all 0.5s ease-out;
}

	body#prospectus .banner-slide-overlay {
		position: absolute;
		content: '';
		top: 75px;
		left: 25px;
		width: calc(100% - 25px);
		height: calc(100% - 75px);
		background: url(images/banner-overlay.svg) no-repeat;
		background-size: contain;
		transition: all 0.5s ease-out;
	}

@media only screen and (max-width:575px) {
	body#prospectus #banner-container {
		height: calc(50vh - 125px);
		min-height: calc(50vh - 125px);
	}

	body#prospectus .banner-slide {
		position: relative;
		min-height: calc(50vh - 125px);
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	body#prospectus #banner-container {
		height: calc(75vh - 125px);
		min-height: calc(75vh - 125px);
	}

	body#prospectus .banner-slide {
		min-height: calc(75vh - 125px);
	}

}

@media only screen and (min-width:768px) and (max-width:991px) {
	body#prospectus #banner-container {
		height: calc(75vh - 125px);
		min-height: calc(75vh - 125px);
	}

	body#prospectus .banner-slide {
		min-height: calc(75vh - 100px);
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	body#prospectus #banner-container {
		height: calc(75vh - 125px);
		min-height: calc(75vh - 125px);
	}
}


#page-nav {
	position: relative;
	z-index: 100;
}

@media only screen and (min-width:992px){
#page-nav {
	margin-top: -167px;
}
}

/* ==========================================================================
   Widths
   ========================================================================== */

.fullwidth {
	width: 100%;
}

.fullheight {
	width: 100%;
}


/* ==========================================================================
   Global settings
   ========================================================================== */

.cycle-slideshow {
	z-index: 0;
}

.aspectContainer {
	position: relative;
	padding-top: 100%;
	width: 100%!important;
}

.aspect {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: table-cell;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.ratio_27_7 {
	padding-top: 25.93%;
}

.ratio_21_9 {
	padding-top: 42.857%;
}

.ratio_19_4 {
	padding-top: 21.032%;
}

.ratio_16_9 {
	padding-top: 56.25%;
}

.ratio_8_5 {
	padding-top: 62.5%;
}

.ratio_3_2 {
	padding-top: 66.66%;
}

.ratio_2_3 {
	padding-top: 133.33%;
}

.ratio_3_5,.ratio_4_6 {
	padding-top: 166.66%;
}

.ratio_4_3 {
	padding-top: 75%;
}

.ratio_3_08 {
	padding-top: 32.42%;
}

.ratio_9_2 {
	padding-top: 22.22%;
}

.txtLeft {
	text-align: left;
}

.txtRight {
	text-align: right;
}

.txtCenter {
	text-align: center;
}

.txtVtop {
	vertical-align: top;
}

.txtVcenter {
	vertical-align: middle;
}

.txtVbottom {
	vertical-align: bottom;
}

.centertContent {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	position: absolute;
	top: 40%;
	right: 0;
	bottom: 0;
	left: 0;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.pad5 {
	padding: 5px;
}

.pad10 {
	padding: 10px;
}

.pad15 {
	padding: 15px;
}

.pad20 {
	padding: 20px;
}

.pad25 {
	padding: 25px;
}

.pad75top {
	padding-top: 75px;
}

.pad5pc {
	padding: 5%;
}

.pad10pc {
	padding: 10%;
}

.pad15pc {
	padding: 15%;
}

.pad20pc {
	padding: 20%;
}

.pad25pc {
	padding: 25%;
}

.pad0vertically {
	padding: 0px;
}

.pad5vertically {
	padding: 5px 0;
}

.pad10vertically {
	padding: 10px 0;
}

.pad15vertically {
	padding: 15px 0;
}

.pad20vertically {
	padding: 20px 0;
}

.pad25vertically {
	padding: 25px 0;
}

.pad30vertically {
	padding: 30px 0;
}

.pad45vertically {
	padding: 45px 0;
}

.pad60vertically {
	padding: 60px 0;
}

.marginTop0 {
	margin-top: 0;
}

.marginTop5 {
	margin-top: 5px;
}

.marginTop10 {
	margin-top: 10px;
}

.marginTop15 {
	margin-top: 15px;
}

.marginTop20 {
	margin-top: 20px;
}

.marginTop25 {
	margin-top: 25px;
}

.marginTop30 {
	margin-top: 30px;
}

.marginTop50 {
	margin-top: 50px;
}

.marginTop75 {
	margin-top: 75px;
}

.marginTop100 {
	margin-top: 100px;
}

.marginTop150 {
	margin-top: 150px;
}

.marginBottom0 {
	margin-bottom: 0px;
}

.marginBottom5 {
	margin-bottom: 5px;
}

.marginBottom10 {
	margin-bottom: 10px;
}

.marginBottom15 {
	margin-bottom: 15px;
}

.marginBottom20 {
	margin-bottom: 20px;
}

.marginBottom25 {
	margin-bottom: 25px;
}

.marginBottom30 {
	margin-bottom: 30px;
}

.marginBottom50 {
	margin-bottom: 50px;
}

.marginBottom60 {
	margin-bottom: 60px;
}

.marginBottom75 {
	margin-bottom: 75px;
}

.marginBottom100 {
	margin-bottom: 100px;
}

.marginRight15px {
	margin-right: 15px;
}

.marginRight30px {
	margin-right: 30px;
}

.clear {
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

.multiCol2 {
	-webkit-columns: 20px 2;
	-moz-columns: 20px 2;
	columns: 20px 2;
	margin-bottom: 30px;
}

.multiCol3 {
	-webkit-columns: 20px 3;
	-moz-columns: 20px 3;
	columns: 20px 3;
	margin-bottom: 30px;
}

.multiCol2 p,.multiCol2 ul,.multiCol3 p,.multiCol3 ul,.multiColBlock {
	-webkit-column-break-inside: avoid;
	display: table;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #4e4d4e;
	border: 1px solid #4e4d4e;
}

.embed-container embed,.embed-container iframe,.embed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.nobreak {
	white-space: nowrap;
	color: inherit;
	font-weight: inherit;
}

.img-left,.img-left-third,.img-right,.img-right-third {
	float: right;
	display: block;
	margin: 0 0 10px 15px;
	width: calc(50% - 15px)!important;
	height: auto!important;
}

.img-left-third,.img-right-third {
	width: calc(33.333% - 15px)!important;
}

.img-left,.img-left-third {
	float: left;
	margin: 0 15px 10px 0;
}

.entry-meta {
	margin-bottom: 15px;
	text-align: center;
}

.comment-form-comment label {
	display: block;
}

.nav-links {
	
}
.nav-previous {
	display: inline-block;
	text-align: left;
	width: 50%;
}

.nav-next {
	display: inline-block;
	text-align: right;
	width: 50%;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.entry-content h3 {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 60px;
}

.contact-form {
	border-radius: 10px;
	background: rgba(118, 241, 154, 0.2);
	border: 1px solid #76f19a;
	color: #706F6F;
	padding: 1rem;
}

.contact-form input, .contact-form select, .contact-form textarea {
	border-radius: 5px;
	background: #fff;
	border: 1px solid rgba(118, 241, 154, 0.5);
	color: #706F6F;
	padding: 10px;
	width: calc(100% - 22px);
}

.contact-form select {
	width: 100%;
}

.contact-form input:hover, .contact-form select:hover, .contact-form textarea:hover {
	border: 1px solid rgba(118, 241, 154, 1);
}

.contact-form input[type=button], .contact-form input[type=submit], .contact-form input[type=reset] {
	font-family: lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	width: 33.333%;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	border-radius: 10px;
	text-align: center;
   	color: #fff;
	background-color: #369A3B;
	border: none;
}

.contact-form input[type=button]:hover, .contact-form input[type=submit]:hover, .contact-form input[type=reset]:hover {
	filter: saturate(175%);
}

.required { color: #DB2828; }

.wpcf7 form .wpcf7-response-output {
	font-family: lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	line-height: 20px;
	border-radius: 10px;
	text-align: center;
	padding: 10px;
	margin-bottom: 15px;
	background-color: #fff;
	border: 1px solid rgba(118, 241, 154, 0.5);
	color: #369A3B;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	color: #fff;
	background-color: #DB2828;
	border-color: #DB2828;
}



@charset "UTF-8";
/**
 * Colors
 */
/**
 * Breakpoints & Media Queries
 */
/**
 * SCSS Variables.
 *
 * Please use variables from this sheet to ensure consistency across the UI.
 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
 */
/**
 * Colors
 */
/**
 * Fonts & basic variables.
 */
/**
 * Grid System.
 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
 */
/**
 * Dimensions.
 */
/**
 * Shadows.
 */
/**
 * Editor widths.
 */
/**
 * Block & Editor UI.
 */
/**
 * Block paddings.
 */
/**
 * React Native specific.
 * These variables do not appear to be used anywhere else.
 */
/**
 * Breakpoint mixins
 */
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
/**
 * These are default block editor widths in case the theme doesn't provide them.
 */
#start-resizable-editor-section {
  display: none;
}

.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button__link {
  transition: all .5s ease;
  color: #fff;
  background-color: #369A3B;
  border: none;
  border-radius: 1.55em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  padding: 0.667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}
.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:visited {
  color: #fff;
  filter: saturate(175%);
}
.wp-block-button__link.aligncenter {
  text-align: center;
}
.wp-block-button__link.alignright {
  /*rtl:ignore*/
  text-align: right;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  margin-right: 0;
  width: 100%;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  border: 2px solid;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: #32373c;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
}

.wp-block-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* stylelint-disable indentation */
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
}
.wp-block-buttons.is-vertical > .wp-block-button {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button {
  display: inline-block;
  /*rtl:ignore*/
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-buttons > .wp-block-button:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button {
  /*rtl:ignore*/
  margin-left: 0.5em;
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button:first-child {
  /*rtl:ignore*/
  margin-left: 0;
}
.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-buttons.aligncenter {
  text-align: center;
}
.wp-block-buttons.alignleft .wp-block-button {
  /*rtl:ignore*/
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 0.5em;
}
.wp-block-buttons.alignleft .wp-block-button:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.alignright .wp-block-button {
  /*rtl:ignore*/
  margin-right: 0;
  /*rtl:ignore*/
  margin-left: 0.5em;
}
.wp-block-buttons.alignright .wp-block-button:first-child {
  /*rtl:ignore*/
  margin-left: 0;
}
.wp-block-buttons:not(.is-content-justification-space-between,
.is-content-justification-right,
.is-content-justification-left,
.is-content-justification-center) .wp-block-button.aligncenter {
  /* stylelint-enable indentation */
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  width: 100%;
}

.wp-block-calendar {
  text-align: center;
}
.wp-block-calendar th,
.wp-block-calendar tbody td {
  padding: 0.25em;
  border: 1px solid #ddd;
}
.wp-block-calendar tfoot td {
  border: none;
}
.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}
.wp-block-calendar a {
  text-decoration: underline;
}
.wp-block-calendar table tbody,
.wp-block-calendar table caption {
  color: #40464d;
}

.wp-block-categories.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-categories.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-code code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  flex-wrap: wrap;
  /**
  * All Columns Alignment
  */
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  /**
  * Individual Column Alignment
  */
}
@media (max-width: 599px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1em) !important;
    flex-grow: 0;
  }
  .wp-block-column:nth-child(even) {
    margin-left: 2em;
  }
}
@media (min-width: 782px) {
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
      align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom {
  width: 100%;
}

.wp-block-cover-image,
.wp-block-cover {
  position: relative;
  background-size: cover;
  background-position: center center;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
  /**
   * Set a default background color for has-background-dim _unless_ it includes another
   * background-color class (e.g. has-green-background-color). The presence of another
   * background-color class implies that another style will provide the background color
   * for the overlay.
   *
   * See:
   *   - Issue with background color specificity: https://github.com/WordPress/gutenberg/issues/26545
   *   - Issue with alternative fix: https://github.com/WordPress/gutenberg/issues/26545
   */
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}
.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
  content: "";
  background-color: inherit;
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
  opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
  opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
  opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
  opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
  opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
  opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
  opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
  opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
  opacity: 1;
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-cover-image::after,
.wp-block-cover::after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-cover-image::after,
.wp-block-cover::after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff;
}
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color) {
  color: inherit;
}
.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}
.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}
.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.wp-block-cover__video-background {
  z-index: 0;
}

.wp-block-cover__image-background {
  z-index: 0;
}

section.wp-block-cover-image h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
  color: #fff;
}
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:hover,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}

section.wp-block-cover-image.has-left-content > h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
  margin-left: 0;
  text-align: left;
}

section.wp-block-cover-image.has-right-content > h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
  margin-right: 0;
  text-align: right;
}

section.wp-block-cover-image > h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
}

.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}
.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper {
  min-width: 280px;
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px;
}

.wp-block-embed {
  margin-bottom: 1em;
}
.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}
.wp-block-file.aligncenter {
  text-align: center;
}
.wp-block-file.alignright {
  /*rtl:ignore*/
  text-align: right;
}
.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 0.8em;
  padding: 0.5em 1em;
}
.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}
.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-gallery,
.blocks-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item,
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em);
}
.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(even) {
  margin-right: 0;
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img,
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img,
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img {
    width: auto;
  }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  color: #fff;
  text-align: center;
  font-size: 0.8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img,
.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img {
  display: inline;
}
.wp-block-gallery figcaption,
.blocks-gallery-grid figcaption {
  flex-grow: 1;
}
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img,
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img {
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img,
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item,
.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item,
.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item {
    width: calc(33.3333333333% - 0.6666666667em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item,
.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item {
    width: calc(25% - 0.75em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item,
.blocks-gallery-grid.columns-5 .blocks-gallery-image,
.blocks-gallery-grid.columns-5 .blocks-gallery-item {
    width: calc(20% - 0.8em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item,
.blocks-gallery-grid.columns-6 .blocks-gallery-image,
.blocks-gallery-grid.columns-6 .blocks-gallery-item {
    width: calc(16.6666666667% - 0.8333333333em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item,
.blocks-gallery-grid.columns-7 .blocks-gallery-image,
.blocks-gallery-grid.columns-7 .blocks-gallery-item {
    width: calc(14.2857142857% - 0.8571428571em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item,
.blocks-gallery-grid.columns-8 .blocks-gallery-image,
.blocks-gallery-grid.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 0.875em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child,
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child {
  margin-right: 0;
}
.wp-block-gallery.alignleft, .wp-block-gallery.alignright,
.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-gallery.aligncenter .blocks-gallery-item figure,
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-group {
  box-sizing: border-box;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-image {
  margin-bottom: 1em;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}
.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  width: 100%;
}
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter {
  display: table;
}
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-left: 0;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-right: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-image.is-style-rounded img {
  border-radius: 9999px;
}
.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    /* stylelint-disable */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    /* stylelint-enable */
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    border-radius: 0;
  }
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left: 3.25em;
}
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.875em;
  line-height: 1.8;
  margin: 0.36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}

.wp-block-latest-posts.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-latest-posts.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}
.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2));
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc((100% / 3) - 1.25em + (1.25em / 3));
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc((100% / 4) - 1.25em + (1.25em / 4));
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc((100% / 5) - 1.25em + (1.25em / 5));
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc((100% / 6) - 1.25em + (1.25em / 6));
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}

.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-latest-posts__featured-image a {
  display: inline-block;
}
.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
}
.wp-block-latest-posts__featured-image.alignleft {
  /*rtl:ignore*/
  margin-right: 1em;
}
.wp-block-latest-posts__featured-image.alignright {
  /*rtl:ignore*/
  margin-left: 1em;
}
.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

.block-editor-image-alignment-control__row .components-base-control__field {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
  margin-bottom: 0;
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
      align-self: start;
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  -ms-grid-row-align: center;
      align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
      align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8% 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*
* Here we here not able to use a mobile first CSS approach.
* Custom widths are set using inline styles, and on mobile,
* we need 100% width, so we use important to overwrite the inline style.
* If the style were set on mobile first, on desktop styles,
* we would have no way of setting the style again to the inline style.
*/
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
  color: #1e1e1e;
  background-color: #fff;
  min-width: 200px;
}

.items-justified-left > ul {
  justify-content: flex-start;
}

.items-justified-center > ul {
  justify-content: center;
}

.items-justified-right > ul {
  justify-content: flex-end;
}

.items-justified-space-between > ul {
  justify-content: space-between;
}

.wp-block-navigation-link {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}
.wp-block-navigation-link .wp-block-navigation__container:empty {
  display: none;
}

.wp-block-navigation__container {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.is-vertical .wp-block-navigation__container {
  display: block;
}

.has-child > .wp-block-navigation-link__content {
  padding-right: 0.5em;
}
.has-child .wp-block-navigation__container {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: inherit;
  color: inherit;
  position: absolute;
  left: 0;
  top: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.1s linear;
  visibility: hidden;
}
.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content {
  flex-grow: 1;
}
.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon {
  padding-right: 0.5em;
}
@media (min-width: 782px) {
  .has-child .wp-block-navigation__container {
    left: 1.5em;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation__container {
    left: 100%;
    top: -1px;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation__container::before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: 0.5em;
    background: transparent;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
    transform: rotate(0);
  }
}
.has-child:hover {
  cursor: pointer;
}
.has-child:hover > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex-direction: column;
}
.has-child:focus-within {
  cursor: pointer;
}
.has-child:focus-within > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex-direction: column;
}

.wp-block-navigation[style*=text-decoration] .wp-block-navigation__container,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:focus, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:active {
  text-decoration: inherit;
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content {
  text-decoration: none;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:focus, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:active {
  text-decoration: none;
}

.wp-block-navigation-link__content {
  color: inherit;
  padding: 0.5em 1em;
}
.wp-block-navigation-link__content + .wp-block-navigation-link__content {
  padding-top: 0;
}
.has-text-color .wp-block-navigation-link__content {
  color: inherit;
}

.wp-block-navigation-link__label {
  word-break: normal;
  overflow-wrap: break-word;
}

.wp-block-navigation-link__submenu-icon {
  height: inherit;
  padding: 0.375em 1em 0.375em 0;
}
.wp-block-navigation-link__submenu-icon svg {
  fill: currentColor;
}
@media (min-width: 782px) {
  .wp-block-navigation-link__submenu-icon svg {
    transform: rotate(90deg);
  }
}

.is-small-text {
  font-size: 0.875em;
}

.is-regular-text {
  font-size: 1em;
}

.is-large-text {
  font-size: 2.25em;
}

.is-larger-text {
  font-size: 3em;
}

.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

p.has-background {
  padding: 1.25em 2.375em;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.5em;
}
.wp-block-post-author__avatar {
  margin-right: 1em;
}
.wp-block-post-author__bio {
  margin-bottom: 0.7em;
  font-size: 0.7em;
}
.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0;
}
.wp-block-post-author__name {
  font-weight: bold;
  margin: 0;
}

.wp-block-post-comments-form input[type=submit] {
  color: #fff;
  background-color: #32373c;
  border: none;
  border-radius: 1.55em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: 0.667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}
.wp-block-post-comments-form input[type=submit]:hover, .wp-block-post-comments-form input[type=submit]:focus, .wp-block-post-comments-form input[type=submit]:active, .wp-block-post-comments-form input[type=submit]:visited {
  color: #fff;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 420px;
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-query-loop {
  max-width: 100%;
  list-style: none;
  padding: 0;
}
.wp-block-query-loop li {
  clear: both;
}
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-query-loop.is-flex-container li {
  margin: 0 0 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-query-loop.is-flex-container li {
    margin-right: 1.25em;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc((100% / 3) - 1.25em + (1.25em / 3));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
    width: calc((100% / 4) - 1.25em + (1.25em / 4));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
    width: calc((100% / 5) - 1.25em + (1.25em / 5));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li {
    width: calc((100% / 6) - 1.25em + (1.25em / 6));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li:nth-child(6n) {
    margin-right: 0;
  }
}

.wp-block-query-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous,
.wp-block-query-pagination > .wp-block-query-pagination-numbers {
  display: inline-block;
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-query-pagination > .wp-block-query-pagination-next:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-previous:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
  margin-bottom: 1em;
  padding: 0 1em;
}
.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  font-size: 1.125em;
  text-align: right;
}

.wp-block-rss.wp-block-rss {
  box-sizing: border-box;
}
.wp-block-rss.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-rss.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}
.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(( 100% / 2 ) - 1em);
  }
  .wp-block-rss.columns-3 li {
    width: calc(( 100% / 3 ) - 1em);
  }
  .wp-block-rss.columns-4 li {
    width: calc(( 100% / 4 ) - 1em);
  }
  .wp-block-rss.columns-5 li {
    width: calc(( 100% / 5 ) - 1em);
  }
  .wp-block-rss.columns-6 li {
    width: calc(( 100% / 6 ) - 1em);
  }
}

.wp-block-rss__item-publish-date,
.wp-block-rss__item-author {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-search .wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 0.375em 0.625em;
  color: #32373c;
  margin-left: 0.625em;
  word-break: normal;
}
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search .wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
}
.wp-block-search .wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}
.wp-block-search .wp-block-search__label {
  width: 100%;
}
.wp-block-search .wp-block-search__input {
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 0.25em;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0.125em 0.5em;
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
  margin: 60px 0;
}
.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}
.wp-block-separator.is-style-dots::before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  /*rtl:ignore*/
  padding-left: 2em;
  font-family: serif;
}

.wp-block-custom-logo {
  line-height: 0;
}
.wp-block-custom-logo .aligncenter {
  display: table;
}
.wp-block-custom-logo.is-style-rounded img {
  border-radius: 9999px;
}

.wp-block-social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  margin: 4px 8px 4px 0;
}
.wp-block-social-links .wp-social-link a {
  padding: 0.25em;
}
.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}
.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex;
}
.wp-block-social-links.alignright {
  justify-content: flex-end;
}

.wp-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform 0.1s ease;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  .wp-social-link {
    transition-duration: 0s;
  }
}
.wp-social-link a {
  display: block;
  line-height: 0;
  transition: transform 0.1s ease;
}
.wp-social-link a,
.wp-social-link a:hover,
.wp-social-link a:active,
.wp-social-link a:visited,
.wp-social-link svg {
  color: currentColor;
  fill: currentColor;
}
.wp-social-link:hover {
  transform: scale(1.1);
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #f00;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
  padding: 4px;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #f00;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: calc((2/3) * 1em);
  padding-right: calc((2/3) * 1em);
}

.wp-block-spacer {
  clear: both;
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75;
}

.wp-block-tag-cloud.aligncenter {
  text-align: center;
}
.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}

.wp-block-table {
  overflow-x: auto;
}
.wp-block-table table {
  width: 100%;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.alignleft td,
.wp-block-table.alignleft th, .wp-block-table.aligncenter td,
.wp-block-table.aligncenter th, .wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: transparent;
}

.wp-block-text-columns {
  display: flex;
}
.wp-block-text-columns.aligncenter {
  display: flex;
}
.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
  width: calc(100% / 2);
}
.wp-block-text-columns.columns-3 .wp-block-column {
  width: calc(100% / 3);
}
.wp-block-text-columns.columns-4 .wp-block-column {
  width: calc(100% / 4);
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap;
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-video video {
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}
.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-post-featured-image a {
  display: inline-block;
}
.wp-block-post-featured-image img {
  max-width: 100%;
  height: auto;
}

:root {
  /* stylelint-disable function-comma-space-after */
  /* stylelint-enable function-comma-space-after */
}
:root .has-pale-pink-background-color {
  background-color: #f78da7;
}
:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}
:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}
:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}
:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}
:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}
:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}
:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}
:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}
:root .has-white-background-color {
  background-color: #fff;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-black-background-color {
  background-color: #000;
}
:root .has-pale-pink-color {
  color: #f78da7;
}
:root .has-vivid-red-color {
  color: #cf2e2e;
}
:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}
:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}
:root .has-light-green-cyan-color {
  color: #7bdcb5;
}
:root .has-vivid-green-cyan-color {
  color: #00d084;
}
:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}
:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}
:root .has-vivid-purple-color {
  color: #9b51e0;
}
:root .has-white-color {
  color: #fff;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
:root .has-black-color {
  color: #000;
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084 0%, #0693e3 100%);
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eeeeee 0%, #a9b8c3 100%);
}
:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
}
:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
}
:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
}
:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%);
}
:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
}
:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1 0%, #67a671 100%);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968 0%, #31cdcf 100%);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381 0%, #2874fc 100%);
}
:root .has-link-color a {
  color: #00e;
  color: var(--wp--style--color--link, #00e);
}

.has-small-font-size {
  font-size: 0.8125em;
}

.has-regular-font-size,
.has-normal-font-size {
  font-size: 1em;
}

.has-medium-font-size {
  font-size: 1.25em;
}

.has-large-font-size {
  font-size: 2.25em;
}

.has-larger-font-size,
.has-huge-font-size {
  font-size: 2.625em;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  /*rtl:ignore*/
  text-align: left;
}

.has-text-align-right {
  /*rtl:ignore*/
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.profile_img img {
	border-radius: 50% !important;
	background-color: #76F19A;
	height: 150px;
	width: 150px;
	object-fit: cover;
}

.button-block-1 .wp-block-column, .button-block-2 .wp-block-column, .button-block-3 .wp-block-column {
  transition: all .5s ease;
  color: #fff;
  background-color: #369A3B;
  border: none;
  border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
   display: flex;
 justify-content: space-between;
  align-items: center;
}

.button-block-1 .wp-block-column:nth-of-type(2) {
  background-color: #DB2828;
}

.button-block-1 .wp-block-column:nth-of-type(3) {
  background-color: #F2711C;
}

.button-block-2 .wp-block-column {
  background-color: #FBBD08;
}

.button-block-2 .wp-block-column:nth-of-type(2) {
  background-color: #B5CC18;
}

.button-block-2 .wp-block-column:nth-of-type(3) {
  background-color: #00847e;
}

.button-block-3 .wp-block-column {
  background-color: #1e7abf;
}


.button-block-3 .wp-block-column:nth-of-type(2) {
  background-color: #d1358d;
}

.button-block-3 .wp-block-column:nth-of-type(3) {
  background-color: #007531;
}

.button-block-1 .wp-block-column:hover, .button-block-1 .wp-block-column:focus, .button-block-1 .wp-block-column:active, .button-block-1 .wp-block-column:visited,
.button-block-2 .wp-block-column:hover, .button-block-2 .wp-block-column:focus, .button-block-2 .wp-block-column:active, .button-block-2 .wp-block-column:visited,
.button-block-3 .wp-block-column:hover, .button-block-3 .wp-block-column:focus, .button-block-3 .wp-block-column:active, .button-block-3 .wp-block-column:visited {
  color: #fff;
  filter: saturate(175%);
}

.button-block-1 .wp-block-column p, .button-block-2 .wp-block-column p, .button-block-3 .wp-block-column p {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 100%;
}

.button-block-1 .wp-block-column a, .button-block-2 .wp-block-column a, .button-block-3 .wp-block-column a {
	padding: 0.667em 1.333em;
	color: #fff;
	display: block;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    border: none;

    iframe, object, embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}


#downloads {
	border: 1px solid #76F19A;
	margin-bottom: 60px;
}

#downloads .page-section {
	margin: 0px;
	padding: 0px;
}

.downloads-header {
	background-color: rgba(119, 243, 156, 0.5);
	border-bottom: 5px solid #000;
}

#downloads .row {
	padding-top: 16px;
}

#downloads .row:nth-child(odd) {
	background-color: rgba(119, 243, 156, 0.25);
}

#downloads h3 {
	color: #000;
	font-size: 16px;
	margin-bottom: 10px;
}

#downloads h4 {
	
}


.wiggle {
  animation: wiggle 2.5s infinite;
}

.wiggle1 {
  animation: wiggle 2.5s infinite;
}

.wiggle2 {
  animation: wiggle2 2.5s infinite;
}

.wiggle3 {
  animation: wiggle3 2.5s infinite;
}



.shake {
  animation: shake 2.5s infinite;
}


@keyframes wiggle {
    0% { transform: rotate(0deg); }
   25% { transform: rotate(5deg); }
   50% { transform: rotate(-2deg); }
   80% { transform: rotate(3deg); }
   95% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

@keyframes wiggle2 {
    0% { transform: rotate(0deg); }
   45% { transform: rotate(2deg); }
   55% { transform: rotate(-1deg); }
   75% { transform: rotate(2deg); }
   90% { transform: rotate(-4deg); }
  100% { transform: rotate(0deg); }
}

@keyframes wiggle3 {
    0% { transform: rotate(0deg); }
   10% { transform: rotate(-2deg); }
   35% { transform: rotate(1deg); }
   65% { transform: rotate(-2deg); }
   80% { transform: rotate(3deg); }
  100% { transform: rotate(0deg); }
}

@keyframes shake {
    0%, 20%, 100% { transform: rotate(0deg); }
   25%, 75% { transform: rotate(1deg); }
   15%, 50% { transform: rotate(-1deg); }
   45%, 85% { transform: rotate(-2deg); }
  10%, 90% { transform: translate3d(-1px, 1px, 5px); }
  20%, 80% { transform: translate3d(1px, -1px, 0); }
  30%, 50%, 70% { transform: translate3d(-1px, 1px, -1px); }
  40%, 60% { transform: translate3d(1px, 2px, 2px); }
}

#mainSchoolLink {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 0px;
	font-size: 0.75em;
}