/* ==== Integrated Builders ==== */
/* ========= Main CSS ========== */

/************* FONTS *************/

/*
font-family: "Lato", serif;
font-family: "Bebas Neue", serif;
font-family: "Roboto", serif;
font-family: "Roboto Condensed", serif;
font-family: "Merriweather Sans", sans-serif;
*/

/*********** VARIABLES ***********/

:root {
	--primary-font-family: 'Merriweather Sans', sans-serif;
	--default-font-family: 'Merriweather Sans', sans-serif;
    --heading-font-family: 'Bebas Neue', serif;
	--home-heading-font-family: 'Lato',serif;
    --alt-font-family: 'Roboto', serif;
    --alt2-font-family: 'Merriweather Sans', sans-serif;
	--default-font-size: 16px;
	--default-text-color:#0A1634;
    --primary-color: #00214D;
    --secondary-color: #E0033B;
    --tertiary-color: #3E5489;
    --quartiary-color: #A7C2FF;
}

/*********************************/

body {
    font: 300 18px var(--default-font-family);
}
body.show-nav {
	overflow: hidden;
}
body strong {
	font-weight: 600;
}
p {
    line-height: 177%;
}

.ss-content-block ul {
	line-height: 177%;
	padding: 0 17px
}
.ss-content-block ul.red-arrow-bullets li::marker {
	color: transparent
}
.ss-content-block ul.red-arrow-bullets li::before {
	color: var(--secondary-color);
	content: '»';
	margin-left: -20px;
	letter-spacing: -4px;
	padding-right: 10px;
	transform: rotate(180deg);
}

h1, .h1-style {
    display: inline-block;
    font: 500 70px var(--home-heading-font-family);
    font-style: italic;
    text-transform: uppercase;
}
.h1-style > em, big > em {
	font-style: normal
}
.h1-alt {
    color: var(--quartiary-color);
    font: 500 38px var(--heading-font-family);
    letter-spacing: 0;
    text-transform: uppercase;
}
.h1-alt2 {
    font: 500 136px var(--heading-font-family);
    letter-spacing: 0;
	line-height: 100%;
    text-transform: uppercase;
}
.h1-alt3 {
    display: block;
    font: 500 42px var(--home-heading-font-family);
    font-style: italic;
    letter-spacing: 0;
    text-transform: none;
}
h2, .h2-style {
    font: 400 60px var(--heading-font-family);
	line-height: 100%;
    text-transform: uppercase;
}
.h2-alt {
    font: 400 52px var(--alt2-font-family);
    text-transform: none;
}
h3, .h3-style {
    color: #00214d;
    font: 400 38px var(--heading-font-family);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.h3-alt {
    font: 400 38px var(--alt2-font-family);
	letter-spacing: 0;
    text-transform: none;
}
h4, .h4-style {
    font: 700 32px var(--alt2-font-family);
    text-transform: none;
}
h5, .h5-style {
    font: 700 24px var(--alt2-font-family);
    text-transform: none;
}
.h6-style {
    font: 500 24px var(--alt-font-family);
    text-transform: none;
}
.p2 {
    font: 400 24px var(--default-font-family);
}
.p3 {
    font: 400 28px var(--default-font-family);
}

.dark-background h2, .dark-background .h2-style,
.dark-background h3, .dark-background .h3-style,
.dark-background h4, .dark-background .h4-style,
.dark-background h5, .dark-background .h5-style,
.dark-background h6, .dark-background .h6-style {
	color: #fff;
}

a {
    color: var(--secondary-color);
	transition: color 0.3s ease;
}
a:hover {
    color: #CE0034;
}
.button, .small-action-button {
    background-color: transparent;
    border: 1px solid #E0043B;
    border-radius: 22px;
    color: var(--secondary-color);
    display: inline-block;
    font: 500 16px var(--alt-font-family);
    margin-bottom: 15px;
    padding: 13px 45px;
    text-decoration: none;
    text-transform: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    width: max-content;
}
.small-action-button {
    padding: 10px 32px;
}
.white.button, .white.small-action-button {
	border-color: #fff;
	color: #fff;
}
.red.button, .red.small-action-button {
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
	color: #fff;
}
.button:hover, .small-action-button:hover {
    background-color: #E0043B;
	border-color: var(--secondary-color);
    color: #fff;
}
.red.button:hover, .red.small-action-button:hover {
	background-color: hsl(345 96% 34% / 1);
	border-color: hsl(345 96% 34% / 1);
	color: #fff;
}
.arrow-link {
    align-items: center;
    background-image: url("/images/icons/arrow-link.svg?v=0.01");
    background-position: calc(100% - 5px) 50%;
    background-repeat: no-repeat;
    background-size: auto;
    display: inline-flex;
    font: 700 16px var(--alt-font-family);
	letter-spacing: 0.02em;
    padding-right: 25px;
    text-decoration: none;
	text-transform: none;
	transition: background-position 0.3s ease;
    width: max-content;
}
.arrow-link:hover {
	background-position: 100% 50%;
}

.red-text {
	color: var(--secondary-color);
}
.dark-blue-text {
	color: #00214d
}
.alt-blue-text {
	color: #5d6685
}

.gear-button {
    border: 1px solid #C7D8FF;
    border-radius: 22px;
    color: #C7D8FF;
    display: block;
    font: 500 14px var(--alt-font-family);
    padding: 10px 17px 10px 35px;
    position: relative;
    text-decoration: none;
    text-transform: none;
    transition: padding 0.3s ease;
    width: max-content;
}
.gear-button.red {
	border-color: #d61c38;
	color: #d61c38
}
.gear-button:before {
    background-image: url(https://integratedbuilders.sosimplecms3.com/images/icons/button-gear.svg);
    content: '';
    display: block;
    height: 24px;
    left: 5px;
    position: absolute;
    top: 6px;
    transition: transform 0.3s ease;
    width: 24px;
}
.gear-button.red:before {
	background-image: url(https://integratedbuilders.sosimplecms3.com/images/icons/button-gear-red.svg);
}
.gear-button:hover {
    color: #C7D8FF;
    padding: 10px 17px 10px 47px;
}
.gear-button.red:hover {
	color: #d61c38
}
.gear-button:hover:before {
    transform: rotate(180deg);
}
.white.gear-button {
	filter: brightness(10);
}

.blue-text {
	color: var(--quartiary-color)
}

.testimonial-author-text {
	font: 500 18px var(--alt2-font-family);
}

#mobile-check-element {
	display:none
}

/* MOBILE ===================================================== */

@media (max-width: 1300px) {
	h2, .h2-style {
	    font: 700 48px var(--heading-font-family);
		line-height: 100%;
	    text-transform: uppercase;
	}
}
@media (max-width: 1280px) {
	#mobile-check-element {
		display: block;
	}
}
@media (max-width: 1024px) {
	h1, .h1-style,
	h1 .h1-alt,
	h1 .h1-alt2 {
		font-size: 72px;
		line-height: 100%;
	}
	h1, .h1-style {
		font-size: clamp(60px,11vw,90px);
	}
	.h2-alt {
		font-size: 36px;
	}
}
@media (max-width: 768px) {
	.hr {
		padding-top: 15px;
	}
	.hr hr {
		display: block;
		margin: 0px 0 30px
	}
}
@media (max-width: 500px) {
	h1 .h1-alt2 {
		font-size: 40px;
		line-height: 100%;
	}
	h1, .h1-style {
		font-size: clamp(30px,11vw,90px);
	}
	.h1-alt3 {
		font-size: 24px;
		line-height: normal;
		margin-bottom: -15px
	}
}

/* ============================================================ */
/* HEADER ===================================================== */
/* ============================================================ */

.header {
	align-items: center;
	background-color: var(--primary-color);
	background-image: url(/images/template/header-watermark.svg);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: auto;
	display: flex;
	height: 120px;
	justify-content: flex-end;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 500;
}

@media (Max-width: 1280px) {
	.header {
		overflow: hidden;
		transition: height 0.3s ease;
	}
	.show-nav .header {
		height: 100dvh;
	}
}

/* ============================================================ */
/* HEADER - Logo ============================================== */
/* ============================================================ */

.header .logo {
	margin: auto auto auto 50px;
	width: 110px;
}
.header .logo svg,
.header .logo img {
	display: block;
	height: auto;
	margin: auto;
	width: 100%;
}

/* MOBILE ===================================================== */

@Media (max-width: 1280px) {
	.header .logo {
		margin: 13px auto auto 30px;
	}
}

/* ============================================================ */
/* HEADER - Search ============================================ */
/* ============================================================ */

.main-search-form {
	margin-right: 20px;
	max-width: 220px;
	position: relative;
	text-align: right;
}
.main-search-form .main-search-text-input {
	background-color: rgba(255,255,255,0.27);
	border-color: rgba(255,255,255,0.5);
	border-radius: 25px;
	color: #fff;
	margin-left: auto;
	padding: 10px 15px 10px 40px;
	transition: opacity 0.3s ease, width 0.3s ease;
	width: 100%;
}
.main-search-form .main-search-text-input::placeholder {
	color: #fff;
}
.main-search-form #search-toggle {
	background-color: transparent;
	background-image: url(/images/icons/search.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	border: none;
	cursor: pointer;
	height: 100%;
	position: absolute;
	left: 5px;
	top: 0;
	transition: left 0.3s ease;
	width: 32px;
	z-index: 10;
}

@media (min-width: 500px) {
	body:not(.show-search, .show-nav) .main-search-form .main-search-text-input {
		opacity: 0;
		pointer-events: none;
		width: 50%;
	}
	body:not(.show-search, .show-nav) .main-search-form #search-toggle {
		left: calc(100% - 25px);
	}
}

/* MOBILE ===================================================== */

@media (max-width: 1280px) {
	.main-search-form {
		margin-right: 110px;
		max-width: calc(100% - 280px);
		top: 38px;
		position: absolute;
	}
	.main-search-form:after {
		border-right: 1px solid rgba(255,255,255,0.4);
		content: '';
		display: block;
		height: 32px;
		position: absolute;
		right: -15px;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media (max-width: 500px) {
	.main-search-form {
		left: 30px;
		margin: 0;
		max-width: none;
		right: 30px;
		top: 120px;
	}
	.main-search-form:after {
		display: none;
	}
}

/* ============================================================ */
/* HEADER - Nav Toggle ======================================== */
/* ============================================================ */

.nav-toggle {
    align-items: center;
    color: #fff;
    display: none;
    padding: 20px 70px 20px 20px;
    position: relative;
    height: 100%;
    letter-spacing: 0.08em;
    order: 2;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    transition: height 0.3s ease, padding 0.3s ease;
    z-index: 500;
}
.nav-toggle:hover {
    color: #fff;
}
.nav-toggle .lines {
    background-color: #fff;
    border-radius: 2px;
    display: block;
    height: 2px;
    position: absolute;
    right: 30px;
    transition: background-color 0.3s ease;
    width: 36px;
}
.nav-toggle .lines:before,
.nav-toggle .lines:after {
    background-color: #fff;
    border-radius: 2px;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 9px;
    transform: translateY(-50%);
    transition: background-color 0.3s ease, transform 0.3s ease;
    width: 36px;
}
.nav-toggle .lines:before {
    top: -7px;
}

.show-nav .nav-toggle .lines {
    background-color: transparent;
}
.show-nav .nav-toggle .lines:before {
    transform: rotate(45deg) translate(5.5px,4px);
}
.show-nav .nav-toggle .lines:after {
    transform: rotate(-45deg) translate(7px,-6px);
}
.show-nav .nav-toggle .menu-text {
    display: none;
}

/* MOBILE ====================================== */

@media (max-width: 1280px) {
	.nav-toggle {
		bottom: auto;
		display: flex;
		height: 120px;
		padding: 20px 40px 20px 20px;
		position: absolute;
		right: 0;
		top: 0;
	}
}
@media (max-width: 900px) {
	.nav-toggle {
		position: fixed;
		z-index: 501
	}
}

/* ============================================================ */
/* HEADER - Primary Nav ======================================= */
/* ============================================================ */

.primary-nav-wrap {border-left: 1px solid rgba(255,255,255,0.4);}
.primary-nav-wrap > ul {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0 35px 0 10px;
}
.primary-nav-wrap li {
	position: relative;
}
.primary-nav-wrap > ul > li > a:before {
	background: var(--secondary-color);
	bottom: 50%;
	content: '';
	display: block;
	left: 50%;
	opacity: 0;
	position: absolute;
	right: 50%;
	top: 50%;
	transition: bottom 0.2s ease, opacity 0.2s ease, left 0.2s ease, right 0.2s ease, top 0.2s ease;
	z-index: -1;
}
.primary-nav-wrap > ul > li:not(:last-child):after {
	background-color: rgba(255,255,255,0.4);
	content: '';
	display: block;
	height: 18px;
	left: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	z-index: -2;
}
.primary-nav-wrap > ul > li > a {
	color: #EFF7FD;
	display: block;
	font: 500 18px var(--alt2-font-family);
	letter-spacing: 0.06em;
	padding: 9px 15px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
}
.primary-nav-wrap > ul ul {
	background-color: #fff;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.16);
	display: block;
	left: 0%;
	list-style: none;
	opacity: 0;
	padding: 0px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transition: opacity 0.3s ease;
	width: max-content;
}
.primary-nav-wrap > ul > li > ul {
	max-height: calc(100dvh - 200px);
	overflow-x: hidden;
	overflow-y: overlay;
}
.primary-nav-wrap > ul > li:last-child > ul {
	left: auto;
	right: 0;
}
.primary-nav-wrap > ul > li > ul::-webkit-scrollbar {
	background-color: transparent;
	width: 10px;
}
.primary-nav-wrap > ul > li > ul::-webkit-scrollbar-thumb {
	background-color: var(--secondary-color);
	border-radius: 10px;
}
.primary-nav-wrap > ul > li:hover > a:not(.expand-btn):before,
.primary-nav-wrap > ul > li.selected > a:not(.expand-btn):before {
	bottom: 0;
	left: 0;
	opacity: 1;
	right: -2px;
	top: 0;
}
.primary-nav-wrap > ul > li:hover > ul {
	opacity: 1;
	pointer-events: all;
}
.primary-nav-wrap > ul ul > li > a {
	background-color: #F5F5F5;
	color: var(--default-text-color);
	display: block;
	font: 500 18px var(--alt2-font-family);
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	transition: background-color 0.3s ease, padding 0.3s ease;
}
.primary-nav-wrap > ul ul > li > a:not(.expand-btn):hover {
	background-color: #fff;
	padding: 10px 13px 10px 17px;
}
.primary-nav-wrap > ul ul > li:not(:last-child) > a {
	border-bottom: 1px solid #EFF7FD;
}

.primary-nav-wrap > ul li > a.expand-btn {
	display: none;
	height: 13px;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 25px;
	width: 13px;
}
.primary-nav-wrap > ul li > a.expand-btn:after {
	background-color: #fff;
	bottom: 0;
	clip-path: polygon(0% 45%, 45% 45%, 45% 0%, 55% 0%, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0% 55%);
	content: '';
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: clip-path 0.3s ease;
}
.primary-nav-wrap > ul li.selected > a.expand-btn:after {
	clip-path: polygon(0% 45%, 45% 45%, 45% 45%, 55% 45%, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 55%, 45% 55%, 45% 55%, 0% 55%);
}

/* MOBILE ===================================================== */

@media (max-width: 1400px) {
	.primary-nav-wrap > ul > li > a {
		padding: 10px
	}
}
@media (max-width: 1280px) {
	.primary-nav-wrap {
		align-self: auto;
		border-left: none;
		flex: 100%;
		height: auto;
		left: 0;
		max-height: calc(100dvh - 120px);
		opacity: 0;
		order: 5;
		overflow-x: hidden;
		overflow-y: scroll;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 120px;
	}
	.show-nav .primary-nav-wrap {
		opacity: 1;
		pointer-events: all;
	}
	.primary-nav-wrap::-webkit-scrollbar {
		background-color: transparent;
		width: 10px;
	}
	.primary-nav-wrap::-webkit-scrollbar-thumb {
		background-color: var(--secondary-color);
	}
	.primary-nav-wrap > ul {
		display: block;
		padding: 30px 10px;
	}
	.primary-nav-wrap > ul > li {
		padding: 0 10px;
	}
	.primary-nav-wrap > ul > li:not(:last-child) {
		border: none;
	}
	.primary-nav-wrap > ul > li.sub:before {
		display: none;
	}
	.primary-nav-wrap > ul li > a.expand-btn {
		display: block;
		right: 15px;
		top: 14px
	}
	.primary-nav-wrap > ul ul {
		background-color: transparent;
		box-shadow: none;
		margin-left: 10px;
		opacity: 1;
		position: relative;
		width: auto;
	}
	.primary-nav-wrap > ul ul li > a.expand-btn {
		border: none;
		right: 5px;
		top: 15px;
	}
	.primary-nav-wrap > ul ul > li > a:not(.expand-btn):hover {
		background-color: rgb(185 224 255 / 40%)
	}
	.primary-nav-wrap > ul > li > ul {
		background-color: transparent;
		box-shadow: none;
		display: none;
		left: 0;
		margin: 0 0 0 15px;
		max-height: none;
		opacity: 1;
		overflow: hidden;
		padding: 0 0 0 10px;
		pointer-events: all;
		position: relative;
		transform: none;
		width: auto;
	}
	.primary-nav-wrap > ul > li.sub.selected > ul {
		display: block;
	}
	.primary-nav-wrap > ul ul > li:not(:last-child) > a:not(.expand-btn) {
		border: none;
	}
	.primary-nav-wrap > ul li.selected > a {
		color: var(--quartiary-color);
	}
	.primary-nav-wrap > ul > li:not(:last-child):after,
	.primary-nav-wrap > ul > li a:before {
		display: none;
	}
	.primary-nav-wrap > ul > li ul > li > a {
		background-color: transparent;
		color: #fff;
		padding: 10px 0;
		text-align: left;
	} 
}
@media (max-width: 500px) {
	.primary-nav-wrap {
		margin-top: 50px;
		max-height: calc(100dvh - 160px);
	}
}

/* ============================================================ */
/* SECONDARY NAV ============================================== */
/* ============================================================ */

.secondary-nav-wrap {
	background-color: #EFF2FA;
	bottom: auto;
	display: block;
	left: 0;
	position: fixed;
	right: 0;
	top: 120px;
	z-index: 200;
}
.secondary-nav-wrap .secondary-nav-toggle-wrapper {
	display: none;
}
.secondary-nav-wrap .secondary-nav-toggle-wrapper a {
	text-decoration: none;
}
.secondary-nav-wrap > ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 8px 38px;
	width: max-content;
}
.secondary-nav-wrap li {
	position: relative;
}
.secondary-nav-wrap > ul > li:not(:last-child) {
	border-right: 1px solid rgb(180 190 213 / 0.4);
}
.secondary-nav-wrap > ul > li > a {
	color: var(--default-text-color);
	display: block;
	font: 500 18px var(--alt2-font-family);
	margin: 0 12px;
	text-decoration: none;
}
.secondary-nav-wrap > ul > li:hover > a,
.secondary-nav-wrap li.selected > a {
	color: var(--secondary-color);
}

.secondary-nav-wrap li > .expand-btn {
	display: none;
	height: 20px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 6px;
	width: 20px;
}
.secondary-nav-wrap li > .expand-btn:before {
	background-color: var(--default-text-color);
	clip-path: polygon(0% 45%, 45% 45%, 45% 0%, 55% 0%, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0% 55%);
	content: '';
	display: block;
	height: 10px;
	pointer-events: none;
	position: absolute;
	transition: clip-path 0.3s ease;
	width: 10px;
}
.secondary-nav-wrap li.selected > .expand-btn:before {
	clip-path: polygon(0% 45%, 45% 45%, 45% 45%, 55% 45%, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 55%, 45% 55%, 45% 55%, 0% 55%);
}

/************ FORCE DROPDOWN MODE ************/

.force-dropdown-mode.secondary-nav-wrap .secondary-nav-toggle-wrapper {
    background-color: #EFF2FA;
	display: block;
    position: relative;
    z-index: 10;
}

.force-dropdown-mode.secondary-nav-wrap li.sub:after {
    display: none;
}

.force-dropdown-mode.secondary-nav-wrap .secondary-nav-mobile-toggle {
    color: var(--default-text-color);
    display: block;
    font: 500 18px var(--alt2-font-family);
    padding: 10px 60px 10px 50px;
    position: relative;
    text-transform: uppercase;
    width: max-content;
}

.force-dropdown-mode.secondary-nav-wrap .secondary-nav-mobile-toggle:after {
    background-color: var(--default-text-color);
    clip-path: polygon(0% 0%, 50% 80%, 100% 0%, 100% 20%, 50% 100%, 0% 20%);
    content: '';
    display: block;
    height: 8px;
    position: absolute;
    right: 30px;
    top: 16px;
    transition: clip-path 0.3s ease;
    width: 14px;
}

.force-dropdown-mode.secondary-nav-wrap.expanded .secondary-nav-mobile-toggle:after {
    clip-path: polygon(0% 80%, 50% 0%, 100% 80%, 100% 100%, 50% 20%, 0% 100%);
}

.force-dropdown-mode.secondary-nav-wrap > ul {
	background-color: #EFF2FA;
    display: block;
    opacity: 0;
    left: 0;
    margin: 0;
    max-height: calc(100vh - 200px);
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 15px 15px 15px 22px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0px;
    transition: opacity 0.3s ease, top 0.3s ease;
    z-index: -1;
}

.force-dropdown-mode.secondary-nav-wrap > ul::-webkit-scrollbar {
    background-color: transparent;
    width: 10px;
}

.force-dropdown-mode.secondary-nav-wrap > ul::-webkit-scrollbar-thumb {
    background-color: var(--secondary-color);
}

.force-dropdown-mode.secondary-nav-wrap > ul li {
    width: auto;
}

.force-dropdown-mode.secondary-nav-wrap > ul li:not(:last-child) {
    border: none;
}

.force-dropdown-mode.secondary-nav-wrap li.sub:after {
    top: 8px;
}

.force-dropdown-mode.secondary-nav-wrap.expanded > ul {
    opacity: 1;
    pointer-events: all;
    top: 100%;
}

.force-dropdown-mode.secondary-nav-wrap > ul > li > a {
    padding: 5px 15px;
}

.force-dropdown-mode.secondary-nav-wrap li > .expand-btn {
    display: block;
}

.force-dropdown-mode.secondary-nav-wrap > ul > li ul {
    backdrop-filter: none;
    background: transparent;
    border-radius: 0;
    display: none;
    left: 0;
    list-style: none;
    opacity: 1;
    padding: 0 0 0 30px;
    position: relative;
    right: 0;
    top: 0;
    transform: none;
}

.force-dropdown-mode.secondary-nav-wrap li.selected > ul {
    display: block;
}

.force-dropdown-mode.secondary-nav-wrap > ul > li ul > li > a {
    color: var(--default-text-color);
	display: block;
	font: 500 18px var(--alt2-font-family);
    padding: 5px 0;
	text-decoration: none;
    text-transform: none;
}

.force-dropdown-mode.secondary-nav-wrap > ul > li ul > li:hover > a,
.secondary-nav-wrap > ul > li ul > li.selected > a {
    color: var(--secondary-color);
}

.force-dropdown-mode.secondary-nav-wrap > ul > li > ul > li ul {
    padding: 0px 0 0 15px;
    right: 0;
}

/********************************************/

.secondary-nav-wrap .secondary-nav-mobile-toggle {
	display: none;
}

/* MOBILE =================================================================== */

@media (max-width: 1200px) {
    .force-dropdown-mode.secondary-nav-wrap .secondary-nav-mobile-toggle {
        padding-left: 30px
    }
}
@media (max-width: 768px) {
	.secondary-nav-wrap .secondary-nav-toggle-wrapper {
		background-color: #EFF2FA;
		display: block;
		position: relative;
		z-index: 10;
	}
	.secondary-nav-wrap li.sub:after,
	.force-dropdown-mode.secondary-nav-wrap .secondary-nav-wrap li.sub:after {
		display: none;
	}
	.secondary-nav-wrap .secondary-nav-mobile-toggle,
	.force-dropdown-mode.secondary-nav-wrap .secondary-nav-mobile-toggle {
		color: var(--default-text-color);
		display: block;
		font: 500 18px var(--alt2-font-family);
		padding: 15px 60px 15px 30px;
		text-transform: uppercase;
	}
	.secondary-nav-wrap .secondary-nav-mobile-toggle:after,
	.force-dropdown-mode.secondary-nav-wrap .secondary-nav-mobile-toggle:after {
		background-color: var(--default-text-color);
		clip-path: polygon(0% 0%, 50% 80%, 100% 0%, 100% 20%, 50% 100%, 0% 20%);
		content: '';
		display: block;
		height: 8px;
		position: absolute;
		right: 30px;
		top: 20px;
		transition: clip-path 0.3s ease;
		width: 14px;
	}
	.secondary-nav-wrap.expanded .secondary-nav-mobile-toggle:after,
	.force-dropdown-mode.secondary-nav-wrap.expanded .secondary-nav-mobile-toggle:after {
		clip-path: polygon(0% 80%, 50% 0%, 100% 80%, 100% 100%, 50% 20%, 0% 100%);
	}
	.secondary-nav-wrap > ul,
	.force-dropdown-mode.secondary-nav-wrap > ul {
		background-color: #EFF2FA;
		display: block;
		opacity: 0;
		left: 0;
		margin: 0;
		max-height: calc(100vh - 200px);
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 15px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0px;
		transition: opacity 0.3s ease, top 0.3s ease;
		width: auto;
		z-index: -1;
	}
	.secondary-nav-wrap > ul::-webkit-scrollbar,
	.force-dropdown-mode.secondary-nav-wrap > ul::-webkit-scrollbar {
		background-color: transparent;
		width: 10px;
	}
	.secondary-nav-wrap > ul::-webkit-scrollbar-thumb
	.force-dropdown-mode.secondary-nav-wrap > ul::-webkit-scrollbar-thumb {
		background-color: var(--secondary-color);
	}
	.secondary-nav-wrap > ul li,
	.force-dropdown-mode.secondary-nav-wrap > ul li {
		width: auto;
	}
	.secondary-nav-wrap > ul li:not(:last-child),
	.force-dropdown-mode.secondary-nav-wrap > ul li:not(:last-child) {
		border: none;
	}
	.secondary-nav-wrap li.sub:after,
	.force-dropdown-mode.secondary-nav-wrap li.sub:after {
		top: 8px;
	}
	.secondary-nav-wrap.expanded > ul,
	.force-dropdown-mode.secondary-nav-wrap.expanded > ul {
		opacity: 1;
		pointer-events: all;
		top: 100%;
		width: auto;
	}
	.secondary-nav-wrap > ul > li > a,
	.force-dropdown-mode.secondary-nav-wrap > ul > li > a {
		margin: 0;
		padding: 5px 15px;
	}
	.secondary-nav-wrap li > .expand-btn,
	.force-dropdown-mode.secondary-nav-wrap li > .expand-btn {
		display: block;
	}
	.secondary-nav-wrap > ul > li ul,
	.force-dropdown-mode.secondary-nav-wrap > ul > li ul {
		backdrop-filter: none;
		background: transparent;
		border-radius: 0;
		display: none;
		left: 0;
		opacity: 1;
		padding: 0 0 0 30px;
		position: relative;
		right: 0;
		top: 0;
		transform: none;
	}
	.secondary-nav-wrap li.selected > ul,
	.force-dropdown-mode.secondary-nav-wrap li.selected > ul {
		display: block;
	}
	.secondary-nav-wrap > ul > li ul > li > a,
	.force-dropdown-mode.secondary-nav-wrap > ul > li ul > li > a {
		font: 500 18px var(--alt2-font-family);
	    letter-spacing: 0.12em;
		padding: 5px 0;
		text-transform: uppercase;
	}
	.secondary-nav-wrap > ul > li ul > li:hover > a,
	.secondary-nav-wrap > ul > li ul > li.selected > a,
	.force-dropdown-mode.secondary-nav-wrap > ul > li ul > li:hover > a,
	.force-dropdown-mode.secondary-nav-wrap > ul > li ul > li.selected > a {
		color: var(--secondary-color);
	}
	.secondary-nav-wrap > ul > li > ul > li ul,
	.force-dropdown-mode.secondary-nav-wrap > ul > li > ul > li ul {
		padding: 0px 0 0 15px;
		right: 0;
	}
}

/* ============================================================ */
/* PAGE BANNER ================================================ */
/* ============================================================ */

.page-banner {
	display: none;
}
.custom-page-banner {
	align-items: flex-end;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	margin: 120px 0 0;
	min-height: 280px;
	padding: 190px 120px 70px;
	position: relative;
	z-index: 0;
}
.custom-page-banner:not(.no-banner):after {
	background: linear-gradient(90deg, #040D22, rgb(4 13 34 / 44%));
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	opacity: 0.81;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.custom-page-banner.no-banner {
	background-color: #000;
	background-image: url(/images/template/header-watermark.svg);
	background-position: 0% 100%;
	background-size: contain;
}
.custom-page-banner .top-level-heading {
	color: #C7D8FF;
	font: 700 38px var(--heading-font-family);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

/* MOBILE ==================================================== */

@media (max-width: 1280px) {
	.custom-page-banner {
		margin-top: 120px
	}
}
@media (max-width: 768px) {
	.custom-page-banner {
		margin: 110px 0px 30px;
		padding: 30px;
	}
}

/* ============================================================ */
/* MAIN CONTENT =============================================== */
/* ============================================================ */

.ss-section-wrap:first-child {
	margin-top: 70px;
}
.ss-section-wrap-inner {
	margin-bottom: 60px;
	max-width: 1260px;
}
.ss-content-block.has-background-color:not(.light-background) .arrow-link {
	background-image: url(/images/icons/arrow-link-blue.svg);
	color: var(--quartiary-color);
}
/* ----------------------------------------------------------------------------------------------------------------------- */
/* Other Sections -------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */

.divider {
	margin-bottom: -60px;
	margin-top: -60px;
}

.ss-section-wrap.narrow-section {
	margin: 0 auto;
	max-width: 1200px;
}
.ss-section-wrap.black-border .hr {
	background-color: #000;
	height: 4px;
	margin-top: -100px;
}
.ss-section-wrap.has-background-color,
.ss-section-wrap.has-background-image {
	padding: 50px 0 1px;
	position: relative;
	z-index: 0;
}

.ss-section-wrap.facts-section {
	margin-bottom: 60px;
}
.ss-section-wrap.facts-section p {
	margin: 0
} 
.ss-section-wrap.facts-section .h1-style {
	font-style: normal;
}

.ss-section-wrap.feature-section .tint {
	border-radius: 12px;
}
.ss-section-wrap.has-background-image.has-background-color .tint {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.zero-inner-margins .ss-content-block {
	flex: auto;
	margin: 0;
}
.zero-inner-margins h2 {
	margin-bottom: 30px;
}
.ss-content-block.col-1.has-background-color {
	padding: 80px 60px;
}
.ss-content-block.has-background-color:not(.col-1) {
	padding: 60px;
}
.zero-inner-margins .ss-image-block {
	display: flex;
	position: relative;
}
.zero-inner-margins .ss-image-block > p {
	align-self: stretch;
	height: 100%;
	width: 100%;
}
.zero-inner-margins .ss-image-block > p > img {
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
	width: 100% !important;
}
.slim-margins .ss-content-block {
	flex: auto;
	margin: 0;
}
.slim-margins .ss-image-block p,
.slim-margins .ss-image-block img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
	width: 100% !important;
}
.slim-margins .ss-section-wrap-inner {
	gap: 10px;
}
.slim-margins .ss-content-block.footer:before, .slim-margins .ss-content-block.footer:after {
	display: none;
}
.slim-margins .ss-content-block.footer {
	background-image: none;
	color: var(--default-text-color);
	flex-direction: column;
	justify-content: center;
	order: 3;
}
.slim-margins .ss-content-block.footer:not(.ss-image-block) {
	padding: 70px 50px;
}
.slim-margins .ss-content-block.footer p {
	height: max-content;
}
.slim-margins .ss-content-block.footer.ss-image-block p {
	height: 100%;
}
.slim-margins .ss-content-block.footer img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
	width: 100% !important;
}

.announcements-section {
	margin: 0 auto 170px;
	width: calc(100% - 120px);
}
.announcements-section .ss-section-wrap-inner {
	margin: 0 auto;
	max-width: 1560px;
}
.announcements-section .ss-content-block {
	flex: auto;
	margin: 0 auto;
	max-width: 1530px;
}
.announcements-section .cb-intro table {
	width: 100%;
}
.announcements-section .cb-intro table thead tr {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.announcements-section .cb-intro table thead tr h2 {
	margin: 0;
}
.announcements-section .cb-intro .h1-alt3 {
	margin: 0;
}
.blog.slider .content-box-list {
	display: none;
}
.blog-feed-slider {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0 auto;
	max-width: 1530px;
	overflow: hidden;
	width: 100%;
}
.blog-feed-slider .slick-list {
	margin: 0 -20px 40px;
	order: 0;
	padding-right: 34%;
}
.blog-feed-slider .slick-slide > a {
	display: flex;
	margin: 0 20px;
	height: 480px;
	position: relative;
	text-decoration: none;
}
.blog-feed-slider .slick-slide > a .thumbnail {
	align-self: stretch;
	aspect-ratio: 1 / 1 !important;
	background-image: none !important;
	flex: auto;
	height: auto;
	max-height: 100%;
	position: relative;
	width: max-content;
}
.blog-feed-slider .slick-slide > a .thumbnail img {
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
	width: 100%;
}
.blog-feed-slider .slick-slide > a .info,
.content-box-list.blog > li > a {
	background-color: #ebedf5;
	display: flex;
	flex-direction: column;
	flex: auto;
	padding: 96px 40px;
}
.content-box-list.blog > li > a {
	text-align: left;
}
.blog-feed-slider .slick-slide > a .info .date,
.blog-feed-slider .slick-slide > a .info .date strong,
.content-box-list.blog > li > a .date,
.content-box-list.blog > li > a .date strong {
	color: #435273;
	font: 700 18px var(--alt2-font-family);
	text-transform: uppercase;
}
.blog-feed-slider .slick-slide > a .info .date,
.content-box-list.blog > li > a .date {
	margin-bottom: 35px;
}
.blog-feed-slider .slick-slide > a .info .date strong {
	margin-left: 5px
}
.blog-feed-slider .slick-slide > a .info .title,
.content-box-list.blog > li > a .title {
	color: var(--default-text-color);
	font: 700 24px var(--alt2-font-family);
	margin-bottom: 15px;
}
.additional-content-box-list-items-wrap .content-box-list.blog > li > a .title {
	color: var(--default-text-color);
}

.blog-feed-slider .slick-slide > a .info .abstract,
.content-box-list.blog > li > a .abstract {
	color: var(--default-text-color);
	font: 400 18px var(--default-font-family);
}
.blog-feed-slider .slick-slide > a .info .see-details,
.content-box-list.blog li a .see-details {
	color: transparent;
	margin-top: 15px;
	position: relative;
}
.content-box-list.blog li a .see-details {
	display: block;
}
.blog-feed-slider .slick-slide > a .info .see-details:after,
.content-box-list.blog li a .see-details:after {
	background-image: url(/images/icons/arrow-link.svg);
	background-position: calc(100% - 5px) 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	color: var(--secondary-color);
	content: 'Read More';
	display: block;
	font: 500 16px var(--alt-font-family);
	padding-right: 25px;
	position: absolute;
	top: 0;
	transition: background-position 0.3s ease;
}
.content-box-list.blog li a .see-details:after {
	text-transform: none;
}
.blog-feed-slider .slick-slide > a .info .see-details:hover:after,
.content-box-list.blog li a .see-details:hover:after {
	background-position: 100% 50%;
}
.content-box-list.blog li a .see-details {
	border: none;
}
.content-box-list.blog li a .thumbnail:after {
	display: none;
}
.blog-feed-slider .slick-prev,
.blog-feed-slider .slick-next {
	background-color: transparent;
	background-image: url(/images/icons/gallery-arrow.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	color: transparent;
	height: 28px;
	margin-left: 15px;
	width: 28px;
}
.blog-feed-slider .slick-prev {
	order: 1;
	transform: rotate(180deg);
}
.blog-feed-slider .slick-next {
	order: 2;
}
.blog-feed-slider .slick-dots {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 0 15px;
	max-width: 50vw;
	order: 3;
	padding: 0;
	transition: background-color 0.3s ease, opacity 0.3s ease;
}
.blog-feed-slider .slick-dots li {
	height: 10px;
	margin-left: 10px;
	position: relative;
}
.blog-feed-slider .slick-dots li button {
	background-color: transparent;
	border: 1px solid rgb(10 22 53);
	border-radius: 50%;
	color: transparent;
	cursor: pointer;
	display: block;
	height: 10px;
	margin: 0;
	opacity: 0.5;
	padding: 0;
	transform: none;
	transition: background-color 0.3s ease, opacity 0.3s ease;
	width: 10px;
}
.blog-feed-slider .slick-dots li button:hover,
.blog-feed-slider .slick-dots li.slick-active button {
	background-color: var(--default-text-color);
	opacity: 1;
}

.blog.slider.alt .blog-feed-slider .slick-list {
	padding: 0;
}
.blog.slider.alt .blog-feed-slider .slick-slide {
	align-self: stretch;
}
.blog.slider.alt .blog-feed-slider .slick-slide > a,
.content-box-list.blog > li > a {
	flex-direction: column;
	height: auto;
	min-height: 680px;
}
.blog.slider.alt .blog-feed-slider .slick-slide > a .info {
	flex: 1;
	padding: 30px
}
.blog.slider.alt .blog-feed-slider .slick-slide .thumbnail,
.content-box-list.blog > li > a .thumbnail {
	flex: none;
	max-height: 320px;
	width: 100%;
}

.content-box-list.blog > li > a .date {
	text-align: left;
}

.facts-section .ss-section-wrap-inner {
	margin-bottom: 0;
}
.facts-section .ss-content-block {
	margin-bottom: 0
}

.content-slider-section .ss-content-block:not(.footer, .heading) {
	display: none;
}
.content-slider-section .heading {
	order: -1;
}
.content-slider-section .footer {
	order: 100;
	padding: 0;
	position: relative;
}
.content-slider-section .content-slider {
	margin: 0 auto;
	max-width: 1260px;
	order: 1;
	width: 100%;
}
.content-slider-section .content-slider .slick-list,
.content-slider-section .content-slider .slick-slide {
	height: 100%;
}
.content-slider-section .content-slider .slick-prev,
.content-slider-section .content-slider .slick-next {
	background-color: transparent;
	background-image: url(/images/icons/gallery-arrow.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	color: transparent;
	filter: invert(1);
	height: 28px;
	left: auto;
	padding: 0;
	position: absolute;
	right: 60px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	z-index: 10;
}
.content-slider-section .content-slider .slick-prev {
	left: 60px;
	right: auto;
	transform: rotate(180deg) translateY(50%);
}
.content-slider-section .content-slider .slick-slide {
	color: #fff;
	font: 400 18px var(--alt2-font-family);
	padding: 80px 130px;
	position: relative;
}
.content-slider-section .content-slider .slick-slide h2, 
.content-slider-section .content-slider .slick-slide .h2-style,
.content-slider-section .content-slider .slick-slide .h2-alt,
.content-slider-section .content-slider .slick-slide h3, 
.content-slider-section .content-slider .slick-slide .h3-style,
.content-slider-section .content-slider .slick-slide .h3-alt {
	color: #fff;
}
.content-slider-section .content-slider .slick-slide img.background-img {
	bottom: 0;
	height: 100% !important;
	left: 0;
	object-fit: cover;
	object-position: 50%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100% !important;
	z-index: -2;
}
.content-slider-section .content-slider .slick-slide:before {
	background-color: var(--primary-color);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	opacity: 0.75;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.double-photo-frame-section {
	overflow: hidden;
	position: relative;
}
.double-photo-frame-section .ss-section-wrap-inner {
	margin: 0 auto 210px auto;
	max-width: 1620px;
	padding-left: 30px;
	width: calc(100% + 60px);
}
.double-photo-frame-section.has-background-image {
	color: #fff;
	margin-bottom: 200px;
	padding: 157px 0 1px;
}
.double-photo-frame-section.has-background-image:before {
	background-color: var(--default-text-color);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	opacity: 0.8;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.double-photo-frame-section.has-background-image .button {
	border-color: #fff;
	color: #fff;
}
.double-photo-frame-section .ss-content-block:not(.ss-image-block):first-child {
	flex: auto;
	margin-right: 80px;
}
.double-photo-frame-section .ss-content-block:not(.ss-image-block):last-child {
	margin-left: auto;
}
.double-photo-frame-section .ss-image-block:nth-child(2n - 1) {
	margin-left: 0;
	margin-top: 150px;
	outline: 10px solid #fff;
}
.double-photo-frame-section .ss-image-block:nth-child(2n) {
	margin-left: 0;
	margin-right: -181px;
}
.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n - 1) {
	flex: none;
	height: 300px;
	max-width: 440px;
	outline: none;
	padding: 10px 0 0 10px;
}
.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n) {
	clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 65% 60%, 65% 100%, 0% 100%);
	flex: calc(20% - 10px);
	height: 360px;
	margin-left: auto;
	margin-top: -66px;
	max-width: 520px;
	min-width: 514px;
}
.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n) img {
	aspect-ratio: 16 / 12;
	display: block;
	object-fit: cover;
	object-position: 50%;
}
.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n - 1) p,
.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n - 1) p img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
	width: 100% !important;
}

.callout-section {
	margin: 0 60px;
}
.callout-section .ss-section-wrap-inner {
	flex: auto;
	margin: 30px;
	max-width: none;
}
.callout-section .ss-content-block {
	flex: auto;
	margin: 0;
}
.callout-section .ss-image-block p,
.callout-section .ss-image-block img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
	width: 100% !important;
}
.callout-section.with-emblem .ss-content-block:not(.ss-image-block) {
	padding-top: 120px;
	position: relative;
}
.callout-section.with-emblem .ss-content-block:not(.ss-image-block) svg:first-child,
.callout-section.with-emblem .ss-content-block:not(.ss-image-block) img:first-child {
	background-color: var(--secondary-color);
	box-sizing:content-box;
	display: block;
	height: 60px !important;
	padding: 30px;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px !important;
}

.image-hover {
	width: 100%;
	text-align: center;
	display: block;
}
.image-hover img {
	transform: scale(1.0);
	transition: transform 0.3s ease;
	width: auto !important;
}
.image-hover:hover img {
	transform: scale(1.2);
}

@media (max-width: 1300px) {
	.callout-section {
		margin: 0px;
	}
	.callout-section.with-emblem .ss-content-block:not(.ss-image-block) {
		font-size: 16px;
		padding: 60px 30px 30px;
	}
	.callout-section.with-emblem .ss-content-block:not(.ss-image-block) svg:first-child, .callout-section.with-emblem .ss-content-block:not(.ss-image-block) img:first-child {
		height: 30px !important;
		padding: 15px;
		width: 30px !important;
	}
	.ss-section-wrap:first-child {
		margin-top: 30px;
	}
}

@media (max-width: 1280px) {
	.ss-section-wrap-inner {
		margin: 0 30px 60px;
	}
}

@media (max-width: 1200px) {
	.announcements-section .slider {
		flex: auto;
		margin: 0;
	}
	.blog-feed-slider .slick-list {
		padding: 0;
	}
	.blog-feed-slider .slick-slide > a .thumbnail {
		aspect-ratio: auto !important;
	}
	.double-photo-frame-section .ss-content-block:not(.ss-image-block):first-child {
		margin-right: 30px;
	}
	.double-photo-frame-section .ss-content-block:not(.ss-image-block):last-child {
		margin-left: 30px;
	}
	.double-photo-frame-section .ss-content-block.ss-image-block {
		flex: auto;
	}
	.ss-content-block.has-inline-gallery-wrap {
		order: -1;
	}
}
@media (max-width: 1100px) {
	.double-photo-frame-section.has-background-image {
		overflow: visible;
	}
	.double-photo-frame-section .ss-section-wrap-inner {
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto;
		width: auto;
	}
	.double-photo-frame-section.has-background-image .ss-section-wrap-inner {
		margin-bottom: -170px;
		position: relative;
	}
	.double-photo-frame-section .ss-content-block:not(.ss-image-block):first-child,
	.double-photo-frame-section .ss-content-block:not(.ss-image-block):last-child {
		flex: auto;
		margin: 0 30px 30px 0;
		width: auto;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n) {
		flex: auto;
		margin-left: 0;
		margin-top: 0;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n - 1) {
		flex: auto;
		margin-right: 0;
		margin-top: 215px;
	}
}
@media (max-width: 1024px) { 
	.double-photo-frame-section {
		position: relative;
		z-index: 0
	}
	.announcements-section {
		margin: 0 30px 60px;
		width: calc(100% - 60px);
	}
}
@media (max-width: 850px) {
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n) {
		flex: 100%;
		width: auto;
	}
}
@media (max-width: 768px) {
	.ss-content-block.col-1.has-background-color,
	.ss-content-block.has-background-color:not(.col-1) { 
		padding: 30px;
	}
	.announcements-section {
		margin: 30px;
		width: auto;
	}
	.announcements-section .cb-intro table thead tr {
		align-items: flex-start;
		flex-direction: column;
	}
	.announcements-section .cb-intro table thead a.button {
		border: none;
		border-radius: 0;
		letter-spacing: normal;
		padding: 0;
	}
	.blog-feed-slider {
		margin: 0 -25px;
		width: auto;
	}
	.blog-feed-slider .slick-list {
		margin: 0 auto 30px;
		width: 100%;
	}
	.blog-feed-slider .slick-slide > a {
		flex-direction: column;
		height: auto;
	}
	.blog-feed-slider .slick-slide > a .thumbnail {
		width: auto;
	}
	.blog-feed-slider .slick-slide > a .info {
		padding: 30px;
	}
	.double-photo-frame-section.has-background-image .ss-section-wrap-inner { 
		padding-right: 25px;
	}
	.double-photo-frame-section .ss-image-block:nth-child(2n - 1) {
		margin: 0;
		outline: none;
		width: max-content;
	}
	.double-photo-frame-section .ss-image-block:nth-child(2n) {
		margin-left: -30px;
		margin-right: 30px;
	}
	.double-photo-frame-section .ss-image-block:nth-child(2n - 1) p {
		text-align: right;
	}
	.double-photo-frame-section .ss-image-block:nth-child(2n - 1) p img {
		height: auto !important;
		margin-left: 30px;
		/* margin-right: 60px; */
		margin-top: -150px;
		outline: 10px solid #fff;
		width: calc(100% - 20px) !important;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n) {
		background-color: transparent;
		border: none;
		clip-path: polygon(0% 100%, calc(50% - 230px) 100%, calc(50% - 230px) 63%, calc(50% + 230px)  63%, calc(50% + 230px)  100%, 100% 100%, 100% 0%, 0% 0%);
		flex: 100%;
		margin: 0;
		max-width: none;
		width: auto;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n - 1) {
		background-color: transparent;
		border: 0px solid transparent;
		margin-top: -120px;
		padding: 0;
		outline: 0px solid transparent;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n) img {
		margin: 0;
		width: 100% !important;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n - 1) img {
		margin: 0;
		outline: none;
	}
	.blog-feed-slider .slick-dots {
		margin-right: 20px
	}
	.content-slider-section .content-slider .slide {
		font-size: 16px;
		padding: 15px 15px 60px
	}
	.testimonial-author-text {
		font-size: 16px;
	}
	.content-slider-section .content-slider .slick-prev,
	.content-slider-section .content-slider .slick-next {
		bottom: 0;
		left: calc(50% - 46px);
		top: auto;
	}
	.content-slider-section .content-slider .slick-next {
		left: calc(50% + 30PX);
	}
}
@media (max-width: 600px) {
	.double-photo-frame-section.has-background-image .ss-section-wrap-inner {
		margin-bottom: -75px;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n) {
		clip-path: polygon(0% 100%, calc(50% - 160px) 100%, calc(50% - 160px) 63%, calc(50% + 160px)  63%, calc(50% + 160px)  100%, 100% 100%, 100% 0%, 0% 0%);
		max-width: 100%;
		min-width: 0;
	}
	.double-photo-frame-section.has-background-image {
		margin-bottom: 140px;
		padding-top: 60px;
	}
	.double-photo-frame-section.has-background-image .ss-image-block:nth-child(2n - 1) {
		height: auto;
		max-width: 300px;
	}
	.double-photo-frame-section .ss-content-block:not(.ss-image-block):first-child, .double-photo-frame-section .ss-content-block:not(.ss-image-block):last-child {
		margin: 0 30px 30px 0;
	}
}

@media (max-width: 500px) {
	.ss-section-wrap.has-background-color,
	.ss-section-wrap.has-background-image {
		padding-top: 30px;
	}
}

/* ============================================================ */
/* ELEMENT TYPES ============================================== */
/* ============================================================ */

/* =================================================== */
/* DYNAMIC PAGE ELEMENTS ============================= */
/* =================================================== */

.page-count {
	color: #8997B5;
	font: 500 18px var(--alt2-font-family);
	text-transform: none;
}
.pager {
	background-color: #B4BED5;
	margin-left: 6px;
	padding: 5px 10px;
}
.pager.on {
	background-color: #3E5489;
}
.posted-in, p.now-viewing {
	display: none;
}

.member-directory-filter-wrap {
	display: none;
}
.list-items.member-directory-items {
	gap: 20px;
	margin-top: 60px;
}
.list-items.member-directory-items .list-item.member-directory-item {
	aspect-ratio: 1 / 1;
	display: flex;
	position: relative;
	width: calc(25% - 15px);
}
.list-items.member-directory-items .list-item.member-directory-item .image {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.list-items.member-directory-items .list-item.member-directory-item .info {
	background-color: rgb(10 22 52 / 65%);
	color: #fff;
	display: block;
	margin-top: auto;
	padding: 20px 30px;
	width: 100%;
}
.list-items.member-directory-items .list-item.member-directory-item .info .title {
	font: 700 21px var(--alt2-font-family);
	text-transform: none;
}
.list-items.member-directory-items .list-item.member-directory-item .info .view-profile-link {
	display: block;
	margin-bottom: -33px;
	opacity: 0;
	transition: opacity 0.3s ease, margin 0.3s ease;
}
.list-items.member-directory-items .list-item.member-directory-item:hover .info .view-profile-link {
	margin: 0;
	opacity: 1;
}
.list-items.member-directory-items .list-item.member-directory-item .info .view-profile-link a {
	color: transparent;
	display: block;
	font: 500 16px var(--alt-font-family);
	margin-top: 15px;
	position: relative;
}
.list-items.member-directory-items .list-item.member-directory-item .info .view-profile-link a:after {
	background-image: url(/images/icons/arrow-link-blue.svg);
	background-position: calc(100% - 5px) 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	color: var(--quartiary-color);
	content: 'Read Bio';
	display: block;
	padding-right: 25px;
	position: absolute;
	top: 0;
	transition: background-position 0.2s ease;
	width: max-content;
}
.list-items.member-directory-items .list-item.member-directory-item .info .view-profile-link a:hover:after {
	background-position: 100% 50%;
}

#custom-field-upload_a_resume {
	max-width: 100%
}
input.phone {
	margin-bottom: 15px;
}

.list-item.blog-item {
	box-shadow: 0 14px 28px rgba(0,0,0,10%);
	display: flex;
	max-width: 1000px;
}
p.now-viewing {
	display: none;
}
.list-items.blog-items.list-mode > li {
	border: none;
	margin-bottom: 60px;
	padding: 0;
}
.list-item.blog-item .thumbnail {
	aspect-ratio: 1 / 1;
	flex: none;
	margin: 0;
	max-width: 280px;
	min-height: 280px;
	width: auto;
}
.list-item.blog-item .thumbnail img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50%;
}
.list-item.blog-item .blog-entry-details {
	display: flex;
	flex: auto;
	flex-direction: column;
}
.list-item.blog-item .blog-entry-details .date {
	background-color: #F5F5F5;
	color: #3E5E89;
	font: 700 18px var(--alt2-font-family);
	order: 1;
	padding: 13px 30px;
}
.list-item.blog-item .blog-entry-details .title {
	font: 700 24px var(--alt2-font-family);
	order: 2;
	padding: 30px 30px 0;
	text-transform: none;
}
.list-item.blog-item .blog-entry-details .content {
	order: 3;
	padding: 15px 30px;
}
.list-item.blog-item .blog-entry-details .hr,
.list-item.blog-item .blog-entry-details .social-share-links {
	display: none;
}
.list-item.blog-item .blog-entry-details > p {
	order: 4;
	padding: 0 30px 0px;
}
.blog-left-column {
	flex: calc(80% - 30px);
	float: none;
	padding-right: 30px;
	width: auto;
}
.blog-right-column {
	flex: calc(20% - 30px);
	float: none;
	margin-left: 30px;
	margin-top: -60px;
	width: 290px;
}
.blog-detail-page .blog-right-column {
	flex: calc(20% - 140px);
	margin-left: 0px;
	margin-top: 1px;
}
.blog-right-column h3 {font-size: 38px;}
.blog-right-column a {
	color: #0A1634;
	text-decoration: none;
}
.blog-right-column .recent-articles {
	display: none;
}
.detail-page.blog {
	display: flex;
	flex-direction: column;
}
.blog.detail-page .ss-section-wrap-inner {
	margin: 0 -20px;
	max-width: none;
}
.detail-page.blog .social-share-links,
.detail-page.blog .hr {
	display: none;
}
.detail-page.blog .button.negmt {
	background-color: transparent;
	border: none;
	border-radius: 0;
	letter-spacing: 0.02em;
	margin-top: 12px;
	order: 1;
	overflow: visible;
	padding: 0 0 20px 30px;
	position: relative;
	text-align: left;
	transform: translateX(-10px);
	width: auto;
}
.detail-page.blog .button.negmt:last-child {
	order: 6;
}
.detail-page.blog .button.negmt:hover {
	background-color: transparent;
	background-position: -10px 50%;
	color: var(--secondary-color);
}
.detail-page.blog .button.negmt:hover:before {
	margin-left: 5px;
}
.detail-page.blog .button.negmt:before {
	background-image: url(/images/icons/arrow-link.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 12px;
	left: 0;
	margin-left: 10px;
	position: absolute;
	top: 10px;
	transform: rotate(180deg) translateY(50%);
	transition: margin 0.3s ease;
	width: 12px;
}
.detail-page.blog .button.negmt:after {
	content: ' to News';
}
.detail-page.blog h3.date {
	border-top: 1px solid #EFF2FA;
	color: #8997B5;
	font: 700 18px var(--alt2-font-family);
	letter-spacing: 0.06em;
	order: 1;
	padding-top: 20px;
}
.detail-page.blog .title {
	font: 700 32px var(--alt2-font-family);
	letter-spacing: normal;
	order: 2;
	text-transform: none;
}
.detail-page.blog .ss-section-wrap {
	margin: 0;
	order: 3;
}
.detail-page.blog .ss-section-wrap:nth-last-child(2) {
	border-bottom: 1px solid #EFF2FA;
	margin-bottom: 20px;
}
.detail-page.blog .ss-section-wrap:last-child .ss-section-wrap-inner {
	margin-bottom: 20px;
}

.embedded-gallery .prev-arrow, .embedded-gallery .next-arrow {
	backdrop-filter: blur(30px);
	background-color: rgba(255,255,255,0.75);
	background-image: url(/images/icons/gallery-arrow.svg);
	background-position: 50%;
	height: 56px;
	left: auto;
	opacity: 1;
	padding: 0;
	right: 0;
	width: 56px;
	z-index: 100;
}
.embedded-gallery .prev-arrow {
	left: 0;
	transform: rotate(180deg);
}
.embedded-gallery.static-page-inline-gallery .slide .image {
	background-size: cover !important;
	margin: 0;
}

.inspiration-gallery-right-side .inspiration-gallery-items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.inspiration-gallery-list {
	margin: 30px 0;
}
.middle-area > .wrapper {
	margin: 0 30px;
	max-width: none;
}
.inspiration-gallery-list .upper-pager,
.inspiration-gallery-list .lower-pager {
	display: none;
}
.inspiration-gallery-right-side .inspiration-gallery-items .col {
	aspect-ratio: 30 / 19;
	flex: calc(100% / 3 - 20px);
	max-width: calc(100% / 3 - 20px);
	overflow: hidden;
	position: relative;
	width: auto;
}
.inspiration-gallery-list .footer-text-wrap {
	background-color: #F5F5F5;
	padding: 120px;
}
.inspiration-gallery-filters {
	background-color: #5e6585;
	gap: 40px;
	justify-content: center;
	margin: -30px -30px 60px;
	padding: 30px 30px 15px;
}
.inspiration-gallery-filters .inspiration-gallery-search-box {
	background-image: url(/images/icons/search.svg);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: auto;
	order: 30;
}
.inspiration-gallery-filters .inspiration-gallery-search-box input {
	background: transparent;
	border-bottom: 1px solid #fff;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #fff;
}
.inspiration-gallery-filters .inspiration-gallery-search-box input::placeholder {
	color: rgba(255,255,255,0.7);
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a .image {
	border: none;
	bottom: 0;
	height: auto;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform 0.3s ease;
	width: auto;
	z-index: -1;
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a:hover .image {
	opacity: 1;
	transform: scale(1.1);
}
.inspiration-gallery-filters .select-filter-wrap select {
	background-color: rgba(255,255,255,0.9);
	BORDER: none;
	color: var(--tertiary-color);
}
.inspiration-gallery-list.has-left-side-filters .inspiration-gallery-left-side {
	display: none;
}
.inspiration-gallery-list.has-left-side-filters .inspiration-gallery-right-side {
	margin: 0;
}
.masonry-grid {
	/* height: auto !important; */
	margin: 0 auto;
	max-width: 1700px;
}
.inspiration-gallery-items .col .image img {
	height: 100%;
	object-fit: cover;
	object-position: 50%;
	width: 100%;
}
.inspiration-gallery-items .col a,
.masonry-item a {
	background: transparent;
	display: block;
	min-height: 350px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.masonry-grid .masonry-item {
	height: max-content;
}
.masonry-item a,
.additional-content-box-list-items-wrap .content-box-list li a {
	box-shadow: none;
	display: flex;
	flex-direction: column;
	/* min-height: 0; */
}
.additional-content-box-list-items-wrap .content-box-list li a {
	display: block;
	padding: 0;
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a .caption,
.inspiration-gallery-items .col a .caption {
	background-color: rgb(10 22 52 / 65%);
	color: #fff;
	display: block;
	font: 600 21px var(--alt2-font-family);
	margin-top: auto;
	padding: 20px 30px 30px;
	text-align: center;
	z-index: 1;
}
.additional-content-box-list-items {
	margin: 0 auto;
	max-width: 1160px;
	order: 10;
}
.additional-content-box-list-items-wrap .content-box-list {
	gap: 20px;
}
.additional-content-box-list-items-wrap .content-box-list li {
	flex: calc(100% / 3 - 15px);
	margin: 0;
}
.additional-content-box-list-items h3 {
	text-align: left
}
.additional-content-box-list-items-wrap .content-box-list li a 
.masonry-item a span.title,
.additional-content-box-list-items-wrap .content-box-list li a .title {
	bottom: 0;
	color: var(--primary-color);
	flex: none;
	filter: none;
	height: max-content;
	opacity: 1;
	padding: 15px 0 0;
	position: relative;
	text-align: left;
	top: auto;
	transform: none;
	transition-delay: 0;
	visibility: visible
}
.additional-content-box-list-items-wrap .content-box-list li a .title {
	padding: 0 15px;
}
.masonry-item a:hover span.title {
	transform: none;
	transition-delay: 0s;
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a .caption, 
.inspiration-gallery-items .col a .caption {
	display: flex; 
	flex-direction: column;
}
.additional-content-box-list-items-wrap .content-box-list li a .cb,
.masonry-item a .cb,
.masonry-item a:before {
	display: none;
}
.masonry-item a .caption {
	color: var(--tertiary-color);
	order: 4;
}
.masonry-item a span.title {
	color: var(--primary-color);
	filter: none;
	font: 500 18px var(--alt2-font-family);
	margin: 10px 0 5px;
	opacity: 1;
	padding: 0;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transform: none;
}
.masonry-item a:hover:after {
	opacity: 1;
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a .caption .subtext, 
.inspiration-gallery-items .col a .caption .subtext {
	font: 400 18px var(--alt-font-family);
	margin-top: 5px;
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a .caption:after,
.inspiration-gallery-items .col a .caption:after,
.additional-content-box-list-items-wrap .content-box-list.portfolio-builder li a .see-details {
	background-image: url(/images/icons/arrow-link-blue.svg);
	background-position: calc(100% - 5px) 50%;
	background-repeat: no-repeat;
	color: #C7D8FF;
	content: 'View Project';
	display: block;
	font: 500 16px var(--alt-font-family);
	letter-spacing: 0.02em;
	margin-top: 10px;
	margin: 10px auto -30px;
	opacity: 0;
	padding-right: 25px;
	transition: background-position 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
	width: max-content;
}
.additional-content-box-list-items-wrap .content-box-list .thumbnail:after,
.masonry-item a:after {
	aspect-ratio: 16 / 10;
	background-color: rgb(10 22 52 / 70%);
	align-items: center;
	bottom: 0;
	color: #fff;
	content: 'View Project';
	display: flex;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
	transform: none;
	transition: opacity 0.3s ease;
}
.masonry-item a .image,
.additional-content-box-list-items-wrap .content-box-list .thumbnail {
	aspect-ratio: 16 / 10;
	height: auto;
	object-fit: cover;
	object-position: 50%;
	padding: 0;
}
.additional-content-box-list-items-wrap .content-box-list .thumbnail {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.additional-content-box-list-items-wrap .content-box-list .thumbnail:after {
	aspect-ratio: 16 / 10
}
.additional-content-box-list-items-wrap .content-box-list .thumbnail img {
	aspect-ratio: 16 / 9;
	display: block;
	height: 100% !important;
	max-height: none;
	width: 100% !important;
}
.additional-content-box-list-items-wrap .content-box-list.portfolio-builder li a .see-details {
	bottom: 15px;
	display: none;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 1
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a:hover .caption:after, 
.inspiration-gallery-items .col a:hover .caption:after,
.additional-content-box-list-items-wrap .content-box-list.portfolio-builder li a:hover .see-details,.additional-content-box-list-items-wrap .content-box-list a:hover .thumbnail:after,
.masonry-item a:hover:after {
	opacity: 1;
	margin-bottom: 0;
}
.inspiration-gallery-right-side .inspiration-gallery-items .col a .caption:hover:after, 
.inspiration-gallery-items .col a .caption:hover:after,
.additional-content-box-list-items-wrap .content-box-list.portfolio-builder li a .see-details:hover {
	background-position: 100% 50%;
}

.detail-page.inspiration-gallery {
	margin: 185px auto 175px;
}

.detail-page.inspiration-gallery .align-center .col-3-4 {
	text-align: left;
}

.detail-page.inspiration-gallery .small-action-button.negmt {
	background-color: #EFF2FA;
	border: none;
	border-radius: 0;
	bottom: auto;
	font-family: var(--alt2-font-family);
	left: 0;
	letter-spacing: normal;
	margin: 0;
	position: fixed;
	right: 0;
	text-align: left;
	top: 120px;
	width: auto;
	z-index: 499;
}
.detail-page.inspiration-gallery .small-action-button.negmt:hover {
	color: var(--secondary-color);
}
.detail-page.inspiration-gallery .small-action-button.negmt:before {
	background-color: #EFF2FA;
	background-image: url(/images/icons/arrow-link.svg);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 10px;
	left: 27px;
	position: absolute;
	top: 14.5px;
	transform: rotate(180deg);
	transition: background-position 0.3s ease;
	width: 20px;
}
.detail-page.inspiration-gallery .small-action-button.negmt:hover:before {
	background-position: 100% 50%;
}
.detail-page.inspiration-gallery .small-action-button.negmt:after {
	content: ' to Portfolio';
}
.detail-page.inspiration-gallery h1 {
	line-height: 50%;
	margin: 0;
}
.detail-page.inspiration-gallery .social-share-links, 
.detail-page.inspiration-gallery > .image {
	display: none;
}
.detail-page.inspiration-gallery .has-inline-gallery-wrap .ss-section-wrap-inner {
	align-items: center;
	margin: 0 auto
}
/*
.detail-page.inspiration-gallery .has-inline-gallery-wrap .ss-content-block:not(.has-inline-gallery-wrap):first-child {
	padding-left: 50px;
	padding-right: 80px;
}
.detail-page.inspiration-gallery .has-inline-gallery-wrap .ss-content-block:not(.has-inline-gallery-wrap):last-child {
	padding-left: 80px;
	padding-right: 50px;
}*/

.detail-page.inspiration-gallery .hr {
	border-color: #EFF2FA;
	border-width: 3px;
	margin-top: 40px;
}
.detail-page.inspiration-gallery .hr:first-child:last-child {
	margin: 0;
}
.inline-gallery-wrap {
	overflow: visible;
	position: relative;
}
.detail-page.inspiration-gallery .inline-gallery-wrap,
.detail-page.inspiration-gallery .inline-gallery-wrap .embedded-gallery,
.detail-page.inspiration-gallery .inline-gallery-wrap .embedded-gallery-wrap,
.detail-page.inspiration-gallery .inline-gallery-wrap .stage,
.detail-page.inspiration-gallery .inline-gallery-wrap .stage .slide,
.detail-page.inspiration-gallery .inline-gallery-wrap .stage .slide .image {
	height: 100%;
}
.ss-content-block.dot-style-gallery .detail-page.inspiration-gallery .embedded-gallery-nav-wrapper {
	align-items: center;
	display: flex;
	height: 100%;
	left: -35px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.ss-content-block.dot-style-gallery .detail-page.inspiration-gallery .embedded-gallery-nav,
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav {
	display: flex;
	flex-direction: column;
	height: auto !important;
	padding: 0;
	width: 20px;
}
.ss-content-block.dot-style-gallery .detail-page.inspiration-gallery .embedded-gallery-nav li,
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li {
	height: max-content;
	left: 0 !important;
	padding: 5px;
	position: relative;
	top: 0 !important;
}
.ss-content-block.dot-style-gallery .embedded-gallery-nav-wrapper {
	left: 20px;
	z-index: 10;
}
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li {
	float: none;
}
.ss-content-block.dot-style-gallery .embedded-gallery-nav li a img,
.ss-content-block.dot-style-gallery .embedded-gallery-nav li.activeSlide a img,
.ss-content-block.dot-style-gallery .embedded-gallery-nav li a:hover img,
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li a img,
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li.activeSlide a img,
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li a:hover img {
	display: none;
}
.ss-content-block.dot-style-gallery .embedded-gallery-nav li a,
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li a {
	border: 1px solid #0A1635;
	border-radius: 50%;
	display: block;
	float: none;
	height: 10px;
	opacity: 0.5;
	overflow: visible;
	transition: background-color 0.3s ease, border 0.3s ease, opacity 0.3s ease;
	width: 10px;
}
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li a {
	background-color: transparent;
	opacity: 1;
}
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li.activeSlide a,
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav li a:hover {
	background-color: var(--primary-color);
}
.ss-content-block.dot-style-gallery .embedded-gallery-nav li.activeSlide a,
.ss-content-block.dot-style-gallery .embedded-gallery-nav li a:hover,
.ss-section-wrap .featured-project-gallery .embedded-gallery-nav li.activeSlide a,
.ss-section-wrap .featured-project-gallery .embedded-gallery-nav li a:hover {
	background-color: var(--default-text-color);
	opacity: 1;
}
.ss-section-wrap:not(.featured-project-gallery) .ss-content-block:not(.dot-style-gallery) .embedded-gallery-nav {
	width: 100%;
}

.ss-content-block.col-1 .content-box-list.jobs {
	gap: 40px;
	padding: 30px 0;
}
.ss-content-block.col-1 .content-box-list.jobs li {
	flex: auto;
	margin: 0;
}
.ss-content-block.col-1 .content-box-list.jobs li a {
	background-color: #EBEDF5;
	box-shadow: none;
	color: var(--primary-color);
}
.ss-content-block.col-1 .content-box-list.jobs li a .title {
	font: 700 24px var(--alt2-font-family);
}
.ss-content-block.col-1 .content-box-list.jobs li a .abstract {
	color: hsl(214deg 31.97% 40.69%);
	font: 400 16px var(--default-font-family);
}
.ss-content-block.col-1 .content-box-list li a .see-details {
	background-image: url(/images/icons/arrow-link.svg);
	background-position: calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	background-size: auto;
	border: none;
	color: var(--secondary-color);
	font: 500 16px var(--alt-font-family);
	margin: 0 auto;
	padding: 0 30px 0 0;
	text-transform: none;
	transition: background-position 0.3s ease;
	width: max-content;
}
.ss-content-block.col-1 .content-box-list li a .see-details:hover {
	background-position: 100% 50%;
	border: none;
}

/* MOBILE ===================================================== */

@media (max-width: 1470px) {
}
@media (max-width: 1300px) {
	.list-items.member-directory-items .list-item.member-directory-item {
		width: calc(100% / 3 - 15px)
	}
	.inspiration-gallery-filters .select-filter-wrap, .masonry-grid .grid-sizer, .masonry-grid .masonry-item {
		width: calc((100% / 3) - ((25px / 3) * 2) - 0.1px);
	}
}
@media (max-width: 1280px) {
	.detail-page.inspiration-gallery .small-action-button.negmt {
		z-index: 499;
	}
	.blog-detail-page .blog-right-column {
		flex: 100%;
		margin: 60px 0 0;
	}
}
@media (max-width: 1200px) {
	.inspiration-gallery-right-side .inspiration-gallery-items .col {
		flex: calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
	.detail-page.inspiration-gallery .ss-section-wrap-inner {
		flex-direction: column;
	}
	.detail-page.inspiration-gallery .has-inline-gallery-wrap .ss-section-wrap-inner {
		flex-direction: column-reverse;
	}
	.detail-page.inspiration-gallery .ss-content-block {
		margin: 75px 0 0;
		width: 100%;
	}
	.detail-page.inspiration-gallery {
		margin-top: 70px;
	}
	.detail-page.inspiration-gallery .has-inline-gallery-wrap .ss-content-block:not(.has-inline-gallery-wrap):first-child,
	.detail-page.inspiration-gallery .has-inline-gallery-wrap .ss-content-block:not(.has-inline-gallery-wrap):last-child {
		padding: 0;
	}
}
@media (max-width: 1024px) {
	.inspiration-gallery-filters {
		gap: 15px
	}
	.inspiration-gallery-filters .select-filter-wrap {
		flex: 100%;
	}
	.list-items.member-directory-items .list-item.member-directory-item {
		width: calc(50% - 15px)
	}
	.list-items.blog-items .list-item.blog-item {
		flex-direction: column;
	}
	.list-items.blog-items .list-item.blog-item .thumbnail {
		min-width: 0;
		max-height: 280px;
		max-width: 100%;
		width: 100%;
	}
	.list-item.blog-item .blog-entry-details .date {
		padding: 10px 30px
	}
	.list-item.blog-item .thumbnail img {
		aspect-ratio: 16 / 9;
	}
	.list-item.blog-item .blog-entry-details .title {
		padding: 30px 30px 0;
	}
	.list-item.blog-item .blog-entry-details .content {
		padding: 0 30px
	}
	.list-item.blog-item .blog-entry-details > p {
		padding: 0 30px 0;
	}
	.inspiration-gallery-filters .select-filter-wrap, .masonry-grid .grid-sizer, .masonry-grid .masonry-item {
		width: calc((50%) - ((25px / 3) * 2) - 0.1px);
	}
	.masonry-item a span.title, .masonry-item a:hover span.title {
		background-color: transparent;
		padding: 5px 0 0px;
	}
}
@media (max-width: 915px) {
	.blog-right-column {
		margin-top: 0;
	}
}
@media (max-width: 850px) {
	.additional-content-box-list-items-wrap .content-box-list li {
		flex: 100%;
		max-width: none;
		width: 100%;
	}
}
@media (max-width: 800px) {
	.inspiration-gallery-right-side .inspiration-gallery-items .col {
		flex: 100%;
		max-width: 100%;
	}
}
@media (max-width: 768px) {
	.detail-page.inspiration-gallery h1 {
		display: flex;
		flex-direction: column;
	}
	.blog-left-column {
		max-width: none;
		width: 100%;
	}
	.blog.detail-page .ss-section-wrap-inner {
		margin: 0 0px;
		max-width: none;
	}
	.detail-page.blog .ss-section-wrap:last-child {
		margin: 0 0 30px;
	}
	.detail-page.inspiration-gallery .ss-section-wrap-inner {
		display: flex;
	}
	.detail-page.inspiration-gallery .ss-content-block.has-inline-gallery-wrap {
		margin: 30px -30px 0;
		width: auto;
	}
	.detail-page.inspiration-gallery .ss-section-wrap.has-inline-gallery-wrap {
		padding-top: 30px;
	}
	.detail-page.inspiration-gallery .ss-content-block:not(.has-inline-gallery-wrap) {
		margin-top: 30px;
	}
	.inspiration-gallery-list .footer-text-wrap {
		padding: 60px;
	}
	.detail-page.inspiration-gallery .small-action-button.negmt {
		align-items: center;
		display: flex;
		height: 52px;
	}
	.detail-page.inspiration-gallery .small-action-button.negmt:before {
		top: 21px
	}
	.inspiration-gallery-right-side .inspiration-gallery-items .col a .caption:after, 
	.inspiration-gallery-items .col a .caption:after {
		opacity: 1;
		margin: 10px auto 0;
	}
	.detail-page.inspiration-gallery .small-action-button.negmt:after {
		margin-left: 5px;
	}
	.masonry-grid .masonry-item {
		flex: 100%;
		max-width: none;
		width: 100%;
	}
}
@media (max-width: 650px) {
	.list-items.member-directory-items {
		margin: 0;
	}
	.list-items.member-directory-items .list-item.member-directory-item {
		width: 100%
	}
	.list-items.blog-items .list-item.blog-item .thumbnail {
		aspect-ratio: 16 / 9;
		height: auto !important;
	}
	.list-items.blog-items .list-item.blog-item .thumbnail img {
		object-fit: cover;
		object-position: 50%;
	}
	.list-items.member-directory-items .list-item.member-directory-item .info .job_title {
		display: none;
	}
	.list-items.member-directory-items .list-item.member-directory-item .info .title {
		
	}
	.list-items.member-directory-items .list-item.member-directory-item .info .view-profile-link {
		margin: 0;
		opacity: 1;
		position: relative;
		transform: none;
	}
	.list-items.member-directory-items .list-item.member-directory-item .info .view-profile-link a {
		margin-top: 5px;
	}
}
@media (max-width: 500px) {
	.inspiration-gallery-list .footer-text-wrap {
		padding: 30px;
	}
}

/* ============================================================ */
/* PAGE TYPE OVERRIDES ======================================== */
/* ============================================================ */

.page-type-5 .middle-area > .wrapper {
	margin: 0 auto;
	max-width: 1490px;
	width: 100%;
}
.page-type-5 .main-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 70px 30px 180px;
	margin-top: 70px;
	max-width: calc(100% - 60px);
	width: max-content;
}
.page-type-5 .main-content .cb {
	display: none;
}
.page-type-5 .upper-pager, 
.page-type-5 .lower-pager {
	flex: 100%;
	justify-content: flex-start;
}
.page-type-5 .upper-pager {
	margin-bottom: 40px;
	order: -1;
}
.page-type-10 .middle-area > .wrapper {
	margin: 0 60px 130px;
	max-width: none;
}
.page-type-10 .upper-pager,
.page-type-10 .lower-pager {
	display: none;
}
.page-type-16.dynamic-detail-page .custom-page-banner {
	display: none;
}

.page-type-9 .middle-area > .wrapper {
	max-width: 1260px;
	margin: 60px auto;
	width: calc(100% - 120px);
}

/* MOBILE ===================================================== */

@media (max-width: 1200px) {
	.page-type-5 .middle-area > .wrapper {
		margin: 0;
	}
	.page-type-5 .main-content {
		margin: 30px;
	}
	.page-type-9 .middle-area > .wrapper {
		margin: 30px;
		width: calc(100% - 60px);
	}
	.page-type-16.dynamic-detail-page .middle-area > .wrapper {
		margin: 120px 30px;
	}
	.page-type-16.dynamic-detail-page .ss-section-wrap-inner {
		margin: 0 0 60px;
		max-width: none;
		width: 100%;
	}
}
@media (max-width: 768px) {
	.page-type-5 .main-content {
		width: 100%;
	}
	.page-type-16.dynamic-detail-page .middle-area > .wrapper {
		margin-bottom: 0;
	}
	.page-type-16.dynamic-detail-page .detail-page.inspiration-gallery {
		margin-bottom: 30px;
	}
}
@media (max-width: 650px) {
	.page-type-10 .middle-area > .wrapper {
		margin: 0 30px 60px
	}
}

/* ============================================================ */
/* OVERLAYS =================================================== */
/* ============================================================ */

.sosimple-overlay {
	bottom: 30px !important;
	left: 30px !important;
	margin: auto !important;
	max-height: 600px;
	max-width: 1380px;
	padding: 0;
	position: fixed;
	right: 30px !important;
	top: 30px !important;
	width: auto !important;
}
.sosimple-underlay {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background-color: rgba(0,0,0,0.7);
	opacity: 1;
}
.sosimple-overlay-close {
	background-image: none !important;
}
.sosimple-overlay-close:before {
	background-color: var(--secondary-color);
	clip-path: polygon(0% 40%, 40% 40%, 40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%);
	content: '';
	display: block;
	height: 16px;
	pointer-events: none;
	transform: rotate(45deg);
	width: 16px;
}

/* Member Directory Overlays */

.sosimple-overlay .detail-page.member-directory {
	height: 100%;
}
.sosimple-overlay .detail-page.member-directory .info-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 60px 50px;
}
.sosimple-overlay .detail-page.member-directory .image-column .image {
	height: 100%;
	margin: 0;
}
.sosimple-overlay .detail-page.member-directory .image-column .image img {
	height: 100%;
	object-fit: cover;
	object-position: 50%;
}
.sosimple-overlay .detail-page.member-directory .info-column .title {
	color: #00214d;
	font: 700 36px var(--alt2-font-family);
	text-transform: none;
}
.sosimple-overlay .detail-page.member-directory .info-column h3,
.sosimple-overlay .detail-page.member-directory .info-column th {
	display: none;
}
.sosimple-overlay .detail-page.member-directory .info-column td {
	padding: 0;
}
.sosimple-overlay .detail-page.member-directory .info-column .tr-job-title td {
	color: #5d6685;
	font: 500 21px var(--alt2-font-family);
}
.sosimple-overlay .detail-page.member-directory .info-column .info-table.other-information-table {
	display: block;
	flex: auto;
	height: max-content;
	margin: 0;
	max-height: 380px !important;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0 30px 0 0;
}
.sosimple-overlay .detail-page.member-directory .info-column .info-table.other-information-table::-webkit-scrollbar {
	border-radius: 5px;
	width: 10px;
}
.sosimple-overlay .detail-page.member-directory .info-column .info-table.other-information-table::-webkit-scrollbar-thumb {
	background-color: #D2DAED;
	border-radius: 5px;
}

/* MOBILE ===================================================== */

@media (max-width: 1200px) {
	.sosimple-overlay .detail-page.member-directory .info-column {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 30px;
		padding-top: 0;
	}
}
@media (max-width: 1024px) {
	.sosimple-overlay.member-directory {
		max-height: none;	
	}
	.sosimple-overlay .detail-page.member-directory {
		flex-direction: column;
	}
	.sosimple-overlay .detail-page.member-directory .image-column,
	.sosimple-overlay .detail-page.member-directory .info-column {
		flex: 50%;
	}
	.sosimple-overlay .detail-page.member-directory .image-column {
		background-color: var(--primary-color);
		display: flex;
		FLEX: 50%;
		justify-content: center;
		width: 100%;
	}
	.sosimple-overlay .detail-page.member-directory .info-column {
		DISPLAY: BLOCK;
		FONT-SIZE: 16PX;
		OVERFLOW-X: HIDDEN;
		OVERFLOW-Y: OVERLAY;
		padding: 15px;
	}
	.sosimple-overlay .detail-page.member-directory .info-column::-webkit-scrollbar {
		background-color: #EFF2FA;
		border-radius: 5px;
		width: 10px;
	}
	.sosimple-overlay .detail-page.member-directory .info-column::-webkit-scrollbar-thumb {
		background-color: #D2DAED;
		border-radius: 5px;
	}
	.sosimple-overlay .detail-page.member-directory .info-column .info-table.other-information-table {
		OVERFLOW: VISIBLE;
		PADDING-RIGHT: 0;
	}
}
@media (max-width: 768px) {
	.sosimple-overlay .detail-page.member-directory {
		display: flex;
	}
	.sosimple-overlay .detail-page.member-directory .image-column {
		margin: 0;
	}
}

/* ============================================================ */
/* HOMEPAGE STYLES ============================================ */
/* ============================================================ */

.page-index .header {
	transition: background-color 0.3s ease, height 0.3s ease, padding 0.3s ease;
}
.page-index:not(.show-nav) .header:before {
	background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	bottom: auto;
	content: '';
	display: block;
	height: 330px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}
.page-index:not(.at-tip-top) .header:before {
	opacity: 0;
}
.page-index .header .logo {
	transition: width 0.3s ease;
}
.page-index.at-tip-top:not(.show-nav) .header .logo {
	width: 180px;
}
.page-index.at-tip-top:not(.show-nav) .header {
	background-color: transparent;
	background-image: none;
	padding-top: 30px;
}

.page-index .ss-section-wrap:first-child {
	margin-top: 0px;
}

.gallery-banner-section .embedded-gallery-nav-wrapper {
	bottom: 40px;
	left: 120px;
	padding: 0;
	position: absolute;
	right: 0;
	width: auto;
}
.gallery-banner-section .embedded-gallery-nav-wrapper .embedded-gallery-nav li a {
	background-color: #fff;
	border-color: #fff;
}
.gallery-banner-section .ss-content-block {
	flex: auto;
	margin: 0;
}
.gallery-banner-section .ss-section-wrap-inner {
	margin: 0;
	max-width: none;
}
.gallery-banner-section .inline-gallery-wrap .stage {
	height: 100dvh;
}
.gallery-banner-section .inline-gallery-wrap .stage .slide .image:before {
	background-color: rgba(0,0,0,0.4);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.gallery-banner-section .inline-gallery-wrap .stage .slide .caption {
	background-image: none;
	bottom: 160px;
	box-shadow: none;
	color: #fff;
	display: block !important;
	height: auto !important;
	margin: 0 120px !important;
	padding: 0 !important;
}
.gallery-banner-section .inline-gallery-wrap .stage .slide .caption .h1-alt3 {
	margin-bottom: 30px;
}

.video-banner-section {
	height: 100dvh;
	margin: 0 0 60px;
	overflow: hidden;
}
.video-banner-section .ss-section-wrap-inner {
	height: 100%;
	margin: 0;
	max-width: none;
}
.video-banner-section .ss-content-block {
	flex: auto;
	margin: 0;
}
.video-banner-section .ss-content-block:first-child:before {
	background-color: rgba(0,0,0,0.4);
	bottom: 0;
	content: '';
	display: block;
	flex: auto;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

.video-banner-section .ss-editor-video-embed-container {
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	left: 0%;
	position: absolute;
	width: auto;
}
.video-banner-section .ss-editor-video-embed-container iframe {
	left: 50%;
	min-height: 100vh;
	min-width: 100%;
	transform: translate(-50%);
	width: auto !important;
}
.video-banner-section .ss-content-block:last-child {
	bottom: 160px;
	color: #fff;
	left: 120px;
	position: absolute;
	right: 120px;
	top: auto;
	width: auto;
	z-index: 4;
}
.video-banner-section h1 {
	line-height: 50%;
}

.explore-btn {
	background-image: url(/images/icons/down-scroller.svg);
	background-position: 50% calc(100% - 10px);
	background-repeat: no-repeat;
	bottom: 30px;
	color: #fff;
	display: block;
	font: 500 16px var(--alt2-font-family);
	left: 50%;
	letter-spacing: 0.02em;
	padding-bottom: 30px;
	padding-top: 30px;
	position: absolute;
	text-decoration: none;
	top: auto;
	transform: translateX(-50%);
	transition: background-position 0.3s ease;
	z-index: 5;
}
.explore-btn:hover {
	background-position: 50% 100%;
	color: #fff;
}
.explore-btn:before,
.explore-btn:after {
	background-image: url(/images/icons/explore-gear-2.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 14px;
	left: 8px;
	position: absolute;
	top: 10px;
	transform: rotate(15deg);
	transition: transform 0.3s ease;
	width: 14px;
}
.explore-btn:after {
	height: 23px;
	left: 21px;
	top: 3px;
	transform: rotate(0deg);
	width: 23px;
}

.explore-btn:hover:before {
	transform: rotate(375deg);
}
.explore-btn:hover:after {
	transform: rotate(-360deg);
}

.welcome-section {
	margin: 0 60px 60px;
}
.welcome-section .ss-section-wrap-inner {
	margin: 0;
	max-width: none;
}
.welcome-section .ss-content-block {
	margin: 280px 0;
}
.welcome-section .ss-content-block .button {
	border-color: #fff;
	color: #fff;
}
.welcome-section .ss-content-block .button:hover {
	border-color: var(--secondary-color);
}
.welcome-section .ss-content-block.col-1-3,
.welcome-section .ss-content-block.col-1-4,
.welcome-section .ss-content-block.col-1-5,
.welcome-section .ss-content-block.col-2-5 {
	background-color: rgb(10 22 52 / 87%) !important;
	margin-bottom: 0;
	min-width: 500px;
}

.featured-project-gallery .ss-section-wrap-inner {
	align-items: center;
	margin: 0 40px 60px;
	max-width: none;
}
.featured-project-gallery .inline-gallery-wrap .stage:before {
	align-items: flex-end;
	background-color: var(--secondary-color);
	background-image: url(/images/template/fp-backdrop.svg);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: auto;
	color: #fff;
	content: 'Featured Project';
	display: flex;
	font: 700 38px var(--heading-font-family);
	height: 200px;
	left: 0;
	letter-spacing: 0.03em;
	line-height: 100%;
	padding: 15px 20px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	width: 200px;
	z-index: 10;
}
.featured-project-gallery .has-inline-gallery-wrap {
	align-self: stretch;
}
.featured-project-gallery .has-inline-gallery-wrap .inline-gallery-wrap,
.featured-project-gallery .has-inline-gallery-wrap .embedded-gallery-wrap,
.featured-project-gallery .has-inline-gallery-wrap .embedded-gallery,
.featured-project-gallery .has-inline-gallery-wrap .embedded-gallery .stage {
	height: 100%;
}
.featured-project-gallery .ss-section-wrap-inner .ss-content-block:not(.has-inline-gallery-wrap) {
	padding-bottom: 90px;
}
.featured-project-gallery .embedded-gallery-nav-wrapper {
	bottom: -35px;
	left: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	right: calc(-33% - 120px);
	width: calc(100% / 3);
}
.ss-section-wrap.featured-project-gallery .embedded-gallery-nav {
	display: flex;
	flex-direction: row;
}
.featured-project-gallery .embedded-gallery .prev-arrow, 
.featured-project-gallery .embedded-gallery .next-arrow {
	bottom: 7px;
	left: auto;
	right: -120px;
	top: auto;
}
.featured-project-gallery .embedded-gallery .prev-arrow {
	right: -75px;
}

.immersive-icon-link-grid .ss-section-wrap-inner {
	margin: 0 0 240px;
	max-width: none;
}
.immersive-icon-link-grid .ss-content-block {
	/* background-image: none !important; */
	color: #fff;
	display: flex;
	flex-direction: column;
	flex: auto;
	justify-content: flex-start;
	margin: 0;
	min-height: 760px;
	overflow: hidden;
	padding: 280px 60px 60px;
	position: relative;
	transition: background-size 0.3s ease, padding 0.3s ease;
	z-index: 0;
}
.immersive-icon-link-grid .ss-content-block > *:not(p:nth-child(2), h2, h3, h4) {
	opacity: 0 !important;
	transform: translateY(100px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.immersive-icon-link-grid .ss-content-block > .bg-image:not(p:nth-child(2), h2, h3, h4) {
	bottom: 0;
	display: block;
	height: 100% !important;
	left: 0;
	object-fit: cover;
	object-position: 50%;
	opacity: 1 !important;
	position: absolute;
	right: 0;
	top: 0;
	transform: none;
	transition: transform 0.3s ease;
	z-index: -2;
}
.immersive-icon-link-grid .ss-content-block:hover > .bg-image:not(p:nth-child(2), h2, h3, h4) {
	transform: scale(1.1)
}
.immersive-icon-link-grid .ss-content-block:hover {
	background-size: auto 120% !important;
	padding-top: 190px;
}
.immersive-icon-link-grid .ss-content-block:hover > *:not(p:nth-child(2), h2, h3, h4) {
	opacity: 1 !important;
	transform: translateY(0);
}
.immersive-icon-link-grid .ss-content-block .gear-button {
	margin: 0 auto;
	transition: padding 0.3s ease, transform 0.3s ease;
}
.immersive-icon-link-grid .ss-content-block .gear-button:hover {
	transform: translateX(6px)
}
.immersive-icon-link-grid .ss-content-block .gear-button.white {
	filter: contrast(1) brightness(0) invert(1);
}
.immersive-icon-link-grid .ss-content-block h2,
.immersive-icon-link-grid .ss-content-block h3,
.immersive-icon-link-grid .ss-content-block h4 {
	color: #fff;
}
.immersive-icon-link-grid .ss-content-block:before {
	backdrop-filter: grayscale(1);
	background-color: rgb(10 22 52 / 85%);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.immersive-icon-link-grid .ss-content-block:nth-child(4n-2):before {
	background-color: rgb(62 84 137 / 0.85);
}
.immersive-icon-link-grid .ss-content-block:nth-child(4n-1):before {
	background-color: rgb(10 22 52 / 75%);
}

.sliding-logos-section {
    margin: 0 0 60px;
    max-width: none;
}

.sliding-logos .cb-intro {
	margin-top: 160px;
}

.sliding-logos-section .ss-section-wrap-inner {
    margin: 0;
    max-width: none;
}

.sliding-logos-section .ss-content-block {
    flex: 1;
    margin: 0;
}

.sliding-logos .cb-intro h2 {
    margin: 0 auto;
    padding: 0px;
}

.sliding-logos .flickity-viewport {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.sliding-logos .flickity-viewport:before,
.sliding-logos .flickity-viewport:after {
	background: linear-gradient(90deg, #fff 0%, transparent 100%);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	width: 80px;
	z-index: 1
}
.sliding-logos  .flickity-viewport:after {
	left: auto;
	right: 0;
	transform: rotate(180deg);
}

.sliding-logos .cb-intro h2 {
    margin: 0 auto;
    max-width: 1720px;
    padding: 0 60px;
}

.sliding-logos .logo-slide {
    width: calc(100% / 6);
}

.sliding-logos .image {
    height: 100px;
    line-height: 100px;
    text-align: center;
}

.sliding-logos .image svg,
.sliding-logos .image img {
    display: inline-block;
    transition: filter 0.3s ease, opacity 0.3s ease;
    vertical-align: middle;
	max-height: 100%;
	max-width: 90%;
}

.sliding-logos .image:hover svg,
.sliding-logos .image:hover img {
    filter: grayscale(0);
    opacity: 1;
}

.sliding-logos .flickity-prev-next-button {
	padding-bottom: 140px;
}

@media (max-width: 1420px) {
	.sliding-logos-section .logo-slide {
        width: calc(100% / 5);
    }
}
@media (max-width: 1300px) {
	.sliding-logos-section .logo-slide {
        width: calc(100% / 4);
    }
}
@media (max-width: 1280px) {
	.page-index.at-tip-top:not(.show-nav) .header {
		height: 400px;
	}
	.page-index.at-tip-top .header .primary-nav-wrap {
		transform: translateX(100px);
		transition: opacity 0.3s ease, transform 0.3s ease;
	}
	.page-index.at-tip-top.show-nav .header .primary-nav-wrap {
		transform: translate(0);
		transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.1s;
	}
	.page-index.at-tip-top:not(.show-nav) .header .primary-nav-wrap {
		opacity: 0;
		pointer-events: none;
	}
	.page-index:not(.at-tip-top.show-nav) .header .primary-nav-wrap {
		opacity: 0;
	}
	.page-index:not(.at-tip-top) .header .primary-nav-wrap {
		transition: opacity 0.3s ease;
	}
	.page-index.show-nav:not(.at-tip-top) .header .primary-nav-wrap {
		opacity: 1;
	}
	.featured-project-gallery .ss-section-wrap-inner {
		display: flex;
		flex-direction: column;
	}
	.featured-project-gallery .ss-content-block {
		margin: 0 30px 30px;
		width: auto;
	}
	.featured-project-gallery .ss-content-block.has-inline-gallery-wrap {
		margin-bottom: 80px;
	}
	.featured-project-gallery .embedded-gallery .prev-arrow,
	.featured-project-gallery .embedded-gallery .next-arrow {
		bottom: -60px;
		left: -20px;
	}
	.featured-project-gallery .embedded-gallery .next-arrow {
		left: 30px;
	}
	.featured-project-gallery .embedded-gallery-nav-wrapper {
		bottom: -102px;
		left: 90px;
		width: calc(100% - 120px);
	}
}
@media (max-width: 1200px) {
	.video-banner-section .ss-content-block:last-child {
		bottom: 30px;
		min-width: 0;
		max-width: none;
		left: 60px;
		right: 30px;
		width: auto;
	}
}
@media (max-width: 1024px) {
	.video-banner-section {
		position: relative;
	}
	.video-banner-section .ss-content-block:last-child {
		bottom: 100px;
		left: 30px;
	}
	.welcome-section {
		background-position: 50% 0% !important;
		background-size: auto 400px !important;
		margin: 0 30px 60px;
	}
	.welcome-section .ss-section-wrap-inner {
		padding-top: 400px;
	}
	.welcome-section .ss-content-block.col-1-3, .welcome-section .ss-content-block.col-1-4, .welcome-section .ss-content-block.col-1-5, .welcome-section .ss-content-block.col-2-5 {
		margin-top: 0;
		min-width: 0;
		width: auto;
	}
	.video-banner-section,
	.video-banner-section .ss-section-wrap-inner,
	.video-banner-section .ss-content-block,
	.video-banner-section .ss-editor-video-embed-container {
		overflow: hidden !important;
	}
	.featured-project-gallery .ss-content-block.has-inline-gallery-wrap {
		margin: 0 0 80px
	}
	.featured-project-gallery .ss-section-wrap-inner {
		margin: 0 
	}
	.featured-project-gallery .embedded-gallery .prev-arrow {
		left: 10px;
	}
	.featured-project-gallery .embedded-gallery .next-arrow {
		left: 50px;
	}
	.featured-project-gallery .embedded-gallery-nav-wrapper {
		left: 100px;
	}
	.video-banner-section, .video-banner-section .ss-section-wrap-inner, .video-banner-section .ss-content-block, .video-banner-section .ss-editor-video-embed-container {
		margin-bottom: 30px;
	}
	.immersive-icon-link-grid .ss-section-wrap-inner {
		flex-direction: column;
		margin-bottom: 60px;
	}
	.immersive-icon-link-grid .ss-content-block {
		min-height: 0;
		padding: 60px;
		width: 100%;
	}
	.immersive-icon-link-grid .ss-content-block:hover {
		padding-top: 60px
	}
	.immersive-icon-link-grid .ss-content-block > .bg-image:not(p:nth-child(2), h2, h3, h4) {
		width: 100%;
	}
	.immersive-icon-link-grid .ss-content-block > *:not(p:nth-child(2), h2, h3, h4) {
		opacity: 1 !important;
		transform: none;
	}
	.sliding-logos-section {
		margin-bottom: 60px;
	}
	.sliding-logos-section .logo-slide {
        width: 25%;
    }
}
@media (max-width: 900px) {
	.sliding-logos-section .logo-slide {
        width: 33%;
    }
}
@media (max-width: 768px) {
	.sliding-logos-section .cb-intro, .social-media-slider .cb-intro {
		margin-top: 30px;
	}
	.sliding-logos-section .flickity-viewport {
		margin-top: 30px;
	}
	.sliding-logos-section .logo-slide {
        width: 50%;
    }
	.featured-project-gallery .inline-gallery-wrap .stage:before {
		background-size: 128px;
		font-size: 30px;
		height: 125px;
		padding: 15px;
		width: 125px;
	}
	.gallery-banner-section .inline-gallery-wrap .stage .slide .caption {
		margin: 0 30px !important
	}
	.gallery-banner-section .inline-gallery-wrap .embedded-gallery-nav-wrapper {
		left: 28px;
	}
	.gallery-banner-section .inline-gallery-wrap .stage .slide .caption .h1-alt3 {
		margin-bottom: -60px;
	}
}
@media (max-width: 500px) {
	body.page-index:not(.show-nav) .main-search-form {
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s ease;
	}
	body.page-index.at-tip-top .main-search-form {
		transition: opacity 0.3s ease 0.1s;
	}
	.sliding-logos-section .logo-slide {
        width: 75%;
    }
	.featured-project-gallery .inline-gallery-wrap .stage:before {
		height: max-content;
		padding: 10px 10px 5px;
		top: -23px;
		width: max-content;
	}
}
@media (max-height: 768px) {
	.video-banner-section .ss-content-block:last-child {
		bottom: 120px;
		left: 50px;
	}
	.video-banner-section h1 .h1-alt2 {
		font-size: 72px;
	}
}
@media (max-height: 768px) and (max-width: 500px) {
	.video-banner-section .ss-content-block:last-child {
		bottom: 90px;
		left: 30px;
	}
	.video-banner-section h1 .h1-alt2 {
		font-size: 56px;
	}
}

/* ============================================================ */
/* FOOTER ===================================================== */
/* ============================================================ */

.footer {
	background-image: url(/images/template/footer-bg.jpg);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
	position: relative;
	z-index: 0;
}
.footer:before, .footer:after {
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}
.footer:before {
	backdrop-filter: grayscale(1);
}
.footer:after {
	background: linear-gradient(180deg, rgb(31 58 95 / 91%), rgb(10 22 52 / 49%), #00214d);
}
.footer .footer-wrapper {
	display: flex;
	flex: 100%;
	gap: 60px;
	margin: 0px auto 0;
	max-width: 1070px;
	padding: 130px 0;
}
.no-footer-form .footer {
	background-position: 50% 110%;
	padding-top: 250px;
}
@media (min-width: 2650px) {
	.no-footer-form .footer {
		background-position: 50% 70%;
	}
}
@media (min-width: 1520px) and (max-width: 1920px) {
	.no-footer-form .footer {
		background-position: 50% 90%;
	}
}
.no-footer-form .footer .footer-wrapper {
	display: none;
}
.footer .footer-callout-text {
	flex: auto;
	max-width: 380px;
}
.footer .footer-logo-and-info {
	flex: 100%;
	margin-bottom: 120px;
	margin-top: 700px;
}
.footer .footer-logo-and-info a {
	color: #fff;
	text-decoration: none;
}
.footer .footer-contact-form {
	flex: auto;
}
.footer .field-wrap label {
	color: #96a1b9;
}
.footer .field-wrap label em {
	color: #c77e7e
}
.footer .footer-contact-form .field-wrap input,
.footer .footer-contact-form .field-wrap textarea {
	backdrop-filter: blur(30px);
	background-color: #00214D;
	border-color: #6f7fa4;
	border-radius: 2px;
	border-width: 0.5px;
	color: #96a1b9;
}
.footer .field-wrap input::placeholder {
	color: #4a556c
}
.footer .footer-contact-form .submission-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0 30px;
	justify-content: flex-end;
}
.footer .footer-contact-form .submission-form .form-section:not(#form-section-captcha) {
	flex: 100%;
}
.footer .footer-contact-form #form-section-captcha, .footer .footer-contact-form .submit-wrap {
	display: inline-block;
	margin: 0 0 auto;
	width: max-content;
}
.footer .footer-contact-form #form-section-captcha {
	transform: scale(0.7) translate(64px,-20px)
}
.footer .footer-contact-form .submit-wrap {
	margin-bottom: 30px;
}
.footer .footer-contact-form .submit-wrap .button {
	border-color: #fff;
	color: #fff;
}
.footer .footer-contact-form .submit-wrap .button:hover {
	border-color: var(--secondary-color);
}
.footer .powered-by-copyright-info {
	align-items: center;
	display: flex;
	gap: 15px;
	list-style: none;
	margin-left: 80px;
	padding: 0;
}
.footer .powered-by-copyright-info a {
	display: block;
	margin-bottom: -10px;
}
.footer .footer-quick-links {
	margin: 0 80px 0 auto;
}
.footer .footer-quick-links ul {
	display: flex;
	list-style: none;
	padding: 0;
}
.footer .footer-quick-links ul li a {
	border-right: 1px solid rgba(255,255,255,0.4);
	color: #fff;
	font: 500 18px var(--alt2-font-family);
	letter-spacing: 0.06em;
	padding: 0 20px;
	text-transform: uppercase;
	text-decoration: none;
}
.footer .footer-quick-links ul li:last-child a {
	border: none;
}

@media (max-width: 1920px) {
	.footer .footer-wrapper {
		margin-bottom: 130px;
	}
	.footer .footer-logo-and-info {
		margin-top: 100px;
	}
	.footer .footer-contact-form .submission-form .form-section:not(#form-section-captcha) {
		margin-bottom: 0;
	}
}
@media (max-width: 1200px) {
	.footer .footer-wrapper {
		margin: 0 30px;
		max-width: none;
		width: auto;
	}
	.footer .powered-by-copyright-info, .footer .footer-quick-links {
		margin: 0 auto;
	}
}
@media (max-width: 768px) {
	.footer .footer-wrapper {
		flex-direction: column;
		padding: 30px 0
	}
	.footer .powered-by-copyright-info {
		flex-direction: column;
		text-align: center;
	}
	.footer .footer-quick-links ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer .footer-quick-links ul li {
		margin-bottom: 15px;
	}
}
@media (max-width: 500px) {
	.footer .footer-wrapper {
		margin:0;
		max-width: 100%;
		order: 1;
		padding: 30px
	}
	.footer .footer-logo-and-info {
		order: 2;
	}
	.footer .footer-quick-links {
		order: 3;
	}
	.footer .powered-by-copyright-info {
		order: 4;
	}
	.footer .footer-quick-links > ul > li:nth-child(3n) > a {
		border: none;
	}
}
@media (max-width: 380px) {
	.footer .footer-quick-links > ul > li {
		flex: 50%;
		text-align: center;
	}
	.footer .footer-quick-links > ul > li > a {
		border: none;
	}
}