.site-wrapper body {
	background: white;
	.site-wrapper font-family: "Metropolis", .site-wrapper Arial, .site-wrapper Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #123A5E;
}

@media (min-width: 768px) {
	.site-wrapper body { font-size: 11px; }
}

@media (min-width: 960px) {
	.site-wrapper body { font-size: 12px; }
}

@media (min-width: 1680px) {
	.site-wrapper body { font-size: 15px; }
}

.site-wrapper figure { margin: 0; }

.site-wrapper .button {
	display: inline-block;
	background: #C2BD00;
	color: white;
	text-transform: uppercase;
	padding: 0.5em 1em;
	min-width: 16em;
	text-align: center;
	text-decoration: none;
	font-size: 0.8em;
	font-weight: 600;
	border-radius: 0.2em;
}

.site-wrapper .button:hover { color: white; background: #D9D532; text-decoration: none; }

.site-wrapper .wp-block-button__link {
	display: inline-block;
	background: #C2BD00;
	color: white;
	text-transform: uppercase;
	padding: 0.5em 1em;
	min-width: 16em;
	text-align: center;
	text-decoration: none;
	font-size: 0.8em;
	font-weight: 600;
	border-radius: 0.2em;
}

.site-wrapper .wp-block-button__link:hover { color: white; background: #D9D532; text-decoration: none; }

.site-wrapper .block-editor-writing-flow { overflow-x: hidden; }

* { line-height: 1.5em; }

a { color: #459ADE; text-decoration: none; }
.site-wrapper a:hover { color: #459ADE; text-decoration: underline; }

.site-wrapper .has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.site-wrapper h1 { clear: both; line-height: 1.1em; margin: 1em auto 0.5em; font-weight: 800; font-size: 2.6em; }
.site-wrapper h2 { clear: both; line-height: 1.25em; margin: 1em auto 0.5em; font-weight: 700; font-size: 2.2em; }
.site-wrapper h3 { clear: both; line-height: 1.25em; margin: 1em auto 0.5em; }
.site-wrapper h4 { clear: both; line-height: 1.25em; margin: 1em auto 0.5em; }
.site-wrapper h5 { clear: both; line-height: 1.25em; margin: 1em auto 0.5em; }

.site-wrapper br { line-height: inherit; }

@media (min-width: 1280px) {
	.site-wrapper h1 { max-width: 1105px; }
	.site-wrapper h2 { max-width: 1105px; }
	.site-wrapper h3 { max-width: 1105px; }
	.site-wrapper h4 { max-width: 1105px; }
	.site-wrapper h5 { max-width: 1105px; }
}

@media (min-width: 1680px) {
	.site-wrapper h1 { max-width: 1412px; }
	.site-wrapper h2 { max-width: 1412px; }
	.site-wrapper h3 { max-width: 1412px; }
	.site-wrapper h4 { max-width: 1412px; }
	.site-wrapper h5 { max-width: 1412px; }
}

.site-wrapper p.has-text-align-center { max-width: 45rem!important; }

/* Blocks */
.site-wrapper .wp-block { max-width: none; margin: 1em auto; }
.site-wrapper p.wp-block { margin: 1em 0; }
.site-wrapper .wp-block[aria-label*="Empty block"] { outline: 1px solid #e1e1e1; padding: 0.5em; }

.site-wrapper .wp-block-cover img.wp-block-cover__image-background { height: 100%; }

/* Media & Text */
.site-wrapper .wp-block-media-text { padding: 1em 1em 3em; }
.site-wrapper .wp-block-media-text .wp-block-media-text__content { padding: 0; }
.site-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-left: 0; }
.site-wrapper img[class*="wp-image"] { height: auto; }

@media (min-width: 768px) {
	.site-wrapper .wp-block-media-text { padding: 1em 2em 3em; }
	.site-wrapper .wp-block-media-text .wp-block-media-text__content { padding: 0; padding-left: 2rem; }
	.site-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-left: 0; padding-right: 2rem; }

	.site-wrapper .wp-block-media-text.blockquote .wp-block-media-text__content { padding-left: 1rem; }
	.site-wrapper .wp-block-media-text.has-media-on-the-right.blockquote .wp-block-media-text__content { padding-right: 1rem; }
}

@media (min-width: 960px) {
	.site-wrapper .wp-block-media-text { padding: 1em 3em 3em; }
}

@media (min-width: 1280px) {
	.site-wrapper .wp-block-media-text { max-width: 1105px; padding: 1em 0 4em; margin: 0 auto; }
	.site-wrapper .wp-block-media-text .wp-block-media-text__content { padding: 0; padding-left: 4rem; }
	.site-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-left: 0; padding-right: 4rem; }
}

@media (min-width: 1680px) {
	.site-wrapper .wp-block-media-text { max-width: 1412px; }
	.site-wrapper .wp-block-media-text .wp-block-media-text__content { padding: 0; padding-left: 6rem; }
	.site-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-left: 0; padding-right: 6rem; }
}

/* Quote */
.site-wrapper .wp-block-quote {
	margin: 0;
	padding: 0;
	border: none;
}

.site-wrapper .wp-block-quote p {
	font-size: 1.2em;
	font-style: normal;
	font-weight: 600;
	opacity: 0.75;
	color: #008C70;
}

.site-wrapper .wp-block-quote p::before { content: open-quote }
.site-wrapper .wp-block-quote p::after { content: close-quote; }

.site-wrapper .wp-block-quote cite { font-style: normal; }

/* Columns */
.site-wrapper .wp-block-columns {
	padding: 1em;
	position: relative;
	margin: 0 auto;
}

.site-wrapper .wp-block-column p { max-width: 80em; }

@media (min-width: 768px) {
	.site-wrapper > .wp-block-columns { padding: 1em 2em 3em; }
}

@media (min-width: 960px) {
	.site-wrapper > .wp-block-columns { padding: 1em 3em 3em; position: relative; }

	.site-wrapper > .wp-block-columns::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 50%;
		width: 50vw;
		height: 100%;
		background: inherit;
	}

	.site-wrapper > .wp-block-columns::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 50vw;
		height: 100%;
		background: inherit;
	}
}

@media (min-width: 1280px) {
	.site-wrapper .wp-block-columns { max-width: 1105px; padding: 1em 0 4em; }
}

@media (min-width: 1680px) {
	.site-wrapper .wp-block-columns { max-width: 1412px; }
}

.site-wrapper .wp-block-columns .wp-block-columns { margin: 2em auto 0; padding: 0; }

.site-wrapper .wp-block-columns .wp-block-column {
	position: relative;
	z-index: 2;
	padding: 0;
}

.site-wrapper .has-dark-blue-background-color { background: #123A5E; }
.site-wrapper .has-yellow-background-color { background: #C2BD00; }
.site-wrapper .has-green-background-color { background: #008C70; }
.site-wrapper .has-grey-background-color { background: #F0EFF6; }

.site-wrapper .has-dark-blue-color { color: #123A5E; }
.site-wrapper .has-yellow-color { color: #C2BD00; }
.site-wrapper .has-green-color { color: #008C70; }
.site-wrapper .has-grey-color { color: #F0EFF6; }

.site-wrapper .wpcf7 .fields { overflow: hidden; }

.site-wrapper .wpcf7 .field { margin: 1em 0; }
.site-wrapper .wpcf7 .field label { text-transform: uppercase; }

.site-wrapper .wpcf7 .field input[type="text"],
.site-wrapper .wpcf7 .field input[type="email"],
.site-wrapper .wpcf7 .field input[type="number"],
.site-wrapper .wpcf7 .field input[type="tel"],
.site-wrapper .wpcf7 .field textarea {
	background: #EFEFF6;
	font: inherit;
	color: #757575;
	line-height: 1.5em;
	padding: 0.5em 0.75em;
	width: 100%;
	border: 1px solid #ccc;
}

.site-wrapper .wpcf7 .field input[type="text"]:focus,
.site-wrapper .wpcf7 .field input[type="email"]:focus,
.site-wrapper .wpcf7 .field input[type="number"]:focus,
.site-wrapper .wpcf7 .field input[type="tel"]:focus,
.site-wrapper .wpcf7 .field textarea:focus {
	border-color: #C2BD00;
	box-shadow: 0 0 0.25em #C2BD00;
}

.site-wrapper .has-grey-background-color .wpcf7 .field input[type="text"] { background: white; }
.site-wrapper .has-grey-background-color .wpcf7 .field input[type="email"] { background: white; }
.site-wrapper .has-grey-background-color .wpcf7 .field input[type="number"] { background: white; }
.site-wrapper .has-grey-background-color .wpcf7 .field input[type="tel"] { background: white; }
.site-wrapper .has-grey-background-color .wpcf7 .field textarea { background: white; }

.site-wrapper .wpcf7 .field textarea { height: 8em; resize: none; }

.site-wrapper .wpcf7 .buttons { position: relative; margin: 0 0 1em; }

.site-wrapper .wpcf7 .buttons input[type="submit"] {
	display: block;
	width: 100%;
	background: #C2BD00;
	border: none;
	font: inherit;
	font-weight: 600;
	text-transform: uppercase;
	color: white;
	font-size: 1.2em;
	text-align: center;
	padding: 0.5em 1em;
	cursor: pointer;
}

.site-wrapper .wpcf7 .buttons input[type="submit"]:hover { background: #D9D532; }

.site-wrapper .wpcf7 .ajax-loader {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #C2BD00 url(../img/loading.gif) 50% 50% no-repeat;
}

/* Hero */
.site-wrapper section.hero {
	padding: 2em 1em;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 10;
}

.site-wrapper section.hero.whiteout::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	opacity: 0.5;
}

.site-wrapper section.hero .container {
	position: relative;
	z-index: 2;
}

.site-wrapper section.hero h1 { font-weight: 800; }

@media (max-width: 959px) {
	.site-wrapper section.hero h1 { font-size: 2em; }
}

@media (min-width: 768px) {
	.site-wrapper section.hero { padding: 2em 2em 7em; }
	.site-wrapper section.hero::before { display: none; }
	.site-wrapper section.hero .container { padding: 1px 3.5em; min-height: 24em; }

	.site-wrapper section.hero .container {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
	}
}

@media (min-width: 960px) {
	.site-wrapper section.hero { padding: 2em 3em 7em; }
	.site-wrapper section.hero .container { padding: 1px 0; min-height: 26em; }
}

@media (min-width: 1280px) {
	.site-wrapper section.hero { padding: 4em 3em 12em; }
	.site-wrapper section.hero .text { font-size: 1.4em; }
}

@media (min-width: 1680px) {
	.site-wrapper section.hero { padding: 6em 1em 16em; }
}

.site-wrapper section.text-form {
	background: white;
	padding: 2em 1em;
	position: relative;
	z-index: 10;
}

.site-wrapper section.text-form .form,
.site-wrapper section.hero .form {
	background: #123A5E;
	padding: 1em 1em 0;
	color: white;
}

.site-wrapper section.hero .form { display: none; }

.site-wrapper section.hero .form-opener {
	display: block;
	background: #123A5E;
	padding: 1em;
	color: #C2BD00;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	position: absolute;
	top: 100%;
	margin-top: 1em;
	left: 0;
	width: 100%;
}

.site-wrapper section.hero .form-opener span { display: block; font-size: 1.2em; }

.site-wrapper section.text-form .form h2,
.site-wrapper section.hero .form h2 {
	text-transform: uppercase;
	color: #C2BD00;
	margin: 0 0 0.25em;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.4em;
}

.site-wrapper section.text-form .form p { margin: 0 0 1em; }
.site-wrapper section.hero .form p { margin: 0 0 1em; }

.site-wrapper section.text-form .form .fields .field { margin: 1em 0; }
.site-wrapper section.hero .form .fields .field { margin: 1em 0; }

.site-wrapper section.text-form .form .fields .field label,
.site-wrapper section.hero .form .fields .field label {
	text-transform: uppercase;
	display: block;
}

.site-wrapper section.text-form .wpcf7 input[type="text"] { background: white; border-color: transparent; }
.site-wrapper section.hero .form .wpcf7 input[type="text"] { background: white; border-color: transparent; }

.site-wrapper section.text-form .wpcf7 input[type="tel"] { background: white; border-color: transparent; }
.site-wrapper section.hero .form .wpcf7 input[type="tel"] { background: white; border-color: transparent; }

.site-wrapper section.text-form .wpcf7 input[type="email"] { background: white; border-color: transparent; }
.site-wrapper section.hero .form .wpcf7 input[type="email"] { background: white; border-color: transparent; }

.site-wrapper section.text-form .wpcf7 textarea { background: white; border-color: transparent; }
.site-wrapper section.hero .form .wpcf7 textarea { background: white; border-color: transparent; }

@media (min-width: 768px) {
	.site-wrapper section.text-form { padding: 2em; }

	.site-wrapper section.text-form .container { position: relative; z-index: 2; }
	.site-wrapper section.text-form .text { margin-right: 320px; padding-right: 2em; }
	.site-wrapper section.text-form .form {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 320px;
	}

	.site-wrapper section.hero .expanding-form {
		position: absolute;
		bottom: -9em;
		right: 0;
		width: 320px;
	}

	.site-wrapper section.hero .expanding-form .form-opener { position: static; }

	.site-wrapper .mobile-pad { display: none; }
}

@media (min-width: 960px) {
	.site-wrapper section.text-form { padding: 2em 3em 4em; }
	.site-wrapper section.text-form .text { padding-right: 3em; padding-bottom: 1em; }
	.site-wrapper section.text-form .form p { font-size: 0.8em; }

	.site-wrapper section.text-form .form .fields .field textarea { height: 12em; }
	.site-wrapper section.hero .form .fields .field textarea { height: 12em; }

	.site-wrapper section.hero .expanding-form { right: 3em; }
}

@media (min-width: 1280px) {
	.site-wrapper section.text-form .text { max-width: 52em; margin-right: 360px; }
	.site-wrapper section.text-form .form { width: 360px; }

	.site-wrapper section.hero .expanding-form { width: 360px; bottom: -15em; }
}

@media (min-width: 1680px) {
	.site-wrapper section.text-form .text { font-size: 1em; margin-right: 490px; }
	.site-wrapper section.text-form .form { font-size: 16px; width: 490px; }
	.site-wrapper section.hero .expanding-form { width: 490px; bottom: -19em; }
}

.site-wrapper .image-links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.site-wrapper .image-link {
	display: block;
	width: calc(50% - 0.5em);
	background-color: #BABABA;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
	margin: 0.5em 0;
}

.site-wrapper .image-link::before {
	content: "";
	display: block;
	padding: 123.511% 0 0 0;
	position: relative;
	z-index: 2;
	background: linear-gradient(rgba(18,58,94,1) 15%, rgba(18,58,94,0) 50%);
	mix-blend-mode: multiply;
	opacity: 1;
	transition: opacity 0.2s;
}

.site-wrapper a.image-link:hover::before { opacity: 0; }

.site-wrapper .image-link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #C2BD00;
	mix-blend-mode: multiply;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.2s;
}

.site-wrapper a.image-link:hover::after { opacity: 1; }

.site-wrapper .image-link .title {
	display: block;
	position: absolute;
	top: 1em;
	left: 1em;
	right: 1em;
	font-weight: 600;
	text-transform: uppercase;
	color: #C2BD00;
	z-index: 2;
	transition: color 0.2s;
}

.site-wrapper a.image-link:hover .title { color: #123A5E; }

.site-wrapper .image-link .link-text {
	display: block;
	position: absolute;
	bottom: 2em;
	right: 0;
	width: calc(100% - 3em);
	background: #C2BD00;
	color: white;
	padding: 0.25em 1em;
	padding-right: 0;
	font-weight: 800;
	font-size: 0.8em;
	border-top-left-radius: 0.25em;
	border-bottom-left-radius: 0.25em;
	overflow: hidden;
	z-index: 2;
}

.site-wrapper .image-link .link-text::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: #123A5E;
	transition: left 0.2s;
}

.site-wrapper a.image-link:hover .link-text::before { left: 0; }

.site-wrapper .image-link .link-text em { font-style: normal; position: relative; z-index: 2; }

@media (max-width: 767px) {
	.image-link:last-of-type:nth-child(2n - 1) { margin: 0.5em auto; }
}

@media (min-width: 768px) {
	.site-wrapper .count-3 .image-link { width: calc(33.33% - 0.5em); }
	.site-wrapper .count-4 .image-link { width: calc(25% - 0.5em); }
	.site-wrapper .count-5 .image-link { width: calc(20% - 0.5em); }
	.site-wrapper .count-6 .image-link { width: calc(33.33% - 0.5em); }
	.site-wrapper .count-7 .image-link { width: calc(33.33% - 0.5em); }
}

@media (min-width: 960px) {
	.site-wrapper .count-3 .image-link { width: calc(33.33% - 1em); }
	.site-wrapper .count-4 .image-link { width: calc(25% - 1em); }
	.site-wrapper .count-5 .image-link { width: calc(20% - 1em); }
	.site-wrapper .count-6 .image-link { width: calc(16.66% - 1em); }
	.site-wrapper .count-7 .image-link { width: calc(14.29% - 1em); }
	.site-wrapper .count-7 .image-link .title { font-size: 0.8333em; }
}

@media (min-width: 1280px) {
	.site-wrapper .image-link { font-size: 1.2em; }
}

.site-wrapper > section.latest-news { padding: 2em 1em; }

.site-wrapper section.latest-news article.post { margin: 0 0 2em; }

.site-wrapper section.latest-news article.post .image {
	display: block;
	margin: 0 0 1em;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.site-wrapper section.latest-news article.post .image::before {
	content: "";
	display: block;
	padding: 75% 0 0 0;
}

.site-wrapper section.latest-news article.post .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	*visibilty: hidden;
}

.site-wrapper section.latest-news article.post h3 { margin: 0; }
.site-wrapper section.latest-news article.post h3 a { color: #C2BD00; text-decoration: none; }
.site-wrapper section.latest-news article.post h3 a:hover { text-decoration: underline; }

.site-wrapper section.latest-news article.post .meta { font-size: 0.8em; font-weight: 700; }
.site-wrapper section.latest-news article.post .meta .author { display: inline-block; }
.site-wrapper section.latest-news article.post .meta .author::after { content: "- "; display: inline-block; margin: 0 0.5em; }
.site-wrapper section.latest-news article.post .meta .time { display: inline-block; }

@media (min-width: 768px) {
	.site-wrapper > section.latest-news { padding: 2em 2em 4em; }

	.site-wrapper section.latest-news .posts {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: flex-start;
		margin: 0 -1em;
	}

	.site-wrapper section.latest-news article.post {
		width: calc(33.33% - 2em);
		flex-grow: 0;
		flex-shrink: 1;
		margin: 0 1em;
		position: relative;
		padding: 0 0 2em;
	}

	.site-wrapper section.latest-news article.post a.button {
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

@media (min-width: 960px) {
	.site-wrapper > section.latest-news { padding: 2em 3em 4em; }
}

@media (min-width: 1280px) {
	.site-wrapper section.latest-news .container { padding: 0 3.9em; }
}

@media (min-width: 1280px) {
	.site-wrapper section.latest-news .container { padding: 0; }
}

.site-wrapper .latest-courses h2 {
	text-transform: uppercase;
	color: #C2BD00;
}

.site-wrapper .latest-courses .course { margin: 0 0 2em; }
.site-wrapper .latest-courses .course h3 { margin: 0; }
.site-wrapper .latest-courses .course h3 a { color: #008C70; text-decoration: none; }
.site-wrapper .latest-courses .course .excerpt { font-size: 0.8em; margin: 0 0 1em; }
.site-wrapper .latest-courses .course .excerpt .more { text-decoration: none; color: inherit; font-weight: 800; }

@media (min-width: 768px) {
	.site-wrapper .latest-courses { position: relative; padding: 0 0 0 2em; }

	.site-wrapper .latest-courses::before {
		content: "";
		display: block;
		position: absolute;
		top: 3em;
		left: 0;
		width: 1px;
		height: calc(100% - 6em);
		border-left: 2px solid currentColor;
	}
}

@media (min-width: 1280px) {
	.site-wrapper .latest-courses { padding: 0 0 0 3em; }
}

@media (min-width: 1680px) {
	.site-wrapper .latest-courses { padding: 0 0 0 4em; }
}

.site-wrapper .stat { margin: 2em 0; }

.site-wrapper .stat h3 em {
	display: block;
	font-style: normal;
	color: #C2BD00;
	font-size: 0.8em;
}

.site-wrapper .stat figure {
	font-size: 3.8em;
	margin: -0.25em 0;
	padding: 0;
	font-weight: 800;
	line-height: 1em;
	color: #C2BD00;
}

.site-wrapper .stat figure[data-suffix]::after {
	content: "\00a0" attr(data-suffix);
	display: inline-block;
	vertical-align: super;
	font-size: 0.5em;
}

.site-wrapper .stat figure[data-suffix=""]::after { display: none; }

@media (min-width: 768px) {
	.site-wrapper .stat { padding: 0 2em 0 0; }
}

.site-wrapper dl.wp-block-definitions {
	margin: 1em 0;
	padding: 0;
	overflow: hidden;
}

.site-wrapper dl.wp-block-definitions dt {
	display: block;
	padding: 0;
	margin: 0;
	font-weight: 800;
	white-space: nowrap;
}

.site-wrapper dl.wp-block-definitions dd {
	display: block;
	padding: 0;
	margin: 0;
}

@media (min-width: 768px) and (max-width: 959px) {
	.site-wrapper dl.wp-block-definitions {
		width: calc(50% - 1em);
		margin: 0 1em 1em 0;
		float: left;
	}

	dl.wp-block-definitions:nth-of-type(2n - 1) { clear: left; }
}

@media (min-width: 960px) {
	.site-wrapper dl.wp-block-definitions {
		display: grid;
		grid-template-columns: 30% auto;
	}
}

.site-wrapper .wp-block-team {
	background: #F0EFF6;
	padding: 2em 1em;
}

.site-wrapper .wp-block-team .introduction { max-width: 30em; }

.site-wrapper .wp-block-team .team-main { margin: 3em 0 0; }

.site-wrapper .wp-block-team .company-profile { display: none; margin: 0 0 2em; }
.site-wrapper .wp-block-team .company-profile img {
	display: block;
	margin: 0 0 1em;
	width: 100%;
	height: auto;
}

.site-wrapper .wp-block-team .company-profile .contact { overflow: hidden; font-weight: 800; font-size: 0.8em; }

.site-wrapper .wp-block-team .company-profile .contact span {
	display: block;
	text-transform: uppercase;
	float: left;
	margin: 0 2em 0 0;
}

.site-wrapper .wp-block-team .company-profile .contact span::before {
	content: "\e901";
	display: inline-block;
	margin: 0 0.5em 0 0;
	vertical-align: middle;
	color: #C2BD00;
	font-family: "sgi-icons";
	font-weight: normal;
	text-transform: none;
	font-size: 1.4em;
}

.site-wrapper .wp-block-team .company-profile .contact .links { margin-left: 12em; }

.site-wrapper .wp-block-team .company-profile .contact .links a { display: table; color: inherit; text-decoration: none; }
.site-wrapper .wp-block-team .company-profile .contact .links a:hover { text-decoration: underline; }

.site-wrapper .wp-block-team .team-main .team-members { overflow: visible; }
.site-wrapper .wp-block-team .team-main .team-members .team-member {
	display: block;
	margin: 0 0 2em;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image {
	display: block;
	margin: 1em 0;
	background: #CCCCCC;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image::before {
	content: "";
	display: block;
	padding: 123.511% 0 0 0;
	z-index: 2;
	position: relative;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	z-index: 1;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .name {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1em;
	text-transform: uppercase;
	font-size: 1.8em;
	font-weight: 800;
	color: #C2BD00;
	z-index: 3;
	text-shadow: 0 0 0.25em rgba(18, 58, 94, 0.25);
	line-height: 1.25em;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .name div { line-height: 1.25em; }

.site-wrapper .wp-block-team .team-main .team-members .team-member .contact-info {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(194, 189, 0, 0.75);
	color: white;
	padding: 0.5em 6em 0.5em 1em;
	z-index: 3;
	transition: top 0.5s;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member:hover .contact-info { top: 0; }

.site-wrapper .wp-block-team .team-main .team-members .team-member .contact-info .email {
	display: table;
	text-decoration: none;
	color: white;
	margin: 0 0 1em;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .contact-info .email::before {
	content: attr(data-css-prefix) ":";
	font-weight: 800;
	text-decoration: none;
	display: block;
	margin: 0 0.5em 0 0;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .contact-info .telephone {
	display: table;
	text-decoration: none;
	color: white;
	white-space: nowrap;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .contact-info .telephone::before {
	content: attr(data-css-prefix) ":";
	font-weight: 800;
	text-decoration: none;
	display: block;
	margin: 0 0.5em 0 0;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .contact-info a em { display: block; line-height: 1.25em; font-style: normal; }

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .linkedin {
	display: block;
	position: absolute;
	bottom: 2em;
	right: 0;
	background: #C2BD00;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.5em 6em 0.5em 1em;
	border-top-left-radius: 0.2em;
	border-bottom-left-radius: 0.2em;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .linkedin em { display: none; }

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .linkedin::before {
	content: "\e906";
	display: block;
	position: absolute;
	top: 0.25em;
	right: 0.5em;
	font-family: "sgi-icons";
	font-weight: normal;
	font-size: 1.6em;
	z-index: 2;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .linkedin span { position: relative; z-index: 2; }

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .linkedin::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: #123A5E;
	transition: left 0.2s;
	z-index: 1;
}

.site-wrapper .wp-block-team .team-main .team-members .team-member .image .linkedin:hover::after { left: 0; }

.site-wrapper .wp-block-team .team-main .team-members a.page-link {
	display: block;
	margin: 2.5em 0 2em;
	background: #123A5E;
	font-weight: bold;
	color: #C2BD00;
	text-decoration: none;
	position: relative;
}

.site-wrapper .wp-block-team .team-main .team-members a.page-link:hover { background: #2E516F; }

.site-wrapper .wp-block-team .team-main .team-members a.page-link::before {
	content: "";
	display: block;
	padding: 5em 0 0 0;
	z-index: 2;
	position: relative;
}

.site-wrapper .wp-block-team .team-main .team-members a.page-link span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1em;
	font-size: 1.4em;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.site-wrapper .wp-block-team { position: relative; }

	.site-wrapper .wp-block-team::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 100%;
		width: 100vw;
		height: 100%;
		background: inherit;
	}

	.site-wrapper .wp-block-team::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 100%;
		width: 100vw;
		height: 100%;
		background: inherit;
	}

	.site-wrapper .wp-block-team .team-main { display: table; }
	.site-wrapper .wp-block-team .company-profile { display: table-cell; width: 30%; margin: 0; vertical-align: top; padding-top: 2.5em; }

	.site-wrapper .wp-block-team .team-main .team-members { display: table-cell; padding-left: 2em; vertical-align: top; }

	.site-wrapper .wp-block-team .team-main .team-members .team-member {
		display: block;
		float: left;
		margin: 1.5em 1em 2em 0;
		width: calc(33.33% - 1em);
		position: relative;
	}

	.site-wrapper .wp-block-team .team-main .team-members .team-member .job-title {
		display: block;
		position: absolute;
		bottom: 100%;
		left: 0;
		width: 100%;
	}

	/* Limit */
	.site-wrapper .wp-block-team .team-main .team-members.limited .team-member { display: none; }
	.wp-block-team .team-main .team-members.limited .team-member:nth-of-type(1) { display: block; }
	.wp-block-team .team-main .team-members.limited .team-member:nth-of-type(2) { display: block; }
	.wp-block-team .team-main .team-members.limited .team-member:nth-of-type(3) { display: block; }
	.wp-block-team .team-main .team-members.limited .team-member:nth-of-type(4) { display: block; }
	.wp-block-team .team-main .team-members.limited .team-member:nth-of-type(5) { display: block; }
	/* End Limit */

	.site-wrapper .wp-block-team .team-main .team-members .team-member .image .name { font-size: 1.4em; }
	.site-wrapper .wp-block-team .team-main .team-members .team-member .image .linkedin { font-size: 0.8em; }

	.site-wrapper .wp-block-team .team-main .team-members a.page-link {
		display: block;
		float: left;
		margin: 2.5em 1em 2em 0;
		width: calc(33.33% - 1em);
		position: relative;
	}

	.site-wrapper .wp-block-team .team-main .team-members a.page-link::before {
		padding: 123.511% 0 0 0;
	}
}

@media (min-width: 960px) {
	.site-wrapper .wp-block-team .container { padding: 0 1.3em 2em; }
	.site-wrapper .wp-block-team .team-main .team-members { padding-left: 4em; }
	.site-wrapper .wp-block-team .team-main .team-members .team-member { width: calc(33% - 1em); }
	.site-wrapper .wp-block-team .team-main .team-members a.page-link { width: calc(33% - 1em); }

	.site-wrapper .wp-block-team .team-main .team-members .team-member .job-title { font-size: 0.9em; }
}

@media (min-width: 1280px) {
	.site-wrapper .wp-block-team { max-width: 1105px; margin: 0 auto; padding: 2em 0 4em; }
	.site-wrapper .wp-block-team .container { padding: 0; }
	.site-wrapper .wp-block-team .team-main .team-members { padding-left: 5em; }
	.site-wrapper .wp-block-team .team-main .team-members .team-member { width: calc(25% - 1em); margin: 1.5em 1em 3em 0; }
	.wp-block-team .team-main .team-members.limited .team-member:nth-of-type(6) { display: block; }
	.wp-block-team .team-main .team-members.limited .team-member:nth-of-type(7) { display: block; }
	.site-wrapper .wp-block-team .team-main .team-members a.page-link { width: calc(25% - 1em); margin: 2.5em 1em 3em 0; }
}

@media (min-width: 1680px) {
	.site-wrapper .wp-block-team { max-width: 1412px; }
	.site-wrapper .wp-block-team .team-main .team-members .team-member .contact-info a em { font-style: normal; font-size: 0.7em; }
}

.site-wrapper .wp-block-logos { padding: 2em 0; overflow: hidden; }

.site-wrapper .wp-block-logos .logo {
	display: block;
	width: calc(50% - 2em);
	position: relative;
	margin: 1em;
	float: left;
	filter: grayscale(100%);
	opacity: 0.5;
}

.site-wrapper .wp-block-logos a.logo:hover {
	filter: none;
	opacity: 1;
}

.site-wrapper .wp-block-logos .logo::before {
	content: "";
	display: block;
	padding: 75% 0 0 0;
}

.site-wrapper .wp-block-logos .logo img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

@media (min-width: 960px) {
	.site-wrapper .wp-block-logos .logo { width: calc(25% - 2em); }
}

.site-wrapper .cv-form { padding: 0 1em 1em; }
.site-wrapper .cv-form h2 { font-size: 1.4em; text-transform: uppercase; color: #C2BD00; margin: 1em 0; }

.site-wrapper .cv-form .field { margin: 0 0 1em; }
.site-wrapper .cv-form .field label { text-transform: uppercase; }

.site-wrapper .cv-form .field input[type="text"],
.site-wrapper .cv-form .field input[type="email"],
.site-wrapper .cv-form .field input[type="tel"] {
	background: white;
}

.site-wrapper .cv-form .field input[type="text"]:focus,
.site-wrapper .cv-form .field input[type="email"]:focus,
.site-wrapper .cv-form .field input[type="tel"]:focus {
	border-color: #C2BD00;
	box-shadow: 0 0 0.25em #C2BD00;
}

.site-wrapper .cv-form .ajax-loader {
	display: block;
	margin: 1em auto;
	width: 16px;
	height: 16px;
	background: #C2BD00 url(../img/loading-on-grey.gif) 50% 50% no-repeat;
	position: static;
}

.site-wrapper .cv-form .ajax-loader::before { display: none; }

.site-wrapper .cv-form .file-select {
	display: block;
	width: 100%;
	background: #123A5E;
	border: none;
	font: inherit;
	font-weight: 600;
	text-transform: uppercase;
	color: white;
	font-size: 1.2em;
	text-align: center;
	padding: 0.5em 1em;
	margin: 0 0 1em;
	cursor: pointer;
}

.site-wrapper .cv-form .file-select:hover { background: #325473; }

.site-wrapper .cv-form .file-select::before { content: attr(data-unselected-before); }
.site-wrapper .cv-form .file-select.chosen::before { content: ""; }
.site-wrapper .cv-form .file-select.chosen::after { display: table; margin: 0 auto; font-size: 0.5em; content: attr(filename); }

.site-wrapper .wp-block-map {
	display: block;
	position: relative;
	background: #CCCCCC;
	margin: 1em 0;
	overflow: hidden;
}

.site-wrapper .wp-block-map .gmap {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.site-wrapper .wp-block-map::before {
	content: "";
	display: block;
	padding: 75% 0 0 0;
	position: relative;
}

.site-wrapper .wp-block-map::after {
	content: "Loading map...";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	margin-top: -0.75em;
	line-height: 1.5em;
	z-index: 1;
}

@media (min-width: 768px) {
	.site-wrapper .wp-block-map { margin: 2.5em 0 1em; height: 27.5em; }
}

.site-wrapper .wp-block-contact-form-7-contact-form-selector { max-width: 45em; }

.site-wrapper .all-courses h2 {
	text-transform: uppercase;
	color: #C2BD00;
}

.site-wrapper .all-courses .courses.loading::after {
	content: "";
	display: block;
	width: 100%;
	height: 80px;
	background: url(../img/loading-yellow-on-grey.gif) 50% 50% no-repeat;
}

.site-wrapper .all-courses article.course {
	background: white;
	padding: 1em;
	border-radius: 0.5em;
	margin: 0 0 2em 0;
	font-size: 0.8em;
}

.site-wrapper .all-courses article.course h3 {
	margin: 0 0 1em;
	color: #008C70;
	font-weight: 600;
	margin: 0 0 2rem;
	font-size: 1.6em;
}

.site-wrapper .all-courses article.course h3 a {
	color: inherit;
	text-decoration: none;
}

.site-wrapper .all-courses article.course h3 a:hover { text-decoration: underline; }

.site-wrapper .all-courses article.course .course-type { margin: 1em 0; color: #C2BD00; font-weight:700; text-transform: uppercase; }
.site-wrapper .all-courses article.course .course-type::before {
	content: attr(title) " - ";
	display: inline-block;
	color: #123A5E;
	margin: 0 0.25em 0 0;
}

.site-wrapper .all-courses article.course .accreditations { margin: 1em 0; }

.site-wrapper .all-courses article.course .accreditations img {
	display: inline-block;
	width: calc(33% - 1em);
	height: auto;
}

.site-wrapper .all-courses article.course .course-outline::before {
	content: attr(title) ".";
	display: block;
	color: #123A5E;
	margin: 0 0.25em 0 0;
	font-weight: 700;
	text-transform: uppercase;
}

.site-wrapper .all-courses article.course .course-outline a.more {
	font-weight: 700;
	color: inherit;
	text-decoration: none;
}

.site-wrapper .all-courses article.course .course-outline a.more:hover { text-decoration: underline; }

.site-wrapper .all-courses article.course .availability { margin: 2em 0 0; }

.site-wrapper .all-courses article.course .availability::before {
	content: attr(title) ":";
	display: block;
	color: #123A5E;
	margin: 0 0.25em 0 0;
	font-weight: 700;
	text-transform: uppercase;
}

.site-wrapper .all-courses article.course .availability em {
	display: block;
	font-style: normal;
	font-size: 1.6em;
	color: #008c70;
	text-transform: uppercase;
	font-weight: 600;
}

.site-wrapper .all-courses article.course .availability em::after { content: " " attr(data-text-places-remaining); }

.site-wrapper .all-courses article.course .book-now {
	text-transform: uppercase;
	font-weight: 700;
	color: #C2BD00;
	margin: 0 0 2em;
}

.site-wrapper .all-courses article.course .more-info { margin: 2em 0 0; }

.site-wrapper .all-courses article.course .more-info .button {
	display: table;
	margin: 0.5em 0 0;
}

@media (min-width: 768px) {
	.site-wrapper .all-courses .courses {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		margin: 0 -1em;
	}

	.site-wrapper .all-courses article.course {
		width: calc(33.33% - 2em);
		margin: 1em;
		padding-bottom: 6em;
		position: relative;
	}

	.site-wrapper .all-courses article.course .more-info {
		position: absolute;
		bottom: 1em;
		left: 1em;
		right: 1em;
		margin: 0;
	}

	.site-wrapper .all-courses .courses::after {
		content: "";
		flex: auto;
	}
}

@media (min-width: 960px) {
	.site-wrapper .all-courses article.course { font-size: 0.9em; }
}

@media (min-width: 1280px) {
	.site-wrapper .all-courses article.course { font-size: 1em; }
}

.site-wrapper > section.careers { padding: 2em 1em; }

.site-wrapper section.careers h2 {
	text-transform: uppercase;
	color: #C2BD00;
	font-size: 1.2em;
	margin: 0 0 1em;
}

.site-wrapper section.careers article.career {
	margin: 0 0 2em;
	padding: 1em;
	background: #efeff6;
}

.site-wrapper section.careers article.career h3 { margin: 0 0 0.5em; text-transform: uppercase; }
.site-wrapper section.careers article.career h3 a { color: #C2BD00; text-decoration: none; }
.site-wrapper section.careers article.career h3 a:hover { text-decoration: underline; }

.site-wrapper section.careers article.career .meta { font-size: 0.8em; font-weight: 700; overflow: hidden; }

.site-wrapper section.careers article.career .meta .start-date { display: table; white-space: nowrap; }
.site-wrapper section.careers article.career .meta .start-date::before {
	content: attr(data-css-before) ": ";
	display: inline;
	font-weight: 400;
	text-transform: uppercase;
}

.site-wrapper section.careers article.career .meta .type { display: table; white-space: nowrap; float: left; margin: 0 1em 0 0; }
.site-wrapper section.careers article.career .meta .type::before {
	content: attr(data-css-before) ": ";
	display: inline;
	font-weight: 400;
	text-transform: uppercase;
}

.site-wrapper section.careers article.career .meta .salary { display: table; white-space: nowrap; }
.site-wrapper section.careers article.career .meta .salary::before {
	content: attr(data-css-before) ": ";
	display: inline;
	font-weight: 400;
	text-transform: uppercase;
}

.site-wrapper section.careers article.career .meta .region { display: table; white-space: nowrap; }
.site-wrapper section.careers article.career .meta .region::before {
	content: attr(data-css-before) ": ";
	display: inline;
	font-weight: 400;
	text-transform: uppercase;
}

.site-wrapper section.careers article.career .text { clear:both; }

.site-wrapper section.careers article.career .excerpt { margin: 1em 0; }

.site-wrapper section.careers article.career .read-more { display: table; margin: 0 0 0 auto; }

@media (min-width: 768px) {
	.site-wrapper > section.careers { padding: 2em 2em 4em; }

	.site-wrapper section.careers .careers {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		margin: -0.5em;
	}

	.site-wrapper section.careers .careers::after {
		content: "";
		flex-grow: 1;
	}

	.site-wrapper section.careers article.career {
		width: calc(33% - 1em);
		flex-grow: 0;
		flex-shrink: 1;
		margin: 0.5em;
		padding-bottom: 4em;
		position: relative;
	}

	.site-wrapper section.careers article.career .button {
		display: block;
		position: absolute;
		bottom: 1em;
		right: 1em;
	}
}

@media (min-width: 960px) {
	.site-wrapper > section.careers { padding: 2em 3em 4em; }
}

@media (min-width: 1280px) {
	.site-wrapper section.careers .container { padding: 0 3.9em; }
}

@media (min-width: 1280px) {
	.site-wrapper section.careers .container { padding: 0; }
}

.site-wrapper .wp-block-table table { border: 1px solid #CCCCCC; border-collapse: collapse; }
.site-wrapper .wp-block-table table th { text-align: left; background: rgba(0, 0, 0, 0.1); padding: 0.25em; white-space: nowrap; padding-right: 3em; }
.site-wrapper .wp-block-table table td { padding: 0.25em; border-bottom: 1px solid #CCCCCC; }
.site-wrapper .wp-block-table table tr:last-of-type td { border-bottom: none; }

.site-wrapper figure.aligncenter figcaption { text-align: center; }

.site-wrapper .is-layout-flex {
	display: flex;
}