/*!
Theme Name: Cattle_Theme
Theme URI: https://enterprisecanada.com
Author: Enterprise Canada
Author URI: https://enterprisecanada.com
Version: 2.5
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: cattle-theme
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*Theme defaults*/
/*Brand Colours*/
/* work-sans-regular - latin */
@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 400;
	src: url("./fonts/work-sans-v16-latin/work-sans-v16-latin-regular.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-regular.woff2") format("woff2"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-regular.woff") format("woff"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-regular.ttf") format("truetype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-regular.svg#WorkSans") format("svg");
	/* Legacy iOS */
}

/* work-sans-700 - latin */
@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 700;
	src: url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700.woff2") format("woff2"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700.woff") format("woff"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700.ttf") format("truetype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700.svg#WorkSans") format("svg");
	/* Legacy iOS */
}

/* work-sans-800 - latin */
@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 800;
	src: url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800.eot?#iefix") format("embedded-opentype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800.woff2") format("woff2"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800.woff") format("woff"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800.ttf") format("truetype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800.svg#WorkSans") format("svg");
	/* Legacy iOS */
}

/* work-sans-italic - latin */
@font-face {
	font-family: "Work Sans";
	font-style: italic;
	font-weight: 400;
	src: url("./fonts/work-sans-v16-latin/work-sans-v16-latin-italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-italic.eot?#iefix") format("embedded-opentype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-italic.woff2") format("woff2"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-italic.woff") format("woff"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-italic.ttf") format("truetype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-italic.svg#WorkSans") format("svg");
	/* Legacy iOS */
}

/* work-sans-700italic - latin */
@font-face {
	font-family: "Work Sans";
	font-style: italic;
	font-weight: 700;
	src: url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700italic.eot?#iefix") format("embedded-opentype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700italic.woff2") format("woff2"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700italic.woff") format("woff"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700italic.ttf") format("truetype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-700italic.svg#WorkSans") format("svg");
	/* Legacy iOS */
}

/* work-sans-800italic - latin */
@font-face {
	font-family: "Work Sans";
	font-style: italic;
	font-weight: 800;
	src: url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800italic.eot?#iefix") format("embedded-opentype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800italic.woff2") format("woff2"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800italic.woff") format("woff"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800italic.ttf") format("truetype"), url("./fonts/work-sans-v16-latin/work-sans-v16-latin-800italic.svg#WorkSans") format("svg");
	/* Legacy iOS */
}

/* inter-700 - latin */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	src: url("./fonts/inter-v7-latin/inter-v7-latin-700.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/inter-v7-latin/inter-v7-latin-700.eot?#iefix") format("embedded-opentype"), url("./fonts/inter-v7-latin/inter-v7-latin-700.woff2") format("woff2"), url("./fonts/inter-v7-latin/inter-v7-latin-700.woff") format("woff"), url("./fonts/inter-v7-latin/inter-v7-latin-700.ttf") format("truetype"), url("./fonts/inter-v7-latin/inter-v7-latin-700.svg#Inter") format("svg");
	/* Legacy iOS */
}

/* inter-800 - latin */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	src: url("./fonts/inter-v7-latin/inter-v7-latin-800.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/inter-v7-latin/inter-v7-latin-800.eot?#iefix") format("embedded-opentype"), url("./fonts/inter-v7-latin/inter-v7-latin-800.woff2") format("woff2"), url("./fonts/inter-v7-latin/inter-v7-latin-800.woff") format("woff"), url("./fonts/inter-v7-latin/inter-v7-latin-800.ttf") format("truetype"), url("./fonts/inter-v7-latin/inter-v7-latin-800.svg#Inter") format("svg");
	/* Legacy iOS */
}

/* inter-900 - latin */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	src: url("./fonts/inter-v7-latin/inter-v7-latin-900.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./fonts/inter-v7-latin/inter-v7-latin-900.eot?#iefix") format("embedded-opentype"), url("./fonts/inter-v7-latin/inter-v7-latin-900.woff2") format("woff2"), url("./fonts/inter-v7-latin/inter-v7-latin-900.woff") format("woff"), url("./fonts/inter-v7-latin/inter-v7-latin-900.ttf") format("truetype"), url("./fonts/inter-v7-latin/inter-v7-latin-900.svg#Inter") format("svg");
	/* Legacy iOS */
}

/*Navigation*/
/*Breakpoints*/
/*Spacers*/
/*Copy*/
/*Share*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #000000;
	font-family: "Work Sans", Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 1rem;
	line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Inter", Tahoma, Helvetica, Verdana, sans-serif;
	margin-bottom: 1rem;
	margin-top: 0;
	font-weight: 800;
	line-height: 1.2;
}

h1,
.h1 {
	font-size: 2.15rem;
	line-height: 1.4;
}

@media (min-width: 475px) {
	h1,
	.h1 {
		font-size: 2.75rem;
	}
}

@media (min-width: 768px) {
	h1,
	.h1 {
		font-size: 3.75rem;
	}
}

@media (min-width: 1025px) {
	h1,
	.h1 {
		font-size: 5rem;
	}
}

h2,
.h2 {
	font-size: 1.5rem;
	color: #BA2627;
}

@media (min-width: 475px) {
	h2,
	.h2 {
		font-size: 1.75rem;
	}
}

@media (min-width: 768px) {
	h2,
	.h2 {
		font-size: 2rem;
	}
}

@media (min-width: 1025px) {
	h2,
	.h2 {
		font-size: 2.25rem;
	}
}

@media (min-width: 1200px) {
	h2,
	.h2 {
		font-size: 2.5rem;
	}
}

h3,
.h3 {
	font-size: 1.35rem;
}

@media (min-width: 475px) {
	h3,
	.h3 {
		font-size: 1.4rem;
	}
}

@media (min-width: 768px) {
	h3,
	.h3 {
		font-size: 1.5rem;
	}
}

@media (min-width: 1025px) {
	h3,
	.h3 {
		font-size: 1.75rem;
	}
}

@media (min-width: 1200px) {
	h3,
	.h3 {
		font-size: 2rem;
	}
}

h4,
.h4 {
	font-size: 1.15rem;
}

@media (min-width: 475px) {
	h4,
	.h4 {
		font-size: 1.25rem;
	}
}

@media (min-width: 768px) {
	h4,
	.h4 {
		font-size: 1.35rem;
	}
}

@media (min-width: 1025px) {
	h4,
	.h4 {
		font-size: 1.65rem;
	}
}

@media (min-width: 1200px) {
	h4,
	.h4 {
		font-size: 1.85rem;
	}
}

h5,
.h5 {
	font-size: 1.1rem;
}

@media (min-width: 475px) {
	h5,
	.h5 {
		font-size: 1.15rem;
	}
}

@media (min-width: 768px) {
	h5,
	.h5 {
		font-size: 1.25rem;
	}
}

@media (min-width: 1025px) {
	h5,
	.h5 {
		font-size: 1.5rem;
	}
}

@media (min-width: 1200px) {
	h5,
	.h5 {
		font-size: 1.75rem;
	}
}

h6,
.h6 {
	font-size: 1rem;
	color: #544341;
}

@media (min-width: 768px) {
	h6,
	.h6 {
		font-size: 1.07rem;
	}
}

@media (min-width: 1025px) {
	h6,
	.h6 {
		font-size: 1.1rem;
	}
}

.sectionTitle {
	margin-bottom: 0;
	padding-bottom: 2.75rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

@media (min-width: 576px) {
	.sectionTitle {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.sectionTitle {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

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

p:last-of-type {
	margin-bottom: 0;
}

p,
ul,
li,
.p {
	font-size: 1rem;
}

@media (min-width: 768px) {
	p,
	ul,
	li,
	.p {
		font-size: 1.07rem;
	}
}

@media (min-width: 1025px) {
	p,
	ul,
	li,
	.p {
		font-size: 1.1rem;
	}
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
html,
body {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow-x: hidden;
}

body {
	background: #fff;
	color: #000;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: auto;
	font-size: 1rem;
}

@media (min-width: 768px) {
	body {
		font-size: 1.07rem;
	}
}

@media (min-width: 1025px) {
	body {
		font-size: 1.1rem;
	}
}

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

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

ul ul, ul ol,
ol ul,
ol ol {
	margin-bottom: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	padding-left: 1.6em;
	margin-left: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

li {
	margin-top: 0.5rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #2A7EA2;
}

a:visited {
	color: #2A7EA2;
}

a:hover {
	color: inherit;
}

a:focus, a:active {
	color: #2A7EA2;
}

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

/* Forms
--------------------------------------------- */
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: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 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: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.noMrg {
	margin: 0;
}

.wbSection {
	width: 100%;
	margin: 0 auto;
}

.wbContainer {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

@media (min-width: 576px) {
	.wbContainer {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.wbContainer {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

.wbRow {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}

.wbCol-1 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-2 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-3 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-4 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-5 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-6 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-7 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-8 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-9 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-10 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-11 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-13 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-14 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-15 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-16 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-17 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-18 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-19 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-20 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-21 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-22 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-23 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-24 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-25 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-26 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-27 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-28 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-29 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-30 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-31 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-32 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-33 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-34 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-35 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-36 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-37 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-38 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-39 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-40 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-41 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-42 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-43 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-44 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-45 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-46 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-47 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wbCol-48 {
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 992px) {
	.wbCol-1 {
		flex: 0 0 2.08333%;
		max-width: 2.08333%;
	}
	.wbCol-2 {
		flex: 0 0 4.16667%;
		max-width: 4.16667%;
	}
	.wbCol-3 {
		flex: 0 0 6.25%;
		max-width: 6.25%;
	}
	.wbCol-4 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.wbCol-5 {
		flex: 0 0 10.41667%;
		max-width: 10.41667%;
	}
	.wbCol-6 {
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}
	.wbCol-7 {
		flex: 0 0 14.58333%;
		max-width: 14.58333%;
	}
	.wbCol-8 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.wbCol-9 {
		flex: 0 0 18.75%;
		max-width: 18.75%;
	}
	.wbCol-10 {
		flex: 0 0 20.83333%;
		max-width: 20.83333%;
	}
	.wbCol-11 {
		flex: 0 0 22.91667%;
		max-width: 22.91667%;
	}
	.wbCol-12 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.wbCol-13 {
		flex: 0 0 27.08333%;
		max-width: 27.08333%;
	}
	.wbCol-14 {
		flex: 0 0 29.16667%;
		max-width: 29.16667%;
	}
	.wbCol-15 {
		flex: 0 0 31.25%;
		max-width: 31.25%;
	}
	.wbCol-16 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.wbCol-17 {
		flex: 0 0 35.41667%;
		max-width: 35.41667%;
	}
	.wbCol-18 {
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}
	.wbCol-19 {
		flex: 0 0 39.58333%;
		max-width: 39.58333%;
	}
	.wbCol-20 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.wbCol-21 {
		flex: 0 0 43.75%;
		max-width: 43.75%;
	}
	.wbCol-22 {
		flex: 0 0 45.83333%;
		max-width: 45.83333%;
	}
	.wbCol-23 {
		flex: 0 0 47.91667%;
		max-width: 47.91667%;
	}
	.wbCol-24 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.wbCol-25 {
		flex: 0 0 52.08333%;
		max-width: 52.08333%;
	}
	.wbCol-26 {
		flex: 0 0 54.16667%;
		max-width: 54.16667%;
	}
	.wbCol-27 {
		flex: 0 0 56.25%;
		max-width: 56.25%;
	}
	.wbCol-28 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.wbCol-29 {
		flex: 0 0 60.41667%;
		max-width: 60.41667%;
	}
	.wbCol-30 {
		flex: 0 0 62.5%;
		max-width: 62.5%;
	}
	.wbCol-31 {
		flex: 0 0 64.58333%;
		max-width: 64.58333%;
	}
	.wbCol-32 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.wbCol-33 {
		flex: 0 0 68.75%;
		max-width: 68.75%;
	}
	.wbCol-34 {
		flex: 0 0 70.83333%;
		max-width: 70.83333%;
	}
	.wbCol-35 {
		flex: 0 0 72.91667%;
		max-width: 72.91667%;
	}
	.wbCol-36 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.wbCol-37 {
		flex: 0 0 77.08333%;
		max-width: 77.08333%;
	}
	.wbCol-38 {
		flex: 0 0 79.16667%;
		max-width: 79.16667%;
	}
	.wbCol-39 {
		flex: 0 0 81.25%;
		max-width: 81.25%;
	}
	.wbCol-40 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.wbCol-41 {
		flex: 0 0 85.41667%;
		max-width: 85.41667%;
	}
	.wbCol-42 {
		flex: 0 0 87.5%;
		max-width: 87.5%;
	}
	.wbCol-43 {
		flex: 0 0 89.58333%;
		max-width: 89.58333%;
	}
	.wbCol-44 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.wbCol-45 {
		flex: 0 0 93.75%;
		max-width: 93.75%;
	}
	.wbCol-46 {
		flex: 0 0 95.83333%;
		max-width: 95.83333%;
	}
	.wbCol-47 {
		flex: 0 0 97.91667%;
		max-width: 97.91667%;
	}
	.wbCol-48 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.wbContainerMax {
	width: 100%;
}

.pageContent {
	padding-bottom: 2.75rem;
}

@media (min-width: 475px) {
	.pageContent {
		padding-bottom: 3.5rem;
	}
}

@media (min-width: 576px) {
	.pageContent {
		padding-bottom: 4rem;
	}
}

@media (min-width: 768px) {
	.pageContent {
		padding-bottom: 5rem;
	}
}

@media (min-width: 1024px) {
	.pageContent {
		padding-bottom: 6rem;
	}
}

@media (min-width: 1200px) {
	.pageContent {
		padding-bottom: 7rem;
	}
}

.topSpacer {
	padding-top: calc(2.75rem/ 2);
}

@media (min-width: 475px) {
	.topSpacer {
		padding-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.topSpacer {
		padding-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.topSpacer {
		padding-top: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.topSpacer {
		padding-top: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.topSpacer {
		padding-top: calc(7rem/ 2);
	}
}

.bottomSpacer, main {
	padding-bottom: calc(2.75rem/ 2);
}

@media (min-width: 475px) {
	.bottomSpacer, main {
		padding-bottom: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.bottomSpacer, main {
		padding-bottom: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.bottomSpacer, main {
		padding-bottom: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.bottomSpacer, main {
		padding-bottom: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.bottomSpacer, main {
		padding-bottom: calc(7rem/ 2);
	}
}

main > h1, main > h2, main > h3, main > h4, main > h5, main > h6, main > p, main > ul, main > ol, .postContent > h1, .postContent > h2, .postContent > h3, .postContent > h4, .postContent > h5, .postContent > h6, .postContent > p, .postContent > ul, .postContent > ol {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	width: 100%;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	main > h1, main > h2, main > h3, main > h4, main > h5, main > h6, main > p, main > ul, main > ol, .postContent > h1, .postContent > h2, .postContent > h3, .postContent > h4, .postContent > h5, .postContent > h6, .postContent > p, .postContent > ul, .postContent > ol {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	main > h1, main > h2, main > h3, main > h4, main > h5, main > h6, main > p, main > ul, main > ol, .postContent > h1, .postContent > h2, .postContent > h3, .postContent > h4, .postContent > h5, .postContent > h6, .postContent > p, .postContent > ul, .postContent > ol {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

main > ul, main > ol, .postContent > ul, .postContent > ol {
	padding-left: calc(1.5rem + 30px);
}

@media (min-width: 576px) {
	main > ul, main > ol, .postContent > ul, .postContent > ol {
		padding-left: calc(3rem + 30px);
	}
}

@media (min-width: 992px) {
	main > ul, main > ol, .postContent > ul, .postContent > ol {
		padding-left: calc(6rem + 30px);
	}
}

.postContent .entry-title {
	margin-bottom: calc(1rem / 4);
}

.postContent .postDate {
	font-style: italic;
	margin-bottom: 1rem;
	font-size: 1rem;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
#header {
	height: 50px;
	background: #E5E8EE;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

#header .wbSection {
	height: 100%;
	display: flex;
}

#header .wbSection .wbContainer {
	height: 100%;
	max-width: none !important;
}

#header .wbSection .wbContainer .mobileBottom {
	display: flex;
	justify-content: space-between;
	color: white;
	padding-bottom: calc(50px / 2);
	opacity: 0;
}

#header .wbSection .wbContainer .mobileBottom a {
	text-decoration: none;
	color: inherit;
	font-size: 105%;
}

#header .wbSection .wbContainer .mobileBottom a.logo {
	display: flex;
	width: 7rem;
}

#header .wbSection .wbContainer .mobileBottom a.logo img {
	width: 100%;
}

#header .wbSection .wbContainer .mobileBottom a#languageIcon2 {
	height: 100%;
	align-items: center;
	display: flex;
	line-height: 1;
}

#header .wbSection .wbContainer #navCont {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: row;
	height: 100%;
	align-items: center;
	background: #E5E8EE;
}

#header .wbSection .wbContainer #navCont .siteLogo {
	display: flex;
	margin-right: auto;
	width: 5.85rem;
	min-width: 5.85rem;
}

#header .wbSection .wbContainer #navCont .siteLogo .logo {
	display: flex;
	width: 100%;
}

#header .wbSection .wbContainer #navCont .siteLogo .logo img {
	width: 100%;
	height: auto;
}

#header .wbSection .wbContainer #navCont .menuCont {
	margin-left: auto;
	display: flex;
	align-items: center;
	position: relative;
}

#header .wbSection .wbContainer #navCont .menuCont > a {
	color: #000;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 0;
}

#header .wbSection .wbContainer #navCont .menuCont > a:nth-of-type(1) {
	border: none;
	padding: 0 .25rem;
}

#header .wbSection .wbContainer #navCont .menuCont > a:nth-of-type(1) > span {
	display: flex;
}

#header .wbSection .wbContainer #navCont .menuCont > a:last-of-type {
	display: none;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu {
	padding-top: 50px;
	padding-bottom: 0;
	right: 0;
	position: fixed;
	top: 0;
	z-index: 100;
	bottom: 0;
	background-color: #2C4C43;
	width: 0;
	pointer-events: none;
	transition: all 0.35s ease;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer {
	width: 100%;
	height: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

@media (min-width: 576px) {
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul {
	padding: calc(50px / 2) 0 calc(50px * 1.5) 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li {
	width: 100%;
	padding: 0.75rem 0;
	position: relative;
	color: #fff;
	opacity: 0;
	transform: translate3d(50px, 0, 0);
	margin-top: 0;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .menuLevels {
	display: inline-flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li a {
	text-decoration: none;
	text-transform: uppercase;
	color: inherit;
	font-weight: 600;
	font-size: 125%;
	line-height: 1;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .subMenuControl {
	color: inherit;
	display: inline-flex;
	font-size: 90%;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	margin: 0 0 0 1rem;
	border: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .subMenuControl.rotateNavChev {
	transform: rotate(90deg);
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu {
	list-style: none;
	padding-left: 0;
	margin: 0.5rem 0 0 .5rem;
	display: none;
	overflow: hidden;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu li {
	padding: .35rem 0;
}

#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu li a {
	font-weight: normal;
	text-transform: none;
	font-size: 105%;
}

#header .wbSection .wbContainer #navCont .searchForm {
	position: absolute;
	width: calc(100% + 1.5rem * 2);
	left: -1.5rem;
	z-index: -1;
	top: 0;
	height: 100%;
	padding-left: 0;
	background: #E5E8EE;
	flex-direction: row;
	align-items: center;
	display: none;
	visibility: hidden;
	opacity: 0;
}

@media (min-width: 576px) {
	#header .wbSection .wbContainer #navCont .searchForm {
		width: calc(100% + 3rem * 2);
	}
}

@media (min-width: 992px) {
	#header .wbSection .wbContainer #navCont .searchForm {
		width: calc(100% + 6rem * 2);
	}
}

@media (min-width: 576px) {
	#header .wbSection .wbContainer #navCont .searchForm {
		left: -3rem;
	}
}

@media (min-width: 992px) {
	#header .wbSection .wbContainer #navCont .searchForm {
		left: -6rem;
	}
}

#header .wbSection .wbContainer #navCont .searchForm > form {
	display: flex;
	align-items: center;
	background: #E5E8EE;
	width: 100%;
	margin: 0 1.5rem;
	overflow: hidden;
	border: #000 solid 1px;
}

@media (min-width: 576px) {
	#header .wbSection .wbContainer #navCont .searchForm > form {
		margin: 0 3rem;
	}
}

@media (min-width: 992px) {
	#header .wbSection .wbContainer #navCont .searchForm > form {
		margin: 0 6rem;
	}
}

#header .wbSection .wbContainer #navCont .searchForm > form > input[type=submit] {
	background: #E5E8EE;
	border: none;
	background-image: url("./assets/icon-search.svg");
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: 0.6rem center;
	height: 100%;
	width: 46px;
	padding: 0;
	padding: 0;
	cursor: pointer;
}

#header .wbSection .wbContainer #navCont .searchForm > form > label {
	width: 100%;
}

#header .wbSection .wbContainer #navCont .searchForm > form > label > input[type=search] {
	width: 100%;
	border: none;
	background: #E5E8EE;
	outline-color: transparent;
	color: #000;
}

#header .wbSection .wbContainer #navCont .searchForm > form > label > input[type=search]:focus {
	outline: #E5E8EE;
}

#header .wbSection .wbContainer #navCont .searchForm > form > label > input[type=search]::-webkit-search-cancel-button {
	visibility: hidden;
}

#header .wbSection .wbContainer #navCont .searchForm > form > #searchClose {
	color: #000;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: .6rem;
	width: 46px;
	text-decoration: none;
}

#header .wbSection .wbContainer #navCont .searchForm > form > #searchClose > span {
	display: flex;
}

#header .wbSection .wbContainer #navCont #siteMenu,
#header .wbSection .wbContainer #navCont .wbSection,
#header .wbSection .wbContainer #navCont .wbContainer {
	height: 100%;
}

#header .wbSection .wbContainer #navCont.openSearchMenu .menuCont > a {
	will-change: transform;
}

#header .wbSection .wbContainer #navCont.openSearchMenu .menuCont > a:nth-of-type(1) {
	animation: hide .1s both;
	animation-delay: 0;
	pointer-events: none;
}

#header .wbSection .wbContainer #navCont.openSearchMenu .searchForm {
	display: flex;
	animation: open-site-search-mb forwards .3s;
}

#header .wbSection .wbContainer #navCont.closeSearchMenu .searchForm {
	display: flex;
	animation: close-site-search-mb forwards .3s;
}

#header .wbSection .wbContainer #navCont.closeSearchMenu .menuCont > a {
	will-change: transform;
}

#header .wbSection .wbContainer #navCont.closeSearchMenu .menuCont > a:nth-of-type(1) {
	animation: show .1s both;
	animation-delay: .2s;
	pointer-events: all;
}

#header.openNav .wbSection .wbContainer {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#header.openNav .wbSection .wbContainer > div > ul {
	height: 100%;
}

#header.openNav .wbSection .wbContainer .mobileBottom {
	opacity: 1;
	transition: opacity 0.3s ease-out;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu {
	overflow: auto;
	transition: all 0.35s ease;
	width: 100%;
	pointer-events: all;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(1) {
	transition-delay: 0.15s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(2) {
	transition-delay: 0.2s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(3) {
	transition-delay: 0.25s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(4) {
	transition-delay: 0.3s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(5) {
	transition-delay: 0.35s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(6) {
	transition-delay: 0.4s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(7) {
	transition-delay: 0.45s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(8) {
	transition-delay: 0.5s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(9) {
	transition-delay: 0.55s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(10) {
	transition-delay: 0.6s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(11) {
	transition-delay: 0.65s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(12) {
	transition-delay: 0.7s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(13) {
	transition-delay: 0.75s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(14) {
	transition-delay: 0.8s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(15) {
	transition-delay: 0.85s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(16) {
	transition-delay: 0.9s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(17) {
	transition-delay: 0.95s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(18) {
	transition-delay: 1s;
}

#header.openNav .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li:nth-child(19) {
	transition-delay: 1.05s;
}

@media (min-width: 768px) {
	#header {
		height: 70px;
	}
	#header .wbSection .wbContainer .mobileBottom {
		padding-bottom: calc(70px / 2);
	}
	#header .wbSection .wbContainer .mobileBottom a {
		font-size: 110%;
	}
	#header .wbSection .wbContainer .mobileBottom a.logo {
		width: 7rem;
	}
	#header .wbSection .wbContainer #navCont .siteLogo {
		width: 7rem;
		min-width: 7rem;
	}
	#header .wbSection .wbContainer #navCont .menuCont {
		height: 100%;
	}
	#header .wbSection .wbContainer #navCont .menuCont > a:nth-of-type(1) {
		border-right: 1px solid;
		margin-right: .5rem;
		padding: .25rem .5rem;
	}
	#header .wbSection .wbContainer #navCont .menuCont > a:last-of-type {
		display: block;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu {
		padding-top: 70px;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul {
		padding: calc(70px / 2) 0 calc(70px * 1.5) 0;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li {
		padding: 0.85rem 0;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .menuLevels {
		width: auto;
		justify-content: flex-start;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li a {
		font-size: 130%;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .subMenuControl {
		font-size: 100%;
		padding: 0;
		margin-left: 1rem;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu {
		margin: 0.5rem 0 0 0.75rem;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu li {
		padding: 0.5rem 0;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu li a {
		font-size: 110%;
	}
	#header .wbSection .wbContainer #navCont .searchForm {
		left: 11rem;
		left: 16rem;
		right: 0;
		display: flex;
		z-index: 99;
		width: calc(100% - 7rem - 4.8rem - 30px);
		width: calc(100% - 7rem - 4.8rem - 30px - 400px);
		background: transparent;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
	#header .wbSection .wbContainer #navCont .searchForm > form {
		width: 100%;
		margin: 0 auto;
	}
	#header .wbSection .wbContainer #navCont.openSearchMenu .searchForm {
		animation: show forwards .3s;
		visibility: visible;
		pointer-events: all;
	}
	#header .wbSection .wbContainer #navCont.openSearchMenu .searchForm .searchResults > div {
		width: 100%;
		margin: 0 auto;
		box-shadow: 5px 10px 5px rgba(0, 0, 0, 0.4);
	}
}

@media (min-width: 1025px) {
	#header .wbSection .wbContainer .mobileBottom a {
		font-size: 120%;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li {
		padding: 1rem 0;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li a {
		font-size: 150%;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .subMenuControl {
		margin-left: 1.5rem;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu {
		margin: 1rem 0 0 1rem;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu li {
		padding: 0.6rem 0;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu li a {
		font-size: 120%;
	}
}

@media (min-width: 1200px) {
	#header .wbSection .wbContainer .mobileBottom a {
		font-size: 128%;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li a {
		font-size: 175%;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .subMenuControl {
		font-size: 105%;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu {
		margin: 1rem 0 0 1rem;
	}
	#header .wbSection .wbContainer #navCont .menuCont #siteMenu > .wbSection > .wbContainer > div > ul li .sub-menu li a {
		font-size: 128%;
	}
}

/*Hamburger*/
#menuAnch {
	width: 30px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	height: 100%;
	background-color: transparent;
	cursor: pointer;
	overflow: hidden;
	border: none;
	order: 1000;
	margin: 0 0 0 1rem;
	z-index: 101;
	padding: 0;
	position: relative;
}

#menuAnch > span {
	position: absolute;
	width: 100%;
	height: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0s ease-in-out;
}

#menuAnch > span > .menuLine {
	position: absolute;
	left: 0;
	background-color: #000;
	height: 3px;
	width: 100%;
	border-radius: 1px;
	pointer-events: none;
}

#menuAnch > span > .menuLine:nth-child(1) {
	transition: transform 0.2s ease-in-out 0.3s, opacity 0s ease-in-out 0.4s;
	top: 0;
}

#menuAnch > span > .menuLine:nth-child(2) {
	transition: transform 0.2s ease-in-out;
	top: 0;
	bottom: 0;
	margin: auto;
}

#menuAnch > span > .menuLine:nth-child(2) > span {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	height: 3px;
	background-color: #000;
	border-radius: 1px;
	transition: transform 0.2s ease-in-out;
	top: 0;
	bottom: 0;
	margin: auto;
}

#menuAnch > span > .menuLine:nth-child(3) {
	transition: transform 0.2s ease-in-out 0.3s, opacity 0s ease-in-out 0.4s;
	bottom: 0;
}

#menuAnch.active > span {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: transform 0.2s ease-in-out;
}

#menuAnch.active > span > .menuLine {
	background-color: #fff;
}

#menuAnch.active > span > .menuLine:nth-child(1) {
	opacity: 0;
	transform: translate3d(0, 8.5px, 0);
	transition: transform 0.2s ease-in-out 0.2s, opacity 0s ease-in-out 0.4s;
}

#menuAnch.active > span > .menuLine:nth-child(2) {
	transform: rotate(45deg);
	transition: transform 0.2s ease-in-out 0.5s;
}

#menuAnch.active > span > .menuLine:nth-child(2) > span {
	transform: rotate(-90deg);
	transition: transform 0.2s ease-in-out 0.5s;
	background-color: #fff;
}

#menuAnch.active > span > .menuLine:nth-child(3) {
	opacity: 0;
	transform: translate3d(0, -8.5px, 0);
	transition: transform 0.2s ease-in-out 0.2s, opacity 0s ease-in-out 0.4s;
}

.hideOverflowY {
	overflow-y: hidden;
}

.searchwp-live-search-results {
	position: fixed !important;
	width: 100% !important;
	z-index: 101 !important;
	background: #E5E8EE !important;
	width: calc(100% - (1.5rem*2)) !important;
	left: 1.5rem !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

@media (min-width: 576px) {
	.searchwp-live-search-results {
		width: calc(100% - (3rem*2)) !important;
		left: 3rem !important;
	}
}

@media (min-width: 768px) {
	.searchwp-live-search-results {
		left: 8rem !important;
		right: 0 !important;
		width: calc(100% - 7rem - 4.8rem - 30px - (3rem*2)) !important;
		margin: 0 4rem !important;
		top: calc(70px - 9px) !important;
	}
}

@media (min-width: 992px) {
	.searchwp-live-search-results {
		left: 9rem !important;
		right: 0 !important;
		width: calc(100% - 7rem - 4.8rem - 30px - (6rem*2)) !important;
		margin: 0 6rem !important;
	}
}

.searchwp-live-search-results a {
	white-space: initial !important;
}

/*Keyframes*/
@-webkit-keyframes hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/*Mobile Keyframes*/
@-webkit-keyframes open-site-search-mb {
	100% {
		visibility: visible;
		top: 50px;
		opacity: 1;
	}
}

@keyframes open-site-search-mb {
	100% {
		visibility: visible;
		top: 50px;
		opacity: 1;
	}
}

@-webkit-keyframes close-site-search-mb {
	0% {
		visibility: visible;
		opacity: 1;
		top: 50px;
	}
	100% {
		opacity: 0;
		top: 0;
	}
}

@keyframes close-site-search-mb {
	0% {
		visibility: visible;
		top: 50px;
		opacity: 1;
	}
	100% {
		opacity: 0;
		top: 0;
	}
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*Theme Customizations*/
.mainPage {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.pageTtl {
	margin-bottom: calc(2.75rem/ 2);
	display: flex;
	flex-direction: column;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

@media (min-width: 475px) {
	.pageTtl {
		margin-bottom: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.pageTtl {
		margin-bottom: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.pageTtl {
		margin-bottom: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.pageTtl {
		margin-bottom: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.pageTtl {
		margin-bottom: calc(7rem/ 2);
	}
}

.pageTtl .wbContainer {
	padding-top: 50px;
}

@media (min-width: 768px) {
	.pageTtl .wbContainer {
		padding-top: 70px;
	}
}

.pageTtl .wbContainer .wbRow {
	display: flex;
	align-items: center;
}

.pageTtl .wbContainer .wbRow .wbCol {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media (min-width: 375px) {
	.pageTtl .wbContainer .wbRow .wbCol {
		padding-top: 2.85rem;
		padding-bottom: 2.85rem;
	}
}

@media (min-width: 768px) {
	.pageTtl .wbContainer .wbRow .wbCol {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

@media (min-width: 1025px) {
	.pageTtl .wbContainer .wbRow .wbCol {
		padding-top: 2.85rem;
		padding-bottom: 2.85rem;
	}
}

@media (min-width: 1440px) {
	.pageTtl .wbContainer .wbRow .wbCol {
		padding-top: 2.7rem;
		padding-bottom: 2.7rem;
	}
}

.pageTtl .wbContainer .wbRow .wbCol h1 {
	margin: 0;
	color: #fff;
	width: 100%;
}

.pageTtl .headerWave {
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 3.7%;
	vertical-align: middle;
	overflow: hidden;
}

.pageTtl .headerWave #headerCurve {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.pageTtl .headerWave #headerCurve .cls-1 {
	fill: #fff;
}

@media (min-width: 1440px) {
	.pageTtl .wbContainer .wbRow {
		padding-top: calc(70px / 1.75);
	}
}

.pageTtl.wb404 {
	margin-top: auto;
	margin-bottom: auto;
	background: transparent;
}

.pageTtl.wb404 .wbContainer .wbRow .wbCol {
	padding: 0;
	text-align: center;
	width: 100%;
}

.pageTtl.wb404 .wbContainer .wbRow .wbCol h1, .pageTtl.wb404 .wbContainer .wbRow .wbCol span {
	color: #2C4C43;
	display: block;
}

.social-share {
	padding-top: calc(1rem * 2);
}

.social-share h4 {
	text-transform: uppercase;
	font-size: 1rem;
	font-family: "Inter", Tahoma, Helvetica, Verdana, sans-serif;
	margin-bottom: calc(0.5rem);
}

@media (min-width: 768px) {
	.social-share h4 {
		font-size: 1.07rem;
	}
}

@media (min-width: 1025px) {
	.social-share h4 {
		font-size: 1.1rem;
	}
}

.social-share ul {
	margin: 0;
	padding: 0;
}

.social-share li {
	list-style: none;
	display: inline;
}

.social-share li:nth-child(n+2) {
	margin-left: .25rem;
}

.social-share a {
	font-size: 135%;
	color: #000;
	cursor: pointer;
}

.social-share a:hover {
	color: #2A7EA2;
}

.aboutTESA {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	width: 100%;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 2.75rem;
	padding-bottom: 2.75rem;
}

@media (min-width: 576px) {
	.aboutTESA {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.aboutTESA {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

.aboutTESA .videoContainer {
	margin-top: 2.75rem;
}

.tesaArchives {
	padding-top: 2.75rem;
}

.tesaArchives .tesaWinner {
	display: flex;
	margin-top: 20px;
}

.tesaArchives .tesaWinner p {
	margin-bottom: 0;
}

.tesaArchives .tesaWinner strong {
	margin-right: 2.75rem;
}

.pastAction div:last-of-type {
	margin-bottom: 1rem;
}

.pastAction > a {
	font-style: italic;
}

.actionArchive {
	padding-top: 2.75rem;
}

.actionArchive .actionNews {
	display: flex;
	margin-top: 20px;
}

.actionArchive .actionNews p {
	margin-bottom: 0;
}

.actionArchive .actionNews small {
	margin-left: 20px;
	font-style: italic;
}

.accordion h3 {
	border-bottom: 1px solid #544341;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
	color: #544341;
}

.accordion h3:hover {
	cursor: pointer;
}

.accordion h3 span {
	transition: all 0.25s ease-in;
	margin-left: calc( (100% - 220px) / 12);
}

.accordion h3 span.reveal {
	transform: rotate(90deg);
	transition: all 0.25s ease-in;
	margin-right: calc(20px/2);
}

.accordion .accordionContent {
	max-height: 0;
	overflow: hidden;
	transition: all 0.25s ease-out;
}

.accordion .accordionContent img {
	width: calc( (100% - 220px) * 8 / 12 + (7 * 20px)) !important;
	margin-left: calc( (100% - 220px) * 2 / 12 + 20px);
	margin-top: 20px;
}

.accordion .accordionContent.reveal {
	max-height: 100rem;
	transition: all 0.25s ease-in;
	display: flex;
	flex-direction: column;
}

.posts-navigation .nav-links {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.posts-navigation .nav-links > div {
	margin: 1rem 1rem 0 0;
	font-style: italic;
	text-transform: uppercase;
}

/* News item
--------------------------------------------- */
.news-list-container {
	padding-bottom: 2.75rem;
	margin: 0 auto;
}

@media (min-width: 475px) {
	.news-list-container {
		padding-bottom: 3.5rem;
	}
}

@media (min-width: 576px) {
	.news-list-container {
		padding-bottom: 4rem;
	}
}

@media (min-width: 768px) {
	.news-list-container {
		padding-bottom: 5rem;
	}
}

@media (min-width: 1024px) {
	.news-list-container {
		padding-bottom: 6rem;
	}
}

@media (min-width: 1200px) {
	.news-list-container {
		padding-bottom: 7rem;
	}
}

.news-list {
	margin: 0;
	padding: 0;
}

.news-list li {
	list-style: none;
	padding-top: calc(2.75rem/ 2);
	padding-bottom: calc(2.75rem/ 2);
	border-bottom: 1px solid #2C4C43;
}

@media (min-width: 475px) {
	.news-list li {
		padding-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.news-list li {
		padding-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.news-list li {
		padding-top: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.news-list li {
		padding-top: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.news-list li {
		padding-top: calc(7rem/ 2);
	}
}

@media (min-width: 475px) {
	.news-list li {
		padding-bottom: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.news-list li {
		padding-bottom: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.news-list li {
		padding-bottom: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.news-list li {
		padding-bottom: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.news-list li {
		padding-bottom: calc(7rem/ 2);
	}
}

.news-list li:first-child {
	padding-top: 0;
}

.news-list li:last-child {
	border-bottom: none;
}

.news-item {
	position: relative;
	width: 100%;
	max-width: 1440px;
	margin: 0;
}

.news-item .news-title {
	font-size: 1.25rem;
	color: #BA2627;
}

.news-action-wrap {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding: 1rem 0;
}

.news-action-wrap small {
	font-style: italic;
	color: #544341;
}

.news-action-wrap > p {
	padding-bottom: .5rem;
}

.news-action-wrap > a {
	color: #3295C1;
}

@media (min-width: 768px) {
	.news-action-wrap {
		flex-direction: row;
	}
	.news-action-wrap > p {
		padding-bottom: 0;
	}
	.news-action-wrap > a {
		margin-left: auto;
	}
}

.news-action, .fwBlock .fwTxt .actionButton > a, .offsetBlock .offsetTxt .actionButton > a, .wp-block-lazyblock-image-grid .gridBlock > * .blockBkg a .gridContent .goButton, .featuredNews .offsetCont .oc-action-wrap {
	text-decoration: none;
	appearance: none;
	color: #000;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.news-action span, .fwBlock .fwTxt .actionButton > a span, .offsetBlock .offsetTxt .actionButton > a span, .wp-block-lazyblock-image-grid .gridBlock > * .blockBkg a .gridContent .goButton span, .featuredNews .offsetCont .oc-action-wrap span {
	margin-left: 1rem;
}

.pagination {
	text-transform: uppercase;
	font-style: italic;
	color: #000;
}

.pagination > a:nth-child(n+2), .pagination span:nth-child(n+2) {
	margin-left: 1rem;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Footer

--------------------------------------------- */
footer {
	margin-top: auto !important;
	display: flex;
	flex-direction: column;
}

footer .ftWave {
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 5.5%;
	vertical-align: middle;
	overflow: hidden;
}

footer .ftWave svg {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

@media (prefers-color-scheme: dark) {
	footer .ftWave svg {
		fill: #2C4C43;
	}
}

@media (prefers-color-scheme: light) {
	footer .ftWave svg {
		fill: #2C4C43;
	}
}

footer .wbSection {
	background: #2C4C43;
	padding: 2.25rem 0 3rem 0;
	color: #fff;
}

@media (prefers-color-scheme: dark) {
	footer .wbSection {
		background: #2C4C43;
	}
}

@media (prefers-color-scheme: light) {
	footer .wbSection {
		background: #2C4C43;
	}
}

footer .ftBlock {
	display: flex;
	flex-direction: column;
}

footer .ftBlock .ftCol {
	width: 100%;
}

footer .ftBlock .ftCol a {
	color: #fff;
	text-decoration: none;
}

footer .ftBlock .ftCol a:hover {
	text-decoration: underline;
}

footer .ftBlock .ftCol nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .ftBlock .ftCol nav ul li {
	font-size: 90%;
	margin: 0 !important;
}

footer .ftBlock:nth-child(1) .ftSocialLang {
	display: flex;
	flex-direction: column-reverse;
	padding: 0 0 1rem 0;
}

footer .ftBlock:nth-child(1) .ftSocialLang > p {
	display: flex;
	justify-content: center;
	padding: 1rem 0 0 0;
	margin: 0;
}

footer .ftBlock:nth-child(1) .ftSocialLang > p:nth-child(1) {
	font-size: 125%;
}

footer .ftBlock:nth-child(1) .ftSocialLang > p:nth-child(1) a:nth-of-type(n+2) {
	margin-left: .5rem;
}

footer .ftBlock:nth-child(1) .ftSocialLang > p:nth-child(1) a:hover {
	text-decoration: none;
}

footer .ftBlock:nth-child(1) .ftH:nth-of-type(1) {
	font-weight: bold;
	font-size: 100%;
	margin: 0;
}

footer .ftBlock:nth-child(1) .ftP {
	font-size: 90%;
}

footer .ftBlock:nth-child(1) .ftCol {
	padding-top: 1rem;
	text-align: center;
}

footer .ftBlock:nth-child(1) .ftCol:first-of-type {
	order: 2;
}

footer .ftBlock:nth-child(1) .ftCol:first-of-type .ftSocialLang {
	display: none;
}

footer .ftBlock:nth-child(1) .ftCol:nth-of-type(2) {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	order: 1;
	padding-top: 0;
}

footer .ftBlock:nth-child(1) .ftCol:nth-of-type(2) .footerLogo {
	width: 10rem;
	display: flex;
}

footer .ftBlock:nth-child(1) .ftCol:nth-of-type(2) .footerLogo a {
	display: flex;
	width: 100%;
}

footer .ftBlock:nth-child(1) .ftCol:nth-of-type(2) .footerLogo a img {
	width: 100%;
	height: auto;
}

footer .ftBlock:nth-child(1) .ftCol:last-of-type {
	order: 3;
	display: flex;
	justify-content: center;
}

footer .ftBlock:nth-child(1) .ftCol:last-of-type > div {
	display: flex;
	flex-direction: column;
}

footer .ftBlock:nth-child(1) .ftCol:last-of-type > div > p:nth-child(n+2) {
	margin: 0;
}

footer .ftBlock:nth-child(2) .ftCol .copyTxt {
	text-align: center;
	line-height: 1;
}

footer .ftBlock:nth-child(2) .ftCol .copyTxt small span {
	white-space: nowrap;
}

@media (min-width: 768px) {
	footer .ftBlock {
		flex-direction: row;
		justify-content: space-between;
	}
	footer .ftBlock:nth-child(1) .ftH:nth-of-type(1) {
		margin: 0 0 0.5rem 0;
	}
	footer .ftBlock:nth-child(1) .ftSocialLang {
		flex-direction: column;
		padding: 0;
	}
	footer .ftBlock:nth-child(1) .ftSocialLang > p {
		padding: 0;
		margin-bottom: 0;
		justify-content: flex-start;
	}
	footer .ftBlock:nth-child(1) .ftSocialLang > p:nth-child(1) {
		font-size: 100%;
	}
	footer .ftBlock:nth-child(1) .ftCol {
		width: calc( (100% - 220px) * 4 / 12 + (3 * 20px));
		padding-top: 0;
		text-align: left;
	}
	footer .ftBlock:nth-child(1) .ftCol:nth-of-type(1) {
		order: 1;
	}
	footer .ftBlock:nth-child(1) .ftCol:nth-of-type(1) .ftSocialLang {
		display: flex;
	}
	footer .ftBlock:nth-child(1) .ftCol:nth-of-type(2) {
		order: 2;
		align-items: center;
		justify-content: center;
	}
	footer .ftBlock:nth-child(1) .ftCol:nth-of-type(3) {
		justify-content: flex-end;
	}
	footer .ftBlock:nth-child(1) .ftCol:nth-of-type(3) .ftSocialLang {
		display: none;
	}
	footer .ftBlock:nth-child(2) {
		padding-top: 1.5rem;
	}
}

@media (min-width: 1025px) {
	footer .wbSection {
		padding: 1.5rem 0 3rem 0;
	}
}

@media (min-width: 1440px) {
	footer .wbSection {
		padding: 0 0 3rem 0;
	}
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

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

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

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

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Custom Blocks
--------------------------------------------------------------*/
/* Full width content
--------------------------------------------- */
.limitWidthCont .fwBlock .blockBkg {
	padding-bottom: calc(2.75rem/ 2);
	padding-top: calc(2.75rem/ 2);
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

@media (min-width: 475px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-bottom: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-bottom: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-bottom: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-bottom: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-bottom: calc(7rem/ 2);
	}
}

@media (min-width: 475px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-top: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-top: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-top: calc(7rem/ 2);
	}
}

@media (min-width: 576px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-right: 3rem;
	}
}

@media (min-width: 992px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-right: 6rem;
	}
}

@media (min-width: 576px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.limitWidthCont .fwBlock .blockBkg {
		padding-left: 6rem;
	}
}

.fwBlock {
	width: 100%;
}

.fwBlock.bkg-1 > .blockBkg {
	background-color: #2C4C43;
}

.fwBlock.bkg-1 h2,
.fwBlock.bkg-1 p,
.fwBlock.bkg-1 ul,
.fwBlock.bkg-1 li,
.fwBlock.bkg-1 .brand-icon-close,
.fwBlock.bkg-1 .actionButton > a, .fwBlock.bkg-1 a {
	color: #fff !important;
}

.fwBlock.bkg-1 .goButton {
	color: #544341 !important;
}

.fwBlock.bkg-2 > .blockBkg {
	background-color: #BA2627;
}

.fwBlock.bkg-2 h2,
.fwBlock.bkg-2 p,
.fwBlock.bkg-2 ul,
.fwBlock.bkg-2 li,
.fwBlock.bkg-2 .brand-icon-close,
.fwBlock.bkg-2 .actionButton > a, .fwBlock.bkg-2 a {
	color: #fff !important;
}

.fwBlock.bkg-2 .goButton {
	color: #544341 !important;
}

.fwBlock.bkg-3 > .blockBkg {
	background-color: #3295C1;
}

.fwBlock.bkg-3 h2,
.fwBlock.bkg-3 p,
.fwBlock.bkg-3 ul,
.fwBlock.bkg-3 li,
.fwBlock.bkg-3 .brand-icon-close,
.fwBlock.bkg-3 .actionButton > a, .fwBlock.bkg-3 a {
	color: #fff !important;
}

.fwBlock.bkg-3 .goButton {
	color: #544341 !important;
}

.fwBlock.bkg-4 > .blockBkg {
	background-color: #E9AB3D;
}

.fwBlock.bkg-4 h2,
.fwBlock.bkg-4 p,
.fwBlock.bkg-4 ul,
.fwBlock.bkg-4 li,
.fwBlock.bkg-4 .brand-icon-close,
.fwBlock.bkg-4 .actionButton > a, .fwBlock.bkg-4 a {
	color: #fff !important;
}

.fwBlock.bkg-4 .goButton {
	color: #544341 !important;
}

.fwBlock.bkg-white > .blockBkg {
	background-color: #fff;
}

.fwBlock.bkg-white p,
.fwBlock.bkg-white ul,
.fwBlock.bkg-white li,
.fwBlock.bkg-white .brand-icon-close,
.fwBlock.bkg-white .actionButton > a, .fwBlock.bkg-white a {
	color: #000 !important;
}

.fwBlock.bkg-white .goButton {
	color: #544341 !important;
}

.fwBlock.hasImg > .blockBkg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: transparent;
}

.fwBlock.hasImg h2,
.fwBlock.hasImg p,
.fwBlock.hasImg ul,
.fwBlock.hasImg li,
.fwBlock.hasImg .actionButton > a, .fwBlock.hasImg a {
	color: #fff !important;
}

.fwBlock.hasImg .goButton {
	color: #544341 !important;
}

.fwBlock.defaultBlockBkg > .blockBkg {
	background-color: #fff;
}

.fwBlock.defaultBlockBkg h2 {
	color: #BA2627 !important;
}

.fwBlock.defaultBlockBkg p,
.fwBlock.defaultBlockBkg .actionButton > a {
	color: #000 !important;
}

.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
	padding-bottom: calc(2.75rem/ 2);
	padding-top: calc(2.75rem/ 2);
}

@media (min-width: 475px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-bottom: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-bottom: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-bottom: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-bottom: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-bottom: calc(7rem/ 2);
	}
}

@media (min-width: 475px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-top: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-top: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.fwBlock.hasImg > .blockBkg > .wbContainer, .fwBlock.bkg-1 > .blockBkg > .wbContainer, .fwBlock.bkg-2 > .blockBkg > .wbContainer, .fwBlock.bkg-3 > .blockBkg > .wbContainer, .fwBlock.bkg-4 > .blockBkg > .wbContainer {
		padding-top: calc(7rem/ 2);
	}
}

.fwBlock .fwTxt {
	display: flex;
	flex-direction: column;
}

.fwBlock .fwTxt.fwTxt2Col {
	flex-direction: column;
}

.fwBlock .fwTxt.fwTxt2Col .fwTtl,
.fwBlock .fwTxt.fwTxt2Col .fwPara {
	width: 100%;
}

.fwBlock .fwTxt .actionButton {
	text-align: right;
}

.fwBlock .fwTxt .actionButton > a > span:before {
	color: inherit;
}

@media (min-width: 992px) {
	.fwBlock .fwTxt {
		flex-direction: column;
	}
	.fwBlock .fwTxt.fwTxt2Col {
		flex-direction: row;
	}
	.fwBlock .fwTxt.fwTxt2Col .fwTtl {
		width: calc( ( 100% - 176px) * 4 / 12 + (3 * 16px));
		display: flex;
		align-items: center;
	}
	.fwBlock .fwTxt.fwTxt2Col .fwPara {
		width: calc( ( 100% - 176px) * 8 / 12 + (7 * 16px));
		margin-left: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.fwBlock .fwTxt .fwTtl,
	.fwBlock .fwTxt .fwPara {
		width: 100%;
	}
}

.hero-block {
	height: 100%;
	min-height: 100vh;
	display: flex;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.hero-block .hero-content-wrap {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

@media (min-width: 576px) {
	.hero-block .hero-content-wrap {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.hero-block .hero-content-wrap {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

.hero-block .hero-text {
	flex: 1 0 auto;
	width: 100%;
	color: #fff;
	padding-top: calc(50px + 50px/2);
	padding-bottom: calc(50px/2);
	font-size: 3rem;
	display: flex;
	align-items: center;
	margin: 0;
}

@media (min-width: 375px) {
	.hero-block .hero-text {
		font-size: 3.75rem;
	}
}

@media (min-width: 475px) {
	.hero-block .hero-text {
		font-size: 4rem;
	}
}

@media (min-width: 768px) {
	.hero-block .hero-text {
		padding-top: calc(70px + 70px/2);
		padding-bottom: calc(70px/2);
		width: calc( ( 100% - 176px) * 11 / 12 + (10 * 16px));
		font-size: 6rem;
	}
}

@media (min-width: 992px) {
	.hero-block .hero-text {
		font-size: 6.25rem;
	}
}

@media (min-width: 1200px) {
	.hero-block .hero-text {
		width: calc( (100% - 220px) * 10 / 12 + (9 * 20px));
		font-size: 7rem;
	}
}

@media (min-width: 1440px) {
	.hero-block .hero-text {
		font-size: 8rem;
	}
}

.hero-block .hero-action {
	color: #fff;
	flex: 0 0 auto;
	margin: 0 auto 2.25rem;
	display: block;
	text-decoration: none;
	font-size: 1.75rem;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

@media (min-width: 768px) {
	.hero-block .hero-action {
		font-size: 2.25rem;
	}
}

.offsetBlock {
	width: 100%;
}

.offsetBlock .offsetCont {
	max-width: calc(1440px - 1.5rem);
}

@media (min-width: 576px) {
	.offsetBlock .offsetCont {
		max-width: calc(1440px - 3rem);
	}
}

@media (min-width: 992px) {
	.offsetBlock .offsetCont {
		max-width: calc(1440px - 6rem);
	}
}

.offsetBlock ul, .offsetBlock ol {
	padding-left: 1.6em;
	margin-left: 0;
}

.offsetBlock ul li, .offsetBlock ol li {
	margin-top: 20px;
}

.offsetBlock .offsetTxt {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: calc(1.5rem / 1.5);
	padding-bottom: calc(1.5rem / 1.5);
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media (min-width: 576px) {
	.offsetBlock .offsetTxt {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: calc(3rem / 1.5);
		padding-bottom: calc(3rem / 1.5);
	}
}

@media (min-width: 992px) {
	.offsetBlock .offsetTxt {
		padding-left: 6rem;
		padding-right: 6rem;
		padding-top: calc(6rem / 2);
		padding-bottom: calc(6rem / 2);
	}
}

.offsetBlock .offsetTxt .offsetTtl h1, .offsetBlock .offsetTxt .offsetTtl h2, .offsetBlock .offsetTxt .offsetTtl h3, .offsetBlock .offsetTxt .offsetTtl h4, .offsetBlock .offsetTxt .offsetTtl h5, .offsetBlock .offsetTxt .offsetTtl h6, .offsetBlock .offsetTxt .offsetPara h1, .offsetBlock .offsetTxt .offsetPara h2, .offsetBlock .offsetTxt .offsetPara h3, .offsetBlock .offsetTxt .offsetPara h4, .offsetBlock .offsetTxt .offsetPara h5, .offsetBlock .offsetTxt .offsetPara h6 {
	color: #fff;
}

.offsetBlock .offsetTxt.offsetTxt2Col {
	flex-direction: column;
}

.offsetBlock .offsetTxt.offsetTxt2Col .offsetTtl, .offsetBlock .offsetTxt.offsetTxt2Col .offsetPara {
	width: 100%;
}

.offsetBlock .offsetTxt .actionButton {
	text-align: left;
	margin-top: 1rem;
}

.offsetBlock .offsetTxt .actionButton > a > span:before {
	color: inherit;
}

.offsetBlock .offsetTxt .actionButton > a .brand-icon-arrow-down {
	text-decoration: underline;
}

.offsetBlock.offsetL {
	padding-right: 1.5rem;
}

@media (min-width: 576px) {
	.offsetBlock.offsetL {
		padding-right: 3rem;
	}
}

@media (min-width: 992px) {
	.offsetBlock.offsetL {
		padding-right: 6rem;
	}
}

.offsetBlock.offsetL .offsetCont {
	margin-left: auto;
}

.offsetBlock.offsetR {
	padding-left: 1.5rem;
}

@media (min-width: 576px) {
	.offsetBlock.offsetR {
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.offsetBlock.offsetR {
		padding-left: 6rem;
	}
}

.offsetBlock.offsetR .offsetCont {
	margin-right: auto;
}

.offsetBlock.bkg-1 > .blockBkg {
	background-color: #2C4C43;
}

.offsetBlock.bkg-1 h2,
.offsetBlock.bkg-1 p,
.offsetBlock.bkg-1 ul,
.offsetBlock.bkg-1 li,
.offsetBlock.bkg-1 .brand-icon-close,
.offsetBlock.bkg-1 .actionButton > a, .offsetBlock.bkg-1 a {
	color: #fff !important;
}

.offsetBlock.bkg-1 .goButton {
	color: #544341 !important;
}

.offsetBlock.bkg-2 > .blockBkg {
	background-color: #BA2627;
}

.offsetBlock.bkg-2 h2,
.offsetBlock.bkg-2 p,
.offsetBlock.bkg-2 ul,
.offsetBlock.bkg-2 li,
.offsetBlock.bkg-2 .brand-icon-close,
.offsetBlock.bkg-2 .actionButton > a, .offsetBlock.bkg-2 a {
	color: #fff !important;
}

.offsetBlock.bkg-2 .goButton {
	color: #544341 !important;
}

.offsetBlock.bkg-3 > .blockBkg {
	background-color: #3295C1;
}

.offsetBlock.bkg-3 h2,
.offsetBlock.bkg-3 p,
.offsetBlock.bkg-3 ul,
.offsetBlock.bkg-3 li,
.offsetBlock.bkg-3 .brand-icon-close,
.offsetBlock.bkg-3 .actionButton > a, .offsetBlock.bkg-3 a {
	color: #fff !important;
}

.offsetBlock.bkg-3 .goButton {
	color: #544341 !important;
}

.offsetBlock.bkg-4 > .blockBkg {
	background-color: #E9AB3D;
}

.offsetBlock.bkg-4 h2,
.offsetBlock.bkg-4 p,
.offsetBlock.bkg-4 ul,
.offsetBlock.bkg-4 li,
.offsetBlock.bkg-4 .brand-icon-close,
.offsetBlock.bkg-4 .actionButton > a, .offsetBlock.bkg-4 a {
	color: #fff !important;
}

.offsetBlock.bkg-4 .goButton {
	color: #544341 !important;
}

.offsetBlock.bkg-white > .blockBkg {
	background-color: #fff;
}

.offsetBlock.bkg-white p,
.offsetBlock.bkg-white ul,
.offsetBlock.bkg-white li,
.offsetBlock.bkg-white .brand-icon-close,
.offsetBlock.bkg-white .actionButton > a, .offsetBlock.bkg-white a {
	color: #000 !important;
}

.offsetBlock.bkg-white .goButton {
	color: #544341 !important;
}

.offsetBlock.hasImg > .blockBkg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: transparent;
}

.offsetBlock.hasImg h2,
.offsetBlock.hasImg p,
.offsetBlock.hasImg ul,
.offsetBlock.hasImg li,
.offsetBlock.hasImg .actionButton > a, .offsetBlock.hasImg a {
	color: #fff !important;
}

.offsetBlock.hasImg .goButton {
	color: #544341 !important;
}

@media (min-width: 992px) {
	.offsetBlock .offsetTxt .actionButton {
		text-align: right;
	}
	.offsetBlock .offsetTxt.offsetTxt2Col {
		flex-direction: row;
	}
	.offsetBlock .offsetTxt.offsetTxt2Col .offsetTtl {
		width: calc( (100% - 220px) * 4 / 12 + (3 * 20px));
		display: flex;
		align-items: center;
		padding-right: 20px;
	}
	.offsetBlock .offsetTxt.offsetTxt2Col .offsetPara {
		width: calc( (100% - 220px) * 8 / 12 + (7 * 20px));
		margin-left: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media (min-width: 1441px) {
	.offsetBlock.offsetL {
		padding-right: calc(50% - 720px + 1.5rem);
	}
}

@media (min-width: 1441px) and (min-width: 576px) {
	.offsetBlock.offsetL {
		padding-right: calc(50% - 720px + 3rem);
	}
}

@media (min-width: 1441px) and (min-width: 992px) {
	.offsetBlock.offsetL {
		padding-right: calc(50% - 720px + 6rem);
	}
}

@media (min-width: 1441px) {
	.offsetBlock.offsetR {
		padding-left: calc(50% - 720px + 1.5rem);
	}
}

@media (min-width: 1441px) and (min-width: 576px) {
	.offsetBlock.offsetR {
		padding-left: calc(50% - 720px + 3rem);
	}
}

@media (min-width: 1441px) and (min-width: 992px) {
	.offsetBlock.offsetR {
		padding-left: calc(50% - 720px + 6rem);
	}
}

.offsetBlock .wbContainer {
	padding: 0 !important;
}

.gallery-block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (min-width: 576px) {
	.gallery-block {
		justify-content: center;
	}
	.gallery-block.left-align {
		justify-content: flex-start;
	}
}

.gallery-block .gallery-item {
	width: calc( ( 100% - 110px) * 6 / 12 + (5 * 10px));
	align-items: center;
}

.gallery-block .gallery-item:last-child:nth-child(odd) {
	margin: 0 auto;
}

.gallery-block .gallery-item img {
	width: 70%;
}

@media (min-width: 576px) {
	.gallery-block .gallery-item {
		width: calc( ( 100% - 176px) * 4 / 12 + (3 * 16px));
		margin-right: 16px;
	}
	.gallery-block .gallery-item:last-child:nth-child(odd) {
		margin: 0;
	}
	.gallery-block .gallery-item:nth-child(3n+3) {
		margin-right: 0;
	}
}

@media (min-width: 768px) {
	.gallery-block .gallery-item {
		width: calc(20% - 20px);
		margin-right: calc((20px * 5)/4) !important;
	}
	.gallery-block .gallery-item:nth-child(5n+5) {
		margin-right: 0 !important;
	}
	.gallery-block .gallery-item:nth-last-child {
		margin-right: 0 !important;
	}
}

@media (min-width: 768px) {
	.gallery-block.oneRow .gallery-item {
		width: calc( (100% - 220px) * 2 / 12 + 20px);
		margin-right: 20px !important;
	}
	.gallery-block.oneRow .gallery-item:last-child {
		margin-right: 0 !important;
	}
}

.wp-block-lazyblock-image-grid + .wp-block-lazyblock-image-grid {
	margin-top: 10px;
}

@media (min-width: 576px) {
	.wp-block-lazyblock-image-grid + .wp-block-lazyblock-image-grid {
		margin-top: 16px;
	}
}

@media (min-width: 1025px) {
	.wp-block-lazyblock-image-grid + .wp-block-lazyblock-image-grid {
		margin-top: 20px;
	}
}

.wp-block-lazyblock-image-grid .gridBlock {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(calc( ( 100% - 110px) * 11 / 12 + (10 * 10px)), 1fr));
	grid-gap: 10px;
	grid-auto-rows: 1fr;
}

.wp-block-lazyblock-image-grid .gridBlock:before {
	content: "";
	width: 0;
	padding-bottom: 100%;
	grid-row: 1 / 1;
	grid-column: 1 / 1;
}

.wp-block-lazyblock-image-grid .gridBlock.shortGrid:before {
	padding-bottom: 50%;
}

.wp-block-lazyblock-image-grid .gridBlock > *:first-child {
	grid-row: 1 / 1;
	grid-column: 1 / 1;
}

.wp-block-lazyblock-image-grid .gridBlock > * {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 > .blockBkg {
	background-color: #2C4C43;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 h2,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 p,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 ul,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 li,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 .brand-icon-close,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 .actionButton > a, .wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 a {
	color: #fff !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-1 .goButton {
	color: #544341 !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 > .blockBkg {
	background-color: #BA2627;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 h2,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 p,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 ul,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 li,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 .brand-icon-close,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 .actionButton > a, .wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 a {
	color: #fff !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-2 .goButton {
	color: #544341 !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 > .blockBkg {
	background-color: #3295C1;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 h2,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 p,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 ul,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 li,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 .brand-icon-close,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 .actionButton > a, .wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 a {
	color: #fff !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-3 .goButton {
	color: #544341 !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 > .blockBkg {
	background-color: #E9AB3D;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 h2,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 p,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 ul,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 li,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 .brand-icon-close,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 .actionButton > a, .wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 a {
	color: #fff !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-4 .goButton {
	color: #544341 !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-white > .blockBkg {
	background-color: #fff;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-white p,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-white ul,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-white li,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-white .brand-icon-close,
.wp-block-lazyblock-image-grid .gridBlock > *.bkg-white .actionButton > a, .wp-block-lazyblock-image-grid .gridBlock > *.bkg-white a {
	color: #000 !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.bkg-white .goButton {
	color: #544341 !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.hasImg > .blockBkg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: transparent;
}

.wp-block-lazyblock-image-grid .gridBlock > *.hasImg h2,
.wp-block-lazyblock-image-grid .gridBlock > *.hasImg p,
.wp-block-lazyblock-image-grid .gridBlock > *.hasImg ul,
.wp-block-lazyblock-image-grid .gridBlock > *.hasImg li,
.wp-block-lazyblock-image-grid .gridBlock > *.hasImg .actionButton > a, .wp-block-lazyblock-image-grid .gridBlock > *.hasImg a {
	color: #fff !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *.hasImg .goButton {
	color: #544341 !important;
}

.wp-block-lazyblock-image-grid .gridBlock > *:not(.bkg-color):hover .blockBkg {
	background-color: rgba(0, 0, 0, 0.1);
}

.wp-block-lazyblock-image-grid .gridBlock > * .blockBkg {
	height: 100%;
	display: flex;
	transition: background-color 0.2s ease-in-out;
}

.wp-block-lazyblock-image-grid .gridBlock > * .blockBkg a {
	text-decoration: none;
	color: #fff;
	padding: calc(10px* 2.5) calc(10px* 1.5);
	width: 100%;
	height: 100%;
}

.wp-block-lazyblock-image-grid .gridBlock > * .blockBkg a .gridContent {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.wp-block-lazyblock-image-grid .gridBlock > * .blockBkg a .gridContent h2 {
	color: #fff;
}

.wp-block-lazyblock-image-grid .gridBlock > * .blockBkg a .gridContent .goButton {
	margin-top: auto;
	background: #E5E8EE;
	transition: 0.2s ease-in-out;
	color: #544341;
	padding: 10px calc(10px* 2);
	width: fit-content;
	line-height: 0;
	display: flex;
	align-items: center;
}

.wp-block-lazyblock-image-grid .gridBlock > * .blockBkg a .gridContent .goButton > span {
	font-size: 125%;
}

@media (min-width: 576px) {
	.wp-block-lazyblock-image-grid .gridBlock {
		grid-template-columns: repeat(auto-fill, minmax(calc( ( 100% - 176px) * 6 / 12 + (5 * 16px)), 1fr));
		grid-gap: 16px;
	}
	.wp-block-lazyblock-image-grid .gridBlock .blockBkg a {
		padding: calc(16px* 2) calc(16px* 1);
	}
}

@media (min-width: 1200px) {
	.wp-block-lazyblock-image-grid .gridBlock {
		grid-template-columns: repeat(auto-fill, minmax(calc( (100% - 220px) * 6 / 12 + (5 * 20px)), 1fr));
		grid-gap: 20px;
	}
	.wp-block-lazyblock-image-grid .gridBlock .blockBkg a {
		padding: calc(20px* 2.5) calc(20px* 1.5);
	}
}

.contactInfo {
	display: flex;
	flex-wrap: wrap;
}

.contactInfo .contactBlock {
	width: 100%;
}

.contactInfo .contactBlock:nth-child(n+2) {
	margin-top: 10px;
}

.contactInfo .contactBlock p {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.contactInfo .contactBlock {
		width: calc( ( 100% - 176px) * 6 / 12 + (5 * 16px));
	}
	.contactInfo .contactBlock:nth-child(n+2) {
		margin-top: 0;
	}
	.contactInfo .contactBlock:nth-child(2n+1) {
		margin-right: 16px;
	}
	.contactInfo .contactBlock:nth-child(n+3) {
		margin-top: 16px;
	}
}

@media (min-width: 1025px) {
	.contactInfo .contactBlock {
		width: calc( (100% - 220px) * 4 / 12 + (3 * 20px));
		margin-right: 20px;
		margin-top: 0 !important;
	}
	.contactInfo .contactBlock:nth-child(3n+3) {
		margin-right: 0;
	}
	.contactInfo .contactBlock:nth-child(n+4) {
		margin-top: 20px;
	}
}

.newsReleases .accordion .newsYear .newsMonth {
	width: calc( (100% - 220px) * 11 / 12 + (10 * 20px));
	margin-left: auto;
}

.newsReleases .accordion .newsYear .newsMonth .newsTitle {
	padding-bottom: 10px;
	padding-left: 20px;
}

.featuredNews .offsetCont {
	display: flex;
}

.featuredNews .offsetCont .offsetTxt .offsetPara > div > h2 {
	margin-bottom: 0.25rem;
}

.featuredNews .offsetCont .oc-date {
	font-style: italic;
}

.featuredNews .offsetCont .oc-action-wrap {
	margin-top: 1rem;
	font-weight: bold;
	text-align: left;
	display: flex;
	justify-content: flex-start;
}

.featuredNews .offsetCont .oc-action-wrap a {
	color: black;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.featuredNews .featureImg {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px;
}

.featuredNews .featureImg img {
	max-width: 500px;
	width: 100%;
	height: auto;
}

@media (min-width: 992px) {
	.featuredNews .offsetCont .oc-action-wrap {
		text-align: right;
		justify-content: flex-end;
	}
	.featuredNews .featureImg {
		justify-content: center;
	}
	.featuredNews .featureImg img {
		max-width: 100%;
	}
}

.videoContainer {
	margin: 0 auto;
}

@media (min-width: 1025px) {
	.videoContainer {
		width: calc( (100% - 220px) * 8 / 12 + (7 * 20px));
		max-width: calc( (100% - 220px) * 8 / 12 + (7 * 20px));
	}
}

.iframe-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	/* The height of the item will now be 56.25% of the width. */
}

/* Adjust the iframe so it's rendered in the outer-width and outer-height of it's parent */
.iframe-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.blockQuote {
	margin: 0 auto;
	padding: 2.75rem 0;
}

.blockQuote .quote {
	font-size: 1.15rem;
	font-weight: bold;
	color: #3295C1;
}

@media (min-width: 475px) {
	.blockQuote .quote {
		font-size: 1.25rem;
	}
}

@media (min-width: 768px) {
	.blockQuote .quote {
		font-size: 1.35rem;
	}
}

@media (min-width: 1025px) {
	.blockQuote .quote {
		font-size: 1.65rem;
	}
}

@media (min-width: 1200px) {
	.blockQuote .quote {
		font-size: 1.85rem;
	}
}

.blockQuote .name {
	padding-top: 1rem;
	font-weight: bold;
	font-style: italic;
	color: #544341;
	font-size: 95%;
	display: inline-block;
}

.blockQuote .position {
	font-style: italic;
	color: #544341;
	font-size: 95%;
	display: inline-block;
}

@media (min-width: 768px) {
	.blockQuote {
		width: calc( (100% - 220px) * 9 / 12 + (8 * 20px));
	}
	.blockQuote .quote {
		font-size: 1.35rem;
		font-weight: bold;
	}
}

@media (min-width: 768px) and (min-width: 475px) {
	.blockQuote .quote {
		font-size: 1.4rem;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.blockQuote .quote {
		font-size: 1.5rem;
	}
}

@media (min-width: 768px) and (min-width: 1025px) {
	.blockQuote .quote {
		font-size: 1.75rem;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.blockQuote .quote {
		font-size: 2rem;
	}
}

.bkg-1 .forminator-ui .forminator-label, .bkg-2 .forminator-ui .forminator-label, .bkg-3 .forminator-ui .forminator-label, .bkg-4 .forminator-ui .forminator-label, .bkg-white .forminator-ui .forminator-label {
	font-size: 1rem !important;
	color: #fff !important;
}

@media (min-width: 768px) {
	.bkg-1 .forminator-ui .forminator-label, .bkg-2 .forminator-ui .forminator-label, .bkg-3 .forminator-ui .forminator-label, .bkg-4 .forminator-ui .forminator-label, .bkg-white .forminator-ui .forminator-label {
		font-size: 1.07rem !important;
	}
}

@media (min-width: 1025px) {
	.bkg-1 .forminator-ui .forminator-label, .bkg-2 .forminator-ui .forminator-label, .bkg-3 .forminator-ui .forminator-label, .bkg-4 .forminator-ui .forminator-label, .bkg-white .forminator-ui .forminator-label {
		font-size: 1.1rem !important;
	}
}

.bkg-1 .forminator-ui .forminator-required, .bkg-2 .forminator-ui .forminator-required, .bkg-3 .forminator-ui .forminator-required, .bkg-4 .forminator-ui .forminator-required, .bkg-white .forminator-ui .forminator-required {
	color: #fff !important;
}

.bkg-1 .forminator-ui .forminator-row, .bkg-2 .forminator-ui .forminator-row, .bkg-3 .forminator-ui .forminator-row, .bkg-4 .forminator-ui .forminator-row, .bkg-white .forminator-ui .forminator-row {
	margin-bottom: 1rem !important;
}

.bkg-1 .forminator-ui .forminator-row:last-of-type, .bkg-2 .forminator-ui .forminator-row:last-of-type, .bkg-3 .forminator-ui .forminator-row:last-of-type, .bkg-4 .forminator-ui .forminator-row:last-of-type, .bkg-white .forminator-ui .forminator-row:last-of-type {
	margin-bottom: 0 !important;
}

.bkg-1 .forminator-ui .forminator-textarea, .bkg-1 .forminator-ui .forminator-input, .bkg-2 .forminator-ui .forminator-textarea, .bkg-2 .forminator-ui .forminator-input, .bkg-3 .forminator-ui .forminator-textarea, .bkg-3 .forminator-ui .forminator-input, .bkg-4 .forminator-ui .forminator-textarea, .bkg-4 .forminator-ui .forminator-input, .bkg-white .forminator-ui .forminator-textarea, .bkg-white .forminator-ui .forminator-input {
	background: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	color: #000 !important;
}

.bkg-1 .forminator-ui .forminator-button-submit, .bkg-2 .forminator-ui .forminator-button-submit, .bkg-3 .forminator-ui .forminator-button-submit, .bkg-4 .forminator-ui .forminator-button-submit, .bkg-white .forminator-ui .forminator-button-submit {
	background: #E9AB3D !important;
	color: #000 !important;
	position: relative;
	text-transform: uppercase;
	font-weight: bold !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 0 !important;
	font-size: 1rem !important;
	padding: 7px 15px !important;
	transition: 0.2s ease-in-out;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

@media (min-width: 768px) {
	.bkg-1 .forminator-ui .forminator-button-submit, .bkg-2 .forminator-ui .forminator-button-submit, .bkg-3 .forminator-ui .forminator-button-submit, .bkg-4 .forminator-ui .forminator-button-submit, .bkg-white .forminator-ui .forminator-button-submit {
		font-size: 1.07rem !important;
	}
}

@media (min-width: 1025px) {
	.bkg-1 .forminator-ui .forminator-button-submit, .bkg-2 .forminator-ui .forminator-button-submit, .bkg-3 .forminator-ui .forminator-button-submit, .bkg-4 .forminator-ui .forminator-button-submit, .bkg-white .forminator-ui .forminator-button-submit {
		font-size: 1.1rem !important;
	}
}

.bkg-1 .forminator-ui .forminator-button-submit::after, .bkg-2 .forminator-ui .forminator-button-submit::after, .bkg-3 .forminator-ui .forminator-button-submit::after, .bkg-4 .forminator-ui .forminator-button-submit::after, .bkg-white .forminator-ui .forminator-button-submit::after {
	content: "\e906";
	font-family: 'webicons' !important;
	margin-left: 1rem;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bkg-1 .forminator-ui .forminator-button-submit:hover, .bkg-2 .forminator-ui .forminator-button-submit:hover, .bkg-3 .forminator-ui .forminator-button-submit:hover, .bkg-4 .forminator-ui .forminator-button-submit:hover, .bkg-white .forminator-ui .forminator-button-submit:hover {
	background: #000 !important;
	color: #fff !important;
}

.bkg-1 .forminator-ui .forminator-response-message, .bkg-2 .forminator-ui .forminator-response-message, .bkg-3 .forminator-ui .forminator-response-message, .bkg-4 .forminator-ui .forminator-response-message, .bkg-white .forminator-ui .forminator-response-message {
	background: transparent !important;
	font-weight: bold !important;
	padding: 0 !important;
	color: #fff !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	font-size: 1rem !important;
}

@media (min-width: 768px) {
	.bkg-1 .forminator-ui .forminator-response-message, .bkg-2 .forminator-ui .forminator-response-message, .bkg-3 .forminator-ui .forminator-response-message, .bkg-4 .forminator-ui .forminator-response-message, .bkg-white .forminator-ui .forminator-response-message {
		font-size: 1.07rem !important;
	}
}

@media (min-width: 1025px) {
	.bkg-1 .forminator-ui .forminator-response-message, .bkg-2 .forminator-ui .forminator-response-message, .bkg-3 .forminator-ui .forminator-response-message, .bkg-4 .forminator-ui .forminator-response-message, .bkg-white .forminator-ui .forminator-response-message {
		font-size: 1.1rem !important;
	}
}

.bkg-4 .forminator-ui .forminator-button-submit {
	background: #2C4C43 !important;
	color: #fff !important;
}

.bkg-white .forminator-ui .forminator-label {
	color: #000 !important;
}

.bkg-white .forminator-ui .forminator-required {
	color: #000 !important;
}

.bkg-white .forminator-ui .forminator-textarea, .bkg-white .forminator-ui .forminator-input {
	background: #E5E8EE !important;
}

.bkg-white .forminator-ui .forminator-response-message {
	color: #000 !important;
}

.grecaptcha-badge {
	visibility: hidden !important;
}

.team {
	display: flex;
	flex-wrap: wrap;
}

.team > button {
	cursor: pointer;
	padding: 0 !important;
}

.team__member {
	background: none;
	border: none;
	text-align: left;
	width: 100%;
	margin-top: calc(2.75rem/ 2);
}

@media (min-width: 475px) {
	.team__member {
		margin-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.team__member {
		margin-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.team__member {
		margin-top: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.team__member {
		margin-top: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.team__member {
		margin-top: calc(7rem/ 2);
	}
}

.team__member img {
	width: 100%;
}

.team__member p {
	margin-bottom: 0;
}

.team .teamPopOut {
	position: fixed;
	height: 100vh;
	top: 0;
	right: -100%;
	cursor: initial;
	width: 100%;
	overflow: auto;
	transition: all 0.25s ease-out;
}

@media (max-width: 768px) {
	.team .teamPopOut.offsetBlock.offsetR {
		padding-left: 0;
	}
}

.team .teamPopOut .popoutContent {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	position: relative;
	padding-top: calc(2.75rem/ 2);
	padding-bottom: 2.75rem;
	min-height: 100vh;
}

@media (min-width: 576px) {
	.team .teamPopOut .popoutContent {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.team .teamPopOut .popoutContent {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

@media (min-width: 475px) {
	.team .teamPopOut .popoutContent {
		padding-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.team .teamPopOut .popoutContent {
		padding-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.team .teamPopOut .popoutContent {
		padding-top: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.team .teamPopOut .popoutContent {
		padding-top: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.team .teamPopOut .popoutContent {
		padding-top: calc(7rem/ 2);
	}
}

@media (min-width: 475px) {
	.team .teamPopOut .popoutContent {
		padding-bottom: 3.5rem;
	}
}

@media (min-width: 576px) {
	.team .teamPopOut .popoutContent {
		padding-bottom: 4rem;
	}
}

@media (min-width: 768px) {
	.team .teamPopOut .popoutContent {
		padding-bottom: 5rem;
	}
}

@media (min-width: 1024px) {
	.team .teamPopOut .popoutContent {
		padding-bottom: 6rem;
	}
}

@media (min-width: 1200px) {
	.team .teamPopOut .popoutContent {
		padding-bottom: 7rem;
	}
}

.team .teamPopOut .popoutContent .close-icon {
	background: none;
	border: none;
	font-size: 2rem;
	position: absolute;
	right: 0;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	padding-left: 0 !important;
}

@media (min-width: 576px) {
	.team .teamPopOut .popoutContent .close-icon {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

@media (min-width: 992px) {
	.team .teamPopOut .popoutContent .close-icon {
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

.team .teamPopOut .popoutContent .close-icon:hover {
	cursor: pointer;
}

.team .teamPopOut .popoutContent .popoutTop {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}

.team .teamPopOut .popoutContent .popoutTop img {
	width: calc(100% - 2.5rem);
	max-width: 15rem;
	margin-bottom: 10px;
	display: initial;
}

.team .teamPopOut .popoutContent .popoutTop h2 {
	margin-bottom: 0;
	line-height: 1;
}

.team .teamPopOut.revealBio {
	right: 0;
	transition: all 0.25s ease-in;
	z-index: 102;
	padding-left: 0 !important;
}

.team .teamPopOut.revealBio .popoutBkg {
	display: initial;
}

.overlay {
	position: fixed;
	height: 100vh;
	width: 100vw;
	background: rgba(0, 0, 0, 0.5);
	z-index: 101;
}

@media (min-width: 475px) {
	.team {
		justify-content: space-between;
	}
	.team__member {
		width: calc( ( 100% - 176px) * 6 / 12 + (5 * 16px));
		margin-bottom: auto;
	}
}

@media (min-width: 768px) {
	.team {
		justify-content: flex-start;
	}
	.team__member {
		width: calc( (100% - 220px) * 3 / 12 + (2 * 20px));
		margin-right: 20px;
		margin-top: calc(2.75rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 475px) {
	.team__member {
		margin-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 576px) {
	.team__member {
		margin-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.team__member {
		margin-top: calc(5rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 1024px) {
	.team__member {
		margin-top: calc(6rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.team__member {
		margin-top: calc(7rem/ 2);
	}
}

@media (min-width: 768px) {
	.team__member:nth-child(8n+7) {
		margin-right: 0;
	}
	.team .teamPopOut .popoutBkg {
		padding-top: 70px;
	}
	.team .teamPopOut.revealBio {
		width: 85%;
	}
	.team .teamPopOut.revealBio .popoutContent {
		position: relative;
		padding-top: calc(2.75rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 475px) {
	.team .teamPopOut.revealBio .popoutContent {
		padding-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 576px) {
	.team .teamPopOut.revealBio .popoutContent {
		padding-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.team .teamPopOut.revealBio .popoutContent {
		padding-top: calc(5rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 1024px) {
	.team .teamPopOut.revealBio .popoutContent {
		padding-top: calc(6rem/ 2);
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.team .teamPopOut.revealBio .popoutContent {
		padding-top: calc(7rem/ 2);
	}
}

@media (min-width: 768px) {
	.team .teamPopOut.revealBio .popoutContent .popoutTop {
		flex-direction: row;
		align-items: flex-end;
		margin-bottom: 20px;
	}
	.team .teamPopOut.revealBio .popoutContent .popoutTop img {
		margin-right: 20px;
		margin-bottom: 0;
	}
}

@media (min-width: 1440px) {
	.team .teamPopOut.revealBio {
		width: 70%;
	}
}

.iconBlock {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
}

.iconBlock .icon {
	text-align: center;
	width: 100%;
	margin: 20px 0;
}

.iconBlock .icon img {
	height: 5rem;
	margin-bottom: 10px;
}

@media (min-width: 475px) {
	.iconBlock .icon {
		width: calc( ( 100% - 176px) * 6 / 12 + (5 * 16px));
		margin-top: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0 10px;
	}
	.iconBlock .icon:nth-child(n+3) {
		margin-top: 16px;
	}
	.iconBlock .icon:nth-child(2n+1) {
		margin-right: 16px;
	}
	.iconBlock .icon:last-child {
		margin-right: 0;
	}
	.iconBlock .icon .imgCnt {
		height: 10rem;
		display: flex;
	}
	.iconBlock .icon .imgCnt a {
		margin: auto;
	}
	.iconBlock .icon img {
		margin: auto;
	}
	.iconBlock .icon.colWidth100 {
		flex-direction: row;
		width: 100%;
		margin: 0 !important;
		text-align: left;
		align-items: flex-start;
	}
	.iconBlock .icon.colWidth100:nth-child(n+1) {
		margin-top: calc(20px*2) !important;
	}
	.iconBlock .icon.colWidth100 .imgCnt {
		min-width: calc( (100% - 220px) * 2 / 12 + 20px);
		margin-right: 20px;
	}
	.iconBlock .icon.colWidth100 .imgCnt img {
		height: auto;
		max-height: 5rem;
		margin: 20px 0 auto;
	}
}

@media (min-width: 768px) {
	.iconBlock .icon {
		width: calc( (100% - 220px) * 4 / 12 + (3 * 20px));
		margin-right: 20px !important;
		margin-top: 0 !important;
		padding: 0 20px;
	}
	.iconBlock .icon.colWidth4 {
		width: calc( (100% - 220px) * 4 / 12 + (3 * 20px));
	}
	.iconBlock .icon.colWidth4:nth-child(3n+3) {
		margin-right: 0 !important;
	}
	.iconBlock .icon.colWidth4:nth-child(n+4) {
		margin-top: 20px !important;
	}
	.iconBlock .icon.colWidth3 {
		width: calc( (100% - 220px) * 3 / 12 + (2 * 20px));
	}
	.iconBlock .icon.colWidth3:nth-child(4n+4) {
		margin-right: 0 !important;
	}
	.iconBlock .icon.colWidth3:nth-child(n+6) {
		margin-top: 20px !important;
	}
}

@media (min-width: 1024px) {
	.colWidth100 .imgCnt {
		margin-right: 0 !important;
	}
	.colWidth100 .imgCnt img {
		max-height: 7rem;
	}
}

.wp-block-lazyblock-image-and-text + .wp-block-lazyblock-image-and-text {
	margin-top: 10px;
}

.wp-block-lazyblock-image-and-text .imageTextBlock {
	display: flex;
	flex-direction: column;
}

.wp-block-lazyblock-image-and-text .imageTextBlock > div > ul {
	padding-left: 1.6em;
	margin-left: 0;
}

.wp-block-lazyblock-image-and-text .imageTextBlock > div:first-of-type {
	display: flex;
	width: 100%;
}

.wp-block-lazyblock-image-and-text .imageTextBlock > div:first-of-type img {
	width: 100%;
}

.wp-block-lazyblock-image-and-text .imageTextBlock.mobileReverse {
	flex-direction: column-reverse;
}

.wp-block-lazyblock-image-and-text .imageTextBlock.mobileReverse > div:first-of-type {
	margin-top: 10px;
}

.wp-block-lazyblock-image-and-text .imageTextBlock:not(.mobileReverse) > div:last-of-type {
	margin-top: 10px;
}

@media (min-width: 576px) {
	.wp-block-lazyblock-image-and-text + .wp-block-lazyblock-image-and-text {
		margin-top: 16px;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock.mobileReverse > div:first-of-type {
		margin-top: 16px;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock:not(.mobileReverse) > div:last-of-type {
		margin-top: 16px;
	}
}

@media (min-width: 768px) {
	.wp-block-lazyblock-image-and-text + .wp-block-lazyblock-image-and-text {
		margin-top: 20px;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock.mobileReverse {
		flex-direction: row;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock.mobileReverse > div:first-of-type {
		margin-top: 0;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock:not(.mobileReverse) > div:last-of-type {
		margin-top: 0;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock > div:first-of-type {
		width: calc( (100% - 220px) * 4 / 12 + (3 * 20px));
		margin-right: 20px;
		flex-shrink: 0;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock.reverse {
		flex-direction: row-reverse;
	}
	.wp-block-lazyblock-image-and-text .imageTextBlock.reverse > div:first-of-type {
		margin-left: 20px;
		margin-right: 0;
	}
}

.archiveStyle .archiveRow {
	padding-top: calc(2.75rem/ 2);
	padding-bottom: calc(2.75rem/ 2);
	border-bottom: 1px solid #2C4C43;
}

@media (min-width: 475px) {
	.archiveStyle .archiveRow {
		padding-top: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.archiveStyle .archiveRow {
		padding-top: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.archiveStyle .archiveRow {
		padding-top: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.archiveStyle .archiveRow {
		padding-top: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.archiveStyle .archiveRow {
		padding-top: calc(7rem/ 2);
	}
}

@media (min-width: 475px) {
	.archiveStyle .archiveRow {
		padding-bottom: calc(3.5rem/ 2);
	}
}

@media (min-width: 576px) {
	.archiveStyle .archiveRow {
		padding-bottom: calc(4rem/ 2);
	}
}

@media (min-width: 768px) {
	.archiveStyle .archiveRow {
		padding-bottom: calc(5rem/ 2);
	}
}

@media (min-width: 1024px) {
	.archiveStyle .archiveRow {
		padding-bottom: calc(6rem/ 2);
	}
}

@media (min-width: 1200px) {
	.archiveStyle .archiveRow {
		padding-bottom: calc(7rem/ 2);
	}
}

.archiveStyle .archiveRow .rowCTA {
	text-align: left;
}

.archiveStyle .archiveRow .rowCTA a {
	text-decoration: none;
	appearance: none;
	color: #2A7EA2;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1rem 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.archiveStyle .archiveRow .rowCTA a span {
	margin-left: 1rem;
}

.archiveStyle .archiveRow .rowCTA a span:before {
	color: #2A7EA2;
}

.archiveStyle .archiveRow .rowCTA a:visited, .archiveStyle .archiveRow .rowCTA a:active {
	color: #2A7EA2;
}

@media (min-width: 992px) {
	.archiveStyle .archiveRow .rowCTA {
		text-align: right;
	}
}

.upcomingEvents .event {
	display: flex;
	flex-direction: column;
	padding: 10px 0;
	border-bottom: 1px solid #fff;
}

.upcomingEvents .event:last-child {
	border-bottom: none;
}

.upcomingEvents .event .eventDate {
	font-weight: bold;
	text-transform: uppercase;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-end;
	margin-bottom: .5rem;
}

.upcomingEvents .event .eventDate .eventDy, .upcomingEvents .event .eventDate .eventMt {
	margin-bottom: 0;
	line-height: 1;
	font-size: 1.5rem;
}

@media (min-width: 475px) {
	.upcomingEvents .event .eventDate .eventDy, .upcomingEvents .event .eventDate .eventMt {
		font-size: 1.75rem;
	}
}

@media (min-width: 768px) {
	.upcomingEvents .event .eventDate .eventDy, .upcomingEvents .event .eventDate .eventMt {
		font-size: 2rem;
	}
}

@media (min-width: 1025px) {
	.upcomingEvents .event .eventDate .eventDy, .upcomingEvents .event .eventDate .eventMt {
		font-size: 2.25rem;
	}
}

@media (min-width: 1200px) {
	.upcomingEvents .event .eventDate .eventDy, .upcomingEvents .event .eventDate .eventMt {
		font-size: 2.5rem;
	}
}

.upcomingEvents .event .eventDate .eventDy {
	margin-left: 0.5rem;
}

.upcomingEvents .event .eventInfo p {
	margin: 0;
}

.upcomingEvents .event .eventInfo p:first-child {
	font-weight: bold;
}

.eventsBlock .actionButton {
	text-align: left !important;
}

.eventsBlock .actionButton a span {
	text-decoration: none !important;
}

.allEvents .event {
	border-bottom: none;
	width: calc( (100% - 220px) * 11 / 12 + (10 * 20px));
	margin-left: auto;
}

@media (min-width: 576px) {
	.upcomingEvents .event {
		flex-direction: row;
		align-items: center;
		padding: 16px 0;
	}
	.upcomingEvents .event .eventDate {
		margin-right: 16px;
		display: initial;
		margin-bottom: 0;
	}
	.upcomingEvents .event .eventDate .eventDy {
		margin-left: 0;
		font-size: 230%;
	}
	.upcomingEvents .event .eventDate .eventMt {
		font-size: 120%;
	}
}

@media (min-width: 992px) {
	.upcomingEvents .event {
		padding: 20px 0;
	}
}

.faqAccordion h3 {
	font-size: 1rem;
	color: #544341;
	border-bottom: 1px solid #2C4C43;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 .5rem 0;
	cursor: pointer;
	margin-bottom: .5rem;
}

@media (min-width: 768px) {
	.faqAccordion h3 {
		font-size: 1.07rem;
	}
}

@media (min-width: 1025px) {
	.faqAccordion h3 {
		font-size: 1.1rem;
	}
}

.faqAccordion h3 .brand-icon-chev-thin-right {
	color: #2C4C43;
}

.faqAccordion:nth-of-type(n+2) {
	padding-top: 1rem;
}

@media screen and (max-width: 768px) {
	.faqAccordion .accordionContent img {
		width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
}

.image-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.image-block img {
	width: 100%;
	margin-bottom: auto;
}

.image-block img:nth-child(n+1) {
	margin-top: 10px;
}

@media (min-width: 768px) {
	.image-block img.half-width {
		width: calc( (100% - 220px) * 6 / 12 + (5 * 20px));
	}
	.image-block img.half-width:nth-child(2n+2) {
		margin-left: 20px;
	}
	.image-block img.half-width:nth-child(n+1) {
		margin-top: 0;
	}
	.image-block img.half-width:nth-child(n+3) {
		margin-top: 20px;
	}
	.image-block img.full-width:nth-child(n+1) {
		margin-top: 20px;
	}
}

.iconList {
	padding: 1rem 0;
	list-style-type: none;
	margin: 0;
}

.iconList li {
	padding-left: 20px;
	margin-top: 0 !important;
	margin-bottom: 0.5rem;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 2rem;
	padding-left: 3.2rem;
	min-height: 3rem;
	display: flex;
	align-items: center;
}

.iconList li:last-of-type {
	margin-bottom: 0;
}

.iconList li::marker {
	font-size: 6rem;
	line-height: 0;
}

.halfWidthBlock {
	display: flex;
	flex-wrap: wrap;
}

.halfWidthBlock > div {
	margin-top: 20px;
}

.halfWidthBlock > div:first-child {
	margin-top: 0;
}

@media (min-width: 768px) {
	.halfWidthBlock > div {
		width: calc( (100% - 220px) * 5 / 12 + (4 * 20px));
	}
	.halfWidthBlock > div:nth-child(2) {
		margin-top: 0;
	}
	.halfWidthBlock > div:nth-child(2n+1) {
		margin-right: calc( (100% - 220px) / 12);
	}
}

.simpleArchive > div {
	display: flex;
	margin-top: 20px;
}

.simpleArchive > div p {
	margin-bottom: 0;
}

.simpleArchive > div > p:first-child:first-child {
	width: 4.5rem;
}

@media (min-width: 992px) {
	.simpleArchive > div > p:first-child:first-child {
		width: 5.5rem;
	}
}

.simpleArchive > div strong {
	margin-right: 2rem;
	white-space: nowrap;
	color: #544341;
}

@media (min-width: 992px) {
	.simpleArchive > div strong {
		margin-right: 2.75rem;
	}
}

.buttonBlock {
	padding: 10px calc(10px* 2);
	text-decoration: none;
	display: flex;
	align-items: center;
	width: fit-content;
	text-transform: uppercase;
	font-weight: 700;
}

.buttonBlock.bkg-1 {
	background-color: #2C4C43;
	color: #fff !important;
}

.buttonBlock.bkg-2 {
	background-color: #BA2627;
	color: #fff !important;
}

.buttonBlock.bkg-3 {
	background-color: #3295C1;
	color: #fff !important;
}

.buttonBlock.bkg-4 {
	background-color: #E9AB3D;
	color: #fff !important;
}

.buttonBlock.defaultBlockBkg {
	background-color: #E5E8EE;
	color: #544341 !important;
}

.buttonBlock span {
	margin-left: 1rem;
	font-size: 125%;
}

@media (min-width: 768px) {
	.buttonBlock {
		padding: calc(10px* 1.5) calc(10px* 2);
	}
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetRow {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.1);
	padding: 20px;
	border-radius: 5px;
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetRow:nth-child(n+1) {
	margin-top: 20px;
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetRow > img {
	max-width: 11rem;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetRow {
		flex-direction: row;
		justify-content: space-between;
	}
	.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetRow > img {
		width: 20%;
		margin: 0;
	}
	.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetRow > p {
		width: 75%;
	}
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid {
	display: flex;
	flex-direction: column;
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox {
	background-color: rgba(255, 255, 255, 0.1);
	padding: 20px;
	border-radius: 5px;
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox p {
	margin: 0;
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox h1, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox h2, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox h3, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox h4, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox h5, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox h6 {
	margin: .5rem 0;
}

.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox:nth-child(n+1) {
	margin-top: 20px;
}

@media (min-width: 992px) {
	.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox.box1, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox.box2, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox.box3, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox.box4 {
		width: calc((100% - (20px*3))/4);
	}
	.offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox.box5, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox.box6, .offsetBlock .blockBkg .offsetCont .offsetTxt .offsetGrid .offsetGridBox.box7 {
		margin-top: 20px;
		width: calc((100% - (20px*2))/3);
	}
}

/*# sourceMappingURL=style.css.map */