/*
Theme Name: IP Theme Condensed
Author: Ironpaper
Description: Custom WP theme
Version: 1.0
*/

html {
	scroll-behavior: smooth;
}

* {
	box-sizing: border-box;
}

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

.anchor-link {
	position: absolute;
	top: -100px;
}

pre {
	background-color: #1D1F21;
	color: #F0C674 !important;
	padding: 30px;
	margin: 15px;
	border-radius: 8px;
	word-break: break-all;
	word-wrap: break-word;
	overflow: auto;
	position: relative;
}

html, body {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: var(--Text);
}

.position-relative {
	position: relative;
}

:root {
	--site-gutter: 30px;
}

@media only screen and (max-width: 767px) {
	:root {
		--site-gutter: 25px;
	}
}

.main-body {
	padding-top: 121px;
	overflow: hidden;
}

h1, .h1 {
	font-family: 'Masqualero', sans-serif;
	font-size: 3.5em;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	color: var(--Darkest);
}

h2, .h2 {
	font-family: 'Masqualero', sans-serif;
	font-size: 2.75em;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: var(--Darkest);
}

h3, .h3 {
	font-family: "Work Sans", sans-serif;
	font-size: 2em;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	color: var(--Darkest);
}

h4, .h4 {
	font-family: "Work Sans", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: var(--Darkest);
}

h5, .h5 {
	font-family: 'Lexend', sans-serif;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: var(--Darkest);
}

h6, .h6 {
	font-family: 'Lexend', sans-serif;
	font-size: 1.125em;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: var(--Darkest);
}

.eyebrow {
	font-family: 'Urbanist', sans-serif;
	font-size: 0.875em;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 16.8px */
	letter-spacing: 4.2px;
	text-transform: uppercase;
	color: var(--med-red);
}

li, ul, ol, p {
	font-family: "Work Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}

blockquote p {
	font-size: 1.75em;
	font-weight: 700;
}

section.page-not-found {
	padding: 60px 0;
	text-align: center;
}

.container {
	padding: 0 var(--site-gutter);
	max-width: 1512px;
}

img:not[class*=wp-image-] {
	max-width: 100%;
	height: auto;
	width: auto;
}

/*Responsive Videos*/
iframe[src*="youtu.be"],
iframe[src*="youtube"],
iframe[src*="vimeo"],
video {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.custom-video-popup {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.8);
}
.custom-video-popup .close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 45px;
	cursor: pointer;
}
.custom-video-popup .close svg {
	color: #fff;
}
.custom-video-popup .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.custom-video-popup .inner .embed {
	height: calc(100% - 60px);
}
.custom-video-popup .inner .embed iframe,
.custom-video-popup .inner .embed video {
	width: 100%;
	height: 100%;
}

/*Flex Settings*/
section.flex-content,
section.flex-content .container { position: relative; }
section.flex-content .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
section.flex-content img.bg { object-fit: cover; object-position: center; }

.default-template {
	padding: 60px 0;
}

.default-template .main-title {
	margin: 0 0 50px;
}

/*Header*/
header {
	background: var(--Text);
	display: block;
	box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.05);
	position: fixed;
	width: 100%;
	z-index: 9;
}

header.light {
	background: rgba(255, 255, 255, 0.99);
}

header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

header .inner .navs {
	display: flex;
	align-items: center;
}

header .inner .navs .button-nav {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0 0 0 50px;
}

header .inner .navs .button-nav .mobile {
	display: none;
}

header .inner .navs .button-nav li {
	padding-right: 20px;
}

header .inner .navs .button-nav li:last-of-type {
	padding-right: 0;
}

header .inner .main-nav {
	display: flex;
	align-items: center;
	flex: 1;
	height: 82px;
	margin: 0;
	padding: 0;
	list-style: none;
}

header .inner .main-nav li {
	position: unset;
}

header .inner .main-nav > li {
	position: relative;
}

header .inner .main-nav > li > a {
	color: var(--white);
	display: inline-block;
	font-family: "Work Sans", serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 21.6px */
	padding: 15px 20px;
	margin-bottom: 23px;
	text-decoration: none;
}

header.light .inner .main-nav > li > a {
	color: #1F1F1F;
}

header .inner .main-nav > li.dropdown > a {
	margin-bottom: 0;
	text-align: center;
}

:root {
	--Nav-Animation: all 200ms ease-in-out;
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav > li > a {
		-webkit-transition: var(--Nav-Animation);
		-moz-transition: var(--Nav-Animation);
		-ms-transition: var(--Nav-Animation);
		-o-transition: var(--Nav-Animation);
		transition: var(--Nav-Animation);
	}

	header .inner .main-nav > li:hover > a {
		color: var(--white);
		background: var(--med-red);
	}
}

header .logo {
	padding-bottom: 20px;
	max-width: 194px;
}

header .logo * {
	max-height: inherit;
	max-width: inherit;
}

header .inner .main-nav .second-level {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	min-width: 100%;
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav > li.dropdown .second-level {
		-webkit-transition: var(--Nav-Animation);
		-moz-transition: var(--Nav-Animation);
		-ms-transition: var(--Nav-Animation);
		-o-transition: var(--Nav-Animation);
		transition: var(--Nav-Animation);
	}

	header .inner .main-nav > li.dropdown:hover .second-level {
		opacity: 1;
		pointer-events: all;
	}
}

header .inner .main-nav .second-level > .bottom-text {
	display: block;
	font-size: 1.125em;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	white-space: nowrap;
	color: var(--Text);
	background-color: var(--white);
	padding: 40px;
	margin: 0;
	text-decoration: none;
}

header.light .inner .main-nav .second-level > .bottom-text {
	color: var(--white);
	background-color: var(--Text);
}

header .inner .main-nav .second-level > ul,
header .inner .main-nav .second-level > .two-col ul {
	padding: 30px 20px;
	margin: 0;
	list-style: none;
	background: var(--med-red);
	width: 100%;
}


header .inner .main-nav .second-level > ul > li.dropdown {
	margin-right: -20px;
}

header .inner .main-nav .second-level > ul > li > a,
header .inner .main-nav .second-level > .two-col ul > li > a {
	display: block;
	font-size: 1em;
	font-weight: 600;
	line-height: 120%;
	color: var(--white);
	text-decoration: none;
	padding: 15px;
	white-space: nowrap;
	min-width: 190px;
	position: relative;
}

header .inner .main-nav .second-level > ul > li > a.icon,
header .inner .main-nav .second-level > .two-col ul > li > a.icon {
	padding-left: 47px;
	padding-right: 8px;
}

header .inner .main-nav .second-level > ul > li > a img,
header .inner .main-nav .second-level > .two-col ul > li > a img {
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	object-fit: scale-down;
	object-position: center;
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav .second-level > ul > li > a,
	header .inner .main-nav .second-level > .two-col ul > li > a {
		-webkit-transition: var(--Nav-Animation);
		-moz-transition: var(--Nav-Animation);
		-ms-transition: var(--Nav-Animation);
		-o-transition: var(--Nav-Animation);
		transition: var(--Nav-Animation);
	}


	header .inner .main-nav .second-level > ul > li:hover > a,
	header .inner .main-nav .second-level > .two-col ul > li:hover > a {
		background: var(--dark-red);
	}
}

header .inner .main-nav .second-level > .two-col {
	display: flex;
	overflow: hidden;
}

header .inner .main-nav .second-level > .two-col .left {
	padding-right: 20px;
}

header .inner .main-nav .third-level {
	position: absolute;
	top: 0;
	left: 100%;
	opacity: 0;
	pointer-events: none;
	padding: 30px 0 30px 20px;
	background: var(--dark-red);
	min-height: calc(100% + 30px);
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav .second-level > ul > li.dropdown .third-level {
		-webkit-transition: var(--Nav-Animation);
		-moz-transition: var(--Nav-Animation);
		-ms-transition: var(--Nav-Animation);
		-o-transition: var(--Nav-Animation);
		transition: var(--Nav-Animation);
	}

	header .inner .main-nav .second-level > ul > li.dropdown:hover .third-level {
		opacity: 1;
		pointer-events: all;
	}
}

header .inner .main-nav .third-level > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

header .inner .main-nav .third-level > ul > li > a {
	display: block;
	padding: 15px 40px 15px 15px;
	text-decoration: none;
	color: var(--white);
	font-weight: 600;
	line-height: 120%;
	min-width: 166px;
	border: 1px solid transparent;
	border-right: none;
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav .third-level > ul > li:hover > a {
		border-color: var(--white);
	}
}

header .mobile-nav-toggle {
	display: none;
}

@media screen and (max-width: 991px) {
    .mobile-nav-toggle .line {
        background-color: var(--white);
        border-radius: 5px;
        display: block;
        height: 5px;
        margin: 8px auto;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        width: 36px;
        width: 40px;
    }
	.mobile-nav-toggle.is-active .line:nth-child(2){
		opacity: 0;
	}

	.mobile-nav-toggle.is-active .line:nth-child(1){
		-webkit-transform: translateY(13px) rotate(45deg);
		-ms-transform: translateY(13px) rotate(45deg);
		-o-transform: translateY(13px) rotate(45deg);
		transform: translateY(13px) rotate(45deg);
	}

	.mobile-nav-toggle.is-active .line:nth-child(3){
		-webkit-transform: translateY(-13px) rotate(-45deg);
		-ms-transform: translateY(-13px) rotate(-45deg);
		-o-transform: translateY(-13px) rotate(-45deg);
		transform: translateY(-13px) rotate(-45deg);
	}
}

header.light .mobile-nav-toggle {
	background-color: var(--Text);
}

header .animate {
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

header .top-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
	padding-top: 10px;
}

header .top-menu a {
	color: rgba(255, 255, 255, 0.80);
	font-family: "Work Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 21.6px */
	text-decoration: none;
	position: relative;
	transition: color 0.2s ease-out;
}

header .top-menu a:hover {
	color: white;
}

header .top-menu a:not(:first-child):before {
	content: "";
	background-color: var(--dark-red);
	display: inline-block;
	height: 15px;
	left: -10px;
	position: absolute;
	top: 5px;
	width: 2px;
}

footer.main {
	background-color: var(--black);
	padding: 48px 0;
}

footer .top {
	display: flex;
	justify-content: space-between;
	padding: 0 0 40px;
	margin: 0 0 10px;
	border-bottom: 1px solid var(--Neutral-light);
}

footer .top .left-col {
	display: flex;
}

footer .logo {
	max-height: 75px;
	max-width: 291px;
	margin: 0 62px 0 0;
}

footer .logo * {
	max-height: inherit;
	max-width: inherit;
}

footer .addresses {
	display: flex;
	margin: 0 -16px;
}

footer .addresses * {
	color: var(--white);
	text-decoration: none;
}

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

footer .addresses.mobile {
	display: none;
}

footer .addresses .address {
	padding: 0 16px;
}

footer .addresses .address .title {
	font-size: 0.875em;
	font-weight: 700;
	line-height: 150%;
	margin: 0;
}

footer .addresses .address .text {
	font-size: 0.875em;
	line-height: 150%;
	margin: 0;
}

footer .social {
	align-items: center;
	display: flex;
	list-style: none;
	justify-content: flex-end;
	margin: 0 -10px 22px;
	padding: 0;
}

footer .social.mobile {
	display: none;
}

footer .social li {
	padding: 0 10px;
}

footer .footer-nav {
	display: flex;
	justify-content: flex-start;
	margin: 0 -40px;
}

footer .footer-nav .nav-col {
	display: flex;
    flex-direction: column;
    flex: 0 1 20%;
    padding: 30px 40px 0;
}

footer .footer-nav .nav-col p {
	color: var(--white);
	font-size: 0.875em;
	font-weight: 600;
	line-height: 150%;
	font-weight: 600;
	margin: 0;
}

footer .footer-nav .nav-col p.desktop {
	display: block;
}

footer .footer-nav .nav-col p.mobile {
	display: none;
}

footer .footer-nav .nav-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -20px;
	padding: 0;
}

footer .footer-nav .nav-list li {
	flex: 0 0 100%;
	padding: 16px 20px 0;
}

footer .footer-nav .nav-list.two-col li {
	flex: 0 0 49%;
}

footer .footer-nav .nav-list li a {
	color: var(--white);
	display: inline-block;
	font-size: 0.875em;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

footer .footer-nav .nav-list li a:hover {
	text-decoration: underline;
}


footer.bottom {
	background-color: #1E1E1E;
	padding: 24px 0;
}

footer.bottom .inner {
    align-items: center;
	display: flex ;
    justify-content: center;
    gap: 32px;
}

footer .bottom-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0 -16px;
	padding: 0;
}

footer .bottom-nav li {
	padding: 0 16px;
}

footer .bottom-nav li span,
footer .bottom-nav li a {
	display: block;
	font-size: 0.875em;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	color: var(--white);
}

footer .bottom-nav li a:hover {
	text-decoration: underline;
}

footer .website-by {
	display: block;
	font-size: 0.875em;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	color: var(--white);
	text-align: center;
	margin: 0;
}

footer .website-by a {
	text-decoration: none;
	color: var(--white);
}

footer .website-by a:hover {
	text-decoration: underline;
}

footer .embed form {
	display: flex;
	flex-wrap: wrap;
	max-width: 376px;
}

footer .embed form .hs_email label {
	display: none;
}

footer .embed form .hs_email {
	order: 1;
	flex: 1;
	border-radius: 10px 0px 0px 10px;
	overflow: hidden;
}

footer .embed form .hs-submit {
	order: 2;
}

footer .embed form .hs_agree_to_privacy_policy__new_ {
	order: 3;
	flex: 0 0 100%;
}

footer .embed form .hs_error_rollup {
	order: 4;
	font-size: 0.875em;
	color: red;
}

footer .embed form .hs_agree_to_privacy_policy__new_ .hs-error-msgs {
	display: none;
}

footer .embed form .hs_email .input,
footer .embed form .hs_email input {
	height: 100%;
}

footer .embed form .hs_email input {
	font-size: 1.25em;
	font-weight: 400;
	line-height: 150%;
	width: 100%;
	border: none;
	background: var(--White, #FFF);
	padding: 10px 20px;
}

footer .embed form .hs-submit .actions,
footer .embed form .hs-submit input {
	height: 100%;
}

footer .embed form .hs-submit input {
	font-weight: 600;
	border: none;
	border-radius: 0px 10px 10px 0px;
	background: var(--Accent-1);
	padding: 0 25px;
}

footer .embed form .inputs-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .embed form .inputs-list li {
	padding: 10px 0 0;
}

footer .embed form .inputs-list li label {
	display: flex;
	align-items: flex-start;
}

footer .embed form .inputs-list li label > span {
	display: block;
	font-size: 0.875em;
}

footer .embed form .inputs-list li label input {
	margin: 4px 8px 0 0;
}



.video-img {
	display: block;
	position: relative;
	overflow: hidden;
}

.video-img:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 99px;
	height: 104px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--Accent-1);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='99' height='104' viewBox='0 0 99 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_3464_1947)'%3E%3Cpath d='M70 39.3397C76.6667 43.1887 76.6667 52.8113 70 56.6603L40 73.9808C33.3334 77.8298 25 73.0185 25 65.3205L25 30.6795C25 22.9815 33.3333 18.1702 40 22.0192L70 39.3397Z' fill='%236FE4FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3464_1947' x='1' y='0.664551' width='98' height='102.671' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0'/%3E%3CfeBlend mode='multiply' in2='BackgroundImageFix' result='effect1_dropShadow_3464_1947'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3464_1947' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='99' height='104' viewBox='0 0 99 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_3464_1947)'%3E%3Cpath d='M70 39.3397C76.6667 43.1887 76.6667 52.8113 70 56.6603L40 73.9808C33.3334 77.8298 25 73.0185 25 65.3205L25 30.6795C25 22.9815 33.3333 18.1702 40 22.0192L70 39.3397Z' fill='%236FE4FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3464_1947' x='1' y='0.664551' width='98' height='102.671' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0'/%3E%3CfeBlend mode='multiply' in2='BackgroundImageFix' result='effect1_dropShadow_3464_1947'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3464_1947' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.video-img img {
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.video-img:hover img {
	transform: scale(1.1);
}

.video-img:hover:after {
	left: 10px;
	background-color: #fff;
}


.animate-in-view {
	position: relative;
	/* top: 100px; */
	transform: translateY(100px);
	opacity: 0;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.animate-in-view[animated="1"] {
	/* top: 0; */
	transform: translateY(0px);
	opacity: 1;
}


.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
}

.slider-container[count="1"] .slick-dots {
	display: none;
}

.slick-dots li {
	width: 16px;
	height: 16px;
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 50%;
	margin: 0 13px 0 0;
}

.dark .slick-dots li {
	border-color: var(--Neutral);
}

.slick-dots li.slick-active {
	background-color: #000;
}

.dark .slick-dots li.slick-active {
	background-color: var(--Neutral);
}

.slick-dots li:last-of-type {
	margin-right: 0;
}

.slick-dots li button {
	width: 16px;
	height: 16px;
	opacity: 0;
}



.custom-loading-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: rgba(255, 255, 255, 0.5);
}

.custom-loading-overlay .inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.custom-loading-overlay h3 {
	font-size: 48px;
	margin: 30px 0 0;
	padding: 0;
}



.filters {
	display: flex;
	align-items: center;
}

.filters span {
	display: block;
	font-weight: 600;
	margin: 0 56px 0 0;
}

.filters select {
	margin-right: 8px;
}

.filters .input[type="text"] {
	margin-right: 8px;
}

.filters > *:last-child {
	margin-right: 0;
}

.filters .search-field {
	position: relative;
}

.filters .search-field span {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	aspect-ratio: 1;
	margin: 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7812 13.8438C16.0625 14.1562 16.0625 14.625 15.75 14.9062L14.875 15.7812C14.5938 16.0938 14.125 16.0938 13.8125 15.7812L10.7188 12.6875C10.5625 12.5312 10.5 12.3438 10.5 12.1562V11.625C9.375 12.5 8 13 6.5 13C2.90625 13 0 10.0938 0 6.5C0 2.9375 2.90625 0 6.5 0C10.0625 0 13 2.9375 13 6.5C13 8.03125 12.4688 9.40625 11.625 10.5H12.125C12.3125 10.5 12.5 10.5938 12.6562 10.7188L15.7812 13.8438ZM6.5 10.5C8.6875 10.5 10.5 8.71875 10.5 6.5C10.5 4.3125 8.6875 2.5 6.5 2.5C4.28125 2.5 2.5 4.3125 2.5 6.5C2.5 8.71875 4.28125 10.5 6.5 10.5Z' fill='black'/%3E%3C/svg%3E%0A");
}

.lwd-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lwd-pagination img {
	height: 15px;
}

.lwd-pagination a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	line-height: 1;
	text-decoration: none;
	color: var(--Darkest);
}

.lwd-pagination li.active a {
	font-weight: 600;
	color: var(--Text);
	pointer-events: none;
}


.post-listings .row {
	margin: 0 -28px;
}

.post-listings .row > div {
	padding: 0 28px;
}

.post-listings .tile {
	padding-top: 30px;
	height: 100%;
}

.post-listings .tile .inner {
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	border: 1px solid var(--white);
	background-color: #fff;
	overflow: hidden;
	height: 100%;
	text-decoration: none;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.post-listings .tile .inner:hover {
	box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.17);
}

.post-listings .tile .inner .img img {
	width: 100%;
	aspect-ratio: 1.652892561983471;
	object-fit: cover;
}

.post-listings .tile .inner .text {
	display: flex;
	flex-direction: column;
	padding: 32px;
}

.post-listings .tile .inner .text .category {
	color: var(--Text);
	margin: 0 0 8px;
}

.post-listings .tile .inner .text h4 {
	color: var(--Text);
	margin: 0 0 8px;
}

.post-listings .tile .inner .text .excerpt {
	color: var(--Text);
}

.post-listings .tile .inner .text .top {
	padding-bottom : 48px;
}

.post-listings .tile .inner .text .top > *:last-child {
	margin-bottom: 0;
}


.post-listings.archive {
	padding: 80px 0;
}

.post-listings.archive .tile {
	padding-top: 80px;
}

.post-listings.archive .no-results-text,
.post-listings.archive .lwd-pagination {
	margin-top: 80px;
}


.single .flex-content.featured-posts {
	padding-bottom: 138px;
}

.single.banner {
	padding: 96px 0;
	background: linear-gradient(180deg, #F7F7F8 15.29%, rgba(247, 247, 248, 0.00) 100%);
}

.single.banner.alt {
	padding: 60px 0;
	background: none;
}

.single.banner img {
	border-radius: 10px;
}

.single.banner.alt img {
	margin: 15px 0 0;
}

.single.banner .eyebrow {
	margin: 0 0 8px;
}

.single.banner h1 {
	color: var(--Text);
	font-size: 4.125em;
}

.single.post {
	padding: 27px 0 40px;
}

.single.post .row {
	margin: 0 -40px;
}

.single.post .row > div {
	padding: 0 40px;
}

.single.post .tags {
	display: block;
	border-top: 1px solid #000;
	padding: 40px 0 0;
	margin: 80px 0 0;
}

.single.post .tags small {
	font-family: 'Lexend', sans-serif;
	font-size: 0.875em;
	font-style: normal;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.single.post .tags ul {
	display: flex;
	margin: 0 -8px;
	padding: 0;
	list-style: none;
}

.single.post .tags ul li {
	font-size: 0.875em;
	font-weight: 400;
	line-height: 150%;
	color: #0C4A6C;
	border-radius: 4px;
	border: 1px solid #0C4A6C;
	padding: 8px;
	margin: 8px 8px 0;
}

.single.post .share-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-top: 1px solid #4C4D51;
	padding: 40px 0 0;
}

.single.post .share-links.alt {
	margin: 30px 0 0;
	padding: 30px 0 0;
}

.single.post .share-links span {
	display: block;
	flex: 0 0 100%;
	font-family: 'Lexend', sans-serif;
	font-size: 0.875em;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.single.post .share-links a {
	display: block;
	margin: 0 20px 0 0;
}

iframe.form-embed {
	background-color: #fff;
}

.single.post .form-embed {
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.08);
	padding: 50px;
	margin: 60px 0 0;
}

.single.post .form-embed#gated-form {
	margin: 0 0 30px;
}

.single.post .form-embed .form-title {
	font-size: 1.75em;
	font-weight: 500;
	line-height: 120%;
	margin: 0 0 48px;
}

.form-gated-content {
	height: 0;
	overflow: hidden;
}

.form-gated-content.open {
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.form-gated-content.opened {
	height: auto;
}

.archive-hero {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
}

.archive-hero .row {
	margin: 0 -27px;
}

.archive-hero .row > div {
	padding: 0 27px;
}

.archive-hero .bg {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% + 2px);
	height: 100%;
	object-fit: cover;
}

.archive-hero .container {
	position: relative;
}

.archive-hero .eyebrow {
	margin: 0 0 24px;
}

.archive-hero.dark .eyebrow {
	color: #fff;
}

.archive-hero h1 {
	margin: 0 0 52px;
}

.archive-hero .feratured-posts-row {
	padding-top: 50px;
}

.archive-hero.dark h1 {
	color: #fff;
}

.archive-hero .featured-post img {
	border-radius: 15px;
	margin: 0 0 56px;
}

.archive-hero .featured-post .text p {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 120%;
	margin: 0 0 8px;
}

.archive-hero.dark .featured-post .text p {
	color: #fff;
}

.archive-hero .featured-post .text .title {
	color: var(--Text);
	margin: 0 0 32px;
}

.archive-hero.dark .featured-post .text .title {
	color: #fff;
}

.archive-hero .popular-posts .eyebrow {
	margin: 0;
}

.archive-hero .popular-posts li {
	padding: 40px 0 0;
}

.archive-hero .popular-posts li a {
	display: block;
	text-decoration: none;
}

.archive-hero .popular-posts li .title {
	color: var(--Text);
	font-size: 1.25em;
	font-weight: 600;
	line-height: 150%;
	margin: 0 0 8px;
}

.archive-hero.dark .popular-posts li .title {
	color: #fff;
}

.archive-hero .popular-posts li .excerpt {
	color: var(--Text);
	margin: 0 0 8px;
}

.archive-hero.dark .popular-posts li .excerpt {
	color: #fff;
}

.podcast-links {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0 -16px;
	padding: 0;
}

.single.banner .podcast-links {
	margin-top: 52px;
}

.podcast-links li {
	padding: 0 16px;
}


.form-embed .hs-form fieldset {
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
	width: 100%;
	max-width: unset;
}

.form-embed .hs-form fieldset > * {
	flex-shrink: 0;
	flex: auto;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

.form-embed .hs-form .hs-richtext {
	margin-top: 1rem;
}

.form-embed .hs-form label {
	font-size: 0.875em;
	line-height: 150%;
	margin-bottom: 4px;
}

.form-embed .hs-form .hs-fieldtype-booleancheckbox label {
	font-size: 1em;
}

.form-embed .hs-form .hs-form-field {
	margin-bottom: 1rem;
}

.form-embed .hs-form .hs-input[type="text"],
.form-embed .hs-form .hs-input[type="email"],
.form-embed .hs-form .hs-input[type="tel"],
.form-embed .hs-form textarea.hs-input {
	display: block;
	width: 100% !important;
	padding: 8px 16px;
	font-weight: 600;
	line-height: 150%;
	color: var(--Text);
	border-radius: 5px;
	background: #D1EFF8;
	background-clip: padding-box;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-embed .hs-form textarea.hs-input {
	min-height: calc(1.5em + .75rem + 2px);
}

.form-embed .hs-form select.hs-input  {
	display: block;
	width: 100% !important;
	padding: 8px 2.25rem 8px 16px !important;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--Text);
	background: #D1EFF8;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: none;
	border-radius: 5px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-embed .hs-form .inputs-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form-embed .hs-form .inputs-list label {
	display: flex;
	margin: 0;
}

.form-embed .hs-form input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0,0,0,.25);
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
	border-radius: .25em;
	margin-right: 0.5em;
}

.form-embed .hs-form .actions {
	margin-top: 1rem;
}

.form-embed .hs-form .hs_agree_to_privacy_policy__new_ {
	margin: 48px 0;
}

.flex-content .container > .text {
	max-width: 1040px;
	margin: 0 auto 95px auto;
	width: 100%;
}

.p-sm-bold {
	font-family: Lexend;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 21px */
}

.p-lg-bold {
	font-family: "Work Sans";
	font-size: 23px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 27.6px */
}

.p-leading {
	font-family: "Work Sans";
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 33px */
}
@media screen and (max-width: 991px) {
	.flex-content .container > .text {
		margin-bottom: 45px;
	}
}

@media screen and (max-width: 767px) {
	.p-sm-bold {
		font-size: 12px;
	}

	.p-lg-bold {
		font-size: 18px;
	}

	.p-leading {
		font-size: 16px;
	}
}

.mb-0 {
	margin-bottom: 0px !important;
}