@charset "UTF-8";

:root {
	--c_primary: #17cad5;
	--c_bright: #38cad3;
	--c_dark: #239099;
	--c_lgrey: #eeeeee;
	--c_mgrey: #6e6f71;
	--c_dgrey: #555657;
	--c_black: #000;
	--c_white: #fff;

	--max-width: 1600px;
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	scroll-behavior:smooth
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template {
	display: none;
}

a {
	background: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	height: auto;
}

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

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

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

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

input[type='search'] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

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

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

.text-right {
	text-align: right;
}

img.alignright {
	float: right;
	margin: 20px 0 20px 20px;
}

img.alignleft {
	float: left;
	margin: 20px 20px 20px 0;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.spacer-top {
	margin-top: 1rem;
}

.spacer-bot {
	margin-bottom: 1rem;
}

.pull-up {
	margin-top: -50px !important;
}

.pull-down {
	margin-bottom: -50px !important;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
/* ---------------------------------------------- */
.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-button {
	position: absolute;
	background: rgba(255, 255, 255, 0.75);
	border: none;
	color: #333;
}

.flickity-button:hover {
	background: white;
	cursor: pointer;
}

.flickity-button:focus {
	outline: none;
	-webkit-box-shadow: 0 0 0 5px #19f;
	box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
	opacity: 0.6;
}

.flickity-button:disabled {
	opacity: 0.3;
	cursor: auto;
	pointer-events: none;
}

.flickity-button-icon {
	fill: currentColor;
}

.flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
	left: 10px;
}

.flickity-prev-next-button.next {
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

body,
html {
	font-size: 18px;
	font-weight: 300;
	font-family: 'Mulish', sans-serif;
	line-height: 1.55;
}

a {
	color: #129ea7;
	text-decoration: none;
}

a {
	border-bottom: 1px dotted currentColor;
	-webkit-transition: border-bottom 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: border-bottom 0.25s cubic-bezier(0.4, 0, 1, 1);
}

a:focus,
a:hover {
	color: #0d7379;
	border-bottom: 1px dotted transparent;
}

a:active {
	color: #0d7379;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.15;
	margin-bottom: 1rem;
	margin-top: 2rem;
	text-wrap: balance;
}

h1 {
	font-size: 1.8rem;
}

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

h2 {
	font-size: 1.5rem;
}

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

h3 {
	font-size: 1.334rem;
}

h4 {
	font-size: 1.111rem;
}

h5 {
	font-size: 1rem;
}

h6 {
	font-size: 0.8rem;
}

p {
	margin-top: 1rem;
	font-size: 1rem;
	text-wrap: pretty;
}

p + p {
	margin-bottom: 1rem;
}

small {
	font-size: 0.8rem;
}

.site-main li {
	padding-bottom: 0.625rem;
}

ul {
	list-style: none;
}

body:not(.wo-admin) ul li:not(.menu-item):not(.nav-main__item):before {
	content: '▪ ';
	color: var(--c_primary);
	margin-left: calc(-0.75rem - 10px);
	margin-right: 10px;
}

table:not(.acf-table) {
	background: #ffffff;
	width: 100% !important;
	max-width: 100%;
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.28);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.28);
	overflow-x: auto;
	font-size: 0.8rem;
}

table:not(.acf-table) tbody,
table:not(.acf-table) tfoot,
table:not(.acf-table) thead {
	width: 100%;
	min-width: 500px;
}

table:not(.acf-table) tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: table-row;
	background: #ffffff;
}

table:not(.acf-table) td {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0.5rem;
	border-bottom: 1px solid #eeeeee;
}

table:not(.acf-table) tr:nth-child(2n) {
	background: #eeeeee;
}

tr.row-1.odd {
	align-items: center;
	background-color: var(--head-bg-color);
}

tr.row-1.odd th {
	flex: 1;
}

.btn,
.gform_wrapper .gform_page_footer .button,
.hs-button {
	background-color: var(--c_primary);
	color: var(--c_white) !important;
	padding: 1rem 1rem;
	line-height: 1.1;
	text-decoration: none;
	font-weight: 600 !important;
	font-size: 1.2rem;
	border-radius: 5px;
	border: none;
	display: inline-block;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	-webkit-transition: background 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	-webkit-transition: background 0.25s cubic-bezier(0.4, 0, 1, 1),
		-webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: background 0.25s cubic-bezier(0.4, 0, 1, 1),
		-webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: background 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: background 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1),
		-webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
}

.btn:hover,
.gform_wrapper .gform_page_footer .button:hover,
.hs-button:hover {
	background-color: #15b4be;
	border: 0;
	color: #ffffff;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
}

.btn:focus,
.gform_wrapper .gform_page_footer .button:focus,
.hs-button:focus {
	background-color: #15b4be;
	outline: 1px dotted currentColor;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
}

@media (min-width: 768px) {
	.btn,
	.gform_wrapper .gform_page_footer .button,
	.hs-button {
		padding: 1.125rem 1.25rem;
	}
}


.bg--black--gradient .btn,
.bg--black--gradient .gform_wrapper .gform_page_footer .button,
.bg--black--gradient .hs-button,
.bg--black-teal--gradient .btn,
.bg--black-teal--gradient .gform_wrapper .gform_page_footer .button,
.bg--black-teal--gradient .hs-button,
.bg--black .btn,
.bg--black .gform_wrapper .gform_page_footer .button,
.bg--black .hs-button,
.bg--teal--gradient .btn,
.bg--teal--gradient .gform_wrapper .gform_page_footer .button,
.bg--teal--gradient .hs-button,
.bg--teal .btn,
.bg--teal .gform_wrapper .gform_page_footer .button,
.bg--teal .hs-button,
.btn--white,
.gform_wrapper .gform_page_footer .bg--black--gradient .button,
.gform_wrapper .gform_page_footer .bg--black .button,
.gform_wrapper .gform_page_footer .bg--teal--gradient .button,
.gform_wrapper .gform_page_footer .bg--teal .button,
.hs-button--white {
	background-color: #ffffff;
	color: #0a0a0a !important;
	padding: 1rem 1rem;
	line-height: 1.1;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.2rem;
	border-radius: 5px;
	border: none;
	display: inline-block;
	box-shadow: 0 0 0 transparent;
	transition: background 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
}

.bg--black--gradient .btn:hover,
.bg--black--gradient .gform_wrapper .gform_page_footer .button:hover,
.bg--black--gradient .hs-button:hover,
.bg--black-teal--gradient .btn:hover,
.bg--black-teal--gradient .gform_wrapper .gform_page_footer .button:hover,
.bg--black-teal--gradient .hs-button:hover,
.bg--black .btn:hover,
.bg--black .gform_wrapper .gform_page_footer .button:hover,
.bg--black .hs-button:hover,
.bg--teal--gradient .btn:hover,
.bg--teal--gradient .gform_wrapper .gform_page_footer .button:hover,
.bg--teal--gradient .hs-button:hover,
.bg--teal .btn:hover,
.bg--teal .gform_wrapper .gform_page_footer .button:hover,
.bg--teal .hs-button:hover,
.btn--white:hover,
.gform_wrapper .gform_page_footer .bg--black--gradient .button:hover,
.gform_wrapper .gform_page_footer .bg--black .button:hover,
.gform_wrapper .gform_page_footer .bg--teal--gradient .button:hover,
.gform_wrapper .gform_page_footer .bg--teal .button:hover,
.hs-button--white:hover {
	background-color: #f2f2f2;
	border: 0;
	color: #0a0a0a;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
}

.bg--black--gradient .btn:focus,
.bg--black--gradient .gform_wrapper .gform_page_footer .button:focus,
.bg--black--gradient .hs-button:focus,
.bg--black-teal--gradient .btn:focus,
.bg--black-teal--gradient .gform_wrapper .gform_page_footer .button:focus,
.bg--black-teal--gradient .hs-button:focus,
.bg--black .btn:focus,
.bg--black .gform_wrapper .gform_page_footer .button:focus,
.bg--black .hs-button:focus,
.bg--teal--gradient .btn:focus,
.bg--teal--gradient .gform_wrapper .gform_page_footer .button:focus,
.bg--teal--gradient .hs-button:focus,
.bg--teal .btn:focus,
.bg--teal .gform_wrapper .gform_page_footer .button:focus,
.bg--teal .hs-button:focus,
.btn--white:focus,
.gform_wrapper .gform_page_footer .bg--black--gradient .button:focus,
.gform_wrapper .gform_page_footer .bg--black .button:focus,
.gform_wrapper .gform_page_footer .bg--teal--gradient .button:focus,
.gform_wrapper .gform_page_footer .bg--teal .button:focus,
.hs-button--white:focus {
	background-color: #f2f2f2;
	outline: 1px dotted currentColor;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
}

@media (min-width: 768px) {
	.bg--black--gradient .btn,
	.bg--black--gradient .gform_wrapper .gform_page_footer .button,
	.bg--black--gradient .hs-button,
	.bg--black-teal--gradient .btn,
	.bg--black-teal--gradient .gform_wrapper .gform_page_footer .button,
	.bg--black-teal--gradient .hs-button,
	.bg--black .btn,
	.bg--black .gform_wrapper .gform_page_footer .button,
	.bg--black .hs-button,
	.bg--teal--gradient .btn,
	.bg--teal--gradient .gform_wrapper .gform_page_footer .button,
	.bg--teal--gradient .hs-button,
	.bg--teal .btn,
	.bg--teal .gform_wrapper .gform_page_footer .button,
	.bg--teal .hs-button,
	.btn--white,
	.gform_wrapper .gform_page_footer .bg--black--gradient .button,
	.gform_wrapper .gform_page_footer .bg--black .button,
	.gform_wrapper .gform_page_footer .bg--teal--gradient .button,
	.gform_wrapper .gform_page_footer .bg--teal .button,
	.hs-button--white {
		padding: 1.125rem 1.25rem;
	}
}

.btn--video,
.ff .btn--video,
.ff .hs-button--video,
.hs-button--video {
	/*padding-right:3rem;*/
	background-color: var(--c_primary);
	color: #ffffff;
	/*background-image:url("../../static/img/vid-arow.svg");*/
	background-size: 20px 20px;
	background-position: calc(100% - 1rem) center;
	background-repeat: no-repeat;
}

form :focus {
	outline: 1px dotted #eeeeee;
}

.field {
	position: relative;
	margin-bottom: 1rem;
}

.field > label,
.hs-richtext > h3 {
	color: #252525;
	font-size: 0.9rem;
	font-weight: bold;
	z-index: 1;
	margin-bottom: 0;
}

.hs-fieldtype-phonenumber > label,
.hs-fieldtype-email > label,
.hs-fieldtype-url > label,
.hs-fieldtype-text > label {
	position: absolute;
	top: 5px;
	left: 0.5rem;
}

.hs-form-booleancheckbox label > span {
	color: #252525;
	font-weight: bold;
}

.form-columns-1,
.form-columns-2,
.form-columns-3 {
	width: 100%;
	max-width: 100% !important;
}

label,
select {
	display: block;
}

textarea {
	overflow: auto;
	vertical-align: top;
	min-height: 100px;
}

input[type='date'],
input[type='datetime-local'],
input[type='datetime'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
textarea,
.hs-fieldtype-intl-phone > select {
	box-sizing: border-box;
	width: 100% !important;
	border: 1px solid #6e6f71;
	border-radius: 4px;
	background: #ffffff;
	padding: 1.5rem 0.5rem 0.5rem;
	color: #6e6f71;
	line-height: 1.1;
	box-shadow: 0 0 0 transparent;
	transition: 
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1),
		outline 0.25s cubic-bezier(0.4, 0, 1, 1);
}

textarea {
	padding: 0.5rem;
}

.hs-fieldtype-intl-phone > select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='84' height='49' viewBox='0 0 84 49' fill='#0f172a' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M82.5205 8.67183C83.6038 7.58329 83.6038 5.8281 82.5205 4.73956L78.5882 0.8125C77.5049 -0.270833 75.7445 -0.270833 74.6612 0.8125L41.6665 33.8125L8.67183 0.8125C7.58329 -0.270833 5.8281 -0.270833 4.73957 0.8125L0.8125 4.73956C-0.270833 5.82811 -0.270833 7.5833 0.8125 8.67183L39.7032 47.5572C40.7865 48.6457 42.5469 48.6457 43.6302 47.5572L82.5205 8.67183Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.5rem center;
	background-size: 1rem;
}

.acf-input-wrap input[type='date'],
.acf-input-wrap input[type='datetime-local'],
.acf-input-wrap input[type='datetime'],
.acf-input-wrap input[type='email'],
.acf-input-wrap input[type='month'],
.acf-input-wrap input[type='number'],
.acf-input-wrap input[type='password'],
.acf-input-wrap input[type='search'],
.acf-input-wrap input[type='tel'],
.acf-input-wrap input[type='text'],
.acf-input-wrap input[type='time'],
.acf-input-wrap input[type='url'],
.acf-input-wrap input[type='week'],
.acf-input-wrap textarea {
	border: 1px solid #7e8993;
}

input[type='date']:focus,
input[type='date']:hover,
input[type='datetime-local']:focus,
input[type='datetime-local']:hover,
input[type='datetime']:focus,
input[type='datetime']:hover,
input[type='email']:focus,
input[type='email']:hover,
input[type='month']:focus,
input[type='month']:hover,
input[type='number']:focus,
input[type='number']:hover,
input[type='password']:focus,
input[type='password']:hover,
input[type='search']:focus,
input[type='search']:hover,
input[type='tel']:focus,
input[type='tel']:hover,
input[type='text']:focus,
input[type='text']:hover,
input[type='time']:focus,
input[type='time']:hover,
input[type='url']:focus,
input[type='url']:hover,
input[type='week']:focus,
input[type='week']:hover,
textarea:focus,
textarea:hover {
	-webkit-box-shadow: 10px 10px 20px rgba(10, 10, 10, 0.27);
	box-shadow: 10px 10px 20px rgba(10, 10, 10, 0.27);
	border: 1px dotted #0d7379;
	outline: none;
}

input[type='date'].error,
input[type='date'].error:hover,
input[type='datetime-local'].error,
input[type='datetime-local'].error:hover,
input[type='datetime'].error,
input[type='datetime'].error:hover,
input[type='email'].error,
input[type='email'].error:hover,
input[type='month'].error,
input[type='month'].error:hover,
input[type='number'].error,
input[type='number'].error:hover,
input[type='password'].error,
input[type='password'].error:hover,
input[type='search'].error,
input[type='search'].error:hover,
input[type='tel'].error,
input[type='tel'].error:hover,
input[type='text'].error,
input[type='text'].error:hover,
input[type='time'].error,
input[type='time'].error:hover,
input[type='url'].error,
input[type='url'].error:hover,
input[type='week'].error,
input[type='week'].error:hover,
textarea.error,
textarea.error:hover {
	color: #ff0000;
	background: #ffe6e6;
	border: 1px solid #ff0000;
}



.hs-field-desc,
.hs-richtext > p,
textarea::placeholder {
	color: rgb(from var(--c_black)  r g b / .65);
	font-size: 0.8rem;
	margin-block: 0.25rem .5rem
}

.inputs-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-flow: column;
	margin-block-end: 0;
}

.inputs-list li {
	display: block;
	margin: 0;
}

.inputs-list li:before {
	display: none;
}

.inputs-list li > label {
	display: flex;
	gap: .5rem;
	align-items: flex-start;
	font-size: 0.8rem;
	/* font-weight: bold; */
}
.inputs-list li > label > .hs-input {
	margin:  0;
}
.inputs-list li > label > span {
	line-height: 1.1;
}

:where(.bg--team, .bg--teal--pattern) .inputs-list label:not(.hs-error-msg) {
	color: #252525;
}



.inputs-list.hs-error-msgs {
	margin: 3px 0 0;
	color: #ff0000;
	font-size: 0.7rem;
}
.hs-error-msg {
	color: red;
}

.ff .inputs-list.hs-error-msgs {
	color: #ffffff;
}

input[type='checkbox'],
input[type='radio'] {
	line-height: normal;
	cursor: pointer;
	margin-top: 7px;
	border: 1px solid #eeeeee;
}

.legal-consent-container > .hs-richtext * {
	font-size: 0.6rem;
	margin-top: 0;
	color: #6e6f71;
}

.gform_wrapper .gform_fields {
	list-style: none;
	padding: 0;
	margin: 0;
}

.gform_wrapper .gform_fields > li:before {
	display: none;
}

.gform_wrapper .gf_page_steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	text-align: center;
	color: #0a0a0a;
	margin-bottom: 2rem !important;
	padding-bottom: 1rem !important;
}

.gform_wrapper .gf_step {
	font-size: 1.125rem !important;
	font-weight: 700;
	padding: 0.25rem !important;
}

@media (min-width: 1023px) {
	.gform_wrapper .gf_step {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.gform_wrapper .gf_step_active {
	color: var(--c_primary);
}

.gform_wrapper .gf_step_number {
	display: none !important;
}

.gform_wrapper .gform_page_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 1023px) {
	.gform_wrapper .gform_page_footer {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.gform_wrapper .gform_page_footer .button {
	margin-bottom: 1rem !important;
	width: 200px !important;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	background: #6e6f71;
}

@media (min-width: 1023px) {
	.gform_wrapper .gform_page_footer .button.gform_previous_button {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

.gform_wrapper .gform_page_footer .button.gform_next_button {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media (min-width: 1023px) {
	.gform_wrapper .gform_page_footer .button.gform_next_button {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}

.gform_wrapper .gform_page_footer a {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	display: block;
	text-align: center;
}

@media (min-width: 1023px) {
	.gform_wrapper .gform_page_footer a {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.contact-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.contact-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
}

.contact-nav__link {
	padding: 1rem;
	text-align: center;
	position: relative;
	text-align: center;
	border: none;
	color: #0a0a0a;
	background: #ffffff;
	border-radius: 0.5rem;
	margin-bottom: 0.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: color 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: color 0.25s cubic-bezier(0.4, 0, 1, 1);
}

@media (min-width: 768px) {
	.contact-nav__link {
		padding: 1.5rem;
		background: transparent;
		margin-bottom: 0;
		display: block;
	}
}

.contact-nav__link p {
	margin: 0;
}

.contact-nav__link svg {
	fill: currentColor;
	width: 40px;
	height: 40px;
	margin: 0 1rem 0 0;
	display: inline-block;
}

@media (min-width: 768px) {
	.contact-nav__link svg {
		width: 70px;
		height: 70px;
		margin: auto;
	}
}

.contact-nav__link:after {
	content: '';
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ffffff;
	z-index: -1;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	-webkit-transition: height 0.25s cubic-bezier(0.4, 0, 1, 1),
		width 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	-webkit-transition: height 0.25s cubic-bezier(0.4, 0, 1, 1),
		width 0.25s cubic-bezier(0.4, 0, 1, 1),
		-webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: height 0.25s cubic-bezier(0.4, 0, 1, 1),
		width 0.25s cubic-bezier(0.4, 0, 1, 1),
		-webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: height 0.25s cubic-bezier(0.4, 0, 1, 1),
		width 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: height 0.25s cubic-bezier(0.4, 0, 1, 1),
		width 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1),
		-webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
}

@media (min-width: 768px) {
	.contact-nav__link:after {
		display: block;
	}
}

.contact-nav__link:hover {
	color: var(--c_primary);
}

.contact-nav__link:hover svg {
	fill: currentColor;
}

.contact-nav__link:hover:after {
	width: 125px;
	height: 125px;
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.28);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.28);
}

#powered-by-tcs {
	color: #eeeeee;
}

.cwu {
	position: fixed;
	top: 150px;
	bottom: auto;
	right: -168px;
	-webkit-transition: right 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: right 0.25s cubic-bezier(0.4, 0, 1, 1);
	z-index: 12;
	font-size: 14px;
}

@media (min-width: 768px) {
	.cwu {
		top: 200px;
		bottom: auto;
		font-size: 18px;
	}
}

.cwu.active {
	right: 0;
}

.cwu__trigger {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: absolute;
	left: calc(-100% + 53px);
	top: 103px;
	display: flex;
	align-items: center;
	gap: 10px;
	text-align: left;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	background-color: #efc94c;
	background-color: var(--c_primary);
	background-repeat: no-repeat;
	background-position: calc(100% - 0.5rem) 50%;
	background-size: 25px;
	color: #0a0a0a;
	border: none;
	box-shadow: -5px 10px 20px rgba(10, 10, 10, 0.2);
	z-index: -1;
}

.active .cwu__trigger {
	left: -66px;
}

@media (min-width: 768px) {
	.cwu__trigger {
		left: calc(-100% + 20px);
	}
	.active .cwu__trigger {
		left: -82px;
	}
}

.cwu__text:before {
	content: attr(data-open);
}

.active .cwu__text:before {
	content: attr(data-close);
}

.cwu__trigger:focus {
	outline: 1px dotted var(--c_primary);
}

.cwu__panel {
	background: #ffffff;
}

.active .cwu__panel {
	-webkit-box-shadow: -5px 10px 20px rgba(10, 10, 10, 0.2);
	box-shadow: -5px 10px 20px rgba(10, 10, 10, 0.2);
}

.cwu__panel .contact-nav {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
}

.cwu__panel .contact-nav__link {
	display: block;
	padding: 10px 1rem;
	background: transparent;
}

.cwu__panel .contact-nav__link:after {
	background-color: #eeeeee;
	display: block;
}

.cwu__panel .contact-nav__link:hover {
	color: #0a0a0a;
}

.cwu__panel .contact-nav__link:hover:after {
	background-color: var(--c_primary);
	width: 75px;
	height: 75px;
}

.cwu__panel .contact-nav__link svg {
	margin: auto;
}

.vid-player {
	background-color: #000;
	position: relative;
	display: block;
	contain: content;
	background-position: center center;
	background-size: cover;
	cursor: pointer;
	border-radius: 10px;
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	height: 0;
	padding-bottom: 56.25%;
}

.vid-player h3 {
	z-index: 1;
	color: #ffffff;
	margin-top: 0;
}

.vid-player img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.vid-player__content {
	z-index: 1;
	text-align: center;
	padding: 1rem;
}

.vid-player:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(10, 10, 10, 0.23);
	height: 100%;
	width: 100%;
	z-index: 1;
}

.vid-player:after {
	content: '';
	display: block;
	padding-bottom: calc(100% / (16 / 9));
}

.vid-player > .wistia_embed,
.vid-player > iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.vpl-playbtn,
.vpl-playbtn-yt {
	z-index: 2;
	position: relative;
	top: 50%;
}

.vid-player.vpl-activated {
	cursor: unset;
}

.vid-player.vpl-activated:before,
.vid-player.vpl-activated > .vpl-playbtn {
	opacity: 0;
	pointer-events: none;
}

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

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

.bg--white {
	background-color: #ffffff;
}

.bg--lgrey {
	background-color: #eeeeee;
}

.bg--lgrey--gradient {
	background-attachment: fixed;
	background-size: contain;
	background-image: linear-gradient(120deg, #f3f3f3 25%, #e0e0e0 75%);
}

.bg--grey {
	background-color: #6e6f71;
	color: #ffffff;
}

.bg--teal {
	background-color: var(--c_primary);
	color: #ffffff;
}

.bg--teal--pattern {
	background-image: url(../../static/img/icon-bg-repeat.png);
	background-attachment: fixed;
	color: #ffffff;
}

.bg--black {
	background-color: #0a0a0a;
	color: #ffffff;
}

.bg--black--gradient {
	background-image: -webkit-gradient(
		linear,
		right top,
		left top,
		from(#0a0a0a),
		to(#242424)
	);
	background-image: linear-gradient(to left, #0a0a0a 0%, #242424 100%);
	color: #ffffff;
	background-attachment: fixed;
}

.bg--black--gradient h2 {
	color: var(--c_primary);
}

.bg--black-teal--gradient {
	background-image: linear-gradient(to right, #283b3c 0%, #242424 100%);
	color: #ffffff;
	background-attachment: fixed;
}

.bg--teal--gradient {
	background-image: linear-gradient(
		to right,
		var(--c_primary) 0%,
		var(--c_dark) 100%
	);
	color: #ffffff;
	background-attachment: fixed;
}

.bg--black-teal--gradient h2 {
	color: var(--c_primary);
}

.section-container {
	width: 100%;
	max-width: 1400px;
	padding-left: clamp(1rem, calc(0rem + 2.667vw), 2rem); /* min: 16px, max: 32px */
	padding-right: clamp(1rem, calc(0rem + 2.667vw), 2rem); /* min: 16px, max: 32px */
	margin: auto;
}

.section-container--xsmall {
	max-width: 700px;
}

.section-container--small {
	max-width: 1000px;
}

.section-container--med {
	max-width: 1200px;
}

.section-container--large {
	max-width: var(--max-width);
}

.section-container--full {
	max-width: 100%;
}

.padding-top--none {
	padding-top: 0;
}

.padding-top--xs {
	padding-top: 1rem;
}

.padding-top--sm {
	padding-top: 1rem;
}

.padding-top--md {
	padding-top: 1.5rem;
}

.padding-top--lg {
	padding-top: 2.5rem;
}

.padding-top--xl {
	padding-top: 5rem;
}

@media (min-width: 768px) {
	.padding-top--sm {
		padding-top: 2rem;
	}

	.padding-top--md {
		padding-top: 3rem;
	}

	.padding-top--lg {
		padding-top: 5rem;
	}

	.padding-top--xl {
		padding-top: 10rem;
	}
}

.padding-bottom--none {
	padding-bottom: 0;
}

.padding-bottom--xs {
	padding-bottom: 1rem;
}

.padding-bottom--sm {
	padding-bottom: 1rem;
}

.padding-bottom--md {
	padding-bottom: 1.5rem;
}

.padding-bottom--lg {
	padding-bottom: 2.5rem;
}

.padding-bottom--xl {
	padding-bottom: 5rem;
}

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

	.padding-bottom--md {
		padding-bottom: 3rem;
	}

	.padding-bottom--lg {
		padding-bottom: 5rem;
	}

	.padding-bottom--xl {
		padding-bottom: 10rem;
	}
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

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

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

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

[class*='col--'] {
	width: 100%;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

[class*='col--']:not(:last-child) {
	margin-bottom: 1rem;
}

.col--spacer {
	display: none;
}

.col--first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 1rem;
}

@media screen and (min-width: 1024px) {
	[class*='col--'] {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	[class*='col--']:not(:last-child) {
		margin-bottom: 0;
	}

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

	.col--spacer {
		display: block;
	}

	.col--1 {
		max-width: 6.3%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 6.3%;
		flex: 0 1 6.3%;
	}

	.col--2 {
		max-width: 14.6%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 14.6%;
		flex: 0 1 14.6%;
	}

	.col--3 {
		max-width: 23%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 23%;
		flex: 0 1 23%;
	}

	.col--4 {
		max-width: 31%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 31%;
		flex: 0 1 31%;
	}

	.col--5 {
		max-width: 40%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 40%;
		flex: 0 1 40%;
	}

	.col--6 {
		max-width: 48%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 48%;
		flex: 0 1 48%;
	}

	.col--7 {
		max-width: 56.3%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 56.3%;
		flex: 0 1 56.3%;
	}

	.col--8 {
		max-width: 64%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 64%;
		flex: 0 1 64%;
	}

	.col--9 {
		max-width: 73%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 73%;
		flex: 0 1 73%;
	}

	.col--10 {
		max-width: 81.3%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 81.3%;
		flex: 0 1 81.3%;
	}

	.col--11 {
		max-width: 89.6%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 89.6%;
		flex: 0 1 89.6%;
	}

	.col--12 {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
}

.site-header__inner {
	width: min(100%, var(--max-width));
	padding: 0 clamp(1rem, calc(0rem + 2.667vw), 2rem);
	margin: 38px auto 0;
	display: flex;
	gap: 1rem;
	flex-flow: row wrap;
	align-items: center;
}

@media (min-width: 768px) {
	.site-header {
		/* padding: 0 1.5rem; */
		flex-flow: row wrap;
	}

	body:has(.site-header.headroom--pinned) .post__toc {
		top: calc(130px + 1rem);
		transition: top 0.3s ease-in-out;
	}
	
}

.site-header__logo {
	padding: 1rem 0;
	order: 0;
}

.site-header__logo > a {
	display: block;
	width: 100%;
	border-bottom: none;
	max-width: 150px;
}

.site-header__logo > a svg {
	height: 30px;
}

@media (min-width: 768px) {
	.site-header__logo > a {
		max-width: 200px;
	}

	.site-header__logo > a svg {
		height: 50px;
	}

	.site-header__logo > a svg .name,
	.site-header__logo > a svg .text {
		display: block;
	}
}

.site-header.headroom {
	will-change: transform;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
}

.site-header.headroom--pinned {
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

.site-header.headroom--pinned:not(.headroom--top) {
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.2);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.2);
}

.site-header.headroom--unpinned {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.top-cap {
	background: var(--c_primary);
	padding: 5px 1rem;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.top-cap__inner {
	width: min(100%, var(--max-width));
}

.top-cap a {
	color: #ffffff;
	text-decoration: none;
	border: 0;
	outline: 0;
	font-weight: 700;
	font-size: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.nav-main {
	display: none;
}

@media (min-width: 1023px) {
	.nav-main {
		display: flex;
		justify-content: space-between;
		gap: 1rem;

		flex: 1;
		order: 1;
		margin-left: 0;
	}
}

.nav-main__items {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	flex: auto;
	justify-content: flex-start;
}

@media (min-width: 1023px) {
	.nav-main__items {
		height: auto;
		max-height: 99999px;
	}
	.nav-secondary__items {
		justify-content: flex-end;
	}
}

.nav-main__item {
	border-bottom: 5px solid #fff;
}
.nav-main__item:where(:hover, :focus-within) {
	border-bottom: 5px solid #eee;
}

.nav-main__item--active,
.nav-main__item:has(.current-menu-item),
.nav-main__item:has(.nav__icon--active) {
	border-bottom: 5px solid var(--c_primary);
}

.nav-main__item-link {
	display: block;
	color: #6e6f71;
	font-weight: 400;
	padding: 1rem;
	cursor: pointer;
	border: 0;
	font-size: 1rem;
}

@media (min-width: 1023px) {
	.nav-main__item-link {
		font-size: 0.8rem;
	}
}

@media (min-width: 1400px) {
	.nav-main__item-link {
		font-size: 1rem;
	}
}

.nav-main__item-link:hover {
	border: 0;
}

.nav-main__item.menu-item-has-children {
	position: relative;
}

.nav-main__item.menu-item-has-children > .nav-drop {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	padding: 0;
	width: 200px;
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.2);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.2);
}

.nav-main__item.menu-item-has-children:hover > .nav-drop {
	display: block;
}

.nav-main__item.current-menu-item > a,
.nav-main__item.current_page_ancestor > a {
	color: var(--c_primary);
	font-weight: bold;
}

.nav-main__item:has(.nav-drop--standard),
.site-header__inner:has(.nav-drop--resources) {
	position: relative;
}

.nav-main .nav-drop {
	position: absolute;
	top: calc(100% + 3px);
	left: 0;
	z-index: 5;
	padding: 1rem;
	width: 230px;

	background: #ffffff;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
	border-radius: 11px;

	/* display: flex;
  opacity: 1; */
	display: none;
	opacity: 0;
	flex-flow: column nowrap;
	transition-property: display opacity;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-behavior: allow-discrete;
}

.nav-main .nav-main__item:where(:hover, :focus, :focus-within) .nav-drop {
	display: flex;
	opacity: 1;

	@starting-style {
		opacity: 0;
	}
}

.nav-main .nav-drop--resources,
.nav-main .nav-drop--icons {
	right: 0;
	top: 90%;
	margin: 0 auto;
	width: min(99%, var(--max-width)); /* min: 300px, max: 1024px */
	border-radius: 11px;
	flex-flow: row nowrap;
	gap: 1rem;
	padding: 1.5rem;
}

.nav-main .nav-drop--icons {
	width: min(99%, 1100px);
}

.nav-drop--resources__menu {
	margin: 0;
	padding: 0;
	width: min(30%, 300px);
}

.nav-drop--resources__carousel {
	flex: 1;
	overflow: hidden;
}

.menu__carousel__wrapper .flickity-slider {
	padding-left: 1.5rem;
	display: flex;
	padding: 0;
}
.menu__carousel__wrapper .resource--menu {
	width: 250px;
	/* height: max(100%, 350px); */
}
.resource--menu .resource__name,
.resource--menu .resource__name a {
	font-size: 1rem;
}

.resource--menu .resource__image {
	aspect-ratio: 16 / 8;
	width: 100%;
	height: auto;
}
.menu__carousel__arrows {
	margin-top: 0.5rem;
	padding-left: 0;
	text-align: left;
}

@media (min-width: 1023px) {
	.menu__carousel__arrows {
		text-align: right;
		padding-left: 0;
		padding-right: 1.5rem;
	}
}

.menu__carousel__next,
.menu__carousel__prev {
	background: transparent;
	padding: 0 0 0 1rem;
	border: 0;
}

.menu__carousel__next svg,
.menu__carousel__prev svg {
	fill: var(--c_primary);
}

.menu__carousel__next.disabled svg,
.menu__carousel__prev.disabled svg {
	fill: var(--c_lgrey);
}

.nav-main__drop-item {
	position: relative;
}

.nav-main__drop-item.current-menu-item > a,
.nav-main__drop-item.current_page_parent > a {
	background: var(--c_lgrey);
	color: var(--c_primary);
	border-radius: 8px;
}

.nav-main__drop-item__link {
	padding: 0.25rem 0.5rem;
}

.nav-main__item-link {
	display: block;
	color: #6e6f71;
	font-weight: 400;
	padding: 1rem;
	cursor: pointer;
	border: 0;
	font-size: 1rem;
}
.nav-main__drop-item .nav-main__item-link {
	border-radius: 8px;
	padding: .25rem;
	font-size: .8rem;
	background-image: linear-gradient(90deg, #f3f3f3 0%, #f3f3f3 100%);
	background-size: 0% 100%;
	background-repeat: no-repeat;
	transition: background-size .25s cubic-bezier(0.4, 0, 1, 1);
}
.nav-main  .nav-main__drop-item .nav-main__item-link:where(:hover, :focus) {
	background-size: 100% 100%;
}

.nav-drop--resources__menu--child-menu,
.nav-drop--standard__menu--child-menu {	 
	background: #f3f3f3;
    padding: .5rem;
    margin: 0.25rem 0;
	border-top: 3px solid var(--c_primary);
	
}
.nav-drop--resources__menu--child-menu a,
.nav-drop--standard__menu--child-menu a {
	color: #0a0a0a;
	font-size: 0.8rem;
	padding: 0.25rem 0 0 0;
}


.nav-main__drop-item > .nav-drop .nav-current-menu-item {
	background: var(--c_lgrey);
}

.nav-main__drop-item > .nav-drop .nav-current-menu-item > a {
	color: var(--c_primary);
}

.nav-main__drop-item:hover > .nav-drop {
	display: block;
}

/* Icon Menu */

.nav__icon__menu {
	display: grid;
	/* grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); */
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1rem;
	padding: 0;
	margin: 0;
	width: 100%;
}
.nav__icon__item {
}
.nav__icon__item::before {
	display: none;
}

a.nav__icon {
	flex: 1 200px;
  aspect-ratio: 1.25/1;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding: 1.5rem;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}

.nav__icon::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-25%, -75%);
	background-color: var(--c_lgrey);
	width: 58px;
	height: 58px;
	border-radius: 100%;
	z-index: 0;
	transform-origin: center;
	transition: height 0.25s cubic-bezier(0.4, 0, 1, 1),
		width 0.25s cubic-bezier(0.4, 0, 1, 1),
		box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1),
		background-color 0.25s cubic-bezier(0.4, 0, 1, 1),
		border-radius 0.25s cubic-bezier(0.4, 0, 1, 1),
		width 0.25s cubic-bezier(0.4, 0, 1, 1),
		height 0.25s cubic-bezier(0.4, 0, 1, 1);
}

.nav__icon:where(:hover, :focus)::after,
.nav__icon--active::after {
	background-color: #17cad5;
	width: 500px;
	height: 500px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--c_lgrey);
	border-radius: 8px;
}

.nav__icon--active::after {
	background-color: var(--c_primary);
}

.nav__icon__image {
	width: 40px;
	height: auto;
	aspect-ratio: 1;
	position: relative;
	z-index: 1;
}
.nav__icon__image img {
	object-fit: contain;
	object-position: center;
	width: 100%;
	height: 100%;
}

.nav__icon__text {
	position: relative;
	font-style: normal;
	font-weight: 400;
	font-size: 14px; /* min: 16px, max: 18px */;
	line-height: 1.2;
	text-align: center;
	z-index: 1;
	color: #0a0a0a;
}

.nav-main__search {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-left: auto;
}

@media (min-width: 1150px) {
	.nav__icon__menu {
		grid-template-columns: repeat(6, 1fr);
	}
}

@media (min-width: 1023px) {
	.nav-main__search {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}

.nav-main__search__link {
	display: block;
	border-bottom: none;
}

.nav-main__search__link svg {
	display: block;
	width: 26px;
	height: 26px;
}

.nav-main__trigger {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 1rem;
}

@media (min-width: 1023px) {
	.nav-main__trigger {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}

.nav-main a {
	color: #6e6f71;
}

.mobile-trigger {
	display: block;
	background: none;
	border: none;
}

.mobile-trigger > span:not(.sr-only) {
	display: block;
	width: 30px;
	height: 5px;
	border-radius: 10px;
	margin-bottom: 3px;
	background: #6e6f71;
}

@media (min-width: 1023px) {
	.mobile-trigger {
		display: none;
	}
}

.mobile-menu {
	display: block;
	overflow: auto;
	margin: 0 !important;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	max-width: 300px;
	background: #ffffff;
	z-index: 2010;
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(1, -0.06, 0, 0.92);
	transition: -webkit-transform 0.25s cubic-bezier(1, -0.06, 0, 0.92);
	transition: transform 0.25s cubic-bezier(1, -0.06, 0, 0.92);
	transition: transform 0.25s cubic-bezier(1, -0.06, 0, 0.92),
		-webkit-transform 0.25s cubic-bezier(1, -0.06, 0, 0.92);
}

.mobile-menu .nav-main__drop-item {
  overflow: hidden;
}

.mobile-menu li:before {
	display: none;
}

.mobile-menu a {
	border: 0 none;
}

.mobile-menu .logo {
	display: block;
	padding: 1rem;
	margin: 0;
	text-align: center;
	color: var(--c_primary);
}

.mobile-menu .logo svg {
	height: 60px;
}

.mobile-menu > ul {
	font-size: 0.8em;
	background: #eeeeee;
}

.mobile-menu > ul a {
	padding: 0.25rem 1rem;
	font-size: 16px;
	line-height: 27px;
}

.mobile-menu > ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none !important;
}

.mobile-menu ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
}

.mobile-menu > ul > li > a {
	display: block !important;
	padding: 1em !important;
	white-space: inherit !important;
	width: 100%;
	max-width: 100% !important;
	text-overflow: inherit !important;
	line-height: auto;
	text-decoration: none;
	color: #6e6f71;
}

.mobile-menu > ul > li.active > a,
.mobile-menu > ul > li:hover > a {
	color: #ffffff;
	background-color: var(--c_primary);
}

.mobile-menu > ul > li > ul {
	display: block !important;
	position: relative !important;
	opacity: 1 !important;
	visibility: inherit !important;
	max-height: 0px;
	background: #0d7379;
	border-top: 0 none;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
  overflow: hidden;
	-webkit-transition: max-height 0.125s ease-in-out !important;
	transition: max-height 0.125s ease-in-out !important;
}

.mobile-menu > ul > li > ul li a {
	padding: 0.5em 1em !important;
	width: 100% !important;
	color: #ffffff;
	display: block;
	text-decoration: none;
}

.mobile-menu .menu-item-has-children:after {
	content: '';
	display: table;
	width: 100%;
	height: 0;
	clear: both;
}

.mobile-menu .menu-item-has-children ul {
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
}

.mobile-menu .menu-item-has-children > a {
	display: inline-block;
	float: left;
	width: 80% !important;
}

.mobile-menu .menu-item-has-children button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20%;
	line-height: 60px;
	border: 0 none;
	background: #eeeeee;
	-webkit-appearance: none !important;
	outline: none !important;
}

.mobile-menu .menu-item-has-children button svg {
	height: 16px;
	width: 16px;
}

.mobile-menu .menu-item-has-children button.active {
	background: #0d7379;
}

.mobile-menu .menu-item-has-children button.active svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	fill: #ffffff;
}

.mobile-menu ul.nav-drop {
	max-height: 0;
	-webkit-transition: max-height 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: max-height 0.25s cubic-bezier(0.4, 0, 1, 1);
}



.mobile-menu .menu-item-has-children button.active + ul.nav-drop {
	max-height: 1000px;
	position: static;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mobile-menu .menu-item-has-children > ul.nav-drop {
	width: 100%;
}

.mobile-menu .menu-item-has-children > ul.nav-drop .nav-main__drop-item {
	background-color: transparent;
}

.mobile-menu
	.menu-item-has-children
	> ul.nav-drop
	.nav-main__drop-item.current-menu-item
	a {
	color: var(--c_primary);
}

.mobile-menu .menu-item-has-children .menu-item-has-children button.active,
.mobile-menu
	.menu-item-has-children
	.menu-item-has-children
	button.active
	+ ul.nav-drop {
	background: #0b5d62;
}

.mobile-menu .menu-overlay {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

.menu-open .mobile-menu {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

@media (min-width: 1023px) {
	.mobile-menu .courtesy-menu,
	.mobile-menu .main-menu {
		display: block !important;
	}

	.mobile-menu,
	.mobile-menu .main-menu .menu-item-has-children > button {
		display: none;
	}
}

.menu-open {
	overflow: hidden;
}

.menu-open .menu-overlay {
	background: rgba(10, 10, 10, 0.5);
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	left: 0;
	z-index: 2000;
	opacity: 1;
}

.search-open {
	overflow: hidden;
}

.sp {
	display: none;
	padding: 1rem;
	width: 80%;
	max-width: 500px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ffffff;
	border-radius: 10px;
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.5);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.5);
}

.search-open .sp {
	display: block;
	position: fixed;
	z-index: 101;
}

.sp h4 {
	margin-top: 0;
}

.sp__close {
	display: none;
	color: var(--c_primary);
	background: transparent;
	border: none;
	height: 2rem;
	width: 2rem;
	line-height: 2rem;
	padding: 0;
	font-size: 2rem;
}

.search-open .sp__close {
	display: block;
	position: fixed;
	top: 0.5rem;
	right: 0.5rem;
	z-index: 101;
}

.sp__overlay {
	display: none;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(10, 10, 10, 0.7);
	height: 100vh;
}

.search-open .sp__overlay {
	display: block;
	position: fixed;
	z-index: 100;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	max-width: 100%;
}

.wrapper {
	max-width: 1400px;
	padding-left: clamp(1rem, calc(0rem + 2.667vw), 2rem); /* min: 16px, max: 32px */
	padding-right: clamp(1rem, calc(0rem + 2.667vw), 2rem); /* min: 16px, max: 32px */
	margin: 0 auto;
}

.wrapper--xs {
	max-width: 800px;
}

.wrapper--sm {
	max-width: 1023px;
}

.wrapper--md {
	max-width: 1400px;
}

.wrapper--lg {
	max-width: var(--max-width);
}

.wrapper--full {
	max-width: 100%;
}

.site-footer {
	background: #0a0a0a;
	color: #ffffff;
}

.site-footer__copy {
	margin: 0;
	font-size: 0.8rem;
}

.site-footer__copy .bar {
	color: #6e6f71;
	display: inline-block;
	padding: 0 1rem;
}

.site-footer__nav {
	padding: 0.88em 0 1.33em;
	background-color: #fff;
}

.site-footer__nav a {
	margin: 0 10px;
	font-size: 0.8rem;
}

.site-footer__top {
	max-width: 800px;
	padding-bottom: 2rem;
	margin: 0 auto 2rem;
	border-bottom: 3px solid #6e6f71;
}

.site-footer__wrapper {
	/* max-width: 600px; */
	margin: auto;
	text-align: center;
}

.site-footer__testimonial {
	margin-top: 2rem;
	font-style: italic;
}

.site-footer__testimonial__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 0.5rem;
}

.site-footer__testimonial__stars .star {
	width: 20px;
	height: 20px;
	margin: 2px;
}

.site-footer__testimonial__author {
	font-weight: 700;
}

.site-footer__testimonial__author:before {
	content: ' ~ ';
}

.site-footer__social-link svg * {
	fill: #fff;
}

.site-footer__social {
	display: flex;
	justify-content: center;
	gap: 0.88em;
	padding: 2.33em;
}

.site-footer__social-link,
.site-footer__social-link:hover,
.site-footer__social-link:focus {
	border: 0;
}

.site-footer__social-link:hover svg *,
.site-footer__social-link:focus svg * {
	fill: #19909a;
}

.site-footer__copy:last-of-type {
	margin-bottom: 2.66em;
}

/* Pre footer */

.pre-footer {
	background-color: #19909a;
	padding: 2em;
	border-top: 10px solid #2bcad4;
}

.nav-footer__items {
	margin: 0;
	padding: 0;
}

.nav-footer__items .nav {
	margin: 0;
	padding: 0;
}

.nav-footer__item-link,
.nav-footer__item-link:hover,
.nav-footer__item-link:focus {
	color: #fff;
	border: transparent;
	font-size: 0.88em;
}

.nav-footer__item-link:hover,
.nav-footer__item-link:focus {
	border-bottom: 1px dotted currentColor;
}

.nav-footer__item-link[href='#0'] {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.66em;
	display: block;
	pointer-events: none;
}

.nav-footer__item {
	margin-bottom: 1.66em;
	/* flex: 1; */
	max-width: 33%;
}

.nav-footer__item:nth-child(4) {
	min-width: 16%;
}

.nav-footer .nav-footer__items {
	display: flex;
	justify-content: space-between;
	min-width: 100%;
	gap: 0.88em;
	flex-wrap: wrap;
	margin-top: 2.66em;
}

@media (max-width: 800px) {
	.nav-footer__item {
		flex: 1;
		min-width: 48%;
		max-width: 48%;
	}
}

@media (max-width: 500px) {
	.nav-footer__item {
		min-width: 100%;
		max-width: 100%;
	}
}

.pre-footer .contact-nav__link {
	color: #fff;
}

.pre-footer .contact-nav__link svg * {
	fill: #fff;
}

.pre-footer .contact-nav__link:after {
	background-color: #38cad3;
}

.pre-footer .contact-nav__link {
	background-color: #38cad3;
}

.pre-footer__logo {
	margin-bottom: 1.33em;
}

.pre-footer__grid {
	max-width: 1440px;
	margin: 0 auto;
}

.nav-footer {
	border-top: 1px solid;
}

@media (min-width: 800px) {
	.pre-footer__grid {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.nav-footer {
		min-width: 100%;
	}

	.pre-footer .contact-nav__link {
		background: none;
	}

	.pre-footer__logo {
		margin-bottom: 0;
	}
}

/* Popups */

.popup {
	padding: 2rem;
	height: auto;
	background: #ffffff;
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.28);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.28);
	position: relative;
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1005;
}

.popup__overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(10, 10, 10, 0.8);
	z-index: 1000;
}

.gform_wrapper .gform_page_footer .popup .button,
.popup .btn,
.popup .gform_wrapper .gform_page_footer .button {
	font-size: 0.9rem;
}

.popup h2 {
	margin-top: 0;
}

.popup .aligncenter {
	margin: auto;
}

.popup p:last-child {
	margin-bottom: 0;
}

.popup__button {
	margin-bottom: 1rem;
	text-align: center;
}

.popup__button a {
	margin: auto;
}

.single-test {
	display: none !important;
}

@media (min-width: 1023px) {
	.single-test {
		display: block !important;
		margin-top: 1rem;
		position: relative;
		padding: 0 1rem 1rem 3rem;
	}

	.single-test:before {
		content: '';
		display: block;
		width: 36px;
		height: 36px;
		background-image: url(../../static/img/quote.svg);
		background-size: 30px;
		background-repeat: no-repeat;
		padding-right: 1rem;
		position: absolute;
		top: 0;
		left: 0;
	}

	.single-test .rs {
		border-left: 5px solid #eeeeee;
		padding: 0 0 0 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}

	.single-test .rs__author-meta {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.single-test .rs__author-meta span {
		font-weight: bold;
		border-right: 1px #eeeeee solid;
		margin-right: 5px;
		padding-right: 5px;
	}

	.single-test .rs__header {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.single-test .rs__stars {
		color: #efc94c;
		font-size: 1.2rem;
		letter-spacing: 3px;
	}

	.single-test .rs__review {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 0.5rem 0 !important;
		margin: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-weight: 300;
		font-style: italic;
		text-align: left;
		font-size: 0.8rem;
		font-family: 'Mulish', sans-serif !important;
	}
}

.resource__header {
	background: linear-gradient(130deg, #f3f3f3, #ccc 70%);
	padding: 3rem 0;
	overflow: hidden;
}

.filter__set {
	border-bottom: 3px solid #ffffff;
	margin-bottom: 2rem;
}

.filter__radio,
.filter__select {
	margin-bottom: 1rem;
}

.filter__radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

@media screen and (min-width: 768px) {
	.filter__radio,
	.filter__select {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.filter__title {
	font-weight: bold;
	margin-right: 1rem;
	width: 80px;
}

.filter__radio label {
	padding: 0 0.5rem;
	cursor: pointer;
	color: #6e6f71;
}

.filter__radio input[checked] + label {
	font-weight: bold;
	color: var(--c_primary);
}

.filter__radio input {
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.filter__select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-bottom: 1px dashed #6e6f71;
	background: transparent;
	color: #6e6f71;
	width: 100%;
	background-image: url(../img/plus.svg);
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: 1.5rem;
	margin-bottom: 1rem;
	padding-right: 1rem;
}

@media screen and (min-width: 768px) {
	.filter__select select {
		width: auto;
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
	}
}

.resource__carousel__title {
	margin-bottom: 1rem;
}

.resource__carousel .flickity-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.resource {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 300px;
	flex: 1 300px;
	margin-right: 0.5rem;
	margin-bottom: 1rem;
	background: #ffffff;
	border: 1px solid #eeeeee;
	position: relative;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	-webkit-transition: box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	-webkit-transition: -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: -webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1),
		-webkit-box-shadow 0.25s cubic-bezier(0.4, 0, 1, 1);
}

@media (min-width: 1023px) {
	.resource {
		margin-right: 1rem;
	}
}

.resource--featured {
	max-width: 320px;
	opacity: 0;
	-webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 1, 1);
	transition: opacity 0.25s cubic-bezier(0.4, 0, 1, 1);
}

.flickity-enabled .resource--featured {
	opacity: 1;
}

.resource--featured.resource--ready {
	height: 100%;
	max-height: 500px;
}

.resource--featured .resource__image {
	height: 188px;
	width: 100%;
}

.resource--featured.is-selected {
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.25);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.25);
}

.resource:hover {
	-webkit-box-shadow: 0 10px 20px rgba(10, 10, 10, 0.25);
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.25);
}

.resource a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.resource__image {
	height: 0;
	padding-bottom: 55%;
	width: 100%;
	position: relative;
}

.resource__author {
	display: flex;
	align-items: center;
	position: absolute;
	right: 0;
	bottom: 1.334rem;
	background: #eeeeee;
	color: #0a0a0a;
	padding: 0px 10px 0px 0;
	border-radius: 40px 0 0 40px;
	font-size: 12px;
	z-index: 1;
	pointer-events: none;
}

.resource__author__image {
	width: 40px;
	height: 40px;
	margin-right: 10px;
	border-radius: 40px;
	overflow: hidden;
	background: #ffffff;
	border: 3px solid #ffffff;
}

.resource__author__name {
	font-weight: 700;
}

.resource__author__date {
	margin-left: 5px;
}

.resource__image > img,
.resource__image > picture {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
}

.resource__image > picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.resource__text {
	padding: 1.334rem;
}

.resource__type {
	margin: 0;
	font-size: 0.8rem;
	color: var(--c_primary);
}

.resource__name,
.resource__name a {
	margin: 0;
	color: #0a0a0a;
	font-size: 1.334rem;
}

.resource__desc {
	margin-bottom: 0;
	font-size: 0.8rem;
	color: #6e6f71;
}

.resource__carousel {
	padding-right: 0;
}

.resource__carousel__wrapper .flickity-viewport {
	overflow: visible;
}

.resource__carousel__arrows {
	margin-top: 1.5rem;
	padding-left: 0;
	text-align: left;
}

@media (min-width: 1023px) {
	.resource__carousel__arrows {
		text-align: right;
		padding-left: 0;
		padding-right: 1.5rem;
	}
}

.resource__carousel__next,
.resource__carousel__prev {
	background: transparent;
	padding: 0 0 0 1rem;
	border: 0;
}

.resource__carousel__next svg,
.resource__carousel__prev svg {
	fill: var(--c_primary);
}

.resource__carousel__next.disabled svg,
.resource__carousel__prev.disabled svg {
	fill: #ffffff;
}

.resources__pagination {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	padding: 1rem 0 0;
	width: 100%;
	grid-column: 1/-1;
}

.resources__pagination a {
	display: block;
	padding: 0.5rem;
	color: #0a0a0a;
	border: 1px solid #eeeeee;
	margin-right: 2px;
	transition: border 0.25s cubic-bezier(0.4, 0, 1, 1);
}

.resources__pagination a:hover {
	border-color: #0a0a0a;
}

.resources__pagination a.dots {
	border: none;
}

.resources__pagination a.current {
	font-weight: bold;
	color: var(--c_primary);
	border: 3px solid var(--c_primary);
}

.resources__mobile-trigger {
	position: absolute;
	top: 1rem;
	right: 0;
}

.resources__wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 3rem;
	padding-bottom: 3rem;
	content-visibility: auto;
	contain-intrinsic-size: 1700px;
}

.resources__nav {
	width: 100%;
	position: relative;
}

.resources__nav h4 {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.resources__nav {
		flex: 1;
		min-width: 300px;
		margin-right: 2rem;
		border-right: 1px solid #eeeeee;
		align-self: stretch;
		max-height: 9999px;
	}

	.resources__nav [id='resource-nav'] {
		max-height: 100%;
	}
}

.resources__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-auto-rows: auto;
	column-gap: 1rem;
	row-gap: 1rem;
	flex: 3;
}

.resources__nav li {
	position: relative;
	padding: 5px 0 5px 5px;
}

.resources__nav li:before {
	display: none;
}

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

.resources__nav__level2 {
	list-style: none;
	margin: 0 0 0 1rem;
	padding: 0;
	height: 0;
	overflow: hidden;
}

.resources__nav__toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background: transparent;
	border: none;
	color: var(--c_primary);
	font-weight: bold;
}

.resources__nav input[checked] + label {
	font-weight: bold;
	color: var(--c_primary);
}

.resources__nav label {
	padding: 0 0.5rem;
	cursor: pointer;
	color: #6e6f71;
}

.resources__nav input {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

.resources__nav__level2--active,
.resources__nav input[checked] + label + .resources__nav__level2 {
	display: block;
	height: auto;
	background: #eeeeee;
	padding: 1rem;
	margin-top: 0.5rem;
}

.post__breadcrumbs {
	font-size: 12px;
	margin: 1rem auto;
}

.post__breadcrumb__seperator {
	color: #eeeeee;
	display: inline-block;
	margin: 0 5px;
}

.post__image {
	position: relative;
	z-index: 1;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.28);
}

@media (min-width: 1025px) {
	.post__image {
		order: 2;
		aspect-ratio: unset;
		overflow: hidden;
		border-radius: 10px;
	}
}

.post__image img {
	display: block;
}

.post__date {
	margin-top: 0;
	font-size: 0.8rem;
}

.post__title {
	margin-top: 1rem;
	font-size: 1.5rem;
}

@media (min-width: 1025px) {
	.post__title {
		font-size: 2.2rem;
	}
}

.post__authors__wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem 2rem;
}

@media (min-width: 1025px) {
	.post__authors__wrapper {
		padding-bottom: 2rem;
	}
}

@media (max-width: 768px) {
	.post__authors__wrapper {
		font-size: 14px;
	}
}

.post__authors {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.post__author {
	margin: 0;
	display: flex;
	align-items: center;
}

.post__author + .post__author {
	margin-left: 1rem;
}

.post__author__image {
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 2.7rem;
	display: block;
	overflow: hidden;
	background: #eeeeee;
	text-decoration: none;
}

.post__author__image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%;
}

.post__author__link {
	margin-left: 0.5rem;
	border-bottom: none;
	color: #0a0a0a;
	line-height: 1.1;
}

.post__author__link span {
	color: #6e6f71;
	font-size: 0.8rem;
}

.post__author__byline {
	margin-right: 0.5rem;
}

.post__author__seperator {
	margin: 0 0.5rem;
}

.post__author__comma {
	margin-right: 0.5rem;
}

.post__meta {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
}

.post__meta a {
	color: var(--c_white);
	text-decoration: none;
	background-color: var(--c_primary);
	border-radius: 10px;
	padding: 3px 5px;
	font-size: 14px;
	border: none;
	height: fit-content;
}

.post__angle-bottom {
	height: 50px;
	background: #ffffff;
	margin-bottom: -49px;
	position: relative;
	z-index: 0;
}

@media (max-width: 1024px) {
	.post__angle-bottom {
		margin-bottom: 0;
		height: 1.5rem;
	}
}

.post__content {
	padding-top: 0.75rem !important;
}

@media (min-width: 1025px) {
	.post__content {
		padding-top: 3rem !important;
	}
}

.post__editorial-policies {
	padding: 0.25rem 1rem;
	background: #ffffcc;
	border-radius: 1rem;
	display: block;
}

@media (min-width: 768px) {
	.post__editorial-policies {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.post__editorial-policies__icon {
	width: 60px;
	max-width: 60px;
	margin-right: 1.5rem;
	padding: 1rem 0 0;
}

.post__editorial-policies__icon svg {
	fill: var(--c_primary);
	width: 60px;
	max-width: 60px;
}

.post__editorial-policies__text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.post__body {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.post__body blockquote {
	border-left: 5px solid var(--c_primary);
	padding: 1rem 1rem 1rem 2rem;
	margin: 1rem;
}

.post__body blockquote p {
	margin: 0;
}

.post__body blockquote p + p {
	margin-top: 1rem;
}

.post__aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
}

.post__subscribe {
	margin-top: 1rem;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.post__toc {
	position: sticky;
	top: 2rem;
	padding: 2rem;
	margin: 2rem 0;
	background: #ffffff;
	box-shadow: 0 10px 20px rgba(10, 10, 10, 0.27);
}

.post__toc__wrapper {
	order: 2;
	flex: 1;
	display: none;
}

@media (min-width: 1023px) {
	.post__toc__wrapper {
		display: block;
	}
}

.post__toc__wrapper--body {
	display: none;
}

@media (min-width: 1023px) {
	.post__toc__wrapper--body {
		display: none;
	}
}

.post__toc h4 {
	margin: 0;
	text-align: center;
}

.post__toc a {
	font-weight: bold;
}

.post__toc ol {
	padding-left: 1.2rem;
	/* padding-left: 2rem; */
	margin-bottom: 0;
}

.post__toc li {
	margin-bottom: 5px;
}


/* mobile */

@media (max-width: 1023px) {
	.post__toc .styled-select {
		max-width: 100%;
		padding: 0.66em;
		margin: 0.88em 0;
	}

	.post__toc .styled-select select {
		width: 100%;
		max-width: 100%;
		color: var(--c_dark);
		border: none;
	}

	.post__toc__wrapper {
		position: sticky;
		top: 3em;
		top: 0;
		z-index: 0011;
		width: calc(100% + 4em);
		margin-left: -2em;
	}

	.single-resource main.col--7 {
		position: relative;
	}

	.post__toc {
		padding: 0;
	}
}

/* END MAKE TOC MATCH STICKY NAV */

.post__next {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.post__next__wrapper {
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}

.post__next__image {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.post__next__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%;
}

.post__next__link {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
	padding: 1rem;
	font-weight: bold;
}

.post__reviewedby {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 1rem 0;
	text-decoration: none;
	border: 0 none;
}

.post__reviewedby__image {
	width: 45px;
	height: 45px;
	margin-right: 0.5rem;
	border-radius: 100%;
	overflow: hidden;
}

.post__reviewedby__image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%;
}

.post__reviewedby__text__author {
	font-weight: 700;
	color: #0a0a0a;
	font-size: 0.8rem;
}

.post__reviewedby__text__title {
	font-size: 0.6rem;
	font-style: italic;
	color: #6e6f71;
}

.post__reviewedby:hover .post__reviewedby__reviewedby__author {
	color: var(--c_primary);
}

div#hs-eu-cookie-confirmation {
	position: fixed !important;
	bottom: 40px !important;
	top: auto !important;
}


.resource--video::before {
	content: '';
	background-color: var(--c_primary);
	color: #ffffff;
	background-image: url(/wp-content/themes/adlStarterTheme/theme/static/img/vid-arow.svg);
	background-size: 20px 20px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 0.66em;
	right: 0.66em;
	padding: 1em;
	z-index: 1;
	border-radius: 6px;
}

img.aligncenter {
	margin: 2rem auto;
	display: block;
}

/* Shortcode CTAs */
.mid-cta {
	background-color: #fff;
	text-align: center;
	padding: 1.25rem 1rem;
	border-radius: 1em;
	box-shadow: 0 5px 30px rgb(10 10 10 / 10%);
	margin-top: 1em;
	margin-bottom: 1em;

}



@media (min-width: 600px) {
	.mid-cta--align-right,
	.mid-cta--align-left {
		min-width: 50%;
		max-width: 50%;
	}

	.mid-cta--align-right {
		float: right;
		margin-left: 1.66em;
	}

	.mid-cta--align-left {
		float: left;
		margin-right: 1.66em;
	}
}

.mid-cta__title {
	font-size: 1.33em;
	padding-bottom: 1em;
}

.site-footer {
	content-visibility: auto;
}

.side-bar-cta-container {
	margin: 0 -2em -3em;
}

.side-bar-cta-container .mid-cta {
	border-radius: 0;
	box-shadow: none;
	background-color: #fff;
	margin-top: 0;
}

.post__toc:has( h4.post__toc__title) .post__quick-links + .side-bar-cta-container {
	margin: 1em -2em -3em;
	border-top: 3px solid #ddd;
}
.post__toc:has(h4.post__toc__title) .post__quick-links + .side-bar-cta-container .mid-cta {
	
	margin-top: 1rem;
}

.cta-button-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.33em;
}

.mid-cta__button {
	justify-content: center;
}

.mid-cta__button--wide {
	grid-column: -1 / 1;
}

@media (max-width: 660px) {
	.mid-cta__button {
		grid-column: -1 / 1;
	}
}

.btn--video__icon.btn--video__icon {
	position: static;
	display: inline-block;
	height: 21px;
	width: 19px;
	vertical-align: middle;
	margin-left: 0.88em;
}

.cwu__bell {
	width: 20px;
	height: 18px;
	margin-left: auto;
}

@media (min-width: 768px) {
	.cwu__bell {
		width: 35px;
		height: 25px;
	}
}

.resource__carousel__wrapper:not(.flickity-enabled) {
	display: flex;
}


/* POST HEADER STYLES */
.post__header--video .post__authors {
	display: inline-flex;
	margin: 0.88em 2.66em 0.88em 0;
}
.post__header--video .post__author__image {
	width: 70px !important;
	height: 70px !important;
}
.post__video > div {
	max-width: 100% !important;
	padding: 2em 0;
}


/* POST FORMs */
.post__form {
	padding: clamp(1rem, calc(0rem + 2.667vw), 2rem);
	box-shadow: 0 10px 30px rgba(10, 10, 10, 0.15);
	margin-bottom: 3rem;
}
.post__form__angle-top {
	height: 50px;
	transform: translateY(3px);
}

.post__form__angle-top,
.post__form {
	background-attachment: fixed;
}
.post__form__header {
	display: flex;
	flex-flow: column nowrap;
	margin-bottom: 1.5rem;
	color: var(--c_black);
}
.post__form__icon {
	width: 80px;
	height: 80px;
}
.post__form__icon svg {
	fill: currentColor;
}
.post__form__text {
	
	& > *:first-child {
		margin-top: 0;
	}
}

@media (min-width: 515px) {
	.post__form__header {
		flex-flow: row wrap;
		gap: 1rem 2rem;
	}
	.post__form__icon {
		order: 1;		
		width: 100px;
		height: 100px;
		transform: scaleX(-1);
	}
	.post__form__text {
		order: 0;
		flex: 1 250px;
	}
}

/* CITE STYLES */
.citations {
	border-top: 1px solid #ddd;
	padding-top: 1.33em;
}

.citation {
	display: flex;

	font-size: 0.88em;
	margin-bottom: 0.88em;
}

.citation__title {
	margin: 0;
	font-weight: 700;
	display:  block;
}

.citation__number {
	font-size: 0.88em;
	padding-right: 0.66em;
	width: 40px;
	text-align: right;
}
.citation__body {
	width: 100%;
	max-width: calc(100% - 40px);
}
.citation__desc {
	display:  block;
}
.citation__desc * {
	font-size:  .8rem;
}
.citation__access {
	font-size: 0.88em;
}

/* Cites In The Body  */
.citeRef {
	position: relative;
	font-style: italic;
}
.citeRef sup {
	cursor: pointer;
	font-size:  .75rem;
	display: inline-block;
	text-align: center;
	line-height: 1rem;
	width:  1rem;
	height:  1rem;
	background: #17cad5;
	border-radius: 100%;
	position: relative;
}
.citeRef sup:hover {
	background: #fff;
}
.cite__number {
	text-decoration:  none;
	border: 0 none;
	font-weight:  400;
	color: #fff;
}
.citeRef sup:hover > span {
	color: #17cad5;
}

/* Cite popover  */
.cite-popover {
	display:  none;
	/*position: absolute;*/
	z-index:  1;
	/*top: 100%;
	left:  50%;
	transform:  translateX(-50%);*/
	width:  250px;
	background:  #fff;
	font-size:  .8rem;
	font-weight:  400;
	box-shadow: 0 5px 10px rgba(0,0,0,.20);
	transition: display 0.25s ease-in;
}
@media (min-width:  600px) {
	.cite-popover {
		width:  350px;
	}
}
.cite-popover--open,
.cite-popover[data-show] {
	display: block;
	transition-delay: 1150ms;
}
.cite-popover--title {
	display: inline-block;
	width:  100%;
	text-align: start;
	padding: 1rem 1rem 0 1rem;
	background: #fff;
	color: #252525;
	word-break: word;
}
.cite-popover--super {
	padding: 1rem 1rem 0 1rem;
	width:  100%;
	text-align:  left;
	display:  block;
}
.cite-popover--super a {
	border:   0 none;
	color: #252525;
}
.cite-popover--super:hover a {
	color: #0d7379;
	border-bottom: 1px dotted currentColor;
}
.cite-popover--super svg {
	width:  18px;
	height:  18px;
	margin-right: 3px;
	fill: #17cad5;
	display: inline-block;
	vertical-align: text-bottom;
}
.cite-popover--type {
	display: block;
	padding: 1rem 1rem .5rem 1rem;
	text-align:  left;
	font-weight:  700;
	font-size: 1rem;
}
.cite-popover--type + .cite-popover--title  {
	display: block;
	padding-top: 0;
}
.cite-popover--dec {
	padding: 0 1rem;
	display: inline-block;
	width:  100%;
}
.cite-popover--dec * {
	font-size: .7rem;
	text-align: left;
}
@media (max-width: 1024px) {
	.cite-popover {
		position: fixed;
		top: 42%;
		left: 50%;
	}
}
@media (min-width: 1025px) and (max-width: 1660px) {
	.cite-popover {
		left: 170px;
	}
}

/*
Mobile Menu Rework
*/
html body .mobile-menu > ul > li > a {
	padding: 0.66em !important;
}

html body .mobile-menu .logo svg {
	max-width: 100%;
}

html body .nav-cta__title {
	font-size: 1em;
	text-align: center;
	padding: 0 0.66em 0.88em !important;
}

html body .nav-cta-container {
	border: 10px solid #eeeeee;
	background-color: #fff;
	padding: 0.88em;
}

html body .nav-cta__button {
	font-size: 0.66em;
	padding: 0.88em;
}

html body .nav-cta--align-center {
	text-align: center;
}

html body .mobile-menu {
	background-color: #eee;
	bottom: auto;
	height: auto;
	max-height: 100vh;
	overflow-y: auto;
}

html body .mobile-menu .logo {
	background-color: #fff;
}

html body .mobile-menu .menu-item-10014622,
html body .mobile-menu .menu-item-10016294 {
	display: none !important;
}

.nav-cta-logos__logo {
	max-width: 40%;
}

.nav-cta-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-top: 0.88em;
}

/*
  Site border
*/

body {
	padding: 124px clamp(1rem, calc(0rem + 2.667vw), 2rem) 0;
	max-width: var(--max-width);
	margin: 0 auto;
}

@media (max-width: 690px) {
	body {
		padding: 104px 1em 0;
	}
}

@media (max-width: 500px) {
	body {
		padding: 0 0.88em;
	}
}

.hero {
	overflow: hidden;
}

.logo-strip {
	transform: translateY(-15px);
}

section,
.hero,
[class*='bg'],
.logo-strip__items,
.count-up > div:nth-child(2),
.mcc > div:nth-child(2) {
	border-radius: 11px;
}

.site-footer {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	margin-top: 2.33em;
}

.count-up {
	margin-left: 0 !important;
	margin-right: 0 !important;
}