/* -------------------
BEGIN vbf-t2-corporate
Sitecore Resource: c137d78d-b51f-4f9e-ac1a-e23d09b21841
-------------------*/
/* Product: VBF
Theme: People
Sub-theme: Corporate   */

/* BACKGROUND IMAGES */
.floor-background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

@media (min-width: 64em) {
	.floor-background {
		background-repeat: no-repeat, no-repeat;
		background-size: auto, cover;
	}
}

.vf-ctr.floor-background {
	background-image: url(-/media/488466E767E3479BB392E7FBEEDCCCB2.ashx);
}

@media (min-width: 64em) {
	.vf-ctr.floor-background {
		background-image: url(-/media/561AEC3112844F67A37518153CE88666.ashx),
			url(-/media/488466E767E3479BB392E7FBEEDCCCB2.ashx);
		background-position: center bottom, center;
		min-height: 757px;
	}
}

.va-ctr.floor-background {
	background-image: url(-/media/F6995AB71CDE40F99F05C5E2A887C44E.ashx);
}

@media (min-width: 64em) {
	.va-ctr.floor-background {
		background-image: url(-/media/771103A6F8714A4EB7BC577C18E5D526.ashx),
			url(-/media/F6995AB71CDE40F99F05C5E2A887C44E.ashx);
		background-position: left bottom, center;
	}
}

.vc-ctr.floor-background {
	background-image: url(-/media/87594E19CFC34747B0415E91A49E66BA.ashx);
}

@media (min-width: 64em) {
	.vc-ctr.floor-background {
		background-image: url(-/media/561AEC3112844F67A37518153CE88666.ashx),
			url(-/media/87594E19CFC34747B0415E91A49E66BA.ashx);
		background-position: center bottom, center;
			min-height: 757px;
	}
}

/* -------------------
BEGIN vbf-t2-base-overrides
Sitecore Resource: 26348d4c-c19a-4539-9291-30d69be78845
-------------------*/
:root {
	--color-0: #000000;
	--color-1: #ffffff;
	--color-2: #129083;
	--color-3: #4bade6;
	--color-3-alpha: #4bade640;  /* add 40 to color code 3 HTML Code */
	--color-4: #ee3e8b;
	--color-5: #0a2099;
	--color-6: #b7ddda;
	--color-7: #eaebeb;
	--color-8: #666666;
	--color-9: #efefef;
	--color-10: #e0e0e0;
	--color-11: #cccccb;
	--font-light: 'ProximaNova-light', sans-serif;
	--font-regular: 'ProximaNova-Regular', sans-serif;
	--font-semibold: 'ProximaNova-Semibold', sans-serif;
	--font-bold: 'ProximaNova-Bold', sans-serif;
	--primary-border-radius: 10px;
	--primary-opacity: 0.8;
	--primary-dropshadow: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
	--alt-dropshadow: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.25));
}
html,
body {
	height: 100%;
}

@media (min-width: 64em) {
	html,
	body {
		height: auto;
	}
}
body {
	background: var(--color-7);
}

/* GLOBAL ITEMS */

.overlay-mask {
	top: 90px;
}
.button,
.close-button,
.header-ql__trophy,
.header-ql__info,
.header-nav,
.vf-notification .notif-txt,
.notification-bar .notif-txt,
.header-modal__btn,
.resources-opt,
.stagedlogin-content input {
	transition: opacity 0.3s ease;
}

.contacts-btn {
	transition: all 0.3s ease;
}

.button:focus,
.button:hover,
.close-button:hover,
.close-button:focus,
.header-ql__trophy:hover,
.header-ql__trophy:focus,
.header-ql__info:hover,
.header-ql__info:focus,
.header-nav:hover,
.header-nav:focus,
.vf-notification .notif-txt:hover,
.vf-notification .notif-txt:focus,
.notification-bar .notif-txt:hover,
.notification-bar .notif-txt:focus,
.header-modal__btn:hover,
.header-modal__btn:focus,
.header-modal__closebtn:hover,
.header-modal__closebtn:focus,
.resources-opt:hover,
.resources-opt:focus,
.contacts-btn:hover,
.contacts-btn:focus,
.stagedlogin-content input:hover,
.stagedlogin-content input:focus {
	opacity: var(--primary-opacity);
}

.button {
	background-color: var(--color-3);
	color: var(--color-1);
}

.button:focus,
.button:hover {
	background-color: var(--color-3);
	color: var(--color-1);
}

.header {
	border-bottom: revert;
}

footer {
	position: relative;
}

.footer {
	position: relative;
	min-height: 40px;
	height: auto;
	padding: 0.25rem 1rem;
	background: var(--color-2);
	color: var(--color-1);
}

.footer p {
	color: inherit;
}

.footer a {
	text-decoration: underline;
}

.header-ctr {
	min-height: 90px;
	justify-content: flex-end;
}

.header-logo {
	flex: 1 0 200px;
}

@media (min-width: 40em) {
	.header-logo {
		flex: 1 0 auto;
	}
}

.header-ql-ctr {
	flex-basis: 150px;
	column-gap: 1rem;
}

.header-ql__trophy i {
	/* override  */
	padding-left: revert;
}

.header-nav {
	min-width: 70px;
}

.vf-notification,
.notification-bar {
	display: flex;
	align-items: center;
	height: 40px;
	max-height: 40px;
	padding: 0.25rem 1rem;
	background: var(--color-2);
}

.vf-notification .notif-txt,
.notification-bar .notif-txt {
	cursor: pointer;
}

.vf-notification li,
.vf-notification p,
.vf-notification a,
.notification-bar li,
.notification-bar p,
.notification-bar a {
	font-family: var(--font-semibold);
	font-size: clamp(0.875rem, 0.7143rem + 0.7143vw, 1.25rem);
	line-height: 1;
	text-transform: uppercase;
	color: var(--color-1);
}

/* removing legacy styles applied to topbar */
.top-bar,
.top-bar ul {
	background-color: revert;
	padding: 0;
}

.top-bar .top-bar-right,
.top-bar-right ul {
	display: none;
}

#NotificationIconHide,
#NotificationIconHIde .badge {
	display: none;
}

.header-modal {
	background: var(--color-3);
}

.header-modal__icon {
	padding-bottom: 1.25rem;
}

.header-modal__intro {
	/* overrides  */
	background: revert;
	margin-top: revert;

	align-self: stretch;
	text-align: center;
	padding: 3rem 2rem 1rem;
}

.header-modal__header {
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	font-size: 1.75rem;
	font-family: 'ProximaNova-Bold', sans-serif;
	letter-spacing: 0;
	line-height: 1;
}

.header-modal__subheader {
	text-transform: uppercase;
	font-size: 1.75rem;
	line-height: 1;
}

.header-modal__msg {
	/* override  */
	width: revert;

	padding: 0 2rem 2rem;
	text-align: center;
}

.header-modal__msg p {
	margin-bottom: 0;
	font-size: 1.125rem;
	color: #fff;
}

.header-modal__btn {
	/* overrides  */
	border: revert;
	text-transform: revert;

	display: none;
	margin: 1.5rem 0 0;
	padding: 0.5rem 1rem;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-semibold);
	font-size: 1.75rem;
	color: var(--color-5);
	background: var(--color-1);
}

.header-modal__btn:hover,
.header-modal__btn:focus {
	/* override  */
	background: var(--color-1);
	color: var(--color-5);
}

.header-modal__btn i {
	/* override */
	margin-right: revert;
	vertical-align: middle;
}

.header-modal__closebtn {
	color: var(--color-1);
}

.right-side-menu {
	top: 90px;
	min-height: calc(100% - 90px);
	height: calc(100% - 90px);
	background: var(--color-2);
}

.has-btm-bdr {
	border-bottom: 1px solid var(--color-1);
}

.right-side-menu ul li .nested li:not(:last-child) a {
	border-bottom: 1px solid var(--color-1);
}

.right-side-menu ul li .nested li:last-child a {
	border-bottom: none;
}

.email-modal {
	padding: 3rem 2rem;
	gap: 2rem;
}

.email-modal__ctr {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

@media (min-width: 75em) {
	.email-modal__ctr {
		flex-direction: row;
	}
}

.email-modal__content {
	flex: 1 1 100%;
	padding-right: 0;
}

.email-modal__aside,
.email-modal__ctr > :last-child {
	flex: 1 1 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	border-radius: calc(var(--primary-border-radius) * 3);
	background-color: var(--color-1);
	text-align: center;
}

.email-modal__content,
.email-modal__ctr > :first-child {
	padding-right: 0;
}

@media (min-width: 75em) {
	.email-modal__content,
	.email-modal__ctr > :first-child {
		flex: 1 1 60%;
	}
	.email-modal__aside,
	.email-modal__ctr > :last-child {
		flex: 1 1 40%;
	}
}

.email-modal__tagline {
	font-size: clamp(1.25rem, 0.7206rem + 2.3529vw, 1.5rem);
}

.email-modal__subtagline {
	font-size: 1rem;
}

.email-modal__header {
	/* overrides  */
	margin-bottom: 1rem;
	font-size: clamp(1.25rem, 1.0357rem + 0.9524vw, 1.75rem);
	letter-spacing: 0;
}

.email-modal__boothometer {
	background-image: linear-gradient(90deg, var(--color-2) 0%, var(--color-3) 100%);
}

.email-form__input-ctr {
	display: flex;
	flex-direction: column;
}

@media (min-width: 64em) {
	.email-form__input-ctr {
		flex-direction: row;
		flex-wrap: nowrap;
	}
}

.email-form__input-ctr > input:first-child {
	margin-right: 0;
}

@media (min-width: 64em) {
	.email-form__input-ctr > input:first-child {
		margin-right: 1rem;
	}
}
.email-form input[type='text'],
.email-form input[type='email'] {
	margin-bottom: 1rem;
}

@media (min-width: 64em) {
	.email-form input[type='text'],
	.email-form input[type='email'] {
		margin-bottom: 0;
	}
}

.email-form input[type='submit'],
.email-form button[type='submit'] {
	/* overrides  */
	margin-bottom: 0;
	border-style: initial;

	flex: 0 0 25%;
	align-self: stretch;
	min-height: 2.4375rem;
	background: var(--color-2);
	color: var(--color-1);
	border-radius: calc(var(--primary-border-radius) / 2);

	cursor: pointer;
}

@media (min-width: 64em) {
	.email-form input[type='text'],
	.email-form input[type='email'] {
		align-self: flex-start;
	}
}

.email-modal__closebtn,
.email-modal_closebtn {
	/* overrides  */
	height: revert;
	width: revert;
	border-radius: unset;
	border: none;
	font-family: revert;
	font-size: 2em;

	color: var(--color-2);
}

.email-modal__closebtn:hover,
.email-modal_closebtn:hover {
	color: var(--color-2);
}

.email-modal__closebtn,
.email-modal_closebtn i {
	/* overrides  */
	font-weight: 900;
}

/* CONTACT MODAL  */
.contact-modal {
	min-height: auto;
}

.contact-modal-tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-items: center;
	padding: 3rem 2rem;
	background: var(--color-3);
	color: var(--color-1);
	border: none;
}

.contact-tel__header {
	margin-bottom: 1rem;
	font-family: var(--font-bold);
	color: var(--color-1);
	text-transform: uppercase;
	font-size: 1.75rem;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}

.contact-tel__icon {
	padding-bottom: 1.25rem;
}

.contact-tel__tel {
	font-family: var(--font-regular);
	font-size: 1.75rem;
	text-transform: uppercase;
	line-height: 1;
}

.contact-tel__info {
	font-size: initial;
	text-transform: none;
	margin-bottom: 0;
}

.contact-tel__info:last-child {
	margin-bottom: 0;
}

/* Email Modal  */
.contact-modal-email {
	padding: 3rem 2rem;
}

.contact-email-ctr {
	padding: 0;
}

.contact-email__header {
	font-family: var(--font-bold);
	color: var(--color-3);
	text-transform: uppercase;
	font-size: 1.75rem;
	letter-spacing: 0;
	line-height: 1;
}

.contact-email_closebtn:hover {
	color: var(--color-3);
}

/* GRIDS/FLEX/STRUCTURAL CONTAINERS */
.parent-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.parent-container main {
	flex: 1;
}

main section.HandlebarsContainer {
	height: 100%;
}

/* VIRTUAL FLOOR  */
.vf-ctr {
	/* overrides  */
	padding: 0;

	flex: 1;

	display: flex;
	justify-content: center;
	position: relative;
	height: 100%;
}

/* VIRTUAL FLOOR GRID  */
.vf-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
	align-content: flex-start;
	gap: 1.5rem;
	width: 100%;
	padding: 2rem;

	z-index: 1;
}

@media (min-width: 40em) {
	.vf-grid {
		width: 80%;
	}
}
@media (min-width: 64em) {
	.vf-grid {
		width: 67%;
	}
}

@media (min-width: 66.25em) {
	.vf-grid {
		width: 61%;
	}
}

@media (min-width: 73.75em) {
	.vf-grid {
		width: 59%;
	}
}

/* VENDOR CHOOSER  */
.vc-ctr {
	/* overrides  */
	min-height: revert;
	padding: revert;

	flex: 1;
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
}

/* VENDOR CHOOSER GRID  */
.vc-grid {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
	padding: 2rem 3rem;
}

@media (min-width: 64em) {
	.vc-grid {
		width: 64%;
		padding: 45px 60px;
	}
}

@media (min-width: 75em) {
	.vc-grid {
		width: 59%;
	}
}

/* VENDOR CHOOSER INNER GRID  */
.vc-innergrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 1.5rem;
	margin: 0;
}

@media (min-width: 64em) {
	.vc-innergrid {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}
}

@media (min-width: 75em) {
	.vc-innergrid {
		grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
	}
}

.vc-header {
	margin-bottom: 0.25rem;
	font-family: var(--font-regular);
	font-size: 2.25rem;
	color: var(--color-1);
	color: var(--color-3);
}

@media (min-width: 64em) {
	.vc-header {
		color: var(--color-0);
	}
}

.vc-subheader {
	margin-bottom: 1.5rem;
	font-family: var(--font-bold);
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 1;
	text-align: center;
	color: var(--color-1);
}

.vc-option {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	row-gap: 0.5rem;
	padding: 1.5rem;
	border-radius: var(--primary-border-radius);
	background-color: var(--color-1);
	min-height: 170px;
}

.vc-option:hover {
	box-shadow: 0px 0 14px 12px var(--color-3-alpha);
}

@media (min-width: 40em) {
	.vc-option {
		min-height: 180px;
		max-height: 190px;
	}
}

.vc-option__label {
	margin: 0;
	font-family: var(--font-semibold);
	font-size: 1rem;
	line-height: 1;
	color: var(--color-0);
}

.vc-option__logo {
	max-width: 70%;
	max-height: 50px;
}

.vc-option__btn {
	display: flex;
	justify-content: space-evenly;
	padding: 0.5rem 0.65rem;
	min-width: 115px;
	max-width: 115px;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-regular);
	text-align: center;
	font-size: 1rem;
	background: var(--color-2);
	color: var(--color-1);
	cursor: pointer;
	transition: background 0.3s ease;
}

/* VIRTUAL AREA/FLOOR  */
.va-ctr {
	/* overrides  */
	padding: revert;
	background-color: transparent;

	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	height: 100%;
}

@media (min-width: 64em) {
	.va-ctr {
		min-height: 764px;
	}
}
/* needed for two background images */
.va-inner-ctr {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 2rem;
	position: relative;
	height: 100%;
	width: 100%;
}

@media (min-width: 64em) {
	.va-inner-ctr {
		flex-direction: row;
		padding: 0;
	}
}
.va-heading-ctr {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

@media (min-width: 48em) {
	.va-heading-ctr {
		padding: 40px 80px;
	}
}

@media (min-width: 64em) {
	.va-heading-ctr {
		text-align: left;
		flex: 0 0 162px;
	}
}

.vf-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 150px;
	height: 100%;
	padding: 0.75rem;
	border-radius: var(--primary-border-radius);
	background: var(--color-1);
}

.vf-area:hover {
	box-shadow: 0px 0 14px 12px var(--color-3-alpha);
}

.vf-area--inactive {
	background: var(--color-11);
}

.vf-area--alt {
	background: var(--color-6);
}

.vf-area__icon {
	font-size: 3rem;
	color: var(--color-5);
}

.vf-area--alt .vf-area__icon {
	color: var(--color-2);
}

.vf-area__title {
	margin-bottom: 0;
	font-family: var(--font-semibold);
	text-align: center;
}
.va-header,
.va-heading {
	/* overrides  */
	padding: revert;

	margin-bottom: 0.25rem;
	font-family: var(--font-regular);
	font-size: clamp(2rem, 1.8929rem + 0.4762vw, 2.25rem);

	text-transform: uppercase;
	color: var(--color-3);
}

.va-subheader,
.va-subheading {
	/* overrides  */
	padding: revert;

	margin-bottom: 0.25rem;
	font-family: var(--font-semibold);
	font-size: 22px;
	text-transform: uppercase;
	color: var(--color-1);
}

.va-information {
	order: 1;

	display: flex;
	justify-content: center;
	flex: 0 0 auto;
	margin-left: 0;
	padding-bottom: 0;
}

@media (min-width: 64em) {
	.va-information {
		order: 0;
		flex: 0 0 36%;
	}
}

@media (min-width: 75em) {
	.va-information {
		flex: 0 0 40%;
	}
}

.va-resources {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-bottom: 0;
	padding: 0 2rem;
}

@media (min-width: 64em) {
	.va-resources {
		padding: 0 1.5rem;
	}
}

@media (min-width: 75em) {
	.va-resources {
		padding: 0 2rem;
	}
}

.va-resources__heading {
	margin-bottom: 1rem;
	border-bottom: none;
	font-family: var(--font-semibold);
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-2);
}

@media (min-width: 64em) {
	.va-resources__heading {
		text-align: left;
	}
}

.va-resources-grid {
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(130px, 145px));
	justify-content: center;
	gap: 1rem;
}

@media (min-width: 48em) {
	.va-resources-grid {
		width: 75%;
		grid-template-columns: repeat(auto-fit, minmax(130px, 145px));
		gap: 1.5rem;
	}
}

@media (min-width: 64em) {
	.va-resources-grid {
		grid-template-columns: repeat(auto-fit, 130px);
		width: 100%;
		gap: 1rem;
	}
}

@media (min-width: 75em) {
	.va-resources-grid {
		grid-template-columns: repeat(auto-fit, minmax(130px, 145px));

		gap: 1.5rem;
	}
}

.resources-opt {
	text-align: center;
	display: grid;
	justify-content: center;
	align-content: center;
	height: 115px;
	padding: 1rem;
	border-radius: var(--primary-border-radius);
	font-size: 2.75rem;
	background: var(--color-1);
	color: var(--color-5);
}

@media (min-width: 75em) {
	.resources-opt {
		height: 115px;
		padding: 1rem;
	}
}

.resources-opt__label {
	margin-top: 0.5rem;
	font-size: 0.85rem;
	font-family: var(--font-regular);
	text-transform: none;
	line-height: 1;
	color: var(--color-0);
}

.va-desk-components {
	order: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	margin-bottom: 2rem;
}

@media (min-width: 48em) {
	.va-desk-components {
		flex-direction: row;
	}
}
@media (min-width: 64em) {
	.va-desk-components {
		order: 0;
		margin-bottom: 0;
		justify-content: flex-start;
		flex: 0 0 64%;
	}
}

@media (min-width: 75em) {
	.va-desk-components {
		flex: 0 0 60%;
	}
}

.va-desk {
	/* overrides  */
	background-image: revert;
	background-repeat: revert;
	background-size: revert;
	justify-content: revert;
	flex-wrap: revert;

	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2rem;
	position: relative;
	padding-left: 2rem;
	padding-right: 2rem;
}

@media (min-width: 40em) {
	.va-desk {
		height: auto;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 64em) {
	.va-desk {
		align-items: center;
		justify-content: space-evenly;
		row-gap: 20px;
		height: 437px;
		width: 385px;
		max-height: 437px;
		max-width: 385px;
		position: relative;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

.va-desk__logo {
	display: none;
}

@media (min-width: 64em) {
	.va-desk__logo {
		/* overrides  */
		top: revert;
		left: revert;
		display: block;
		text-align: center;
		max-width: revert;
		max-height: revert;
	}
}

@media (min-width: 75em) {
	.va-desk__logo {
		flex-basis: 20%;
	}
}

@media (min-width: 64em) {
	.va-desk__logo img {
		max-width: 275px;
		max-height: 77px;
	}
}

@media (min-width: 75em) {
	.va-desk__logo img {
		max-width: 330px;
		max-height: 77px;
	}
}

.va-desk__media {
	/* overrides  */
	margin-bottom: revert;
	top: revert;
	left: revert;
	border: revert;

	/* 16/9 aspect ratio  */
	width: 322px;
	height: 181.13px;

	position: relative;
	border-top: 4px solid var(--color-1);
	border-bottom: 4px solid var(--color-1);
	border-left: 8px solid var(--color-1);
	border-right: 8px solid var(--color-1);
	aspect-ratio: 16 / 9;
}

@media (min-width: 40em) {
	.va-desk__media {
		width: 360px;
		height: 203px;
	}
}

.va-desk__btn-group {
	justify-content: center;
}

.va-desk__btn-group {
	background: var(--color-3);
}

.va-desk__blob iframe {
	/* overrides  */
	width: revert;
	height: revert;

	aspect-ratio: 16 /9;
	align-self: stretch;
}

.va-desk__media img {
	align-self: center;
}

.va-desk__callout {
	justify-content: center;
}

.va-desk__header--alt {
	font-size: 1.85rem;
	text-align: center;
}

.desk-contacts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
        gap: 2rem;
	width: 100%;
	left: auto;
	top: auto;
	position: relative;
}

@media (min-width: 40em) {
	.desk-contacts {
		gap: 0.5rem;
		max-width: 400px;
		justify-content: center;
	}
}

.contacts-btn {
	/* overrides  */
	margin: revert;
	text-transform: revert;

	display: flex;
	align-items: center;
	width: 55px;
	height: 55px;
	padding: 0.5rem 0.65rem;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-regular);
	text-align: center;
	font-size: 1.75rem;
	background: var(--color-2);
	color: var(--color-1);
	cursor: pointer;
}

@media (min-width: 40em) {
	.contacts-btn {
		width: 115px;
		max-width: 115px;
		height: auto;
		font-size: 0.85rem;
	}
}

.contacts-btn:hover,
.contacts-btn:focus {
	/* overrides  */
	background: var(--color-2);
	opacity: 0.8;
}

.contacts-btn a {
	justify-content: space-evenly;
	align-items: baseline;
	width: 100%;
	line-height: 0;
}

@media (min-width: 40em) {
	.contacts-btn a {
		line-height: 1;
	}
}

.contacts-btn a,
.contacts-btn a:hover,
.contacts-btn a:focus {
	/* overrides  */
	display: flex;
	color: var(--color-1);
}

.contacts-btn a > div {
	display: flex;
	justify-content: space-evenly;
	width: 100%;
}

.contacts__thumb {
	display: none;
}

@media (min-width: 64em) {
	.contacts__thumb {
		/* overrides  */
		width: auto;
		max-width: none;
		height: auto;
		max-height: none;
		border-radius: initial;
		border: none;
		background: none;

		align-self: flex-end;
		display: block;
		margin-top: 20px;
	}
}

.contacts__thumb-img {
	width: 190px;
	max-width: 190px;
	height: 580px;
	max-height: 580px;
}

/* WELCOME PAGE  */
.welcome .parent-container {
	align-items: center;
}

@media (min-width: 64em) {
	.welcome .parent-container {
		justify-content: center;
	}
}
.welcome-overlay {
	background-color: var(--color-0);
	opacity: 0.5;
}

.welcome-ctr > div:first-child {
	flex: 1 1 60%;
}

.welcome-ctr > div:last-child {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}

@media (min-width: 48em) {
	.welcome-ctr > div:last-child {
		justify-content: unset;
	}
}

.welcome-ctr {
	/* overrides  */
	gap: 0;

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 95%;
	padding: 40px 0;
}

.welcome-inner-ctr {
	display: flex;
	flex-direction: column;
	padding: 1.75rem;
	border-radius: calc(var(--primary-border-radius) * 3);
	background-color: var(--color-9);
}

@media (min-width: 64em) {
	.welcome-inner-ctr {
		flex-direction: row;
	}
}

.welcome-content {
	/* override  */
	margin: 0;
	padding: 2.5rem 2rem 1rem 1rem;
}

@media (min-width: 64em) {
	.welcome-content {
		flex: 1 1 65%;
	}
}

.welcome-aside {
	/* overrides  */
	background: initial;
	border: initial;
	max-width: unset;

	display: flex;
	padding: 2.5rem 2rem 2rem 2rem;
	border-radius: calc(var(--primary-border-radius) * 3);
	background-color: var(--color-1);
}

@media (min-width: 64em) {
	.welcome-aside {
		flex: 0 0 35%;
	}
}
.welcome-heading {
	/* overrides  */
	margin-bottom: unset;
	line-height: initial;
	color: initial;

	padding-bottom: 1rem;
	font-family: var(--font-light);
	font-size: clamp(1.4rem, 0.5536rem + 3.7619vw, 3.375rem);
	letter-spacing: 1px;
	color: var(--color-3);
}

@media (min-width: 64em) {
	.welcome-heading {
		padding-bottom: 2.75rem;
	}
}
.welcome-heading span {
	display: block;
	font-family: ProximaNova-Bold, sans-serif;
}

.welcome-intro {
	margin-bottom: 1rem;
	font-family: ProximaNova-Semibold, sans-serif;
	font-size: clamp(1rem, 0.7589rem + 1.0714vw, 1.5625rem);

	line-height: 1.5;
	color: var(--color-8);
}

.stagedlogin-content select {
	margin-bottom: 1.5rem;
	border: none;
	border-radius: var(--primary-border-radius);
	color: var(--color-8);
	background-color: var(--color-10);
}

.stagedlogin-content input {
	/* overrides  */
	text-transform: unset;

	padding: 0.75rem 1rem;
	font-family: ProximaNova-Semibold, sans-serif;
	font-size: 34px;
	line-height: 1;
	background-color: var(--color-2);
}

.maincontent {
	text-align: center;
}

@media (min-width: 64em) {
	.maincontent {
		text-align: left;
	}
}

.welcome-aside__caption {
	font-size: clamp(1rem, 0.7589rem + 1.0714vw, 1.5625rem);
	color: var(--color-8);
}

.welcome-aside__heading {
	font-family: var(--font-bold);
	font-size: clamp(1.5rem, 1.2857rem + 0.9524vw, 2rem);

	color: var(--color-2);
}

.welcome-aside__img {
	margin-bottom: 2rem;
	background-image: linear-gradient(90deg, var(--color-2) 0%, var(--color-3) 100%);
}

.welcome-logo {
	max-width: 50%;
	margin-bottom: 1rem;
}

/* -------------------
BEGIN vbf-client
Sitecore Resource: 8d9fa413-5ef6-4509-946a-801a43898de5
-------------------*/
:root {
--color-0: #062235;
--color-1: #ffffff;
--color-2: #ec9437;
--color-3: #0a3859;
--color-3-alpha: #ec943740;
--color-4: #41ad49;
--color-5: #0a3859;
--color-6: #d9f0f9;
--color-7: #eaebeb;
--color-8: #666666;
--color-9: #efefef;
--color-10: #e0e0e0;
--color-11: #cccccb;
	
}

.va-header,
.va-heading {
	/* overrides  */
	padding: revert;
	margin-bottom: 0.25rem;
	font-family: var(--font-regular);
	font-size: clamp(2rem, 1.8929rem + 0.4762vw, 2.25rem);
	text-transform: uppercase;
	color: var(--color-2);
}

