/*
	Theme Name: MissionTEK
	Theme URI: www.tekstream.com
	Description: WP Theme for TekStream
	Version: 1.023
	Author: Trevelino/Keller
	Author URI: https://www.trevelinokeller.com

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*WP CORE
=========================*/

*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}.aligncenter,div.aligncenter{display:block;margin:0 auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}


.alignfull, .container.alignfull {
	width:100%;
	max-width:100%;
}

@media all and (min-width:1448px) {
	.alignwide,
	.container.alignwide {
		width: 1440px;
		max-width: 100%;
		position: relative;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 0;
	}
	
}


article > *:not(.alignwide, .alignfull) {
    width: 1170px;
    margin: 0 auto;
	max-width:calc(100% - 2rem);
}

.wp-block-image {
	margin-bottom:0;
}

.wp-block-image img {
    max-width: 100%;
    display: block;	
}

article .wp-block-video video {
	display:block; 
	aspect-ratio: auto !important;
}

.wp-block-columns {
    margin-bottom: 0;
}

#main-content {
    border-top: 1px solid var(--blue);
}

:root {
	--lightblue: #A8CAFA;
	--blue: #2834E7;
	--tekgray: #727173;
	--awsorange: #FF9900;
	--light-red: #F15A26;
	--red: #C74634;
	--green: #087A58;
	--light-green: #7FD1AE;
	--gold: #D9A21B;
	--concrete: #647181;
	--tekblue: #2834E7;
	--lightgray: #E9EAEC;
	--white: #ffffff;
	--black: #000000;
	--textgray: #424242;
	--darkblue: #003658;
	
	--mt-gradient: linear-gradient(90deg, #2834E6 0%, #000 100%);
	--mt-gradient-alt: linear-gradient(248deg, #2834E7 0.01%, #087A58 100%);
}

::selection {
    background-color: #000000;
    color: #ffffff;
}

html {
	font-size:16px;
}

body {
	margin:0px; 
	padding:0px;
	font-family: 'Miranda Sans', Arial, sans-serif;
	background:#fff;
	color:#000;
} 
div { 
	display:block; 
	position:relative; 
	margin:0px; 
	padding:0px; 
}
.body-wrapper {
	max-width:100%;
	width:100%; 
	overflow:clip; 
}
.container {
	float:none; 
	clear:both; 
	margin:0px auto; 
	padding:0px;
	width:100%; 
	height:auto; 	
}
.padded-container {
	padding:4rem 0;
}
.row {
	clear:both; 
	margin:0px auto; 
	padding:0px; 
	width:100%; 
	height:auto; 
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	align-items:stretch;
	max-width:1440px; 
}
.row.interior-row {
    max-width: 1080px;
    height: auto;
    padding: 1rem;
    display: block;
}
div[class*='span'] {
	float:left;
	margin:0px auto; 
	padding:1.5rem; 
	height:auto;
   	box-sizing: border-box;
}
.span5 { width:5%; }
.span10 { width:10%; }
.span15 { width:15%; }
.span20 { width:20%; }
.span25 { width:25%; }
.span30 { width:30%; }
.span33 { width:33%; }
.span35 { width:35%; }
.span40 { width:40%; }
.span45 { width:45%; }
.span50 { width:50%; }
.span55 { width:55%; }
.span60 { width:60%; }
.span65 { width:65%; }
.span66 { width:66%; }
.span70 { width:70%; }
.span75 { width:75%; }
.span80 { width:80%; }
.span85 { width:85%; }
.span90 { width:90%; }
.span100 { width:100%; }

h1 {
	font-family: "Mozilla Text", sans-serif;	
	font-size:2.2rem;
	line-height:135%;
	margin:1.5rem 0;
}

h2 {
	font-family: "Mozilla Text", sans-serif;
	font-size:2rem;
	font-weight:600;
	line-height:135%;
	margin:1.5rem 0;
}

h3 {
	font-family: "Mozilla Text", sans-serif;
	font-size:1.75rem;
	line-height:135%;
	font-weight:600;
	margin:1.5rem 0;
}

h4 {
	font-family: "Mozilla Text", sans-serif;
    font-size: 1.5rem;
    line-height: 135%;
    font-weight: 600;
    margin: 1rem 0;
}

h5 {
    font-size: 0.95rem;
    line-height: 135%;
    font-weight: 600;
    margin: 1rem 0;
}

p {
	font-size:1.125rem;
	line-height:140%;
	margin:1rem 0;
	padding:0;
}
ul ul, ol ol {
    margin: 0.75rem 0;
}
li {
    font-size: 1rem;
    line-height: 140%;
    margin: 0 0 0.5rem 0;
}
.interior-row p {
    font-size: 1.125rem;
}
.interior-row li {
    font-size: 1.125rem;
    line-height: 140%;
    margin: 0 0 1rem 0;
}

a {
	transition: 180ms ease all; 
	text-decoration:none;
	color: var(--wp--preset--color--blue);
}
a:hover {
	color:#000000;
}
img, a img {
	display:inline-block; 
	max-width:100%; 
	height:auto; 
	border:0px;
	padding:0px;
	margin:0px;
}
small {font-size:70%;}
.bold, strong {font-weight:bold;}
.italic, em { font-style:italic;}
.hidden { display:none; }
.clear {	clear:both; float:none; display:block; position:relative; }
.text-center { text-align:center; }
.text-right { text-align:right; } 
.no-gap { margin:0px auto !important; padding:0px !important; } 
hr.wp-block-separator {
    display: block;
    clear: both;
    position: relative;
    max-width: 100%;
    width: 100%;
    border: 0px;
    border-bottom: 1px #dfdfdf solid;
    height: 1px;
    margin: 1rem auto;
}

.screen-only, .tekstream-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
main {
    width: 100%;
    position: relative;
    max-width: 100%;
    height: auto;
}
overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: rgba(0,0,0,.5);
}

.has-lightblue-color { color:#A8CAFA; }
.has-lightblue-color a { color:#A8CAFA; }
.has-lightblue-background-color { background:#A8CAFA; }
a.has-lightblue-background-color:hover {
    background: var(--wp--preset--color--tekblue) !important;
}

.has-blue-color { color:#2834E7; }
.has-blue-color a { color:#2834E7; }
.has-blue-background-color { background:#2834E7; }

.has-tekgray-color { color:#727173; }
.has-tekgray-color a { color:#727173; }
.has-tekgray-background-color { background:#727173; }

.has-awsorange-color { color:#FF9900; }
.has-awsorange-background-color { background:#FF9900; }

.has-light-red-color { color:#F15A26; }
.has-light-red-background-color { background:#F15A26; }

.has-red-color { color:#C74634; }
.has-red-background-color { background:#C74634; }

.has-green-color { color:#087A58; }
.has-green-background-color { background:#087A58; }

.has-concrete-color { color:#647181; }
.has-concrete-background-color { background:#647181; }

.has-tekblue-color { color:#2834E7; }
.has-tekblue-background-color { background:#2834E7; }

.has-lightgray-color { color:#E9EAEC; }
.has-lightgray-background-color { background:#E9EAEC; }

.has-white-color { color:#ffffff; }
.has-white-background-color { background:#ffffff; }
.has-white-color a {
    color: #ffffff;
}

.has-textgray-color { color:#424242; }
.has-textgray-background-color { background:#424242; }

.has-darkblue-color { color:#003658; }
.has-darkblue-color a { color:#003658; }
.has-darkblue-background-color { background:#003658; }

.offset-bottom { 
    margin-bottom: -10rem !important;
    z-index: 0;
}

#main-content iframe {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.fancybox-navigation .fancybox-button {
	position:fixed;
}

.banner-block {
	text-wrap: balance;
}
.banner-block .wp-block-group {
	row-gap: 6px;
}
.banner-block .wp-block-spacer {
    margin: 0 !important;
}
.banner-block p a {
	display: inline-flex;
	flex-flow: row;
	gap: 8px;
	align-items: center;
}

a.wp-block-button__link.has-green-background-color:hover,
a.wp-block-button__link.has-awsorange-background-color:hover {
	
}



/* HEADER
================================*/

header .header {
    min-height: 85px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 9999;
    background: white;
}

@media all and (min-width:783px) {
	body.admin-bar header .header {
		top:32px;
	}
}
@media all and (max-width:782px) {
	body.admin-bar header .header {
		top: 46px;
	}
}

.header-spacer {
	height:85px;
	border-bottom:1px solid #5b94cb;
}

.header .row {
    padding: 0 6px;
}

.header .row div[class*='span'] {
    padding: 0;
	margin:0;
}

.header .logo-container {
	display: flex;
	align-items: center;
}

.logo-container a {
    width: 278px;
    display: block;
    max-width: 100%;
    margin: 0;
}

.logo-container img {
    display: block;
}

.header .navigation-container {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    gap: 0 1rem;
}

nav.nav.header-navigation {
    
}

ul.menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-flow: row wrap;
    position: relative;
}

ul.menu li {
	list-style:none; margin:0px; padding:0px;
	display:block;
	position:relative;
}

.header-navigation .menu {
	align-items:center;
	flex-flow:row;
    justify-content: flex-end;
}

ul.menu li a {
	display: flex;
	height: auto;
	width: auto;
	margin: 0;
	padding: 1rem;
	font-size: 0.9rem;
	line-height: 120%;
	font-weight: 700;
	color: black;
	text-decoration: none;
	align-items: flex-start;
}

.header-navigation ul.menu > li > a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 100%;
    left: 0;
    	background: var(--mt-gradient);
    z-index: 2;
	transition:0.3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
    box-sizing: border-box;
    opacity: 0;
}

ul.menu li:hover a:before {
	transform: scale(1);
	opacity:1.0;
}

.header ul.menu>li.menu-item-has-children>a:after {
    content: "\f0dd";
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    font-size: 13px;
    line-height: 100%;
    display: block;
    padding: 0 0 0 5px;
}

.mobile-menu {
	display:none;
}

.header ul.sub-menu li {
	display:block; 
	float:none; 
	clear:both;
}

@media all and (min-width:969px) {
	
	.mobile-only {
		display:none;
	}

	.header ul.sub-menu {
		display: block;
		position: absolute;
		z-index: -1;
		top: calc(100% + 12px);
		left: 0;
		min-width: 176px;
		padding: 0;
		background: #fff;
		margin: 0;
		list-style: none;
		text-align: left;
		transition: z-index 0s linear,opacity 90ms ease,pointer-events 0s linear,top 90ms ease;
		pointer-events: none;
		opacity: .0;
	}
	
	.header .extra-nav ul.sub-menu {
		left: unset;
		right: 0;
	}

	.header ul.sub-menu li a:link, .header ul.sub-menu li a:visited {
		padding: 13px 20px;
		border-left: 8px solid transparent;
		width: auto;
		line-height: 20px;
		color: #000000;
		font-size: 13px;
		font-weight: 500;
		white-space: nowrap;
		min-width: 140px;
	}

	.header ul.menu ul ul {
		display:block;
		position:absolute;
		left:calc(100% + 48px);
		top:0px; 
		z-index:-1;	
		padding:0; 
		margin:0px;
		list-style:none;
		text-align:left; 
		box-shadow:none; 
		transform:translateX(0);
	}

	.header nav.nav ul.menu ul.sub-menu ul.sub-menu li a {
		
	}

	.header ul.sub-menu li a:hover,
	.header ul.sub-menu li.current-menu-item a	{
		background:#000000;
		color:white;
	}

	.header nav.nav ul.menu li:hover > ul.sub-menu {
		opacity: 1;
		pointer-events: auto;
		top: 100%;
		z-index: 100;
	}

	.header nav.nav ul.menu ul.sub-menu li:hover ul {
		opacity: 1;
		pointer-events: auto;
		left: 100%;
		top:0;
		z-index: 100;
		transition: z-index 0s linear,opacity 90ms ease,pointer-events 0s linear,top 90ms ease, left 90ms ease;
	}

}

.header .extra-navigation {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    gap: 1.5rem;
    align-items: center;
}

@media all and (min-width:969px) and (max-width:1448px) {
	.header .extra-nav ul.sub-menu {
		left: unset;
		right: 0;
	}
}

a.telephone-link {
    font-size: 0.85rem;
    fill: #00abf1;
    color: #00abf1;
    background-color: rgba(0,0,0,0);
    font-weight: 500;
    display: block;
    padding: 0;
    line-height: 120%;
    letter-spacing: 0.1rem;
}
/*
@media all and (min-width:1301px) { 
	a.telephone-link {
		position: absolute;
		top: -3px;
		right: 0px;
	}
}
*/
header .tekstream-search-form__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #494c4f;
}

header .tekstream-search-form__container {
	display: flex;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding: 0 15%;
    background-color: rgba(0,0,0,.8);
	
	overflow: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

header .tekstream-search-form__container.opened {
	overflow:visible;
	opacity:1.0;
	transform:scale(1);
}

header .tekstream-search-form input[type=search].tekstream-search-form__input {
    font-size: 33px;
    text-align: center;
    border: solid #fff;
    border-width: 0 0 1px;
    line-height: 1.5;
    color: #fff;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    min-width: 0;
    -webkit-appearance: none;
}

header .tekstream-search-form input[type=search].tekstream-search-form__input:focus-visible {
    outline: none;
}
/*
.header .extra-nav ul.menu > li.menu-item-has-children > a:after {
    content: '\f078';
    transform: translateY(4px);
    font-size: 10px;
}
*/
.extra-nav ul.menu > li > a {
    text-transform: uppercase;
}

#post-404 .tekstream-search-form__toggle {
    display: none;
}

#post-404 input.tekstream-search-form__input {
    width: 400px;
    max-width: 100%;
    background: #E9EAEC;
    border: 0;
    border-radius: 2px;
    padding: 1.2rem;
}

p.suggestions {
    font-size: 0.75rem;
    width: 320px;
    margin: 1rem auto;
    text-align: center;
}

figure.wp-block-image.size-full.featured-image-size img {
    object-fit: cover;
    height: 100%;
}
figure.wp-block-image.size-full.featured-image-size {
    width: 100%;
    height: 274px;
}



@media all and (min-width:969px) and (max-width:1300px) {
	
	a.telephone-link {
		display: none;
	}
	.header .navigation-container {
		gap: 0;
	}
}

@media all and (max-width:968px) {
	
	
	a.telephone-link {
		display:none;
	}
		
	.header .row .logo-container {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		width: 190px;
		max-width: 100%;
	}
	
	
	
	.span60.navigation-container {
		position: unset;
	}
	
	header .header .row .extra-navigation {
		padding: 12px 0 12px 12px;
		width: 448px;
		justify-content: space-between;
		margin: 0 auto;
	}
	
	.header nav.nav {
		display:none;
	}
	
	.header ul.menu, .mobile-only {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.header ul.menu li {
		width: 100%;
	}
	
	.header-navigation ul.menu li a {
		justify-content: space-between;
		padding: 1.1rem;
		font-size: 18px;
	}
	
	.header-navigation ul.menu li.toggle-opened > a {
		background: #494c4f;
		color: white;
	}

	.header nav.nav.header-navigation {
		display: flex;
		position: absolute;
		top: 100%;
		left: calc(100vw + 1rem);
		width: 100%;
		height: calc(100vh - 85px);
		align-items: flex-start;
		justify-content: flex-start;
		background: #fff;
		z-index: 9998;
		flex-flow: column;
		overflow-y: scroll;
		transition: 0.15s ease all;
	}
	
	.mobile-opened .header nav.nav.header-navigation {
		left: 0;
	}
	
	.header .header-navigation .menu {
		flex-flow: column;
		justify-content: flex-start;
	}
	
	nav.nav.header-navigation ul.sub-menu {
		display: none;
		padding: 0;
		background: #efefef;
		margin: 0;
	}
	
	.header-navigation ul.menu li ul.sub-menu a {
		font-size: 16px;
		font-weight: 400;
	}

}


/* 2025 NAVIGATION UPDATE
====================================== */

body {
	overflow-x:clip;
	width:100vw;
	--header:85px;
}

body.logged-in.admin-bar {
	--header:117px;
}

body .is-position-sticky {
	top: var(--header);
	position: sticky;
	z-index:999;
}

body.nav-opened, body.mobile-opened {
	height: 100vh;
    overflow-y: clip;
}

header .header {
	width:100vw;
	padding-right:17px;
	height:85px;
}

.header-navigation.navigation-2025 .menu {
	row-gap: 0;
	column-gap: clamp(0px, 0.7vw, 16px);
	flex-flow: row;
	width: 100%;
	max-width: 100%;
}

ul.menu li a.navigation-item {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	gap: 0.88889rem;
	color: #131112;
	border-radius: 8px;
	font-size: clamp(15px, 1.3vw, 1rem);
	font-weight: 500;
}

ul.menu li a.navigation-item:before {
	display: none;
}

ul.menu li a.navigation-item:hover, 
ul.menu li a.navigation-item.active {
	background: #0079C2;
	color: white;
}

ul.menu li a.navigation-item svg {
	fill: #131112;
	transition: 180ms ease all;
	display: block;
	width: 16px;
	height: auto;
}

ul.menu li a.navigation-item.active svg,
ul.menu li a.navigation-item:hover svg {
	transform: scaleY(-1);
	fill: white;
}

header div.sub-menu {
    display: block;
    position: fixed;
    z-index: -1;
    background: white;
    top: calc(var(--header) - 48px);
    left: 50vw;
    width: 1540px;
    max-width: calc(100vw - 2rem);
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
    transition: z-index 0s 200ms linear, opacity 200ms ease-in-out, pointer-events 0s linear, top 200ms ease;
    pointer-events: none;
    opacity: 0.0;
    max-height: calc(100vh - var(--header));
	overflow-x:clip;
    overflow-y: scroll;
    transform: translate(-50%, 0);
    scrollbar-width: none; 
	box-shadow:0px 0px 16px 3px rgba(91, 148, 203, 0.12);
}
/*
body.nav-opened header div.sub-menu {
	transition: z-index 0s 120ms linear,opacity 0ms ease-in-out,pointer-events 0s linear, top 120ms ease;
}
*/
header div.sub-menu.nav-opened {
	transition: z-index 0s linear,opacity 200ms ease-in-out,pointer-events 0s linear, top 200ms ease;
	opacity: 1;
	pointer-events: auto;
	z-index: 9998;
	top:var(--header);
}

header .sub-menu.curtain-menu .row {
	padding:0 2%;
	justify-content: space-evenly;
	gap:0 3%;
}

header .sub-menu.curtain-menu .row .dd-column {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 2.2222rem;
	padding:2rem 0;
	flex:1;
}

figure.link-icon {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	width: 24px;
	height: 24px;
}

figure.link-icon img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.nav-module.link-group {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.5rem;
}

.link-group-title {
	width: 100%;
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px #1311121F solid;
}

.link-group-title link-title {
	display: block;
	color: #131112;
	font-size: 1.1rem;
	font-weight: 700;
}

ul.link-group-sublinks {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding:0;
	gap: 0;
	width: 100%;
}

ul.link-group-sublinks li {
	position: relative;
	margin: 0;
	padding:0.5rem;
	border-radius:8px;
	transition:180ms ease all;
}

ul.link-group-sublinks li:hover {
	background: #f3f3f3;
}

.link-group-title-text {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0.5rem;
}

.link-group-sublinks link-title {
	display: block;
	transition: 180ms ease all;
	color: #131112;
	width: 100%;
}

ul.link-group-sublinks li:has(link-description) {
	gap: 0.25rem;
}

ul.link-group-sublinks .link-group-title-text:has(link-description) {
	gap: 0.25rem;
}

ul.link-group-sublinks .link-group-title-text:has(link-description) link-title {
	font-weight: 600;
}

.nav-module.simple-link {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1rem;
	padding: 0.5rem 0;
	border-radius: 8px;
	transition: 180ms ease all;
}

.nav-module.simple-link:hover {
	background: #f3f3f3;
}

.nav-module.simple-link link-title {
	display: block;
	color: #131112;
	font-weight: 600;
	font-size: 1rem;
	line-height: 100%;
}

.nav-module link-description {
	display: block;
	color: #717174;
	font-size: 0.88889rem;
	line-height: 100%;
	position: relative;
}

.nav-module.resource-block {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 1rem 1rem 2rem 2rem;
	border-radius: 20px 0px 0px 0px;
	background: #FFF;
}

header .sub-menu.curtain-menu .row .dd-column.dd-column-last {
	box-shadow: -8px 0px 16px 0px rgba(91, 148, 203, 0.12);
	width: 32%;
	padding:1.25rem 0 1.625rem 2%;
}

header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.link-group), 
header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.simple-link) {
	box-shadow:unset;
	width:30%;
	padding:2rem 0 0 0;
}

header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.link-group) .nav-module.resource-block, 
header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.simple-link) .nav-module.resource-block {
	margin-top:auto;
	box-shadow: -8px 0px 16px 0px rgba(91, 148, 203, 0.12);
}

@media all and (min-width:1169px) {
	header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.link-group) .nav-module.resource-block:after, 
	header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.simple-link) .nav-module.resource-block:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: calc(100% - 25px);
		width: 30vw;
		height: 100%;
		background: white;
		box-shadow: 14px 0px 16px 0px rgba(91, 148, 203, 0.12);
	}
}

.nav-module .resource-block-title {
	font-size: 0.88889rem;
	font-style: normal;
	font-weight: 600;
	color: #131112;
	padding: 0.5rem 0 1rem;
	border-bottom: 1px solid #1311121F;
}

.nav-module .resource-block-resources {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 1rem 0;
	border-bottom: 1px solid #1311121F;
}

.nav-module .resource-item {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem;
	transition: 180ms ease all;
	border-radius: 8px;
}

.nav-module .resource-item:hover {
	background: #f3f3f3;
}

.nav-module figure.resource-thumbnail {
	display: block;
	position: relative;
	flex: 0 0 50%;
	height:auto;
	box-shadow: 2px 2px 8px 1px rgba(0, 54, 88, 0.12);
	border-radius:8px;
	overflow:hidden;
}

.nav-module figure.resource-thumbnail img {
	display: block;
	position: relative;
	width: 100%;
	height:auto;
	object-fit: cover;
}

.nav-module .resource-info {
	padding: 0;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0.5rem;
}

.nav-module .resource-info * {
	display: block;
}

.nav-module .resource-info resource-title {
	font-size: 1rem;
	font-weight: 600;
}

.nav-module resource-cta {
	margin-top: auto;
}

.nav-module resource-cta a {
	text-decoration: underline;
	color: #131112;
	font-size: 0.88889rem;
}

.curtain-banner {
	background: #1F4764;
	width:100%;
}

header .sub-menu.curtain-menu .curtain-banner .row {
	padding: 2px calc(1rem + 18px);
	color: white;
}

header .sub-menu.curtain-menu .curtain-banner .row div[class*='span'] {
	padding:0;
}

.curtain-banner a {
	color: #C1D824;
	text-decoration: underline;
	text-underline-offset: 2px;
	display: inline-block;
	margin: 0 0.5rem;
}

.curtain-banner a:hover {
	color: #A8CAFA;
}

.curtain-banner strong {
	display: inline-block;
	font-weight: normal;
	margin: 0 2rem;
}

@media all and (max-width:968px) {
	
	.mobile-menu {
		display: flex;
		z-index: 9999;
		color: #494c4f;
		width: auto;
		height: 36px;
		padding: 0.5rem;
		text-align: center;
		justify-content: center;
		align-items: center;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 100%;
		cursor: pointer;
		background: white;
	}
	
	.mobile-menu i {
		font-size: 20px;
		display: block;
		margin-right: 0.45rem;
	}
	
	.header.nav-opened .mobile-menu .fa-bars:before {
		content:'\f00d';
	}
	
	.header .row {
        padding: 6px 1rem 0;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
    }
	
	.header .navigation-container {
		position: absolute;
		top: calc(100% + 1rem);
		right: 0;
	}
	
	header .header {
		padding-right: 0;
	}
	header nav.nav.header-navigation.navigation-2025,
	header div.sub-menu	{
		display: flex;
		position: fixed;
		top: var(--header);
		left: calc(100vw + 1rem);
		width: 100vw;
		max-width:100vw;
		height: calc(100vh - var(--header));
		align-items: flex-start;
		justify-content: flex-start;
		background: #fff;
		z-index: 9998;
		flex-flow: column;
		overflow-y: scroll;
		padding: 1.25rem 1.25rem 6.5rem 1.25rem;
		transition:180ms ease all;
		opacity:1.0;
		pointer-events:all;
		transform:unset;
		box-shadow:unset;
		
	}
	body.mobile-opened header nav.nav.header-navigation.navigation-2025 {
		left: 0;
	}
	header div.sub-menu.nav-opened {
		left:0;
	}
	body.mobile-opened.nav-opened header nav.nav.header-navigation.navigation-2025 {
		left:-100vw;
	}
	body.nav-opened header div.sub-menu,
	body header div.sub-menu {
		transition:180ms ease all;
	}
	.header-navigation.navigation-2025 .menu {
		flex-flow: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.navigation-2025 ul.menu li a.navigation-item {
		font-size: 1.75rem;
		justify-content: flex-end;
	}
	.navigation-2025 ul.menu li a.navigation-item.drop-down svg {
		transform: rotate(-90deg);
	}
	header .sub-menu.curtain-menu .row {
		flex-flow: column;
		padding: 0;
		gap:0;
	}

	header .sub-menu.curtain-menu .row .dd-column, 
	header .sub-menu.curtain-menu .row .dd-column.dd-column-last,
	header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.link-group), 
	header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.simple-link) {
		gap: 2rem;
		padding: 0 0 2rem 0;
		width: 100%;
		box-shadow:unset;
	}

	header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.link-group) .nav-module.resource-block, 
	header .sub-menu.curtain-menu .row .dd-column.dd-column-last:has(.simple-link) .nav-module.resource-block {
		box-shadow: unset;
		padding: 0;
	}
	
	a.mobile-only.l1-mobile {
		display: flex;
		gap: 0.88889rem;
		color: #131112;
		font-size: 1.75rem;
		font-weight: 600;
		margin-top:18px;
	}
	
	.mobile-only.back-toggle {
		display: flex;
		flex-flow: row;
		gap: 1rem;
		font-size: 1.25rem;
		font-weight: 600;
		align-items: center;
	}

	.mobile-only.back-toggle svg {
		fill: #131112;
		transition: 180ms ease all;
		display: block;
		width: 16px;
		height: auto;
		transform: rotate(90deg);
	}	
	.nav-module.resource-block {
		padding: 1rem;
	}

	.nav-module .resource-item {
		gap: 2rem;
		padding: 1rem 0;
	}

	header .sub-menu.curtain-menu .curtain-banner .row {
		padding: 1rem;
	}

	.curtain-banner strong {
		display: block;
		font-size: 0px;
		color: transparent;
		height: 24px;
	}

	header .sub-menu.curtain-menu .curtain-banner .row div[class*='span'] {
		text-align: center;
	}
	.nav-module figure.resource-thumbnail {
		flex: 0 0 40%;
	}
}











/* FORMS
============================== */

input, textarea {
	-moz-box-sizing: border-box;
   	-webkit-box-sizing: border-box;
   	-ms-box-sizing: border-box;
   	box-sizing: border-box;
	display:block;
	max-width:100%;
	width:100%;
	height:auto;
	padding:12px 24px;
	margin:8px auto; 
	font-size:1rem;
	line-height:100%;	
	border:1px #ccc solid; 
}

a.button, input[type="submit"], button, .wp-block-button a {
	display: inline-block;
	position: relative;
	margin: 1rem auto;
	padding: 0.95rem 2.05rem;
	width: auto;
	height: auto;
	font-size: 1.25rem;
	line-height: 100%;
	border: 0;
	background: var(--green);
	border-radius: 100px;
	border: 2px solid var(--green);
	color: white;
	font-weight: 500;
	transition: .25s ease-in-out all;
	box-sizing: border-box;
}

.has-small-font-size a.wp-block-button__link {
    font-weight: bold;
}

.wp-block-button__link {
	border-radius:0px;
}

a.button:hover, input[type="submit"]:hover, button:hover, .wp-block-button a:hover {
	background:var(--green);
}

div.wpcf7-response-output {
    margin: 0px auto;
    box-sizing: border-box;
    padding: 18px;
    text-align: center;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #99c387;
    background: #d4fbb2;
    color: #000;
}

div.wpcf7-validation-errors {
    border: 2px solid #d0c419;
    background: #dcdc9b;
    color: #000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #d49d3a;
    background: #dcc497;
    color: #000;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid #f35656;
    background: #e4b2b2;
    color: black;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    background: #fbd573;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #92ca97;
}

.wpcf7-form-control-wrap.move-in-date input::before {
    content: 'Move In Date';
    margin-right: 10px;
}













/* SUBNAVIGATION BLOCK
================================ */

.sub-navigation {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.sub-navigation.style-add-border {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    margin-top: 2px;
}

nav.nav.subnavigation {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

nav.nav.subnavigation ul.menu li a {
    padding: 1rem 0.9rem;
    font-weight: 400;
    color: rgb(66,66,66);
    transition: 180ms ease-in-out all;
}

nav.nav.subnavigation ul.menu li a:hover {
    color: #06acea;
}

nav.nav.subnavigation ul.menu li.current_page_item > a,
nav.nav.subnavigation ul.menu li.current-menu-item > a {
    color: #06acea;
}

.style-add-border nav.nav.subnavigation ul.menu li.current_page_item a, 
.style-add-border nav.nav.subnavigation ul.menu li.current-menu-item a {
    color: black;
    font-weight: 700;
}

nav.nav.subnavigation ul.menu > li.menu-item-has-children > a:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    display: block;
    padding: 6px 0 0 5px;
}

.sub-navigation .menu-toggle {
	display:none;
}

@media all and (min-width:1249px) {
	
	nav.nav.subnavigation ul.sub-menu {
		display: block;
		position: absolute;
		z-index: -1;
		top: calc(100% + 12px);
		left: 0;
		padding: 0;
		background: white;
		margin: 0px;
		list-style: none;
		text-align: left;
		transition: z-index 0s linear,opacity 90ms ease,pointer-events 0s linear,top 90ms ease;
		pointer-events: none;
		opacity: .0;
	}

	nav.nav.subnavigation ul.sub-menu li a {
		padding: 13px 20px;
		border-left: 8px solid transparent;
		width: auto;
		line-height: 20px;
		color: #494c4f;
		font-size: 13px;
		font-weight: 500;
		white-space: nowrap;
		min-width: 140px;
	}

	nav.nav.subnavigation ul.menu ul ul {
		display:block;
		position:absolute;
		left:calc(100% + 48px);
		top:0px; 
		z-index:-1;	
		padding:0; 
		margin:0px;
		list-style:none;
		text-align:left; 
		box-shadow:none; 
		transform:translateX(0);
	}

	nav.nav.subnavigation ul.sub-menu li a:hover {
		background:#06acea;
		color:white;
	}

	nav.nav.subnavigation ul.menu li:hover > ul.sub-menu {
		opacity: 1;
		pointer-events: auto;
		top: 100%;
		z-index: 100;
	}

	nav.nav.subnavigation ul.menu ul.sub-menu li:hover ul {
		opacity: 1;
		pointer-events: auto;
		left: 100%;
		top:0;
		z-index: 100;
		transition: z-index 0s linear,opacity 90ms ease,pointer-events 0s linear,top 90ms ease, left 90ms ease;
	}

}

@media all and (max-width:1249px) {
	
	.container.sub-navigation {
		padding: 0 !important;
	}
	
	.sub-navigation nav.nav {
		display:none;
	}
	
	.sub-navigation .menu-toggle {
		display: flex;
		z-index: 999;
		color: #494c4f;
		width: 100%;
		height: auto;
		text-align: left;
		justify-content: center;
		align-items: center;
		font-size: 0.85rem;
		line-height: 100%;
		cursor: pointer;
		background: rgba(0,0,0,.05);
		padding: 0.75rem;
	}
	
	.sub-navigation .menu-toggle i {
		font-size: 22px;
		display: block;
		margin-right: 1rem;
	}
	
	.nav-opened ~ .mobile-menu .fa-bars:before {
		content:'\f00d';
	}
	
	nav.nav.subnavigation ul.menu li a {
		text-align: center;
		padding: 0.75rem;
		justify-content: center;
	}
	
	.sub-navigation nav.subnavigation ul.menu li.toggle-opened > a {
		background: #06acea;
		color: white;
	}

	.sub-navigation nav.nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: auto;
		align-items: flex-start;
		justify-content: center;
		background: white;
		z-index: 998;
		flex-flow: column;
	}
	
	.sub-navigation .menu {
		flex-flow: column;
		justify-content: flex-start;
	}
	
	.sub-navigation ul.sub-menu {
		display: none;
		padding: 0;
		background: #efefef;
		margin: 0;
	}
	
	.sub-navigation ul.menu li ul.sub-menu a {
		font-size: 14px;
		font-weight: 400;
	}

}









































/* CAROUSEL BLOCK
========================== */
ul.hero-slider-carousel {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

ul.hero-slider-carousel li {
    display: flex !important;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    margin: 0;
}

.row.slider-content {
    z-index: 10;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 1rem;
    max-width:calc(1440px + 2rem);
    gap: 24px;
}

.layout-image .row.slider-content {
	opacity: 0.0;
    transform: translate(0,100%);
    transition: 1.25s cubic-bezier(0.4, 0.32, 0.18, 0.96) all;
    transition-delay: 0.5s;
}

.layout-image .slick-current .row.slider-content {
    opacity: 1.0;
    transform: translate(0,0);
}

.row.slider-content h2, .row.slider-content p {
    color: white;
}

.row.slider-content h2 {
    font-size: clamp(28px,5vw,48px);
    font-weight:700;
    margin: 0;
}

.row.slider-content p {
    font-size: 24px;
    font-weight: 300;
    margin: 0;
    width: 720px;
    max-width: 100%;
    text-wrap: balance;
}

ul.hero-slider-carousel img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	z-index:1;
}

ul.hero-slider-carousel li.slick-current img {
}

a.slider-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:7;
}

.slick-track {
    display: flex;
}

.slick-track .slick-slide {
    display: flex;
}

a.slick-arrow {
    display: flex !important;
    position: absolute;
    z-index: 5;
    top: 0;
    height: 100%;
    width: 64px;
    border: 0px;
    font-size: 36px;
    line-height: 100%;
    color: #6D6E6E;
    text-align: center;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

a.slick-arrow svg {
    transition: .18s;
    fill: white;
    opacity: 0.75;
    width: 14px;
    height: auto;
    display: block;
}

a.slick-prev.slick-arrow {
    left: 0;
}

a.slick-next.slick-arrow {
    right: 0;
}

a.slick-prev:hover svg {
	opacity:1.0;
}

a.slick-next:hover svg {
	opacity:1.0;
}

@media all and (max-width:1181px) {
	a.slick-arrow {
		width:48px;
	}
}

ul.slick-dots {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%,0);
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.slick-dots li button {
    display: none;
}

ul.slick-dots li {
    display: block;
    position: relative;
    font-size: 0px;
    color: transparent;
    width: 8px;
    height: 8px;
    overflow: hidden;
    border-radius: 50%;
    border: 0;
    background: black;
    opacity: 0.2;
    margin: 0 6px;
    cursor: pointer;
}

ul.slick-dots li:hover, 
ul.slick-dots li.slick-active {
    opacity: 0.8;
}

.layout-text ul.hero-slider-carousel {
    border: 1px solid #c4c4c4;
    box-sizing: border-box;
    padding: 1.5rem 1.5rem 2.5rem 1.5rem;
}

.layout-text ul.hero-slider-carousel .slick-track {
    align-items: center;
}

.layout-text .row.slider-content {
    justify-content: center;
    align-items: center;   
}

.layout-text .row.slider-content h2, 
.layout-text .row.slider-content p {
    color: var(--wp--preset--color--textgray);
    text-align: center;
}

.layout-text .row.slider-content h2 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.layout-text .row.slider-content p {
    font-size: 1.1rem;
}

.layout-text a.slick-arrow svg {
    fill: #c4c4c4;
}




/* SINGLE FIRST ROW SLIDER CHANGES
=================================== */

body .layout-image .row.slider-content {
	opacity: 1;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}














/* SWITCHER BLOCK
============================= */

.hero-switcher-block {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.container.tek-switcher-container {
    background: white;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 554px;
    padding: 2rem 3rem;
}

.row.switcher-content {
    flex-flow: column;
    align-items: flex-start;
    max-width: 1404px;
}

.row.switcher-content > * {
    max-width: 100%;
    width: 620px;
}

@media all and (max-width:1480px) {
	.row.switcher-content > * {
		width: 48%;
	}
}

.hero-switcher-block h1 {
    font-size: clamp(2.25rem,3.5vw,3rem);
    font-weight: 500;
    color: #1f4764;
    line-height: 145%;
    width: 100%;
    margin: 1rem 0 3rem 0;
}

.hero-switcher-block h1 span {
    display: block;
    font-weight: 300;
    line-height: 105%;
    margin-left: 2rem;
}

ul.switcher-nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    border-top: 2px #5b94cb solid;
    border-bottom: 2px #5b94cb solid;
    gap: 0.5rem 1rem;
    margin: 0;
    padding: 0;
}

ul.switcher-nav li {
    margin: 0;
}

ul.switcher-nav li a {
    display: block;
    color: #1f4764;
    font-size: clamp(0.85rem,1.25vw,1.35rem);
    line-height: 100%;
    letter-spacing: .1rem;
    padding: 0.75rem 0;
    position: relative;
    text-transform: uppercase;
}

ul.switcher-nav li a.active {
    font-weight: 700;
}

ul.switcher-nav li a.active:after {
    content: '';
    background: #5B94CB;
    width: 2rem;
    height: 1rem;
    display: block;
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translate(-50%,0);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

p.switcher-text {
    margin: 2rem 0;
    font-size: 1.54rem;
    color: #1F4764;
}

p.switcher-text span {
    display: none;
}

p.switcher-text span.active {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
}

a.button.explore-cta {
    background: white;
    color: #717174;
    border: 2px solid #5b94cb;
    border-radius: 12px;
    display: inline-flex;
    margin: 1rem 0 0 0;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.4rem;
}

a.button.explore-cta svg {
    display: block;
    width: 36px;
    height: auto;
    max-width: 100%;
}

.tek-switcher-holder {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
}

.tek-switcher-holder overlay {
    background: white;
    opacity: 0.0;
}

.tek-switcher-holder figure {
    position: relative;
    width: 100%;
    height: 100%;
}


.tek-switcher-holder figure img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:240ms ease-in-out all;
    opacity: 0.0;
}

.tek-switcher-holder figure img.active {
    opacity: 1.0;
	transition:0.25s 0.1s linear all;
}

.banner-container {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    background: #5B94CB;
    padding: 2rem 0;
}

banner-slogan {
    display: block;
    width: 100%;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 0.25rem;
}


figure.tek-switcher svg {
    display: block;
    position: absolute;
    top: 44%;
    left: 0;
    width: auto;
    height: 140%;
    transform: translate(0,-50%);
    opacity: .25;
	z-index:10;
}


figure.tek-switcher svg path {
	fill:white;
}

#tek-closed {
	visibility:hidden;
}

figure.tek-switcher svg.tek-switcher-mask {
    opacity: 1.0;
    left: 0;
    width: auto;
    transform: translate(0,-50%);
}

figure.tek-switcher svg.tek-switcher-mask path {
    fill: white;
}

.container.logos-container {
    padding: 3.5rem 0;
}

.container.logos-container .row {
    gap: 2.5rem;
    justify-content: space-evenly;
    align-items: center;
	flex-flow:row;
    max-width: 1170px;
}

.logo {
    display: flex;
    width: 240px;
    max-width: 100%;
    height: auto;
    max-height: 80px;
}

.logo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}


@media all and (max-width:968px) {
	.banner-container {
		order: 3;
		padding: 1rem;
	}
	banner-slogan {
		font-size: 1rem;
		letter-spacing: 0.05rem;
	}
	.container.tek-switcher-container {
		order: 2;
		padding: 2rem 1rem;
	}
	.row.switcher-content {
		align-items: center;
	}
	.row.switcher-content>* {
		width: 344px;
		position: relative;
		z-index: 15;
		max-width: 100%;
	}
	.hero-switcher-block h1 {
		/*text-align: center;*/
		margin: 0 0 2rem 0;
	}
	ul.switcher-nav {
		border-top: 0;
		justify-content: flex-start;
		gap: 0.5rem 1rem;
		border-bottom: 0;
	}
	ul.switcher-nav:after {
		display:none;
	}
	ul.switcher-nav li a {
		font-size: 1.5rem;
		border-bottom: 2px transparent solid;
	}	
	ul.switcher-nav:after {
		display:none;
	}
	ul.switcher-nav li a.active:after {
		content: '';
		background: #5b94cb;
		width: 2rem;
		height: 1rem;
		display: block;
		position: absolute;
		bottom: -1rem;
		left: 50%;
		transform: translate(-50%,0);
		clip-path: polygon(50% 100%,0 0,100% 0);
	}
	ul.switcher-nav li a.active {
		font-weight: 700;
		border-bottom: 2px #5b94cb solid;
	}
	.tek-switcher-holder {
		width: 100%;
	}	
	.tek-switcher-holder figure svg.tek-switcher-svg {
		display: none;
	}
	figure.tek-switcher svg.tek-switcher-mask {
		display:none;
		/*
		transform: none;
		top: unset;
		bottom: 0;
		left: -80px;
		height: auto;
		width: 530px; */
	}
	.tek-switcher-holder overlay {
		opacity: 1.0 !important;
		background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,.85) 350px,rgba(255,255,255,.75) 100%);
	}
	.container.logos-container {
		order: 3;
		padding: 0;
		width: 100%;
		z-index: 20;
	}
	.container.logos-container .row {
		gap: 1rem;
		padding: 2rem;
	}
	.logo {
		width: 84px;
		max-height: 32px;
	}
}


/* HERO TEK SINGLE BLOCK
========================================= */

.container.tek-switcher-container.tek-single-container {
	justify-content: center;
}

.hero-tek-single-block .row.switcher-content {
	align-items: flex-start;
}

.hero-tek-single-block .row.switcher-content > * {
	width: 640px;
	max-width:100%;
	text-wrap: balance;
}

@media all and (max-width:1480px) {
	.hero-tek-single-block .row.switcher-content > *	{
		width: 48%;
	}
}
@media all and (max-width:968px) {
	.hero-tek-single-block .row.switcher-content > * {
		width: 640px;
	}
}

.hero-tek-single-block .row.switcher-content h1 {
	margin: 1rem 0;
	line-height:125%;
	text-wrap:balance;
	font-size: clamp(2.25rem, 3.1vw, 2.8rem);
}

.hero-tek-single-block .row.switcher-content p {
	font-size: 1.4rem;
	color: #1F4764;
}

.hero-tek-single-block .switcher-content ul {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    gap: 0.5rem 1.75rem;
    margin: 0 0 1rem 0;
    padding: 0;
}

.hero-tek-single-block .switcher-content ul li {
    display: block;
    color: #1f4764;
    font-size: clamp(0.85rem, 1.2vw, 1.35rem);
    line-height: 100%;
    letter-spacing: .1rem;
    padding: 0;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
}

.hero-tek-single-block .switcher-content ul li:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: calc(((1.75rem / 2) + 3px) * -1);
    transform: translate(0,calc(-50% - 2px));
    width: 7px;
    height: 7px;
    background: #1f4764;
    border-radius: 50%;
}

.hero-tek-single-block .switcher-content ul li:last-of-type:after {
    display: none;
}

.container.tek-switcher-container.tek-single-container .switcher-content a {
	background: white;
	color: #5b94cb;
    border: 2px solid #5b94cb;
	border-radius: 12px;
	display: inline-flex;
	margin: 1rem 1rem 0 0;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.4rem;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 100%;
}

.container.tek-switcher-container.tek-single-container .switcher-content a:after {
	content: '';
	background-image: url('data:image/svg+xml,%3Csvg width="60.689" height="27.805" version="1.1" viewBox="0 0 60.689 27.805" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cpath d="m0.021996 14.403 56.98-0.6267" style="fill:none;stroke-miterlimit:10;stroke-width:4;stroke:%235b94cb"%3E%3C/path%3E%3Cpath d="m45.889 27.805-2.3466-2.464 12.155-11.547-12.405-11.28 2.292-2.5147 15.105 13.74z" style="fill:%235b94cb"%3E%3C/path%3E%3C/svg%3E');
	width: 36px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transition:180ms ease all;
}

.container.tek-switcher-container.tek-single-container .switcher-content p:has(a) {
	margin: 0;
}

.container.tek-switcher-container.tek-single-container .switcher-content a:hover {
	
}

.container.tek-switcher-container.tek-single-container .switcher-content a:hover:after {
	transform:translateX(4px);
}

@media all and (max-width:968px) {
	.container.tek-switcher-container.tek-single-container {
		min-height: 400px;
	}
	.hero-tek-single-block .row.switcher-content p {
		font-size: 1.1rem;
	}
}











/* CASE STUDY HERO BLOCK
============================ */

.container.case-study-hero {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.case-study-hero-content-block {
    width: 60%;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 3.5rem 4vw 3.5rem 1rem;
    background: var(--mt-gradient);
}

.valign-center .case-study-hero-content-block {
    justify-content: center;
}

.case-study-hero-content-block .hero-content {
    width: 100%;
    max-width: calc(1440px * .6 - 4vw);
}

.technology-block {
    width: 40%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 2.5rem 1rem 2.5rem 2.5rem;
    background: white;
}

.technology-block .tech-block-content {
    max-width: calc(1440px * .4 - 2.5rem);
	display:flex;
	flex-flow: column;
    justify-content: center;
    align-items: center;
}

@media all and (min-width:1300px) {
	.topic-style2 .technology-block .tech-block-content {
		transform: translate(-3vw, 0);
	}
}

.case-study-hero-content-block h1 {
    font-size: clamp(2.25rem,3.5vw,3rem);
    font-weight: 500;
}

.case-study-hero-content-block > * {
    color: white;
}

.topic-style2 .tech-stack {
	width: auto;
}

.topic-style2 .tech-stacks {
	align-items: flex-start;
	gap: 0;
}

.topic-style2 .tech-stack p {
	font-size: 1.25rem;
	line-height: 135%;
	color: black;
}

.topic-style2 .tech-stack p:before {
	content: '\2022';
	display: inline-block;
	margin-right: 12px;
}

.topic-style2 .tech-block-content h2 {
	margin-top: 0;
}

ul.wp-block-list.is-style-tekstream-minimal {
	list-style: none;
}

a.button.lime-green-button {
   
}

a.button.lime-green-button:hover {
    
}

.is-style-tekstream-lime-green-button a.wp-block-button__link.wp-element-button {
    position: relative;
    padding: 1rem 2.05rem;
    width: auto;
    height: auto;
    font-size: 1.25rem;
    line-height: 100%;
    border: 0;
    color: #fff;
    font-weight: 500;
    transition: .25s ease-in-out all;
    box-sizing: border-box;
    background: #c1d824;
    border-radius: 1rem;
}

.is-style-tekstream-lime-green-button a.wp-block-button__link.wp-element-button:hover {background: var(--wp--preset--color--blue);}

.tech-block-content h2 {
    color: black;
    margin-bottom: 1rem;
}

.tech-stacks {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    width: 100%;
}

.tech-stack {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 380px;
    max-width: 100%;
}

.tech-stack figure {
    display: flex;
    width: 100%;
    margin: 0 0 1rem 0;
    position: relative;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
}

.tech-stack figure:before, .tech-stack figure:after {
    content: '';
    display: block;
    flex: 1;
    background: #cbccce;
    height: 1px;
    width: 100%;
    position: relative;
}

.tech-stack figure img {
    display: block;
    position: relative;
    max-width: 200px;
    max-height: 100px;
    width: 100%;
    height: auto;
	object-fit:contain;
}

.tech-stack figure figcaption {
    font-size: 1.75rem;
    color: #0079c2;
    font-weight: bold;
    line-height: 100%;
    max-width: 100%;
    width: 200px;
    text-align: center;
}

.tech-stack p {
	color: #454747;
	font-size: 1.45rem;
	line-height: 175%;
	margin:0;
}

.container.results-hero-container {
    padding: 2.5rem 1rem;
    background: var(--lightgray);
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.row.results-row {
    justify-content: space-evenly;
    padding: 1.5rem 0 2.5rem;
}

.results-hero-container h2 {
    color: black;
    width: 100%;
}

.result-block {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
	flex:1;
}

.result-block:not(:last-child)::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    height: calc(100% - 105px - 1rem);
    width: 1px;
    background: #0b3656;
    right: 0;
}

.result-block figure {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 105px;
}

.result-block figure img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 124px;
    max-height: 100px;
}

.result-block p {
    color: black;
    font-size: 1.25rem;
    line-height: 120%;
    position: relative;
    margin: 0;
    padding: 0.5rem 3rem;
    display: flex;
    flex-flow: column;
    gap: 0.55rem;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    flex:1;
}

section.case-study ul {
    display: flex;
    flex-flow: column;
    gap: 1rem;
}

section.case-study p, 
section.case-study li {
    font-size: 1.15rem;
	line-height:160%;
}
@media all and (max-width:1024px) {
	.container.case-study-hero {
		flex-flow: column;
	}
	
	.case-study-hero-content-block {
		width: 100%;
		padding: 2.5rem 1rem;
		align-items: center;
	}

	.technology-block {
		width: 100%;
		padding: 2.5rem 1rem;
	}
	
	.technology-block .tech-block-content {
		width: 100%;
	}
}

@media all and (max-width:768px) {
	.result-block {
		flex: 0 0 100%;
	}

	.result-block:not(:last-child)::after {
		display: none;
	}
}














/* POST TILES
==================================== */

.post-tiles-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
	--gap:2rem;
	--columns:3;
	--aspect-ratio:16/9;
    gap: 3rem var(--gap);
}

.post-tiles-block.loading {
    opacity: 0.35;
}

.post-tiles-block article {
    display: flex;
    flex-flow: column;
    width:calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
    position: relative;
    box-shadow: 0 0 15px rgba(0,0,0,.16);
    transition: 240ms ease all;
	background:white;
	border-radius: 8px;
    overflow: hidden;
}

.post-tiles-block article:hover {
    box-shadow: 0 0 5px rgba(0,0,0,.16);
}

@media all and (max-width:1179px) {
	.post-tiles-block {
		padding:0 1rem;
	}
	.post-tiles-block article {
		width: calc(50% - 1rem);
	}
}

@media all and (max-width:781px) {
	.post-tiles-block {
		gap: 1rem 0;
	}
	.post-tiles-block article {
		width: 100%;
	}
	
	.tile-icon {
		width: 64px;
		height: 64px;
		padding: 0.25rem;
	}
	
	.tile-box h2 {
		font-size: 1.4rem;
	}
	
	.tile-icon img {
		max-width: 100%;
	}
}

.post-tiles-block figure.post-listing-figure {
    width: 100%;
    max-width: 100%;
    margin: 0;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-end;
    height: auto;
    min-height: 200px;
	aspect-ratio:var(--aspect-ratio); 
    padding: 1.25rem;
    gap: 0.5rem;
    align-content: flex-end;
}
/*
article.resource_type-data-sheet figure {
    aspect-ratio: 15 / 20;
}
*/

article ul.term-labels {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	align-items:flex-start;
	gap:0.5rem;
}

article ul.term-labels li {
    position: relative;
    text-transform: uppercase;
    z-index: 2;
    border-radius: 5px;
    display: block;
    font-size: .899999rem;
    font-weight: 500;
    line-height: 100%;
    padding: 0.5rem 0.75rem;
	margin:0;
    color: white;
    background:var(--tekblue);
}

article ul.term-labels li.type-category.term-blog {
    /*display: none;*/
}

.post-tiles-block.hide-type-term li.type-resource_type {
    display: none;
}

article ul.term-labels li a {
    color: white;
}

.post-tiles-block article img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
	transition: all .24s cubic-bezier(.55,.38,.46,.96);
}

.placeholder-thumb {
    background: #c4c5c5;
    overflow: hidden;
    width: 100% !important;
    height: auto;
}

.placeholder-thumb svg {
    display: block;
    width: 100%;
    height: auto;
    fill: var(--wp--preset--color--tekgray);
    opacity: 0.1;
    object-fit: cover;
    object-position: center center;
    transform: scale(2.5);
}

.post-tiles-block article .post-tile-article-box {
    background: white;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing: border-box;
    position: relative;
    padding: 1.5rem;
    width: 100%;
    min-height: 200px;
    z-index: 1;
    gap: 0.75rem;
}

.post-tiles-block.style-card article .post-tile-article-box {
    flex: 1;
}

.post-tiles-block .post-tile-article-box h2 {
    font-size: 1.25rem;
    line-height: 120%;
    text-align: left;
    color: black;
    transition: 180ms ease-in-out all;
    margin: 0 0 1rem 0;
}

.post-tiles-block article:hover .post-tile-article-box h2 {
    color: var(--green);
}

article term {
    display: block;
    font-size: 0.9rem;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--green);
    font-weight: bold;
}

.post-tile-article-box time {
    display: block;
    position: relative;
    margin-top: auto;
    font-size: 0.75rem;
    color: #adadad;
}

a.large-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.large-link a {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
	color:transparent;
	font-size:0;
}

a.load-more {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 2.5rem 0 0.25rem 0;
	opacity:0.0;
	transition:180ms ease-in-out all;
	transition-delay:500ms;
	pointer-events:none;
}

a.load-more svg {
    display: block;
    width: 56px;
    height: auto;
    fill: var(--wp--preset--color--tekblue);
}

a.load-more.loading {
	opacity:1.0;
	transition-delay:10ms;
}

a.load-more svg path {
	opacity:0.0;
}

a.load-more svg path:first-of-type {
	animation: loadingIn 1.5s .6s infinite;
}

a.load-more svg path:nth-of-type(2) {
	animation:loadingIn 1.5s .3s infinite;
}

a.load-more svg .ring-3 {
    fill: black;
	animation:loadingIn 1.5s 0s infinite;
}

@keyframes loadingIn {
	0% 		{ opacity:0.0; transform: translate(0px,0px); }
	20% 	{ opacity:1.0; transform:translate(0,0); }
	40% 	{ opacity:1.0; transform:translate(0,0); }
	100%	{ opacity:0.0; transform: translate(0,0); }
}

/* TILE LAYOUT
============================ */
.post-tiles-block.style-tile {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
}

@media all and (min-width:1179px) {
	.post-tiles-block.style-tile article:nth-of-type(7n + 1) {
		grid-column: 1 / span 2; 
		aspect-ratio:var(--aspect-ratio);
	}

	.post-tiles-block.style-tile article:nth-of-type(7n + 2) {
		grid-column: span 1; 
		grid-row: span 2; 
	}

	.post-tiles-block.style-tile article:nth-of-type(7n + 3),
	.post-tiles-block.style-tile article:nth-of-type(7n + 4),
	.post-tiles-block.style-tile article:nth-of-type(7n + 5),
	.post-tiles-block.style-tile article:nth-of-type(7n + 7) {
		grid-column: span 1; 
	}
	
	.post-tiles-block.style-tile article:nth-of-type(7n + 6) {
		grid-column: span 1; 
		grid-row: span 2;	
	}
	
	.post-tiles-block.style-tile article:nth-of-type(7n + 1) .post-tile-article-box h2 { 
		font-size: 3rem;
	}
}

.post-tiles-block.style-tile article {
    width: unset;
    position: relative;
    overflow: hidden;
}

@media all and (max-width:769px) {
	.post-tiles-block.style-tile {
		grid-template-columns:1fr; 
	}
	.post-tiles-block.style-tile article {
		padding: 0;
		min-height: 320px;
	}

	.post-tiles-block.style-tile article .post-tile-article-box {
		padding: 2.5rem 1.5rem;
		width: 100%;
	}
}

.post-tiles-block.style-tile figure.post-listing-figure,
.post-tiles-block.style-tile-even figure.post-listing-figure {
    position: absolute;
    aspect-ratio: unset;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.post-tiles-block.style-tile article .post-tile-article-box,
.post-tiles-block.style-tile-even article .post-tile-article-box {
    background: transparent;
    z-index: 5;
    padding: 3rem 2rem;
    flex: 1;
}

.post-tiles-block.style-tile article .post-tile-article-box h2,
.post-tiles-block.style-tile-even article .post-tile-article-box h2 {
    font-size: 2rem;
    color: white;
    max-width: 720px;
    width: 100%;
	text-shadow: 0px 0px 4px black;
}

.post-tiles-block.style-tile .post-tile-article-box time,
.post-tiles-block.style-tile-even .post-tile-article-box time {
    color: white;
}

.post-tiles-block.style-tile article:after,
.post-tiles-block.style-tile-even article:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.7) 30%, transparent);
}

.post-tiles-block.style-tile article:hover img,
.post-tiles-block.style-tile-even article:hover img {
    transform: scale(1.1);
}

/* POST TILE EVEN LAYOUT
============================== */
.post-tiles-block.style-tile-even {
    --gap: 1rem;
    gap: var(--gap);
}
.post-tiles-block.style-tile-even article {
    aspect-ratio: var(--aspect-ratio);
}
@media all and (max-width:1179px) {
	.post-tiles-block.style-tile-even article {
		width: calc(50% - 0.5rem);
	}
}

@media all and (max-width:781px) {
	.post-tiles-block.style-tile-even article {
		width: 100%;
	}
}


/*SINGLE POST TILE
============================= */

.post-tile-block {
	--aspect-ratio:16/9;
    width: 100%;
    height: auto;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: transparent;
    z-index: 5;
    padding: 3rem 2rem;
	aspect-ratio:var(--aspect-ratio);
	border-radius: 8px;
    overflow: hidden;
}

.post-tile-block:after {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.7) 30%, transparent);
}

.post-tile-block .tile-figure {
    position: absolute;
    aspect-ratio: unset;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.post-tile-block .tile-figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .24s cubic-bezier(.55,.38,.46,.96);
}

.post-tile-block:hover img {
	transform:scale(1.1);
}

.post-tile-block .post-tile-box {
    z-index: 3;
}

.post-tile-block .post-tile-box h2 {
    color: white;
	text-shadow: 0px 0px 4px black;
}



















/* SEARCH
============================== */



.row.search-posts-row {
    background: white;
    position: relative;
    box-sizing: border-box;
    padding: 1rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-block-end: 3rem;
}

.search-posts-row ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    width: 100%;
    gap: 2rem;
}

.search-posts-row ul li {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0;
    margin: 0;
}

.search-posts-row ul li input[type="text"] {
    padding: 10px;
    border: none;
    background-color: #E9EAEC;
    font-size: 14px;
    line-height: 100%;
    margin: 0;
    height: 39px;
    width: 300px;
    max-width: 100%;
}

.search-posts-row ul li select {
    padding: 10px;
    border: none;
    background-color: #E9EAEC;
    width: 50%;
    min-width: 170px;
    font-size: 14px;
    line-height: 100%;
}

.search-message.text-center .search-p {
    font-weight: 600;
    font-size: 1.25rem;
    color: #424242;
}
.search-message.text-center {
    width: 100% !important;
    margin: 0;
    grid-column: span 2;
}


















































/* BLOCKQUOTE
========================= */

.wp-block-quote {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 860px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

.wp-block-quote  p {
    font-size: 2rem;
    font-weight: 400;
    color: #919191;
    border-left: #2834E7 7px solid;
    padding-left: 1.7rem;
    line-height: 155%;
}

cite {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 1.25rem 0;
    font-size: 1.15rem;
    font-style: normal;
}

cite strong {
    display: block;
    font-size: 1.5rem;
    margin-right: 2rem;
}































/* SCAM ALERT
=========================== */

.scam-alert {
    border: 2px solid var(--wp--preset--color--blue);
    padding: 0.25rem;
    margin-bottom: 1rem;
    min-height: 60px;
}






































/* SQUARE BLOCKS
=============================== */

@media all and (min-width:782px) {

	.square-blocks.order-reverse .wp-block-columns {
		flex-flow: row-reverse;
	}
	
}

.square-blocks .main-block {
    padding: 4rem 6% 4rem 8%;
}

.square-blocks .main-block.splunk-padding {
    padding: 4rem 3rem;
}


.square-blocks h2 {
    font-size: 1.85rem;
}

.square-blocks p {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 175%;
}

.square-blocks li {
	font-weight:300;
}

.square-blocks.layout-offset .secondary-block .wp-block-cover {
    height: calc(100% - 1rem);
}

.square-blocks.layout-offset .secondary-block figure.wp-block-image {
    height: calc(100% - 1rem);
}

.square-blocks.layout-offset .secondary-block figure.wp-block-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.square-blocks.layout-even .secondary-block .wp-block-cover {
    height: 100%;
}

.square-blocks.layout-even .secondary-block figure.wp-block-image {
    height: 100%;
}

.square-blocks.layout-even .secondary-block figure.wp-block-image img {
    height: 100%;
    object-fit: cover;
}

















/* STAGGER BLOCKS
=================================== */

.stagger-blocks {
    padding: 0 5%;
}

.stagger-blocks > .wp-block-columns {
    gap: 0;
}

@media all and (min-width:782px) {

	.stagger-blocks.main-content-right .wp-block-columns {
		flex-flow: row-reverse;
	}
	
}

.stagger-blocks .wp-block-cover {
    min-height: 28rem;
    padding: 2rem;
}

.box-shadow {
    background: white;    
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
	z-index:2;
}

.stagger-blocks .main-block {
	padding: 5rem 8%;
}

.stagger-blocks h3 {
    font-size: 1.85rem;
}

.stagger-blocks h4 {
    font-size: 1.38rem;
}

.stagger-blocks p {
    font-size: 1.1rem;
    line-height: 175%;
    margin: 1.5rem 0;
}

.stagger-blocks p i {
    font-size: 2.5rem;
}

.stagger-blocks ul li {
    font-size: 1.1rem;
    line-height: 135%;
    margin: 0 0 0.65rem 0;
}

.stagger-blocks .main-block :is(h1,h2,h3,h4,h5,h6) {
}

.has-textgray-color .stagger-blocks .main-block :is(h1,h2,h3,h4,h5,h6) a {
	color:var(--wp--preset--color--textgray);
}

.stagger-blocks.secondary-padding .wp-block-columns .wp-block-column:last-of-type {
    padding: 4rem 5%;
}


@media all and (min-width:782px) {
	.stagger-blocks.outer-title {
		margin-top: 7rem;
	}

	.stagger-blocks.outer-title .main-block {
		padding: 2.5rem 8% 3.75rem 8%;
	}

	.stagger-blocks.outer-title .main-block :is(h1,h2,h3,h4,h5,h6):first-of-type {
		position: absolute;
		margin: 0;
		top: -2rem;
		transform: translate(0,-100%);
	}
	.stagger-blocks.main-content-left.overlay-columns .wp-block-columns .wp-block-column:last-of-type .wp-block-cover img,
	.stagger-blocks.main-content-left.overlay-columns .wp-block-columns .wp-block-column:last-of-type .wp-block-cover span.wp-block-cover__background {
		transform: scale(1.1);
		transform-origin: right center;
	}

	.stagger-blocks.main-content-right.overlay-columns .wp-block-columns .wp-block-column:last-of-type .wp-block-cover img,
	.stagger-blocks.main-content-right.overlay-columns .wp-block-columns .wp-block-column:last-of-type .wp-block-cover span.wp-block-cover__background {
		transform: scale(1.1);
		transform-origin: left center;
	}
}



















/* PRODUCT CONTENT TABS
============================================== */

tab-title {
    display: none;
}

.pct-container-wrapper {
	background:#F5F5F5;
	display:flex;
	width: 1080px !important;
    max-width: 100% !important;
}

.pct-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;    
    filter: drop-shadow(0px 1px 15px #b8b8b8);
}

ul.ptc-tab-list {
    list-style: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 27%;
    position: sticky;
    top: 85px;
}

ul.ptc-tab-list li {
    margin: 0;
}

ul.ptc-tab-list li a {
    padding: 20px 25px;
    text-align: center;
    box-sizing: border-box;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 120%;
    color: #424242;
    border-bottom: 2px solid #d4d4d4;
}

ul.ptc-tab-list li a:hover {
    color: #238BE5;
}

ul.ptc-tab-list li.active a {
    color: #238BE5;
    border-bottom: 5px solid #238BE5;
    background: white;
}

ul.ptc-tab-list li:last-of-type a {
	border-bottom:0;
}

.pct-content {
    flex: 1;
    box-sizing: border-box;
    padding: 2.5rem 5.5rem 5rem 5.5rem;
    background: white;
    align-self: stretch;
}

.product-content-tabs.active {
    display: block;
}
.product-content-tabs {
    display: none;
}

.pct-content p, .pct-content li {
    font-size: 1.25rem;
    line-height: 150%;
    color: #707070;
}













/*TABLE OF CONTENTS BLOCK
==================================== */
.table-of-contents {
	--toc-buffer:85px;
	position: sticky;
	top: var(--toc-buffer);
	display: flex;
	flex-flow: column;
	padding: 1.5rem 0;
	gap: 1.25rem;	
}

.table-of-contents.has-background {
	padding: 2rem 2.15rem;
	border-radius: 6px;
}

body.admin-bar .table-of-contents {
	--toc-buffer: 130px;
}

main.post-main .table-of-contents {
	--toc-buffer: 205px;
}

body.admin-bar main.post-main .table-of-contents {
	--toc-buffer: 250px;
}

table-title {
	display: block;
	font-size: 1.5rem;
	line-height: 125%;
	font-weight: 600;
}

.table-of-contents ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem;
}

.table-of-contents ul li {
	margin: 0;
}

.table-of-contents ul li a {
	display: block;
	position: relative;
	color: black;
	font-weight: 400;
	font-size: 1rem;
	line-height: 145%;
	padding-left: 18px;
	text-wrap: balance;
}

.table-of-contents ul li a:before {
	content: '';
	width: 9px;
	height: 10px;
	background: black;
	display: inline-block;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	position: absolute;
	top: 6px;
	left: 0;
	transition: 180ms ease all;
}

.table-of-contents ul li a.active,
.table-of-contents ul li a:hover {
    color: #2834E7;
	font-weight:600;
}

.table-of-contents ul li a.active:before,
.table-of-contents ul li a:hover:before {
    background: #2834E7;
}





















/* CONTENT TABS
=============================== */

.content-tabs .tab-content {
    flex:1;
}
.content-tabs .tab-list {
    display: flex;
    flex-flow: column;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 25%;
	min-width:100px;
}

.tab-list li {
    margin: 0;
}

.tab-list li a {
    display: block;
    padding: 20px 44px 20px 25px;
    transition: 180ms ease-in-out all;
    color: rgb(12,12,12);
    font-weight: 700;
    position: relative;
}

.tab-list li a.active {
    background: #E9EAEC;
}

.tab-list li a:after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    display: block;
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 1rem;
    line-height: 100%;
    color: var(--wp--preset--color--lightblue);
    transition: 180ms ease-in-out all;
}

.tab-list li a.active:after {
    transform: rotate(270deg);
}

.tab-content tab-content {
    display: none;
    background: #E9EAEC;
    box-sizing: border-box;
    padding: 1.5rem 2rem;
    min-height: 100%;
}

.tab-content tab-content.active {
    display: block;
}













/* ACCORDION BLOCK
===================================== */


.accordion-block {
    padding: 0 1.75rem;
}

.accordion-block.layout-grid {
    padding: 0;
}

.accordion-block a.accordion-title {
    display: block;
    color: #424242;
    font-size: 1.2rem;
    line-height: 100%;
    font-weight: bold;
    padding: 1rem 0;
    margin: 0;
	box-sizing:border-box;
}

.accordion-block a.active {
    color: var(--wp--preset--color--tekblue);
}

accordion-content {
    display: none;
    padding: 0.25rem 1rem;
}

.accordion accordion-content p {
    margin-top: 0;
    line-height: 165%;
}

.accordion-block a.accordion-title:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #424242;
    border-radius: 50%;
    vertical-align: middle;
    margin: -4px 0.5rem 0 0;
}

.layout-grid.accordion-block .accordion {
    box-sizing: border-box;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}

.layout-grid.accordion-block .accordion:last-of-type {
    border-bottom: 1px solid #e1e1e1;
}

.accordion-block.layout-grid a.active {
    color: var(--wp--preset--color--lightblue);
}

.accordion-block a.accordion-title:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #424242;
    border-radius: 50%;
    vertical-align: middle;
    margin: -4px 0.5rem 0 0;
}

.accordion-block a.accordion-title.active:before {
    transform: rotate(-180deg);
}

.accordion-block.layout-grid a.accordion-title {
    padding: 1rem;
    position: relative;
}

.accordion-block.layout-grid a.accordion-title:before {
    content: '\f107';
    background: transparent;
    font-family: 'Font Awesome 6 Free';
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0.85rem;
}

.accordion-block.layout-grid accordion-content {
    border-top: 1px solid #e1e1e1;
    padding: 1rem 1rem 0.05rem 1rem;
}
















/* CUSTOM LIST
================================= */

ul.custom-list {
    list-style: none;
    margin: 1rem 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

ul.custom-list li {
    position: relative;
    display: block;
    padding: 0 1rem 0 3.25rem;
    margin: 0 0 1.5rem 0;
}

ul.custom-list.columns-1 li {
    width:100%;
}

ul.custom-list.columns-2 li {
    width: 50%;
}

ul.custom-list.columns-3 li {
    width: 33.3333333%;
}

ul.custom-list.columns-4 li {
    width: 25%;
}
ul.custom-list.columns-5 li {
    width: 20%;
}

ul.custom-list li icon-holder {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2rem;
    line-height: 100%;
}

ul.custom-list p.list-title {
    margin-top: 0.45rem;
    font-weight: 700;
}

ul.custom-list p {
    font-size: 0.85rem;
}

ul.custom-list p.list-title {
    margin-top: 0.45rem;
    font-weight: 700;
    font-size: 0.95rem;
}

ul.custom-list.style2 li {
    margin: 0 0 0.5rem;
}

ul.custom-list.style2 p.list-title {
    font-size: 1.1rem;
    font-weight: 600;
}

ul.custom-list.style2 icon-holder {
    font-size: 2.75rem;
}




















/* LOGO REEL
======================================== */
ul.logo-reel {
    padding: 1rem 3rem;
}

.logo-reel .slick-track {
  display: flex;
}

.logo-reel .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  position:relative;
}

ul.logo-reel li img {
    max-height: 130px;
    width: auto;
    max-width: 80%;
}

ul.logo-reel a.slick-arrow {
    color: #c4c4c4;
    font-size: 24px;
}

ul.logo-reel ul.slick-dots {
    bottom: 0;
}

ul.logo-reel.block-style-grid {
    gap: 2.5rem;
    justify-content: space-evenly;
    align-items: center;
    flex-flow: row;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media all and (max-width:968px) {
	ul.logo-reel.block-style-grid {
		gap: 1rem;
	}
}

ul.logo-reel.block-style-grid li {
    display: flex;
    width: 240px;
    max-width: 100%;
    height: auto;
    max-height: 80px;
}

ul.logo-reel.block-style-grid li img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}












/* TOGGLE CONTENTS
================================= */

.toggle-contents * {
    pointer-events: none;
}

.toggle-contents {
    display: block;
    padding: 2rem;
    transition: 240ms ease-in-out all;
    cursor: pointer;
}

.toggle-contents:hover, .toggle-contents.target-active {
    background: #ececec;
}

















/* PROFILE BLOCK
========================================== */

.profile-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.profile-block .profile {
    position: relative;
    display: block;
    width: calc(50% - 1rem);
	margin: 0 0.5rem 2rem 0.5rem;
}

@media all and (min-width:782px) {
	.profile-block .profile {
		width: calc(50% - 1rem);
		margin: 0 0.5rem 2rem 0.5rem;
	}
}

@media all and (min-width:1171px) {
	.profile-block .profile {
		width: calc(33.33333333% - 1rem);
		margin: 0 0.5rem 2rem 0.5rem;
	}
}

@media all and (min-width:1171px) {

	.profile-block.four-column .profile {
		width: calc(25% - 1rem);
	}
	
}

.profile-block .profile img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 9/12;
    object-fit: cover;
    min-height: 400px;
}

@media all and (max-width:524px) {
	.profile-block .profile img {
		min-height:250px;
	}
}


.profile-block.four-column .profile img {
    min-height: 320px;
}

.profile > p {
    font-size: 0.9rem;
    margin: 0;
    text-align: center;
    color: black;
}
.profile h3 {
    text-align: center;
    font-size: 1.5rem;
    margin: 1rem auto 0 auto;
    color: black;
	transition: 120ms ease all;
}

.profile:hover h3, .profile:hover p {
	color: var(--blue);
}

.profile-expanded {
    width: 1280px;
    padding: 2.5rem;
    max-width: 100%;
    background: #E9EAEC;
}

.profile-expanded-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.profile-expanded-row img {
    width: 320px;
    height: auto;
    object-fit: cover;
    margin-top: 1rem;
}

.profile-expanded-row .profile-info {
    background: white;
    flex: 1;
    padding: 2.5rem;
    position: relative;
}

.profile-info h2 {
    margin-top: 0;
    position: relative;
    padding-right: 5rem;
    pointer-events: none;
    font-weight: 700;
}

.profile-info h2 span {
    display: block;
    font-weight: 300;
    font-size: 75%;
    line-height: 100%;
    color: black;
}

.profile-info a.linkedin {
    display: block;
    position: absolute;
    z-index: 1;
    top: 3.5rem;
    right: 3.5rem;
    font-size: 2.5rem;
    line-height: 100%;
}










/*TESTIMONIAL BLOCK
========================================== */

.testimonial-block {
    position: relative;
    padding: 5rem 1rem;
	overflow:hidden;
}

.testimonial-block > svg {
    display: block;
    position: absolute;
    opacity: 3%;
    top: 50%;
    left: 55%;
    transform: translate(-50%,-50%);
    width: auto;
    height: 200%;
    z-index: 0;
}

.testimonial-block blockquote {
    display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 1080px;
	max-width: 100%;
	margin: 0 auto;
	gap: 2rem;
	position: relative;
	z-index: 1;
	font-size: 2rem;
	font-weight: 400;
	color: white;
	border-left: #2834E7 7px solid;
	padding-left: 1.7rem;
	line-height: 155%;
}

.testimonial-block blockquote p {
	font-family: 'Miranda Sans';
	font-weight: 700;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 145%;
	margin: 0;
}

.testimonial-block blockquote cite {
	font-family: 'Miranda Sans';
	font-weight: 900;
	font-size: 20px;
	line-height: 145%;
	margin: 0;
	text-align: left;
	font-style: italic;
	padding: 0;
}















/* RECRUITING HERO INTERIORS
================================== */

.wp-block-column.recruiting-text {
	padding:clamp(1rem,5vw,5rem);
}

.interior-recruiting-hero figure {
	height: 100%;
	position: relative;
}

.interior-recruiting-hero figure img {
	height: 100%;
	object-fit: cover;
}

.interior-recruiting-hero h1 {
	margin-top: 0;
}

@media all and (max-width:781px) { 

	.interior-recruiting-hero {
		flex-flow: column-reverse;
	}

}
















/* PYRAMID INTERACTIVE
================================= */

figure.pyramid-interactive {
    width: 790px;
    height: 778px;
    margin: 0;
    position: relative;
}

figure.pyramid-interactive svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    position: relative;
}

figure.pyramid-interactive svg path {
	opacity:0.0;
	transform:translate(0,72px);
	transition:480ms cubic-bezier(0.18, 0.01, 0, 0.99) all;
}

figure.pyramid-interactive svg path.group1 {
	transition-delay:0.1s;
}

figure.pyramid-interactive svg path.group2 {
	transition-delay:0.25s;
}

figure.pyramid-interactive svg path.group3 {
	transition-delay:0.5s;
}

figure.pyramid-interactive.animate.animation svg path {
	opacity:1.0;
	transform:translate(0,0);
}















/* OBSERVABILITY ASSESSMENT QUIZ BLOCK
=========================================*/
.assessment-quiz-block {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	padding: 100px 1rem;
	min-height: 800px;
	--width: 1080px;
	--gap: 28px 0;
	gap: 48px 0;
	--transition:.3s ease all;
}

.assessment-quiz-block:has(.active-step.introduction-step) {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 1.62%, rgba(94, 149, 202, 0.3) 50.75%, rgba(94, 149, 202, 0.3) 80.276%, rgba(94, 149, 202, 0.3) 100%);
}

.assessment-quiz-block .row {
	max-width: var(--width);
	display: none;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: var(--gap);
}

.assessment-quiz-block .row.active-step {
	display: flex;
}

.assessment-quiz-block .row * {
	margin: 0;
}

.quiz-progress {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	max-width: var(--width);
	gap: 12px;
}

.assessment-quiz-block:has(.active-step.introduction-step) .quiz-progress {
	display: none;
}

button.button.quiz-button.back-button {
	padding: 0;
	background: transparent;
	color: #5c94ca;
	font-size: 1rem;
}

button.button.quiz-button.back-button:hover {
	background: transparent;
	color: #1e4764;
}

.quiz-progress-bar {
	width: 100%;
	height: 24px;
	background-color: #e6e6e6;
	border-radius: 2px;
	overflow: clip;
}

.quiz-progress-bar::-webkit-progress-bar {
	background: #e6e6e6;
}

.quiz-progress-bar::-webkit-progress-value {
	background: #5c94ca;
	transition: width .3s ease;
}

.quiz-progress-bar::-moz-progress-bar {
	background: #5c94ca;
	transition: width .3s ease;
}

.assessment-quiz-block h2 {
	color: #1e4764;
}

ul.intro-figures {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 10px 40px;
}

ul.intro-figures li {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #5c94ca;
	font-weight: 500;
	position: relative;
}

ul.intro-figures li strong {
	font-size: 36px;
	line-height: 100%;
	text-transform: uppercase;
}

.quiz-step.introduction-step figure {
	width: 360px;
	height: auto;
	max-width: 100%;
}

ul.intro-figures li:after {
	content: '';
	position: absolute;
	top: 0;
	right: -20px;
	height: 100%;
	width: 1px;
	background: #5c94ca;
}

ul.intro-figures li:last-of-type:after {
	display:none;
}

button.button.quiz-button {
	color: white;
	border: 0;
	padding: 10px 24px;
	border-radius: 8px;
	background: #5c94ca;
	font-weight: 700;
	font-size: 18px;
	transition: var(--transition);
}

button.button.quiz-button:hover {
	background:#1e4764;
}

p.question-step-title {
	font-size: 20px;
	line-height: 100%;
	font-weight: 700;
	color: #5c94ca;
}

.question-step-titles {
	display: flex;
	flex-flow: column;
	gap: 8px;
	width: 100%;
}

ul.quiz-answers {
	display: block;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	column-count: 2;
	column-gap: 24px;
	counter-reset: item;
}

ul.quiz-answers li {
	display: block;
	border: 2px solid #e6e6e6;
	border-radius: 6px;
	cursor: pointer;
	position: relative;
	padding: 14px 14px 14px 48px;
	margin-bottom: 24px !important;
	counter-increment: item;
	transition: var(--transition);
	break-inside: avoid;
}

ul.quiz-answers li:before {
	content: counter(item, upper-alpha);
	position: absolute;
	top: 14px;
	left: 18px;
	font-weight: 700;
}

ul.quiz-answers li:hover {
	background: #1e4764;
	color: white;
}

.assessment-quiz-block input {
	border-radius: 8px;
	padding: 18px 24px;
	font-size: 20px;
	width: 560px;
}

.tells-us-container {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	--transition: .3s ease all;
}

.tells-us-container figure {
	width: 120px;
	margin: 0 0 8px 0;
}

.quiz-step-tells-us {
	width: 960px;
	padding: 64px;
}

p.tells-us {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #5c94ca;
}

p.tells-us-value {
	font-size: 24px;
	font-weight: 700;
	line-height: 125%;
	margin: 18px 0 32px 0;
	color: #1e4764;
}

.results-title {
	display: flex;
	flex-flow: column;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.row.quiz-step.outro-step h3 {
	font-size: 20px;
	color: #5c94ca;
}

.results-count {
	font-size: 60px;
	font-weight: 700;
	color: #1e4764;
}

ul.results-list {
	padding: 0;
	list-style: none;
	width: 720px;
	max-width: 100%;
	text-wrap: balance;
}

ul.results-list li {
	color: var(--color);
	display: none;
}

ul.results-list li.active {
	display: flex;
	flex-flow: column;
	text-align: center;
	justify-content: center;
	align-items: center;
}

ul.results-list li .result-title {
	font-size: 20px;
	line-height: 150%;
	font-weight: 700;
}

.outro-copy {
	padding: 24px;
	border: 2px solid #e6e6e6;
	border-radius: 8px;
}

.outro-copy p {
	font-size: 20px;
	line-height: 200%;
}

.outro-copy li {
	font-size: 18px;
	line-height: 150%;
}














/* RESOURCE BLOCK
===================================== */

.single-resource-block {
    display: block;
    text-align: center;
    border: 1px solid #e1e1e1;
    padding: 0;
    margin: 0;
    height: 100%;
    position: relative;
}

.single-resource-block .resource-thumb {
    width: 100%;
    height: auto;
    max-width: 100%;
    overflow: hidden;
}

.single-resource-block img {
    display: block;
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: 1500ms all ease;
}

.single-resource-block:hover img {
    transform: scale(1.2);
}

.single-resource-block .resource-thumb overlay {
    opacity: 0.1;
    transition: 1500ms ease all;
}

.single-resource-block:hover overlay {
    opacity: 0.65;
}

.resource-info {
    padding: 2rem 1rem;
}

resource-type {
    display: block;
    font-size: 1rem;
    color: #238BE5;
    position: relative;
}

.resource-info h4 {
    font-size: 1.25rem;
    color: #4D4D4D;
    margin: 1rem 0;
}

resource-link-label {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    color: #238BE5;
}

















/* POST LISTINGS
================================= */

.container.post-listing .row {
    background: #E9EAEC;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 0 1rem;
}

.container.post-listing .row main {
    width: 1280px;
    max-width: 100%;
    padding-bottom: 4rem;
}

.post-listing h1 {
    margin: 3rem 0;
    color: #424242;
}

.post-listing h1 span {
    display: block;
    font-size: 1.5rem;
    line-height: 100%;
    color: var(--wp--preset--color--blue);
    font-weight: 500;
}

.pagination {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.pagination a, .pagination span.current {
    margin: 0 0.25rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    background: white;
    box-sizing: border-box;
    padding: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--wp--preset--color--lightblue);
}

.pagination span.current {
    color: #424242;
}

.pagination i {
    display: block;
    margin: 0 0.25rem;
	transform:translate(0,-1px);
}














/* POST SINGLES
================================== */

main.post-main {
    background: #333333;
    overflow: clip;
}

.post-main article {
    width: 1440px;
    max-width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

section.feature-image {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background: #E9EAEC;
    width: 100%;
    height: auto;
    padding: 10px;
}

section.feature-image img {
    display: block;
    width: 1170px;
    max-width: 100%;
    height: 480px;
    object-fit: cover;
}

section.post-content {
    width: 100%;
    height: auto;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background: white;
    color: #424242;
    margin-bottom: 2rem;
}

.post-content .row {
    display: block;
    max-width: 870px;
    background: white;
    padding: 2rem;
    transform: translate(0,-120px);
}

body.single-post article ul.term-labels {
    margin-top: 1rem;
}

.post-content ul.categories li:last-of-type a {
    border: 0;
}

.post-content h1 {
    color: black;
    line-height: 125%;
    margin: 1rem 0;
}

.post-content h2 {
    font-size: 1.75rem;
    font-weight: 500;
    margin: 3rem 0 1rem 0;
}

.post-content p a {
    color: var(--blue);
}

ul.post-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

ul.post-meta {
    list-style: none;
    margin: 1rem 0 3rem 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

ul.post-meta li {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.85rem;
    margin: 0 1.5rem 0 0;
}

ul.post-meta li i {
    display: block;
    margin-right: 8px;
}

ul.post-meta li a {
    color: #424242;
}

ul.social-share {
    margin: 1.25rem 0 0 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    padding: 2rem 0 0 0;
    text-align: center;
    position: relative;
}

ul.social-share:hover li:first-of-type {
    opacity: 1.0;
}
ul.social-share li:first-of-type {
    position: absolute;
    top: 0;
    text-transform: uppercase;
    font-family: 'Miranda Sans';
    font-weight: 400;
    letter-spacing: 2px;
    transition: 180ms ease-in-out all;
    opacity: 0.0;
}

ul.social-share li a {
    display: block;
    font-size: 2rem;
    margin: 0 1.5rem;
    color: #7a7a7a;
}















/* EVENTS
================================= */

.tribe-events-single>.tribe_events {
    flex-flow: row wrap;
}

.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) img {
    display: block;
    width: 100%;
    height: auto;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    width: 35%;
    order: 2;
}

.tribe-events.tribe-common {
    order: 4 !important;
    width: 100%;
}

.tribe-events-single-event-description.tribe-events-content {
    order: 3 !important;
    flex: 1;
}
























/* VARIOUS CSS
================================ */

.benefits-row .wp-block-column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.overflow-hidden {
	overflow:hidden;
}

badge.corner-badge {
    display: block;
    position: absolute;
    width: 240px;
    left: 0;
    background: var(--wp--preset--color--lightblue);
    color: white;
    text-align: center;
    font-size: 0.85rem;
    line-height: 100%;
    font-weight: 700;
    padding: 0.25rem;
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
}

.wp-block-table.is-style-tekstream-table th, .wp-block-table.is-style-tekstream-table td {
    border: 1px #e1e1e1 solid;
    box-sizing: border-box;
    padding: 1.5rem;
}

.wp-block-table.is-style-tekstream-table th {
    font-size: 1.1rem;
    background: var(--wp--preset--color--blue);
    color: white;
    border: 0;
    text-align: left;
}

.wp-block-table.is-style-tekstream-table tbody tr:nth-of-type(odd) td {
    background: #E9EAEC;
}

figure.wp-block-table.is-style-tekstream-client-table {
    margin: 1rem auto;
}

figure.wp-block-table.is-style-tekstream-client-table td {
    border: 0;
    padding-left: 0;
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: 1.25rem 2rem;
}

.wp-block-embed__wrapper iframe {
    display: block;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

#cookie-notice .cn-button {
    color: var(--wp--preset--color--lightblue);
}

body.culture .wp-block-gallery-1 {
    --wp--style--unstable-gallery-gap: 12px !important;
    gap: 12px !important;
}










/* FOOTER 
================================*/
.footer.container {
    background: white;
}

.footer.container .row {
	padding-top:1rem;
}

.footer-navigation ul.menu {
    gap: 1.5rem;
    justify-content: space-between;
}

.footer-navigation ul.menu li {
    flex: 1;
}

.footer-navigation ul.menu li a {
	padding: 0;
	margin-bottom: 20px;
	color: var(--green);
	font-size: 18px;
	font-weight: 400;
	font-family: 'Mozilla Text';
}

.footer-navigation ul.sub-menu {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer-navigation ul.menu ul.sub-menu li a {
    font-size: 15px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 24px;
    color: #4c4c4c;
}

.footer-logo a, 
.footer-logo img {
    display: block;
    margin: 0;
	width:256px;
}

.span50.social-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
}

ul.social-footer {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.social-footer li {
    margin: 0 20px;
}

ul.social-footer li:last-of-type {
    margin-right: 0;
}

ul.social-footer li a {
    color: #4d4d4d;
    width: 25px;
    height: 25px;
}

ul.social-footer li a i {
    width: 25px;
    height: 25px;
    display: block;
    object-fit: contain;
    font-size: 25px;
}



.container.footer-meta {
    background: black;
	color: white;
}

.footer-meta .row {
    align-items: center;
    min-height: 165px;
}

.footer-meta a {
	color:white
}

ul.policy-and-terms {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

ul.policy-and-terms li {
    margin: 0 7.5px;
}

ul.policy-and-terms li:after {
    content: "";
    height: 80%;
    border-color: #bfbfbf;
    border-left: solid 1px #bfbfbf;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    right: -7.5px;
}

ul.policy-and-terms li:last-of-type:after {
	display:none;
}

ul.policy-and-terms a {
	color: white;
	font-size: 12px;
	font-weight: 400;
}

.span50.address-and-sitemap p {
    font-size: 14px;
    margin: 0 auto;
}

.copyright p {
    font-size: 12px;
    color: #bfbfbf;
    margin: 0 auto;
}


.builtby {
	max-width:96px; 
	padding:0; 
	margin:1rem auto; 
	display:block; 
	float:none; 
	clear:both; 
	z-index:100; 	
	opacity:0.45; 
}

.builtby svg {
	display:block;
	width:100%;
	height:auto;
}

.builtby svg path {
	fill:#000000;
}

.builtby:hover {
	-webkit-animation:shake .2s 1;
	animation: shake .2s 1;
	opacity:1.0; 
}


/* ANIMATIONS
========================*/
@supports (-webkit-animation:test) or (animation:test) {

.animate {
	opacity:0.0; 
}		
.animation {
	-webkit-animation:slideIn 1s forwards;
	animation:slideIn 1s forwards;
}

@-webkit-keyframes slideIn {
	from 	{ opacity:0.0; -webkit-transform: translate(0px,0px); }
	to		{ opacity:1.0; -webkit-transform: translate(0,0); }
	}

@-keyframes slideIn {
	from 	{ opacity:0.0; transform: translate(0px,0px); }
	to		{ opacity:1.0; transform: translate(0,0); }
}


@-webkit-keyframes shake {
	0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }
	10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
	20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
	30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
	40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
	50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
	60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
	70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
	80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
	90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
	100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }
}

@keyframes shake {
	0% { transform: translate(2px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(0px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(2px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(2px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}






}



/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
@media all and (max-width:1447px) {
	
	article > *:not(.alignfull) {
		padding: 0 1rem;
	}
	
	.container.square-blocks.alignwide {
		padding: 0;
	}
}
@media all and (max-width:968px) {

	html {
		font-size:14px;
	}

	div[class*='span'] {
		float: none;
		clear: both;
		width: 100%;
		padding: 12px;
	}
	
	.wp-block-group.alignfull {
		padding: 0 1rem;
	}
	
	.text-right {
		text-align: center;
	}
	
	.scam-alert {
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 1rem !important;
		gap: 0.25rem;
		margin: 0 1rem;
		text-align: center;
	}
	
	article > .wp-block-group.alignwide.has-lightgray-background-color {
		padding: 0 !important;
	}
	
	main.post-main {
		background: white;
	}
	
	section.post-content {
		margin-bottom: 0;
		background: white;
	}
	
	.post-content .row {
		transform: translate(0,0);
	}
	
	article > section.feature-image {
		padding: 0;
	}
	
	section.feature-image img {
		height: auto;
		aspect-ratio: 15/9;
	}
	
	.post-content .row {
		padding: 0;
	}
	
	ul.post-meta {
		flex-flow: column;
		gap: 1rem;
	}
	
	ul.social-share li:first-of-type {
		opacity: 1.0;
	}
		
	.footer.container {
		background: white;
		padding-top: 48px;
	}
	
	.footer-navigation ul.menu>li {
		width: calc(50% - 0.75rem);
		flex: 0 0 calc(50% - 0.75rem);
	}
	
	.span50.footer-logo, .span50.social-container {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	
	.container.footer-meta {
		margin-top: 28px;
		text-align: center;
	}
	.footer-meta .row {
		align-items: center;
		min-height: 100px;
	}
	ul.policy-and-terms {
		justify-content: center;
	}
	
	.span50.address-and-sitemap {
		display: none;
	}
	
	.copyright p a {
		color: #bfbfbf;
	}

}
@media all and (max-width:781px) {
	
	.mobile-hide {
		display:none;
	}
	
	h1 {
		font-size:2rem;
	}
	
	h2 {
		font-size:1.7rem;
	}
	
	h3 {
		font-size:1.45rem;
	}
	
	.wp-block-columns.mobile-half-columns {
		gap: 1rem;
	}
	
	.wp-block-columns.mobile-half-columns > .wp-block-column {
		flex: 0 0 calc(50% - 0.5rem) !important;
	}
	
	.mobile-half-columns img {
		width: 80%;
		margin: 0 auto;
		max-height: 168px;
		object-fit: contain;
	}
	
	.row.slider-content h2 {
		font-size: 1.75rem;
	}
	
	.row.slider-content p {
		font-size: 1.45rem;
	}
	
	.wp-container-19.wp-block-columns.mobile-half-columns {
		margin-top: 3rem;
	}
	
	.wp-block-quote p {
		font-size: 1.25rem;
	}
	
	.post-tile-block {
		--aspect-ratio: unset !important;
		min-height: 320px;
	}
	
	.post-tiles-block .post-tile-article-box h2 {
		font-size: 1.4rem;
	}
	
	.row.search-posts-row {
		margin-block-end: 2rem;
	}
	
	.search-posts-row ul {
		gap: 0;
	}
	
	.search-posts-row ul li {
		width: 50%;
		padding: 0.5rem;
	}
	
	.search-posts-row ul li:first-of-type {
		width: 100%;
	}
	
	.search-posts-row ul li input[type="text"],
	.search-posts-row ul li select {
		min-width: unset;
		width: 100%;
	}
	
	.square-blocks .main-block {
		padding: 3rem 1rem;
		order: 2;
	}
	
	.square-blocks .wp-block-cover, 
	.stagger-blocks .wp-block-cover, 
	.square-blocks .wp-block-cover-image,
	.stagger-blocks .wp-block-cover-image {
		min-height: 54vw !important;
	}
	
	.container.stagger-blocks {
		padding: 0;
		margin-block-start: 0;
	}
	
	.wp-block-spacer {
		margin: 0 !important;
		margin-block-start: 0 !important;
	}
	
	.stagger-blocks .main-block, .stagger-blocks.outer-title .main-block {
		order: 2;
		padding: 1.5rem 1rem;
	}
	
	.stagger-blocks .box-shadow {
		box-shadow: none;
	}
	
	.wp-block-table.is-style-tekstream-table th, .wp-block-table.is-style-tekstream-table td {
		padding: 0.5rem;
	}
	
	.profile-expanded {
		padding: 2.5rem 1rem;
	}
	
	.profile-expanded-row {
		flex-flow: column;
		align-items: center;
	}
	
	.pct-container-wrapper {
		padding: 0 !important;
	}
	
	.pct-container {
		filter: unset;
	}
	
	ul.ptc-tab-list {
		display: none;
	}
	
	.pct-content {
		padding: 0 1rem;
	}
	
	.pct-content .wp-block-image {
		float: none !important;
		margin: 0 auto;
	}
	
	.pct-content img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.product-content-tabs {
		display: block;
		margin-bottom: 6rem;
	}
	
	iframe {
		min-height: 700px;
	}
	
	.wp-block-image img {
		margin: 0 auto;
	}
	
	body.about-us .stagger-blocks .wp-container-5 .wp-block-cover {
		min-height: 130vw !important;
	}
	
	.wp-block-embed__wrapper iframe {
		min-height: 200px;
		height: 240px;
	}
	
	.search-posts-row ul li select,
	.search-posts-row ul li input[type="text"] {
		font-size: 16px;
	}
	
	.box-shadow {
		box-shadow:unset;
	}
	
	.layout-text .row.slider-content {
		padding: 0 1.5rem;
	}
	
	.tab-list li {
		font-size: 0.85rem !important;
	}
	
	.tab-list li a {
		padding: 1rem;
	}
	
	.tab-list li a:after {
		top: 14px;
		right: 6px;
	}
	
	
}
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/


