/*------------------------------------*\
  #Main css file for the child theme.
\*------------------------------------*/
@media (max-width: 600px) {
	.show-for-small {
		display: none !important;
	}
}
@media (max-width: 782px) {
	.show-for-medium {
		display: none !important;
	}
}
@media (max-width: 960px) {
	.show-for-large {
		display: none !important;
	}
}
@media (max-width: 1280px) {
	.show-for-wide {
		display: none !important;
	}
}
@media (max-width: 1440px) {
	.show-for-huge {
		display: none !important;
	}
}
:root {
	--teft-typography-heading-font-family: fellix, sans-serif;
	--teft-typography-font-family: fellix, sans-serif;
}
:root {
	--teft-color-white: #fff;
	--teft-color-neutral: #f1f1f1;
	--teft-color-neutral-light: #e4e4e4;
	--teft-color-neutral-medium: #e0e0e0;
	--teft-color-neutral-dark: #a2a2a2;
	--teft-color-grey: #4a4949;
	--teft-color-light-blue: #0346e0;
	--teft-color-blue: #011a36;
	--teft-color-purple: #5c0add;
	--teft-color-dark-purple: #240350;
	--teft-color-dark-green: #002c32;
	--teft-color-black: #000;
}
.has-white-color {
	color: var(--teft-color-white);
}
.has-white-background-color {
	background-color: var(--teft-color-white);
}
.has-neutral-color {
	color: var(--teft-color-neutral);
}
.has-neutral-background-color {
	background-color: var(--teft-color-neutral);
}
.has-neutral-light-color {
	color: var(--teft-color-neutral-light);
}
.has-neutral-light-background-color {
	background-color: var(--teft-color-neutral-light);
}
.has-neutral-dark-color {
	color: var(--teft-color-neutral-dark);
}
.has-neutral-dark-background-color {
	background-color: var(--teft-color-neutral-dark);
}
.has-light-blue-color {
	color: var(--teft-color-light-blue);
}
.has-light-blue-background-color {
	background-color: var(--teft-color-light-blue);
}
.has-blue-color {
	color: var(--teft-color-blue);
}
.has-blue-background-color {
	background-color: var(--teft-color-blue);
}
.has-purple-color {
	color: var(--teft-color-purple);
}
.has-purple-background-color {
	background-color: var(--teft-color-purple);
}
.has-dark-purple-color {
	color: var(--teft-color-dark-purple);
}
.has-dark-purple-background-color {
	background-color: var(--teft-color-dark-purple);
}
.has-dark-green-color {
	color: var(--teft-color-dark-green);
}
.has-dark-green-background-color {
	background-color: var(--teft-color-dark-green);
}
.has-black-color {
	color: var(--teft-color-black);
}
.has-black-background-color {
	background-color: var(--teft-color-black);
}
/* Define some auto contrast for the palette */
.entry-content .has-white-background-color:not(.has-text-color), .entry-content .has-neutral-background-color:not(.has-text-color), .entry-content .has-neutral-light-background-color:not(.has-text-color), .entry-content .has-neutral-dark-background-color:not(.has-text-color) {
			color: var(--teft-color-black);
		}
.entry-content .has-white-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-neutral-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-neutral-light-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-neutral-dark-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color) {
			color: var(--teft-color-black);
		}
.entry-content .has-light-blue-background-color:not(.has-text-color), .entry-content .has-blue-background-color:not(.has-text-color), .entry-content .has-purple-background-color:not(.has-text-color), .entry-content .has-dark-purple-background-color:not(.has-text-color), .entry-content .has-dark-green-background-color:not(.has-text-color), .entry-content .has-black-background-color:not(.has-text-color) {
			color: var(--teft-color-white);
		}
.entry-content .has-light-blue-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-blue-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-purple-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-dark-purple-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-dark-green-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color), .entry-content .has-black-background-color *:not(.wp-block-button__link):not(.btn):not(.has-text-color) {
			color: var(--teft-color-white);
		}
/* stylelint-disable */
@-ms-viewport {
	width: device-width;
}
@-o-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
.masthead.teft-theme-dark {
	background-color: #4b4b4b;
	color: #fff;
}
body {
	background: #fff;
	font-family: Circular, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 100%;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.6;
}
p {
	margin: 32px 0;
}
figure {
	margin: 0;
}
img {
	height: auto;
	max-width: 100%;
}
#wpadminbar {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
	box-shadow: inset 0 0 0 30px #fff;
}
.menu-visible .site-container,
.menu-visible .site-footer {
	display: none;
}
a {
	color: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
	font-weight: 500;
}
h1 {
	font-size: 25px;
	letter-spacing: -0.01em;
	line-height: 35px;
}
@media screen and (min-width: 64em) {
	h1 {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 90em) {
	h1 {
		font-size: 30px;
		line-height: 40px;
	}

}
h2 {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
}
@media screen and (min-width: 64em) {
	h2 {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	h2 {
		font-size: 20px;
		line-height: 30px;
	}

}
h3 {
	font-size: 16px;
	line-height: 20px;
}
@media screen and (min-width: 64em) {
	h3 {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 90em) {
	h3 {
		font-size: 16px;
		line-height: 26px;
	}

}
h4 {
	font-size: 10px;
	letter-spacing: 0;
	line-height: 12px;
}
@media screen and (min-width: 64em) {
	h4 {
		font-size: 6px;
		line-height: 12px;
	}

}
@media screen and (min-width: 90em) {
	h4 {
		font-size: 10px;
		line-height: 15px;
	}

}
h5 {
	font-size: 0.8em;
	letter-spacing: 0;
	line-height: 1.5;
}
h6 {
	font-size: 0.7em;
	letter-spacing: 0.05em;
	line-height: 1.143;
}
code,
pre {
	font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
}
code {
	background-color: #f4f4f4;
	margin: 0;
	padding: 0.2em 0;
}
code::after,
code::before {
	content: '\A0';
	letter-spacing: -0.2em;
}
pre {
	background-color: #f4f4f4;
	line-height: 1.45;
	overflow: auto;
	padding: 1em;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.skip-link {
	background-color: #000;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 700;
	outline: 0;
	padding: 9px 23px;
	text-decoration: none;
}
.skip-link:focus {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
	height: auto;
	left: 6px;
	margin: 0;
	top: 7px;
	width: auto;
	z-index: 100000;
}
::-moz-selection {
	background: #4b4b4b;
	color: #fff;
}
::selection {
	background: #4b4b4b;
	color: #fff;
}
.alignfull,
.size-full {
	max-width: none;
	width: 100vw;
}
.hogan-module,
.wrapper {
	padding-left: 24px;
	padding-right: 24px;
}
@media screen and (min-width: 64em) {
	.hogan-module,
	.wrapper {
		padding-left: 29px;
		padding-right: 29px;
	}

}
@media screen and (min-width: 80em) {
	.hogan-module,
	.wrapper {
		padding-left: 58px;
		padding-right: 58px;
	}

}
@media screen and (min-width: 90em) {
	.hogan-module,
	.wrapper {
		padding-left: 120px;
		padding-right: 120px;
	}

}
.clearfix::after,
.clearfix::before {
	content: '';
	display: table;
}
.clearfix::after {
	clear: both;
}
.archive .author-bio,
.container,
.page-title,
h1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1920px;
}
.entry-content,
.hogan-module-expandable_list,
.hogan-module-text,
.narrow-container,
.wide-container {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(100% - 48px);
	padding: 0;
}
@media screen and (min-width: 64em) {
	.entry-content,
	.hogan-module-expandable_list,
	.hogan-module-text,
	.narrow-container,
	.wide-container {
		max-width: calc(100% - 58px);
	}

}
@media screen and (min-width: 80em) {
	.entry-content,
	.hogan-module-expandable_list,
	.hogan-module-text,
	.narrow-container,
	.wide-container {
		max-width: calc(100% - 116px);
	}

}
@media screen and (min-width: 90em) {
	.entry-content,
	.hogan-module-expandable_list,
	.hogan-module-text,
	.narrow-container,
	.wide-container {
		max-width: calc(100% - 240px);
	}

}
.entry-content,
.hogan-module-expandable_list,
.hogan-module-text,
.narrow-container {
	width: 1804px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-top: 64px;
}
.entry-content ol,
.entry-content ul {
	padding-left: 1em;
}
.embed-responsive {
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 0;
	position: relative;
}
.embed-responsive iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
ol,
ul {
	margin-bottom: 32px;
	margin-top: 32px;
}
.teft-subhead,
p.wp-block-subhead {
	font-size: 16px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 20px;
	margin-bottom: 64px;
	margin-top: 64px;
	opacity: 0.6;
}
@media screen and (min-width: 64em) {
	.teft-subhead,
	p.wp-block-subhead {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 90em) {
	.teft-subhead,
	p.wp-block-subhead {
		font-size: 16px;
		line-height: 26px;
	}

}
.teft-block-quote,
blockquote.wp-block-quote {
	display: inline-block;
	margin: 0;
	text-align: center;
}
.teft-block-quote p,
blockquote.wp-block-quote p {
	font-size: 25px;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 35px;
}
@media screen and (min-width: 64em) {
	.teft-block-quote p,
	blockquote.wp-block-quote p {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 90em) {
	.teft-block-quote p,
	blockquote.wp-block-quote p {
		font-size: 30px;
		line-height: 40px;
	}

}
.teft-block-quote p::before,
blockquote.wp-block-quote p::before {
	content: '\AB';
}
.teft-block-quote p::after,
blockquote.wp-block-quote p::after {
	content: '\BB';
}
.teft-block-quote cite,
blockquote.wp-block-quote cite {
	font-size: 0.6em;
	letter-spacing: 0;
	line-height: 1.333;
}
.teft-block-quote cite::before,
blockquote.wp-block-quote cite::before {
	content: '-';
}
ul.wp-block-gallery {
	padding-left: 0;
}
.wp-block-embed {
	margin-bottom: 64px;
	margin-top: 64px;
}
.wp-block-button {
	margin: 32px 0;
}
.wp-block-button .wp-block-button__link {
	align-items: center;
	background-color: #4b4b4b;
	border: 1px solid #4b4b4b;
	border-radius: 200px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	-ms-flex-align: center;
	height: 64px;
	padding-left: 30px;
	padding-right: 30px;
}
.wp-block-button .wp-block-button__link:hover {
	background-color: #fff;
	color: #4b4b4b;
}
.wp-caption-dd,
figcaption {
	color: #656565;
	font-size: 0.6em;
	letter-spacing: 0;
	line-height: 1.333;
	margin: 0;
	padding: 8px 0;
	text-align: left;
}
@media screen and (min-width: 48em) {
	.wp-caption-dd,
	figcaption {
		text-align: center;
	}

}
.wp-block-embed figcaption {
	margin: 0 auto;
	max-width: 90%;
}
@media screen and (min-width: 48em) {
	.wp-block-embed figcaption {
		max-width: 80%;
	}

}
.hogan-module-form ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.hogan-module-form ul > li {
	margin-bottom: 24px;
}
@media screen and (min-width: 48em) {
	.hogan-module-form ul > li {
		max-width: 520px;
	}

}
.hogan-module-form input[type=email],
.hogan-module-form input[type=number],
.hogan-module-form input[type=tel],
.hogan-module-form input[type=text],
.hogan-module-form input[type=url],
.hogan-module-form select,
.hogan-module-form textarea {
	border: 2px solid #656565;
	border-radius: 6px;
	box-shadow: 0 3px 6px rgba(75, 75, 75, 0.05);
	list-style: none;
	padding: 4px 12px;
	width: 100%;
}
.hogan-module-form input[type=email]:focus,
.hogan-module-form input[type=number]:focus,
.hogan-module-form input[type=tel]:focus,
.hogan-module-form input[type=text]:focus,
.hogan-module-form input[type=url]:focus,
.hogan-module-form select:focus,
.hogan-module-form textarea:focus {
	box-shadow: 0 0 0 1px #656565;
	outline: none;
}
.hogan-module-form label {
	font-size: 0.8em;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
}
.hogan-module-form .gfield_description {
	color: #4b4b4b;
	font-size: 0.8em;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 8px 0;
}
.hogan-module-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi44OTggOS44OTkiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjNDc0NzQ3OwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iR3JvdXBfMzg1IiBkYXRhLW5hbWU9Ikdyb3VwIDM4NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIzMi40NDkgLTE3OTguNTUxKSByb3RhdGUoOTApIj4KICAgIDxsaW5lIGlkPSJMaW5lXzI0IiBkYXRhLW5hbWU9IkxpbmUgMjQiIGNsYXNzPSJjbHMtMSIgeDE9IjEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzk5LjI1NyAzMjMxLjc0Mykgcm90YXRlKC00NSkiLz4KICAgIDxsaW5lIGlkPSJMaW5lXzI1IiBkYXRhLW5hbWU9IkxpbmUgMjUiIGNsYXNzPSJjbHMtMSIgeDE9IjEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzk5LjI1NyAzMjE2LjI1Nykgcm90YXRlKDQ1KSIvPgogIDwvZz4KPC9zdmc+Cg==) no-repeat 100%;
	background-position: right 10px center;
	background-size: 16px;
	font-size: 0.8em;
	letter-spacing: 0;
	line-height: 1.5;
	padding: 10px 12px;
}
@media screen and (min-width: 48em) {
	.hogan-module-form select {
		max-width: 300px;
	}

}
.hogan-module-form input[type=radio] {
	display: none;
}
.hogan-module-form input[type=radio] + label {
	align-items: center;
	display: flex;
	-ms-flex-align: center;
	position: relative;
}
.hogan-module-form input[type=radio] + label::before {
	background: #fff;
	border: 2px solid #4b4b4b;
	border-radius: 100%;
	bottom: calc(50% - 6px);
	content: '';
	height: 40px;
	margin-right: 10px;
	width: 40px;
}
.hogan-module-form input[type=radio] + label::after {
	background: transparent;
	border-radius: 100%;
	bottom: calc(50% - 2px);
	content: '';
	height: 24px;
	left: 8px;
	position: absolute;
	top: 8px;
	width: 24px;
}
.hogan-module-form input[type=radio]:checked + label::after {
	background: #4b4b4b;
}
.hogan-module-form input[type=checkbox] {
	display: none;
}
.hogan-module-form input[type=checkbox] + label {
	align-items: center;
	display: flex;
	-ms-flex-align: center;
	position: relative;
}
.hogan-module-form input[type=checkbox] + label::before {
	background: #fff;
	border: 2px solid #4b4b4b;
	border-radius: 6px;
	bottom: calc(50% - 6px);
	content: '';
	height: 40px;
	margin-right: 10px;
	width: 40px;
}
.hogan-module-form input[type=checkbox] + label::after {
	background: transparent;
	bottom: calc(50% - 2px);
	content: '';
	height: 24px;
	left: 8px;
	position: absolute;
	top: 10px;
	width: 24px;
}
.hogan-module-form input[type=checkbox]:checked + label::before {
	background-color: #4b4b4b;
}
.hogan-module-form input[type=checkbox]:checked + label::after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy4wNTkgMTkuMzg0Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9Ikdyb3VwXzM4NiIgZGF0YS1uYW1lPSJHcm91cCAzODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NjguNjgzIC03NTEyLjY1OCkiPgogICAgPGxpbmUgaWQ9IkxpbmVfMzM5IiBkYXRhLW5hbWU9IkxpbmUgMzM5IiBjbGFzcz0iY2xzLTEiIHgyPSIxMCIgeTI9IjYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY5LjUgNzUyMy41KSIvPgogICAgPGxpbmUgaWQ9IkxpbmVfMzM4IiBkYXRhLW5hbWU9IkxpbmUgMzM4IiBjbGFzcz0iY2xzLTEiIHgxPSIxMiIgeTI9IjE3LjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3OC41IDc1MTMuNSkiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
	background-color: #4b4b4b;
}
@media screen and (min-width: 48em) {
	.hogan-module-form input[type=email],
	.hogan-module-form input[type=tel],
	.hogan-module-form input[type=url] {
		max-width: 300px;
	}

}
.hogan-module-form input[type=number] {
	max-width: 120px;
}
.hogan-module-form .ginput_complex > span {
	display: block;
}
.hogan-module-form .ginput_complex .ginput_full,
.hogan-module-form .ginput_complex .ginput_left {
	width: 100%;
}
@media screen and (min-width: 48em) {
	.hogan-module-form .ginput_complex .ginput_left {
		display: inline-block;
		margin-right: 26px;
		width: 25%;
	}

}
.hogan-module-form .ginput_complex .ginput_right {
	width: 100%;
}
@media screen and (min-width: 48em) {
	.hogan-module-form .ginput_complex .ginput_right {
		display: inline-block;
		width: 70%;
	}

}
.hogan-module-form .ginput_complex.ginput_container_name {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media screen and (min-width: 48em) {
	.hogan-module-form .ginput_complex.ginput_container_name {
		flex-direction: row;
	}

}
@media screen and (min-width: 48em) {
	.hogan-module-form .ginput_complex.ginput_container_name > span {
		width: calc(50% - 14px);
	}

}
.hogan-module-form input[type=submit] {
	align-items: center;
	background-color: #4b4b4b;
	border: 1px solid #4b4b4b;
	border-radius: 200px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	-ms-flex-align: center;
	height: 64px;
	padding-left: 30px;
	padding-right: 30px;
}
.hogan-module-form input[type=submit]:hover {
	background-color: #fff;
	color: #4b4b4b;
}
.hogan-module-form input[aria-invalid=true] {
	border: 3px solid #de0000;
}
.hogan-module-form .gfield_description.validation_message,
.hogan-module-form .gfield_required {
	color: #de0000;
}
.ginput_container_date {
	max-width: 160px;
}
#ui-datepicker-div {
	background-color: #fff;
	border: 3px solid #4b4b4b;
	border-radius: 6px;
	margin-top: 20px;
	padding: 20px;
}
@media screen and (min-width: 48em) {
	#ui-datepicker-div {
		width: 520px;
	}

}
#ui-datepicker-div td {
	padding: 10px;
	text-align: center;
}
#ui-datepicker-div td a {
	text-decoration: none;
}
#ui-datepicker-div .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-prev {
	cursor: pointer;
	width: 50%;
}
#ui-datepicker-div .ui-datepicker-next::after,
#ui-datepicker-div .ui-datepicker-next::before,
#ui-datepicker-div .ui-datepicker-prev::after,
#ui-datepicker-div .ui-datepicker-prev::before {
	content: '';
	position: absolute;
}
#ui-datepicker-div .ui-datepicker-next::before,
#ui-datepicker-div .ui-datepicker-prev::before {
	background-color: #4b4b4b;
	border-radius: 100px;
	height: 36px;
	top: 14px;
	width: 36px;
}
#ui-datepicker-div .ui-datepicker-next::after,
#ui-datepicker-div .ui-datepicker-prev::after {
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	height: 12px;
	padding: 2px;
	width: 12px;
}
#ui-datepicker-div .ui-datepicker-next > span,
#ui-datepicker-div .ui-datepicker-prev > span {
	display: none;
}
#ui-datepicker-div .ui-datepicker-prev::before {
	left: 14px;
}
#ui-datepicker-div .ui-datepicker-prev::after {
	left: 28px;
	top: 26px;
	transform: rotate(135deg);
}
#ui-datepicker-div .ui-datepicker-next {
	text-align: right;
}
#ui-datepicker-div .ui-datepicker-next::before {
	right: 14px;
}
#ui-datepicker-div .ui-datepicker-next::after {
	right: 28px;
	top: 26px;
	transform: rotate(-45deg);
}
#ui-datepicker-div::after,
#ui-datepicker-div::before {
	border-style: solid;
	content: '';
	display: block;
	height: 0;
	left: 100%;
	position: absolute;
	width: 0;
}
#ui-datepicker-div::before {
	border-color: transparent transparent #4b4b4b;
	border-width: 11px;
	left: 70px;
	top: -25px;
}
#ui-datepicker-div::after {
	border-color: transparent transparent #fff;
	border-width: 10px;
	left: 71px;
	top: -20px;
}
#ui-datepicker-div .ui-datepicker-calendar {
	width: 100%;
}
#ui-datepicker-div .ui-datepicker-header {
	display: flex;
	-ms-flex-pack: justify;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ui-datepicker-div .ui-datepicker-title {
	padding: 20px;
	text-align: center;
	width: 100%;
}
#breadcrumbs {
	color: #656565;
	font-size: 0.7em;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.143;
	margin-top: 24px;
	text-align: center;
}
@media screen and (min-width: 64em) {
	#breadcrumbs {
		text-align: left;
	}

}
.byline {
	font-size: 12px;
	text-align: center;
}
.byline .avatar {
	border-radius: 50%;
	height: 6.875em;
	width: 6.875em;
}
.byline .author {
	display: inline;
}
@media screen and (min-width: 48em) {
	.byline {
		font-size: 0.6em;
		letter-spacing: 0;
		line-height: 1.333;
	}

}
@media screen and (min-width: 80em) {
	.byline {
		font-size: 0.8em;
		letter-spacing: 0;
		line-height: 1.5;
	}

}
.page-title {
	margin: 48px 0;
	text-align: center;
}
.search-form {
	align-items: center;
	border: 1px solid #4b4b4b;
	border-radius: 200px;
	display: flex;
	-ms-flex-align: center;
	justify-content: space-between;
	max-width: 360px;
	position: relative;
}
.search-form label {
	padding: 12px 0;
}
.search-form .search-field {
	border: 0;
	margin: 0 20px;
	width: 100%;
}
.search-form .search-field:focus {
	outline: none;
}
.search-form .search-submit {
	border: 0;
	cursor: pointer;
	margin: 6px;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 0;
}
.search-form .search-submit:focus {
	outline: none;
}
.masthead {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #fff;
	z-index: 1000;
}
.admin-bar .masthead {
	top: 46px;
}
@media screen and (min-width: 48.9375em) {
	.admin-bar .masthead {
		top: 32px;
	}

}
.menu-visible .masthead {
	height: 100%;
}
.site-header {
	align-items: center;
	display: flex;
	-ms-flex-align: center;
	justify-content: space-between;
	position: relative;
}
.wp-custom-logo-low .site-header {
	height: 90px;
}
@media screen and (min-width: 48em) {
	.wp-custom-logo-low .site-header {
		height: 160px;
	}

}
@media screen and (min-width: 64em) {
	.wp-custom-logo-low .site-header {
		height: 120px;
	}

}
.wp-custom-logo-high .site-header {
	height: 110px;
}
@media screen and (min-width: 48em) {
	.wp-custom-logo-high .site-header {
		height: 180px;
	}

}
@media screen and (min-width: 64em) {
	.wp-custom-logo-high .site-header {
		height: 160px;
	}

}
.menu-visible .site-header {
	display: block;
}
.site-branding {
	align-items: center;
	display: flex;
	-ms-flex-align: center;
	height: 100%;
}
.site-branding .logo.low {
	max-height: 70px;
	width: auto;
}
@media screen and (min-width: 64em) {
	.site-branding .logo.low {
		max-height: 70px;
	}

}
.site-branding .logo.high {
	max-height: 90px;
	width: auto;
}
@media screen and (min-width: 64em) {
	.site-branding .logo.high {
		max-height: 120px;
	}

}
.site-header-right {
	align-items: center;
	display: flex;
	-ms-flex-align: center;
	flex-direction: row;
	margin-left: auto;
}
.menu-visible .site-header-right {
	display: block;
	margin-right: auto;
	max-width: 1804px;
}
.menu-close,
.menu-open {
	cursor: pointer;
}
.accessible-focus .menu-close:focus,
.accessible-focus .menu-open:focus {
	background-color: #4b4b4b;
	color: #fff;
}
.menu-close:hover,
.menu-open:hover {
	color: rgba(75, 75, 75, 0.5);
}
.menu-open {
	align-items: center;
	border: 0;
	display: flex;
	-ms-flex-align: center;
	margin-right: -13px;
	outline: 0;
	padding: 16px 13px;
}
@media screen and (min-width: 48em) {
	.menu-open__text {
		display: block;
	}

}
.many-menu-items .menu-open {
	display: flex;
}
.menu-close,
.menu-visible .menu-open,
.search-open .menu-open {
	display: none;
}
.menu-close {
	border: 0;
	margin-right: -16px;
	outline: 0;
	padding: 16px;
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
}
.menu-visible .menu-close {
	display: block;
}
.site-title {
	font-family: Circular, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 28px;
	line-height: 1;
	margin: 0;
}
@media screen and (min-width: 64em) {
	.site-title {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	.site-title {
		font-size: 20px;
		line-height: 30px;
	}

}
.site-title-link {
	display: inline-block;
	margin-left: -42px;
	padding-left: 42px;
	padding-right: 42px;
	text-decoration: none;
}
header .search-form {
	border-radius: 200px;
	display: none;
	transition: all 0.3s;
}
@media screen and (min-width: 48em) {
	header .search-form {
		max-width: 360px;
	}

}
@media screen and (min-width: 64em) {
	header .search-form {
		border-color: transparent;
		display: flex;
	}

}
header .search-form .search-field {
	margin: 0;
}
header .search-form .search-field:focus {
	outline: none;
}
@media screen and (min-width: 64em) {
	header .search-form .search-field {
		font-size: 0.8em;
		letter-spacing: 0;
		line-height: 1.5;
		transition: all 0.3s;
		width: 0;
	}

}
@media screen and (min-width: 80em) {
	header .search-form .search-field {
		font-size: 18px;
	}

}
@media screen and (min-width: 64em) {
	.search-open header .search-form .search-field {
		margin: 0 20px;
		width: 264px;
	}

}
.menu-visible header .search-form .search-field {
	margin: 0 20px;
}
header .search-form .search-submit {
	border-radius: 200%;
	display: flex;
	margin: 5px;
	padding: 10px;
	position: relative;
	right: auto;
	top: auto;
	transition: all 0.3s;
}
header .search-form .search-submit:hover {
	color: rgba(75, 75, 75, 0.5);
}
header .search-form .search-submit.search-active {
	background-color: #4b4b4b;
	color: #fff;
}
.search-open header .search-form {
	border-color: #4b4b4b;
}
.menu-visible header .search-form {
	display: flex;
}
@media screen and (min-width: 64em) {
	.menu-visible header .search-form {
		display: none;
	}

}
header.teft-theme-dark .search-form {
	border-color: hsla(0, 0%, 100%, 0.8);
}
@media screen and (min-width: 64em) {
	header.teft-theme-dark .search-form {
		border-color: transparent;
	}

}
.search-open header.teft-theme-dark .search-form .search-field {
	color: #4b4b4b;
}
header.teft-theme-dark .search-form svg {
	fill: #fff;
	transition: all 0.3s;
}
.search-open header.teft-theme-dark .search-form svg {
	fill: #4b4b4b;
}
header.teft-theme-dark .search-form .search-submit:hover svg {
	fill: hsla(0, 0%, 100%, 0.5);
}
.search-open header.teft-theme-dark .search-form .search-submit:hover svg {
	fill: rgba(75, 75, 75, 0.5);
}
.search-open header.teft-theme-dark .search-form .search-submit.search-active:hover svg {
	fill: hsla(0, 0%, 100%, 0.5);
}
header.teft-theme-dark .search-form .search-submit.search-active {
	background-color: #4b4b4b;
}
header.teft-theme-dark .search-form .search-submit.search-active svg {
	fill: #fff;
}
.search-open header.teft-theme-dark .search-form {
	background-color: #fff;
}
header.teft-theme-dark .main-cta-menu a {
	border: 1px solid hsla(0, 0%, 100%, 0.8);
	color: #fff;
}
header.teft-theme-dark .main-cta-menu a:hover {
	background-color: #fff;
	color: #4b4b4b;
}
header.teft-theme-dark .menu-close svg,
header.teft-theme-dark .menu-open svg {
	fill: #fff;
}
header.teft-theme-dark .menu-close:hover,
header.teft-theme-dark .menu-open:hover {
	color: hsla(0, 0%, 100%, 0.5);
}
header.teft-theme-dark .menu-close:hover svg,
header.teft-theme-dark .menu-open:hover svg {
	fill: hsla(0, 0%, 100%, 0.5);
}
.site-footer.teft-theme-dark {
	background-color: #4b4b4b;
	color: #fff;
}
.site-footer .container {
	padding: 88px 0;
}
.site-footer .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-footer .footer-inner {
	display: block;
	font-size: 18px;
	line-height: 40px;
}
@media screen and (min-width: 48em) {
	.site-footer .footer-inner {
		margin: 0 -10px;
	}

}
@media screen and (min-width: 64em) {
	.site-footer .footer-inner {
		margin: 0 -30px;
	}

}
@media screen and (min-width: 80em) {
	.site-footer .footer-inner {
		margin: 0 -40px;
	}

}
.site-footer .footer-logo {
	margin-bottom: 40px;
	width: 100%;
}
.site-footer .footer-logo img {
	max-width: 220px;
}
@media screen and (min-width: 64em) {
	.site-footer .footer-block {
		float: left;
		margin-left: 33%;
		width: 33.333%;
	}

}
@media screen and (min-width: 48em) {
	.site-footer .footer-block > div {
		margin: 10px;
	}

}
@media screen and (min-width: 64em) {
	.site-footer .footer-block > div {
		margin: 30px;
	}

}
@media screen and (min-width: 80em) {
	.site-footer .footer-block > div {
		margin: 40px;
	}

}
@media screen and (min-width: 64em) {
	.site-footer .footer-block-1,
	.site-footer .footer-block-1 + .footer-block-2,
	.site-footer .footer-block-2 + .footer-block-3 {
		margin-left: 0;
	}

}
@media screen and (min-width: 64em) {
	.site-footer .footer-block-3:first-child {
		margin-left: 66%;
	}

}
.footer-social-media {
	margin: 32px 0 32px -8px;
}
.footer-social-media a {
	border: 1px solid currentColor;
	border-radius: 50%;
	display: inline-block;
	height: 62px;
	margin: 8px;
	position: relative;
	text-decoration: none;
	width: 62px;
}
.footer-social-media .icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.search-no-results .site-container .container {
	text-align: center;
}
.search-no-results .site-container .search-form {
	margin: 48px auto;
}
.error404 .site-container .container {
	text-align: center;
}
.error404 .site-container .search-form {
	margin: 48px auto;
}
.hogan-button {
	border: 2px solid currentColor;
	border-radius: 100px;
	display: inline-block;
	font-size: 0.8em;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	padding: 15px 30px;
	text-decoration: none;
}
.hogan-button,
.hogan-heading {
	text-align: center;
}
.hogan-module-gallery {
	padding: 0;
}
@media screen and (max-width: 47.99875em) {
	.hogan-module-grid {
		padding: 0;
	}

}
.savage-card-heading {
	font-weight: 500;
	line-height: 1.33;
}
.hogan-module-grid .hogan-heading {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.27;
	margin-bottom: 35px;
	margin-top: 60px;
}
.hogan-grid .savage-card-excerpt {
	line-height: 1.5;
}
.hogan-module-grid .hogan-heading,
.hogan-module-grid .hogan-lead {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}
.hogan-module-grid .hogan-lead {
	font-size: 18px;
	line-height: 1.58;
	margin-bottom: 40px;
	padding: 0 20px;
}
@media screen and (min-width: 768px) {
	.hogan-module-grid .hogan-heading {
		font-size: 38px;
		margin-top: 100px;
	}

	.hogan-module-grid .hogan-lead {
		font-size: 20px;
		margin-bottom: 80px;
		padding: 0;
	}

}
@media screen and (min-width: 1280px) {
	.hogan-module-grid .hogan-lead {
		font-size: 24px;
		margin-bottom: 80px;
	}

	.hogan-module-grid .hogan-heading {
		font-size: 44px;
		margin-bottom: 50px;
		margin-top: 130px;
	}

	.hogan-module-grid .hogan-heading,
	.hogan-module-grid .hogan-lead {
		max-width: 1804px;
	}

}
.hogan-grid-theme-dark {
	background-color: #333;
	color: #fff;
}
.hogan-grid-theme-dark::after,
.hogan-grid-theme-dark::before {
	content: '';
	display: table;
}
.hogan-grid-theme-dark::after {
	clear: both;
}
.hogan-grid-theme-dark .hogan-grid {
	color: #474747;
}
.hogan-module-image {
	text-align: center;
}
.hogan-module-linklist .hogan-linklist-container {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
	padding: 0;
}
@media screen and (min-width: 64em) {
	.hogan-module-linklist .hogan-linklist-container {
		margin-left: -10px;
		margin-right: -10px;
	}

}
@media screen and (min-width: 80em) {
	.hogan-module-linklist .hogan-linklist-container {
		margin-left: -30px;
		margin-right: -30px;
	}

}
@media screen and (min-width: 90em) {
	.hogan-module-linklist .hogan-linklist-container {
		margin-left: -40px;
		margin-right: -40px;
	}

}
.hogan-module-linklist .hogan-linklist-inner {
	margin-left: 20px;
	margin-right: 20px;
	width: calc(100% - 40px);
}
@media screen and (min-width: 48em) {
	.hogan-module-linklist .hogan-linklist-inner {
		width: calc(50% - 40px);
	}

}
@media screen and (min-width: 64em) {
	.hogan-module-linklist .hogan-linklist-inner {
		margin-left: 10px;
		margin-right: 10px;
		width: calc(33.3333% - 20px);
	}

}
@media screen and (min-width: 80em) {
	.hogan-module-linklist .hogan-linklist-inner {
		margin-left: 30px;
		margin-right: 30px;
		width: calc(33.3333% - 60px);
	}

}
@media screen and (min-width: 90em) {
	.hogan-module-linklist .hogan-linklist-inner {
		margin-left: 40px;
		margin-right: 40px;
		width: calc(33.3333% - 80px);
	}

}
@media screen and (min-width: 48em) {
	.hogan-module-linklist .hogan-linklist-inner-1 {
		width: calc(100% - 40px);
	}

}
@media screen and (min-width: 64em) {
	.hogan-module-linklist .hogan-linklist-inner-1 {
		width: calc(100% - 20px);
	}

}
@media screen and (min-width: 80em) {
	.hogan-module-linklist .hogan-linklist-inner-1 {
		width: calc(100% - 80px);
	}

}
@media screen and (min-width: 64em) {
	.hogan-module-linklist .hogan-linklist-inner-2,
	.hogan-module-linklist .hogan-linklist-inner-4 {
		width: calc(50% - 20px);
	}

}
@media screen and (min-width: 80em) {
	.hogan-module-linklist .hogan-linklist-inner-2,
	.hogan-module-linklist .hogan-linklist-inner-4 {
		width: calc(50% - 80px);
	}

}
@media screen and (min-width: 48em) {
	.hogan-module-linklist .hogan-linklist-inner-3,
	.hogan-module-linklist .hogan-linklist-inner-5,
	.hogan-module-linklist .hogan-linklist-inner-6 {
		width: calc(50% - 40px);
	}

}
@media screen and (min-width: 64em) {
	.hogan-module-linklist .hogan-linklist-inner-3,
	.hogan-module-linklist .hogan-linklist-inner-5,
	.hogan-module-linklist .hogan-linklist-inner-6 {
		width: calc(33.3333% - 20px);
	}

}
@media screen and (min-width: 80em) {
	.hogan-module-linklist .hogan-linklist-inner-3,
	.hogan-module-linklist .hogan-linklist-inner-5,
	.hogan-module-linklist .hogan-linklist-inner-6 {
		width: calc(33.3333% - 60px);
	}

}
@media screen and (min-width: 90em) {
	.hogan-module-linklist .hogan-linklist-inner-3,
	.hogan-module-linklist .hogan-linklist-inner-5,
	.hogan-module-linklist .hogan-linklist-inner-6 {
		width: calc(33.3333% - 80px);
	}

}
.hogan-module-linklist .hogan-linklist-items {
	padding: 0;
}
.hogan-module-linklist .hogan-linklist-title {
	margin-bottom: 32px;
}
.hogan-module-linklist .hogan-linklist-item {
	border-bottom: 1px solid #989898;
	border-top: 1px solid #989898;
}
.hogan-module-linklist .hogan-linklist-item:not(:first-child) {
	margin-top: -1px;
}
.hogan-module-linklist .hogan-linklist-item > a {
	display: block;
	padding: 16px 0;
	position: relative;
	text-decoration: none;
}
.hogan-module-linklist .hogan-linklist-item > a::after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9Cgkuc3Qxe2ZpbGw6IzRBNDk0OTt9Cjwvc3R5bGU+CjxnIGNsYXNzPSJzdDAiPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LDEzLjdsLTUuOCw1LjhsLTAuOS0wLjlsNC4zLTQuMkgxdi0xLjNoMTAuNkw3LjMsOC44bDAuOS0wLjlMMTQsMTMuN3oiLz4KPC9nPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	content: '';
	height: 18px;
	position: absolute;
	right: 0;
	top: 24px;
	width: 18px;
}
.hogan-module-expandable_list .hogan-expandable-list-item {
	border-bottom: 1px solid #989898;
	border-top: 1px solid #989898;
}
.hogan-module-expandable_list .hogan-expandable-list-item:not(:first-child) {
	margin-top: -1px;
}
.hogan-module-expandable_list .hogan-expandable-list-item > a {
	display: block;
	padding: 16px 0;
	position: relative;
	text-decoration: none;
}
.hogan-module-expandable_list .hogan-expandable-list-item > a span {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9Cgkuc3Qxe2ZpbGw6IzRBNDk0OTt9Cjwvc3R5bGU+CjxnIGNsYXNzPSJzdDAiPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LDEzLjdsLTUuOCw1LjhsLTAuOS0wLjlsNC4zLTQuMkgxdi0xLjNoMTAuNkw3LjMsOC44bDAuOS0wLjlMMTQsMTMuN3oiLz4KPC9nPgo8L3N2Zz4K) no-repeat 50%;
	border: 0;
	border-radius: 0;
	height: 18px;
	margin: 0;
	right: 10px;
	top: 25px;
	transform: rotate(90deg);
	transition-duration: 0.3s;
	width: 16px;
}
.hogan-module-expandable_list .hogan-expandable-list-item > a span::after,
.hogan-module-expandable_list .hogan-expandable-list-item > a span::before {
	display: none;
}
.hogan-module-expandable_list .hogan-expandable-list-item > a.active span {
	transform: rotate(-90deg);
}
.hogan-module-expandable_list .hogan-expandable-list-item > div > p {
	margin: 32px 0;
}
.hogan-module-text h1,
.hogan-module-text h2,
.hogan-module-text h3,
.hogan-module-text h4,
.hogan-module-text h5,
.hogan-module-text h6 {
	margin-top: 64px;
}
.hogan-module-text ol,
.hogan-module-text ul {
	padding-left: 1em;
}
.hogan-module-links .hogan-links {
	margin: 0 -16px;
	padding: 0;
}
@media screen and (min-width: 48em) {
	.hogan-module-links .hogan-links {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
	}

}
.hogan-module-links .hogan-links-item {
	border: 1px solid #656565;
	margin: 16px;
}
@media screen and (min-width: 48em) {
	.hogan-module-links .hogan-links-item {
		width: calc(100% / 3 - 32px);
	}

}
.hogan-module-links .hogan-links-item a {
	display: block;
	font-size: 10px;
	letter-spacing: 0;
	line-height: 12px;
	padding: 16px;
	position: relative;
	text-decoration: none;
}
@media screen and (min-width: 64em) {
	.hogan-module-links .hogan-links-item a {
		font-size: 6px;
		line-height: 12px;
	}

}
@media screen and (min-width: 90em) {
	.hogan-module-links .hogan-links-item a {
		font-size: 10px;
		line-height: 15px;
	}

}
@media screen and (min-width: 64em) {
	.hogan-module-links .hogan-links-item a {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 20px;
	}

}
@media screen and (min-width: 64em) and (min-width: 64em) {
	.hogan-module-links .hogan-links-item a {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 64em) and (min-width: 90em) {
	.hogan-module-links .hogan-links-item a {
		font-size: 16px;
		line-height: 26px;
	}

}
.hogan-module-links .hogan-links-item a::after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9Cgkuc3Qxe2ZpbGw6IzRBNDk0OTt9Cjwvc3R5bGU+CjxnIGNsYXNzPSJzdDAiPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LDEzLjdsLTUuOCw1LjhsLTAuOS0wLjlsNC4zLTQuMkgxdi0xLjNoMTAuNkw3LjMsOC44bDAuOS0wLjlMMTQsMTMuN3oiLz4KPC9nPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	content: '';
	height: 18px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}
.hogan-module-links .hogan-links-item a span {
	color: #989898;
	display: block;
	font-size: 0.8em;
	letter-spacing: 0;
	line-height: 1.5;
}
body {
	background-color: #fafafa;
	color: #000;
	font-family: var(--teft-typography-font-family);
	font-weight: 300;
	padding-top: 78px;
}
@media screen and (min-width: 64em) {
	body {
		padding-top: 90px;
	}

}
body.has-header-image {
	padding-top: 0;
}
.main {
	background-color: #fff;
}
.menu-visible .site-container {
	display: block;
}
@media screen and (min-width: 64em) {
	.site-container {
		margin: 0 auto;
		max-width: 1920px;
	}

}
.wrapper {
	padding-left: 24px;
	padding-right: 24px;
}
@media screen and (min-width: 64em) {
	.wrapper {
		padding-left: 58px;
		padding-right: 58px;
	}

}
.block-container {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 50px;
}
@media screen and (min-width: 64em) {
	.block-container {
		padding: 0 24px;
	}

}
.block-container.show-block .block-wrapper {
	opacity: 1;
}
.block-wrapper {
	width: 100%;
}
@media screen and (min-width: 64em) {
	.block-wrapper {
		left: 33.33%;
		margin-top: -10px;
		opacity: 0;
		padding: 0 39px;
		position: relative;
		transition: all 0.4s;
		width: 66.66666%;
	}

}
.block-row {
	display: flex;
	flex-wrap: wrap;
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.block-row {
		margin: 0 -29px 47px;
		padding: 0;
	}

}
.block.show-block .banner-inner .read-more-link,
.block.show-block .banner-inner h2,
.block.show-block .content-box-inner,
.block.show-block .slider-wrapper {
	opacity: 1;
}
p {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
	margin-top: 0;
}
@media screen and (min-width: 64em) {
	p {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	p {
		font-size: 20px;
		line-height: 30px;
	}

}
h2 {
	font-size: 25px;
	letter-spacing: -0.01em;
	line-height: 35px;
}
@media screen and (min-width: 64em) {
	h2 {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 90em) {
	h2 {
		font-size: 30px;
		line-height: 40px;
	}

}
h3 {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
	margin-bottom: 19px;
}
@media screen and (min-width: 64em) {
	h3 {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	h3 {
		font-size: 20px;
		line-height: 30px;
	}

}
ol li,
ul li {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
}
@media screen and (min-width: 64em) {
	ol li,
	ul li {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	ol li,
	ul li {
		font-size: 20px;
		line-height: 30px;
	}

}
.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.size-medium img {
	width: 1804px;
}
.alignwide,
.size-large {
	max-width: 100%;
	overflow-x: hidden;
	width: 100%;
}
@media screen and (min-width: 80em) {
	.alignwide,
	.size-large {
		margin-left: 50%;
		max-width: none;
		transform: translate(-50%);
		width: 1120px;
	}

}
.alignfull,
.size-full {
	margin-left: 50%;
	max-width: 1804px;
	overflow-x: hidden;
	transform: translate(-50%);
	width: 100%;
}
.alignfull img,
.alignwide img,
.size-full img,
.size-large img {
	width: 100%;
}
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
}
.alignright {
	margin: 0;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.alignright {
		float: right;
		margin-left: 32px;
		width: 50%;
	}

}
.alignleft {
	margin: 0;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.alignleft {
		float: left;
		margin-right: 32px;
		width: 50%;
	}
}
a img.alignright {
	float: right;
	margin: 8px 0 24px 24px;
}
a img.alignleft,
a img.alignnone {
	margin: 8px 24px 24px 0;
}
a img.alignleft {
	float: left;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content {
	background-color: #fff;
	max-width: 100%;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.entry-content {
		margin: 0 auto;
		max-width: 1920px;
	}

}
.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
	font-weight: 300;
	letter-spacing: 0;
	margin-top: 0;
}
@media screen and (min-width: 64em) {
	.entry-content p {
		max-width: 950px;
	}
}
.has-white-background-color {
	background-color: #fff;
	color: #000;
}
.has-white-background-color .read-more-link:hover {
	color: #fff;
}
.has-white-background-color.carousel-container .read-more-link:hover,
.has-white-background-color.text .read-more-link:hover,
.has-white-background-color.wp-block-mkl-section-block .read-more-link:hover {
	color: #0346e0;
}
.has-white-background-color h2,
.has-white-background-color h3,
.has-white-background-color h4,
.has-white-background-color p {
	color: #000;
}
.has-white-background-color p a,
.has-white-background-color p a:visited {
	border-bottom: 1px solid #000;
}
.has-black-background-color {
	background-color: #000;
	color: #fff;
}
.has-black-background-color .read-more-link:hover {
	color: #fff;
}
.has-black-background-color.carousel-container .read-more-link:hover,
.has-black-background-color.text .read-more-link:hover,
.has-black-background-color.wp-block-mkl-section-block .read-more-link:hover {
	color: #3975ff;
}
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4,
.has-black-background-color p {
	color: #fff;
}
.has-black-background-color p a,
.has-black-background-color p a:visited {
	border-bottom: 1px solid #fff;
}
.has-light-grey-background-color {
	background-color: #f1f1f1;
	color: #000;
}
.has-light-grey-background-color h2,
.has-light-grey-background-color h3,
.has-light-grey-background-color h4,
.has-light-grey-background-color p {
	color: #000;
}
.has-light-grey-background-color .read-more-link:hover {
	color: #fff;
}
.has-light-grey-background-color.carousel-container .read-more-link:hover,
.has-light-grey-background-color.text .read-more-link:hover,
.has-light-grey-background-color.wp-block-mkl-section-block .read-more-link:hover {
	color: #0346e0;
}
.has-grey-background-color {
	background-color: #a2a2a2;
	color: #fff;
}
.has-grey-background-color > h2,
.has-grey-background-color > h3,
.has-grey-background-color > h4,
.has-grey-background-color > p {
	color: #fff;
}
.has-grey-background-color.carousel-container .read-more-link:hover,
.has-grey-background-color.text .read-more-link:hover {
	color: #3975ff;
}
.has-grey-background-color .read-more-link:hover {
	color: #fff;
}
.has-blue-background-color {
	/*background-color: #011a36;
	color: #fff;*/
}
/* Blue content box color specifically targeted on content-box
 to avoid learndash style conflict
 */
.content-box.has-blue-background-color {
	color: #fff;
}
.has-blue-background-color > h2,
.has-blue-background-color > h3,
.has-blue-background-color > h4,
.has-blue-background-color > p {
	color: #fff;
}
.has-blue-background-color.carousel-container .read-more-link:hover {
	color: #3975ff;
}
.has-blue-background-color .read-more-link:hover {
	color: #fff;
}
.has-purple-background-color {
	background-color: #240350;
	color: #fff;
}
.has-purple-background-color h2,
.has-purple-background-color h3,
.has-purple-background-color h4,
.has-purple-background-color p {
	color: #fff;
}
.has-purple-background-color.carousel-container .read-more-link:hover,
.has-purple-background-color.text .read-more-link:hover {
	color: #3975ff;
}
.has-purple-background-color .read-more-link:hover {
	color: #fff;
}
.has-dark-green-background-color {
	background-color: #002c32;
	color: #fff;
}
.has-dark-green-background-color:not(.has-text-color) h2,
.has-dark-green-background-color:not(.has-text-color) h3,
.has-dark-green-background-color:not(.has-text-color) h4,
.has-dark-green-background-color:not(.has-text-color) p {
	color: #fff;
}
.has-dark-green-background-color.carousel-container .read-more-link:hover,
.has-dark-green-background-color.text .read-more-link:hover {
	color: #3975ff;
}
.has-dark-green-background-color .read-more-link:hover {
	color: #fff;
}
.banner {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 300px;
	position: relative;
}
@media screen and (min-width: 64em) {
	.banner {
		min-height: 496px;
	}

}
.banner.block {
	max-width: 100%;
}
.banner .banner-inner {
	margin: 0 auto;
	max-width: 1804px;
	padding: 47px 0 41px;
}
.banner h2 {
	color: #fff;
	opacity: 0;
	padding: 0 24px;
	transition: all 0.4s;
}
.banner h2 a {
	text-decoration: none;
}
@media screen and (min-width: 64em) {
	.banner h2 {
		padding: 0;
	}

}
.banner .link-container {
	bottom: 24px;
	padding: 0 24px;
	position: absolute;
}
@media screen and (min-width: 64em) {
	.banner .link-container {
		bottom: 44px;
		left: 33.33333%;
		overflow: hidden;
		padding: 0 39px;
		width: 66.66666%;
	}

}
.banner .link-container a,
.banner .link-container a:visited {
	color: #fff;
	opacity: 0;
	transition: all 0.4s;
}
.banner .link-container a:hover,
.banner .link-container a:visited:hover {
	color: #3975ff;
}
ul.wp-block-gallery {
	margin: 0 auto;
	max-width: 1920px;
	padding: 50px 0 0;
}
@media screen and (min-width: 64em) {
	ul.wp-block-gallery {
		display: flex;
		margin: 0;
		padding: 100px 29px 146px;
	}

}
ul.wp-block-gallery.show-block figure {
	opacity: 1;
}
ul.wp-block-gallery.columns-3 .blocks-gallery-item {
	margin-right: 0;
}
ul.wp-block-gallery .blocks-gallery-item {
	flex-grow: inherit;
	-ms-flex-positive: inherit;
	margin: 0 0 47px;
	padding: 0;
	width: 100%;
}
@media screen and (min-width: 64em) {
	ul.wp-block-gallery .blocks-gallery-item {
		margin-right: 0;
		padding: 0 29px;
		width: 33.33333% !important;
	}

}
ul.wp-block-gallery .blocks-gallery-item:nth-of-type(3n) {
	margin-right: 0;
}
ul.wp-block-gallery .blocks-gallery-item figure {
	display: flex;
	flex-direction: column;
}
ul.wp-block-gallery .blocks-gallery-item img {
	flex: none;
	height: auto;
}
ul.wp-block-gallery .blocks-gallery-item figcaption {
	background: none;
	bottom: auto;
	color: #000;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 20px;
	margin-top: 0;
	padding: 25px 24px 0;
	position: relative;
	text-align: left;
}
@media screen and (min-width: 64em) {
	ul.wp-block-gallery .blocks-gallery-item figcaption {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 90em) {
	ul.wp-block-gallery .blocks-gallery-item figcaption {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 64em) {
	ul.wp-block-gallery .blocks-gallery-item figcaption {
		padding: 28px 0 0;
	}

}
ul.wp-block-gallery figure {
	opacity: 0;
	transition: all 0.4s;
}
.has-header-image {
	position: relative;
}
.has-header-image .page-header .hero-container {
	height: 455px;
	max-height: 1080px;
	overflow: hidden;
	position: relative;
	/* width: calc(100% + 2px); */
	z-index: 1;
}
@media screen and (min-width: 48em) {
	.has-header-image .page-header .hero-container {
		height: 100vh;
		max-height: 1080px;
	}

	.has-header-image .page-header .hero-container.half-size {
		height: 58vh;
	}

}
@media only screen and (min-width: 1920px) {
	.has-header-image .page-header .hero-container {
		width: 100%;
	}

}
.has-header-image .page-header .hero {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.has-header-image .page-header .background-image {
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	height: 455px;
	min-height: 100%;
	min-width: 100%;
	opacity: 1;
	position: absolute;
	top: auto;
	will-change: transform;
}
@media screen and (min-width: 48em) {
	.has-header-image .page-header .background-image {
		height: 100vh;
		max-height: 1080px;
	}

}
.has-header-image .page-header .background-image h1 {
	bottom: 33px;
	color: #fff;
	max-width: 596px;
	padding: 0 24px;
	position: absolute;
}
@media screen and (min-width: 64em) {
	.has-header-image .page-header .background-image h1 {
		bottom: 41px;
		max-width: 50%;
		padding: 0 58px;
	}

}
@media screen and (min-width: 80em) {
	.has-header-image .page-header .background-image h1 {
		font-size: 4.8em;
		letter-spacing: -0.02em;
		line-height: 1.125;
	}

}
@media screen and (min-width: 80em) and (min-width: 64em) {
	.has-header-image .page-header .background-image h1 {
		font-size: 50px;
		line-height: 60px;
	}
}
@media screen and (min-width: 80em) and (min-width: 90em) {
	.has-header-image .page-header .background-image h1 {
		font-size: 65px;
		line-height: 75px;
	}

}
.has-header-image .page-header .background-image.dark-text h1 {
	color: #000;
}
.has-header-image .page-header .background-image.half-size {
	height: 58vh;
}
.has-header-image .page-header:first-child {
	z-index: 70;
}
.has-header-image .page-header.alignfull {
	margin-left: calc(50% - 1px);
	max-width: 1920px;
}
@media only screen and (min-width: 1920px) {
	.has-header-image .page-header.alignfull {
		margin-left: 50%;
		width: 100%;
	}

}
.has-header-image .page-header.block {
	padding: 0;
}
.wp-block-mkl-section-block {
	padding: 41px 0 50px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block {
		padding: 109px 0 50px;
	}

}
@media screen and (max-width: 64em) {
.wp-block-teft-lms-block-resources-list.alignwide {
		max-width: 100%

}
	}
.wp-block-mkl-section-block.show-block .section-inner {
	opacity: 1;
}
.wp-block-mkl-section-block .section-inner {
	display: flex;
	flex-wrap: wrap;
	opacity: 0;
	padding: 0;
	transition: all 0.4s;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .section-inner {
		padding: 0 29px;
	}

}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .section-left {
		margin-top: -10px;
		padding: 0 29px;
		width: 33.33%;
	}

}
.wp-block-mkl-section-block.has-black-background-color p a,
.wp-block-mkl-section-block.has-black-background-color p a:visited,
.wp-block-mkl-section-block.has-grey-background-color p a,
.wp-block-mkl-section-block.has-grey-background-color p a:visited {
	border-bottom: 1px solid #fff;
}
.wp-block-mkl-section-block.has-black-background-color p a:hover,
.wp-block-mkl-section-block.has-black-background-color p a:visited:hover,
.wp-block-mkl-section-block.has-grey-background-color p a:hover,
.wp-block-mkl-section-block.has-grey-background-color p a:visited:hover {
	color: #3975ff;
}
.wp-block-mkl-section-block h2 {
	padding: 0 24px;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block h2 {
		margin-top: -10px;
		padding: 0;
	}

}
.wp-block-mkl-section-block h3,
.wp-block-mkl-section-block h4 {
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block h3,
	.wp-block-mkl-section-block h4 {
		padding: 0;
	}

}
.wp-block-mkl-section-block p {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
	margin-bottom: 24px;
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block p {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	.wp-block-mkl-section-block p {
		font-size: 20px;
		line-height: 30px;
	}

}
.wp-block-mkl-section-block p.has-ingress-font-size {
	font-size: 25px;
	letter-spacing: -0.01em;
	line-height: 35px;
	margin-bottom: 34px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block p.has-ingress-font-size {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 90em) {
	.wp-block-mkl-section-block p.has-ingress-font-size {
		font-size: 30px;
		line-height: 40px;
	}

}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block p.has-ingress-font-size {
		margin-bottom: 103px;
	}

}
.wp-block-mkl-section-block p strong {
	font-weight: 500;
}
.wp-block-mkl-section-block p a,
.wp-block-mkl-section-block p a:visited {
	border-bottom: 1px solid #000;
	text-decoration: none;
	transition: all 0.3s;
}
.wp-block-mkl-section-block p a:hover,
.wp-block-mkl-section-block p a:visited:hover {
	border-bottom: 1px solid transparent;
	color: #0346e0;
	text-decoration: none;
}
.wp-block-mkl-section-block ul {
	list-style-type: none;
	padding-left: 33px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block ul {
		padding-left: 9px;
	}

}
.wp-block-mkl-section-block ul li::before {
	content: '\2014';
	left: -9px;
	position: relative;
}
.wp-block-mkl-section-block ol {
	padding: 0 44px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block ol {
		padding: 0 0 0 16px;
	}

}
.wp-block-mkl-section-block .wp-block-image figcaption {
	bottom: auto;
	color: inherit;
	font-size: 16px;
	left: auto;
	letter-spacing: 0;
	line-height: 20px;
	margin: 25px 0 0;
	padding: 0 24px;
	position: relative;
	text-align: left;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .wp-block-image figcaption {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 90em) {
	.wp-block-mkl-section-block .wp-block-image figcaption {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .wp-block-image figcaption {
		padding-left: 0 !important;
	}

}
.wp-block-mkl-section-block .button-block-container.block-container,
.wp-block-mkl-section-block .employees-container.block-container,
.wp-block-mkl-section-block .hubspot-form-container.block-container,
.wp-block-mkl-section-block .quote-container.block-container,
.wp-block-mkl-section-block .text-50-50-container.block-container,
.wp-block-mkl-section-block .text-container.block-container {
	padding: 0;
}
.wp-block-mkl-section-block .button-block-container .block-wrapper,
.wp-block-mkl-section-block .employees-container .block-wrapper,
.wp-block-mkl-section-block .hubspot-form-container .block-wrapper,
.wp-block-mkl-section-block .quote-container .block-wrapper,
.wp-block-mkl-section-block .text-50-50-container .block-wrapper,
.wp-block-mkl-section-block .text-container .block-wrapper {
	left: auto;
	padding: 0;
	width: 100%;
}
.wp-block-mkl-section-block .employees-container {
	margin: 0;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .employees-container {
		margin: 0 0 46px;
	}

}
.wp-block-mkl-section-block .employees-container h3,
.wp-block-mkl-section-block .employees-container p {
	padding: 0;
}
.wp-block-mkl-section-block .blocks {
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .blocks {
		padding: 0 29px;
		width: 66.66666%;
	}

}
.wp-block-mkl-section-block .wp-block-image {
	margin-bottom: 45px;
	position: relative;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .wp-block-image {
		margin-bottom: 100px;
	}

}
.wp-block-mkl-section-block .wp-block-image.is-style-left-column-image {
	margin: 70px;
	min-width: 210px;
	padding-bottom: 0;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .wp-block-image.is-style-left-column-image {
		left: 80px;
		margin: 40px 0;
		padding: 0;
		position: absolute;
		top: 190px;
	}

}
@media screen and (min-width: 80em) {
	.wp-block-mkl-section-block .wp-block-image.is-style-left-column-image {
		left: 100px;
		margin: -23px 0 0;
		min-width: 250px;
	}

}
@media screen and (min-width: 90em) {
	.wp-block-mkl-section-block .wp-block-image.is-style-left-column-image {
		left: 160px;
	}

}
.wp-block-mkl-section-block .wp-block-image.is-style-left-column-image img {
	width: 100%;
}
.wp-block-mkl-section-block .block-wrapper {
	left: auto;
	padding: 0;
	width: 100%;
}
.wp-block-mkl-section-block .text-50-50-container {
	margin: 0;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .text-50-50-container {
		margin: 0 0 46px;
	}

}
.wp-block-mkl-section-block .text-container {
	margin: 0;
}
.wp-block-mkl-section-block .wp-block-table-wrapper {
	margin: 0 auto 50px;
	overflow-x: auto;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .wp-block-table-wrapper {
		margin: -10px auto 100px;
		padding: 0 58px;
	}

}
.wp-block-mkl-section-block .hubspot-form-container {
	margin: 0 0 32px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .hubspot-form-container {
		margin: 0 0 82px;
	}

}
.wp-block-mkl-section-block .button-block-container {
	margin: 0 0 50px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .button-block-container {
		margin: 0 0 100px;
	}

}
.wp-block-mkl-section-block .quote-container {
	margin: 50px 0 25px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .quote-container {
		margin: 0 0 100px;
	}

}
.wp-block-mkl-section-block .block-video {
	margin: 0 0 50px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .block-video {
		margin: 0 0 100px;
	}

}
.wp-block-mkl-section-block.has-black-background-color + .wp-block-mkl-section-block.has-black-background-color,
.wp-block-mkl-section-block.has-light-grey-background-color + .wp-block-mkl-section-block.has-light-grey-background-color,
.wp-block-mkl-section-block:not(.has-black-background-color):not(.has-light-grey-background-color) + .wp-block-mkl-section-block:not(.has-black-background-color):not(.has-light-grey-background-color) {
	padding-top: 0;
}
.block.pricing .content-box p {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
}
@media screen and (min-width: 64em) {
	.block.pricing .content-box p {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	.block.pricing .content-box p {
		font-size: 20px;
		line-height: 30px;
	}

}
.block.pricing .content-box li {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
}
@media screen and (min-width: 64em) {
	.block.pricing .content-box li {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	.block.pricing .content-box li {
		font-size: 20px;
		line-height: 30px;
	}

}
@media screen and (min-width: 64em) {
	.block.pricing .no-price h2 {
		margin-bottom: 60px;
	}

}
.wide-50-50 {
	overflow: hidden;
	position: relative;
}
.wide-50-50.block {
	max-width: 1920px;
	padding: 0;
}
.wide-50-50.box-height-low .content-box-inner {
	min-height: 212px;
}
@media screen and (min-width: 64em) {
	.wide-50-50.box-height-low .content-box-inner {
		min-height: 240px;
	}

}
.wide-50-50.box-height-low .box-row {
	border-bottom: none;
}
@media screen and (min-width: 64em) {
	.wide-50-50.box-height-low .box-row {
		border-bottom: 1px solid #fff;
	}

}
.wide-50-50.box-height-low .box-row:last-child {
	border-bottom: none;
}
.wide-50-50.box-height-low .box-row .content-box {
	border-bottom: 1px solid #fff;
}
@media screen and (min-width: 64em) {
	.wide-50-50.box-height-low .box-row .content-box {
		border-bottom: none;
		border-right: 1px solid #fff;
	}

}
.wide-50-50.box-height-low .box-row .content-box:nth-child(2n) {
	border-right: none;
}
.wide-50-50 .title {
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .title {
		padding: 0 58px;
	}

}
.wide-50-50 .title h2 {
	margin: 24px 0;
}
/**/
@media screen and (min-width: 64em) {
	.wide-50-50 .title h2 {
		margin: 43px 0;
	}

}
.wide-50-50 .box-row {
	display: flex;
	flex-wrap: wrap;
}
.wide-50-50 .content-box-inner {
	height: 100%;
	min-height: 350px;
	opacity: 0;
	padding: 28px 0 30px;
	transition: all 0.4s;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box-inner {
		min-height: 496px;
		padding: 34px 0 0;
	}

}
.wide-50-50 .content-box {
	position: relative;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box {
		width: 50%;
	}

}
.wide-50-50 .content-box.carousel-container .read-more-link {
	background-image: linear-gradient(180deg, transparent 50%, transparent 0);
	background-size: auto;
	bottom: 0;
	padding: 16px 24px 18px;
	position: absolute;
	transition: 0.3s;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box.carousel-container .read-more-link {
		padding: 33px 58px 35px;
	}

}
.wide-50-50 .content-box.carousel-container .read-more-link:active {
	padding: 16px 34px 18px;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box.carousel-container .read-more-link:active {
		padding: 33px 60px 35px;
	}

}
.wide-50-50 .content-box.carousel-container .read-more-link:hover {
	background-image: none;
	background-position: auto;
}
.wide-50-50 .content-box.has-background-image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box.has-image {
		position: absolute;
		right: 0;
	}

}
.wide-50-50 .content-box.has-image .content-box-inner {
	align-items: center;
	display: flex;
	-ms-flex-align: center;
	justify-content: center;
	padding: 28px 24px;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box.has-image .content-box-inner {
		justify-content: flex-end;
		padding: 0;
	}

}
.wide-50-50 .content-box h2 {
	margin-bottom: 10px;
	padding: 0 24px;
}
.wide-50-50 .content-box h2 a {
	text-decoration: none;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box h2 {
		margin-bottom: 13px;
		padding: 0 58px;
	}

}
.wide-50-50 .content-box p {
	max-width: 620px;
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box p {
		padding: 0 58px;
	}

}
.wide-50-50 .content-box ul {
	list-style-type: none;
	padding: 0 24px 0 34px;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box ul {
		padding: 0 58px 0 69px;
	}

}
.wide-50-50 .content-box ul li::before {
	content: '\2014';
	left: -9px;
	position: relative;
}
.wide-50-50 .content-box ol {
	padding: 0 0 0 38px;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box ol {
		padding: 0 0 0 76px;
	}

}
.wide-50-50 .content-box .read-more-link {
	bottom: 0;
	padding: 16px 24px 18px;
	position: absolute;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box .read-more-link {
		background-image: linear-gradient(180deg, transparent 50%, #0346e0 0);
		background-size: 100% 200%;
		padding: 33px 58px 35px;
		transition: all 0.3s cubic-bezier(0.24, 0.57, 0.52, 0.99);
	}

}
.wide-50-50 .content-box .read-more-link:active {
	padding: 16px 34px 18px;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box .read-more-link:active {
		padding: 33px 60px 35px;
	}

}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box .read-more-link:hover {
		background-position: 0 100%;
		color: #fff;
	}

}
.wide-50-50 .content-box img {
	height: auto;
	transform: none;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-50-50 .content-box img {
		margin-bottom: 0;
		max-height: 360px;
		max-width: 360px;
		padding-right: 48px;
	}

}
.carousel-container {
	position: relative;
}
.carousel-container .content-box-inner {
	min-height: 496px;
	padding-bottom: 0;
}
.carousel-container .slider-wrapper {
	height: 100%;
	opacity: 0;
	position: relative;
	transition: all 0.4s;
	width: 100%;
}
.carousel-container .slide {
	height: 100%;
	overflow: hidden;
	width: 100%;
}
.carousel-container .slide.is-selected {
	overflow: inherit;
}
.carousel-container .slide .read-more-link:hover {
	color: #0346e0;
}
.carousel-container .slide-image {
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	margin: 48px 24px 76px;
	padding-bottom: 15%;
	width: 250px;
}
@media screen and (min-width: 64em) {
	.carousel-container .slide-image {
		margin: 48px 58px 76px;
		padding-bottom: 10%;
	}

}
.carousel-container ol.flickity-page-dots {
	bottom: 23px;
	padding-left: 0;
	position: absolute;
	right: 24px;
	width: auto;
}
@media screen and (min-width: 64em) {
	.carousel-container ol.flickity-page-dots {
		bottom: 40px;
		right: 58px;
	}

}
.carousel-container ol.flickity-page-dots .dot {
	background: transparent;
	border: 1px solid #a2a2a2;
	border-radius: inherit;
	height: 13px;
	margin: 0 0 0 10px;
	transition: all 0.3s;
	width: 13px;
}
.carousel-container ol.flickity-page-dots .dot.is-selected,
.carousel-container ol.flickity-page-dots .dot:hover {
	background: #a2a2a2;
}
.text-50-50-container {
	margin: 0 auto;
}
.text-50-50-container.block-container {
	padding: 41px 0 0;
}
@media screen and (min-width: 64em) {
	.text-50-50-container.block-container {
		padding: 100px 29px 150px;
	}

}
@media screen and (min-width: 64em) {
	.text-50-50-container .block-wrapper {
		padding: 0 29px;
	}

}
.text-50-50-container .text-box {
	margin-bottom: 25px;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.text-50-50-container .text-box {
		margin-bottom: 0;
		padding: 0 29px;
		width: 50%;
	}

}
.text-50-50-container .text-box p {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
	margin-bottom: 18px;
	padding: 0;
}
@media screen and (min-width: 64em) {
	.text-50-50-container .text-box p {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	.text-50-50-container .text-box p {
		font-size: 20px;
		line-height: 30px;
	}

}
.text-50-50-container .text-box h3 {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 28px;
	padding: 0;
}
@media screen and (min-width: 64em) {
	.text-50-50-container .text-box h3 {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	.text-50-50-container .text-box h3 {
		font-size: 20px;
		line-height: 30px;
	}

}
.text-50-50-container .text-box h3 a {
	text-decoration: none;
}
.text-50-50-container .text-box .svg-wrapper {
	margin: 20px 0 15px;
	max-width: 60px;
}
@media screen and (min-width: 64em) {
	.text-50-50-container .text-box .svg-wrapper {
		margin: 20px 0;
		max-width: none;
	}

}
.text-50-50-container .text-box svg {
	margin: 0;
}
@media screen and (min-width: 64em) {
	.text-50-50-container .text-box svg {
		height: auto;
		max-width: 100px;
		width: 100px;
	}

}
.wide-3-columns {
	overflow: hidden;
	position: relative;
}
.wide-3-columns.block {
	max-width: 1920px;
	padding: 0;
}
.wide-3-columns.box-height-low .content-box-inner {
	min-height: 212px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns.box-height-low .content-box-inner {
		min-height: 280px;
	}

}
.wide-3-columns .title {
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns .title {
		padding: 0 58px;
	}

}
.wide-3-columns .title h2 {
	margin: 24px 0;
}
@media screen and (min-width: 64em) {
	.wide-3-columns .title h2 {
		margin: 43px 0;
		padding: 0;
	}

}
.wide-3-columns .box-row {
	display: flex;
	flex-wrap: wrap;
}
.wide-3-columns .content-box {
	position: relative;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-3-columns .content-box:first-child,
	.wide-3-columns .content-box:nth-child(3) {
		width: 32.5%;
	}

}
@media screen and (min-width: 64em) {
	.wide-3-columns .content-box:nth-child(2) {
		width: 35%;
	}

}
.wide-3-columns.box-height-low .read-more-link,
.wide-3-columns.box-height-normal .read-more-link {
	bottom: 0;
	padding: 16px 24px 18px;
	position: absolute;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-3-columns.box-height-low .read-more-link,
	.wide-3-columns.box-height-normal .read-more-link {
		background-image: linear-gradient(180deg, transparent 50%, #0346e0 0);
		background-size: 100% 200%;
		padding: 33px 58px 35px;
		transition: all 0.3s cubic-bezier(0.24, 0.57, 0.52, 0.99);
	}

}
.wide-3-columns.box-height-low .read-more-link:active,
.wide-3-columns.box-height-normal .read-more-link:active {
	padding: 16px 34px 18px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns.box-height-low .read-more-link:active,
	.wide-3-columns.box-height-normal .read-more-link:active {
		padding: 33px 60px 35px;
	}

}
@media screen and (min-width: 64em) {
	.wide-3-columns.box-height-low .read-more-link:hover,
	.wide-3-columns.box-height-normal .read-more-link:hover {
		background-position: 0 100%;
		color: #fff;
	}

}
.wide-3-columns .content-box-inner {
	height: 100%;
	min-height: 300px;
	opacity: 0;
	padding: 28px 0 0;
	transition: all 0.4s;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-3-columns .content-box-inner {
		min-height: 496px;
		padding: 34px 0 0;
		position: relative;
	}

}
.wide-3-columns .content-box-inner .read-more-link {
	bottom: 0;
	padding: 16px 24px 18px;
	position: absolute;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.wide-3-columns .content-box-inner .read-more-link {
		padding: 33px 58px 35px;
	}

}
.wide-3-columns .content-box-inner .read-more-link:active {
	padding: 16px 34px 18px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns .content-box-inner .read-more-link:active {
		padding: 33px 60px 35px;
	}

}
.wide-3-columns ul {
	list-style-type: none;
	margin-top: 19px;
	padding: 0 24px 0 34px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns ul {
		padding: 0 58px 0 69px;
	}

}
.wide-3-columns ul li::before {
	content: '\2014';
	left: -9px;
	position: relative;
}
.wide-3-columns ol {
	margin-top: 19px;
	padding: 0 0 0 38px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns ol {
		padding: 0 0 0 76px;
	}

}
.wide-3-columns h2 {
	margin-bottom: 0;
	padding: 0 24px;
}
.wide-3-columns h2 a {
	text-decoration: none;
}
@media screen and (min-width: 64em) {
	.wide-3-columns h2 {
		padding: 0 58px;
	}

}
.wide-3-columns h3 {
	font-size: 25px;
	letter-spacing: -0.01em;
	line-height: 35px;
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns h3 {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 90em) {
	.wide-3-columns h3 {
		font-size: 30px;
		line-height: 40px;
	}

}
@media screen and (min-width: 64em) {
	.wide-3-columns h3 {
		padding: 0 58px;
	}

}
.wide-3-columns p {
	margin-top: 19px;
	padding: 0 24px;
}
@media screen and (min-width: 64em) {
	.wide-3-columns p {
		padding: 0 58px;
	}

}
.wp-block-table-wrapper {
	margin: 0 auto;
	overflow-x: auto;
	padding: 50px 0 0;
}
@media screen and (min-width: 64em) {
	.wp-block-table-wrapper {
		padding: 100px 58px 150px;
	}

}
.wp-block-mkl-section-block .wp-block-table-wrapper {
	padding: 0;
}
.wp-block-mkl-section-block .wp-block-table-wrapper td {
	padding: 12px 24px;
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block .wp-block-table-wrapper td {
		padding: 12px 24px 12px 0;
	}

}
.wp-block-table-wrapper.show-block.wp-block-table {
	opacity: 1;
}
.wp-block-table-wrapper::-webkit-scrollbar {
	-webkit-appearance: none;
	appearance: none;
	height: 5px;
	padding-top: 10px;
	width: 1px;
}
.wp-block-table-wrapper::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50px;
	box-shadow: 0 0 10px hsla(0, 0%, 100%, 0.5);
}
.wp-block-table-wrapper::-webkit-scrollbar-track {
	background-color: #eee;
	border-radius: 50px;
	margin: auto 24px;
}
.wp-block-table-wrapper::before {
	color: #a2a2a2;
	content: 'Swipe table to see more';
	font-size: 14px;
	margin-left: 24px;
}
@media screen and (min-width: 48em) {
	.wp-block-table-wrapper::before {
		display: none;
	}

}
.wp-block-table {
	margin-bottom: 30px;
	opacity: 0;
	overflow: auto;
	table-layout: fixed;
	transition: all 0.4s;
	width: 100%;
}
/*
* Handle case when blocks are outside of section block
* Handle case where the new Gutenberg has an new html structure
* and need to match legacy and new table html
 */
.main > .wp-block-table,
.show-block .wp-block-table{
	opacity: 1;
}
@media screen and (min-width: 48em) {
	.wp-block-table {
		table-layout: auto;
	}

}
.wp-block-table td, .wp-block-table th {
	border:0;
}
.wp-block-table td {
	padding: 12px 24px;
	width: 80vw;
}
@media screen and (min-width: 48em) {
	.wp-block-table td {
		max-width: 300px;
		width: auto;
	}

}
@media screen and (min-width: 64em) {
	.wp-block-table td {
		padding: 12px 24px 16px 0;
	}

}
.wp-block-table table {
		border-collapse: collapse;
	}
.wp-block-table:not(.is-style-stripes) tr {
		border-bottom: 1px solid #000;
	}
.wp-block-table tr {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 20px;
	}
@media screen and (min-width: 64em) {
		.wp-block-table tr {
			font-size: 12px;
			line-height: 17px;
		}

	}
@media screen and (min-width: 90em) {
		.wp-block-table tr {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 64em) {
		.wp-block-table tr {
			font-size: 18px;
			letter-spacing: 0;
			line-height: 28px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 64em) {
		.wp-block-table tr {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 90em) {
		.wp-block-table tr {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 90em) {
		.wp-block-table tr {
			font-size: 16px;
			letter-spacing: 0;
			line-height: 20px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 64em) {
		.wp-block-table tr {
			font-size: 12px;
			line-height: 17px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 90em) {
		.wp-block-table tr {
			font-size: 16px;
			line-height: 26px;
		}

	}
.wp-block-table tr:first-child {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
	}
@media screen and (min-width: 64em) {
		.wp-block-table tr:first-child {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.wp-block-table tr:first-child {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 64em) {
		.wp-block-table tr:first-child {
			font-size: 25px;
			letter-spacing: -0.01em;
			line-height: 35px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 64em) {
		.wp-block-table tr:first-child {
			font-size: 25px;
			line-height: 35px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 90em) {
		.wp-block-table tr:first-child {
			font-size: 30px;
			line-height: 40px;
		}

	}
@media screen and (min-width: 90em) {
		.wp-block-table tr:first-child {
			font-size: 18px;
			letter-spacing: 0;
			line-height: 28px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 64em) {
		.wp-block-table tr:first-child {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 90em) {
		.wp-block-table tr:first-child {
			font-size: 20px;
			line-height: 30px;
		}

	}
.wp-block-table tr:first-child td {
		padding: 0 24px 12px;
	}
@media screen and (min-width: 64em) {
		.wp-block-table tr:first-child td {
			padding: 0 24px 12px 0;
		}

	}
.anchor-menu {
		display: none;
	}
@media screen and (min-width: 80em) {
		.anchor-menu {
			display: inline-block;
			left: 0;
			position: sticky;
			top: 50px;
			transition: all 0.2s;
		}

	}
@media screen and (min-width: 80em) {
		.site-header-visible .anchor-menu {
			top: 120px;
		}

	}
.anchor-menu ul {
		padding-left: 10px;
	}
.block-video {
		margin-bottom: 0;
	}
.block-video.show-block .background-video {
		opacity: 1;
	}
.background-video {
		opacity: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
		transition: all 0.4s;
	}
.background-video embed,
	.background-video iframe,
	.background-video object,
	.video-image-caption {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
.video-image-caption {
		cursor: pointer;
		z-index: 1;
	}
.video-image {
		background-position: 50%;
		background-size: cover;
		height: 100%;
		width: 100%;
	}
.video-info {
		bottom: 0;
		left: 0;
		margin: 0 auto;
		padding: 24px;
		position: absolute;
		right: 0;
	}
@media screen and (min-width: 64em) {
		.video-info {
			padding: 20px;
		}

	}
.video-play-icon {
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjYgKDY3NDkxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5UcmlhbmdsZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJHZW51cy1XZWIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJkZXNrdG9wLWFydGljbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OC4wMDAwMDAsIC0zMjA4LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAyNDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlRyaWFuZ2xlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MC4wMDAwMDAsIDczNi4wMDAwMDApIHJvdGF0ZSgtMjcwLjAwMDAwMCkgdHJhbnNsYXRlKC02MC4wMDAwMDAsIC03MzYuMDAwMDAwKSAiIHBvaW50cz0iNjAgNzI0IDcyIDc0OCA0OCA3NDgiPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
		background-size: cover;
		content: '';
		display: block;
		height: 24px;
		margin-bottom: 14px;
		width: 24px;
	}
@media screen and (min-width: 64em) {
		.video-play-icon {
			bottom: 47px;
			left: 58px;
			margin: 0;
			position: absolute;
		}

	}
.video-caption {
		color: #fff;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 20px;
		text-shadow: 0 0 5px #000;
		z-index: 2;
	}
@media screen and (min-width: 64em) {
		.video-caption {
			font-size: 12px;
			line-height: 17px;
		}

	}
@media screen and (min-width: 90em) {
		.video-caption {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 64em) {
		.video-caption {
			font-size: 0.7em;
			letter-spacing: 0.05em;
			line-height: 1.143;
			max-width: 100%;
			padding: 30px 0;
			text-align: center;
		}

	}
.wp-block-image {
		margin-bottom: 0;
		padding: 0 24px;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.wp-block-image {
			padding: 0;
		}

	}
.wp-block-image.show-block img {
		opacity: 1;
	}
.wp-block-image.is-style-left-column-image {
		margin: 0 auto;
		max-width: 210px;
		padding: 0 0 68px;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.wp-block-image.is-style-left-column-image {
			left: 37px;
			margin: 0;
			max-width: 345px;
			padding: 30px 0 68px;
			padding: 0 58px;
		}

	}
.wp-block-image figcaption {
		color: inherit;
		font-size: 16px;
		left: 0;
		letter-spacing: 0;
		line-height: 20px;
		margin: 25px 0 47px;
		padding: 0 24px;
		text-align: left;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.wp-block-image figcaption {
			font-size: 12px;
			line-height: 17px;
		}

	}
@media screen and (min-width: 90em) {
		.wp-block-image figcaption {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 64em) {
		figure.wp-block-image figcaption,
		.wp-block-image .aligncenter figcaption {
			bottom: 0;
			color: #fff;
			left: 33.33333%;
			margin: 0 0 47px;
			overflow: hidden;
			padding: 0 32px;
			padding-left: 37px !important;
			position: absolute;
			width: 66.66666%;
		}

	}
.wp-block-image img {
		opacity: 0;
		transition: all 0.4s;
	}
.quote-container {
		margin: 0;
		padding: 50px 0 25px;
	}
@media screen and (min-width: 64em) {
		.quote-container {
			padding: 100px 0 150px;
		}

	}
.quote-container .quote-inner {
		padding: 0;
	}
@media screen and (min-width: 64em) {
		.quote-container .quote-inner {
			align-items: center;
			display: flex;
			-ms-flex-align: center;
		}

	}
.quote-container .image-wrapper {
		margin-bottom: 24px;
	}
@media screen and (min-width: 64em) {
		.quote-container .image-wrapper {
			margin-bottom: 0;
		}

	}
@media screen and (min-width: 64em) {
		.quote-container img {
			max-height: 230px;
			max-width: 230px;
			-o-object-fit: cover;
			object-fit: cover;
		}

	}
.quote-container .blockquote-inner {
		min-height: 130px;
		padding: 0 24px;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.quote-container .blockquote-inner {
			padding: 0 58px;
		}

	}
.quote-container blockquote {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		margin: 0 0 25px;
		padding: 0;
	}
@media screen and (min-width: 64em) {
		.quote-container blockquote {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.quote-container blockquote {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 64em) {
		.quote-container blockquote {
			font-size: 18px;
			letter-spacing: 0;
			line-height: 28px;
			margin: -11px 0 0;
		}

	}
@media screen and (min-width: 64em) and (min-width: 64em) {
		.quote-container blockquote {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 90em) {
		.quote-container blockquote {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 80em) {
		.quote-container blockquote {
			font-size: 25px;
			letter-spacing: -0.01em;
			line-height: 35px;
			margin-bottom: 15px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 64em) {
		.quote-container blockquote {
			font-size: 25px;
			line-height: 35px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 90em) {
		.quote-container blockquote {
			font-size: 30px;
			line-height: 40px;
		}

	}
.quote-container blockquote::before {
		content: '\201C';
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
	}
@media screen and (min-width: 64em) {
		.quote-container blockquote::before {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.quote-container blockquote::before {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 80em) {
		.quote-container blockquote::before {
			font-size: 25px;
			letter-spacing: -0.01em;
			line-height: 35px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 64em) {
		.quote-container blockquote::before {
			font-size: 25px;
			line-height: 35px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 90em) {
		.quote-container blockquote::before {
			font-size: 30px;
			line-height: 40px;
		}

	}
.quote-container blockquote::after {
		content: '\201D';
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
	}
@media screen and (min-width: 64em) {
		.quote-container blockquote::after {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.quote-container blockquote::after {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 80em) {
		.quote-container blockquote::after {
			font-size: 25px;
			letter-spacing: -0.01em;
			line-height: 35px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 64em) {
		.quote-container blockquote::after {
			font-size: 25px;
			line-height: 35px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 90em) {
		.quote-container blockquote::after {
			font-size: 30px;
			line-height: 40px;
		}

	}
.quote-container cite {
		font-size: 18px;
		font-style: normal;
		letter-spacing: 0;
		line-height: 28px;
	}
@media screen and (min-width: 64em) {
		.quote-container cite {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.quote-container cite {
			font-size: 20px;
			line-height: 30px;
		}

	}
.quote-container cite::before {
		content: '\2014';
		left: 0;
		margin-right: 7px;
		position: relative;
	}
.employees-container {
		margin: 0;
		padding: 0;
	}
@media screen and (min-width: 64em) {
		.employees-container {
			padding: 100px 0 14px;
		}

	}
.employees-container .content-box {
		margin-bottom: 43px;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.employees-container .content-box {
			margin-bottom: 0;
			padding: 0 29px;
			width: 50%;
		}

	}
.employees-container img {
		margin: 0 0 30px;
	}
.employees-container h3 {
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 28px;
		margin: 0 0 25px;
	}
@media screen and (min-width: 64em) {
		.employees-container h3 {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.employees-container h3 {
			font-size: 20px;
			line-height: 30px;
		}

	}
.employees-container h3 a {
		text-decoration: none;
	}
.employees-container p {
		margin: 0 0 32px;
	}
.employees-container ul {
		list-style-type: none;
		padding-left: 10px;
	}
@media screen and (min-width: 64em) {
		.employees-container ul {
			padding-left: 9px;
		}

	}
.employees-container ul li::before {
		content: '\2014';
		left: -9px;
		position: relative;
	}
.employees-container ol {
		padding-left: 1em;
	}
.button-container {
		max-width: none;
	}
.button-container li:nth-child(3n) a,
	.button-container li:nth-child(3n) a:visited {
		border-right: none;
	}
.button-container a,
	.button-container a:visited {
		background-color: #000;
		background-image: linear-gradient(180deg, #000 50%, #0346e0 0);
		background-size: 100% 200%;
		border-bottom: 1px solid #979797;
		display: block;
		height: 100%;
		min-height: 80px;
		padding: 22px 24px 0;
		position: relative;
		text-decoration: none;
		transition: background-position 0.2s ease-in-out;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.button-container a,
		.button-container a:visited {
			border-right: 1px solid #979797;
			min-height: 140px;
			padding: 42px 58px 29px;
		}

	}
.button-container a::before,
	.button-container a:visited::before {
		color: #fff;
		content: '\2192';
		display: inline-block;
		float: left;
		margin-right: 4px;
	}
@media screen and (min-width: 64em) {
		.button-container a::before,
		.button-container a:visited::before {
			display: none;
		}

	}
.button-container a:hover,
	.button-container a:visited:hover {
		background-position: 0 100%;
	}
.button-container a:hover .read-more-link,
	.button-container a:visited:hover .read-more-link {
		color: #fff;
	}
.button-container .heading {
		color: #fff;
		display: block;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		margin-bottom: 5px;
	}
@media screen and (min-width: 64em) {
		.button-container .heading {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.button-container .heading {
			font-size: 20px;
			line-height: 30px;
		}

	}
.button-container .read-more-link {
		color: #fff;
		display: none;
	}
@media screen and (min-width: 64em) {
		.button-container .read-more-link {
			display: block;
		}

	}
.button-block-container {
		padding: 50px 0;
	}
@media screen and (min-width: 64em) {
		.button-block-container {
			padding: 100px 0 150px;
		}

	}
.button-block-container .large-button {
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.button-block-container .large-button {
			width: 50%;
		}

	}
.button-block-container .button-block {
		padding: 0 24px;
	}
.button-block-container .heading {
		position: relative;
		top: 3px;
	}
@media screen and (min-width: 64em) {
		.button-block-container .heading {
			top: auto;
			width: 100%;
		}

	}
.button-row-container {
		max-width: none;
	}
.button-row-container.show-block span {
		opacity: 1;
	}
.button-row-container.block {
		padding: 0;
	}
.button-row-container ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
	}
.button-row-container li {
		flex: 1 1 100%;
		list-style-type: none;
	}
@media screen and (min-width: 64em) {
		.button-row-container li {
			flex: 0 1 33.33333%;
		}

	}
.button-row-container a,
	.button-row-container a:visited {
		min-height: 45px;
		padding: 8px 24px 0;
	}
@media screen and (min-width: 64em) {
		.button-row-container a,
		.button-row-container a:visited {
			min-height: 140px;
			padding: 42px 58px 29px;
		}

	}
.button-row-container a::before,
	.button-row-container a:visited::before {
		display: none;
	}
.button-row-container a:visited span,
	.button-row-container a span {
		opacity: 0;
		transition: all 0.4s;
	}
.hubspot-form-container {
		padding: 41px 0 32px;
	}
@media screen and (min-width: 64em) {
		.hubspot-form-container {
			padding: 100px 0 132px;
		}

	}
.hubspot-form-container h3 {
		font-size: 25px;
		letter-spacing: -0.01em;
		line-height: 35px;
		padding: 0 24px;
	}
@media screen and (min-width: 64em) {
		.hubspot-form-container h3 {
			font-size: 25px;
			line-height: 35px;
		}

	}
@media screen and (min-width: 90em) {
		.hubspot-form-container h3 {
			font-size: 30px;
			line-height: 40px;
		}

	}
@media screen and (min-width: 64em) {
		.hubspot-form-container h3 {
			padding: 0;
		}

	}
.hubspot-form-container p {
		padding: 0 24px;
	}
@media screen and (min-width: 64em) {
		.hubspot-form-container p {
			padding: 0;
		}

	}
.hubspot-form-container .hubspot-form-wrapper {
		padding: 0 24px;
	}
@media screen and (min-width: 64em) {
		.hubspot-form-container .hubspot-form-wrapper {
			padding: 0;
		}

	}
.hubspot-form-container iframe {
		max-width: 100%;
		width: 100%;
	}
.hubspot-form-container input[type=date],
	.hubspot-form-container input[type=email],
	.hubspot-form-container input[type=number],
	.hubspot-form-container input[type=phone],
	.hubspot-form-container input[type=tel],
	.hubspot-form-container input[type=text] {
		border-bottom: 1px solid #000;
		font-size: 18px;
		height: 45px;
		letter-spacing: 0;
		line-height: 28px;
	}
@media screen and (min-width: 64em) {
		.hubspot-form-container input[type=date],
		.hubspot-form-container input[type=email],
		.hubspot-form-container input[type=number],
		.hubspot-form-container input[type=phone],
		.hubspot-form-container input[type=tel],
		.hubspot-form-container input[type=text] {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.hubspot-form-container input[type=date],
		.hubspot-form-container input[type=email],
		.hubspot-form-container input[type=number],
		.hubspot-form-container input[type=phone],
		.hubspot-form-container input[type=tel],
		.hubspot-form-container input[type=text] {
			font-size: 20px;
			line-height: 30px;
		}

	}
.hubspot-form-container textarea {
		border: 1px solid #000;
		min-height: 170px;
	}
.hubspot-form-container label {
		height: 0;
		overflow: hidden;
		position: relative;
		text-indent: -500px;
	}
.hubspot-form-container input[type=submit] {
		background-color: transparent;
		border: none;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
	}
@media screen and (min-width: 64em) {
		.hubspot-form-container input[type=submit] {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.hubspot-form-container input[type=submit] {
			font-size: 20px;
			line-height: 30px;
		}

	}
.hubspot-form-container input[type=submit]::before {
		content: '\2192';
		margin-right: 4px;
	}
.hubspot-link__container {
		display: none;
	}
.hs-input {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
	}
@media screen and (min-width: 64em) {
		.hs-input {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.hs-input {
			font-size: 20px;
			line-height: 30px;
		}

	}
:root {
		--cta-space-sides: 1.5rem;
	}
@media screen and (min-width: 64em) {
		:root {
			--cta-space-sides: 1rem;
		}

	}
.cta-block {
		background-size: cover;
		display: -ms-grid;
		display: grid;
		max-width: 100%;
		min-height: 345px;
		overflow: hidden;
		width: 100%;
	}
.cta-block.background-overlay::after {
		background-color: #000;
		content: '';
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		height: 100%;
		opacity: 0.2;
		width: 100%;
	}
.cta-block .white-text a {
		border-bottom: 1px solid #fff;
		text-decoration: none;
		transition: all 0.3s;
	}
.cta-block .white-text a:hover {
		border-bottom: 1px solid transparent;
		color: #0346e0;
	}
.cta-block .dark-text a {
		border-bottom: 1px solid #000;
		text-decoration: none;
		transition: all 0.3s;
	}
.cta-block .dark-text a:hover {
		border-bottom: 1px solid transparent;
		color: #0346e0;
	}
.cta-block .white-text li::before {
		border-bottom: 1px solid #fff;
		border-color: #fff;
	}
.cta-block .dark-text li::before {
		border-bottom: 1px solid #000;
		border-color: #000;
	}
.cta-block > .cta-content {
		display: flex;
		flex-wrap: wrap;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		margin-bottom: 0;
		padding: 0 24px;
		padding-bottom: 0;
		padding-top: 45px;
		width: 100%;
		z-index: 1;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content {
			padding: 0 29px;
			padding-top: 85px;
		}

	}
.cta-block > .cta-content .left,
	.cta-block > .cta-content .right {
		min-width: 320px;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right {
			padding: 0 29px;
			width: 66.6666%;
		}

		.cta-block > .cta-content .left {
			padding: 0 29px;
			width: 33.3333%;
		}

	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .left-title,
		.cta-block > .cta-content .right-title {
			font-size: 30px;
			line-height: 1.33;
		}

	}
.cta-block > .cta-content .left {
		display: -ms-grid;
		display: grid;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .left {
			-ms-grid-rows: 2em auto minmax(3rem, 5rem) 1fr 85px;
			grid-template-rows: 2em auto minmax(3rem, 5rem) 1fr 85px;
		}

	}
.cta-block > .cta-content .left .left-title {
		font-size: 25px;
		line-height: 1.4;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .left .left-title {
			font-size: 30px;
			-ms-grid-column-align: start;
			    justify-self: start;
		}

	}
.cta-block > .cta-content .left .icon {
		margin-bottom: 18px;
		margin-left: 0;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .left .icon {
			-ms-grid-row-align: start;
			    align-self: start;
			-ms-flex-item-align: start;
			-ms-grid-column-align: center;
			    justify-self: center;
			margin: 0;
		}

	}
.cta-block > .cta-content .left .icon img {
		max-height: 150px;
	}
.cta-block > .cta-content .right {
		display: block;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right {
			display: -ms-grid;
			display: grid;
			-ms-grid-rows: 2em auto minmax(3rem, 5rem) 1fr 85px;
			grid-template-rows: 2em auto minmax(3rem, 5rem) 1fr 85px;
		}

	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .text {
			margin: 30px 0 0;
			max-width: 700px;
		}

	}
.cta-block > .cta-content .right .text ul {
		list-style-type: none;
		margin: 0 0 32px;
		padding: 0 calc(var(--cta-space-sides) + -13px);
		padding-left: 5px;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .text ul {
			align-content: start;
			display: -ms-grid;
			display: grid;
			-ms-flex-line-pack: start;
			padding: 0;
		}

	}
.cta-block > .cta-content .right .text li {
		font-size: 18px;
		line-height: 1.56;
		list-style: none;
		margin-left: 0.6em;
		padding-left: 0.6em;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .text li {
			font-size: 30px;
			line-height: 1.27;
		}

	}
.cta-block > .cta-content .right .text li::before {
		border-top: 2px solid;
		box-sizing: border-box;
		content: '';
		height: 2px;
		left: -15px;
		position: absolute;
		top: 0.6em;
		width: 10px;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .text li::before {
			left: -15px;
			top: 0.6em;
			width: 15px;
		}

	}
.cta-block > .cta-content .right .text p {
		font-size: 18px;
		padding: 0;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .text p {
			font-size: 30px;
			padding: 0;
		}

	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .fontsize-small li,
		.cta-block > .cta-content .right .fontsize-small p {
			font-size: 20px;
		}

	}
.cta-block > .cta-content .right .right-title {
		padding-bottom: 7px;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .right-title {
			padding-bottom: 0;
		}

	}
[dir="ltr"] .cta-block > .cta-content .right .cta-button {
		text-align: left;
}
[dir="rtl"] .cta-block > .cta-content .right .cta-button {
		text-align: right;
}
.cta-block > .cta-content .right .cta-button {
		-ms-grid-row-align: end;
		    align-self: end;
		background-color: #0346e1;
		border: 1px solid #0346e1;
		bottom: 0;
		color: #fff;
		display: block;
		-ms-flex-item-align: end;
		font-size: 18px;
		-ms-grid-column-align: stretch;
		    justify-self: stretch;
		left: -29px;
		padding: 20px 28px;
		position: absolute;
		right: -29px;
		text-decoration: none;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .cta-button {
			-ms-grid-row-align: center;
			    align-self: center;
			-ms-flex-item-align: center;
			font-size: 20px;
			height: auto;
			-ms-grid-column-align: start;
			    justify-self: start;
			padding: 10px calc(var(--cta-space-sides) + 0.5em) 12px;
			position: static;
			text-align: center;
		}

	}
.cta-block > .cta-content .right .cta-button.fake {
		opacity: 0;
		position: static;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .cta-button.fake {
			display: none;
		}

	}
.cta-block > .cta-content .right .cta-button::before {
		content: '\2192';
		margin-right: 0.4em;
	}
.cta-block > .cta-content .right .cta-button:hover {
		background-color: #3468e2;
		border: 1px solid #3468e2;
	}
.cta-block > .cta-content .right .cta-button:active {
		padding-left: 38px;
	}
@media screen and (min-width: 64em) {
		.cta-block > .cta-content .right .cta-button:active {
			margin-left: 10px;
			padding-left: calc(var(--cta-space-sides) + 0.5em);
		}

	}
.related-posts-title {
		font-size: 25px;
		padding: 0 22px;
	}
@media screen and (min-width: 64em) {
		.related-posts-title {
			font-size: 30px;
			padding: 0;
		}

	}
@media screen and (min-width: 64em) {
		.related-posts .card-container .section-inner .blocks {
			margin: 0 -29px;
			padding: 0 29px;
		}

	}
@media screen and (min-width: 64em) {
		.related-posts .card-container .section-inner .blocks .row {
			margin: 0 -22px;
		}

	}
.related-posts .card-container .section-inner .blocks .row .card {
		margin-top: 34px;
	}
.read-more-link {
		display: block;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		padding: 10px 0 0;
		text-decoration: none;
		transition: 0.5s;
	}
@media screen and (min-width: 64em) {
		.read-more-link {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.read-more-link {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 64em) {
		.read-more-link {
			padding: 0;
		}

	}
.read-more-link::before {
		content: '\2192';
		margin-right: 4px;
	}
.read-more-link:active {
		padding: 0 10px;
	}
.read-more-link:hover {
		color: #0346e0;
	}
.page-title,
	h1 {
		font-size: 35px;
		letter-spacing: -0.01em;
		line-height: 45px;
		margin: 0;
		max-width: 644px;
		padding: 44px 24px 2px;
		text-align: left;
	}
@media screen and (min-width: 64em) {
		.page-title,
		h1 {
			font-size: 40px;
			line-height: 50px;
		}

	}
@media screen and (min-width: 90em) {
		.page-title,
		h1 {
			font-size: 50px;
			line-height: 60px;
		}

	}
@media screen and (min-width: 64em) {
		.page-title,
		h1 {
			padding: 119px 58px 28px;
		}

	}
.post-type-archive-article.has-dark-header .page-title,
	.post-type-archive-article.has-dark-header h1 {
		color: #fff;
	}
#CybotCookiebotDialogBodyButtons a#CybotCookiebotDialogBodyButtonAccept,
	a#CybotCookiebotDialogBodyLevelButtonAccept {
		background-color: #0346e0 !important;
		border: none !important;
		color: #fff !important;
		display: inline-block !important;
		font-size: 15px;
		font-weight: 300 !important;
		letter-spacing: normal !important;
		line-height: 20px !important;
		margin-top: 10px !important;
		padding: 10px !important;
		text-align: center !important;
		text-decoration: none !important;
		text-shadow: none !important;
		transition: opacity 0.3s !important;
	}
@media screen and (min-width: 80em) {
		#CybotCookiebotDialogBodyButtons a#CybotCookiebotDialogBodyButtonAccept,
		a#CybotCookiebotDialogBodyLevelButtonAccept {
			padding: 10px !important;
		}

	}
#CybotCookiebotDialogBodyButtons a#CybotCookiebotDialogBodyButtonAccept:hover,
	a#CybotCookiebotDialogBodyLevelButtonAccept:hover {
		cursor: pointer !important;
		opacity: 0.7 !important;
	}
#CybotCookiebotDialogBodyButtons {
		padding-left: 43px !important;
	}
@media screen and (min-width: 80em) {
		#CybotCookiebotDialogBodyButtons {
			padding-left: 63px !important;
		}

	}
#CybotCookiebotDialog a,
	#CybotCookiebotDialog div {
		font-weight: 300 !important;
	}
#CybotCookiebotDialog a,
	#CybotCookiebotDialogBodyContentTitle,
	#CybotCookiebotDialog div {
		font-family: var(--teft-typography-font-family) !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
	}
#CybotCookiebotDialogBodyContentTitle {
		font-weight: 600 !important;
	}
#CybotCookiebotDialogBody {
		max-width: 1704px !important;
		padding: 0 24px !important;
	}
@media screen and (min-width: 80em) {
		#CybotCookiebotDialogBody {
			padding: 0 58px !important;
		}

	}
#CybotCookiebotDialogPoweredbyLink {
		margin-top: 18px !important;
	}
#CybotCookiebotDialogPoweredbyImage {
		width: 26px !important;
	}
@media screen and (min-width: 80em) {
		#CybotCookiebotDialogPoweredbyImage {
			width: 46px !important;
		}

	}
#CybotCookiebotDialogBodyContent {
		padding: 12px 0 8px 60px !important;
	}
@media screen and (min-width: 80em) {
		#CybotCookiebotDialogBodyContent {
			padding: 12px 0 8px 80px !important;
		}

	}
.card-container .row {
		display: block;
	}
@media screen and (min-width: 64em) {
		.card-container .row {
			display: flex;
			margin: 0 -22px;
		}

	}
.card {
		margin: 44px 0;
		padding: 0 22px 20px;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.card {
			padding: 0 22px 20px;
		}

	}
.card-small {
		font-size: 18px;
		line-height: 30px;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.card-small {
			font-size: 20px;
			width: 50%;
		}

	}
.card-small-thumbnail {
		background-size: cover;
		display: block;
		padding-bottom: 57%;
	}
.card-small-thumbnail.logo {
		background-color: #c1c1c1;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 50%;
	}
.card-small-title {
		font-weight: 500;
		margin: 24px 0 5px;
	}
@media screen and (min-width: 64em) {
		.card-small-title {
			margin: 24px 0 12px;
		}

	}
.card-small-title a {
		text-decoration: none;
	}
.card-small-date {
		font-weight: 300;
	}
.card-small-date.show {
		display: block;
	}
@media screen and (max-width: 47.99875em) {
		.card-small-excerpt p {
			margin: 20px 0;
		}

	}
.card-small-link {
		bottom: 0;
		position: absolute;
		text-decoration: none;
		transition: 0.5s;
	}
.card-small-link:hover {
		color: #0346e0;
	}
.card-small-link:active {
		padding-left: 10px;
	}
.archive.category .card-small-date {
		display: block;
	}
.archive.category .card-small-title {
		margin-bottom: 15px;
	}
.card-featured .card-big-title {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.67;
		margin-bottom: 15px;
	}
@media screen and (min-width: 64em) {
		.card-featured .card-big-title {
			display: none;
		}

	}
.card-featured .card-big-date {
		font-weight: 300;
	}
@media screen and (min-width: 64em) {
		.card-featured .card-big-excerpt {
			margin: 52px 0 10px;
		}

	}
.card-big {
		margin: 1em 0 70px;
		position: relative;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.card-big {
			padding-left: 0;
			padding-right: 0;
		}

	}
.card-big-thumbnail {
		background-size: cover;
		display: block;
		padding-bottom: 57%;
	}
.card-big-thumbnail.logo {
		background-color: #c1c1c1;
		background-position: 50%;
		background-size: 50%;
	}
.card-big-title {
		font-size: 18px;
		font-weight: 500;
		margin: 24px 0 5px;
	}
@media screen and (min-width: 64em) {
		.card-big-title {
			font-size: 30px;
			font-weight: 300;
			margin: 24px 0 12px;
		}

	}
@media screen and (min-width: 64em) {
		.card-big-excerpt p {
			margin-top: 0;
		}

	}
.card-big-link {
		bottom: 0;
		position: absolute;
		text-decoration: none;
		transition: 0.5s;
	}
.card-big-link:hover {
		color: #0346e0;
	}
.card-big-link:active {
		padding-left: 10px;
	}
.social-links {
		margin-top: 6px;
		width: 100%;
	}
.social-links .social-link-items {
		display: block;
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
.social-links .social-link-item {
		display: inline-block;
		float: left;
		line-height: 20px;
		margin: 0;
		padding: 0;
		width: auto;
	}
.social-links .social-link-item:first-of-type .social-link-item__link {
		margin-left: 0;
	}
.social-links .social-link-item__link {
		display: inline-block;
		margin: 6px;
	}
.social-links .social-link-item__icon {
		display: block;
		height: 24px;
		width: 24px;
	}
.author-bio {
		align-items: center;
		display: flex;
		-ms-flex-align: center;
		flex-flow: row nowrap;
		margin-bottom: 30px;
		padding: 0 24px;
	}
@media screen and (min-width: 64em) {
		.author-bio {
			margin-bottom: 45px;
			padding: 0;
		}

	}
.author-bio__image {
		flex-shrink: 0;
		margin: 0 12px 0 0;
	}
@media screen and (min-width: 64em) {
		.author-bio__image {
			margin: 0 24px 0 0;
		}

	}
.author-bio__image img {
		display: block;
		height: 96px;
		width: 96px;
	}
.author-bio__text {
		flex-grow: 1;
		-ms-flex-negative: 1;
		-ms-flex-positive: 1;
		flex-shrink: 1;
		width: auto;
	}
.author-bio__title {
		display: block;
		font-size: 23px;
		line-height: 26px;
		margin: -4px 0 0;
		padding: 0 0 6px;
	}
@media screen and (min-width: 64em) {
		.author-bio__title {
			font-size: 28px;
			line-height: 36px;
			margin: -8px 0 0;
			padding: 0 0 12px;
		}

	}
.author-bio__description {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 0;
	}
@media screen and (min-width: 64em) {
		.author-bio__description {
			font-size: 20px;
			line-height: 30px;
		}

	}
.author-link-section {
		margin-bottom: 6px;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.masthead {
			margin: 0 auto;
			max-width: 1920px;
		}

	}
.menu-visible.has-header-image .masthead,
	.menu-visible .masthead,
	.menu-visible.site-header-visible .masthead {
		background-color: #000;
		max-width: none;
		transition: background 0.6s ease 0ms, width 0ms linear 0ms, opacity 0.4s, max-width 0ms linear 0ms;
	}
@media screen and (min-width: 64em) {
		.menu-visible.has-header-image .masthead,
		.menu-visible .masthead,
		.menu-visible.site-header-visible .masthead {
			max-width: 100%;
		}

	}
@media screen and (min-width: 80em) {
		.menu-visible .masthead,
		.menu-visible.site-header-visible .masthead {
			height: 100vh;
		}

	}
.site-header-fixed .masthead {
		opacity: 0;
		position: fixed;
		transform: translate3d(0, -100%, 0);
	}
.site-header-detached .masthead {
		opacity: 0;
		transition: opacity 0.4s ease 0ms, height 0ms linear 0.4s, transform 0.4s ease;
	}
.site-header-detached .masthead .menu-open svg {
		fill: #fff;
	}
.site-header-visible .masthead {
		opacity: 1;
		transform: translateZ(0);
	}
@media screen and (min-width: 80em) {
		.site-header-visible .masthead {
			height: 90px;
		}

	}
.masthead .container {
		max-width: 1920px;
	}
.masthead .site-header {
		-ms-flex-pack: normal;
		height: 78px;
		justify-content: normal;
	}
@media screen and (min-width: 64em) {
		.masthead .site-header {
			height: 90px;
		}

	}
.masthead .site-branding {
		align-items: baseline;
		-ms-flex-align: baseline;
		transition: background 0.6s ease 0ms;
	}
.masthead .site-branding svg {
		height: 26px;
		position: relative;
		top: 23px;
		width: 130px;
	}
@media screen and (min-width: 64em) {
		.masthead .site-branding svg {
			height: 30px;
			top: 30px;
			width: 151px;
		}

	}
.masthead .site-branding .site-title {
		left: 24px;
		position: absolute;
		top: 0;
	}
.masthead .site-branding h1 {
		padding: 0;
	}
.has-header-image .masthead .site-branding {
		background-color: transparent;
	}
.menu-visible:not(.has-header-image) .masthead .site-branding,
	.site-header-detached .masthead .site-branding {
		transition: background 0.6s ease 0ms;
	}
.masthead .site-title-link {
		opacity: 1;
		transition: opacity 0.2s;
	}
.masthead .site-title-link svg {
		fill: #000;
	}
.menu-visible .masthead .site-title-link {
		display: block;
	}
.site-header-detached .masthead .site-title-link {
		opacity: 0;
	}
.masthead .icon-logo {
		opacity: 0;
		transition: opacity 0.2s;
	}
.masthead .icon-logo svg {
		fill: #fff;
		width: 28px;
	}
.site-header-detached .masthead .icon-logo {
		opacity: 1;
	}
.masthead .site-header-right {
		display: block;
		margin-right: auto;
		max-width: 1920px;
	}
.masthead .site-header-right button {
		background-color: transparent;
	}
.masthead .site-header-right svg {
		margin-top: -3px;
	}
@media screen and (min-width: 64em) {
		.masthead .site-header-right svg {
			margin-top: 14px;
		}

	}
.accessible-focus .masthead .menu-open:focus {
		background-color: #a2a2a2;
		color: #fff;
	}
.masthead .menu-open:hover {
		color: #a2a2a2;
	}
.menu-visible .masthead .menu-open {
		display: block;
	}
@media screen and (min-width: 80em) {
		.masthead .menu-open {
			top: 16px;
		}

	}
.menu-visible .masthead svg {
		fill: #fff;
	}
.menu-visible .masthead svg:hover {
		fill: #3975ff;
	}
.site-footer {
		background-color: #fff;
		margin: 0 auto;
		max-width: 1920px;
		padding: 0 28px;
	}
.site-footer .container {
		padding: 35px 0;
	}
@media screen and (min-width: 64em) {
		.site-footer .container {
			align-items: start;
			display: flex;
			-ms-flex-align: start;
			flex-wrap: wrap;
			margin: 0 -24px;
			padding: 27px 0;
		}

	}
.site-footer .footer-inner {
		display: flex;
		flex-wrap: wrap;
		line-height: inherit;
		margin: 0;
		position: relative;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-inner {
			width: 66.66666%;
		}

	}
.site-footer .footer-inner .textwidget {
		padding: 0 0 40px;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-inner .textwidget {
			padding: 0 24px;
		}

	}
.site-footer .footer-inner .textwidget p {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		line-height: 26px;
		margin-bottom: 3px;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-inner .textwidget p {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.site-footer .footer-inner .textwidget p {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 64em) {
		.site-footer .footer-inner .textwidget p {
			font-size: 18px;
			letter-spacing: 0;
			line-height: 28px;
			line-height: 23px;
			margin-bottom: 5px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 64em) {
		.site-footer .footer-inner .textwidget p {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 90em) {
		.site-footer .footer-inner .textwidget p {
			font-size: 20px;
			line-height: 30px;
		}

	}
.site-footer .footer-inner a,
	.site-footer .footer-inner a:visited {
		color: #000;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		text-decoration: none;
		transition: color 0.3s;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-inner a,
		.site-footer .footer-inner a:visited {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.site-footer .footer-inner a,
		.site-footer .footer-inner a:visited {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 64em) {
		.site-footer .footer-inner a,
		.site-footer .footer-inner a:visited {
			font-size: 18px;
			letter-spacing: 0;
			line-height: 28px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 64em) {
		.site-footer .footer-inner a,
		.site-footer .footer-inner a:visited {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 90em) {
		.site-footer .footer-inner a,
		.site-footer .footer-inner a:visited {
			font-size: 20px;
			line-height: 30px;
		}

	}
.site-footer .footer-inner a:hover,
	.site-footer .footer-inner a:visited:hover {
		color: #0346e0;
	}
.site-footer .footer-block {
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-block {
			width: 25%;
		}

	}
.site-footer .footer-block > div {
		margin: 0;
		padding: 0;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-block > div {
			padding: 0 24px;
		}

	}
.site-footer .footer-bottom {
		display: flex;
		flex-wrap: wrap;
		margin-top: 33px;
		position: relative;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-bottom {
			margin-top: 80px;
			width: 66.66666%;
		}

	}
.site-footer .footer-bottom .textwidget {
		-ms-flex-order: 2;
		margin-top: 40px;
		order: 2;
		padding: 0;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-bottom .textwidget {
			-ms-flex-order: 1;
			margin-top: 0;
			order: 1;
			padding: 0 24px;
			width: 25%;
		}

	}
.site-footer .footer-bottom a,
	.site-footer .footer-bottom a:visited {
		color: #000;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		text-decoration: none;
		transition: color 0.3s;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 20px;
			line-height: 30px;
		}

	}
@media screen and (min-width: 64em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 10px;
			letter-spacing: 0;
			line-height: 12px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 64em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 6px;
			line-height: 12px;
		}

	}
@media screen and (min-width: 64em) and (min-width: 90em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 10px;
			line-height: 15px;
		}

	}
@media screen and (min-width: 80em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 16px;
			letter-spacing: 0;
			line-height: 20px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 64em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 12px;
			line-height: 17px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 90em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 10px;
			letter-spacing: 0;
			line-height: 12px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 64em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 6px;
			line-height: 12px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 90em) {
		.site-footer .footer-bottom a,
		.site-footer .footer-bottom a:visited {
			font-size: 10px;
			line-height: 15px;
		}

	}
.site-footer .footer-bottom a:hover,
	.site-footer .footer-bottom a:visited:hover {
		color: #0346e0;
	}
.site-footer .footer-bottom p {
		font-size: 10px;
		letter-spacing: 0;
		line-height: 12px;
		margin-bottom: 0;
	}
@media screen and (min-width: 64em) {
		.site-footer .footer-bottom p {
			font-size: 6px;
			line-height: 12px;
		}

	}
@media screen and (min-width: 90em) {
		.site-footer .footer-bottom p {
			font-size: 10px;
			line-height: 15px;
		}

	}
@media screen and (min-width: 80em) {
		.site-footer .footer-bottom p {
			font-size: 16px;
			letter-spacing: 0;
			line-height: 20px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 64em) {
		.site-footer .footer-bottom p {
			font-size: 12px;
			line-height: 17px;
		}

	}
@media screen and (min-width: 80em) and (min-width: 90em) {
		.site-footer .footer-bottom p {
			font-size: 16px;
			line-height: 26px;
		}

	}
@media screen and (min-width: 90em) {
		.site-footer .footer-bottom p {
			font-size: 10px;
			letter-spacing: 0;
			line-height: 12px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 64em) {
		.site-footer .footer-bottom p {
			font-size: 6px;
			line-height: 12px;
		}

	}
@media screen and (min-width: 90em) and (min-width: 90em) {
		.site-footer .footer-bottom p {
			font-size: 10px;
			line-height: 15px;
		}

	}
.site-footer .menu-footer-links-container {
		order: 1;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.site-footer .menu-footer-links-container {
			order: 2;
			padding: 0 24px;
			width: auto;
		}

	}
.site-footer .menu-footer-links-container .menu {
		display: block;
	}
@media screen and (min-width: 64em) {
		.site-footer .menu-footer-links-container .menu {
			display: flex;
			flex-wrap: nowrap;
		}

	}
.site-footer .menu-footer-links-container li {
		margin-bottom: 10px;
	}
@media screen and (min-width: 64em) {
		.site-footer .menu-footer-links-container li {
			margin-bottom: 4px;
		}

	}
@media screen and (min-width: 64em) {
		.site-footer .menu-footer-links-container li:first-child {
			margin-right: 33px;
		}

	}
.site-footer li {
		line-height: 0;
		margin-bottom: 10px;
	}
@media screen and (min-width: 64em) {
		.site-footer li {
			margin-bottom: 4px;
		}

	}
.main > article > .entry-content > .post-header > .hero-container {
		height: auto;
	}
.entry-content > .post-header > .hero-container > .hero {
		position: relative;
	}
.post-header {
		padding-top: 100px;
	}
@media screen and (min-width: 64em) {
		.post-header {
			margin-bottom: 40px;
			padding-top: 180px;
		}

	}
.post-header .hero {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		padding: 0 24px;
	}
@media screen and (min-width: 64em) {
		.post-header .hero {
			-ms-grid-columns: 33.33% 66.66%;
			grid-template-columns: 33.33% 66.66%;
			padding: 0 58px;
		}

	}
.post-header .hero-left {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		margin: 1em 0;
	}
@media screen and (min-width: 64em) {
		.post-header .hero-left {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			grid-row: 1/2;
			margin-right: 49px;
			margin-top: 0;
			padding: 0;
		}

	}
.post-header .hero-left > h1 {
		color: #000;
		font-size: 25px;
		line-height: 1.33;
		margin-bottom: 15px;
		padding: 0;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.post-header .hero-left > h1 {
			font-size: 30px;
			line-height: 1.4;
		}

	}
.post-header .hero-left > .hero-time {
		font-size: 18px;
		letter-spacing: normal;
		line-height: 1.56;
	}
@media screen and (min-width: 64em) {
		.post-header .hero-left > .hero-time {
			font-size: 20px;
			line-height: 1.35;
		}

	}
.post-header > .hero-container > .hero > .background-image {
		height: auto;
		min-height: auto;
		padding-top: 55%;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.post-header > .hero-container > .hero > .background-image {
			margin: 0;
			padding-top: 55%;
			width: 66.666%;
		}

	}
.archive .author-bio {
		background-color: #f1f1f1;
		margin: -20px 0 0;
		padding: 0 24px 2px;
		text-align: left;
	}
@media screen and (min-width: 64em) {
		.archive .author-bio {
			padding: 0 58px 28px;
		}

	}
.archive .author-bio p {
		max-width: 644px;
	}
.archive .entry-content {
		background-color: #f1f1f1;
	}
.archive .card-container {
		padding: 40px 0;
	}
@media screen and (min-width: 64em) {
		.archive .card-container {
			padding: 40px 0 100px;
		}

	}
.archive .card-container .section-left-title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 7px;
	}
.archive .card-container .section-left-title a {
		text-decoration: none;
	}
.archive .card-container .section-left-date {
		font-size: 20px;
		line-height: 27px;
	}
.archive.post-type-archive-case-study .case-study-archive {
		padding: 20px 0;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.archive.post-type-archive-case-study .case-study-archive {
			padding: 40px 0 100px;
		}

	}
@media screen and (min-width: 64em) {
		.archive.post-type-archive-case-study .case-study-archive .case-studies-filter-container {
			left: 0;
			position: absolute;
			right: 0;
			width: 100%;
		}

		.archive.post-type-archive-case-study .case-study-archive .case-studies-filter-container .section-left {
			z-index: 79;
		}

	}
.archive.post-type-archive-case-study .case-study-archive .card-container {
		padding: 0;
	}
.archive .entry-content .page-title {
		padding-bottom: 30px;
	}
.archive.category .card-container .section-left {
		display: none;
	}
@media screen and (min-width: 64em) {
		.archive.category .card-container .section-left {
			display: block;
		}

	}
.archive.category .card-container .section-left-title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 7px;
	}
.archive.category .card-container .section-left-date {
		font-size: 20px;
		line-height: 27px;
	}
.card-container .section-inner {
		display: block;
		position: relative;
	}
@media screen and (min-width: 64em) {
		.card-container .section-inner {
			display: flex;
			padding: 0 29px;
		}

	}
.card-container .section-inner section {
		opacity: 0;
	}
.card-container .section-inner .real-cta {
		left: 0;
		position: absolute;
		width: 100%;
	}
.card-container .section-inner .real-cta section {
		opacity: 1;
	}
.card-container .section-inner .section-left {
		padding: 0 25px;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.card-container .section-inner .section-left {
			padding: 0 29px;
			width: 33.3333%;
		}

	}
.card-container .section-inner .blocks {
		padding: 0 3px;
		width: 100%;
	}
@media screen and (min-width: 64em) {
		.card-container .section-inner .blocks {
			padding: 0 26px;
			width: 66.66666%;
		}

	}
.post-type-archive-article.has-dark-header .entry-content,
	.post-type-archive-article.has-dark-header .site-branding {
		background-color: #240350;
	}
.post-type-archive-article.has-dark-header .site-branding {
		padding: 0;
	}
.single.single-post .entry-content > .text-container p {
		padding: 0 24px;
	}
@media screen and (min-width: 64em) {
		.single.single-post .entry-content > .text-container p {
			padding: 0;
		}

	}
.article .section-inner,
	.post .section-inner {
		padding: 0;
	}
@media screen and (min-width: 64em) {
		.article .section-inner,
		.post .section-inner {
			padding: 0 58px;
		}

	}
.article .wp-block-mkl-section-block,
	.post .wp-block-mkl-section-block {
		padding-top: 20px;
	}
.article .blocks,
	.post .blocks {
		padding: 0;
	}
.article .blocks.no-max-width,
	.post .blocks.no-max-width {
		max-width: none;
	}
.article .section-inner > .section-left > .title,
	.post .section-inner > .section-left > .title {
		display: none;
	}
.article .single.single-post .entry-content > .text-container p,
	.post .single.single-post .entry-content > .text-container p {
		padding: 0;
	}
.article .block-container,
	.post .block-container {
		padding-left: 0;
		padding-right: 0;
	}
.article .block-container.text-container,
	.post .block-container.text-container {
		padding-bottom: 0;
		padding-top: 0;
	}
@media screen and (min-width: 80em) {
		.article .block-container.text-container .has-regular-font-size,
		.post .block-container.text-container .has-regular-font-size {
			font-size: 20px;
		}

	}
.article .block-container.text-container a,
	.post .block-container.text-container a {
		border-bottom: 1px solid #000;
		text-decoration: none;
		transition: all 0.3s;
	}
.article .block-container.text-container a:hover,
	.post .block-container.text-container a:hover {
		border-bottom: 1px solid transparent;
		color: #0346e0;
		text-decoration: none;
	}
@media screen and (min-width: 64em) {
		.article .block-container,
		.post .block-container {
			padding-left: 58px;
			padding-right: 58px;
		}

	}
.article .block-wrapper,
	.post .block-wrapper {
		padding: 0;
	}
@media screen and (min-width: 64em) {
		.article .cta-block .cta-content,
		.post .cta-block .cta-content {
			padding-left: 58px;
			padding-right: 58px;
		}

		.article .cta-block .cta-content .left,
		.article .cta-block .cta-content .right,
		.post .cta-block .cta-content .left,
		.post .cta-block .cta-content .right {
			padding-left: 0;
		}

	}
.single-case-study p {
		padding: 0 24px;
	}
@media screen and (min-width: 64em) {
		.single-case-study p {
			padding: 0;
		}

	}
/*------------------------------------*\
  #HEADER
\*------------------------------------*/
@media screen and (min-width: 48.9375em) {
	.logged-in.has-header-image .masthead {
		top: 0;
	}

	.logged-in.site-header-detached.site-header-visible .masthead {
		top: 32px;
	}
}
.site-header {
	padding: 0;
}
/*------------------------------------*\
  #SINGLE PAGE
\*------------------------------------*/
.entry-content > * {
	margin-top: 0;
	max-width: 100%;
}
.entry-content > *:last-child {
	margin-bottom: 0;
}
.author-bio {
	margin-top: 45px;
}
/*------------------------------------*\
  #IMAGES
\*------------------------------------*/
/*
* Override specific image size width targeting from main row,
* I don't know why these were targeted but in articles cause problems
*/
.single-post .size-large img,
	.single-post .size-full img,
	.single-post .size-medium img,
	.single-article .size-large img,
	.single-article .size-full img,
	.single-article .size-medium img,
	.single-case-study .size-large img,
	.single-case-study .size-full img,
	.single-case-study .size-medium img {
		width: auto;
	}
/* Unset legacy image block handling from newly image blocks */
.wp-block-image:not(.alignwide) .size-large,
	.wp-block-image:not(.alignwide) .size-full,
	.wp-block-image:not(.alignwide).size-large,
	.wp-block-image:not(.alignwide).size-full {
		max-width: 100%;
		transform: none;
		width: auto;
	}
.wp-block-image:not(.alignwide) .alignright,
	.wp-block-image:not(.alignwide) .alignleft {
		margin: 0;
		width: 100%
	}
.wp-block-image:not(.alignwide) .alignright img, .wp-block-image:not(.alignwide) .alignleft img {
			width: 50%
		}
@media screen and (min-width: 48em) {
		.wp-block-image:not(.alignwide) .alignright {
			float: right;
			margin-left: 32px;
			width: 50%
		}

			.wp-block-image:not(.alignwide) .alignright img {
				margin-right: auto;
				width: 50%;
			}

		.wp-block-image:not(.alignwide) .alignleft {
			float: left;
			margin-right: 32px;
			width: 50%
		}

			.wp-block-image:not(.alignwide) .alignleft img,
			.wp-block-image:not(.alignwide) .alignleft figcaption {
				margin-left: auto;
				width: 50%;
			}
	}
.wp-block-image:not(.alignwide).alignfull {
		margin: 0 0 auto 0;
		padding: 0
	}
.wp-block-image:not(.alignwide).alignfull img {
			width: 100%
		}
.wp-block-image.wp-block {
	max-width: calc(var(--teft-theme-content-width) + 30px);
}
.wp-block-mkl-section-block .wp-block-image img {
	width: 100%
}
/*------------------------------------*\
  #ALIGNMENT ADJUSTMENTS
\*------------------------------------*/
/* Fix legacy generated alignment issues*/
.block.wide-50-50.alignfull {
	display: inline;
	display: initial;
}
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative;
}
.flickity-enabled:focus {
	outline: 0;
}
.flickity-viewport {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.flickity-slider {
	height: 100%;
	position: absolute;
	width: 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 {
	background: hsla(0, 0%, 100%, 0.75);
	border: none;
	color: #333;
	position: absolute;
}
.flickity-button:hover {
	background: #fff;
	cursor: pointer;
}
.flickity-button:focus {
	box-shadow: 0 0 0 5px #19f;
	outline: 0;
}
.flickity-button:active {
	opacity: 0.6;
}
.flickity-button:disabled {
	cursor: auto;
	opacity: 0.3;
	pointer-events: none;
}
.flickity-button-icon {
	fill: currentColor;
}
.flickity-prev-next-button {
	border-radius: 50%;
	height: 44px;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
}
.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 {
	left: 10px;
	right: auto;
}
.flickity-prev-next-button .flickity-button-icon {
	height: 60%;
	left: 20%;
	position: absolute;
	top: 20%;
	width: 60%;
}
.flickity-page-dots {
	bottom: -25px;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
.flickity-rtl .flickity-page-dots {
	direction: rtl;
}
.flickity-page-dots .dot {
	background: #333;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 10px;
	margin: 0 8px;
	opacity: 0.25;
	width: 10px;
}
.flickity-page-dots .dot.is-selected {
	opacity: 1;
}
.flickity-enabled.is-fade .flickity-slider > * {
	pointer-events: none;
	z-index: 0;
}
.flickity-enabled.is-fade .flickity-slider > .is-selected {
	pointer-events: auto;
	z-index: 1;
}
/*------------------------------------*\
  #PRIMARY MENU
\*------------------------------------*/
/* Reset parent theme style */
.menu-item,
.menu-item:first-of-type {
	border: none;
}
/* Child theme style */
.site-navigation {
	display: flex;
	flex-direction: row;
}
.site-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.search-open .site-navigation {
	display: none;
}
.main-cta-menu {
	align-items: center;
	display: flex;
	-ms-flex-align: center;
}
.main-cta-menu a {
	border: 1px solid #4b4b4b;
	border-radius: 200px;
	color: #4b4b4b;
	font-size: 0.7em;
	letter-spacing: 0.05em;
	letter-spacing: inherit;
	line-height: 1.143;
	margin-right: 4px;
	padding: 12px 20px;
	text-decoration: none;
}
.main-cta-menu a:hover {
	background-color: #4b4b4b;
	color: #fff;
}
@media screen and (min-width: 48em) {
	.main-cta-menu a {
		font-size: 18px;
		padding: 12px 30px;
	}

}
@media screen and (min-width: 64em) {
	.main-cta-menu a {
		font-size: 0.8em;
		letter-spacing: 0;
		line-height: 1.5;
		margin-left: 16px;
		margin-right: 8px;
	}

}
@media screen and (min-width: 90em) {
	.main-cta-menu a {
		font-size: 18px;
	}

}
.menu-visible .main-cta-menu {
	display: none;
}
header.teft-theme-dark .main-menu-menu a:hover {
	color: hsla(0, 0%, 100%, 0.5);
}
.main-menu-menu {
	align-items: center;
	display: none;
	-ms-flex-align: center;
}
@media screen and (min-width: 64em) {
	.main-menu-menu {
		display: flex;
	}

}
.menu-visible .main-menu-menu {
	display: block;
	font-size: 10px;
	letter-spacing: 0;
	line-height: 12px;
	margin: 20px 0;
}
@media screen and (min-width: 64em) {
	.menu-visible .main-menu-menu {
		font-size: 6px;
		line-height: 12px;
	}

}
@media screen and (min-width: 90em) {
	.menu-visible .main-menu-menu {
		font-size: 10px;
		line-height: 15px;
	}

}
@media screen and (min-width: 64em) {
	.menu-visible .main-menu-menu {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 20px;
	}

}
@media screen and (min-width: 64em) and (min-width: 64em) {
	.menu-visible .main-menu-menu {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 64em) and (min-width: 90em) {
	.menu-visible .main-menu-menu {
		font-size: 16px;
		line-height: 26px;
	}

}
.main-menu-menu a {
	display: block;
	font-size: 0.8em;
	letter-spacing: 0;
	line-height: 1.5;
	line-height: 1;
	outline: none;
	padding: 0.65625em 0.9em;
	text-decoration: none;
	white-space: nowrap;
}
.accessible-focus .main-menu-menu a:focus {
	background-color: #4b4b4b;
	color: #fff;
}
@media screen and (min-width: 90em) {
	.main-menu-menu a {
		font-size: 18px;
	}

}
.main-menu-menu a:hover {
	color: rgba(75, 75, 75, 0.5);
}
.menu-visible .main-menu-menu a {
	font-size: 10px;
	letter-spacing: 0;
	line-height: 12px;
}
@media screen and (min-width: 64em) {
	.menu-visible .main-menu-menu a {
		font-size: 6px;
		line-height: 12px;
	}

}
@media screen and (min-width: 90em) {
	.menu-visible .main-menu-menu a {
		font-size: 10px;
		line-height: 15px;
	}

}
@media screen and (min-width: 64em) {
	.menu-visible .main-menu-menu a {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 20px;
	}

}
@media screen and (min-width: 64em) and (min-width: 64em) {
	.menu-visible .main-menu-menu a {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 64em) and (min-width: 90em) {
	.menu-visible .main-menu-menu a {
		font-size: 16px;
		line-height: 26px;
	}

}
.many-menu-items .main-menu-menu {
	display: none;
}
.menu-visible .many-menu-items .main-menu-menu {
	display: block;
}
.site-navigation .main-menu-menu {
	margin: 10px 0 0;
	width: 100%;
}
.site-navigation .main-menu-menu > li {
	position: relative;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu > li {
		width: 16.66667%;
	}

}
.site-navigation .main-menu-menu > li.sub-menu-open .sub-menu {
	max-height: 700px;
	opacity: 1;
	visibility: visible;
}
.site-navigation .main-menu-menu > li > a,
.site-navigation .main-menu-menu > li > a:visited {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 20px;
}
@media screen and (min-width: 64em) {
	.site-navigation .main-menu-menu > li > a,
	.site-navigation .main-menu-menu > li > a:visited {
		margin-bottom: 10px;
	}

	.site-navigation .main-menu-menu > li > a::before,
	.site-navigation .main-menu-menu > li > a:visited::before {
		display: none;
	}

}
.site-navigation .main-menu-menu > li.menu-item-has-children {
	cursor: pointer;
}
.site-navigation .main-menu-menu > li.menu-item-has-children span {
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 14px;
	transition: color 0.4s;
}
@media screen and (min-width: 48em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children span {
		font-size: 25px;
		letter-spacing: -0.01em;
		line-height: 35px;
	}

}
@media screen and (min-width: 48em) and (min-width: 64em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children span {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 48em) and (min-width: 90em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children span {
		font-size: 30px;
		line-height: 40px;
	}

}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children span {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 28px;
	}

}
@media screen and (min-width: 80em) and (min-width: 64em) {
	.masthead .site-header .site-navigation .main-menu-menu > li.menu-item-has-children span {
		font-size: 20px;
		line-height: 30px;
		font-weight: 300;
	}

}
@media screen and (min-width: 80em) and (min-width: 90em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children span {
		font-size: 20px;
		line-height: 30px;
	}
}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children .mobile-submenu-button::after {
		background-image: none;
	}
}
.site-navigation .main-menu-menu > li.menu-item-has-children .mobile-submenu-button {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	height: 33px;
	position: absolute;
	right: 0;
	top: 0;
	width: 36px;
}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children .mobile-submenu-button {
		display: none;
	}

}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu > li.menu-item-has-children {
		cursor: default;
	}

}
.site-navigation .main-menu-menu.sub-open > li:not(.sub-menu-open):not(.bluetext) a,
.site-navigation .main-menu-menu.sub-open > li:not(.sub-menu-open):not(.bluetext) span {
	color: #4a4949;
	border-color: #4a4949;
}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu.sub-open > li:not(.sub-menu-open):not(.bluetext) a,
	.site-navigation .main-menu-menu.sub-open > li:not(.sub-menu-open):not(.bluetext) span {
		color: #fff;
	}

}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu.sub-open > li:not(.sub-menu-open):not(.bluetext) a:hover,
	.site-navigation .main-menu-menu.sub-open > li:not(.sub-menu-open):not(.bluetext) span:hover {
		color: #0346e0;
	}

}
@media screen and (min-width: 80em) {
	.site-navigation .main-menu-menu.sub-open > li.sub-menu-open {
		background-image: none;
	}

}
.site-navigation .main-menu-menu .bluetext a,
.site-navigation .main-menu-menu .bluetext a:visited {
	color: #3975ff;
}
.site-navigation .main-menu-menu .bluetext a:hover,
.site-navigation .main-menu-menu .bluetext a:visited:hover {
	color: #fff;
}
.menu-visible .site-navigation .main-menu-menu {
	width: 100%;
}
@media screen and (min-width: 80em) {
	.many-menu-items .site-navigation .main-menu-menu {
		align-items: baseline;
		display: flex;
		-ms-flex-align: baseline;
	}
}
.site-navigation {
	display: none;
	opacity: 0;
	transition: opacity 0.4s;
}
@media (min-width: 783px) {
	.site-navigation {
		display: flex;
		opacity: 1;
	}
}
.site-navigation a,
.site-navigation a:visited {
	color: #fff;
	display: block;
	line-height: 30px;
	line-height: 1;
	outline: none;
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
}
.site-navigation a:hover {
	color: #3975ff;
}
.menu-visible .site-navigation {
	display: block;
	opacity: 1;
}
.site-navigation .sub-menu {
	margin-left: 20px;
	max-height: 0;
	opacity: 0;
	transition: all 0.6s;
	visibility: hidden;
}
@media screen and (min-width: 80em) {
	.site-navigation .sub-menu {
		display: block;
		height: auto;
		margin-left: 0;
		opacity: 1;
	}
}
.site-navigation .sub-menu > li > a,
.site-navigation .sub-menu > li > a:visited {
	font-size: 20px;
	font-weight: 300;
	padding-bottom: 14px;
}
@media screen and (min-width: 48em) {
	.site-navigation .sub-menu > li > a,
	.site-navigation .sub-menu > li > a:visited {
		font-size: 25px;
		letter-spacing: -0.01em;
		line-height: 35px;
	}

}
@media screen and (min-width: 48em) and (min-width: 64em) {
	.site-navigation .sub-menu > li > a,
	.site-navigation .sub-menu > li > a:visited {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 48em) and (min-width: 90em) {
	.site-navigation .sub-menu > li > a,
	.site-navigation .sub-menu > li > a:visited {
		font-size: 30px;
		line-height: 40px;
	}

}
@media screen and (min-width: 80em) {
	.site-navigation .sub-menu > li > a,
	.site-navigation .sub-menu > li > a:visited {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		padding-bottom: 10px;
	}

}
@media screen and (min-width: 80em) and (min-width: 64em) {
	.site-navigation .sub-menu > li > a,
	.site-navigation .sub-menu > li > a:visited {
		font-size: 20px;
		line-height: 30px;
	}

}
@media screen and (min-width: 80em) and (min-width: 90em) {
	.site-navigation .sub-menu > li > a,
	.site-navigation .sub-menu > li > a:visited {
		font-size: 20px;
		line-height: 30px;
	}

}
.menu-visible .main-menu-menu a,
.menu-visible .main-menu-menu a:visited {
	font-size: 20px;
	line-height: 30px;
}
@media screen and (min-width: 48em) {
	.menu-visible .main-menu-menu a,
	.menu-visible .main-menu-menu a:visited {
		font-size: 25px;
		letter-spacing: -0.01em;
		line-height: 35px;
	}

}
@media screen and (min-width: 48em) and (min-width: 64em) {
	.menu-visible .main-menu-menu a,
	.menu-visible .main-menu-menu a:visited {
		font-size: 25px;
		line-height: 35px;
	}

}
@media screen and (min-width: 48em) and (min-width: 90em) {
	.menu-visible .main-menu-menu a,
	.menu-visible .main-menu-menu a:visited {
		font-size: 30px;
		line-height: 40px;
	}

}
@media screen and (min-width: 80em) {
	.menu-visible .main-menu-menu a,
	.menu-visible .main-menu-menu a:visited {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
	}

}
@media screen and (min-width: 80em) and (min-width: 64em) {
	.menu-visible .main-menu-menu a,
	.menu-visible .main-menu-menu a:visited {
		font-size: 20px;
		line-height: 30px;
	}

}
@media screen and (min-width: 80em) and (min-width: 90em) {
	.menu-visible .main-menu-menu a,
	.menu-visible .main-menu-menu a:visited {
		font-size: 20px;
		line-height: 30px;
	}
}
.has-header-image .masthead .menu-open svg,
.masthead .site-title-link svg {
	fill: #fff;
}
.masthead .menuicon {
	height: 25px;
	position: relative;
	width: 25px;
}
.masthead .menuicon span {
	background-color: #fff;
	height: 5px;
	position: absolute;
	transition: all 0.3s;
	width: 5px;
}
.masthead .menuicon span:first-child {
	right: 0;
	top: 0;
}
.masthead .menuicon span:nth-child(2) {
	right: 10px;
	top: 0;
}
.masthead .menuicon span:nth-child(3) {
	right: 20px;
	top: 0;
}
.masthead .menuicon span:nth-child(4) {
	right: 0;
	top: 10px;
}
.masthead .menuicon span:nth-child(5) {
	right: 10px;
	top: 10px;
}
.masthead .menuicon span:nth-child(6) {
	right: 20px;
	top: 10px;
}
.masthead .menuicon span:nth-child(7) {
	right: 0;
	top: 20px;
}
.masthead .menuicon span:nth-child(8) {
	right: 10px;
	top: 20px;
}
.masthead .menuicon span:nth-child(9) {
	right: 20px;
	top: 20px;
}
.menu-visible .masthead .menuicon span {
	position: absolute;
	right: 0;
	top: 0;
}
.masthead {
	height: 96px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: background 0.6s ease 0ms, height 0ms linear 0.6s, opacity 0.4s, max-width 0ms linear 0.6s;
	width: 100%;
	z-index: 80;
	background: transparent
}
.masthead .nav-blocker {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 0;
		visibility: hidden;
		background: transparent;
		transition: background 0.6s ease 0.2ms, visibility 0.6s ease;
	}
.masthead .menu-open {
		border: 0;
		cursor: pointer;
		height: 57px;
		margin-right: -13px;
		outline: 0;
		padding: 16px 13px;
		position: absolute;
		right: 24px;
		transition: color 0.3s;
		width: 51px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
.masthead .site-header {
		background: #000;
		transition: background 0.6s ease 0ms
	}
.masthead .site-header .site-header-right.wrapper {
			padding-left: 24px;
			padding-right: 24px;
		}
.masthead .site-header .site-navigation .main-menu-menu > li.menu-item-has-children .mobile-submenu-button::after {
					content: " ";
					width: 10px;
					height: 10px;
					float: right;
					border: solid white;
					border-width: 0 1px 1px 0;
					display: inline-block;
					padding: 1px;
					transform: rotate( 45deg );
					transition: transform 0.5s ease-in-out, border-color 0.3s;
				}
.masthead .site-header .site-navigation .main-menu-menu > li.menu-item-has-children.sub-menu-open .mobile-submenu-button::after {
						cursor: pointer;
						transform: rotate(-135deg);
					}
.masthead .site-header .site-navigation .main-menu-menu .bluetext {
				position: fixed;
				bottom: 0;
				left: 0;
				height: 63px;
				width: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
				text-align: center;
				background-color: transparent;
				transition: background-color 0.6s ease;
				padding: 0 48px
			}
.masthead .site-header .site-navigation .main-menu-menu .bluetext a {
					margin: 0;
				}
.masthead .site-header .site-navigation .main-menu-menu .bluetext:before {
					content: "→";
					display: block;
					color: white;
					margin: 0 16px 0 0;
				}
.masthead .site-header .site-navigation .main-menu-menu .bluetext:hover {
					background-color: #3975FF;
				}
.masthead .site-header .site-navigation .main-menu-menu .bluetext a {
					color: #fff
				}
.masthead .site-header .site-navigation .main-menu-menu .bluetext a:visited {
						color: #fff;
					}
.masthead .menu-open__text,
	.masthead .menu-close__text {
		position: absolute;
		left: -48px;
		font-size: 18px;
		color: #fff;
		visibility: visible;
		opacity: 1;
		transition: visibility 0s ease 0.6s, left 0.6s ease, opacity 0.6s ease 0.4s;
	}
.masthead .menu-close__text {
		visibility: hidden;
		opacity: 0;
	}
.menu-visible .masthead .menu-open .menuicon span {
		background-color: #fff;
	}
.menu-visible .masthead .site-header {
		background: #000;
	}
.menu-visible .masthead .menu-open svg,
	.menu-visible .masthead .site-title-link svg {
		fill: #fff;
	}
.menu-visible .masthead .menu-close__text {
		display: inline-block;
		visibility: visible;
		opacity: 1;
		left: -28px;
	}
.menu-visible .masthead .menu-open__text {
		left: -28px;
		opacity: 0;
		visibility: hidden;
	}
.menu-visible .masthead .site-navigation .main-menu-menu .bluetext {
			background-color: #0346E1;
		}
@media screen and (min-width: 48em) {

		.menu-visible .masthead .site-title-link {
			opacity: 0;
		}
	
		.menu-visible .masthead .icon-logo {
			opacity: 1;
		}
	}
@media screen and (max-width: 64em) {
	.masthead {
		height: 78px;
	}
}
@media screen and (min-width: 80em) {
	.masthead .site-branding .site-title {
		left: 48px;
	}
		.submenu-open .masthead .site-header .nav-blocker {
			background-color: rgba(0,0,0,0.74118);
			display: block;
			visibility: visible;
			height: 100vh;
		}
			.submenu-open .masthead .site-header .site-navigation .main-menu-menu > li:not(.open) span {
				color: #4c4c4c
			}
		
				.submenu-open .masthead .site-header .site-navigation .main-menu-menu > li:not(.open) span:after {
					border-color: #4c4c4c;
				}

			.submenu-open .masthead .site-header .site-navigation .main-menu-menu > li.open span:after {
				transform: rotate( -135deg );
			}
	

	.masthead .site-header {
		background: #000
	}

		.masthead .site-header button.menu-open {
			display: none;
		}

		.masthead .site-header .site-branding {
			position: absolute;
		}

		.masthead .site-header .main-menu-menu {
			justify-content: space-evenly;
			margin: 0;
		}
			.masthead .site-header .site-navigation .main-menu-menu > li {
				width: auto;
				padding: 0 8px
			}

				.masthead .site-header .site-navigation .main-menu-menu > li span {
					pointer-events: none;
					margin: 0;
					padding: 8px 16px
				}

					.masthead .site-header .site-navigation .main-menu-menu > li span:after {
						content: " ";
						width: 6px;
						height: 6px;
						float: right;
						margin: 11px 0 0 6px;
						border: solid white;
						border-width: 0 1px 1px 0;
						display: inline-block;
						padding: 1px;
						transform: rotate( 45deg );
						transition: transform 0.5s ease-in-out, border-color 0.3s;
					}

				.masthead .site-header .site-navigation .main-menu-menu > li.open span {
					background: #0D0D0D;
				}
				.masthead .site-header .site-navigation .main-menu-menu li:not(.open):hover span {
					color: #3975FF
				}

					.masthead .site-header .site-navigation .main-menu-menu li:not(.open):hover span:after {
						border-color: #3975FF;
					}

			.masthead .site-header .site-navigation .main-menu-menu .menu-item-has-children.open .sub-menu {
				display: block;
				padding: 32px;
				max-height: 100vh;
			}

			.masthead .site-header .site-navigation .main-menu-menu .sub-menu {
				position: absolute;
				background: #000;
				max-height: 0;
				overflow-y: hidden;
				padding: 0 32px;
				margin-top: 17px;
				min-width: 263px;
				visibility: visible;
				transition: max-height 0.4s ease 0ms, padding 0.4s ease 0.4ms;
			}

			.masthead .site-header .site-navigation .main-menu-menu .bluetext {
				position: absolute;
				top: 0;
				right: 0;
				left: unset;
				height: 100%;
				width: unset;
				display: flex;
				align-items: center;
				justify-content: center;
				text-align: center;
				background-color: #0346E1;
				transition: background-color 0.6s ease;
				padding: 0 48px;
				opacity: 1
			}
}
/*------------------------------------*\
  #BLOCK TEXT CONTAINER (LEGACY)
\*------------------------------------*/
/** Legacy content is wrapped with "text-container"
* 	New blocks are wrapped with "blocks"
*   Editor styles are targeted with [data-type="mkl/section-block"]
*/
.text-container {
	margin: 0 auto;
	padding: 41px 0 50px;
	position: relative;
}
@media screen and (min-width: 64em) {
	.text-container {
		padding: 100px 0 111px;
	}

}
[data-type="mkl/section-block"] ul.wp-block,
.blocks ul,
.text-container ul {
	list-style-type: none;
	margin-bottom: 32px;
	margin-top: 0;
	padding: 0 24px;
}
.blocks ul,
.text-container ul {
	max-width: 950px;
}
@media screen and (min-width: 64em) {
	[data-type="mkl/section-block"] ul.wp-block,
	.blocks ul,
	.text-container ul {
		margin-bottom: 52px;
		padding: 0 0 0 9px;
	}

}
[data-type="mkl/section-block"] ul.wp-block li,
.blocks ul li,
.text-container ul li {
	display: flex;
	margin-left: 0;
	padding: 0 0 0 9px;
}
[data-type="mkl/section-block"] ul.wp-block[data-type="core/list"] li, .wp-block-mkl-section-block .blocks > ul li {
		display: block;
		margin-left: 0.75em;
		position: relative;
		width: 100%
	}
[data-type="mkl/section-block"] ul.wp-block[data-type="core/list"] li::before, .wp-block-mkl-section-block .blocks > ul li::before {
			position: absolute;
			left: -27px;
		}
.wp-block-mkl-section-block .blocks > ul,
.wp-block-mkl-section-block .blocks > ol {
	margin: -10px 0 49px;
}
@media screen and (min-width: 64em) {
	[data-type="mkl/section-block"] ul.wp-block li,
	.blocks ul li,
	.text-container ul li {
		padding: 0;
	}

}
.blocks ul li a,
.text-container ul li a,
.blocks ul li a:visited,
.text-container ul li a:visited {
	border-bottom: 1px solid #000;
	text-decoration: none;
	transition: all 0.3s;
}
.blocks ul li a:hover,
.text-container ul li a:hover,
.blocks ul li a:visited:hover,
.text-container ul li a:visited:hover {
	border-bottom: 1px solid transparent;
	color: #0346e0;
	text-decoration: none;
}
[data-type="mkl/section-block"] ul.wp-block li::before,
.blocks ul li::before,
.text-container ul li::before {
	content: "\2014";
	left: -9px;
	position: relative;
}
.blocks ol.wp-block,
.blocks ol,
.text-container ol {
	margin-bottom: 32px;
	margin-top: 0;
	max-width: 950px;
	padding: 0 53px;
}
@media screen and (min-width: 64em) {
	.blocks ol.wp-block,
	.blocks ol,
	.text-container ol {
		margin-bottom: 52px;
		padding: 0 0 0 31px;
	}

}
.blocks ol a,
.text-container ol a,
.blocks ol a:visited,
.text-container ol a:visited {
	border-bottom: 1px solid #000;
	text-decoration: none;
	transition: all 0.3s;
}
.blocks ol a:hover,
.text-container ol a:hover,
.blocks ol a:visited:hover,
.text-container ol a:visited:hover {
	border-bottom: 1px solid transparent;
	color: #0346e0;
	text-decoration: none;
}
[data-type="mkl/section-block"] h2.wp-block,
.blocks h2,
.text-container h2 {
	margin-bottom: 24px;
}
@media screen and (min-width: 64em) {
	[data-type="mkl/section-block"] h2.wp-block,
	.blocks h2,
	.text-container h2 {
		margin-bottom: 43px;
	}

}
[data-type="mkl/section-block"] h3.wp-block,
.blocks h3,
.text-container h3 {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 28px;
	margin-bottom: 10px;
}
@media screen and (min-width: 64em) {
	[data-type="mkl/section-block"] h3.wp-block,
	.blocks h3,
	.text-container h3 {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 90em) {
	[data-type="mkl/section-block"] h3.wp-block,
	.blocks h3,
	.text-container h3 {
		font-size: 20px;
		line-height: 30px;
	}

}
@media screen and (min-width: 64em) {
	[data-type="mkl/section-block"] h3.wp-block,
	.blocks h3,
	.text-container h3 {
		margin-bottom: 37px;
	}

}
[data-type="mkl/section-block"] h4.wp-block,
.blocks h4,
.text-container h4 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 20px;
	margin-bottom: 18px;
}
@media screen and (min-width: 64em) {
	[data-type="mkl/section-block"] h4.wp-block,
	.blocks h4,
	.text-container h4 {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 90em) {
	[data-type="mkl/section-block"] h4.wp-block,
	.blocks h4,
	.text-container h4 {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 64em) {
	.blocks h4,
	.text-container h4 {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		margin-bottom: 37px;
	}

}
@media screen and (min-width: 64em) and (min-width: 64em) {
	[data-type="mkl/section-block"] h4.wp-block,
	.blocks h4,
	.text-container h4 {
		font-size: 16px;
		line-height: 26px;
	}

}
@media screen and (min-width: 64em) and (min-width: 90em) {
	[data-type="mkl/section-block"] h4.wp-block,
	.blocks h4,
	.text-container h4 {
		font-size: 20px;
		line-height: 30px;
	}

}
@media screen and (min-width: 90em) {
	[data-type="mkl/section-block"] h4.wp-block,
	.blocks h4,
	.text-container h4 {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 20px;
		margin-bottom: 37px;
	}

}
@media screen and (min-width: 90em) and (min-width: 64em) {
	[data-type="mkl/section-block"] h4.wp-block,
	.blocks h4,
	.text-container h4 {
		font-size: 12px;
		line-height: 17px;
	}

}
@media screen and (min-width: 90em) and (min-width: 90em) {
	[data-type="mkl/section-block"] h4.wp-block,
	.blocks h4,
	.text-container h4 {
		font-size: 16px;
		line-height: 26px;
	}

}
.wp-block-mkl-section-block .blocks > *:last-child {
			margin-bottom: 0;
		}
/*------------------------------------*\
  #LMS BLOCK
\*------------------------------------*/
.wp-block-teft-lms-block-resources-list.alignwide {
	width: 100% !important;
}
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block h2,
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block h3 {
	padding: 0;
}
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block h2 {
	margin-bottom: 1.3em;
}
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block h3 {
	margin-bottom: 1em;
}
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block .section-inner a,
	.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block .section-inner a .file-title {
		transition: color 0.3s

	}
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block .section-inner a:hover, .wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block .section-inner a .file-title:hover {
			color: #0346e0 !important;
		}
@media screen and (max-width: 640px) {
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block .section-inner {

		flex-wrap: wrap
}

		.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block .section-inner > * {
			flex-basis: 100%;
		}
	}
.wp-block-teft-lms-block-resources-list .wp-block-mkl-section-block .wp-block-teft-cards .lms-resource .file-download::before {
	margin-left: -8px;
}
/*------------------------------------*\
  #TEXT BLOCK
\*------------------------------------*/
.has-black-background-color .text-box .svg-wrapper svg {
			fill: #fff;
		}
:root {
	--teft-cards-gap: 38px;
	--teft-cards-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
	--admin-bar-height: 0;
	--ld-sidebar-width: 367px;
	--ld-main-width: calc(100vw - var(--ld-sidebar-width));
	--ld-content-padd: var(--teft-theme-site-padding);
	--ld-content-width: calc(var(--teft-theme-content-width) + 4 * var(--teft-theme-site-padding) + 20px);
	--ld-full-margin: calc(-1 *(var(--ld-main-width) - var(--ld-content-width)) / 2);
}
.admin-bar {
	--admin-bar-height: 32px;
}
.ld-progress .ld-progress-heading {
		color: var(--teft-color-grey)

	}
.ld-progress .ld-progress-heading .ld-progress-percentage {
			color: var(--teft-color-dark-green) !important;
		}
.ld-progress {

	.ld-progress-bar {
		background-color: var(--teft-color-white) !important;
		height: 8px !important

	}

		.ld-progress-bar .ld-progress-bar-percentage {
			background-color: var(--teft-color-dark-green) !important;
			height: 8px !important;
		}

}
.learndash-wrapper .ld-focus-main .ld-focus-content {
			padding: 0 !important

		}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash {
				padding: 0 !important

			}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper {
					margin: 0 auto;
					padding: 0 !important

				}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs {
						margin: 0 auto;
						max-width: var(--ld-content-width)

					}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > * {
									margin: auto

								}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *:not(:last-child) {
										margin-bottom: var(--teft-spacing-block-margin);
									}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *:first-child:not(.alignfull):not(.alignwide) {
										margin-top: var(--teft-spacing-block-margin);
									}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.aligncenter {
										margin-left: auto;
										max-width: var(--teft-theme-content-width);
										transform: none;
										width: var(--teft-theme-content-width);
									}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignwide {
										margin-left: var(--ld-full-margin);
										max-width: var(--ld-main-width);
										transform: none;
										width: var(--ld-main-width)

										/*
										* Limit full with video so it doesn't grow to the size where
										* the bottom navigation arrows are pushed out of view
										*/
									}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignwide.is-type-video {
											max-height: 600px
										}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignwide.is-type-video .wp-block-embed__wrapper {
												max-height: 600px;
												overflow: hidden;
											}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignfull {
										margin-left: var(--ld-full-margin);
										max-width: var(--ld-main-width);
										transform: none;
										width: var(--ld-main-width)

										/*
										* Limit full with video so it doesn't grow to the size where
										* the bottom navigation arrows are pushed out of view
										*/
									}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignfull.is-type-video {
											max-height: 850px
										}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignfull.is-type-video .wp-block-embed__wrapper {
												max-height: 850px;
												overflow: hidden;
											}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-button,
					.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .learndash_mark_complete_button {
						color: var(--teft-color-white);
						font-size: 20px;
						font-weight: 100;
						line-height: 30px;
						padding: 12px 16px;
					}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .wpProQuiz_content,
					.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-alert,
					.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-table-list {
						margin: 0 auto;
						margin-top: var(--teft-spacing-block-margin);
						max-width: var(--ld-content-width);
					}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-content-actions {
						margin: 0 auto;
						margin-top: var(--teft-spacing-block-margin);
						max-width: var(--ld-content-width);
						padding: 32px 0

					}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-content-actions .ld-content-action {
							display: flex;
							flex-direction: column;
							flex-wrap: wrap;
						}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-content-actions .ld-button.next-step,
							.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-content-actions .ld-button.prev-step {
								background-color: var(--teft-color-black) !important;
							}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-content-actions .learndash_mark_complete_button {
							background-color: var(--teft-color-light-blue) !important;
							border-radius: 0;
							padding-right: 50px;
						}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-content-actions .ld-course-step-back {
							border-bottom: 1px solid black!important;
							width: auto;
							padding: 0.4em 0 0 0
						}
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-content-actions .ld-course-step-back::before {
								font-family: 'dashicons' !important;
								font-size: .75em;
								content: "\f340";
								margin-right: 0.4em;
								color: var(--teft-color-black);
								pointer-events: none;
							}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz):not([name="back"]):not([name="next"]) {
			background-color: var(--teft-color-light-blue) !important;
		}
.learndash-wrapper .reg-button,
	.learndash-wrapper .login-submit .button,
	.learndash-wrapper .btn-join,
	.learndash-wrapper #btn-join,
	.learndash-wrapper .ld-button,
	.learndash-wrapper .wpProQuiz_button,
	.learndash-wrapper .wpProQuiz_certificate .btn-blue,
	.learndash-wrapper #quiz_continue_link,
	.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
		background-color: var(--teft-color-light-blue) !important;
		border-radius: 0 !important;
		color: var(--teft-color-white);
		font-size: 20px !important;
		font-weight: 100 !important;
		line-height: 30px !important;
		padding: 12px 16px !important;
	}
.learndash-wrapper .ld-progress.ld-progress-inline {
		padding: 0.5em 1em !important;
	}
.learndash-wrapper .ld-item-icon {
		font-size: 20px;
		margin-right: 20px;
	}
.learndash-wrapper .ld-expand-button {
		background-color: var(--teft-color-black) !important;
		border-radius: 0;
		color: var(--teft-color-white) !important;
		font-size: 16px;
		font-weight: 400

	}
.learndash-wrapper .ld-expand-button.ld-button-alternate {
			background-color: transparent !important;
			color: var(--teft-color-black) !important;
			font-weight: 100;
		}
.learndash-wrapper .ld-text {
		color: var(--teft-color-white) !important

	}
.learndash-wrapper .ld-text.ld-primary-color {
			color: var(--teft-color-black) !important;
		}
.learndash-wrapper .ld-table-list-header .ld-lesson-list-progress,
		.learndash-wrapper .ld-table-list-header .ld-lesson-list-steps,
		.learndash-wrapper .ld-table-list-header .ld-text {
			color: var(--teft-color-white) !important;
			font-weight: 100 !important

		}
.learndash-wrapper .ld-table-list-header .ld-lesson-list-progress.ld-primary-color, .learndash-wrapper .ld-table-list-header .ld-lesson-list-steps.ld-primary-color, .learndash-wrapper .ld-table-list-header .ld-text.ld-primary-color {
				color: var(--teft-color-black) !important;
			}
.learndash-wrapper .blocks .ld-item-list.ld-lesson-list {
			margin-top: 0;
		}
.learndash-wrapper .blocks .ld-item-list-actions {
			display: inline-flex;
			flex-basis: auto;
			justify-content: space-between !important;
			width: 100% !important

		}
.learndash-wrapper .blocks .ld-item-list-actions .ld-expand-button {
				align-self: flex-end !important;
				margin-left: auto !important;
			}
.learndash-wrapper .blocks .ld-item-list-actions .status-text {
				font-size: 20px;
				font-style: italic;
			}
.learndash-wrapper .ld-item-list .ld-status-icon {
			margin-right: 20px !important;
		}
.learndash-wrapper .ld-item-list .ld-item-list-item.ld-expandable {
				border: 1px solid var(--teft-color-neutral-dark);
				border-radius: 0;
			}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
				border-radius: 0;
				padding: 28px 24px;
			}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
				color: var(--teft-color-black);
				font-size: 20px

			}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-item-component {
					color: var(--teft-color-grey);
					font-size: 16px;
					font-weight: 100;
				}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
				font-size: 24px;
				font-weight: 400;
			}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-table-list-item {
				margin: 0 2.2em !important;
			}
.learndash-wrapper .block-video.show-block {
		background-color: var(--teft-color-neutral-light);
	}
.learndash-wrapper .wpProQuiz_questionListItem {
		padding: 0 !important

	}
.learndash-wrapper .wpProQuiz_questionListItem label,
		.learndash-wrapper .wpProQuiz_questionListItem .wpProQuiz_response {
			border-color: var(--teft-color-neutral-dark);
			border-radius: 0 !important;
		}
.learndash-wrapper .wpProQuiz_questionListItem [type="radio"],
		.learndash-wrapper .wpProQuiz_questionListItem [type="checkbox"] {
			height: 24px;
			width: 24px !important;
		}
.learndash-wrapper .wpProQuiz_questionListItem [type="text"] {
			width: 100% !important;
		}
.learndash-wrapper .wpProQuiz_results {
		padding: 0 !important

	}
.learndash-wrapper .wpProQuiz_results .wpProQuiz_header {
			font-size: 20px;
		}
.learndash-wrapper .wpProQuiz_results .wpProQuiz_points {
			border-color: var(--teft-color-neutral-dark);
			border-radius: 0 !important;
		}
.teft-cards-grid .teft-cards-item {
		align-content: stretch;
		background-color: var(--teft-color-neutral);
		display: flex;
		flex-direction: column;
		justify-content: space-between

	}
.teft-cards-grid .teft-cards-item > * {
			height: 100%;
		}
.teft-cards-grid .teft-cards-item .card-action {
			display: flex;
			flex-direction: column;
			height: 100%;
			justify-content: stretch;
		}
.teft-cards-grid .teft-cards-item .card-image,
		.teft-cards-grid .teft-cards-item .image-inner.image-fallback {
			background-color: var(--teft-color-neutral-dark);
			flex-shrink: 0;
			height: 260px;
			overflow: hidden;
			position: relative

		}
.teft-cards-grid .teft-cards-item .card-image img, .teft-cards-grid .teft-cards-item .image-inner.image-fallback img {
				display: block;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				width: 100%;
			}
.teft-cards-grid .teft-cards-item .image-inner.image-fallback {
			align-content: center;
			align-items: center;
			display: flex

		}
.teft-cards-grid .teft-cards-item .image-inner.image-fallback .fallback-letter {
				align-content: center;
				-ms-grid-row-align: center;
				    align-self: center;
				color: var(--teft-color-neutral);
				font-size: 4rem;
				font-weight: 700;
				text-align: center;
				width: 100%;
			}
.teft-cards-grid .teft-cards-item .card-content {
			border: 1px solid var(--teft-color-neutral-medium);
			display: flex;
			flex-direction: column;
			grid-gap: 20px;
			gap: 20px;
			height: 100%;
			justify-content: space-between;
			padding: 20px

		}
.teft-cards-grid .teft-cards-item .card-content p {
				margin: 0;
			}
.teft-cards-grid .teft-cards-item .card-content .card-footer {
				margin-top: auto;
			}
.teft-cards-grid .teft-cards-item .card-content .progress {
				margin-top: auto

			}
.teft-cards-grid .teft-cards-item .card-content .progress .ld-progress.ld-progress-inline {
					padding: 0 !important;
				}
.teft-cards-grid .teft-cards-item .card-content .controls {
				margin-bottom: -20px;
				margin-left: -20px;
				margin-right: -20px;
				margin-top: auto;
				width: calc(100% + 40px);
			}
.teft-cards-grid .teft-cards-item label {
			background-color: var(--teft-color-black);
			color: var(--teft-color-white);
			display: inline-block;
			left: 0;
			padding: 4px 16px;
			position: absolute;
			top: 0;
			z-index: 1

		}
.teft-cards-grid .teft-cards-item label.ribbon-enrolled {
				background-color: var(--teft-color-purple);
			}
.teft-cards-grid .teft-cards-item label.ribbon-started {
				background-color: var(--teft-color-dark-purple);
			}
.teft-cards-grid .teft-cards-item label.ribbon-completed {
				background-color: var(--teft-color-dark-green);
			}
.teft-cards-grid .teft-cards-item label.ribbon-closed {
				background-color: var(--teft-color-grey);
			}
.teft-cards-grid .teft-cards-item .read-more-link {
			background-image: linear-gradient(180deg, transparent 50%, var(--teft-color-light-blue) 0);
			background-size: 100% 200%;
			padding: 33px 20px 35px;
			transition: all 0.3s cubic-bezier(0.24, 0.57, 0.52, 0.99)

		}
.teft-cards-grid .teft-cards-item .read-more-link:hover {
				background-position: 0 100%;
				color: var(--teft-color-white);
			}
.teft-cards-grid.facetwp-template {
		box-sizing: border-box

	}
.teft-cards-grid.facetwp-template.default-size-4 .teft-cards-item {
				-ms-grid-column-span: 4;
				grid-column: span 4;
				width: 100%;
			}
.teft-cards-grid .learndash-wrapper.learndash-widget .ld-progress .ld-progress-heading {
			width: 100%

		}
.teft-cards-grid .learndash-wrapper.learndash-widget .ld-progress .ld-progress-heading .ld-progress-stats {
				flex-direction: column;
				grid-gap: 5px;
				gap: 5px;
				justify-content: space-between;
			}
.teft-cards-grid .group-card .learndash-wrapper.learndash-widget .ld-progress .ld-progress-heading .ld-progress-stats {
					flex-direction: row;
				}
.teft-lms-hero {
	display: flex;
	min-height: 30vh

}
.teft-lms-hero h1 {
		align-self: flex-end;
		max-width: none;
	}
.single-groups .entry-content .learndash, .single-sfwd-courses .entry-content .learndash, .single-sfwd-quiz .entry-content .learndash {
			max-width: none;
			padding: 0

		}
.single-groups .entry-content .learndash .ld-tabs,
			.single-groups .entry-content .learndash .wp-block-mkl-section-block,
			.single-sfwd-courses .entry-content .learndash .ld-tabs,
			.single-sfwd-courses .entry-content .learndash .wp-block-mkl-section-block,
			.single-sfwd-quiz .entry-content .learndash .ld-tabs,
			.single-sfwd-quiz .entry-content .learndash .wp-block-mkl-section-block {
				max-width: none;
				width: 100%;
			}
.single-groups .entry-content .alignfull, .single-sfwd-courses .entry-content .alignfull, .single-sfwd-quiz .entry-content .alignfull {
			margin-left: 0;
			margin-right: 0;
			transform: none;
			width: 100%;
		}
.single-groups .entry-content.teft-lms-section, .single-sfwd-courses .entry-content.teft-lms-section, .single-sfwd-quiz .entry-content.teft-lms-section {
			background-color: var(--teft-color-white)

		}
.single-groups .entry-content.teft-lms-section .entry-content, .single-sfwd-courses .entry-content.teft-lms-section .entry-content, .single-sfwd-quiz .entry-content.teft-lms-section .entry-content {
				background-color: var(--teft-color-white);
			}
.single-groups .entry-content.teft-lms-section .card-image,
			.single-groups .entry-content.teft-lms-section .image-inner.image-fallback,
			.single-sfwd-courses .entry-content.teft-lms-section .card-image,
			.single-sfwd-courses .entry-content.teft-lms-section .image-inner.image-fallback,
			.single-sfwd-quiz .entry-content.teft-lms-section .card-image,
			.single-sfwd-quiz .entry-content.teft-lms-section .image-inner.image-fallback {
				height: 320px;
			}
.single-groups .entry-content .ld-alert, .single-sfwd-courses .entry-content .ld-alert, .single-sfwd-quiz .entry-content .ld-alert {
			min-height: unset

		}
.single-groups .entry-content .ld-alert.ld-alert-certificate, .single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate, .single-sfwd-quiz .entry-content .ld-alert.ld-alert-certificate {
				background-color: var(--teft-color-dark-green) !important;
				border: 0;
				border-radius: 0;
				color: var(--teft-color-white);
				display: flex;
				flex-direction: row;
				grid-gap: 0.5em;
				gap: 0.5em;
				margin: 0 var(--teft-theme-site-padding);
				max-width: 100%;
				padding: 0.5em

			}
.single-groups .entry-content .ld-alert.ld-alert-certificate .ld-alert-content, .single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate .ld-alert-content, .single-sfwd-quiz .entry-content .ld-alert.ld-alert-certificate .ld-alert-content {
					align-content: center;
					align-items: center;
					display: flex;
					grid-gap: 1em;
					gap: 1em;
					justify-content: space-between;
					width: 60%

				}
.single-groups .entry-content .ld-alert.ld-alert-certificate .ld-alert-content .ld-alert-icon, .single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate .ld-alert-content .ld-alert-icon, .single-sfwd-quiz .entry-content .ld-alert.ld-alert-certificate .ld-alert-content .ld-alert-icon {
						background-color: var(--teft-color-white) !important;
						color: var(--teft-color-grey) !important;
						left: 0;
						margin-right: 0;
						position: relative;
						transform: none;
					}
.single-groups .entry-content .ld-alert.ld-alert-certificate .ld-alert-content .ld-alert-messages, .single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate .ld-alert-content .ld-alert-messages, .single-sfwd-quiz .entry-content .ld-alert.ld-alert-certificate .ld-alert-content .ld-alert-messages {
						margin-right: auto;
					}
.single-groups .entry-content .ld-alert.ld-alert-certificate .ld-button, .single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate .ld-button, .single-sfwd-quiz .entry-content .ld-alert.ld-alert-certificate .ld-button {
					color: var(--teft-color-white);
					display: flex;
					font-size: 20px;
					font-weight: 100;
					line-height: 30px;
					padding: 12px 16px;
					padding-left: 50px;
				}
#learndash-tooltips .ld-tooltip {
	background-color: var(--teft-color-black) !important;
	border-radius: 0 !important;
	font-size: 15px;
	font-weight: 400;
	max-width: none !important;
	min-width: none !important;
	padding: 8px 12px;
	width: auto !important;
}
.teft-lms-section .teft-lms-filters {
		align-content: baseline;
		align-items: baseline;
		display: inline-flex;
		flex-basis: auto;
		grid-gap: 16px;
		gap: 16px;
		justify-content: space-between

	}
@media (max-width: 600px) {
.teft-lms-section .teft-lms-filters {
			flex-direction: column;
			margin-bottom: 2rem;
			width: 100%

	}

			.teft-lms-section .teft-lms-filters .facetwp-facet {
				width: 100%;
			}
		}
.teft-lms-section .teft-lms-filters .facetwp-facet {
			margin-bottom: 0;
		}
.teft-lms-section .teft-lms-filters .facetwp-dropdown {
			font-weight: 300;
		}
.teft-lms-section .teft-lms-filters select {
			background-color: var(--teft-color-neutral);
			border: 0;
			font-size: 20px;
			line-height: 30px;
			padding: 12px 48px 12px 16px;
		}
.ld-status-icon {
	align-content: center;
	display: flex;
	flex: 0 0 24px !important;
	font-size: 18px;
	height: 24px !important;
	line-height: 24px !important;
	padding: 0;
	width: 24px !important

}
.ld-status-icon.ld-status-complete {
		background-color: var(--teft-color-light-blue) !important;
	}
.ld-status-icon.ld-status-incomplete,
	.ld-status-icon.ld-status-in-progress {
		border: 3px solid var(--teft-color-neutral-medium) !important

	}
.ld-status-icon.ld-status-incomplete.ld-secondary-in-progress-icon, .ld-status-icon.ld-status-in-progress.ld-secondary-in-progress-icon {
			border-left-color: var(--teft-color-light-blue) !important;
			border-top-color: var(--teft-color-light-blue) !important;
		}
.ld-status-icon.ld-status-incomplete {
		border-color: var(--teft-color-neutral-medium) !important;
	}
.ld-lesson-item.ld-is-current-lesson .ld-status-incomplete {
	border-color: var(--teft-color-neutral-medium) !important;
}
.ld-icon-arrow-up,
.ld-icon-arrow-down {
	align-content: center;
	background: var(--teft-color-black) !important;
	border-radius: 50%;
	display: flex;
	flex: 0 0 20px !important;
	font-size: 12px;
	height: 20px !important;
	line-height: 20px !important;
	overflow: hidden;
	padding: 0;
	width: 20px !important

}
.ld-icon-arrow-up::before, .ld-icon-arrow-down::before {
		font-size: 12px;
		height: 100%;
		left: 0;
		line-height: 18px;
		text-align: center;
		top: 0;
		width: 100%;
	}
.ld-topic-list.ld-table-list::before {
		left: 55px !important;
	}
.ld-focus-sidebar .ld-table-list-item .ld-table-list-item-preview {
		padding-left: 20px !important;
	}
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-status-incomplete,
.learndash-wrapper .ld-focus-comment.bypostauthor:not(.ptype-sfwd-assignment) > .ld-comment-wrapper > .ld-comment-avatar img,
.learndash-wrapper .ld-focus-comment.role-group_leader > .ld-comment-wrapper > .ld-comment-avatar img,
.learndash-wrapper .ld-focus-comment.role-administrator > .ld-comment-wrapper > .ld-comment-avatar img {
	border-color: var(--teft-color-neutral-dark) !important;
}
.ld-focus-header .ld-content-actions .ld-button, .ld-focus-header .ld-user-menu .ld-button {
			display: block

		}
.ld-focus-header .ld-content-actions .ld-button .ld-icon, .ld-focus-header .ld-user-menu .ld-button .ld-icon {
				font-size: 12px;
			}
.ld-focus-header .ld-content-actions .ld-text, .ld-focus-header .ld-user-menu .ld-text {
			color: var(--teft-color-black) !important;
			font-size: 15px;
			font-weight: 100;
		}
#ld-profile {
	margin: var(--teft-spacing-block-margin) auto;
	max-width: var(--ld-content-width)

}
#ld-profile .ld-progress {
		margin: 0;
	}
#ld-profile .ld-status {
		border-radius: 0

	}
#ld-profile .ld-status.ld-status-complete {
			background-color: var(--teft-color-dark-green) !important;
		}
#ld-profile .ld-status.ld-status-progress {
			background-color: var(--teft-color-black);
		}
#ld-profile .ld-course-nav-field {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		line-height: 30px;
		line-height: 30px;
		padding: 8px 16px !important;
	}
@media screen and (max-width: 640px) {
	.learndash-wrapper .ld-login-modal {
		margin-top: 0;
		top: 0;
	}
}
.learndash-wrapper .ld-login-modal .ld-button.ld-js-register-account,
	.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit,
	.learndash-wrapper .ld-login-modal input[type="submit"] {
		background-color: var(--teft-color-light-blue) !important;
		border: 0 !important;
		border-radius: 0 !important;
		color: var(--teft-color-white) !important;
		font-size: 20px !important;
		font-weight: 100 !important;
		line-height: 30px !important;
		padding: 12px 16px !important;
		width: auto;
	}
.learndash-wrapper .ld-login-modal #ld-user-register input[type="text"],
		.learndash-wrapper .ld-login-modal #ld-user-register input[type="password"],
		.learndash-wrapper .ld-login-modal #ld-user-register input[type="email"] {
			color: var(--teft-color-white);
		}
.learndash-wrapper .ld-login-modal .ld-alert-messages {
		text-align: left

	}
.learndash-wrapper .ld-login-modal .ld-alert-messages br {
			display: block;
			margin-top: 16px;
		}
.learndash-wrapper .ld-login-modal input[type="text"],
	.learndash-wrapper .ld-login-modal input[type="password"],
	.learndash-wrapper .ld-login-modal input[type="email"],
	.learndash-wrapper .ld-login-modal .ld-login-field,
	.learndash-wrapper .ld-login-modal .ld-password-field {
		background-color: transparent !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 0 !important;
	}
/*------------------------------------*\
  #LEARN DASH COMPATIBILITY
\*------------------------------------*/
/* Adjust spacing according to old genus theme architecture */
.teft-lms-section .wrapper > * {
	margin-bottom: var(--teft-theme-site-padding);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action #sfwd-mark-complete,
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete {
	margin: 0;
}
.learndash .entry-content.learndash-wrapper .ld-content-actions form.sfwd-mark-incomplete input[type="submit"].learndash_mark_incomplete_button.learndash_mark_complete_button,   .learndash-wrapper .ld-content-action form#sfwd-mark-incomplete input[type="submit"].learndash_mark_incomplete_button.learndash_mark_complete_button   {
		background-color: var(--teft-color-neutral-medium) !important;
		color: var(--teft-color-black);
	}
.learndash .entry-content.learndash-wrapper .ld-content-actions form.sfwd-mark-incomplete::after, .learndash-wrapper .ld-content-action form#sfwd-mark-incomplete::after {
		content: '\f335';
		font-size: 30px;
		right: 0.3em;
		color: var(--teft-color-black);
		font-family: 'dashicons' !important;
		pointer-events: none;
	}
.ld-focus-header .ld-content-action form.sfwd-mark-incomplete::after {
	content: '\f335';
	font-size: 30px;
	right: 0.3em;
	color: var(--teft-color-black);
	font-family: 'dashicons' !important;
	pointer-events: none;
}
.learndash .entry-content.learndash-wrapper .ld-content-actions form.sfwd-mark-complete::after, .learndash-wrapper .ld-content-action form#sfwd-mark-complete::after {
		pointer-events: none;
	}
.learndash-wrapper .ld-tabs {
	margin-top: 0;
	padding-top: var(--teft-theme-site-padding)
}
@media (max-width: 1280px) {
.learndash-wrapper .ld-tabs {
		padding-left: var(--teft-theme-site-padding);
		padding-right: var(--teft-theme-site-padding)
}
	}
/* Distraction free mobile menu */
.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav a {
	padding: 10px 15px;
}
/* Distraction free logo */
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo a {
	display: block;
	height: 1rem;
}
/* Adjust footer on learn dash pages */
#ld-profile {
	margin: 0 auto;
	padding: var(--teft-spacing-block-margin) 0;
}
/* Adjust how many course listings are on a the row */
@media (min-width: 782px) and (max-width: 1280px) {
[data-name="groups_listing"].default-size-3 > .teft-cards-item, [data-name="courses_listing"].default-size-3 > .teft-cards-item, .wp-block-teft-lms-block-course-info .teft-cards-grid.default-size-3 > .teft-cards-item {
			-ms-grid-column-span: 6;
			grid-column: span 6
	}
		}
@media (min-width: 1280px) and (max-width: 1440px) {
[data-name="groups_listing"].default-size-3 > .teft-cards-item, [data-name="courses_listing"].default-size-3 > .teft-cards-item, .wp-block-teft-lms-block-course-info .teft-cards-grid.default-size-3 > .teft-cards-item {
			-ms-grid-column-span: 4;
			grid-column: span 4
	}
		}
@media (max-width: 480px) {
[data-name="groups_listing"].teft-cards-grid, [data-name="courses_listing"].teft-cards-grid {
			grid-gap: var(--teft-cards-gap) 0;
			-ms-grid-columns: none;
			grid-template-columns: none
	}
		}
/* Back to previous course button */
.ld-button.learndash-link-previous-incomplete {
	text-align: center;
}
/* Reset learn dash style */
.learndash-wrapper .ld-button {
	margin-left: 0;
}
/* Adjust focus view style */
.learndash-wrapper .quote-container .blockquote-inner {
		padding: 0;
	}
.learndash-wrapper .quote-container {
		padding: 1em 0;
	}
.learndash-wrapper .block-wrapper {
		left: 0;
		width: 100%;
	}
@media (max-width: 600px) {
.learndash-wrapper .ld-content-actions.bottom-nav .ld-content-action > .step-back {
				padding: 1.25em
		}
			}
.ld-in-focus-mode:not(.logged-in) .ld-content-actions.bottom-nav .ld-content-action > * {
			background-color: var(--teft-color-black);
			color: var(--teft-color-white);
			display: inline-block;
			font-size: 20px;
			font-weight: 300;
			line-height: 30px;
			padding: 12px 16px

		}
@media screen and (max-width: 640px) {
.ld-in-focus-mode:not(.logged-in) .ld-content-actions.bottom-nav .ld-content-action > * {
				text-align: center;
				width: 100%

		}
			}
.ld-in-focus-mode:not(.logged-in) .ld-content-actions.bottom-nav .ld-content-action.ld-empty {
			display: none;
		}
@media (max-width: 1280px) {
.site-container .learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper > * {
		margin-left: 1em;
		margin-right: 1em
}
	}
@media (max-width: 782px) {
.learndash-wrapper .ld-content-actions .ld-content-action {
		padding: 0
}
	}
.ld-focus-header .ld-content-actions .ld-content-action:last-child .ld-button {
	text-align: center;
}
/* Course sinle page */
@media (max-width: 600px) {
.wp-block-teft-lms-block-course-info.alignfull .entry-content .ld-course-status {
		min-width: 100% !important;
		width: 100% !important
}
	}
@media (max-width: 600px) {
.learndash-wrapper #btn-join,
.learndash-wrapper .btn-join {
		margin-left: 0;
		margin-top: 12px
}
	}
/* Profile page */
#ld-profile > * {
	padding-left: var(--teft-theme-site-padding);
	padding-right: var(--teft-theme-site-padding);
}
@media screen and (max-width: 640px) {
.learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
		max-width: 220px
}
	}
/* Learning path grups */
@media (max-width: 600px) {
.wp-block-teft-lms-block-course-info .learndash-wrapper .wrapper {
		margin: 0;
		padding: 0
}
	}
@media (max-width: 600px) {
.wp-block-teft-lms-block-course-info .teft-cards-grid {
		grid-gap: var(--teft-cards-gap) 0;
		-ms-grid-columns: none;
		grid-template-columns: none
}
	}
@media (max-width: 600px) {
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions {
		display: block
}
	}
/* Course focus mode */
.learndash-wrapper .ld-focus-main .ld-focus-content .size-large {
		margin: 0 auto;
		transform: unset;
	}
.learndash-wrapper .ld-focus-main .ld-focus-content .wp-block-image {
		max-width: 100%;
		padding: 0;
	}
@media (max-width: 1280px) {
.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignwide.wp-block-embed,
	.learndash-wrapper .ld-focus-main .ld-focus-content .learndash .entry-content.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content > *.alignfull.wp-block-embed {
			margin-left: auto;
			max-width: 100%;
			width: 100%
	}
		}
/* Download certificate button with icons */
.learndash-wrapper .ld-alert-certificate.ld-alert .ld-button .ld-icon {
	left: 0;
	position: relative;
	transform: unset;
}
/*------------------------------------*\
  #LEARN DASH MENU
\*------------------------------------*/
.learn-dash-menu-container {
	--border-height: 4px;
	align-content: center;
	background-color: #fff;
	border-bottom: 1px solid #f1f1f1;
	border-top: 1px solid #f1f1f1;
	display: flex;
	margin: 0 auto;
	max-width: 1920px
}
@media (max-width: 782px) {
.learn-dash-menu-container {
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		overflow-x: auto;
		scrollbar-width: none;
		white-space: nowrap
}

		.learn-dash-menu-container::-webkit-scrollbar {
			height: 0;
		}
	}
.learn-dash-menu > .menu-item {
	border-bottom: var(--border-height) solid transparent;
	display: inline-block;
	margin: 0 0.5em
}
.learn-dash-menu > .menu-item a {
		display: block;
		padding: 0.78em 1em;
		text-decoration: none;
	}
.learn-dash-menu > .menu-item.current-menu-item {
		border-bottom-color: currentColor;
	}
.learn-dash-menu {
	display: block;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 100%
}
@media (min-width: 601px) {
.learn-dash-menu {
		display: inline-block;
		width: auto
}
	}
.learn-dash-menu .menu-item-has-children {
		position: relative
	}
.learn-dash-menu .menu-item-has-children::after {
			border: solid currentColor;
			border-width: 0 2px 2px 0;
			content: "";
			display: inline-block;
			line-height: 1;
			margin-bottom: 2px;
			margin-left: 12px;
			padding: 4px;
			position: absolute;
			right: 0;
			top: 1.2em;
			transform: rotate(45deg)
		}
@media (min-width: 601px) {
.learn-dash-menu .menu-item-has-children::after {
				right: 0
		}
			}
.learn-dash-menu .menu-item-has-children:hover > .sub-menu {
			display: block;
		}
.learn-dash-menu .sub-menu {
		background-color: #f1f1f1;
		display: none;
		list-style: none;
		margin: 0;
		padding: 0.5em;
		position: relative;
		width: 100%
	}
@media (min-width: 601px) {
.learn-dash-menu .sub-menu {
			left: 0;
			min-width: 240px;
			position: absolute;
			text-align: left;
			top: calc(100% + var(--border-height));
			z-index: 99
	}
		}
.learn-dash-menu .sub-menu .menu-item-has-children::after {
			right: 1em;
			top: 1em;
		}
.learn-dash-menu .sub-menu .menu-item a {
			padding: 0.5em;
		}
.learn-dash-menu .sub-menu .sub-menu {
			top: 0
		}
@media (min-width: 601px) {
.learn-dash-menu .sub-menu .sub-menu {
				left: 100%
		}
			}
/*------------------------------------*\
  #LEARN DASH HERO
\*------------------------------------*/
.teft-lms-hero .page-title {
		font-size: 35px;
		font-weight: 300;
		line-height: 45px;
		padding-bottom: 24px
	}
@media (min-width: 961px) {
.teft-lms-hero .page-title {
			font-size: 40px;
			line-height: 50px;
			padding-bottom: 33px
	}
		}
@media (min-width: 1281px) {
.teft-lms-hero .page-title {
			font-size: 50px;
			line-height: 60px
	}
		}
@media (min-width: 1441px) {
.teft-lms-hero .page-title {
			font-size: 65px;
			letter-spacing: -0.02em;
			line-height: 75px
	}
		}
/*------------------------------------*\
  #LEARN COURSE STATUS BLOCKS
\*------------------------------------*/
@media screen and (max-width: 640px) {
.ld-tab-content .wp-block-teft-lms-block-group-info .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment {
		border-right: none;
		padding: 16px !important
}
	}
.ld-lesson-item-preview .ld-status-icon.ld-status-complete, .ld-table-list-items .ld-status-icon.ld-status-complete, .ld-item-list-item-preview .ld-status-icon.ld-status-complete {
		background-color: var(--teft-color-dark-green) !important;
	}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
	background-color: var(--teft-color-dark-green) !important;
}
.ld-lesson-item-preview .ld-status-icon.ld-status-incomplete.ld-secondary-in-progress-icon,
.ld-lesson-item-preview .ld-status-icon.ld-status-in-progress.ld-secondary-in-progress-icon {
	border-left-color: var(--teft-color-dark-green) !important;
	border-top-color: var(--teft-color-dark-green) !important;
}
.single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate {
	margin-top: 2em;
}
@media (max-width: 600px) {
.single-groups .entry-content .ld-alert.ld-alert-certificate,
.single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate,
.single-sfwd-quiz .entry-content .ld-alert.ld-alert-certificate {
		flex-wrap: wrap
}
	}
@media (max-width: 600px) {
.single-groups .entry-content .ld-alert.ld-alert-certificate .ld-alert-content,
.single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate .ld-alert-content,
.single-sfwd-quiz .entry-content .ld-alert.ld-alert-certificate .ld-alert-content {
		flex-basis: 100%
}
	}
@media (max-width: 600px) {
.single-sfwd-courses .entry-content .ld-alert.ld-alert-certificate .ld-button {
		margin-left: auto;
		margin-right: auto
}
	}
/*------------------------------------*\
  #LEARN DASH QUIZ
\*------------------------------------*/
.learndash-wrapper .ld-quiz-actions .wpProQuiz_button.wpProQuiz_button_restartQuiz,
	.learndash-wrapper .ld-quiz-actions .wpProQuiz_button.wpProQuiz_button_reShowQuestion {
		//background-color: var(--teft-color-black) !important;
	}
.learndash-wrapper .wpProQuiz_content .ld-quiz-actions .quiz_continue_link a#quiz_continue_link {
	background-color: var(--teft-color-light-blue) !important;
}
/*------------------------------------*\
  #LEARN DASH ICONS
\*------------------------------------*/
.ld-icon.ld-icon-arrow-down::before, .ld-icon.ld-icon-arrow-left::before, .ld-icon.ld-icon-arrow-right::before, .ld-icon.ld-icon-checkmark::before, .ld-icon.ld-icon-content::before, .ld-icon.ld-icon-quiz::before, .ld-icon.ld-icon-search::before, .ld-icon.ld-icon-certificate::before, .ld-icon.ld-icon-download::before, .ld-icon.ld-modal-closer::before {
			content: "";
			display: inline-block;
			height: 20px;
			width: 20px;
		}
.ld-icon.ld-icon-arrow-down::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwwSDI0VjI0SDBaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMyw2bDksOSw5LTlWOWwtOSw5TDMsOVoiLz48L3N2Zz4K) no-repeat center center;
			background-size: 14px;
			height: 17px;
			width: 17px;
		}
.ld-icon.ld-icon-arrow-left::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjQsMFYyNEgwVjBaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTgsMyw5LDEybDksOUgxNUw2LDEybDktOVoiLz48L3N2Zz4K) no-repeat center center;
		}
.ld-icon.ld-icon-arrow-right::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTYsMjFsOS05TDYsM0g5bDksOUw5LDIxWiIvPjwvc3ZnPgo=) no-repeat center center;
		}
.ld-icon.ld-icon-checkmark::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxOS43OCA1LjI4IDkuMTcgMTUuODkgNC4yMiAxMC45NCAyLjgxIDEyLjM1IDkuMTcgMTguNzIgMjEuMTkgNi43IDE5Ljc4IDUuMjgiLz48L3N2Zz4K) no-repeat center center;
		}
.ld-icon.ld-icon-content::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxMiAxNCAzIDEwIDEyIDYgMjEgMTAgMTIgMTQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMTIgMTYgNSAxMyA1IDE1IDEyIDE4IDE5IDE1IDE5IDEzIDEyIDE2Ii8+PC9zdmc+Cg==) no-repeat center center;
			height: 24px;
			width: 24px;
		}
.ld-icon.ld-icon-quiz::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwb2x5Z29uIHBvaW50cz0iNiAxNCA0IDE0IDQgMjEgMTEgMjEgMTEgMTkgNiAxOSA2IDE0Ii8+PHBvbHlnb24gcG9pbnRzPSIxOSAxMiAxOSA1IDEzIDUgMTMgMyAxMSAzIDExIDUgNCA1IDQgMTIgNiAxMiA2IDcgMTcgNyAxNyAxOSAxMyAxOSAxMyAyMSAxOSAyMSAxOSAxNCAyMSAxNCAyMSAxMiAxOSAxMiIvPjxyZWN0IHg9IjYiIHk9IjEyIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iMTEiIHk9IjE3IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+PC9zdmc+) no-repeat center center;
			height: 24px;
			width: 24px;
		}
.ld-icon.ld-icon-search::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwYXRoIGQ9Ik0xMy40MSw1LjkzYTYsNiwwLDEsMCwwLDguNDhBNiw2LDAsMCwwLDEzLjQxLDUuOTNaTTEyLDEzYTQsNCwwLDEsMSwwLTUuNjZBNCw0LDAsMCwxLDEyLDEzWiIvPjxyZWN0IHg9IjE1Ljk1IiB5PSIxNC45NSIgd2lkdGg9IjIiIGhlaWdodD0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuNzMgMTcuMjQpIHJvdGF0ZSgtNDUpIi8+PC9zdmc+) no-repeat center center;
			height: 34px;
			width: 34px;
		}
.ld-icon.ld-icon-certificate::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwYXRoIGQ9Ik0xMiwxMWE1LDUsMCwxLDAsNSw1QTUsNSwwLDAsMCwxMiwxMVptMCw4YTMsMywwLDEsMSwzLTNBMywzLDAsMCwxLDEyLDE5WiIvPjxyZWN0IHg9IjkiIHk9IjMiIHdpZHRoPSIyIiBoZWlnaHQ9IjYiLz48cmVjdCB4PSIxMyIgeT0iMyIgd2lkdGg9IjIiIGhlaWdodD0iNiIvPjwvc3ZnPg==) no-repeat center center;
			height: 24px;
			width: 24px;
		}
.ld-icon.ld-icon-download::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMTEiIHk9IjExIiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIgOCkgcm90YXRlKDkwKSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxNi45NSA3LjExIDEzIDExLjA2IDEzIDMgMTEgMyAxMSAxMS4wNiA3LjA1IDcuMTEgNS42NCA4LjUzIDEyIDE0Ljg5IDE4LjM2IDguNTMgMTYuOTUgNy4xMSIvPjwvc3ZnPgo=) no-repeat center center;
			height: 24px;
			width: 24px;
		}
.ld-icon.ld-modal-closer::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMTEiIHk9IjMiIHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC45NyAxMikgcm90YXRlKC00NSkiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjExIiB5PSIzIiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIgMjguOTcpIHJvdGF0ZSgtMTM1KSIvPjwvc3ZnPgo=) no-repeat center center;
		}
/* Login popup */
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6IzcyODE4ODt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTEyLDNBNiw2LDAsMCwwLDYsOUg4YTQsNCwwLDAsMSw4LDB2Mkg2VjIxSDE4VjlBNiw2LDAsMCwwLDEyLDNabTQsMTZIOFYxM2g4WiIvPjwvc3ZnPgo=) no-repeat center center;
			content: "";
			display: inline-block;
			height: 20px;
			margin-top: 5px;
			width: 20px;
		}
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username::before {
			background: transparent url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6IzcyODE4ODt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyNFYwSDI0VjI0WiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSI0IDE1IDQgMjEgNiAyMSA2IDE3IDE4IDE3IDE4IDIxIDIwIDIxIDIwIDE1IDQgMTUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMiwzYTUsNSwwLDEsMCw1LDVBNSw1LDAsMCwwLDEyLDNabTAsOGEzLDMsMCwxLDEsMy0zQTMsMywwLDAsMSwxMiwxMVoiLz48L3N2Zz4K) no-repeat center center;
			content: "";
			display: inline-block;
			height: 20px;
			margin-top: 5px;
			width: 20px;
		}
.card-container .row {
	display: inline-flex;
	flex-wrap: wrap;
}
/*------------------------------------*\
  #SECTIONS
\*------------------------------------*/
@media print {
	.wp-block-mkl-section-block .section-inner {
		opacity: 1;
	}
}
@media screen and (min-width: 64em) {
		.wp-block-mkl-section-block .blocks > .wp-block-image,
		.wp-block-mkl-section-block .blocks > figure {
			max-width: 950px;
		}
}
@media screen and (min-width: 64em) {
	.wp-block-mkl-section-block p {
		margin: -10px 0 49px;
		padding: 0;
	}

	.wp-block-mkl-section-block .blocks > figure {
		margin: -10px 0 49px;
		padding: 0;
	}
		.wp-block-mkl-section-block .blocks > figure.wp-block-table.alignwide, .wp-block-mkl-section-block .blocks > figure.wp-block-image.alignwide {
			transform: unset;
		}

		.wp-block-mkl-section-block .blocks > figure.wp-block-table.alignfull, .wp-block-mkl-section-block .blocks > figure.wp-block-image.alignfull {
			width: 100vw;
			transform: translate(-33.333%);
			max-width: 1804px;
		}
}
.case-study-filters .facetwp-type-checkboxes {
	margin-bottom: 0;
	max-height: 0;
	overflow: hidden;
	padding: 0 22px;
	transition: max-height 0.2s ease-out
}
.case-study-filters .facetwp-type-checkboxes.open {
		margin-bottom: 38px !important;
		max-height: 100vh;
	}
@media screen and (min-width: 64em) {
	.case-study-filters .facetwp-type-checkboxes {
		margin-bottom: 38px !important;
		max-height: none;
		padding: 0;
	}

}
.case-study-filters .facet-title-dropdown {
	font-weight: 300;
	margin-bottom: 0;
	transition: margin-bottom 0.2s ease-out
}
.case-study-filters .facet-title-dropdown .arrow-right {
		transition: transform 0.2s ease-out;
	}
.case-study-filters .facet-title-dropdown.open .arrow-right {
			transform: rotate( 90deg );
		}
@media screen and (min-width: 64em) {
	.case-study-filters .facet-title-dropdown {
		margin-bottom: 19px;
	}

}
.case-study-filters .facet-title-dropdown .arrow {
	display: none;
	float: right;
	font-size: 20px;
}
.case-study-filters .facet-title-dropdown .arrow-right {
	display: block;
}
@media screen and (min-width: 64em) {
	.case-study-filters .facet-title-dropdown .arrow-right {
		display: none;
	}

}
.case-study-filters .facet-title-dropdown.active {
	margin-bottom: 19px;
}
.case-study-filters .facet-title-dropdown.active .arrow-left {
	display: block;
}
@media screen and (min-width: 64em) {
	.case-study-filters .facet-title-dropdown.active .arrow-left {
		display: none;
	}

}
.case-study-filters .facet-title-dropdown.active .arrow-right {
	display: none;
}
.case-study-filters .facetwp-checkbox {
	font-size: 18px;
	line-height: 30px;
	padding-left: 32px;
	position: relative;
}
.case-study-filters .facetwp-checkbox .facetwp-counter {
	background-color: #fff;
	border: 2px solid #000;
	display: block;
	font-size: 0;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.case-study-filters .facetwp-checkbox.checked {
	color: #0346e1;
}
.case-study-filters .facetwp-checkbox.checked .facetwp-counter {
	background-color: #fff;
	border: 2px solid #0346e1;
}
.case-study-filters .facetwp-checkbox.checked .facetwp-counter::after {
	content: '\2715';
	font-size: 14px;
	left: 2.75px;
	position: absolute;
	top: -6.9px;
}
.case-study-filters .facet-reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #000;
	color: #000;
	cursor: pointer;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.67;
	margin-top: 30px;
	padding: 0;
	text-decoration: none;
	transition: all 0.3s;
}
.case-study-filters .facet-reset:hover {
	border-bottom: 1px solid transparent;
	color: #0346e0;
}
.case-study-filters .facet-reset:focus {
	outline: none;
}
@media screen and (min-width: 64em) {
	.case-study-filters .facet-reset {
		margin-top: 0;
	}
}

