﻿/*!
Theme Name: Freshfield 2023
Theme URI: http://components.underscores.me/
Author: Freshfield
Author URI: https://www.freshfield.com/
Description: Bespoke Freshfield 2022 theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: freshfield
Tags:
*/
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

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

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

a {
	background-color: rgba(0, 0, 0, 0)
}

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

b,
strong {
	font-weight: bolder
}

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

small {
	font-size: 80%
}

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

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

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

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

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

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-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 {
	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-decoration {
	-webkit-appearance: none
}

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

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

.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, .6);
	clip: auto !important;
	clip-path: none;
	color: #202721;
	display: block;
	font-size: 8.75px;
	font-size: .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
}

#primary[tabindex="-1"]:focus {
	outline: 0
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both
}

html {
	box-sizing: border-box
}

@media screen and (min-width: 900px) {
	html {
		font-size: 10px
	}
}

@media screen and (min-width: 500px)and (max-width: 900px) {
	html {
		font-size: 9px
	}
}

@media screen and (max-width: 500px) {
	html {
		font-size: 8px
	}
}

body,
button,
input,
select,
textarea {
	color: #202721;
	font-family: "Archivo", sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	float: none;
	line-height: 1.3;
	margin-bottom: 3rem;
	margin-top: 0
}

h1 {
	font-size: 60px;
	font-size: 6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 4rem;
	padding: 0
}

h2 {
	font-size: 50px;
	font-size: 5rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 4rem;
	padding: 0
}

h3 {
	font-size: 40px;
	font-size: 4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 4rem;
	padding: 0
}

h4 {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 3rem;
	padding: 0
}

h5 {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 3rem;
	padding: 0
}

h6 {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 3rem;
	padding: 0
}

p {
	margin-top: 0;
	margin-bottom: 3rem
}

cite,
dfn,
em,
i {
	font-style: italic
}

blockquote {
	margin: 0 1.5em
}

address {
	margin: 0 0 1.5em
}

pre {
	background: #202721;
	color: #fff;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Ubuntu", monospace;
	font-size: 15px;
	font-size: 1.5rem
}

abbr,
acronym {
	border-bottom: 1px dotted #202721;
	cursor: help
}

ins,
mark {
	background: #202721;
	text-decoration: none
}

big {
	font-size: 125%
}

blockquote,
q {
	quotes: """"
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: ""
}

blockquote {
	border-left: solid 10px #202721;
	font-style: italic;
	padding: 20px
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
	color: #202721;
	border: 1px solid #202721;
	border-radius: 3px
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
	color: #202721
}

select {
	border: 1px solid #202721
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color] {
	padding: 3px
}

textarea {
	padding-left: 3px;
	width: 100%
}

.button {
	font-size: 1.7rem;
	position: relative;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
	color: #202721;
	display: inline-block;
	margin: 0;
	padding: .875em 1.428571429em;
	letter-spacing: 1px
}

*,
*:after,
*:before {
	box-sizing: inherit
}

body {
	background: #fff
}

hr {
	background-color: #202721;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em
}

a {
	color: #202721;
	transition: all .3s ease-in-out
}

a:visited {
	color: #202721
}

a:active,
a:focus,
a:hover {
	color: #4e9522
}

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

ul,
ol {
	margin: 0 0 1.5em 3em
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em
}

dt {
	font-weight: bold
}

dd {
	margin: 0 1.5em 1.5em
}

table {
	border-collapse: collapse;
	min-width: 200px;
	margin: 0 0 4rem
}

thead {
	display: none
}

tr {
	display: block;
	padding: .5rem;
	border: 1px solid #a7a9ac
}

td {
	display: block;
	padding-left: 34%;
	padding-top: 3px;
	padding-bottom: 4px
}

td:before {
	content: attr(data-label);
	display: inline-block;
	width: 50%;
	margin-left: -50%;
	font-weight: bold
}

tbody tr:nth-child(even) {
	background-color: #f4f4f4
}

tbody td:not(:last-child) {
	border-bottom: 1px solid #a7a9ac
}

@media screen and (min-width: 50rem) {
	thead {
		display: table-header-group;
		color: #fff;
		text-align: left;
		font-size: 16px;
		font-size: 1.6rem
	}

	thead tr {
		background-color: #202721
	}

	thead th {
		padding: 9px 10px
	}

	thead th:not(:last-child) {
		border-right: 1px solid #f4f4f4
	}

	tr {
		display: table-row
	}

	td {
		display: table-cell;
		padding: 9px 10px;
		text-align: left;
		vertical-align: top;
		font-size: 16px;
		font-size: 1.6rem
	}

	td:before {
		display: none
	}

	td:last-child {
		width: 12%
	}

	tbody td:not(:last-child) {
		border-bottom: none;
		border-right: 1px solid #a7a9ac
	}
}

embed,
iframe,
object {
	max-width: 100%
}

img {
	height: auto;
	max-width: 100%;
	display: block
}

figure {
	margin: 1em 0
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translateZ(0)
}

[data-aos=fade-up] {
	transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
	transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
	transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
	transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
	transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
	transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
	transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
	transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
	transform: scale(0.6)
}

[data-aos=zoom-in-up] {
	transform: translate3d(0, 100px, 0) scale(0.6)
}

[data-aos=zoom-in-down] {
	transform: translate3d(0, -100px, 0) scale(0.6)
}

[data-aos=zoom-in-right] {
	transform: translate3d(-100px, 0, 0) scale(0.6)
}

[data-aos=zoom-in-left] {
	transform: translate3d(100px, 0, 0) scale(0.6)
}

[data-aos=zoom-out] {
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
	transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
	transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
	transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	transform: translateZ(0)
}

[data-aos=slide-up] {
	transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
	transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
	transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
	transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
	backface-visibility: hidden;
	transition-property: transform
}

[data-aos=flip-left] {
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

.cd-top {
	display: inline-block;
	height: 60px;
	width: 60px;
	right: 30px;
	bottom: 30px;
	position: fixed;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
	z-index: 5;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(24, 59, 30, .8) url("assets/images/cd-top-arrow.svg") no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s 0s, visibility 0s .3s;
	border-radius: 4rem
}

.cd-top.cd-fade-out,
.cd-top.cd-is-visible,
.no-touch .cd-top:hover {
	transition: opacity .3s 0s, visibility 0s 0s
}

.cd-top.cd-is-visible {
	visibility: visible;
	opacity: 1
}

.cd-top.cd-fade-out {
	opacity: .6
}

.no-touch .cd-top:hover {
	background-color: #183b1e;
	opacity: 1
}

@media only screen and (max-width: 500px) {
	.cd-top {
		height: 40px;
		width: 40px;
		right: 20px;
		bottom: 108px
	}
}

:focus {
	outline: -webkit-focus-ring-color none 0 !important;
	outline-width: 0 !important
}

body.cookies-not-accepted {
	padding-top: 4.6rem
}

@media only screen and (max-width: 900px) {
	body.cookies-not-accepted {
		padding-top: 6rem
	}
}

@media only screen and (max-width: 600px) {
	body.cookies-not-accepted {
		padding-top: 7rem
	}
}

body.cookies-not-accepted #wpadminbar {
	margin-top: 4.6rem
}

#cookie-notice {
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	font-size: 1.5rem;
	width: 36rem !important;
	min-width: auto !important;
	right: 6rem !important;
	bottom: 6rem !important;
	left: auto !important;
	text-align: left;
	overflow: hidden;
	line-height: 1
}

#cookie-notice .button {
	padding: .4rem 0;
	margin: 1rem 1.5rem 0 0 !important;
	background: none;
	color: #fff;
	text-transform: none;
	text-shadow: none;
	text-decoration: underline;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	border: 0;
	border-radius: 0;
	letter-spacing: normal;
	transition: all .3 ease-in
}

#cookie-notice .button:hover {
	background: none;
	text-decoration: none;
	border: 0
}

#cookie-notice .button:hover:after {
	width: auto
}

#cookie-notice .cookie-notice-container {
	padding: 3rem;
	text-align: left
}

#cookie-notice .cookie-notice-container #cn-notice-text {
	line-height: 1.2;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400
}

#cookie-notice .cookie-notice-container .cn-close-icon {
	display: none
}

.gform_wrapper .gfield {
	margin-bottom: 2rem !important
}

.gform_wrapper .gfield .gfield_label {
	width: 100%;
	font-size: 2rem !important;
	margin-bottom: 1.5rem !important;
	display: inline-block
}

.gform_wrapper .gfield .ginput_complex label {
	font-size: 1.8rem !important;
	margin-bottom: 1.5rem
}

.gform_wrapper .gform_validation_errors {
	background: #c02b0a !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin-bottom: 3rem !important
}

.gform_wrapper .gform_validation_errors h2 {
	color: #fff !important;
	font-size: 2rem !important
}

.gform_wrapper .gfield_error [aria-invalid=true] {
	border: 2px solid #c02b0a !important
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
	background: none !important;
	border: 0 !important;
	font-size: 1.6rem !important;
	margin-top: .8rem !important;
	padding: 0 !important
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper textarea {
	background: #f4f4f4;
	border: 2px #f4f4f4 solid;
	border-radius: 0 !important;
	padding: 1.5rem 2rem !important;
	width: 100%;
	color: #202721;
	font-size: 1.8rem !important
}

.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper textarea:focus {
	border: 2px #202721 solid;
	transition: all .3s ease-in
}

@media only screen and (max-width: 800px) {

	.gform_wrapper input[type=text],
	.gform_wrapper input[type=email],
	.gform_wrapper textarea {
		width: 100%;
		margin: 0
	}
}

.gform_wrapper textarea {
	height: 200px
}

.gform_wrapper .gform_footer {
	justify-content: flex-end
}

.gform_wrapper .gform_footer input[type=submit] {
	background: #fff;
	display: inline-block;
	position: relative;
	color: #a7a9ac;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #fff;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out;
	text-transform: none
}

.gform_wrapper .gform_footer input[type=submit]:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #a7a9ac;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #a7a9ac
}

.gform_wrapper .gform_footer input[type=submit]:hover {
	background: #e6e6e6;
	border: 2px solid #e6e6e6;
	cursor: pointer
}

.gform_wrapper .gform_footer input[type=submit]:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.gform_wrapper .gform_footer input[type=submit] {
		width: 100%;
		text-align: center
	}
}

footer {
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative
}

footer h4 {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	margin: 0 0 1.3rem;
	color: #9dbf1f
}

footer h5 {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	margin: 0 0 .3rem;
	padding: 0;
	color: #9dbf1f
}

footer a {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dotted rgba(255, 255, 255, 0)
}

footer a:hover {
	border-bottom: 1px dotted #fff;
	text-decoration: none
}

footer a:hover,
footer a:visited,
footer a:active,
footer a:focus {
	color: #fff
}

footer .footer-row-one-wrapper {
	padding: 5rem 0 5rem;
	background: #183b1e;
	color: #fff
}

@media only screen and (max-width: 1250px) {
	footer .footer-row-one-wrapper {
		padding: 4.1666666667rem 0 4.1666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	footer .footer-row-one-wrapper {
		padding: 3.7037037037rem 0 3.7037037037rem 0
	}
}

@media only screen and (max-width: 700px) {
	footer .footer-row-one-wrapper {
		padding: 3.3333333333rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	footer .footer-row-one-wrapper {
		padding: 3.0303030303rem 0 3.0303030303rem 0
	}
}

footer .footer-row-one-wrapper .footer-row-one-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: 1fr 2fr 2fr 3fr 2fr 2fr
}

@media only screen and (max-width: 1160px) {
	footer .footer-row-one-wrapper .footer-row-one-container {
		grid-template-columns: 4fr 4fr 4fr
	}
}

@media only screen and (max-width: 600px) {
	footer .footer-row-one-wrapper .footer-row-one-container {
		grid-template-columns: 6fr 6fr
	}
}

footer .footer-row-one-wrapper .footer-row-one-container ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

footer .footer-row-one-wrapper .footer-row-one-container ul li {
	margin: 1rem 0;
	line-height: 1.2
}

footer .footer-row-one-wrapper .footer-row-one-container .footer-column-1 svg {
	width: 98px;
	height: 120px
}

footer .footer-row-one-wrapper .footer-row-one-container .footer-column-2 {
	margin-left: 4rem
}

@media only screen and (max-width: 1160px) {
	footer .footer-row-one-wrapper .footer-row-one-container .footer-column-2 {
		margin-left: 3rem
	}
}

@media only screen and (max-width: 600px) {
	footer .footer-row-one-wrapper .footer-row-one-container .footer-column-2 {
		margin-left: 0
	}
}

footer .footer-row-one-wrapper .footer-row-one-container .footer-column-3 {
	margin-left: 3rem
}

@media only screen and (max-width: 1160px) {
	footer .footer-row-one-wrapper .footer-row-one-container .footer-column-3 {
		margin-left: 0
	}
}

footer .footer-row-one-wrapper .footer-row-one-container .footer-column-4 {
	margin-left: 3rem
}

@media only screen and (max-width: 1160px) {
	footer .footer-row-one-wrapper .footer-row-one-container .footer-column-4 {
		margin-left: 0
	}
}

footer .footer-row-one-wrapper .footer-row-one-container .footer-column-5 {
	margin-left: 3rem
}

@media only screen and (max-width: 1160px) {
	footer .footer-row-one-wrapper .footer-row-one-container .footer-column-5 {
		margin-left: 3rem
	}
}

@media only screen and (max-width: 600px) {
	footer .footer-row-one-wrapper .footer-row-one-container .footer-column-5 {
		margin-left: 0
	}
}

footer .footer-row-one-wrapper .footer-row-one-container .footer-column-6 p {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	margin: 0 0 1rem 0;
	padding: 0
}

footer .footer-row-two-wrapper {
	padding: 2rem 0 2rem;
	background: #4e9522;
	color: #fff
}

@media only screen and (max-width: 1250px) {
	footer .footer-row-two-wrapper {
		padding: 1.6666666667rem 0 1.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	footer .footer-row-two-wrapper {
		padding: 1.4814814815rem 0 1.4814814815rem 0
	}
}

@media only screen and (max-width: 700px) {
	footer .footer-row-two-wrapper {
		padding: 1.3333333333rem 0 1.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	footer .footer-row-two-wrapper {
		padding: 1.2121212121rem 0 1.2121212121rem 0
	}
}

footer .footer-row-two-wrapper .footer-row-two-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: 5fr 7fr
}

@media only screen and (max-width: 650px) {
	footer .footer-row-two-wrapper .footer-row-two-container {
		grid-row-gap: 0;
		grid-template-columns: 12fr
	}
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-copyright p:last-child {
	margin: 0;
	padding: 0
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-legals {
	text-align: right
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-legals p:last-child {
	margin: 0;
	padding: 0
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-legals ul {
	margin: 0;
	padding: 0
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-legals ul li {
	display: inline;
	margin: 0 2rem 0 0
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-legals ul li:last-child {
	margin: 0
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-legals ul li a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dotted rgba(255, 255, 255, 0)
}

footer .footer-row-two-wrapper .footer-row-two-container .footer-legals ul li a:hover {
	border-bottom: 1px dotted #fff;
	text-decoration: none
}

@media only screen and (max-width: 650px) {
	footer .footer-row-two-wrapper .footer-row-two-container .footer-legals {
		text-align: left
	}
}

body {
	padding-top: 133px
}

@media only screen and (max-width: 1050px) {
	body {
		padding-top: 12rem
	}
}

body.admin-bar .site-header-wrapper {
	top: 32px
}

.site-header-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	background: #fff;
	padding: 2rem 0 2rem
}

@media only screen and (max-width: 1250px) {
	.site-header-wrapper {
		padding: 1.6666666667rem 0 1.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.site-header-wrapper {
		padding: 1.4814814815rem 0 1.4814814815rem 0
	}
}

@media only screen and (max-width: 700px) {
	.site-header-wrapper {
		padding: 1.3333333333rem 0 1.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	.site-header-wrapper {
		padding: 1.2121212121rem 0 1.2121212121rem 0
	}
}

.site-header-wrapper.recruitment-banner-wrapper {
	padding: 0rem 0 2rem
}

@media only screen and (max-width: 1250px) {
	.site-header-wrapper.recruitment-banner-wrapper {
		padding: 0rem 0 1.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.site-header-wrapper.recruitment-banner-wrapper {
		padding: 0rem 0 1.4814814815rem 0
	}
}

@media only screen and (max-width: 700px) {
	.site-header-wrapper.recruitment-banner-wrapper {
		padding: 0rem 0 1.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	.site-header-wrapper.recruitment-banner-wrapper {
		padding: 0rem 0 1.2121212121rem 0
	}
}

.site-header-wrapper.recruitment-banner-wrapper .recruitment-banner {
	background: #009f62;
	color: #fff;
	text-align: center;
	padding: 1rem;
	margin-bottom: 3rem
}

.site-header-wrapper.recruitment-banner-wrapper .recruitment-banner a {
	position: relative;
	text-decoration: none;
	color: #fff;
	border-bottom: 0;
	text-decoration: underline;
	margin-left: 1.5rem
}

.site-header-wrapper.recruitment-banner-wrapper .recruitment-banner a:hover:after {
	right: -1.8rem
}

.site-header-wrapper.recruitment-banner-wrapper .recruitment-banner a:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	content: "";
	transform: translateY(-50%);
	right: -1.5rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #fff
}

.site-header-wrapper.scrolled {
	position: fixed;
	transition: top .5s
}

.site-header-wrapper.is-hidden {
	transform: translate(0, -60px)
}

.site-header-wrapper.is-visible {
	transform: translate(0, 0);
	transition: transform .5s ease
}

.site-header-wrapper .site-header-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: 27.5rem 8fr 19rem;
	align-items: center;
	position: relative
}

@media only screen and (max-width: 1312px) {
	.site-header-wrapper .site-header-container {
		grid-template-columns: 27.5rem 8fr 0
	}
}

.site-header-wrapper .site-header-container .header-logo span {
	display: none
}

.site-header-wrapper .site-header-container .header-logo svg {
	width: 275px;
	height: 86px
}

@media only screen and (max-width: 650px) {
	.site-header-wrapper .site-header-container .header-logo svg {
		width: 180px;
		height: 65px
	}
}

.site-header-wrapper .site-header-container #site-navigation {
	position: relative;
	display: flex;
	justify-content: center
}

@media only screen and (max-width: 1312px) {
	.site-header-wrapper .site-header-container #site-navigation .nav-container {
		display: none !important
	}
}

.site-header-wrapper .site-header-container .contact-button {
	text-align: right
}

.site-header-wrapper .site-header-container .contact-button a {
	background: #4e9522;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #4e9522;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out
}

.site-header-wrapper .site-header-container .contact-button a:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.site-header-wrapper .site-header-container .contact-button a:hover {
	background: #386b19;
	border: 2px solid #386b19;
	cursor: pointer
}

.site-header-wrapper .site-header-container .contact-button a:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.site-header-wrapper .site-header-container .contact-button a {
		width: 100%;
		text-align: center
	}
}

@media only screen and (max-width: 1312px) {
	.site-header-wrapper .site-header-container .contact-button {
		display: none
	}
}

#gform_wrapper_2 .gform_validation_errors {
	background: none;
	border-radius: 0;
	border: 0;
	box-shadow: none;
	margin-bottom: 3rem;
	margin-top: 1rem;
	padding: 0 0 0 28px;
	position: relative;
	width: 100%
}

#gform_wrapper_2 .gform_validation_errors h2 {
	color: #d10000;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: none
}

#gform_wrapper_2 .gform_validation_errors h2.gform-icon {
	left: 0
}

#gform_wrapper_2 form .gfield {
	margin-top: 2rem;
	margin-bottom: 2rem
}

#gform_wrapper_2 form .gfield .gfield_label {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
	margin-bottom: 2rem
}

#gform_wrapper_2 form .gfield .gfield_label .gfield_required {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400
}

#gform_wrapper_2 form .gfield.gfield_error {
	background: none;
	border-top: 0;
	border-bottom: 0;
	padding: 0
}

#gform_wrapper_2 form .gfield.gfield_error .gfield_label {
	color: #202721
}

#gform_wrapper_2 form .gfield.gfield_error input,
#gform_wrapper_2 form .gfield.gfield_error textarea {
	border: 2px #d10000 solid !important;
	background: #fae6ea
}

#gform_wrapper_2 form .gfield.gfield_error .validation_message {
	color: #d10000;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	border: 0;
	padding: 0;
	background: none
}

#gform_wrapper_2 form input {
	border: 2px #60a7a6 solid;
	border-radius: 0;
	padding: 2rem !important;
	transition: all .3s ease-in
}

#gform_wrapper_2 form input:focus {
	border: 2px #068275 solid;
	transition: all .3s ease-in
}

#gform_wrapper_2 form textarea {
	border: 2px #60a7a6 solid;
	border-radius: 0;
	padding: 2rem !important;
	transition: all .3s ease-in;
	height: 17rem
}

#gform_wrapper_2 form textarea:focus {
	border: 2px #068275 solid;
	transition: all .3s ease-in
}

#gform_wrapper_2 form input[type=submit] {
	float: right;
	margin: 0 !important;
	background: #068275;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.5rem 3rem;
	border: 2px solid #068275;
	border-radius: 4rem;
	line-height: 1;
	text-align: left;
	transition: all .3s ease-in-out;
	border: 0;
	text-transform: none;
	letter-spacing: 0;
	width: auto
}

#gform_wrapper_2 form input[type=submit]:hover {
	background: #045149
}

.page-contact-form-wrapper {
	padding: 10rem 0 10rem;
	background: #dfeded
}

@media only screen and (max-width: 1250px) {
	.page-contact-form-wrapper {
		padding: 8.3333333333rem 0 8.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-contact-form-wrapper {
		padding: 7.4074074074rem 0 7.4074074074rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-contact-form-wrapper {
		padding: 6.6666666667rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-contact-form-wrapper {
		padding: 6.0606060606rem 0 6.0606060606rem 0
	}
}

.page-contact-form-wrapper .page-contact-form-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-contact-form-wrapper .page-contact-form-container .page-contact-form {
	grid-column: col-start 3/span 8
}

@media only screen and (max-width: 650px) {
	.page-contact-form-wrapper .page-contact-form-container .page-contact-form {
		grid-column: span 12
	}
}

.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme .gfield input,
.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme .gfield textarea,
.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme .gfield select {
	border: 3px #dfeded solid;
	border-radius: 5px !important;
	padding: 2rem !important;
	transition: all .3s ease-in;
	background: #fff
}

.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme .gfield input:focus,
.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme .gfield textarea:focus,
.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme .gfield select:focus {
	border: 3px #60a7a6 solid;
	transition: all .3s ease-in
}

.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme .gfield select {
	padding: 2rem 4rem 2rem 2rem !important;
	appearance: none;
	cursor: pointer
}

.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme input[type=submit] {
	float: right;
	margin: 0 !important;
	background: #4e9522;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.5rem 3rem;
	border: 2px solid #4e9522;
	border-radius: 4rem;
	line-height: 1;
	text-align: left;
	transition: all .3s ease-in-out;
	border: 0;
	text-transform: none;
	letter-spacing: 0;
	width: auto
}

.page-contact-form-wrapper .page-contact-form-container .page-contact-form .gravity-theme input[type=submit]:hover {
	background: #386b19
}

.page-contact-offices-wrapper {
	padding: 6rem 0 10rem;
	background: #f4f4f4
}

@media only screen and (max-width: 1250px) {
	.page-contact-offices-wrapper {
		padding: 5rem 0 8.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-contact-offices-wrapper {
		padding: 4.4444444444rem 0 7.4074074074rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-contact-offices-wrapper {
		padding: 4rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-contact-offices-wrapper {
		padding: 3.6363636364rem 0 6.0606060606rem 0
	}
}

.page-contact-offices-wrapper .page-contact-offices-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-contact-offices-wrapper .page-contact-offices-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-contact-offices-wrapper .page-contact-offices-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office {
	grid-column: span 6;
	background: #fff;
	display: flex
}

@media only screen and (max-width: 970px) {
	.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office {
		grid-column: span 12;
		display: block
	}
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-image {
	width: 50%;
	min-height: 100%
}

@media only screen and (max-width: 970px) {
	.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-image {
		width: 100%;
		min-height: 25rem
	}
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details {
	width: 50%;
	padding: 4rem;
	overflow: hidden
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 970px) {
	.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details {
		width: 100%
	}
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details h4 {
	font-size: 48px;
	font-size: 4.8rem;
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	margin: 0 0 2rem 0;
	text-align: left
}

@media only screen and (max-width: 650px) {
	.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details h4 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details .page-contact-office-details-address {
	min-height: 13rem
}

@media only screen and (max-width: 970px) {
	.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details .page-contact-office-details-address {
		min-height: auto;
		margin-bottom: 2rem
	}
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details .page-contact-office-details-contact a.underline {
	color: #202721;
	text-decoration: none;
	border-bottom: 1px #202721 dotted;
	padding: 0;
	line-height: 1.15
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details .page-contact-office-details-contact a.directions-link {
	position: relative;
	text-decoration: none;
	color: #202721;
	border-bottom: 0
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details .page-contact-office-details-contact a.directions-link:hover:after {
	right: -1.8rem
}

.page-contact-offices-wrapper .page-contact-offices-container .page-contact-office .page-contact-office-details .page-contact-office-details-contact a.directions-link:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	content: "";
	transform: translateY(-50%);
	right: -1.5rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.page-contact-social-boxes-wrapper {
	padding: 6rem 0 8rem
}

@media only screen and (max-width: 1250px) {
	.page-contact-social-boxes-wrapper {
		padding: 5rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-contact-social-boxes-wrapper {
		padding: 4.4444444444rem 0 5.9259259259rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-contact-social-boxes-wrapper {
		padding: 4rem 0 5.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-contact-social-boxes-wrapper {
		padding: 3.6363636364rem 0 4.8484848485rem 0
	}
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-contact-social-boxes-wrapper .page-contact-social-boxes-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container {
	max-width: 115rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a {
	display: block;
	grid-column: span 4;
	text-decoration: none
}

@media only screen and (max-width: 870px) {
	.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a {
		grid-column: span 12
	}
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel {
	min-height: 16.5rem;
	padding: 3rem;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel h5 {
	font-size: 26px;
	font-size: 2.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	margin: 0;
	padding: 0;
	color: #fff
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel img {
	width: 5rem;
	height: 5rem
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel.instagram {
	background: #202721
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel.twitter {
	background: #1da1f2
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel.linkedin {
	background: #0165a5
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel.facebook {
	background: #1877f2
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a .page-contact-social-boxes-channel.vimeo {
	background: #1ab7ea
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a:nth-child(1) {
	grid-column: span 6
}

@media only screen and (max-width: 870px) {
	.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a:nth-child(1) {
		grid-column: span 12
	}
}

.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a:nth-child(2) {
	grid-column: span 6
}

@media only screen and (max-width: 870px) {
	.page-contact-social-boxes-wrapper .page-contact-social-boxes-container a:nth-child(2) {
		grid-column: span 12
	}
}

.page-cta-wrapper {
	padding: 6rem 0 6rem;
	background: #dfeded
}

@media only screen and (max-width: 1250px) {
	.page-cta-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-cta-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-cta-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-cta-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-cta-wrapper .page-cta-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-cta-wrapper .page-cta-container .page-cta {
	grid-column: col-start 2/span 10;
	text-align: center;
	font-size: 40px;
	font-size: 4rem
}

@media only screen and (max-width: 1000px) {
	.page-cta-wrapper .page-cta-container .page-cta {
		font-size: 36px;
		font-size: 3.6rem
	}
}

@media only screen and (max-width: 800px) {
	.page-cta-wrapper .page-cta-container .page-cta {
		grid-column: col-start 1/span 12
	}
}

@media only screen and (max-width: 600px) {
	.page-cta-wrapper .page-cta-container .page-cta {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-cta-wrapper .page-cta-container .page-cta p {
	margin: 2rem 0 3rem 0;
	padding: 0;
	line-height: 1.15
}

.page-cta-wrapper .page-cta-container .page-cta svg {
	height: 72px;
	width: 72px
}

.page-cta-wrapper .page-cta-container .page-cta a {
	background: #4e9522;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #4e9522;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out
}

.page-cta-wrapper .page-cta-container .page-cta a:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-cta-wrapper .page-cta-container .page-cta a:hover {
	background: #386b19;
	border: 2px solid #386b19;
	cursor: pointer
}

.page-cta-wrapper .page-cta-container .page-cta a:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-cta-wrapper .page-cta-container .page-cta a {
		width: 100%;
		text-align: center
	}
}

.page-awards-accreditations-outer-wrapper {
	padding: 6rem 0 6rem;
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (max-width: 1250px) {
	.page-awards-accreditations-outer-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-awards-accreditations-outer-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-awards-accreditations-outer-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-awards-accreditations-outer-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper {
	margin-left: 3rem;
	margin-right: 3rem
}

.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-container {
	margin-left: 3rem;
	margin-right: 3rem
}

.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-container .page-awards-accreditations {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 0;
	row-gap: 2rem
}

.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-container .page-awards-accreditations .page-award-accreditation {
	text-align: center;
	margin: 0;
	padding: 0 2.2rem;
	box-sizing: border-box;
	flex: 1 0 20%;
	max-width: 20%;
	align-content: center
}

@media only screen and (max-width: 1000px) {
	.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-container .page-awards-accreditations .page-award-accreditation {
		flex: 1 0 33%;
		max-width: 33%
	}
}

.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-container .page-awards-accreditations .page-award-accreditation img {
	max-height: 11rem;
	margin: 0 auto
}

@media only screen and (max-width: 1585px) {
	.page-awards-accreditations-outer-wrapper .page-awards-accreditations-wrapper .page-awards-accreditations-container .page-awards-accreditations .page-award-accreditation img {
		max-height: 8.5rem
	}
}

.page-career-benefits-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4rem
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper {
	padding: 6rem 0 6rem;
	margin-left: 3rem;
	margin-right: 3rem;
	background: #d9f0e9
}

@media only screen and (max-width: 1250px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 0;
	grid-row-gap: 0;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card {
	grid-column: span 3;
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 1px #707070 solid;
	border-right: 1px #707070 solid;
	padding: 4rem
}

@media only screen and (max-width: 1195px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card {
		grid-column: span 6;
		border-bottom: 0;
		border-right: 0;
		padding: 6rem 4rem
	}
}

@media only screen and (max-width: 600px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card {
		grid-column: span 12
	}
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card:nth-child(4n+4) {
	border-right: 0
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card:nth-child(n+5),
.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card:nth-child(5) {
	border-bottom: 0
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 0 11rem;
	padding: 0;
	line-height: 1.2
}

@media only screen and (max-width: 1375px) {
	.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card h4 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card .page-career-benefits-icon {
	background: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 3rem;
	width: 9rem;
	height: 9rem;
	border-radius: 50rem 50rem 50rem 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card .page-career-benefits-icon svg {
	width: 46px;
	height: 46px
}

.page-career-benefits-outer-wrapper .page-career-benefits-wrapper .page-career-benefits-container .career-benefits-cards-container .career-benefits-cards .career-benefits-card .page-career-benefits-icon svg .st0 {
	stroke-width: 0;
	fill: #202721
}

.page-clients-wrapper {
	padding: 0rem 0 0rem
}

@media only screen and (max-width: 1250px) {
	.page-clients-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-clients-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-clients-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-clients-wrapper {
		padding: 0rem 0 0rem 0
	}
}

body.page-id-17213 .page-clients-wrapper {
	background: #f4f4f4
}

.page-clients-wrapper .page-clients-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-clients-wrapper .page-clients-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-clients-wrapper .page-clients-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-clients-wrapper .page-clients-container .page-clients-card {
	grid-column: span 3
}

@media only screen and (max-width: 1000px) {
	.page-clients-wrapper .page-clients-container .page-clients-card {
		grid-column: span 3
	}
}

@media only screen and (max-width: 650px) {
	.page-clients-wrapper .page-clients-container .page-clients-card {
		grid-column: span 6
	}
}

.page-current-vacancies-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4rem;
	margin-bottom: 2rem
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
	margin-left: 3rem;
	margin-right: 3rem;
	padding: 10rem 0 10rem;
	background: #d9f0e9
}

@media only screen and (max-width: 1250px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 8.3333333333rem 0 8.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 7.4074074074rem 0 7.4074074074rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 6.6666666667rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 6.0606060606rem 0 6.0606060606rem 0
	}
}

@media only screen and (max-width: 1360px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 4rem 0 4rem
	}
}

@media only screen and (max-width: 1360px)and (max-width: 1250px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 3.3333333333rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1360px)and (max-width: 1050px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 2.962962963rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 1360px)and (max-width: 700px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 2.6666666667rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 1360px)and (max-width: 500px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper {
		padding: 2.4242424242rem 0 2.4242424242rem 0
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-title {
	grid-column: span 4;
	text-align: left
}

@media only screen and (max-width: 1360px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-title {
		grid-column: span 12
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left;
	margin: 0 0 2rem 0;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-title p {
	margin: 0;
	padding: 0
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards {
	grid-column: col-start 6/span 6
}

@media only screen and (max-width: 1360px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards {
		grid-column: col-start 1/span 8
	}
}

@media only screen and (max-width: 1080px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards {
		grid-column: col-start 1/span 12
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card {
	border-top: 1px #707070 solid;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3rem 0 3rem 0;
	margin: 3rem 0 0 0
}

@media only screen and (max-width: 660px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card {
		flex-wrap: wrap
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card:first-child {
	padding: 0;
	margin: 0;
	border-top: none
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card h4 {
	text-align: center;
	font-size: 26px;
	font-size: 2.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 660px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card h4 {
		font-size: 22px;
		font-size: 2.2rem;
		text-align: left;
		margin: 0 0 2rem 0
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card .vacancy-apply-button a.button-solid {
	background: #43b692;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #43b692;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card .vacancy-apply-button a.button-solid:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card .vacancy-apply-button a.button-solid:hover {
	background: #359174;
	border: 2px solid #359174;
	cursor: pointer
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card .vacancy-apply-button a.button-solid:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .vacancy-cards .vacancy-card .vacancy-apply-button a.button-solid {
		width: 100%;
		text-align: center
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies {
	grid-column: col-start 2/span 10
}

@media only screen and (max-width: 1000px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies {
		grid-column: col-start 1/span 12
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies h4 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left;
	margin-left: 0
}

@media only screen and (max-width: 650px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies h4 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies p {
	margin: 0 0 2rem;
	padding: 0
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies p:first-of-type {
	font-size: 22px;
	font-size: 2.2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies a {
	background: #43b692;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #43b692;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out;
	margin: 4.5rem 1.5rem 0 0
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies a:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies a:hover {
	background: #359174;
	border: 2px solid #359174;
	cursor: pointer
}

.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies a:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-current-vacancies-outer-wrapper .page-current-vacancies-wrapper .page-current-vacancies-container .page-current-vacancies-no-vacancies a {
		width: 100%;
		text-align: center
	}
}

.page-images-wrapper {
	padding: 4rem 0 4rem;
	margin-bottom: 6rem
}

@media only screen and (max-width: 1250px) {
	.page-images-wrapper {
		padding: 3.3333333333rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-images-wrapper {
		padding: 2.962962963rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-images-wrapper {
		padding: 2.6666666667rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-images-wrapper {
		padding: 2.4242424242rem 0 2.4242424242rem 0
	}
}

body.page-id-17215 .page-images-wrapper {
	padding: 0rem 0 0rem
}

@media only screen and (max-width: 1250px) {
	body.page-id-17215 .page-images-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	body.page-id-17215 .page-images-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	body.page-id-17215 .page-images-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	body.page-id-17215 .page-images-wrapper {
		padding: 0rem 0 0rem 0
	}
}

body.page-id-223 .page-images-wrapper {
	padding: 0rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	body.page-id-223 .page-images-wrapper {
		padding: 0rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	body.page-id-223 .page-images-wrapper {
		padding: 0rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	body.page-id-223 .page-images-wrapper {
		padding: 0rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	body.page-id-223 .page-images-wrapper {
		padding: 0rem 0 3.6363636364rem 0
	}
}

.page-images-wrapper .page-images-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-images-wrapper .page-images-container.images-x-two .page-image-1 {
	grid-column: span 8
}

@media only screen and (max-width: 600px) {
	.page-images-wrapper .page-images-container.images-x-two .page-image-1 {
		grid-column: span 12
	}
}

.page-images-wrapper .page-images-container.images-x-two .page-image-2 {
	grid-column: span 4
}

@media only screen and (max-width: 600px) {
	.page-images-wrapper .page-images-container.images-x-two .page-image-2 {
		grid-column: span 12
	}
}

.page-images-wrapper .page-images-container.images-x-three .page-image-1 {
	grid-column: span 4
}

@media only screen and (max-width: 600px) {
	.page-images-wrapper .page-images-container.images-x-three .page-image-1 {
		grid-column: span 12
	}
}

.page-images-wrapper .page-images-container.images-x-three .page-image-2 {
	grid-column: span 4
}

@media only screen and (max-width: 600px) {
	.page-images-wrapper .page-images-container.images-x-three .page-image-2 {
		grid-column: span 12
	}
}

.page-images-wrapper .page-images-container.images-x-three .page-image-3 {
	grid-column: span 4
}

@media only screen and (max-width: 600px) {
	.page-images-wrapper .page-images-container.images-x-three .page-image-3 {
		grid-column: span 12
	}
}

.page-images-wrapper .page-images-container.repeatable-images {
	max-width: 115rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(10, [col-start] 1fr)
}

@media only screen and (max-width: 800px) {
	.page-images-wrapper .page-images-container.repeatable-images {
		max-width: 142rem;
		margin: 0 auto;
		display: grid;
		grid-column-gap: 3rem;
		grid-row-gap: 3rem;
		padding: 0 3rem;
		grid-template-columns: repeat(12, [col-start] 1fr)
	}
}

.page-images-wrapper .page-images-container.repeatable-images .page-image {
	grid-column: span 2
}

@media only screen and (max-width: 800px) {
	.page-images-wrapper .page-images-container.repeatable-images .page-image {
		grid-column: span 6
	}
}

.page-intro-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.page-intro-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-intro-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-intro-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-intro-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-intro-wrapper .page-intro-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-intro-wrapper .page-intro-container .page-intro {
	grid-column: span 11;
	font-size: 33px;
	font-size: 3.3rem;
	line-height: 1.15;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300
}

.page-intro-wrapper .page-intro-container .page-intro p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1200px) {
	.page-intro-wrapper .page-intro-container .page-intro {
		font-size: 28px;
		font-size: 2.8rem
	}
}

@media only screen and (max-width: 900px) {
	.page-intro-wrapper .page-intro-container .page-intro {
		grid-column: col-start 1/span 12;
		font-size: 25px;
		font-size: 2.5rem
	}
}

@media only screen and (max-width: 600px) {
	.page-intro-wrapper .page-intro-container .page-intro {
		font-size: 17px;
		font-size: 1.7rem
	}
}

.page-intro-wrapper .page-intro-container .page-intro h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	padding: 0;
	margin: 0 0 4rem 0
}

.page-intro-wrapper .page-intro-container .page-intro a {
	color: #183b1e;
	font-size: 2rem;
	font-weight: 500
}

.page-how-we-can-help-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4rem;
	margin-bottom: 6rem
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper {
	padding: 6rem 0 8rem;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper {
		padding: 5rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper {
		padding: 4.4444444444rem 0 5.9259259259rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper {
		padding: 4rem 0 5.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper {
		padding: 3.6363636364rem 0 4.8484848485rem 0
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper.how-we-can-help-type-list {
	background: #ebf2d2
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper.how-we-can-help-type-zigzag {
	background: #f4f4f4
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-list {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

@media only screen and (max-width: 800px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-list {
		grid-row-gap: 0
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-list .page-how-we-can-help-list {
	grid-column: span 4
}

@media only screen and (max-width: 800px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-list .page-how-we-can-help-list {
		grid-column: span 12
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-list .page-how-we-can-help-list ul {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-size: 2rem;
	list-style-type: none
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-list .page-how-we-can-help-list ul li {
	padding: .75rem 0 .75rem 2.5rem;
	line-height: 1.2;
	background: url("assets/images/list_plus_icon.svg") no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: 0 12px
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-column-gap: 0;
	grid-template-columns: repeat(12, [col-start] 1fr);
	grid-auto-flow: dense;
	padding-bottom: 3rem
}

@media only screen and (max-width: 905px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag {
		grid-row-gap: 0
	}
}

@media only screen and (max-width: 1190px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag h3 {
	font-size: 28px;
	font-size: 2.8rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	margin: 0 0 2rem 0;
	padding: 0
}

@media only screen and (max-width: 1400px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag h3 {
		font-size: 24px;
		font-size: 2.4rem
	}
}

@media only screen and (max-width: 1210px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag h3 {
		font-size: 22px;
		font-size: 2.2rem
	}
}

@media only screen and (max-width: 1090px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag h3 {
		font-size: 20px;
		font-size: 2rem
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-image {
	grid-column: col-start 7/span 5
}

@media only screen and (max-width: 1150px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-image {
		grid-column: col-start 7/span 6
	}
}

@media only screen and (max-width: 905px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-image {
		grid-column: col-start 1/span 12
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-text {
	grid-column: col-start 2/span 5;
	background: #fff;
	padding: 0 6rem 0 4rem;
	position: relative
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1270px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-text {
		padding: 0 2rem 0 2rem
	}
}

@media only screen and (max-width: 1150px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-text {
		grid-column: col-start 1/span 6
	}
}

@media only screen and (max-width: 905px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-text {
		grid-column: col-start 1/span 12;
		padding: 4rem 2rem
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-text .page-zigzag-text-wrapper {
	margin: 0 6rem 0 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

@media only screen and (max-width: 905px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag .page-zigzag-text .page-zigzag-text-wrapper {
		position: relative;
		margin: 0
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-image {
	grid-column: col-start 2/span 5
}

@media only screen and (max-width: 1150px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-image {
		grid-column: col-start 1/span 6
	}
}

@media only screen and (max-width: 905px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-image {
		grid-column: col-start 1/span 12
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-text {
	grid-column: col-start 7/span 5;
	padding: 0 4rem 0 6rem;
	position: relative
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1270px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-text {
		padding: 0 2rem 0 2rem
	}
}

@media only screen and (max-width: 1150px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-text {
		grid-column: col-start 7/span 6
	}
}

@media only screen and (max-width: 905px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-text {
		grid-column: col-start 1/span 12;
		padding: 4rem 2rem
	}
}

.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-text .page-zigzag-text-wrapper {
	margin: 0 4rem 0 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

@media only screen and (max-width: 905px) {
	.page-how-we-can-help-outer-wrapper .page-how-we-can-help-wrapper .page-how-we-can-help-container.how-we-can-help-type-zigzag .page-zigzag:nth-child(odd) .page-zigzag-text .page-zigzag-text-wrapper {
		position: relative;
		margin: 0
	}
}

.page-how-we-can-help-v2-outer-wrapper {
	background: #d9f0e9
}

.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper {
	padding: 6rem 0 6rem;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-container .page-how-we-can-help-v2-columns {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: 1fr 1fr 1fr 1fr
}

@media only screen and (max-width: 1000px) {
	.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-container .page-how-we-can-help-v2-columns {
		grid-template-columns: 1fr 1fr
	}
}

@media only screen and (max-width: 650px) {
	.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-container .page-how-we-can-help-v2-columns {
		grid-template-columns: 1fr
	}
}

.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-container .page-how-we-can-help-v2-columns .page-how-we-can-help-v2-image {
	max-width: 100px
}

.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-container .page-how-we-can-help-v2-columns .page-how-we-can-help-v2-title {
	font-size: 3.3rem;
	font-weight: normal;
	margin: 2rem 0
}

.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-container .page-how-we-can-help-v2-columns .page-how-we-can-help-v2-content p {
	margin-bottom: 2rem;
	font-size: 1.95rem;
	line-height: 1.2em
}

.page-how-we-can-help-v2-outer-wrapper .page-how-we-can-help-v2-wrapper .page-how-we-can-help-v2-container .page-how-we-can-help-v2-columns .page-how-we-can-help-v2-content p:last-child {
	margin-bottom: 0
}

.page-latest-posts-wrapper {
	padding: 2rem 0 8rem
}

@media only screen and (max-width: 1250px) {
	.page-latest-posts-wrapper {
		padding: 1.6666666667rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-latest-posts-wrapper {
		padding: 1.4814814815rem 0 5.9259259259rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-latest-posts-wrapper {
		padding: 1.3333333333rem 0 5.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-latest-posts-wrapper {
		padding: 1.2121212121rem 0 4.8484848485rem 0
	}
}

.page-latest-posts-wrapper .page-latest-posts-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-latest-posts-wrapper .page-latest-posts-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-latest-posts-wrapper .page-latest-posts-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card {
	position: relative;
	background: #fff;
	grid-column: col-start 7/span 5
}

@media only screen and (max-width: 1000px) {
	.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card {
		grid-column: col-start 7/span 6
	}
}

@media only screen and (max-width: 620px) {
	.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card {
		grid-column: span 12
	}
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card:first-child {
	grid-column: col-start 2/span 5
}

@media only screen and (max-width: 1000px) {
	.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card:first-child {
		grid-column: col-start 1/span 6
	}
}

@media only screen and (max-width: 620px) {
	.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card:first-child {
		grid-column: span 12
	}
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a {
	text-decoration: none;
	display: block
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a:hover .post-details h4 {
	color: #4e9522
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a:hover img {
	transform: scale(1.1)
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a .post-thumbnail {
	position: relative;
	overflow: hidden
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a .post-thumbnail img {
	max-width: 100%;
	transition: all .7s
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a .post-details {
	padding: 2rem 0
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a .post-details .post-category {
	display: inline-block;
	margin-bottom: 1.5rem
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a .post-details .post-category:after {
	content: "·";
	margin: 0 .4rem;
	font-weight: 900;
	line-height: 0
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a .post-details .post-card-date {
	display: inline-block
}

.page-latest-posts-wrapper .page-latest-posts-container .page-latest-posts-card a .post-details h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	padding: 0;
	transition: all .3s
}

.page-latest-work-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.page-latest-work-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-latest-work-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-latest-work-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-latest-work-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-latest-work-wrapper .page-latest-work-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	margin: 0 0 6rem 0
}

@media only screen and (max-width: 650px) {
	.page-latest-work-wrapper .page-latest-work-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-latest-work-wrapper .page-latest-work-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: 1fr 1fr 1fr
}

@media only screen and (max-width: 820px) {
	.page-latest-work-wrapper .page-latest-work-container {
		grid-template-columns: 12fr
	}
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card {
	position: relative;
	margin-bottom: 20px
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a {
	text-decoration: none;
	display: block
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a:hover .work-title h4 {
	color: #4e9522
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a:hover img {
	transform: scale(1.1)
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a .work-thumbnail {
	position: relative;
	overflow: hidden
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a .work-title {
	min-height: 14rem;
	padding: 3rem 0 0
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a .work-title p {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 2rem;
	padding: 0
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a .work-title h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	display: block;
	text-decoration: none;
	color: #202721;
	position: relative;
	padding: 0;
	margin: 0 0 2rem
}

.page-latest-work-wrapper .page-latest-work-container .page-latest-work-card a img {
	max-width: 100%;
	transition: all .7s
}

.page-our-specialist-capabilities-outer-wrapper {
	margin-bottom: 6rem
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper {
	padding: 6rem 0 0rem;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper {
		padding: 5rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper {
		padding: 4.4444444444rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper {
		padding: 4rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper {
		padding: 3.6363636364rem 0 0rem 0
	}
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 0
}

@media only screen and (max-width: 1000px) {
	.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns {
		grid-template-columns: 1fr
	}
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns .page-our-specialist-capabilities-column {
	position: relative;
	min-height: 500px;
	max-height: 500px;
	color: #fff
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns .page-our-specialist-capabilities-column img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns .page-our-specialist-capabilities-column .page-our-specialist-capabilities-text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 40px;
	background: #000;
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 90%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 90%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 90%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1)
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns .page-our-specialist-capabilities-column .page-our-specialist-capabilities-text h3 {
	font-weight: normal;
	margin: 0 0 2rem 0;
	font-size: 3.5rem;
	line-height: 1em;
	max-width: 280px
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns .page-our-specialist-capabilities-column .page-our-specialist-capabilities-text .page-our-specialist-capabilities-content {
	font-size: 2rem;
	transition: margin .2s linear 1s, height .2s linear .2s, opacity .2s linear 0s;
	-moz-transition: margin .2s linear 1s, height .2s linear .2s, opacity .2s linear 0s;
	-webkit-transition: margin .2s linear 1s, height .2s linear .2s, opacity .2s linear 0s;
	-o-transition: margin .2s linear 1s, height .2s linear .2s, opacity .2s linear 0s;
	overflow: visible;
	opacity: 0;
	height: 0;
	margin: 0
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns .page-our-specialist-capabilities-column .page-our-specialist-capabilities-text a {
	color: #fff
}

.page-our-specialist-capabilities-outer-wrapper .page-our-specialist-capabilities-wrapper .page-our-specialist-capabilities-container .page-our-specialist-capabilities-columns .page-our-specialist-capabilities-column:hover .page-our-specialist-capabilities-text .page-our-specialist-capabilities-content {
	height: 125px;
	margin: 0 0 2rem 0;
	opacity: 1;
	padding: 0;
	transition: margin .2s linear, height .2s linear, opacity .2s linear .2s;
	-moz-transition: margin .2s linear, height .2s linear, opacity .2s linear .2s;
	-webkit-transition: margin .2s linear, height .2s linear, opacity .2s linear .2s;
	-o-transition: margin .2s linear, height .2s linear, opacity .2s linear .2s
}

.page-page-cards-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper {
	padding: 4rem 0 0
}

@media only screen and (max-width: 1250px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 3.3333333333rem 0 0 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 2.962962963rem 0 0 0
	}
}

@media only screen and (max-width: 700px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 2.6666666667rem 0 0 0
	}
}

@media only screen and (max-width: 500px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 2.4242424242rem 0 0 0
	}
}

body.page-id-16152 .page-page-cards-outer-wrapper .page-page-cards-wrapper {
	background: #f4f4f4;
	margin-left: 3rem;
	margin-right: 3rem
}

body.page-id-17215 .page-page-cards-outer-wrapper .page-page-cards-wrapper {
	padding: 4rem 0 4rem
}

@media only screen and (max-width: 1250px) {
	body.page-id-17215 .page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 3.3333333333rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	body.page-id-17215 .page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 2.962962963rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	body.page-id-17215 .page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 2.6666666667rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	body.page-id-17215 .page-page-cards-outer-wrapper .page-page-cards-wrapper {
		padding: 2.4242424242rem 0 2.4242424242rem 0
	}
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-title-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-title-container .page-page-cards-title {
	grid-column: span 12
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-title-container .page-page-cards-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left
}

@media only screen and (max-width: 650px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-title-container .page-page-cards-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card {
	position: relative
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card.three-columns {
	grid-column: span 4
}

@media only screen and (max-width: 850px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card.three-columns {
		grid-column: span 6
	}
}

@media only screen and (max-width: 600px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card.three-columns {
		grid-column: span 12
	}
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card.four-columns {
	grid-column: span 3
}

@media only screen and (max-width: 850px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card.four-columns {
		grid-column: span 6
	}
}

@media only screen and (max-width: 600px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card.four-columns {
		grid-column: span 12
	}
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a {
	text-decoration: none;
	display: block
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a:hover h4 {
	color: #4e9522
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a:hover img {
	transform: scale(1.1)
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a .page-page-card-image {
	position: relative;
	overflow: hidden
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a img {
	max-width: 100%;
	transition: all .7s
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a .page-page-card-text {
	padding: 2rem 0 4rem 0;
	position: relative
}

.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a .page-page-card-text h4 {
	font-size: 22px;
	font-size: 2.2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	margin: 0 0 1rem;
	padding: 0;
	transition: all .3s
}

@media only screen and (max-width: 850px) {
	.page-page-cards-outer-wrapper .page-page-cards-wrapper .page-page-cards-container .page-page-card a .page-page-card-text {
		padding: 2rem 0
	}
}

.page-purpose-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto
}

.page-purpose-outer-wrapper .page-purpose-wrapper {
	margin-left: 3rem;
	margin-right: 3rem;
	background: #dfeded
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container {
	max-width: 162rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-column-gap: 0;
	padding: 0;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column {
	grid-column: span 6;
	font-size: 20px;
	font-size: 2rem;
	padding-top: 8rem;
	padding-bottom: 8rem;
	padding-left: 10rem;
	padding-right: 10rem;
	position: relative
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column p:last-child {
	margin: 0;
	padding: 0
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column:before {
	left: 99%;
	top: 50%;
	border: solid rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #dfeded;
	border-width: 34px;
	margin-top: -34px
}

@media only screen and (max-width: 1085px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column:before {
		display: none
	}
}

@media only screen and (max-width: 1315px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column {
		padding-left: 6rem;
		padding-right: 4rem
	}
}

@media only screen and (max-width: 1130px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column {
		padding-left: 3rem;
		padding-right: 3rem
	}
}

@media only screen and (max-width: 1085px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column {
		grid-column: span 12
	}
}

@media only screen and (max-width: 900px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column {
		padding-top: 6rem;
		padding-bottom: 4rem;
		padding-left: 3rem;
		padding-right: 3rem
	}
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column h3 {
	font-size: 46px;
	font-size: 4.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 4rem 0;
	padding: 0;
	text-align: left
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a {
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	text-decoration: none;
	color: #202721;
	border-bottom: 0
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a:hover:after {
	right: -1.8rem
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	content: "";
	transform: translateY(-50%);
	right: -1.5rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a.solid-button {
	background: #4e9522;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #4e9522;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a.solid-button:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a.solid-button:hover {
	background: #386b19;
	border: 2px solid #386b19;
	cursor: pointer
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a.solid-button:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a.solid-button {
		width: 100%;
		text-align: center
	}
}

@media only screen and (max-width: 600px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a {
		color: #202721;
		text-decoration: none;
		border-bottom: 1px #202721 dotted;
		padding: 0;
		line-height: 1.15
	}

	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-text-column a.link:after {
		display: none
	}
}

.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-image-column {
	grid-column: col-start 7/span 6;
	font-size: 20px;
	font-size: 2rem
}

@media only screen and (max-width: 1085px) {
	.page-purpose-outer-wrapper .page-purpose-wrapper .page-purpose-container .page-purpose-image-column {
		grid-column: span 12;
		padding-bottom: 40%
	}
}

.page-sectors-list-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper {
	padding: 6rem 0 6rem;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.page-sectors-list-outer-wrapper .page-sectors-list-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-sectors-list-outer-wrapper .page-sectors-list-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-sectors-list-outer-wrapper .page-sectors-list-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-sectors-list-outer-wrapper .page-sectors-list-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: 1fr 1.6fr;
	column-gap: 5rem
}

@media only screen and (max-width: 1000px) {
	.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list {
		grid-template-columns: 1fr
	}
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 710px) {
	.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-titles {
		column-count: 1
	}
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-titles li {
	list-style-type: none;
	border-bottom: 1px solid #707070
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-titles li a {
	position: relative;
	padding: 2rem 0;
	display: block;
	text-decoration: none
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-titles li a:hover:before {
	right: 0
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-titles li a:before {
	position: absolute;
	content: "";
	transform: translateY(8px);
	right: .3rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-titles li a:hover {
	color: #202721;
	text-decoration: underline
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-titles li a h4 {
	font-size: 22px;
	font-size: 2.2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	padding: 0
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-images li {
	list-style-type: none;
	display: none;
	height: 100%
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-images li:first-child {
	display: block
}

.page-sectors-list-outer-wrapper .page-sectors-list-wrapper .page-sectors-list-container .page-sectors-list ul.page-sectors-list-images li img {
	height: 100%;
	object-fit: cover
}

.page-team-wrapper {
	padding: 22rem 0 6rem;
	background: #e6f0da;
	color: #202721;
	margin-top: -14rem;
	margin-bottom: 4rem
}

@media only screen and (max-width: 1250px) {
	.page-team-wrapper {
		padding: 18.3333333333rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-team-wrapper {
		padding: 16.2962962963rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-team-wrapper {
		padding: 14.6666666667rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-team-wrapper {
		padding: 13.3333333333rem 0 3.6363636364rem 0
	}
}

@media only screen and (max-width: 900px) {
	.page-team-wrapper {
		margin-top: 4rem;
		padding: 6rem 0 6rem
	}
}

@media only screen and (max-width: 900px)and (max-width: 1250px) {
	.page-team-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 900px)and (max-width: 1050px) {
	.page-team-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 900px)and (max-width: 700px) {
	.page-team-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 900px)and (max-width: 500px) {
	.page-team-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-team-wrapper .page-team-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0
}

@media only screen and (max-width: 650px) {
	.page-team-wrapper .page-team-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-team-wrapper .page-team-container {
	max-width: 115rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.page-team-wrapper .page-team-container .team-member-card {
	grid-column: span 4;
	position: relative
}

@media only screen and (max-width: 1150px) {
	.page-team-wrapper .page-team-container .team-member-card {
		grid-column: span 4
	}
}

@media only screen and (max-width: 900px) {
	.page-team-wrapper .page-team-container .team-member-card {
		grid-column: span 4
	}
}

@media only screen and (max-width: 650px) {
	.page-team-wrapper .page-team-container .team-member-card {
		grid-column: span 6
	}
}

@media only screen and (max-width: 500px) {
	.page-team-wrapper .page-team-container .team-member-card {
		grid-column: span 12
	}
}

.page-team-wrapper .page-team-container .team-member-card .team-member-image img {
	border-radius: 60rem 60rem 60rem 0
}

.page-team-wrapper .page-team-container .team-member-card .team-member-image img.image-hover {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	object-fit: contain;
	opacity: 0;
	transition: opacity .4s ease-in-out
}

.page-team-wrapper .page-team-container .team-member-card:hover .team-member-image img.image-hover {
	opacity: 1;
	transition: opacity .4s ease-in-out
}

.page-team-wrapper .page-team-container .team-member-card .team-member-details {
	margin: 2rem 0 3rem
}

.page-team-wrapper .page-team-container .team-member-card .team-member-details p {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 1rem;
	padding: 0;
	line-height: 1.2
}

.page-team-wrapper .page-team-container .team-member-card .team-member-details p.team-member-role {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	line-height: 1.2;
	min-height: 6rem
}

.page-team-wrapper .page-team-container .team-member-card .team-member-details p.team-member-linkedin {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0
}

.page-team-wrapper .page-team-container .team-member-card .team-member-details p.team-member-linkedin a {
	position: relative;
	text-decoration: none;
	color: #202721;
	border-bottom: 0
}

.page-team-wrapper .page-team-container .team-member-card .team-member-details p.team-member-linkedin a:hover:after {
	right: -1.8rem
}

.page-team-wrapper .page-team-container .team-member-card .team-member-details p.team-member-linkedin a:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	content: "";
	transform: translateY(-50%);
	right: -1.5rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.page-testimonials-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	margin-bottom: 0rem
}

.page-testimonials-outer-wrapper .page-testimonials-wrapper {
	padding: 6rem 0 6rem;
	background: #b4e2d3;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.page-testimonials-outer-wrapper .page-testimonials-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-testimonials-outer-wrapper .page-testimonials-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-testimonials-outer-wrapper .page-testimonials-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-testimonials-outer-wrapper .page-testimonials-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

body.page-id-17213 .page-testimonials-outer-wrapper .page-testimonials-wrapper {
	margin: 6rem auto
}

.page-testimonials-outer-wrapper .page-testimonials-wrapper .page-testimonials-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	margin: 0 3rem 6rem 3rem
}

@media only screen and (max-width: 650px) {
	.page-testimonials-outer-wrapper .page-testimonials-wrapper .page-testimonials-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-testimonials-outer-wrapper .page-testimonials-wrapper .page-testimonials-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-testimonials-outer-wrapper .page-testimonials-wrapper .page-testimonials-container .page-testimonials {
	grid-column: col-start 3/span 8;
	font-size: 28px;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1.2
}

@media only screen and (max-width: 1000px) {
	.page-testimonials-outer-wrapper .page-testimonials-wrapper .page-testimonials-container .page-testimonials {
		grid-column: col-start 1/span 12;
		font-size: 26px;
		font-size: 2.6rem
	}
}

@media only screen and (max-width: 600px) {
	.page-testimonials-outer-wrapper .page-testimonials-wrapper .page-testimonials-container .page-testimonials {
		font-size: 24px;
		font-size: 2.4rem
	}
}

.page-testimonials-outer-wrapper .page-testimonials-wrapper .page-testimonials-container .page-testimonials span {
	font-size: 22px;
	font-size: 2.2rem
}

.page-testimonials-group-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	margin-bottom: 6rem
}

body.page-id-17213 .page-testimonials-group-outer-wrapper {
	margin-top: 6rem;
	margin-bottom: 6rem
}

@media only screen and (max-width: 600px) {
	body.page-id-17213 .page-testimonials-group-outer-wrapper {
		margin: 6rem 3rem
	}
}

.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper {
	padding: 6rem 0 6rem;
	background: #b4e2d3;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container .page-testimonials-group-title {
	grid-column: span 3
}

@media only screen and (max-width: 600px) {
	.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container .page-testimonials-group-title {
		grid-column: span 12
	}
}

.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container .page-testimonials-group-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	text-align: left
}

@media only screen and (max-width: 650px) {
	.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container .page-testimonials-group-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container .page-testimonials-group {
	grid-column: span 3;
	line-height: 1.2;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding-bottom: 12rem
}

@media only screen and (max-width: 600px) {
	.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container .page-testimonials-group {
		grid-column: span 12
	}
}

.page-testimonials-group-outer-wrapper .page-testimonials-group-wrapper .page-testimonials-group-container .page-testimonials-group img {
	position: absolute;
	bottom: 0;
	left: -3.2rem;
	width: 20rem;
	height: 12.59rem
}

.page-text-with-sidebar-wrapper {
	padding: 8rem 0 4rem
}

@media only screen and (max-width: 1250px) {
	.page-text-with-sidebar-wrapper {
		padding: 6.6666666667rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-text-with-sidebar-wrapper {
		padding: 5.9259259259rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-text-with-sidebar-wrapper {
		padding: 5.3333333333rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-text-with-sidebar-wrapper {
		padding: 4.8484848485rem 0 2.4242424242rem 0
	}
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text {
	grid-column: col-start 2/span 6
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 900px) {
	.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text {
		grid-column: col-start 1/span 8
	}
}

@media only screen and (max-width: 700px) {
	.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text {
		grid-column: col-start 1/span 12
	}
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p:first-child {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.15
}

@media only screen and (max-width: 700px) {
	.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p:first-child {
		font-size: 22px;
		font-size: 2.2rem
	}
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p .solid-button {
	background: #4e9522;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #4e9522;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out;
	margin-top: 3rem
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p .solid-button:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p .solid-button:hover {
	background: #386b19;
	border: 2px solid #386b19;
	cursor: pointer
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p .solid-button:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p .solid-button {
		width: 100%;
		text-align: center
	}
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-text p a {
	text-decoration: none;
	border-bottom: 1px #202721 dotted;
	padding: 0;
	line-height: 1.15
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar {
	grid-column: col-start 10/span 3
}

@media only screen and (max-width: 700px) {
	.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar {
		grid-column: col-start 1/span 12;
		margin-top: 2rem
	}
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar h3 {
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 3rem 0;
	padding: 0
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar ul li {
	list-style-type: none;
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 0 1.5rem 0;
	padding: 0 0 0 2rem;
	line-height: 1.2
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar ul li:before {
	position: absolute;
	content: "";
	left: 0;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar ul li:hover:before {
	left: 3px
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar ul li a {
	padding: 0;
	display: block;
	text-decoration: none
}

.page-text-with-sidebar-wrapper .page-text-with-sidebar-container .page-text-with-sidebar-sidebar ul li a.active {
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 600
}

.page-text-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto
}

.page-text-outer-wrapper .page-text-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.page-text-outer-wrapper .page-text-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-text-outer-wrapper .page-text-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-text-outer-wrapper .page-text-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-text-outer-wrapper .page-text-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-text-outer-wrapper .page-text-wrapper.wrapper-background {
	background: #dbedd6;
	margin-left: 3rem;
	margin-right: 3rem
}

.page-text-outer-wrapper .page-text-wrapper.wrapper-background .page-text-container .page-text {
	grid-column: col-start 3/span 8
}

@media only screen and (max-width: 1000px) {
	.page-text-outer-wrapper .page-text-wrapper.wrapper-background .page-text-container .page-text {
		grid-column: col-start 1/span 12
	}
}

body.parent-pageid-16152 .page-text-outer-wrapper .page-text-wrapper {
	padding: 2rem 0 8rem
}

@media only screen and (max-width: 1250px) {
	body.parent-pageid-16152 .page-text-outer-wrapper .page-text-wrapper {
		padding: 1.6666666667rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	body.parent-pageid-16152 .page-text-outer-wrapper .page-text-wrapper {
		padding: 1.4814814815rem 0 5.9259259259rem 0
	}
}

@media only screen and (max-width: 700px) {
	body.parent-pageid-16152 .page-text-outer-wrapper .page-text-wrapper {
		padding: 1.3333333333rem 0 5.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	body.parent-pageid-16152 .page-text-outer-wrapper .page-text-wrapper {
		padding: 1.2121212121rem 0 4.8484848485rem 0
	}
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container .page-text {
	grid-column: col-start 4/span 6;
	font-size: 20px;
	font-size: 2rem
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container .page-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1000px) {
	.page-text-outer-wrapper .page-text-wrapper .page-text-container .page-text {
		grid-column: col-start 2/span 10
	}
}

@media only screen and (max-width: 800px) {
	.page-text-outer-wrapper .page-text-wrapper .page-text-container .page-text {
		grid-column: col-start 1/span 12
	}
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container h2 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left;
	margin: 0 0 4rem;
	line-height: 1.2
}

@media only screen and (max-width: 650px) {
	.page-text-outer-wrapper .page-text-wrapper .page-text-container h2 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	margin: 0 0 4rem;
	text-align: left;
	line-height: 1.2
}

@media only screen and (max-width: 650px) {
	.page-text-outer-wrapper .page-text-wrapper .page-text-container h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container h4 {
	font-size: 26px;
	font-size: 2.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container strong {
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 600
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container .text-larger {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2
}

@media only screen and (max-width: 600px) {
	body.page-id-49 .page-text-outer-wrapper .page-text-wrapper .page-text-container .text-larger {
		font-size: 20px;
		font-size: 2rem;
		font-family: "Archivo", sans-serif;
		font-style: normal;
		font-weight: 400
	}
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container a {
	color: #202721;
	text-decoration: none;
	border-bottom: 1px #202721 dotted;
	padding: 0;
	line-height: 1.15;
	text-decoration: none
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container ul {
	margin: 2em 0 4rem 1.3em;
	padding: 0
}

.page-text-outer-wrapper .page-text-wrapper .page-text-container ul li {
	margin: 1rem 0
}

.page-example-projects-wrapper {
	padding: 2rem 0 10rem
}

@media only screen and (max-width: 1250px) {
	.page-example-projects-wrapper {
		padding: 1.6666666667rem 0 8.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-example-projects-wrapper {
		padding: 1.4814814815rem 0 7.4074074074rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-example-projects-wrapper {
		padding: 1.3333333333rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-example-projects-wrapper {
		padding: 1.2121212121rem 0 6.0606060606rem 0
	}
}

.page-example-projects-wrapper .page-example-projects-title-container {
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-example-projects-wrapper .page-example-projects-title-container .page-example-projects-title {
	grid-column: span 12
}

.page-example-projects-wrapper .page-example-projects-title-container .page-example-projects-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left
}

@media only screen and (max-width: 650px) {
	.page-example-projects-wrapper .page-example-projects-title-container .page-example-projects-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects {
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card {
	grid-column: span 4
}

@media only screen and (max-width: 800px) {
	.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card {
		grid-column: span 12
	}
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 2.5rem 0 .5rem;
	padding: 0
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card a {
	position: relative;
	text-decoration: none;
	color: #202721;
	border-bottom: 0
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card a:hover:after {
	right: -1.8rem
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card a:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	content: "";
	transform: translateY(-50%);
	right: -1.5rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card .video-wrapper {
	padding: 56.25% 0 0;
	position: relative
}

.page-example-projects-wrapper .page-example-projects-container .page-example-projects .page-example-projects-card .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.page-zigzag-wrapper {
	padding: 2rem 0 4rem
}

@media only screen and (max-width: 1250px) {
	.page-zigzag-wrapper {
		padding: 1.6666666667rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-zigzag-wrapper {
		padding: 1.4814814815rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-zigzag-wrapper {
		padding: 1.3333333333rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-zigzag-wrapper {
		padding: 1.2121212121rem 0 2.4242424242rem 0
	}
}

body.page-id-49 .page-zigzag-wrapper {
	padding: 8rem 0 0rem;
	background: #dfeded
}

@media only screen and (max-width: 1250px) {
	body.page-id-49 .page-zigzag-wrapper {
		padding: 6.6666666667rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	body.page-id-49 .page-zigzag-wrapper {
		padding: 5.9259259259rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	body.page-id-49 .page-zigzag-wrapper {
		padding: 5.3333333333rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	body.page-id-49 .page-zigzag-wrapper {
		padding: 4.8484848485rem 0 0rem 0
	}
}

body.page-id-223 .page-zigzag-wrapper {
	padding: 6rem 0 0rem
}

@media only screen and (max-width: 1250px) {
	body.page-id-223 .page-zigzag-wrapper {
		padding: 5rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	body.page-id-223 .page-zigzag-wrapper {
		padding: 4.4444444444rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	body.page-id-223 .page-zigzag-wrapper {
		padding: 4rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	body.page-id-223 .page-zigzag-wrapper {
		padding: 3.6363636364rem 0 0rem 0
	}
}

.page-zigzag-wrapper .page-zigzag-title h2 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	margin: 0 0 8rem
}

@media only screen and (max-width: 650px) {
	.page-zigzag-wrapper .page-zigzag-title h2 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr);
	grid-auto-flow: dense;
	padding-bottom: 8rem;
	align-items: center
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag {
		grid-row-gap: 4rem;
		padding-bottom: 5rem
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag h3 {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	text-align: left;
	margin: 0 0 3rem;
	line-height: 1.2;
	padding: 0
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .text-larger {
	font-size: 27px;
	font-size: 2.7rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag ul {
	margin: 2em 0 4rem 1.3em;
	padding: 0
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag ul li {
	margin: 1rem 0
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-image {
	grid-column: col-start 2/span 5
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-image {
		grid-column: col-start 1/span 12
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-image.align-image-left {
	grid-column: col-start 7/span 5
}

@media only screen and (max-width: 1100px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-image.align-image-left {
		grid-column: col-start 7/span 6
	}
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-image.align-image-left {
		grid-column: col-start 1/span 12
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text {
	grid-column: col-start 8/span 4
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text {
		grid-column: col-start 1/span 12
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text.align-image-left {
	grid-column: col-start 2/span 4
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text.align-image-left p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1100px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text.align-image-left {
		grid-column: col-start 1/span 5
	}
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text.align-image-left {
		grid-column: col-start 1/span 12
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a {
	color: #202721;
	text-decoration: none;
	border-bottom: 1px #202721 dotted;
	padding: 0;
	line-height: 1.15
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.button-solid {
	background: #4e9522;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #4e9522;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out;
	margin: 3rem 1.5rem 0 0
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.button-solid:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.button-solid:hover {
	background: #386b19;
	border: 2px solid #386b19;
	cursor: pointer
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.button-solid:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.button-solid {
		width: 100%;
		text-align: center
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.chevron-link {
	position: relative;
	text-decoration: none;
	color: #202721;
	border-bottom: 0
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.chevron-link:hover:after {
	right: -1.8rem
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag .page-zigzag-text a.chevron-link:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	content: "";
	transform: translateY(-50%);
	right: -1.5rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-image {
	grid-column: col-start 7/span 5
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-image {
		grid-column: col-start 1/span 12
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-image.align-image-left {
	grid-column: col-start 2/span 5
}

@media only screen and (max-width: 1100px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-image.align-image-left {
		grid-column: col-start 1/span 6
	}
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-image.align-image-left {
		grid-column: col-start 1/span 12
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-text {
	grid-column: col-start 2/span 4
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-text {
		grid-column: col-start 1/span 12
	}
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-text.align-image-left {
	grid-column: col-start 8/span 4
}

.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-text.align-image-left p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1100px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-text.align-image-left {
		grid-column: col-start 8/span 5
	}
}

@media only screen and (max-width: 800px) {
	.page-zigzag-wrapper .page-zigzag-container .page-zigzag:nth-child(odd) .page-zigzag-text.align-image-left {
		grid-column: col-start 1/span 12;
		margin-bottom: 4rem
	}
}

.page-newsletter-cta-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper {
	padding: 6rem 0 6rem;
	background: #d9f0e9;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta {
	grid-column: col-start 2/span 10;
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta h3 {
	text-align: center;
	font-size: 40px;
	font-size: 4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 4rem 0;
	padding: 0;
	line-height: 1.15
}

@media only screen and (max-width: 650px) {
	.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta p {
	margin: 2rem 0 4rem 0;
	padding: 0;
	line-height: 1.2
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta a {
	background: #009f62;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #009f62;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta a:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta a:hover {
	background: #006c43;
	border: 2px solid #006c43;
	cursor: pointer
}

.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta a:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-newsletter-cta-outer-wrapper .page-newsletter-cta-wrapper .page-newsletter-cta-container .page-newsletter-cta a {
		width: 100%;
		text-align: center
	}
}

.page-newsletter-sidebar-cta {
	background: #9dbf1f;
	margin-top: 4rem;
	padding: 2.5rem 2.5rem 3rem 2.5rem;
	line-height: 1.3
}

.page-newsletter-sidebar-cta h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 2rem 0;
	padding: 0
}

.page-newsletter-sidebar-cta a {
	background: #fff;
	display: inline-block;
	position: relative;
	color: #202721;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #fff;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out;
	width: 100%
}

.page-newsletter-sidebar-cta a:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #202721;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #202721
}

.page-newsletter-sidebar-cta a:hover {
	background: #e6e6e6;
	border: 2px solid #e6e6e6;
	cursor: pointer
}

.page-newsletter-sidebar-cta a:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-newsletter-sidebar-cta a {
		width: 100%;
		text-align: center
	}
}

.page-workshop-sidebar-cta {
	background: #b7dbae;
	margin-top: 6rem;
	padding: 2.5rem 2.5rem 3rem 2.5rem
}

.page-workshop-sidebar-cta h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 3rem 0;
	padding: 0
}

.page-workshop-sidebar-cta a {
	background: #4e9522;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	padding: 1.4rem 4.7rem 1.4rem 3rem;
	border: 2px solid #4e9522;
	border-radius: 4rem;
	text-align: left;
	line-height: 1;
	transition: all .3 ease-in-out;
	width: 100%
}

.page-workshop-sidebar-cta a:after {
	content: "";
	mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #fff;
	position: absolute;
	right: 2.7rem;
	top: 52%;
	transform: translateY(-52%);
	transition: all .3s;
	width: 6px;
	height: 12px;
	fill: #fff
}

.page-workshop-sidebar-cta a:hover {
	background: #386b19;
	border: 2px solid #386b19;
	cursor: pointer
}

.page-workshop-sidebar-cta a:hover:after {
	right: 2.3rem
}

@media only screen and (max-width: 500px) {
	.page-workshop-sidebar-cta a {
		width: 100%;
		text-align: center
	}
}

.page-hero-wrapper {
	margin: 0rem 0 0rem
}

@media only screen and (max-width: 1250) {
	.page-hero-wrapper {
		margin: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-hero-wrapper {
		margin: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-hero-wrapper {
		margin: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-hero-wrapper {
		margin: 0rem 0 0rem 0
	}
}

.page-hero-wrapper .page-hero-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 6rem
}

.page-hero-wrapper .page-hero-container .page-hero-title {
	grid-column-start: 2;
	grid-column-end: 12
}

@media only screen and (max-width: 1000px) {
	.page-hero-wrapper .page-hero-container .page-hero-title {
		grid-column-start: 2;
		grid-column-end: 10
	}
}

@media only screen and (max-width: 900px) {
	.page-hero-wrapper .page-hero-container .page-hero-title {
		grid-column-start: 1;
		grid-column-end: -1
	}
}

.page-hero-wrapper .page-hero-container .page-hero-title h1 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	padding: 0
}

.page-hero-wrapper .page-hero-container .page-hero-text {
	grid-column-start: 2;
	grid-column-end: 12;
	padding: 0 0 6rem;
	font-size: 40px;
	font-size: 4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.15
}

@media only screen and (max-width: 1250px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		padding: 0 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		padding: 0 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		padding: 0 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		padding: 0 0 3.6363636364rem 0
	}
}

.page-hero-wrapper .page-hero-container .page-hero-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1200px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		font-size: 36px;
		font-size: 3.6rem
	}
}

@media only screen and (max-width: 1085px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		font-size: 32px;
		font-size: 3.2rem
	}
}

@media only screen and (max-width: 900px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		grid-column-start: 1;
		grid-column-end: -1
	}
}

@media only screen and (max-width: 600px) {
	.page-hero-wrapper .page-hero-container .page-hero-text {
		font-size: 28px;
		font-size: 2.8rem
	}
}

.page-hero-wrapper .page-hero-image-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto
}

.page-hero-wrapper .page-hero-image-wrapper .page-hero-image-container {
	margin-left: 3rem;
	margin-right: 3rem
}

.page-hero-wrapper .page-hero-video-wrapper {
	position: relative
}

.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	z-index: 1
}

.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 4rem;
	font-weight: normal;
	text-align: center;
	width: 630px
}

@media only screen and (max-width: 768px) {
	.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title h2 {
		width: 90%;
		font-size: 3rem
	}
}

.newsletter-subscribe-form-embed-code-panel-wrapper {
	padding: 6rem 0 8rem
}

@media only screen and (max-width: 1250px) {
	.newsletter-subscribe-form-embed-code-panel-wrapper {
		padding: 5rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.newsletter-subscribe-form-embed-code-panel-wrapper {
		padding: 4.4444444444rem 0 5.9259259259rem 0
	}
}

@media only screen and (max-width: 700px) {
	.newsletter-subscribe-form-embed-code-panel-wrapper {
		padding: 4rem 0 5.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	.newsletter-subscribe-form-embed-code-panel-wrapper {
		padding: 3.6363636364rem 0 4.8484848485rem 0
	}
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column p {
	margin: 0 0 10px;
	padding: 0
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column label {
	float: left;
	width: 20%;
	margin: 12px 0;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column input[type=text],
.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column input[type=email],
.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column textarea {
	background: #f4f4f4;
	border-radius: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #202721 solid;
	border-left: 0;
	padding: 11px 12px 9px;
	width: 80%;
	color: #202721;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column textarea {
	height: 150px
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column button {
	background: #202721;
	border: 0;
	font-size: 26px;
	font-size: 2.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	color: #fff;
	padding: 16px 0;
	margin: 10px 0 0;
	float: right;
	width: 280px;
	text-align: center;
	transition: all .3s
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column button:disabled:hover {
	background: #202721
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column button:hover {
	background: #090b09
}

.newsletter-subscribe-form-embed-code-panel-wrapper .newsletter-subscribe-form-embed-code-panel-container .column span {
	margin-left: 20%;
	padding-top: 20px;
	display: inline-block;
	font-style: italic;
	color: #a7a9ac;
	font-size: 14px;
	font-size: 1.4rem
}

.marketing-preferences {
	float: left;
	margin-left: 20%
}

.marketing-preferences ul {
	margin: 0;
	padding: 0;
	overflow: hidden
}

.marketing-preferences ul .checkbox {
	display: block;
	width: 100%
}

.marketing-preferences ul .checkbox .preference-label {
	float: none;
	width: 100%
}

.marketing-preferences ul .checkbox .preference-label .preference-title {
	margin: 0 0 10px;
	padding-top: 0;
	font-size: 20px;
	font-size: 2rem;
	line-height: 22px;
	line-height: 2.2rem;
	font-weight: bold;
	color: #000;
	font-style: normal;
	display: block
}

.marketing-preferences ul .checkbox .preference-label .preference-details {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 24px;
	line-height: 2.4rem;
	margin: 0 0 10px;
	padding: 0;
	font-style: normal;
	color: #000
}

.marketing-preferences ul .checkbox input[type=checkbox] {
	opacity: 0
}

.marketing-preferences ul .checkbox label {
	position: relative;
	display: inline-block;
	padding-left: 22px
}

.marketing-preferences ul .checkbox label::after,
.marketing-preferences ul .checkbox label::before {
	position: absolute;
	content: "";
	display: inline-block
}

.marketing-preferences ul .checkbox label::before {
	height: 16px;
	width: 16px;
	border: 1px solid;
	left: 0;
	top: 3px
}

.marketing-preferences ul .checkbox label::after {
	height: 5px;
	width: 9px;
	border-left: 2px solid;
	border-bottom: 2px solid;
	transform: rotate(-45deg);
	left: 4px;
	top: 7px
}

.marketing-preferences ul .checkbox input[type=checkbox]+label::after {
	content: none
}

.marketing-preferences ul .checkbox input[type=checkbox]:checked+label::after {
	content: ""
}

.posts-archive-wrapper {
	padding: 0 0 0
}

@media only screen and (max-width: 1250px) {
	.posts-archive-wrapper {
		padding: 0 0 0 0
	}
}

@media only screen and (max-width: 1050px) {
	.posts-archive-wrapper {
		padding: 0 0 0 0
	}
}

@media only screen and (max-width: 700px) {
	.posts-archive-wrapper {
		padding: 0 0 0 0
	}
}

@media only screen and (max-width: 500px) {
	.posts-archive-wrapper {
		padding: 0 0 0 0
	}
}

.posts-archive-wrapper .posts-archive-title {
	margin-top: 6rem
}

.posts-archive-wrapper .posts-archive-title h1 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	padding: 0
}

.posts-archive-wrapper .posts-archive-category-title {
	margin-top: 5.5rem;
	margin-bottom: 9rem;
	text-align: center
}

.posts-archive-wrapper .posts-archive-category-title h1 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	padding: 0
}

.posts-archive-wrapper .posts-archive-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.posts-archive-wrapper .posts-archive-container .post-card {
	grid-column: span 4;
	position: relative
}

@media only screen and (max-width: 900px) {
	.posts-archive-wrapper .posts-archive-container .post-card {
		grid-column: span 6
	}
}

@media only screen and (max-width: 600px) {
	.posts-archive-wrapper .posts-archive-container .post-card {
		grid-column: span 12
	}
}

.posts-archive-wrapper .posts-archive-container .post-card a {
	text-decoration: none;
	display: block
}

.posts-archive-wrapper .posts-archive-container .post-card a:hover h4 {
	color: #4e9522
}

.posts-archive-wrapper .posts-archive-container .post-card a:hover img {
	transform: scale(1.1)
}

.posts-archive-wrapper .posts-archive-container .post-card a .post-card-thumbnail {
	position: relative;
	overflow: hidden
}

.posts-archive-wrapper .posts-archive-container .post-card a img {
	max-width: 100%;
	transition: all .7s
}

.posts-archive-wrapper .posts-archive-container .post-card a .post-card-details {
	padding: 2rem 0 4rem 0;
	position: relative
}

.posts-archive-wrapper .posts-archive-container .post-card a .post-card-details h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 1rem;
	padding: 0;
	transition: all .3s
}

.posts-archive-wrapper .posts-archive-container .post-card a .post-card-details .post-card-category {
	text-decoration: none;
	position: relative;
	margin-bottom: 1.5rem;
	display: inline-block
}

.posts-archive-wrapper .posts-archive-container .post-card a .post-card-details .post-card-category:after {
	content: "·";
	margin: 0 .4rem;
	font-weight: 900;
	line-height: 0
}

.posts-archive-wrapper .posts-archive-container .post-card a .post-card-details .post-card-date {
	display: inline-block
}

.posts-archive-category-filter-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem
}

.posts-archive-category-filter-container .posts-archive-category-filter {
	margin: 0 0 2rem;
	padding-top: 4rem;
	padding-bottom: 2rem;
	border-top: 1px #707070 solid
}

.posts-archive-category-filter-container .posts-archive-category-filter a {
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	color: #202721
}

.posts-archive-category-filter-container .posts-archive-category-filter ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.posts-archive-category-filter-container .posts-archive-category-filter ul li {
	float: left;
	display: inline-block;
	margin-right: 4rem;
	line-height: 1
}

.posts-archive-category-filter-container .posts-archive-category-filter ul li:last-child {
	margin-right: 0
}

.posts-archive-category-filter-container .posts-archive-category-filter ul li.filter {
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700
}

@media only screen and (max-width: 600px) {
	.posts-archive-category-filter-container .posts-archive-category-filter ul li.filter {
		display: inline-block;
		width: 100%;
		margin-bottom: 2rem
	}
}

.posts-archive-category-filter-container .posts-archive-category-filter ul li.current-cat a {
	color: #4e9522
}

.posts-featured-wrapper {
	padding: 10rem 0 0
}

@media only screen and (max-width: 1250px) {
	.posts-featured-wrapper {
		padding: 8.3333333333rem 0 0 0
	}
}

@media only screen and (max-width: 1050px) {
	.posts-featured-wrapper {
		padding: 7.4074074074rem 0 0 0
	}
}

@media only screen and (max-width: 700px) {
	.posts-featured-wrapper {
		padding: 6.6666666667rem 0 0 0
	}
}

@media only screen and (max-width: 500px) {
	.posts-featured-wrapper {
		padding: 6.0606060606rem 0 0 0
	}
}

.posts-featured-wrapper .posts-featured-title {
	margin-top: 6rem;
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 1rem;
	padding: 0 3rem
}

.posts-featured-wrapper .posts-featured-title h3 {
	font-size: 3rem;
	line-height: 1.15;
	margin: 0;
	padding: 0;
	font-weight: normal
}

.posts-featured-wrapper .posts-featured-title h3 a {
	font-size: .6em;
	color: #8e8e8e;
	margin-left: 3rem
}

.posts-featured-wrapper .posts-featured-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 3rem;
	margin-bottom: 3rem
}

.posts-featured-wrapper .posts-featured-container .post-card {
	grid-column: span 12;
	position: relative
}

.posts-featured-wrapper .posts-featured-container .post-card a {
	text-decoration: none;
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	padding: 0;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 1.5rem
}

@media only screen and (max-width: 900px) {
	.posts-featured-wrapper .posts-featured-container .post-card a {
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr
	}
}

@media only screen and (max-width: 600px) {
	.posts-featured-wrapper .posts-featured-container .post-card a {
		grid-template-columns: 1fr
	}
}

.posts-featured-wrapper .posts-featured-container .post-card a:hover h4 {
	color: #4e9522
}

.posts-featured-wrapper .posts-featured-container .post-card a:hover img {
	transform: scale(1.1)
}

.posts-featured-wrapper .posts-featured-container .post-card a .post-card-thumbnail {
	position: relative;
	overflow: hidden
}

.posts-featured-wrapper .posts-featured-container .post-card a img {
	width: 100%;
	transition: all .7s
}

.posts-featured-wrapper .posts-featured-container .post-card a .post-card-details {
	padding: 0 0 0 6.5rem;
	position: relative;
	align-self: center
}

@media only screen and (max-width: 600px) {
	.posts-featured-wrapper .posts-featured-container .post-card a .post-card-details {
		padding: 0
	}
}

.posts-featured-wrapper .posts-featured-container .post-card a .post-card-details h4 {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 1rem;
	padding: 0;
	transition: all .3s
}

.posts-featured-wrapper .posts-featured-container .post-card a .post-card-details .post-card-category {
	text-decoration: none;
	position: relative;
	margin-bottom: 1.5rem;
	display: inline-block
}

.posts-featured-wrapper .posts-featured-container .post-card a .post-card-details .post-card-category:after {
	content: "·";
	margin: 0 .4rem;
	font-weight: 900;
	line-height: 0
}

.posts-featured-wrapper .posts-featured-container .post-card a .post-card-details .post-card-date {
	display: inline-block
}

.post-single-article-wrapper {
	padding: 6rem 0 8rem
}

@media only screen and (max-width: 1250px) {
	.post-single-article-wrapper {
		padding: 5rem 0 6.6666666667rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.post-single-article-wrapper {
		padding: 4.4444444444rem 0 5.9259259259rem 0
	}
}

@media only screen and (max-width: 700px) {
	.post-single-article-wrapper {
		padding: 4rem 0 5.3333333333rem 0
	}
}

@media only screen and (max-width: 500px) {
	.post-single-article-wrapper {
		padding: 3.6363636364rem 0 4.8484848485rem 0
	}
}

.post-single-article-wrapper .post-single-article-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.post-single-article-wrapper .post-single-article-container article {
	grid-column: col-start 2/span 7
}

@media only screen and (max-width: 1125px) {
	.post-single-article-wrapper .post-single-article-container article {
		grid-column: col-start 1/span 8
	}
}

@media only screen and (max-width: 700px) {
	.post-single-article-wrapper .post-single-article-container article {
		grid-column: col-start 1/span 12
	}
}

.post-single-article-wrapper .post-single-article-container article .post-single-image-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.post-single-article-wrapper .post-single-article-container article .post-single-image-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.post-single-article-wrapper .post-single-article-container article .post-single-image-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.post-single-article-wrapper .post-single-article-container article .post-single-image-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.post-single-article-wrapper .post-single-article-container article .post-single-image-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.post-single-article-wrapper .post-single-article-container article .post-single-article-title h1 {
	font-size: 48px;
	font-size: 4.8rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	margin: 0 0 4rem;
	padding: 0;
	line-height: 1.1
}

@media only screen and (max-width: 1200px) {
	.post-single-article-wrapper .post-single-article-container article .post-single-article-title h1 {
		font-size: 36px;
		font-size: 3.6rem
	}
}

@media only screen and (max-width: 1085px) {
	.post-single-article-wrapper .post-single-article-container article .post-single-article-title h1 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.post-single-article-wrapper .post-single-article-container article .post-single-article-title h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 3rem;
	padding: 0
}

.post-single-article-wrapper .post-single-article-container article .post-single-article-title .post-meta {
	display: flex;
	align-items: center
}

.post-single-article-wrapper .post-single-article-container article .post-single-article-title .post-meta p {
	margin: 0;
	padding: 0
}

.post-single-article-wrapper .post-single-article-container article .post-single-article-title .post-meta img {
	margin: 0 1.5rem
}

.post-single-article-wrapper .post-single-article-container article .post-single-article-title .post-meta img.social-icon {
	width: 2rem;
	margin: 0 1rem 0 0
}

.post-single-article-wrapper .post-single-article-container article .post-single-author-details-container {
	display: flex;
	align-items: center;
	margin-bottom: 4rem
}

.post-single-article-wrapper .post-single-article-container article .post-single-author-details-container .post-single-author-details-image img {
	width: 11rem;
	border-radius: 6rem 6rem 6rem 0;
	margin-right: 2rem
}

.post-single-article-wrapper .post-single-article-container article .post-single-author-details-container .post-single-author-details-text p {
	font-size: 20px;
	font-size: 2rem;
	margin: 0;
	padding: 0;
	line-height: 1.2
}

.post-single-article-wrapper .post-single-article-container article .post-single-author-details-container .post-single-author-details-text p span {
	font-size: 16px;
	font-size: 1.6rem
}

.post-single-article-wrapper .post-single-article-container article .post-single-author-details-container .post-single-author-details-text .reading-time p {
	font-size: 16px;
	font-size: 1.6rem;
	color: #a7a9ac;
	margin-top: 1rem
}

.post-single-article-wrapper .post-single-article-container article .post-single-article p:last-child {
	margin: 0;
	padding: 0
}

.post-single-article-wrapper .post-single-article-container article .post-single-article p:first-child {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2
}

.post-single-article-wrapper .post-single-article-container article .post-single-article strong {
	line-height: 1.5
}

.post-single-article-wrapper .post-single-article-container article .post-single-article .text-larger {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.3
}

.post-single-article-wrapper .post-single-article-container article .post-single-article figcaption {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 14px;
	background: #f4f4f4;
	margin: 0 !important
}

.post-single-article-wrapper .post-single-article-container article .post-single-article ol,
.post-single-article-wrapper .post-single-article-container article .post-single-article ul {
	margin: 1.8em 0 1.8em 1.3em;
	padding: 0
}

.post-single-article-wrapper .post-single-article-container article .post-single-article ol li,
.post-single-article-wrapper .post-single-article-container article .post-single-article ul li {
	margin: 10px 0
}

.post-single-article-wrapper .post-single-article-container article .post-single-article ol li strong,
.post-single-article-wrapper .post-single-article-container article .post-single-article ul li strong {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700
}

.post-single-article-wrapper .post-single-article-container article .post-single-article .video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	margin: 2.5em 0
}

.post-single-article-wrapper .post-single-article-container article .post-single-article .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.post-single-article-wrapper .post-single-article-container article .post-single-article img {
	margin-top: 4rem;
	margin-bottom: 4rem
}

.post-single-article-wrapper .post-single-article-container article .post-single-article .twitter-tweet {
	margin-top: 4rem !important;
	margin-bottom: 4rem !important
}

.post-single-article-wrapper .post-single-article-container article .post-single-article a {
	color: #202721;
	text-decoration: none;
	border-bottom: 1px #202721 dotted;
	padding: 0;
	line-height: 1.15
}

.post-single-article-wrapper .post-single-article-container article .post-single-article h2 {
	font-size: 36px;
	font-size: 3.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15
}

.post-single-article-wrapper .post-single-article-container article .post-single-article h3 {
	font-size: 32px;
	font-size: 3.2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2
}

.post-single-article-wrapper .post-single-article-container article .post-single-article h4 {
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2
}

.post-single-article-wrapper .post-single-article-container .post-single-sidebar {
	grid-column: col-start 10/span 3
}

@media only screen and (max-width: 1125px) {
	.post-single-article-wrapper .post-single-article-container .post-single-sidebar {
		grid-column: col-start 9/span 4
	}
}

@media only screen and (max-width: 700px) {
	.post-single-article-wrapper .post-single-article-container .post-single-sidebar {
		grid-column: col-start 1/span 12
	}
}

.post-single-article-wrapper .post-single-article-container .post-single-sidebar h3 {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 3rem 0;
	padding: 0
}

.post-single-article-wrapper .post-single-article-container .post-single-sidebar .post-single-sidebar-recent-news {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2.5rem
}

.post-single-article-wrapper .post-single-article-container .post-single-sidebar .post-single-sidebar-recent-news .post-single-sidebar-recent-news-image {
	width: 42%
}

@media only screen and (max-width: 700px) {
	.post-single-article-wrapper .post-single-article-container .post-single-sidebar .post-single-sidebar-recent-news .post-single-sidebar-recent-news-image {
		width: 100%;
		margin-bottom: 2rem
	}
}

.post-single-article-wrapper .post-single-article-container .post-single-sidebar .post-single-sidebar-recent-news .post-single-sidebar-recent-news-text {
	width: 52%
}

@media only screen and (max-width: 700px) {
	.post-single-article-wrapper .post-single-article-container .post-single-sidebar .post-single-sidebar-recent-news .post-single-sidebar-recent-news-text {
		width: 100%
	}
}

.post-single-article-wrapper .post-single-article-container .post-single-sidebar .post-single-sidebar-recent-news .post-single-sidebar-recent-news-text h5 {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	padding: 0
}

.post-single-article-wrapper .post-single-article-container .post-single-sidebar .post-single-sidebar-recent-news .post-single-sidebar-recent-news-text h5 a {
	text-decoration: none
}

.pagination {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	padding: 2rem 0 4rem 0
}

.pagination .nav-links {
	text-align: center
}

.pagination .nav-links .page-numbers {
	border-radius: 0;
	border: 0;
	padding: 0;
	text-decoration: none;
	transition: all .2s ease-in-out;
	background: none;
	color: #202721
}

.pagination .nav-links .page-numbers:after {
	content: "/";
	margin: 0 3px 0 8px
}

.pagination .nav-links .page-numbers:last-child:after {
	display: none
}

.pagination .nav-links .page-numbers:active,
.pagination .nav-links .page-numbers:focus,
.pagination .nav-links .page-numbers:hover {
	background: none
}

.pagination .nav-links .current {
	color: #4e9522;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700
}

.pagination .nav-links .current:after {
	color: #202721;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400
}

.single-vacancy-overview-wrapper {
	padding: 8rem 0 3rem
}

@media only screen and (max-width: 1250px) {
	.single-vacancy-overview-wrapper {
		padding: 6.6666666667rem 0 2.5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.single-vacancy-overview-wrapper {
		padding: 5.9259259259rem 0 2.2222222222rem 0
	}
}

@media only screen and (max-width: 700px) {
	.single-vacancy-overview-wrapper {
		padding: 5.3333333333rem 0 2rem 0
	}
}

@media only screen and (max-width: 500px) {
	.single-vacancy-overview-wrapper {
		padding: 4.8484848485rem 0 1.8181818182rem 0
	}
}

.single-vacancy-overview-wrapper .single-vacancy-overview-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.single-vacancy-overview-wrapper .single-vacancy-overview-container .single-vacancy-overview-card {
	grid-column: span 4;
	background: #bfdcdb;
	text-align: center;
	border-radius: 0;
	padding: 3rem 3rem
}

@media only screen and (max-width: 700px) {
	.single-vacancy-overview-wrapper .single-vacancy-overview-container .single-vacancy-overview-card {
		grid-column: span 12
	}
}

.single-vacancy-overview-wrapper .single-vacancy-overview-container .single-vacancy-overview-card p:last-child {
	margin: 0;
	padding: 0
}

.single-vacancy-overview-wrapper .single-vacancy-overview-container .single-vacancy-overview-card h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 600;
	margin: 0 0 2rem 0;
	padding: 0;
	line-height: 1.2
}

.single-vacancy-details-wrapper {
	padding: 3rem 0 3rem
}

@media only screen and (max-width: 1250px) {
	.single-vacancy-details-wrapper {
		padding: 2.5rem 0 2.5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.single-vacancy-details-wrapper {
		padding: 2.2222222222rem 0 2.2222222222rem 0
	}
}

@media only screen and (max-width: 700px) {
	.single-vacancy-details-wrapper {
		padding: 2rem 0 2rem 0
	}
}

@media only screen and (max-width: 500px) {
	.single-vacancy-details-wrapper {
		padding: 1.8181818182rem 0 1.8181818182rem 0
	}
}

.single-vacancy-details-wrapper .single-vacancy-details-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.single-vacancy-details-wrapper .single-vacancy-details-container .single-vacancy-details {
	grid-column: col-start 4/span 6
}

@media only screen and (max-width: 1000px) {
	.single-vacancy-details-wrapper .single-vacancy-details-container .single-vacancy-details {
		grid-column: col-start 2/span 10
	}
}

@media only screen and (max-width: 800px) {
	.single-vacancy-details-wrapper .single-vacancy-details-container .single-vacancy-details {
		grid-column: col-start 1/span 12
	}
}

.single-vacancy-details-wrapper .single-vacancy-details-container .single-vacancy-details h2 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left;
	margin: 0 0 4rem
}

@media only screen and (max-width: 650px) {
	.single-vacancy-details-wrapper .single-vacancy-details-container .single-vacancy-details h2 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.single-vacancy-details-wrapper .single-vacancy-details-container .single-vacancy-details ul {
	margin: 0 0 4rem 2rem;
	padding: 0
}

.single-vacancy-details-wrapper .single-vacancy-details-container .single-vacancy-details ul li {
	margin: 1rem 0
}

.single-vacancy-apply-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem
}

.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper {
	padding: 6rem 0 6rem;
	background: #dfeded;
	margin-left: 3rem;
	margin-right: 3rem
}

@media only screen and (max-width: 1250px) {
	.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper .single-vacancy-apply-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper .single-vacancy-apply-container .single-vacancy-apply {
	grid-column: col-start 4/span 6
}

@media only screen and (max-width: 1000px) {
	.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper .single-vacancy-apply-container .single-vacancy-apply {
		grid-column: col-start 2/span 10
	}
}

@media only screen and (max-width: 800px) {
	.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper .single-vacancy-apply-container .single-vacancy-apply {
		grid-column: col-start 1/span 12
	}
}

.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper .single-vacancy-apply-container .single-vacancy-apply h2 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left;
	margin: 0 0 4rem
}

@media only screen and (max-width: 650px) {
	.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper .single-vacancy-apply-container .single-vacancy-apply h2 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.single-vacancy-apply-outer-wrapper .single-vacancy-apply-wrapper .single-vacancy-apply-container .single-vacancy-apply a {
	color: #068275
}

.work-home-wrapper {
	padding: 0rem 0 0rem
}

@media only screen and (max-width: 1250px) {
	.work-home-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-home-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-home-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-home-wrapper {
		padding: 0rem 0 0rem 0
	}
}

.work-home-wrapper .work-home-header {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	margin-top: 6rem;
	margin-bottom: 3rem
}

.work-home-wrapper .work-home-header h3 {
	font-size: 3rem;
	line-height: 1.15;
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-align: center
}

.static-header {
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.static-header h1 {line-height: 1 !important;}

.static-header .static-header-contents {
	grid-column: span 11;
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 1.15;
    font-family: "Archivo", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff;
}

.static-header .static-header-inner {
	padding: 6% 0;
/* 	background-color: rgba(0, 0, 0, 0.3); */
}

.content-spacing {
	padding: 0 100px;
}

@media only screen and (max-width: 1040px) {
	.content-spacing {
		padding: 0 0px;
	}
}

a.bl {
	background: #4e9522;
    display: inline-block;
    position: relative;
    color: #fff;
    text-decoration: none;
    text-transform: none;
    font-size: 20px;
    font-size: 2rem;
    font-family: "Archivo", sans-serif;
    font-style: normal;
    font-weight: 500;
    padding: 1.4rem 4.7rem 1.4rem 3rem;
    border: 2px solid #4e9522;
    border-radius: 4rem;
    text-align: left;
    line-height: 1;
    transition: all .3 ease-in-out;
}

a.bl:after {
    content: "";
    mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
	-webkit-mask: url("data:image/svg+xml,<svg width='6px' height='12px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.861 12'><path data-name='Icon ionic-ios-arrow-forward' d='M4.793 5.998.254 1.461a.854.854 0 0 1 0-1.211.865.865 0 0 1 1.215 0l5.145 5.141a.856.856 0 0 1 .025 1.183l-5.166 5.177a.86.86 0 0 1-1.219-1.212Z'/></svg>");
    -webkit-mask-size: cover;
    mask-size: cover;
    background: #fff;
    position: absolute;
    right: 2.7rem;
    top: 52%;
    transform: translateY(-52%);
    transition: all .3s;
    width: 6px;
    height: 12px;
    fill: #fff;
}

.green-band .green-band-container,
.intro-band .intro-band-container,
.static-header .static-header-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.intro-band,
.service-blocks {
	padding: 4rem 0;
}

.green-band {
	background-color: #d3eee5;
	padding: 4% 0;
	text-align: center;
	margin-bottom: 6rem;
}

.green-band h2 {
	font-family: "Archivo", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 5rem;
}

.green-band .green-band-container div,
.intro-band .intro-band-container div {
	grid-column: span 12;
    line-height: 1.15;
    font-family: "Archivo", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    color: #000;
    position: relative;
}

.service-blocks .service-blocks-title {
	text-align: center;
	margin-bottom: 3%;
}
.service-blocks .service-blocks-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.service-blocks .single-service-block {
	grid-column: span 6;
    line-height: 1.15;
    font-family: "Archivo", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 3rem;
    color: #fff;
    position: relative;
	background-size: cover;
}

a.single-service-block-title {
	display: block;
	font-family: "Archivo", sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    font-size: 4rem;
    color: #fff;
    margin-bottom: 3rem;
}

@media only screen and (max-width: 1040px) {
	.service-blocks .single-service-block {
		grid-column: span 12;
	}
}

.service-blocks .single-service-block .single-service-block-inner {
/* 	background: rgba(78,149,34,0.7); */
	height: 100%;
	padding: 5rem 6rem;
	text-align: center;
}

/**/

.work-home-wrapper .work-home-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.work-home-wrapper .work-home-container .work-home-card {
	position: relative;
	grid-column: span 6
}

@media only screen and (max-width: 900px) {
	.work-home-wrapper .work-home-container .work-home-card {
		grid-column: span 6
	}
}

@media only screen and (max-width: 600px) {
	.work-home-wrapper .work-home-container .work-home-card {
		grid-column: span 12
	}
}

.work-home-wrapper .work-home-container .work-home-card a {
	text-decoration: none;
	display: block
}

.work-home-wrapper .work-home-container .work-home-card a:hover .work-home-title h4 {
	color: #4e9522
}

.work-home-wrapper .work-home-container .work-home-card a:hover img {
	transform: scale(1.1)
}

.work-home-wrapper .work-home-container .work-home-card a .work-home-thumbnail {
	position: relative;
	overflow: hidden
}

.work-home-wrapper .work-home-container .work-home-card a .work-home-title {
	padding: 2rem 0
}

.work-home-wrapper .work-home-container .work-home-card a .work-home-title p {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 2rem;
	padding: 0
}

.work-home-wrapper .work-home-container .work-home-card a .work-home-title h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	display: block;
	text-decoration: none;
	color: #202721;
	position: relative;
	padding: 0;
	margin: 0 0 2rem
}

.work-home-wrapper .work-home-container .work-home-card a img {
	max-width: 100%;
	transition: all .7s
}

.work-home-wrapper .work-home-footer {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	margin-top: 3rem;
	margin-bottom: 2rem
}

.work-home-wrapper .work-home-footer a {
	color: #183b1e;
	font-weight: 500;
	text-align: center;
	font-size: 2rem
}

.work-featured-wrapper {
	padding: 6rem 0 6rem;
	margin: 0rem 0 6rem;
	background: #ccece0
}

@media only screen and (max-width: 1250px) {
	.work-featured-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-featured-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-featured-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-featured-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

@media only screen and (max-width: 1250) {
	.work-featured-wrapper {
		margin: 0rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-featured-wrapper {
		margin: 0rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-featured-wrapper {
		margin: 0rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-featured-wrapper {
		margin: 0rem 0 3.6363636364rem 0
	}
}

.work-featured-wrapper .work-featured-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	margin: 0 0 6rem 0
}

@media only screen and (max-width: 650px) {
	.work-featured-wrapper .work-featured-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.work-featured-wrapper .work-featured-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.work-featured-wrapper .work-featured-container .work-featured {
	background: #fff;
	grid-column: span 12;
	display: flex;
	align-items: center
}

@media only screen and (max-width: 810px) {
	.work-featured-wrapper .work-featured-container .work-featured {
		display: block
	}
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-image {
	width: 60%
}

@media only screen and (max-width: 810px) {
	.work-featured-wrapper .work-featured-container .work-featured .work-featured-image {
		width: 100%
	}
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-text {
	width: 40%;
	padding: 6rem
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 810px) {
	.work-featured-wrapper .work-featured-container .work-featured .work-featured-text {
		width: 100%;
		padding: 3rem
	}
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-text h4 {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-text p {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-text p a {
	position: relative;
	text-decoration: none;
	color: #202721;
	border-bottom: 0;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-text p a:hover:after {
	right: -1.8rem
}

.work-featured-wrapper .work-featured-container .work-featured .work-featured-text p a:after {
	position: absolute;
	top: 50%;
	bottom: 0;
	content: "";
	transform: translateY(-50%);
	right: -1.5rem;
	transition: all .3s ease;
	background: url("data:image/svg+xml,%3Csvg%20id%3D'Layer%5F01'%20data%2Dname%3D'Layer%2001'%20xmlns%3D'http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg'%20viewBox%3D'0%200%208%2012'%3E%3Cpath%20d%3D'M1%2E522%200%200%201%2E41%204%2E945%206%200%2010%2E59%201%2E522%2012%208%206Z'%20fill%3D'%23202721'%2F%3E%3C%2Fsvg%3E");
	height: 12px;
	width: 8px;
	color: #202721
}

.work-archive-wrapper {
	padding: 0rem 0 0rem
}

@media only screen and (max-width: 1250px) {
	.work-archive-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-archive-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-archive-wrapper {
		padding: 0rem 0 0rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-archive-wrapper {
		padding: 0rem 0 0rem 0
	}
}

.work-archive-wrapper .work-archive-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.work-archive-wrapper .work-archive-container .work-archive-card {
	position: relative;
	grid-column: span 4
}

@media only screen and (max-width: 900px) {
	.work-archive-wrapper .work-archive-container .work-archive-card {
		grid-column: span 6
	}
}

@media only screen and (max-width: 600px) {
	.work-archive-wrapper .work-archive-container .work-archive-card {
		grid-column: span 12
	}
}

.work-archive-wrapper .work-archive-container .work-archive-card a {
	text-decoration: none;
	display: block
}

.work-archive-wrapper .work-archive-container .work-archive-card a:hover .work-archive-title h4 {
	color: #4e9522
}

.work-archive-wrapper .work-archive-container .work-archive-card a:hover img {
	transform: scale(1.1)
}

.work-archive-wrapper .work-archive-container .work-archive-card a .work-archive-thumbnail {
	position: relative;
	overflow: hidden
}

.work-archive-wrapper .work-archive-container .work-archive-card a .work-archive-title {
	padding: 2rem 0
}

.work-archive-wrapper .work-archive-container .work-archive-card a .work-archive-title p {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 2rem;
	padding: 0
}

.work-archive-wrapper .work-archive-container .work-archive-card a .work-archive-title h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	display: block;
	text-decoration: none;
	color: #202721;
	position: relative;
	padding: 0;
	margin: 0 0 2rem
}

.work-archive-wrapper .work-archive-container .work-archive-card a img {
	max-width: 100%;
	transition: all .7s
}

.work-banner-wrapper {
	padding: 3rem 0 3rem
}

@media only screen and (max-width: 1250px) {
	.work-banner-wrapper {
		padding: 2.5rem 0 2.5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-banner-wrapper {
		padding: 2.2222222222rem 0 2.2222222222rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-banner-wrapper {
		padding: 2rem 0 2rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-banner-wrapper {
		padding: 1.8181818182rem 0 1.8181818182rem 0
	}
}

.work-banner-wrapper .work-banner-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-banner-wrapper .work-banner-container .work-banner-column {
	grid-column: span 12
}

.work-image-wrapper {
	padding: 4rem 0 4rem
}

@media only screen and (max-width: 1250px) {
	.work-image-wrapper {
		padding: 3.3333333333rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-image-wrapper {
		padding: 2.962962963rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-image-wrapper {
		padding: 2.6666666667rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-image-wrapper {
		padding: 2.4242424242rem 0 2.4242424242rem 0
	}
}

.work-image-wrapper .work-image-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-image-wrapper .work-image-container .work-image-column {
	grid-column: col-start 2/span 10
}

@media only screen and (max-width: 600px) {
	.work-image-wrapper .work-image-container .work-image-column {
		grid-column: col-start 1/span 12
	}
}

.work-text-wrapper {
	padding: 4rem 0 4rem
}

@media only screen and (max-width: 1250px) {
	.work-text-wrapper {
		padding: 3.3333333333rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-text-wrapper {
		padding: 2.962962963rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-text-wrapper {
		padding: 2.6666666667rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-text-wrapper {
		padding: 2.4242424242rem 0 2.4242424242rem 0
	}
}

.work-text-wrapper .work-text-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-text-wrapper .work-text-container .work-text-column {
	grid-column: col-start 2/span 10
}

.work-text-wrapper .work-text-container .work-text-column p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 600px) {
	.work-text-wrapper .work-text-container .work-text-column {
		grid-column: col-start 1/span 12
	}
}

.work-text-wrapper .work-text-container .work-text-column blockquote {
	background: #f4f4f4;
	font-size: 28px;
	font-size: 2.8rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	border-left: 0;
	margin: 0;
	padding: 6rem 4rem;
	font-style: normal
}

.work-text-wrapper .work-text-container .work-text-column blockquote em {
	font-style: normal
}

.work-two-x-images-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.work-two-x-images-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-two-x-images-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-two-x-images-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-two-x-images-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

@media only screen and (max-width: 600px) {
	.work-two-x-images-wrapper .work-two-x-images-container .work-two-x-images {
		grid-column: col-start 1/span 12
	}
}

.work-three-x-images-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.work-three-x-images-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-three-x-images-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-three-x-images-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-three-x-images-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.work-three-x-images-wrapper .work-three-x-images-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-three-x-images-wrapper .work-three-x-images-container .work-three-x-images {
	grid-column: span 6
}

@media only screen and (max-width: 600px) {
	.work-three-x-images-wrapper .work-three-x-images-container .work-three-x-images {
		grid-column: span 12
	}
}

.work-two-x-videos-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.work-two-x-videos-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-two-x-videos-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-two-x-videos-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-two-x-videos-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.work-two-x-videos-wrapper .work-two-x-videos-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-two-x-videos-wrapper .work-two-x-videos-container .work-two-x-videos .video-wrapper {
	position: relative;
	padding-bottom: 56.2%;
	height: 0;
	margin: 0
}

.work-two-x-videos-wrapper .work-two-x-videos-container .work-two-x-videos .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.work-video-wrapper {
	padding: 3rem 0 3rem
}

@media only screen and (max-width: 1250px) {
	.work-video-wrapper {
		padding: 2.5rem 0 2.5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-video-wrapper {
		padding: 2.2222222222rem 0 2.2222222222rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-video-wrapper {
		padding: 2rem 0 2rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-video-wrapper {
		padding: 1.8181818182rem 0 1.8181818182rem 0
	}
}

.work-video-wrapper .work-video-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-video-wrapper .work-video-container .work-video-column {
	grid-column: col-start 2/span 10
}

@media only screen and (max-width: 600px) {
	.work-video-wrapper .work-video-container .work-video-column {
		grid-column: col-start 1/span 12
	}
}

.work-video-wrapper .work-video-container .work-video-column .video-wrapper {
	position: relative;
	height: 0;
	margin: 0
}

.work-video-wrapper .work-video-container .work-video-column .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.work-single-hero-wrapper {
	padding: 6rem 0 0
}

@media only screen and (max-width: 1250px) {
	.work-single-hero-wrapper {
		padding: 5rem 0 0 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-single-hero-wrapper {
		padding: 4.4444444444rem 0 0 0
	}
}

@media only screen and (max-width: 700px) {
	.work-single-hero-wrapper {
		padding: 4rem 0 0 0
	}
}

@media only screen and (max-width: 500px) {
	.work-single-hero-wrapper {
		padding: 3.6363636364rem 0 0 0
	}
}

.work-single-hero-wrapper .work-single-hero-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.work-single-hero-wrapper .work-single-hero-container .work-single-hero-title {
	grid-column-start: 2;
	grid-column-end: 9
}

@media only screen and (max-width: 600px) {
	.work-single-hero-wrapper .work-single-hero-container .work-single-hero-title {
		grid-column-start: 1;
		grid-column-end: 12
	}
}

.work-single-hero-wrapper .work-single-hero-container .work-single-hero-title h1 {
	font-size: 48px;
	font-size: 4.8rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.15;
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 1200px) {
	.work-single-hero-wrapper .work-single-hero-container .work-single-hero-title h1 {
		font-size: 36px;
		font-size: 3.6rem
	}
}

@media only screen and (max-width: 1085px) {
	.work-single-hero-wrapper .work-single-hero-container .work-single-hero-title h1 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.work-single-hero-wrapper .work-single-hero-container .work-single-hero-title h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 4rem 0;
	padding: 0
}

.work-single-hero-wrapper .work-single-hero-container .work-single-hero-image {
	grid-column: span 12;
	margin-top: 4rem
}

.work-single-details-wrapper {
	padding: 6rem 0 6rem
}

@media only screen and (max-width: 1250px) {
	.work-single-details-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-single-details-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-single-details-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-single-details-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.work-single-details-wrapper .work-single-details-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-single-details-wrapper .work-single-details-container h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 600;
	margin: 0 0 2rem;
	padding: 0
}

.work-single-details-wrapper .work-single-details-container .work-single-details-client {
	grid-column: col-start 3/span 2
}

@media only screen and (max-width: 800px) {
	.work-single-details-wrapper .work-single-details-container .work-single-details-client {
		grid-column: col-start 1/span 12
	}
}

.work-single-details-wrapper .work-single-details-container .work-single-details-sector {
	grid-column: col-start 6/span 2
}

@media only screen and (max-width: 800px) {
	.work-single-details-wrapper .work-single-details-container .work-single-details-sector {
		grid-column: col-start 1/span 12
	}
}

.work-single-details-wrapper .work-single-details-container .work-single-details-services-provided {
	grid-column: col-start 8/span 4;
	padding-left: 3rem
}

@media only screen and (max-width: 800px) {
	.work-single-details-wrapper .work-single-details-container .work-single-details-services-provided {
		grid-column: col-start 1/span 12;
		padding-left: 0
	}
}

.work-single-details-wrapper .work-single-details-container .work-single-details-services-provided ul {
	margin: 0 0 0 2.2rem;
	padding: 0
}

.work-single-introduction-text-outer-wrapper {
	max-width: 162rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper {
	padding: 6rem 0 6rem;
	margin-left: 3rem;
	margin-right: 3rem;
	background: #f4f4f4
}

@media only screen and (max-width: 1250px) {
	.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper {
		padding: 5rem 0 5rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper {
		padding: 4.4444444444rem 0 4.4444444444rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper {
		padding: 4rem 0 4rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper {
		padding: 3.6363636364rem 0 3.6363636364rem 0
	}
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, [col-start] 1fr)
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text {
	grid-column: col-start 3/span 8
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text p:last-child {
	margin: 0;
	padding: 0
}

@media only screen and (max-width: 600px) {
	.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text {
		grid-column: col-start 1/span 12
	}
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text p:first-child {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.15
}

@media only screen and (max-width: 750px) {
	.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text p:first-child {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text ul {
	margin: 3rem 0 3rem 1.3em;
	padding: 0
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text ul li {
	margin: 1rem 0
}

.work-single-introduction-text-outer-wrapper .work-single-introduction-text-wrapper .work-single-introduction-text-container .work-single-introduction-text a {
	color: #202721;
	text-decoration: none;
	border-bottom: 1px #202721 dotted;
	padding: 0;
	line-height: 1.15
}

.work-single-other-work-wrapper {
	padding: 8rem 0 4rem
}

@media only screen and (max-width: 1250px) {
	.work-single-other-work-wrapper {
		padding: 6.6666666667rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.work-single-other-work-wrapper {
		padding: 5.9259259259rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	.work-single-other-work-wrapper {
		padding: 5.3333333333rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.work-single-other-work-wrapper {
		padding: 4.8484848485rem 0 2.4242424242rem 0
	}
}

.work-single-other-work-wrapper .work-single-other-work-title-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.work-single-other-work-wrapper .work-single-other-work-title-container .work-single-other-work-title {
	grid-column: span 12
}

.work-single-other-work-wrapper .work-single-other-work-title-container .work-single-other-work-title h3 {
	text-align: center;
	font-size: 34px;
	font-size: 3.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 3rem 6rem 3rem;
	padding: 0;
	text-align: left
}

@media only screen and (max-width: 650px) {
	.work-single-other-work-wrapper .work-single-other-work-title-container .work-single-other-work-title h3 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.work-single-other-work-wrapper .work-single-other-work-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-template-columns: repeat(12, 1fr)
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card {
	position: relative;
	grid-column: span 4
}

@media only screen and (max-width: 600px) {
	.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card {
		grid-column: span 12
	}
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a {
	text-decoration: none;
	display: block
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a:hover h4 {
	color: #4e9522
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a:hover img {
	transform: scale(1.1)
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a .work-single-other-work-card-image {
	position: relative;
	overflow: hidden
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a img {
	max-width: 100%;
	transition: all .7s
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a .work-single-other-work-card-text {
	padding: 2rem 0 4rem 0;
	position: relative
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a .work-single-other-work-card-text p {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 2rem;
	padding: 0
}

.work-single-other-work-wrapper .work-single-other-work-container .work-single-other-work-card a .work-single-other-work-card-text h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Archivo", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	display: block;
	text-decoration: none;
	color: #202721;
	position: relative;
	padding: 0;
	margin: 0 0 2rem
}

.main-navigation.toggled ul,
.menu-toggle {
	display: block
}

@media screen and (min-width: 1313px) {
	.menu-toggle {
		display: none
	}

	.main-navigation ul {
		display: block
	}
}

.container {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 40%;
	left: 0;
	margin: 0 auto
}

.container a {
	display: inline-block;
	position: relative;
	text-align: center;
	color: #183b1e;
	text-decoration: none;
	font-size: 20px;
	overflow: hidden;
	top: 5px
}

.container a:after {
	content: "";
	position: absolute;
	background: #183b1e;
	height: 2px;
	width: 0;
	transform: translateX(-50%);
	left: 50%;
	bottom: 0;
	transition: .3s ease
}

.container a:active:after,
.container a:focus:after,
.container a:hover:after {
	width: 100%
}

.button_container {
	position: absolute;
	top: -2.2rem;
	right: -3rem;
	height: 30px;
	width: 30px;
	cursor: pointer;
	z-index: 100;
	transition: opacity .3s ease
}

.button_container:hover {
	opacity: 1
}

.button_container.active .top {
	transform: translateY(10px) translateX(0) rotate(45deg);
	background: #fff
}

.button_container.active .middle {
	opacity: 0;
	background: #fff
}

.button_container.active .bottom {
	transform: translateY(-10px) translateX(0) rotate(-45deg);
	background: #fff
}

.button_container span {
	background: #183b1e;
	border: none;
	height: 5px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s ease;
	cursor: pointer
}

.button_container span:nth-of-type(2) {
	top: 10px
}

.button_container span:nth-of-type(3) {
	top: 20px
}

@media screen and (min-width: 1312px) {
	.button_container {
		display: none
	}
}

.overlay {
	position: fixed;
	background: #183b1e;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s, visibility .5s, height .5s;
	overflow: auto;
	z-index: 5
}

.overlay.open {
	opacity: 1;
	visibility: visible;
	height: 100%;
	overflow: scroll
}

.overlay.open li {
	animation: fadeInRight .5s ease forwards;
	animation-delay: .3s
}

.overlay.open li:nth-of-type(2) {
	animation-delay: .4s
}

.overlay.open li:nth-of-type(3) {
	animation-delay: .45s
}

.overlay.open li:nth-of-type(4) {
	animation-delay: .5s
}

.overlay.open li:nth-of-type(5) {
	animation-delay: .55s
}

.overlay.open li:nth-of-type(6) {
	animation-delay: .6s
}

.overlay.open li:nth-of-type(7) {
	animation-delay: .65s
}

.overlay.open li:nth-of-type(8) {
	animation-delay: .7s
}

.overlay.open li:nth-of-type(9) {
	animation-delay: .75s
}

.overlay.open li:nth-of-type(10) {
	animation-delay: .8s
}

.overlay div {
	position: relative;
	height: 70%;
	top: 40%;
	transform: translateY(-50%);
	font-size: 50px;
	font-weight: 400;
	text-align: left
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 3rem 0 3rem;
	display: block;
	position: relative;
	height: 100%;
	float: none;
	text-align: left;
	max-width: 40rem
}

.overlay ul li {
	display: block;
	position: relative;
	opacity: 0;
	float: none;
	text-align: left;
	margin: 0;
	padding: 2vh;
	border-bottom: 1px #fff dotted
}

.overlay ul li:after {
	background-color: #183b1e;
	height: 0
}

.overlay ul li a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	font-size: 22px;
	font-weight: 500
}

.overlay ul li a:hover {
	color: #d8e5a5
}

.overlay svg {
	width: 275px;
	height: 86px;
	margin-top: 3rem;
	margin-left: 3rem
}

@media only screen and (max-width: 1250px) {
	.overlay svg {
		margin-top: 2.5rem
	}
}

@media only screen and (max-width: 1050px) {
	.overlay svg {
		margin-top: 2.2rem
	}
}

@media only screen and (max-width: 700px) {
	.overlay svg {
		margin-top: 2rem
	}
}

@media only screen and (max-width: 500px) {
	.overlay svg {
		margin-top: 1.9rem
	}
}

@media only screen and (max-width: 650px) {
	.overlay svg {
		width: 180px;
		height: 65px
	}
}

@media screen and (min-width: 1312px) {
	.overlay {
		display: none
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		left: 20%
	}

	100% {
		opacity: 1;
		left: 0
	}
}

body.fixed-overlay {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	margin-bottom: 4600px
}

.site-header-wrapper .site-header-container {
	max-width: 160rem
}

@media only screen and (max-width: 1500px) {
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		font-size: 16px
	}
}

.work-home-wrapper .work-home-header {
	margin-top: 0
}

.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title h2 {
	width: 1080px;
	font-size: 55px;
	line-height: 61px
}

@media only screen and (max-width: 1100px) {
	.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title h2 {
		width: 850px;
		font-size: 45px
	}
}

@media only screen and (max-width: 900px) {
	.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title h2 {
		width: 550px;
		font-size: 30px
	}
}

@media only screen and (max-width: 600px) {
	.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title h2 {
		width: auto;
		max-width: 400px;
		left: 1rem;
		right: 1rem;
		transform: translate(0, -50%);
		font-size: 19px
	}
}

.page-clients-wrapper {
	background: #d9f0e9;
	padding: 60px 0
}

.page-clients-wrapper .page-clients-container {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}

.page-clients-wrapper .page-clients-container .page-clients-card {
	grid-column: unset
}

.page-intro-wrapper.new-home-intro .page-intro-container .page-intro h2 {
	font-size: 58px;
	line-height: 66px;
	font-weight: normal;
	margin-bottom: 10rem
}

.page-intro-wrapper.new-home-intro .page-intro-container .page-intro strong {
	font-weight: bold
}

.page-intro-wrapper.new-home-intro .page-intro-container .page-intro .page-intro-columns {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	grid-column-gap: 0;
	padding: 0;
	grid-template-columns: 1fr 1fr
}

@media only screen and (max-width: 900px) {
	.page-intro-wrapper.new-home-intro .page-intro-container .page-intro h2 {
		font-size: 3rem;
		line-height: 1.1em;
		margin-bottom: 0
	}

	.page-intro-wrapper.new-home-intro .page-intro-container .page-intro .page-intro-columns {
		grid-template-columns: 1fr
	}
}

.posts-featured-wrapper .posts-featured-container .post-card a {
	grid-template-columns: 1fr 1fr
}

.work-home-wrapper .work-home-container .work-home-card a img {
	height: 350px;
	width: 100%;
	object-fit: cover
}

.gform_required_legend {
	display: none
}

.gfield_required {
	margin-left: 5px
}

#gform_confirmation_message_4 {
	text-align: center
}

.green-section-wrapper {
	padding: 5rem 0 4rem;
	background: #183b1e;
	color: #fff
}

@media only screen and (max-width: 1250px) {
	.green-section-wrapper {
		padding: 4.1666666667rem 0 3.3333333333rem 0
	}
}

@media only screen and (max-width: 1050px) {
	.green-section-wrapper {
		padding: 3.7037037037rem 0 2.962962963rem 0
	}
}

@media only screen and (max-width: 700px) {
	.green-section-wrapper {
		padding: 3.3333333333rem 0 2.6666666667rem 0
	}
}

@media only screen and (max-width: 500px) {
	.green-section-wrapper {
		padding: 3.0303030303rem 0 2.4242424242rem 0
	}
}

.green-section-wrapper .green-section-container {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem
}

.green-section-wrapper .green-section-container h3 {
	font-weight: normal;
	text-align: center;
	margin-bottom: 0
}

#gform_fields_4 {
	max-width: 142rem;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	padding: 0 3rem;
	padding: 0;
	grid-template-columns: 1fr 1fr
}

#gform_fields_4 .gfield {
	grid-column: span 1;
	margin-bottom: 0 !important
}

#gform_fields_4 #field_4_7 {
	grid-row: span 2
}

#gform_fields_4 input,
#gform_fields_4 textarea {
	border-radius: 5px !important
}

.work-home-wrapper .work-home-container .work-home-card a .work-home-title p {
	margin-bottom: 20px
}

#gform_submit_button_4 {
	margin: 3rem 0;
	width: 100%;
	display: block;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	background: #4e9522;
	border: none;
	padding: 2rem 3rem 2rem 3rem
}

#gform_submit_button_4:hover {
	background: #386b19
}

.posts-archive-wrapper {
	margin: 50px 0;
}

.posts-archive-wrapper .post-card .post-card-date {
	margin-bottom: 25px
}

.work-home-wrapper.aos-init.aos-animate {
	margin-bottom: 0px
}

footer .footer-row-one-wrapper {
	background: #000
}

footer .footer-row-two-wrapper {
	margin-top: -50px;
	padding: 0 0 2rem;
	background: #000
}

footer .footer-row-two-wrapper p {
	display: inline-block
}

footer .footer-row-two-wrapper .footer-menu-container {
	display: inline-block
}

footer .footer-row-two-wrapper .footer-menu-container ul {
	display: inline-block
}

footer .footer-row-two-wrapper .footer-menu-container ul li {
	display: inline-block;
	margin-right: 30px
}

#footer-about li {
	display: inline-block;
	width: 48%;
	margin-right: 1%
}

.grid-col2 {
	display: grid;
	grid-template-columns: 1fr 1fr
}

.address span {
	display: block
}

footer .footer-row-two-wrapper .footer-menu-container ul {
	display: inline-block;
	margin-left: 21px
}

footer .footer-row-one-wrapper .footer-row-one-container ul li {
	margin: 5px 0
}

footer .footer-row-one-wrapper {
	padding: 5rem 0 0rem
}

footer .footer-row-one-wrapper .footer-row-one-container {
	grid-template-columns: 1fr 2fr 1fr 2fr
}

footer .footer-row-two-wrapper .footer-row-two-container {
	grid-template-columns: 1fr
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 199px !important
}

.page-intro-wrapper .page-intro-container .page-intro h2 {
	padding: 0 100px
}

@media only screen and (max-width: 1040px) {
	.page-clients-wrapper .page-clients-container {
		grid-template-columns: 1fr 1fr
	}

	#gform_fields_3 {
		grid-template-columns: 1fr
	}

	footer .footer-row-one-wrapper .footer-row-one-container {
		grid-template-columns: 1fr
	}

	footer .footer-row-two-wrapper {
		margin: 0;
		padding: 1rem 0 1rem
	}

	footer .footer-row-two-wrapper .footer-menu-container ul {
		margin: 0;
		padding: 0
	}

	.page-intro-wrapper .page-intro-container .page-intro h2 {
		padding: 0 0px
	}

	.page-hero-wrapper .page-hero-video-wrapper .page-hero-video-title h2 {
		line-height: 30px
	}

	#gform_fields_4 {
		grid-template-columns: 1fr
	}

	.green-section-container h3 {
		font-size: 3.2rem
	}
}

/*# sourceMappingURL=style.css.map */