@font-face {
	font-family: Aeonik; 
	src: url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/Aeonik-Regular.woff2) format("woff2"), 
		url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/Aeonik-Regular.woff) format("woff");
	font-style: normal; 
	font-weight: 400; 
	font-display: fallback; 
}

@font-face { 
	font-family: Aeonik;
	src: url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/Aeonik-Medium.woff2) format("woff2"),
		url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/Aeonik-Medium.woff) format("woff"); 
	font-style: normal;
	font-weight: 500;
	font-display: fallback; 
}
@font-face {
    font-family: gform-icons-orbital;
    src: url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/gform-icons-orbital.woff2) format('woff2'),
			url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/gform-icons-orbital.ttf) format('truetype'),
			url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/gform-icons-orbital.woff) format('woff'),
			url(//6799128.fs1.hubspotusercontent-na1.net/hubfs/6799128/raw_assets/public/FHI_July_2024/fonts/gform-icons-orbital.svg) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: block
}


:root{
	--body-font:Aeonik, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, noto, arial, sans-serif;
	--white:#fff;
	--black:#000;
	--color-primary: #2A5CEE;
	--color-secondary:#b5b5b5;
	--color1:#ffffff40;
}

.child_theme body{
	font-family:var(--body-font);
}

.child_theme .hs-search-results__pagination {
	flex-wrap: wrap;
}
.child_theme img.hs-image-widget {
	margin-bottom: 10px;
}
.child_theme header img.hs-image-widget,
.child_theme footer img.hs-image-widget {
	margin-bottom: 0;
}
.child_theme .hs-search-field__suggestions-container {
	z-index: 2;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]:-moz-search-cancel-button,
input[type="search"]::-ms-clear  {
	display: none;
}

.child_theme [class*="full-width-section"].dnd-section > .row-fluid,
.child_theme .content-wrapper .dnd-section > .row-fluid,
.child_theme .page-center .dnd-section > .row-fluid,
.child_theme .dnd-section:not([class*="full-width-section"]) > .row-fluid .page-center,
.child_theme .content-wrapper *[class*="span"] .page-center,
.child_theme .page-center.full_width {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.child_theme .page-center,
.child_theme .content-wrapper,
.child_theme .dnd-section > .row-fluid{
	padding-left: 20px;
	padding-right: 20px;
} 
fieldset.form-columns-3 .hs-form-field:last-child > .input {
	margin-right: 0;
}

.child_theme .hs-button, 
.child_theme .hs-sec-btn,
.child_theme .hs-trans-btn,
.child_theme .systems-page .hs-search-results__next-page,
.child_theme .systems-page .hs-search-results__prev-page,
.child_theme form input[type=submit] {
	font-size: 1rem;
	max-height: 4.125rem;
	letter-spacing: 0;
	height: auto;
	line-height: 1;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
	padding: 1.5rem 2.75rem !important;
}

.child_theme .span2 .hs-button,
.child_theme .span3 .hs-button,
.child_theme .span4 .hs-button,
.child_theme .span5 .hs-button, 
.child_theme .span6 .hs-button {
	padding: 1.5rem 2.75rem !important;
}
.child_theme form input[type=email],
.child_theme form input[type=file],
.child_theme form input[type=number],
.child_theme form input[type=password], 
.child_theme form input[type=search],
.child_theme form input[type=tel],
.child_theme form input[type=text],
.child_theme form select, 
.child_theme form textarea {
	display: flex;
	align-items: center;
	min-height: 4.375rem;
	padding: 0 1.875rem;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 500;
	width:100% !important;
}

.child_theme blockquote {
	border: 0;
	padding: 0;
	margin: 1rem 2.5rem;
}

.child_theme .no-banner .body-container-wrapper{
	padding-top: 80px;
}
.child_theme .no-banner .header-wrapper{
	background-color: rgba(5, 3, 58,1.0);
}

.child_theme .no-banner .banner_v2{
	padding-top: 100px;
}

.footer_partial_wrapper .row-fluid [class*="span"],
.header-wrapper .row-fluid [class*="span"] {
	min-height: auto !important;
}

/* HEADER */

.header-wrapper {
	position: absolute;
	min-height: 86px;
	z-index: 10;
	top: 0;
	width: 100%;
	margin: 0 auto;
	transition: .3s ease-in-out;
	transition-property: background-color, color;
	color: var(--white);
	background-color: rgba(255, 255, 255,0.0);
}

header.header {
	padding: 1.25rem 0;
}

.child_theme .header .header-logo {
	margin: .3125rem 0;
}

.child_theme .header .page-center {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo .advanced-logo svg {
	width: auto;
	max-height: 2.25rem;
}

.child_theme .header .header-logo a{
	display: flex;
}

.child_theme .header .nav-wrapper {
	display: flex;
	align-items: center;
	font-size: 1rem;
	gap: 1.5rem;
}

.child_theme .header .header-menu .hs-menu-wrapper>ul {
	display: flex;
	align-items: center;
	font-size: 1rem;
	gap: 1.5rem;
}

.child_theme .header .header-menu ul li {
	margin: 0;
}
.child_theme .header .header-menu ul ul li{
	border: .0625rem solid #dfdfdf;
	border-radius: .75rem;
}

.child_theme .header .header-menu ul ul li:hover{
	border-color:#204ce5;
}

.child_theme .header .header-menu .hs-menu-wrapper>ul>li>a {
	font-weight: 500;
	line-height: 1.1170064228;
	text-decoration: none;
	letter-spacing: -.02rem;
	color: rgba(255, 255, 255,1.0);
	padding: .875rem 0 2.25rem;
}

.child_theme .header .header-menu ul ul {
	margin: 0;
	transition: .3s ease-in-out;
	transition-property: border-color, color, background-color;
	border: .0625rem solid #DFDFDF;
	border-radius: .75rem;
	background-color: rgba(255, 255, 255,1.0);
	min-width: 230px;
	z-index: 5;
	width: auto;
	z-index: 5;
	padding: 2rem;
}

.child_theme .header .header-menu ul ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	white-space:normal;
	color: rgba(0, 0, 0,1.0);
	padding: 2rem 1.75rem;
	font-size: 1.375rem;
	white-space: nowrap;
	line-height: 1.1170064228;
	gap:10px;
}

.child_theme .header .header-menu ul ul li a:hover{
	color: rgba(32, 76, 229,1.0);a
}
.child_theme .header .header-menu .hs-menu-wrapper>ul>li>a:hover {
	text-decoration-line: underline;
	text-decoration-thickness: .125rem;
	text-underline-offset: .375rem;
}

.header .nav-wrapper .header-right {
	display: flex;
	align-items: center;
	font-size: 1rem;
	gap: 0;
}



.nav__search .nav__search-button {
	border-radius: 5.25rem;
	gap: .5rem;
	text-align: center;
	text-decoration: none;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .875rem 1.375rem;
	cursor: pointer;
	transition: .3s ease-in-out;
	backdrop-filter: blur(.59375rem);
	height: 2.875rem;
	margin-left: .5rem;
	border: unset;
	background-color:var(--color1);
	color: rgba(5, 3, 58,1.0);
	transition-property: color, background-color, backdrop-filter, -webkit-backdrop-filter;
}

.nav__search .nav__search-button>svg>path {
	stroke:  var(--white);
}

.nav__search-form {
	position: absolute;
	top: calc(100% + 2.5rem);
	right: 0;
	left: 0;
	margin: auto;
	z-index: 11;
	max-width: min(100%, 80rem + 1.25rem* 2);
	width: 100%;
	padding: 0 20px;
	display: none;
	align-items: center;
	justify-content: space-between;
}


form.search-form {
	width: 100%;
	position: relative;
}

span.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.nav__search-form .search-submit, .nav__search-form .search-close {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	padding: 1px 6px;
}

.nav__search-form button.search-submit {
	left: 1.875rem;
}

.nav__search-form .search-submit>svg>path {
	stroke:var(--color-secondary);
}

.nav__search-form .search-field {
	width: 100%;
	background: var(--white);
	border: 1px solid rgba(5, 3, 58,1.0);
	min-height: 4.375rem;
	border-radius: .75rem;
	padding: 0 4.6875rem !important;
	font-size: 1rem;
	box-shadow: none !important;
	display: flex;
	align-items: center;
	line-height: 1.15 !important;
	font-family: inherit;
	font-weight: 400 !important;
	color:var(--black);
}
.child_theme form.hs-search-field__form {
	padding-bottom: 0 !important;
	margin-bottom: 50px;
}
form.search-form label {
	margin: 0;
}

.nav__search-form button.search-close {
	right: 1.875rem;
}

.nav__search-form button.search-close>svg>path {
	fill: var(--color-secondary);
}
.nav__search-form button.search-close svg:hover>path {
	fill:var(--color-primary);
}
.search-open .nav__search-form {
	display: flex;
}
.search-form input::-webkit-input-placeholder {
	color:var(--color2);
	font-weight: normal;
}
.nav__search-form button.search-submit svg:hover>path {
	stroke:var(--color-primary);
}

.header-button .hs-button {
	padding: .875rem 1.375rem !important;
	-webkit-backdrop-filter: blur(.59375rem);
	backdrop-filter: blur(.59375rem);
	height: 2.875rem;
	margin-left: .5rem;
	transition: .3s ease-in-out;
	transition-property: color, background-color, backdrop-filter, -webkit-backdrop-filter;
	font-weight: 500;
	line-height: 1.1170064228;
	text-decoration: none;
	letter-spacing: -.02rem;
	gap: .5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem !important;
}


.mobile-nav-wrap{ 
	display: flex;
}

.mobile-login-icon {
	color:var(--white);;
	border: unset;
	background-color: var(--color1);
	-webkit-backdrop-filter: blur(.59375rem);
	backdrop-filter: blur(.59375rem);
	height: 2.875rem;
	margin-left: .5rem;
	border-radius: 5.25rem;
	gap: .5rem;
	text-align: center;
	text-decoration: none;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .875rem 1.375rem;
	cursor: pointer;
	transition: .3s ease-in-out;
}

.mobile-login-icon a>svg>path {
	stroke:var(--white);
}

.mobile-trigger {
	background: color-mix(in srgb, var(--white), transparent 75%);
	color: var(--white);
	border: unset;
	-webkit-backdrop-filter: blur(.59375rem);
	backdrop-filter: blur(.59375rem);
	margin-left: .5rem;
	height: 2.6875rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	cursor: pointer;
	transition: .3s ease-in-out;
	transition-property: background-color, color, border-color;
	text-align: center;
	text-decoration: none;
	line-height: normal;
	border-radius: 5.25rem;
	gap: .5rem;
}

.mobile-trigger>svg>path {
	stroke: transparent;
	fill: currentColor;
}
.child_theme .header .advanced-logo .mobileLogoWrap,
.child_theme .mobile-nav .advanced-logo .mobileLogoWrap{
	display:flex;
}

/* FOOTER */
.footer_partial_wrapper ,
.footer-top{
	position: relative;
}

.footer .footer-bottom {
	padding: 1.125rem 0;
	font-size: .875rem;
	line-height: 1.375;
	position: relative;
}

.footer .footer-bottom .col-section {
	padding: 0;
}

.footer .footer-bottom .footer-row .footer-content {
	display: flex;
	justify-content: space-between;
	gap: 1.25rem 2.5rem;
}

.footer .footer-bottom .footer-row .footer-content>span:first-child {
	display: flex;
	gap: .5rem 2.5rem;
}

.footer-graphic {
	position: absolute;
	content: "";
	z-index: 0;
	inset: 0;
	width: 120vw;
	height: 100%;
	transform: translateY(50%) translate(-30%) rotate(-11.715deg) translateZ(0);
	opacity: .9;
	border-radius: 50%;
	background: var(--color-primary);
	filter: blur(18.75rem);
}
.footer .footer-top .flex_row {
	position: relative;
	gap: 4.375rem;
	z-index: 5;
}
.footer .col-section{
	padding:0 !important;
}
.footer .footer-left {
	flex-basis: 20%;
}
.footer .footer-right {
	display: flex;
	flex-basis: calc(80% - 8.75rem);
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4.375rem;
}
.footer .footer-right .footer-menu .hs-menu-wrapper>ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4.375rem;
}
.footer .footer-right .footer-menu .hs-menu-wrapper>ul ul {
	position: static;
	display: flex;
	flex-direction: column;
	margin: 0;
	row-gap: .75rem;
}
.footer .footer-contact .footer-content {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	padding-bottom:1rem;
}

.footer .footer-logo {
	display: flex;
	margin-bottom: 4.25rem;
	max-height: 4.75rem;
	height: 100%;
}

.footer .footer-contact .footer-content>span {
	line-height: 1;
}
.footer .footer-contact .footer-content>span>a {
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: -.00875rem;
	color:var(--color-primary);
	display: inline-block;
	width: auto;
}

.footer .footer-contact .footer-content address {
	margin: .75rem 0;
	font-size: .875rem;
	line-height: 2;
	letter-spacing: -.007875rem;
	color: rgba(255, 255, 255,1.0);
	font-style: normal;
}
.footer .footer-contact .footer-content a {
	line-height: 1.0869565217;
	font-size: 1rem;
}
.footer .footer-social {
	display: flex;
	margin-top: 5.625rem;
	gap: 1.75rem;
	padding: 0;
}

.footer .footer-social .footer-social-item a {
	font-weight: 400;
	line-height: 1;
	align-items: baseline; 
}

.footer-social .footer-social-item {
	height: 19px;
	width: 16px;
	margin:0 !important;
}

.footer .footer-social .footer-social-item svg {
	height: 17px;
	width: 16px;
}

.footer .footer-right .footer-menu .hs-menu-wrapper>ul>li {
	flex: 1;
}

.footer .footer-right .footer-menu .hs-menu-wrapper>ul>li>a {
	margin-bottom: 1.875rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: -.00875rem;
	color: rgba(42, 92, 238,1.0);
	display: block;
}
.footer .footer-right .footer-menu  ul li {
	margin: 0;
}
.footer .footer-right .footer-menu .hs-menu-wrapper>ul ul li a {
	font-size: .875rem;
	line-height: 2;
	letter-spacing: -.007875rem;
	white-space: normal;
}
.footer .footer-right .footer-row {
	width: 100%;
}

.simple-banner.cm-banner {
	min-height: 25.9375rem;
	position: relative;
	display: flex;
	overflow: hidden;
	justify-content:flex-end;
}
.cm-banner.simple-banner .flex_row{
	position: relative;
	display: flex;
	z-index: 1;
	flex-direction: column;
	height: 100%;
	padding: 3rem 0;
	gap: 2rem;     
	padding-bottom: 0;
}
.cm-banner.simple-banner h1 {
	font-weight: 500;
	line-height: .9;
	word-break: break-word;
	font-size: clamp(2.5rem, calc(2.5rem + ((1vw - 0.48rem) * 7.1428571429)), 6rem);
	margin-bottom:1.125rem;
}
.cm-banner .banner-content-inner.col12{
	margin-bottom: 3.125rem;
	margin-top:auto;
	padding:0;
}
.cm-banner.simple-banner .top_sec svg {
	max-width: 100%;
	height: auto;
}
.cm-banner .banner-graphic {
	content: "";
	width: 120vw;
	height: 100%;
	transform: translateY(50%) translate(-30%) rotate(-11.715deg) translateZ(0);
	opacity: .4;
	border-radius: 50%;
	background:var(--color-primary);
	inset: 0;
	filter: blur(18.75rem);
	position: absolute;
	z-index: 1;
}


@media (min-width: 48rem){
	.simple-banner.cm-banner {
		flex-direction: row;
	}
	.cm-banner .banner-content-inner.col12 {
		margin: 3.125rem auto;
		margin-left: 0;
		padding: 0;
		max-width: 80%;
	}
	.cm-banner.simple-banner .flex_row {
		flex-direction: row;
		padding: 5rem 0;
		gap: 4rem;
		padding-bottom: 0;
		align-items: center;
	}
	.cm-banner.simple-banner h1{
		margin-bottom: 1.625rem;
	}
}

@media (min-width: 62rem) {
	.cm-banner.simple-banner h1{
		margin-bottom: 2rem;
	}
	.mobile-nav-wrap {
		display: none;
	}
	.header-wrapper:hover {
		background: var(--white);
	}
	.child_theme .header-wrapper:hover .header-menu .hs-menu-wrapper>ul>li>a {
		color: rgba(0, 0, 0,1.0);
	}
	.header-wrapper:hover .header .hs-button,
	.header-wrapper:hover .nav__search .nav__search-button {
		background-color: rgba(42, 92, 238,1.0);
		color: rgba(255, 255, 255,1.0);
	}
	.header-wrapper:hover .advanced-logo svg>path {
		color: var(--black);
		fill: var(--black);
	}
	.child_theme .header .advanced-logo .mobileLogoWrap,
	.child_theme .mobile-nav .advanced-logo .mobileLogoWrap{
		display: none;
	}
	.mobile-nav {
		display: none;
	}
	.child_theme .no-banner .header-wrapper:hover{
		background-color:var(--white);
	}
	.child_theme .header .header-menu ul ul {
		top: 180% !important;
	}
	.child_theme .header .header-menu ul>li:hover>ul{
		left: 50% !important;
		transform: translateX(-50%);
}
.child_theme .header .header-menu ul ul li>a>svg {
	transition: .3s ease-in-out;
	transition-property: opacity, transform;
	transform: translate(-30%);
	opacity: 0;
}

.child_theme .header .header-menu ul ul li:hover>a>svg {
	transform: translate(0);
	opacity: 1;
}

.child_theme .header .header-menu ul ul li>a>svg>path {
	transition: inherit;
	transition-property: stroke;
	stroke: currentColor;
}
.child_theme .header .header-menu ul ul li:not(:last-child) {
	margin-bottom: 8px;
}
}

@media (max-width: 79.98rem){
	.footer .footer-right {
		justify-content: flex-start;
	}
	.child_theme .footer .footer-right .footer-menu .hs-menu-wrapper>ul>* {
		flex-basis: calc((100% - 8.75rem) / 3);
	}
}

@media(max-width:64rem){
	.child_theme .header .header-menu .hs-menu-wrapper>ul {
		gap: 1rem;
	}	
}

@media screen and (max-width: 1000px){
	.child_theme .trp-language-switcher{
		min-width: 105px;
	}
}


@media (max-width: 61.98rem) {
	.child_theme .footer .footer-right .footer-menu .hs-menu-wrapper>ul>* {
		flex-basis: calc((100% - 8.75rem) / 2);
	}
	.child_theme .header .nav-wrapper {
		display: none;
	}
	.nav__search .nav__search-button{
		padding-left: 1.125rem;
		padding-right: 1.125rem;
		height: 2.6875rem;
	}
	.nav__search .nav__search-button svg{
		max-height: 1.25rem;
	}
	.header-logo .advanced-logo svg path {
		transition: .3s ease-in-out;
		fill: var(--white);
	}
	.child_theme .header .advanced-logo .desktopLogoWrap,
	.child_theme .mobile-nav .advanced-logo .desktopLogoWrap{
		display: none;
	}
	.mobile-nav {
		position: fixed;
		z-index: 10000;
		overflow-x: hidden;
		width: 100%;
		height: 100vh;
		height: 100svh;
		padding: 0;
		transition: .3s ease-in-out;
		transition-property: transform, visibility, max-height;
		transform: translate(-100%); 
		pointer-events: none;
		background-color:var(--white);
		inset: 0;
		overscroll-behavior-y: none;
	}
	.mobile-open .mobile-nav {
		visibility: visible !important;
		transform: none;
		pointer-events: initial;
	}
	.mobile-nav .mobile-nav-hdr {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1.5625rem;
		background-color: rgba(5, 3, 58,1.0);
	}
	.mobile-nav .nav-close-btn {
		display: inline-flex;
		background-color: color-mix(in srgb, var(--white), transparent 75%);
		height: 2.6875rem;
		padding-left: 1.125rem;
		padding-right: 1.125rem;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: .3s ease-in-out;
		transition-property: background-color, color, border-color;
		text-align: center;
		text-decoration: none;
		line-height: normal;
		border: 1px solid;
		border-radius: 5.25rem;
		gap: .5rem;
		color: rgba(5, 3, 58,1.0);
	}
	.mobile-nav .nav-close-btn svg {
		max-height: 1.25rem;
		color: rgba(255, 255, 255,1.0);
	}
	.mobile-nav .nav-close-btn svg path {
		fill: currentColor;
	}
	.mobile-nav .mobile-menu {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 0;
		list-style-type: none;
		transition: .3s ease-in-out;
		gap: .5rem;
		transform: translateX(0%);
	}
	.mobile-nav .mobile-menu ul {
		padding: 1.5625rem;
		gap: .5rem;
		display: flex;
		flex-direction: column;
		width: 100%;
	}


	.mobile-nav .mobile-menu ul li {
		margin: 0;
	}
	.mobile-nav .mobile-menu ul li a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 2rem 1.75rem;
		font-size: clamp(1.375rem, calc(1.375rem + ((1vw - 0.48rem) * 0.8928571429)), 1.5rem);
		text-decoration: none;
		color: rgba(0, 0, 0,1.0);
		border: .0625rem solid var(--color-secondary);
		border-radius: .5rem;
	}
	.mobile-nav .mobile-menu ul li a:hover{
		color: rgba(0, 0, 0,1.0);
	}

	.mobile-nav .mobile-menu ul ul li a {
		color: rgba(0, 0, 0,1.0);
	}
	.mobile-nav .mobile-menu ul ul li a:hover {
		color: rgba(0, 0, 0,1.0);
	}

	.nav-mobile__footer {
		display: flex;
		align-items: center;
		justify-content: stretch;
		margin-top: 2.5rem;
		padding:0 1.5625rem;
	}

	.nav-mobile__footer .mobile-login-btn a,
	.nav-mobile__footer .register-btn a {
		background-color: rgba(235, 235, 240,1.0);
		color: rgba(5, 3, 58,1.0);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: .875rem 1.375rem !important;
		cursor: pointer;
		transition: .3s ease-in-out;
		transition-property: background-color, color, border-color;
		text-align: center;
		text-decoration: none;
		line-height: normal;
		border: 1px solid;
		border-color: transparent;
		border-radius: 5.25rem;
		gap: .5rem;
		flex: 1;
		font-weight: 400;  
		letter-spacing: -0.32px;
	}
	.nav-mobile__footer .register-btn {
		margin-left: .5rem;
	}
	.nav-mobile__footer .mobile-login-btn , .nav-mobile__footer .register-btn {
		flex: 1;
	}

	.nav-mobile__footer .mobile-login-btn>div, .nav-mobile__footer .register-btn>div {
		display: flex;
	}

	.mobile-menu .hs-menu-wrapper ul li.hs-menu-item.hs-item-has-children > ul {
		position: absolute !important;
		transform: translate(100%,0);
		top: 0;
		box-shadow: none;
		background: var(--white);
		transition: all 0.2s linear !important;
		display: flex;
		width: 100%;
		height: 100vh;
		z-index:2;
		gap: .5rem;
	}
	.mobile-menu .hs-menu-wrapper ul li.child-open.hs-menu-item.hs-item-has-children > ul {
		transform: translate(0px, 0px);
	}
	.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
		left:0px;
	}
	.child_theme.child-open, .child-open .mobile-nav {
		overflow-x: hidden !important;
	}
	.mobile-nav .mobile-menu ul li.dl-back a {
		font-size: 1rem;
		gap: 1rem;
		padding:0;
		padding-bottom: 1.25rem;
		border:0;
		justify-content: flex-start;
	}
	.mobile-nav .back-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: .875rem 1.375rem;
		cursor: pointer;
		transition: .3s ease-in-out;
		transition-property: background-color, color, border-color;
		text-align: center;
		text-decoration: none;
		line-height: normal;
		border: 1px solid;
		border-radius: 5.25rem;
		gap: .5rem;
		background:var(--color-primary);
		color: var(--white);
		border-color: var(--color-primary);
	}
	.mobile-nav .back-icon svg path {
		stroke:var(--white);
	}
	.mobile-nav .menu-title {
		color:var(--color-secondary);
		font-size: clamp(1.125rem, calc(1.125rem + ((1vw - 0.48rem) * 1.7857142857)), 1.375rem);
		line-height: 1.0416666667;
		margin-bottom: .5rem;
	}
	.mobile-nav .mobile-nav-logo svg {
		width: auto;
		max-height: 2.25rem;
	}
	.mobile-nav .child-open .custom-parent-link>a {
		font-size: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 7.1428571429)), 3rem);
		padding: 0;
		line-height: 1.0416666667;
		font-weight: 500;
		padding-bottom: 50px;
		border: 0;
	}
	.child-open .mobile-nav .mobile-menu .hs-menu-wrapper>ul {
		padding: 0;
	}
	.child_theme.mobile-open {
		overflow: hidden;
	}
	.mobile-menu-wrapper {
		padding-bottom: 1.5625rem;
	}
	.mobile-login-icon a {
		position: relative;
		top: 2px;
	}
	.mobile-nav .mobile-menu ul li a svg {
		width: .75rem;
		height: .625rem;
		pointer-events: none;
	}
	.mobile-nav .mobile-menu ul li.dl-back {
		padding: 1.5625rem 1.5625rem 0;
		background-color: #05033A;
		color: #fff;
	}

	.mobile-nav .mobile-menu ul li.dl-back a {
		color: inherit !important;
	}

	.mobile-nav .mobile-menu ul li.dl-back + li.custom-parent-link {
		margin-top: -.5rem;
		padding-top: .5rem;
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
		background-color: #05033A;
		color: #fff;
		margin-bottom: 1.5625rem;
	}

	.mobile-nav .mobile-menu ul li.dl-back + li.custom-parent-link a {
		color: inherit !important;
		padding-bottom: 25px;
	}
	.mobile-nav .mobile-menu ul ul li.dl-back > a svg,
	.mobile-nav .mobile-menu ul ul li.custom-parent-link > a svg{
		width: 27px;
		height: 15px;
	}
	.mobile-nav .mobile-menu ul li.dl-back + li.custom-parent-link svg:first-child {
		display: none;
	}
	.mobile-nav .mobile-menu ul li.dl-back + li.custom-parent-link a svg path {
		stroke: currentColor;
	}
	.mobile-nav .mobile-menu .hs-menu-wrapper ul {
		padding: 0;
	}

	.mobile-nav .mobile-menu .hs-menu-wrapper > ul li {
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}

	.mobile-menu .hs-menu-wrapper ul li.hs-menu-item.hs-item-has-children > ul {
		left: 0;
	}
	.mobile-nav .menu-title {
		padding-top: 1.5625rem;
	}
	.mobile-menu .hs-menu-wrapper ul li.hs-menu-item.hs-item-has-children > ul {
		min-height: calc(100% + 200px);
		overflow-y: auto;
	}
	.nav__search-form{
		top:100%;
	}
} 

@media (max-width: 47.98rem) {
	.footer .footer-left {
		flex-basis: 100%;
	}
	.footer .footer-graphic {
		opacity: .7;
		transform: translateY(40%) translate(-30%) rotate(-11.715deg) translateZ(0);
	}
}

@media (min-width: 48rem) and (max-width: 61.98rem) {
	.child_theme .footer .footer-right .footer-menu .hs-menu-wrapper>ul>* {
		flex-basis: calc((100% - 8.75rem) / 2);
	}
}
@media (min-width: 1rem) and (max-width: 39.98rem) {
	.child_theme .footer .footer-right .footer-menu .hs-menu-wrapper>ul>* {
		flex-basis: 100%;
	}
}
@media (max-width: 39.98rem) {
	.footer .footer-bottom .footer-row .footer-content,
	.footer .footer-bottom .footer-row .footer-content>span:first-child {
		flex-direction: column;
	}
}
@media(max-width:25rem){
	.footer .footer-right{
		flex-basis: 100%;
	}
}


form.hs-form .hs-form-field {
	display: flex;
	flex-wrap: wrap;
}

form.hs-form .hs-form-field > * {
	flex: 100%;
}

form.hs-form .hs-form-field legend.hs-field-desc {
	order: 3;
}

form.hs-form .hs-form-field > ul {
	order: 4;
}

form.hs-form .hs-form-field > label {
	max-width: 95%;
	padding: 0;
	font-size: 1.375rem;
	font-weight: 400;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
	top: 0;
	left: .5rem;
	display: inline-block;
	transform: translateY(50%);
	float: none;
	width: auto;
	line-height: 1;
}

form.hs-form .hs-form-field > label > span:first-child:before {
	content: "";
	background-color: #fff;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
	pointer-events: none;
}

form.hs-form .hs-form-field > label > span {
	position: relative;
	padding: .5rem;
	display: inline-block;
	background-color: #fff;
	padding-right: .3rem;
}
form.hs-form .hs-form-field > label > span:only-child {
	padding-right: .5rem;
}
form.hs-form .hs-form-field > label > span.hs-form-required {
	padding: 0 .5rem 0 0;
}
@media(max-width: 1200px) {

	form.hs-form .hs-form-field > label {
		font-size: 1rem;
	}

}
@media(max-width: 767px) {
	form.hs-form .hs-form-field {
		width: 100% !important;
	}

	form.hs-form .hs-form-field > label > span {
		padding: .3rem;
	}
}

.child_theme label.hs-form-booleancheckbox-display {
	display: flex;
}

.child_theme .legal-consent-container .hs-form-booleancheckbox-display>span, 
.child_theme .legal-consent-container .hs-form-booleancheckbox-display>span p {
	margin-left: 0 !important;
}



.child_theme form.hs-form .hs-form-field.hs-fieldtype-checkbox.field, 
.child_theme form.hs-form .hs-form-field.hs-fieldtype-radio.field {
	border: 1px solid #b5b5b5;
	border-radius: 12px;
	padding: 0 1.875rem 1.875rem;
}

.child_theme form input[type=checkbox] {
	all: unset;
	border: 1px solid rgb(104, 110, 119);
	width: 18px !important;
	height: 18px;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.child_theme form input[type=checkbox] + * {
	margin-left: .5rem;
	padding-left: .5rem;
	display: inline-block;
}

.child_theme ul.inputs-list.multi-container > li > label {
	display: flex;
	align-items: center;
}

.child_theme form input[type=checkbox]:before {
	height: auto;
	margin-block: 0;
	margin-inline: 0;
	position: static;
	width: auto;
	content: "\e900";
	opacity: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "gform-icons-orbital";
	width: 14px;
	height: 14px;
	display: block;
}

.child_theme form input[type=checkbox]:checked {
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(32, 76, 229, 0.3) 0px 0px 0px 3px;
}

.child_theme form input[type=checkbox]:checked:before {
	opacity: 1;
}

.child_theme form.hs-form .hs-form-field.hs-fieldtype-checkbox.field > label, 
.child_theme form.hs-form .hs-form-field.hs-fieldtype-radio.field > label {
	margin-left: -1.875rem;
	margin-top: -1.875rem;
	margin-bottom: 1.875rem;
	white-space: nowrap;
}


.child_theme form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-checkbox.field,
.child_theme form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-radio.field {
	width: 31%;
	margin-right: 1%;
	margin-left: 1%;
}
.child_theme form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-checkbox.field,
.child_theme form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-radio.field {
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
}

.child_theme form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-checkbox.field:last-child,
.child_theme form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-radio.field:last-child,
.child_theme form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-checkbox.field:last-child,
.child_theme form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-radio.field:last-child{
	margin-right: 0;
}

.child_theme form fieldset.form-columns-3,
.child_theme form fieldset.form-columns-2{
	margin: 0 -1%;
	width: auto !important;
	max-width: none !important;
}

.child_theme form.hs-form .hs-form-field > label > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 105%;
	font-weight: 400;
}
.child_theme form input[type=radio] {
	width: 18px;
	height: 18px;
}
.child_theme form.hs-form .hs-form-field > label > span strong {
	font-weight: normal;
}
@media(max-width: 767px) {
	.child_theme form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-checkbox.field,
	.child_theme form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-radio.field,
	.child_theme form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-checkbox.field,
	.child_theme form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-radio.field{
		margin: 0;
		margin-bottom: 1.875rem;
	}

	.child_theme form fieldset.form-columns-3,
	.child_theme form fieldset.form-columns-2 {
		margin: 0;
		max-width: 100% !important;
	}

	form.hs-form .hs-form-field > .input {
		margin-right: 0 !important;
	}
}