
.wp-block-quote {
	border-left: 2px solid #eaeaea;
	padding: 10px 0 10px 40px;
	margin: 40px 0;
	transition: all .3s ease-in-out;
	font-weight: 600;
	color: #222;
	font-size: 1.125rem;
}

.wp-block-quote p {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5em;
}

.wp-block-quote cite {
	color: #6c757d;
	display: block;
	font-size: 1rem;
	font-style: normal;
}

.wp-block-quote cite::before {
	content: "— ";
}

.wp-block-button a, .wp-block-button a:hover, .wp-block-button a:visited {
	color: white;
}

.wp-block-button a:hover {
	color: white;
	background-color: #000;
}

.wp-block-buttons {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 25px;
}

@media (min-width: 980px) {
	.wp-block-buttons {
		flex-direction: row;
	}
}

.m-logos-logo img {
	display: block;
}

.wp-block-image {}

.m-tests {
	padding: var(--space-xl) 0;
}

.m-tests-heading {
	font-size: var(--fs-large);
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: var(--space-sm-md);
	text-align: center;
}

.m-tests-img {
	/* object-fit: cover; */
	
	/* aspect-ratio: 1 / 1; */
	border-radius: 0 !important;
	width: auto !important;
	height: 80px;
}

.m-tests .review-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

:root {
	/* --color-primary: #00529b; */
	
	/* --color-primary-dark: #013868; */
	
	/* --color-primary-light: #026ac7; */
	
	/* --font-family-copy: 'Open Sans', sans-serif; */
	
	/* --font-family-buttons: 'Lato', sans-serif; */
	--font-body: "Roboto", sans-serif;
	--font-heading: "Work Sans", sans-serif;
	--color-body: #595959;
	--blue-light: #51aedf;
	--brand: #008dd2;
	--alabaster: #f8f8f8;
	--athens-gray: #f0f0f0;
	--wild-sand: #f4f4f4;
	--rolling-stone: #595959;
	--mine-shaft: #333;
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--black: #222;
	/* --brand: #505cfd; */
	--brand-hover: #017ebb;
	--new-gray: #d8d8d8;
	--new-white: #fff;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--font-size-default: 18px;
	--fs-large: clamp(25px, 4vw, 35px);
	--fs-h2: 2.7rem;
	--header-height: 73px;
	--max-width-tiny: 320px;
	--max-width-xsm: 540px;
	--max-width-sm: 680px;
	--max-width-md: 870px;
	--max-width-lg: 1024px;
	--max-width-lg-md: 1120px;
	--max-width-xl: 1420px;
	--side-padding: clamp(20px, 7.5vw, 50px);
	--space-sm: 15px;
	--space-sm-md: 25px;
	--space-md: 30px;
	--space-md-lg: clamp(35px, 5vw, 40px);
	--space-lg: clamp(40px, 5vw, 50px);
	--space-xl: clamp(45px, 5vw, 60px);
	--space-xl-1: clamp(50px, 5vw, 70px);
	--space-xl-2: clamp(50px, 5vw, 80px);
	--space-xl-3: clamp(50px, 7.5vw, 90px);
	--space-xl-4: clamp(50px, 8vw, 100px);
	--space-xl-5: clamp(75px, 8vw, 120px);
}

html, body {
	color: var(--color-body);
	font-size: var(--font-size-default);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.3em;
}

h1, .h1 {
	font-size: 3rem;
}

h2, .h2 {
	font-size: var(--fs-h2);
}

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

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

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

h6, .h6 {
	font-size: 1.25rem;
}

.sp-sm {
	height: var(--space-sm);
}

.sp-sm-md {
	height: var(--space-sm-md);
}

.sp-md {
	height: var(--space-md);
}

.sp-md-lg {
	height: var(--space-md-lg);
}

.sp-lg {
	height: var(--space-lg);
}

.sp-xl {
	height: var(--space-xl);
}

.sp-xl-1 {
	height: var(--space-xl-1);
}

.sp-xl-2 {
	height: var(--space-xl-2);
}

.sp-xl-3 {
	height: var(--space-xl-3);
}

.sp-xl-4 {
	height: var(--space-xl-4);
}

.sp-xl-5 {
	height: var(--space-xl-5);
}

.sp-default {
	height: var(--space-default, --space-xl);
}

.mw-tiny {
	max-width: var(--max-width-sm);
}

.mw-xsm {
	max-width: var(--max-width-sm);
}

.mw-sm {
	max-width: var(--max-width-sm);
}

.mw-md {
	max-width: var(--max-width-md);
}

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

.mw-xl {
	max-width: var(--max-width-xl);
}

.mw-full {
	max-width: none !important;
}

.has-mw:not(.cw-full) {
	margin-left: auto;
	margin-right: auto;
}

html {
	scroll-behavior: smooth;
}

.anchor {
	transform: translateY(calc(var(--header-height) * -1 - 25px));
}

.wysiwyg ol, .wysiwyg ul {
	padding-left: 1em;
}

.wysiwyg ol {
	list-style: decimal;
}

.wysiwyg ul {
	list-style: disc;
}

.m-pagination .nav-links.page-numbers, .m-pagination ul.page-numbers {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	margin: auto;
}

.m-pagination .nav-links li .page-numbers, .m-pagination ul li .page-numbers {
	background-color: transparent;
	border-radius: 100%;
	border: 0 solid #dee2e6;
	color: #595959;
	display: block;
	font-weight: 600;
	line-height: 1.25;
	padding: .5rem .875rem;
}

.m-pagination .nav-links li .page-numbers:hover, .m-pagination ul li .page-numbers:hover {
	/* z-index: 2; */
	color: #222;
	text-decoration: none;
	background-color: #f4f4f4;
	border-color: #dee2e6;
}

.m-pagination .nav-links li .page-numbers.current, .m-pagination ul li .page-numbers.current {
	color: #fff;
	background-color: #505cfd;
	border-color: #505cfd;
}

.m-search form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 25px 50px;
	margin-top: 2.5rem;
}

.m-search .btn {
	font-size: .83334rem;
	padding-bottom: .8rem;
	padding-top: .8rem;
	width: 200px;
}

.m-search-input {
	border-radius: 7px;
	max-width: 600px;
	font-size: 1rem;
}

.m-search-input::-moz-placeholder {
	color: #b7b7b7;
}

.m-search-input::placeholder {
	color: #b7b7b7;
}

.m-search-label, .m-search .btn {
	white-space: nowrap;
}

.m-search-label {
	font-weight: bold;
	margin: 0;
}

.m-search-label.h5 {
	font-size: 1.5rem;
}

@media (min-width: 35.55556rem) {}

.breadcrumb .breadcrumb-divider {
	margin: 0 1em;
}

.breadcrumb .breadcrumb-item {
	color: white;
	display: flex;
	font-size: 1rem;
	padding: 0;
}

.breadcrumb .breadcrumb-item.active {
	color: rgba(255, 255, 255, .6);
}

.breadcrumb .breadcrumb-item::before {
	display: none;
}

.breadcrumb .breadcrumb-item a {
	color: white;
}

.breadcrumb .breadcrumb-item a:visited {
	color: white;
}

.m-btns {
	--space-default: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.m-copy p {
	font-size: 1.1rem;
}

.m-ctr-heading {
	margin-bottom: var(--space-md);
	text-align: center;
}

.m-ctr-items {
	display: grid;
	gap: 50px;
	align-items: start;
	justify-content: center;
}

@media (min-width: 768px) {
	.m-ctr-items-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.m-ctr-items-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.m-ctr-items-4 {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.m-ctr-items-5 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1024px) {
	.m-ctr-items-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.m-ctr-items-5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

.m-featwi {
	padding-bottom: var(--space-xl-5);
	padding-top: var(--space-xl-5);
}

.footer-bar {
	background-color: white;
	text-align: left;
}

.footer-bar p, .footer-bar a, .footer-bar a {
	color: #b1afaf;
}

.footer-bar a {
	text-decoration: underline;
	text-underline-offset: .25em;
}

.footer-bar a:hover {
	color: gray;
}

.footer-primary {
	--col-gap: 35px;
	--font-size: clamp(13px, 1.3vw, 15px);
	background-color: #011420;
	padding-top: var(--space-xl);
	padding-bottom: var(--space-xl);
}

.footer-primary-about {
	display: flex;
	justify-content: space-between;
}

.footer-primary-contact {
	white-space: nowrap;
}

.footer-primary-contact h1, .footer-primary-contact a {
	color: #2597db;
	/* background: linear-gradient(105.94deg, #5594d2 6.96%, #47b9e4 94.57%); */
	
	/* background-clip: text; */
	
	/* -webkit-text-fill-color: transparent; */
	font-size: var(--font-size);
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase;
}

.footer-primary-divider {
	background: white;
	height: 1px;
	margin: 20px auto 40px;
	width: 50px;
}

.footer-primary-form label:not(.hs-error-msg) {
	display: none;
}

.footer-primary-form .actions {
	text-align: right;
}

.footer-primary-form .hs-error-msgs li:not(:first-child) {
	display: none;
}

.footer-primary-form .hs-form {
	display: grid;
	gap: 25px;
}

.footer-primary-form-heading {
	color: white;
	font-size: var(--font-size);
	margin: 0;
	line-height: 1;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-primary-nav {
	font-size: var(--font-size);
	margin-bottom: var(--space-md-lg);
}

.footer-primary-nav a {
	color: white;
	text-transform: uppercase;
}

.footer-primary-nav .menu-item-has-children {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.footer-primary-nav .sub-menu {
	display: contents;
}

.footer-primary-nav .menu-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: var(--col-gap);
}

.footer-primary-social {
	color: white;
}

.footer-primary-social ul, .footer-primary-social li {
	margin: 0;
	font-size: var(--font-size);
}

.footer-primary-social p {
	text-transform: uppercase;
}

.footer-primary-social-heading {
	font-family: var(--font-heading);
	font-size: var(--font-size);
	line-height: 1.2em;
	margin-bottom: 6px;
}

.footer-primary-social-icons {
	display: flex;
	gap: 15px;
}

.footer-primary-social-icons li {
	display: block;
}

.footer-primary-social-icons .fab, .footer-primary-social-icons .fa-brands {
	font-size: 25px;
}

@media (min-width: 768px) {
	.footer-primary-about {
		display: block;
	}
	
	.footer-primary-contact {
		margin-bottom: 15px;
	}
	
	.footer-primary-col1 {
		display: flex;
		gap: var(--col-gap);
	}
	
	.footer-primary-divider {
		height: 100%;
		margin: 0;
		width: 1px;
	}
	
	.footer-primary-form {
		width: 25%;
	}
	
	.footer-primary-inner {
		display: flex;
		gap: 0 20px;
		justify-content: space-between;
	}
	
	.footer-primary-nav {
		margin-bottom: 0;
	}
}

.footer-secondary {
	--logo-gap: 30px;
	background-color: white;
	border-bottom: 2px #ddd solid;
	padding: var(--space-md) 0;
}

.footer-secondary-logo {
	margin: 0 auto var(--space-md);
	width: 225px;
}

.footer-secondary-logos ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--logo-gap);
	justify-content: center;
	margin: 0;
}

.footer-secondary-logos ul li {
	width: 100%;
}

.footer-secondary-logos-img {
	display: block;
	/* max-height: 110px; */
	margin: auto;
}

@media (min-width: 420px) {
	.footer-secondary-logos ul li {
		width: calc(50% - ( var(--logo-gap) / 2 ));
	}
}

@media (min-width: 768px) {
	.footer-secondary-logo {
		margin: 0;
		max-width: 250px;
		width: clamp(150px, 17.5vw, 250px);
	}
	
	.footer-secondary-logos ul {
		gap: clamp(25px, 2vw, 50px);
	}
	
	.footer-secondary-logos ul li {
		width: auto;
	}
	
	.footer-secondary-logos-img {
		/* max-height: clamp(50px, 7.5vw, 110px); */
		max-width: 100%;
	}
	
	.footer-secondary-inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
}

.m-fpost-cat {
	font-size: 1rem;
	text-transform: uppercase;
	margin-bottom: .75em;
}

.m-fpost-dt {
	align-items: center;
	display: flex;
	font-size: clamp(13px, 3vw, .83334rem);
	line-height: 1.2;
	margin-bottom: 10px;
}

.m-fpost-dt-time {
	display: flex;
	align-items: center;
}

.m-fpost-dt-time svg {
	margin-right: .3em;
}

.m-fpost-dt-sep {
	margin: 0 .5em;
}

.m-fpost-heading {
	font-size: var(--blog-list-h2);
	font-weight: 600;
	margin-bottom: .4em;
}

.m-fpost-post {
	border: 3px #e8e8e8 solid;
	border-radius: 10px;
	padding: 20px 20px 30px;
	display: grid;
	grid-template-columns: 1fr;
}

.m-fpost-tags.post-tags {
	margin-bottom: 20px;
}

.m-fpost-tags.post-tags a {
	font-weight: bold;
}

.m-fpost-title {
	font-size: clamp(1.5rem, 5vw, 2.1rem);
	font-weight: 600;
	line-height: 1;
}

/* 640px */
@media (min-width: 35.55556rem) {
	.m-fpost-tags.post-tags a {
		font-size: .625rem !important;
	}
	
	.m-fpost-post {
		grid-template-columns: 60% 1fr;
		padding: 35px;
	}
}

/* padding-top: calc(var(--header-height) + 50px); */
@media (min-width: 992px) {
	.header-colored main {
		padding-top: var(--header-height);
	}
}

.m-gposts {
	background: #005e85;
	color: white;
	padding-top: var(--space-md-lg);
	padding: 35px 50px;
}

.m-gposts *:not(a) {
	color: white;
}

.m-gposts a {
	color: #51aedf;
}

.m-gposts .m-posts-heading {
	font-size: clamp(40px, 5vw, 3rem);
}

.m-gposts .m-posts-intro ~ .m-posts-items {
	margin-top: var(--space-md);
}

@media (max-width: 640px) {
	.m-gposts {
		padding-left: 0;
		padding-right: 0;
	}
}

.header .inner-brand {
	position: relative;
}

.header .inner-brand img {
	transition: opacity .5s ease-in-out;
}

.header .inner-brand-white {
	opacity: 0;
}

.header .inner-brand-color {
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
}

@media screen and (min-width: 992px) {
	.header .inner-brand-white {
		opacity: 1;
	}
	
	.header .inner-brand-color {
		opacity: 0;
	}
	
	.header .inner-brand:hover .inner-brand-color {
		opacity: 1;
	}
	
	.header-colored .header .inner-brand, .header.header-small .inner-brand {}
	
	.header-colored .header .inner-brand-white, .header.header-small .inner-brand-white {
		opacity: 0;
	}
	
	.header-colored .header .inner-brand-color, .header.header-small .inner-brand-color {
		opacity: 1;
	}
}

.m-hero.is-medium {
	padding: 60px 0;
}

.m-hero .m-hero-h, .m-hero .m-hero-heading {
	font-size: clamp(30px, 5vw, 60px);
	font-weight: bold;
}

.m-hero .m-hero-subh {
	font-size: clamp(25px, 3.5vw, 30px);
	font-weight: bold;
}

.m-hero-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.m-hero-buttons .btn {
	margin: 0;
}

.m-hero-copy {
	font-size: 1rem;
	margin: auto;
	max-width: 650px;
}

.m-hero-links {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem 3.75rem;
	justify-content: center;
	margin: 2.5rem auto 0;
	max-width: 100%;
	padding: 0 15px;
	position: relative;
	width: -moz-max-content;
	width: max-content;
	z-index: 1;
}

.m-hero-links a {
	position: relative;
	width: 150px;
	font-size: 1.25rem;
	line-height: 1.1em;
	min-height: 2.2em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m-hero-links a br {
	display: inline;
}

.m-hero-links a::after {
	position: absolute;
	background: rgba(255, 255, 255, .8);
	background: var(--primary);
	display: block;
	height: .4em;
	width: 100%;
	bottom: -.65em;
	left: 0;
	margin-left: 0;
	content: "";
	transition: all .3s ease-out;
	transform: translateX(0);
	pointer-events: none;
}

.m-hero-links a:hover::after {
	background: #fff;
	transform: translateX(-50%);
	width: 50%;
	left: 50%;
}

@media (max-width: 639px) {
	.m-hero-links {
		gap: 2.5rem 2.5rem;
	}
	
	.m-hero-links a {
		max-width: 150px;
		width: 40%;
		font-size: 1.2rem;
	}
}

@media (min-width: 992px) {
	.m-hero.is-medium {
		padding: calc(var(--header-height) + 120px) 0 120px;
	}
	
	.header-colored .m-hero.is-medium {
		padding-top: 120px;
	}
}

.m-hero-s {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 60px 0;
	position: relative;
}

.m-hero-s::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background-color: rgba(0, 0, 0, .5);
	left: 0;
	top: 0;
}

.m-hero-s .breadcrumb-item {}

.m-hero-s .container {
	position: relative;
}

.m-hero-s-cat {
	color: white;
	/* left: 0; */
	
	/* margin-top: -0.2em; */
	
	/* position: absolute; */
	
	/* transform: translateY(-100%); */
	margin-bottom: .2em;
	text-align: left;
	font-size: 1.5rem;
	font-weight: normal;
	text-transform: uppercase;
}

.m-hero-s-copy, .m-hero-s-heading, .m-hero-s-heading h1 {
	color: white;
}

.m-hero-s-copy {
	font-size: .83334rem;
	margin: auto;
	max-width: 100%;
}

.m-hero-s-heading.m-hero-s-heading {
	margin-bottom: 3em;
}

.m-hero-s-heading.m-hero-s-heading h1 {
	font-size: clamp(35px, 5vw, 50px);
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
	position: relative;
	text-align: left;
}

.m-hero-s-heading.m-hero-s-heading ~ .breadcrumb {
	padding: 0;
	margin: 30px 0 0;
}

.m-hero-s-heading.m-hero-s-heading ~ .m-hero-s-copy {
	margin-top: 20px;
}

.m-hero-s-inner {
	margin: auto;
	max-width: 100%;
}

.m-hero-s-tag {
	border: 2px white solid;
	color: white;
	font-size: 15px;
	padding: 0 7px;
	text-align: center;
}

.m-hero-s-tag:hover {
	color: currentColor;
}

.m-hero-s-tags {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: flex-start;
}

/* 480px */

/* @media (min-width: 26.66667em) { */
@media (min-width: 480px) {
	.m-hero-s-tag {
		font-size: 1.08334rem;
		padding: 5px 20px;
		width: auto;
	}
}

@media (min-width: 992px) {
	.m-hero-s {
		padding: calc(var(--header-height) + 105px) 0 150px;
	}
	
	.m-hero-s-copy {
		max-width: 650px;
	}
	
	.m-hero-s-inner {
		max-width: var(--max-width-lg);
	}
	
	.m-hero-s-tags {
		gap: 2em;
	}
}

/* 1280px */

/* @media (min-width: 71.11111em) { */
@media (min-width: 1280px) {
	.m-hero-s-inner {
		padding: 0 0 0 var(--social-col-width);
	}
}

.hs-form input[type="submit"] {
	background-color: var(--brand);
	border-color: var(--brand);
	border-radius: 1.875rem;
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .1125rem;
	line-height: 1.5;
	padding: .75rem 2rem;
	text-align: center;
	text-transform: uppercase;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	vertical-align: middle;
}

.hs-form input[type="submit"]:hover {
	color: white;
	background-color: var(--brand-hover);
	border-color: var(--brand-hover);
}

.hs-form input[type="submit"]:not(:disabled) {
	cursor: pointer;
}

.hs-form .hs_error_rollup {
	display: none;
}

.hs-form .hs-input {
	background-clip: padding-box;
	background-color: #fff;
	border-radius: .1875rem;
	border: 1px solid #ededed;
	color: #495057;
	display: block;
	font-size: .75rem;
	font-weight: 400;
	height: 3.375rem;
	line-height: 1.5;
	padding: 1.0625rem .875rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 100%;
}

.hs-form .hs-input::-moz-placeholder {
	color: #a1a1a1;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

.hs-form .hs-input::placeholder {
	color: #a1a1a1;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

.hs-form .hs-form-field {
	position: relative;
}

.hs-form .hs-form-field .hs-error-msg {
	margin: 0;
	padding: 0;
}

.hs-form .hs-form-field .hs-error-msgs {
	color: red;
	font-size: 12px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
}

.icopy-img img {
	display: block;
	margin: auto;
}

@media (min-width: 992px) {
	.icopy .row {
		justify-content: space-between;
	}
	
	.icopy-copy {
		flex: 0 0 45%;
		margin-left: 0;
		max-width: none;
	}
	
	.icopy.is-reverse .icopy-copy {
		order: 1;
	}
	
	.icopy.is-reverse .icopy-img {
		order: 2;
	}
}

.m-image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.m-image:not(.has-mw) img {
	max-width: 100%;
}

.m-list-post {
	border: none;
	font-size: .825rem;
	margin: 0;
	padding: 0;
}

.m-list-post .m-search {
	margin-bottom: 100px;
}

.m-list-post .post-content {
	font-size: .9rem;
	line-height: 1.5;
}

.m-list-post .post-header {
	margin-bottom: 15px;
}

.m-list-post .post-link {
	color: currentColor;
}

.m-list-post .post-link:has(.post-wrapper:hover) .post-preview {
	transform: translateY(-5px);
}

.m-list-post .post-link:visited {
	color: currentColor;
}

.m-list-post .post-meta {
	font-size: .85rem;
}

.m-list-post .post-title {
	font-size: clamp(1.3rem, 5vw, 1.5rem);
	line-height: 1.1em;
}

.m-list-post .post-more {
	color: var(--brand);
}

.m-list-post .post-preview {
	margin-bottom: 20px;
}

.m-list-post .post-preview img {
	aspect-ratio: 7/4;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	margin: 0 auto;
}

.m-list-post-group ~ .m-list-post-group {
	margin-top: var(--space-lg);
}

.m-list-post-heading {
	font-size: var(--blog-list-h2);
	line-height: 1.1;
	margin-bottom: .65em;
}

.m-list-post-wrap {
	display: grid;
	gap: 35px 25px;
	grid-template-columns: 1fr;
}

@media (min-width: 35.55556rem) {
	.m-list-post-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* 1024px */
@media (min-width: 56.88889rem) {
	.m-list-post-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* 1440px */
@media (min-width: 80rem) {
	.m-list-post-wrap {
		gap: 35px 75px;
	}
}

.m-nav {}

.m-post {
	--col-gap: 45px;
	--wp--style--block-gap: 20px;
	margin: auto;
	max-width: 1680px;
	padding-bottom: var(--space-xl-2);
	padding-top: var(--space-xl);
}

.m-post .post-meta .m-post-dt {
	color: #333;
	font-size: 1rem;
}

.m-post .post-meta .m-post-dt-sep {
	margin: auto .75em;
}

.m-post .post-meta .m-post-dt-time-icon {
	color: #a7a4a4;
	margin-right: .5em;
}

.m-post-content {
	color: var(--color-body);
	font-size: 1rem;
}

.m-post-dt {
	align-items: center;
	color: #333;
	display: flex;
	font-size: 1.2rem;
	font-size: 1rem;
	margin-bottom: 10px;
}

.m-post-dt-time {
	display: flex;
	align-items: center;
}

.m-post-dt-time svg {
	margin-right: .3em;
}

.m-post-dt-sep {
	margin: 0 .5em;
}

.m-post-inner {
	display: grid;
	gap: 0;
	margin: 0 auto;
	max-width: var(--max-width-lg);
}

.m-post-social {
	display: grid;
	grid-template-columns: max-content 1fr 3px 1fr;
	height: -moz-max-content;
	height: max-content;
	width: var(--social-col-width);
}

.m-post-social .m-post-social-divider {
	position: relative;
	height: 100%;
	background: #005978;
	height: 100%;
}

.m-post-social .m-post-social-heading {
	color: #737373;
	font-size: 1rem;
	font-weight: bold;
	margin: 0 0 1em;
}

.m-post-social .m-post-social-links {
	display: grid;
	gap: .83334rem;
	grid-template-columns: max-content;
	list-style-type: none;
	margin: 0;
}

.m-post-social .m-post-social-links a {
	align-items: center;
	aspect-ratio: 1/1;
	border-radius: 100%;
	border: 1px #eae7e7 solid;
	color: #333;
	display: flex;
	font-size: 1.5rem;
	height: auto;
	justify-content: center;
	opacity: 1;
	padding: 6px;
	scale: 1;
	transition: all .3s ease-in-out;
}

.m-post-social .m-post-social-links a:hover {
	opacity: .5;
	scale: 1.2;
}

.m-post-social .m-post-social-links a img {
	display: block;
	height: 16px;
	width: auto;
}

.m-post-title {
	line-height: 1.1;
	margin-bottom: .5em;
}

.m-post .post-tags {
	margin-top: 5px;
}

@media (max-width: 779px) {
	.m-post {
		overflow: hidden;
	}
	
	.m-post .m-post-spacer, .m-post .m-post-social-divider {
		display: none;
	}
	
	.m-post .m-post-social {
		margin-bottom: 35px;
	}
	
	.m-post .m-post-social-links {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	
	.m-post .wp-block-heading {
		font-size: clamp(35px, 10vw, var(--fs-h2));
	}
	
	#main .m-post .wp-block-button {
		max-width: 300px;
		width: 100%;
	}
}

/* 640px */

/* @media (min-width: 35.55556em) { */
@media (min-width: 780px) {
	.m-post-inner {
		grid-template-columns: var(--social-col-width) 1fr;
	}
}

.m-posts-intro ~ .m-posts-items {
	margin-top: var(--space-xl);
}

.m-posts-preview img {
	aspect-ratio: 1920/1080;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
}

.m-srvcs .row {
	justify-content: center;
}

.m-team-copy {
	pointer-events: none;
	z-index: 2;
}

.m-team-inner::after {
	background: #222;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: opacity .4s;
	top: 0;
	width: 100%;
	z-index: -1;
}

.m-team-inner:hover::after {
	opacity: .6;
	pointer-events: none;
	z-index: 1;
}

.m-team-item-link {
	display: block;
	cursor: pointer;
	display: block;
	position: relative;
	z-index: 1;
}

.m-team-social {
	z-index: 2;
}

.m-team-wrap {
	transition: none;
}

.m-team-wrap.team-wrap {
	background: none;
}

.m-timeln-copy {
	margin-bottom: 1em;
}

.modal-nv h2 {
	line-height: 1.1em;
	margin-bottom: .5em;
}

.modal-nv p {
	line-height: 1.6em;
}

.modal-nv .modal-body {
	padding: 0 20px 50px;
}

.modal-nv-btn {
	display: flex;
	justify-content: center;
	padding: 20px 0 0;
}

.modal-nv-btn a {
	color: white;
}

.modal-nv-btn a:visited {
	color: white;
}

.modal-nv-btn a {
	display: flex;
}

.modal-nv.style-condensed .modal-nv-img {
	margin: -20px -20px -30px;
}

.modal-nv .modal-header, .modal-nv .modal-footer {
	border: none;
}

.modal-nv .wysiwyg {
	font-size: 17px;
}

.modal-nv-cols {
	display: grid;
	gap: 35px;
	grid-template-columns: 1fr;
}

.modal-nv-img {
	display: block;
	margin: auto;
}

.modal-nv .wysiwyg * {
	color: inherit;
}

@media (min-width: 480px) {
	.modal-nv .modal-body {
		padding: 0 45px 50px 35px;
	}
}

@media (min-width: 992px) {
	.modal-nv .modal-dialog {
		max-width: clamp(800px, 80vw, 1150px);
	}
	
	.modal-nv .modal-nv-cols {
		align-items: center;
	}
	
	.modal-nv.style-condensed .modal-nv-img {
		margin: -30px -20px -30px -30px;
	}
	
	.modal-nv.style-condensed .modal-nv-txt {
		margin-top: -25px;
	}
	
	.modal-nv-cols.cols-2 {
		grid-template-columns: 55% 1fr;
	}
}

.archive-inner {
	padding-top: 1rem;
}

.archive-list {
	padding-top: 3rem;
}

.page-template-blog-list {
	--blog-list-h2: clamp(30px, 7.5vw, var(--fs-h2));
}

.page-template-blog-list #listPosts {
	padding-top: clamp(60px, 18vw, 130px);
}

.page-template-blog-list #main > .module {
	padding-top: clamp(50px, 10vw, 100px);
}

.page-template-blog-list #main > .module.is-search {
	padding-top: 3.5rem;
}

.page-template-blog-list .blog-list-container {
	max-width: var(--max-width-xl);
}

.page-template-blog-list .m-blog-top {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
}

.page-template-blog-list .m-blog-top-heading {
	font-weight: 600;
	font-size: 1.35rem;
	line-height: 1.2;
}

.page-template-blog-list .m-fpost {
	margin-bottom: clamp(50px, 10vw, 100px);
}

.page-template-blog-list .m-search-taglist {
	display: flex;
	flex-wrap: wrap;
	gap: .5em 1.5em;
}

.page-template-blog-list .m-search-taglist a {
	text-decoration: underline;
	text-underline-offset: .3em;
}

/* 1024px */
@media (min-width: 56.88889rem) {
	.page-template-blog-list .m-blog-top {
		gap: 35px;
		grid-template-columns: 65% 1fr;
	}
}

/* 1680px */
@media (min-width: 93.33333rem) {
	.page-template-blog-list .m-blog-top {
		gap: 75px;
		grid-template-columns: 70% 1fr;
	}
}

.p-error-content {
	display: flex;
	min-height: 60vh;
	justify-content: center;
	align-items: center;
}

.p-error-heading {
	font-size: clamp(35px, 5vw, 65px);
	text-align: center;
}

.p-error-subheading {
	font-size: clamp(30px, 5vw, 50px);
	text-align: center;
}

.single-post {
	--social-col-width: 200px;
}

.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
	line-height: 1.1em;
}

.single-post .m-hero.module-cover {
	padding-bottom: clamp(50px, 6vw, 90px);
	padding-top: clamp(60px, 8vw, 160px);
}

.single-post .m-hero-h {
	color: white;
	line-height: 1.1;
	margin-bottom: .5em;
}

.single-post .m-post-title {
	margin-bottom: 0;
}

.single-post .post-header {
	margin: 0 auto 35px;
	max-width: var(--max-width-lg);
}

@media (min-width: 992px) {
	.single-post .m-hero.module-cover {
		padding-top: clamp(60px, 13vw, 160px);
	}
}

.p-teamm.post {
	margin-bottom: 0;
}

.p-teamm .post-header .post-title {
	margin: 0;
}

.p-teamm-image img {
	display: block;
	margin: auto;
	width: 75%;
}

.p-teamm-position {
	font-size: 18px;
}

.p-teamm-social {
	display: flex;
	gap: 10px;
	margin: 0;
}

.p-teamm-social li {
	font-size: 20px;
}

.p-teamm-social li a {
	display: block;
	line-height: 0;
}

.p-teamm-social li i {
	color: black;
}

.p-teamm-title-social {
	align-items: center;
	display: flex;
	gap: 20px;
	margin-bottom: 7px;
}

.aligncenter, .alignright {
	display: block;
	width: -moz-max-content;
	width: max-content;
}

.alignright {
	margin-left: auto;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
