/* Search temporarily hide */
/* header .search,
header .nav-divider,
header .mobile-menu-toggled .sign-in,
header .mobile-header .sign-in,
.header-actions .font-bold.ntd.color-blue-dark.d-block.mrs.type-xs.whitespace-nowrap {
display: none !important;
} */
/* search form stuff - probably move to styles.css when not everyone is working on stuff at the same time */
input.search-field {
	padding: 10px;
	padding-left: 35px;
	background-color: #ffffff;
	border: 1px solid #323232;
	box-sizing: border-box;
	border-radius: 8px;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 10px;
	font-weight: 600;
	color: #323232;
	margin: 0 auto;
	outline: 0;
}
input.search-submit {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.61752 10.0317C7.73148 10.6424 6.6575 11 5.5 11C2.46243 11 0 8.53757 0 5.5C0 2.46243 2.46243 0 5.5 0C8.53757 0 11 2.46243 11 5.5C11 6.6575 10.6424 7.73148 10.0317 8.61752L13.7071 12.2929L12.2929 13.7071L8.61752 10.0317ZM5.5 9C7.433 9 9 7.433 9 5.5C9 3.567 7.433 2 5.5 2C3.567 2 2 3.567 2 5.5C2 7.433 3.567 9 5.5 9Z' fill='%23222D66'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 4px center;
	width: 24px;
	background-color: transparent;
	border: 0;
	padding: 0;
	outline: 0;
	position: absolute;
	top: 11px;
	left: 7px;
}

header {
	top: 0;
	transition:
		top 0.3s ease-in-out,
		box-shadow 0.3s ease-in-out;
	z-index: 1000;
	left: 0;
	max-width: 100vw;
}
.header-top .search {
	position: relative;
}
.desktop-header .search form {
	width: 24px;
	transition: all 0.2s ease-in-out;
}
.desktop-header .search.toggled form {
	width: 215px;
	transition: all 0.2s ease-in-out;
}

.desktop-header .search input.search-field {
	border: 1px transparent;
	padding: 4px 0 4px 30px;
	transition: all 0.2s ease-in-out;
	font-size: 14px;
}
.desktop-header .search input.search-submit {
	top: 5px;
	left: 3px;
}
.desktop-header .search.toggled input.search-field {
	border: 1px solid #323232;
	transition: all 0.2s ease-in-out;
}
.desktop-header .search .search-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: pointer;
}
#primary-menu {
	display: flex;
	height: 100%;
}
.header-main .logo img {
	height: 35px;
	width: 167px;
	min-width: 167px;
}
#primary-menu > .menu-item > a {
	text-decoration: none;
	color: #222d66;
	display: flex;
	align-items: center;
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 1.6rem;
	position: relative;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}

#primary-menu > .menu-item > a:before {
	content: '';
	position: absolute;
	display: block;
	background: var(--purple-dark);
	width: calc(100% - 20px);
	height: 2px;
	bottom: 16px;
	transition: all 0.3s ease-in-out;
	opacity: 0;
}
#primary-menu > .menu-item.menu-item-has-children > a:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L10.5 1' stroke='%23222D66' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	margin-left: 8px;
}
#primary-menu > .menu-item:not(.menu-item-has-children) > a:before {
	width: 100%;
}
#primary-menu > .menu-item {
	font-size: 1.4rem;
	margin-right: 12.5px;
	position: relative;
}
#primary-menu .sub-menu {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	background: white;
	box-shadow: 5px 13px 15px -7px rgba(0, 0, 0, 0.1);
	top: 100%;
	left: -4px;
	max-height: 0;
	border-bottom: 0px solid #222d66;
	transition:
		all 0.3s ease-in-out,
		visibility 0s linear 0.3s;
	padding: 19px 32px;
	padding-bottom: 30px;
	border-radius: 0px 0px 4px 4px;
	overflow: hidden;
}
#primary-menu > .menu-item:hover > a:before {
	opacity: 1;
}
#primary-menu > .menu-item:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	max-height: 500px;
	transition:
		all 0.3s ease-in-out,
		visibility 0s linear 0s;
}
.desktop-header #primary-menu > .menu-item .sub-menu::after {
	content: '';
	height: 12px;
	background: #222d66;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

#primary-menu .sub-menu li {
	margin-bottom: 24px;
}
#primary-menu .sub-menu li:last-of-type {
	margin-bottom: 0;
}
#primary-menu .sub-menu a {
	white-space: nowrap;
	text-decoration: none;
	font-size: 1.6rem;
	color: #222d66;
	font-weight: 600;
	transition: all 0.2s ease-in-out;
}
#primary-menu .sub-menu a:hover {
	color: var(--purple-dark);
}

.site-header .hs-cta-node .cta_button {
	border-radius: 31px !important;
	background: #673066 !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	height: 42px !important;
	display: flex !important;
	align-items: center !important;
}
.site-header .hs-cta-node .cta_button > div > span > strong > span {
	color: #fff;
	font-family: Montserrat !important;
	font-size: 1.4rem !important;
	font-weight: 700;
	line-height: 115%;
	text-transform: uppercase;
}
@media screen and (max-width: 991px) {
	.site-header .hs-cta-node {
		width: 100%;
	}
	.site-header .hs-cta-node .cta_button > div {
		display: block;
		width: 100%;
	}
}
.header-top {
	position: relative;
}
.header-top .btn-close {
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
	cursor: pointer;
	background: transparent;
	border: 0;
	height: 29px;
	width: 29px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.mobile-body-stopscroll {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.mobile-header-wrap {
	display: none;
}
.nav-divider {
	width: 1px;
}

.mobile-left .search {
	position: absolute;
	top: 0;
	left: 0;
}
.mobile-left .sign-in {
	position: relative;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease-in-out,
		visibility 0s linear 0.3s;
	z-index: 2;
}
.mobile-menu-toggled .mobile-left .sign-in {
	opacity: 1;
	visibility: visible;
	transition:
		opacity 0.3s ease-in-out,
		visibility 0s linear;
}
.mobile-menu-icon {
	min-height: 20px;
	z-index: 2;
}
.mobile-menu-icon div {
	height: 2px;
	width: 20px;
	border-radius: 1px;
	margin-top: 2px;
	margin-bottom: 2px;
	transition: all 0.3s ease-in-out;
	background: #222d66;
}

.mobile-menu-toggled {
	top: 0px !important;
}
.mobile-menu-toggled .mobile-menu-icon div {
	/*background: white;*/
	background: #0a065b;
	margin: 0;
}
.mobile-menu-toggled .mobile-menu-icon div:first-of-type {
	transform: rotate(45deg);
}
.mobile-menu-toggled .mobile-menu-icon div:last-of-type {
	transform: rotate(-45deg);
	margin-top: -2px;
}

.mobile-menu-banner {
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s ease-in-out;
}
/*
.mobile-menu-banner::after {
content: "";
display:block;
background: transparent url('/wp-content/uploads/2021/01/top_bg.svg') top;
-moz-transform: scaleY(-1);
-o-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
transform: scaleY(-1);
filter: FlipV;
-ms-filter: "FlipV";
width: 100%;
height: 52px;
position: absolute;
background-size: 150% 100%;
z-index: 10;
}*/

.mobile-menu-toggled .mobile-menu-banner {
	width: 100%;
}

.mobile-menu {
	position: fixed;
	right: 100%;
	top: 0;
	width: 100%;
	height: 100vh;
	transition: all 0.3s ease-in-out;
	padding-top: 45px;
	/*box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);*/
	overflow-x: auto;
}

.mobile-menu::before {
	content: '';
	height: 52px;
	width: 100%;
	position: fixed;
	top: inherit;
	z-index: 10;
	background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1440 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1440 -0.000198364L0.000854492 -9.91821e-05C0.650592 0.0918008 367.957 51.9997 734 51.9998C1100.37 51.9998 1440 -0.000198364 1440 -0.000198364Z' fill='%23F3F9FF'/%3E%3C/svg%3E%0A");
	background-size: 143% 30px;
	background-position: center -15px;
	background-repeat: no-repeat;
	right: 100%;
	transition:
		all 0.3s ease-in-out,
		visibility 0s linear 0s;
	border-top: 20px solid #f3f9ff;
}
.mobile-menu .hs-cta-wrapper {
	display: flex;
	justify-content: center;
}
.mobile-menu-toggled .mobile-menu::before {
	right: 0;
}

.mobile-menu-toggled .mobile-menu {
	right: 0;
}

.mobile-header .sign-in .btn {
	min-width: 140px;
}

.mobile-header .sign-in {
	display: none;
}

.mobile-menu-toggled .sign-in {
	display: block !important;
	position: absolute;
	right: 15px;
	bottom: 12px;
	z-index: 2;
}
.mobile-menu-toggled .sign-in .btn {
	height: 32px;
}

footer .btn {
	margin-top: -8px;
}

footer .social-btn svg {
	width: 20px;
}

footer .social-btn {
	color: #222d66;
	transition: color 0.3s ease-in-out;
}

footer .social-btn:hover,
footer .social-btn:focus {
	color: var(--purple-dark);
}

footer .footer-illustration {
	width: 100%;
	position: relative;
	background: #fff;
}

footer .footer-illustration #bar {
	width: calc(100% - 20px);
	left: 10px;
	position: absolute;
	height: 100%;
}

footer .footer-illustration #left {
	position: absolute;
	left: 10px;
	top: 0;
	background: #fff;
	z-index: 2;
	height: 100%;
	padding-left: 10px;
}

footer .footer-illustration #right {
	position: absolute;
	right: 10px;
	top: 0;
	background: #fff;
	z-index: 2;
	height: 100%;
	padding-left: 10px;
	padding-right: 20px;
}
.site-footer a:not(.btn):not(.social-btn) {
	color: var(--purple-dark);
}
@media screen and (max-width: 1100px) {
	.header-main .logo {
		margin-right: 30px !important;
	}
}
@media screen and (max-width: 992px) {
	.desktop-header {
		display: none;
	}
	.mobile-header-wrap {
		display: flex;
	}
	#primary-menu {
		flex-direction: column;
	}
	#primary-menu > .menu-item {
		border-bottom: 1px solid #e0e0e0;
		margin-right: 0;
	}
	#primary-menu > .menu-item:last-of-type {
		margin-bottom: 24px;
	}
	#primary-menu > .menu-item.menu-item-has-children:after {
		content: url(/wp-content/uploads/2021/01/arrow-down.svg);
		margin-left: 8px;
		position: absolute;
		right: 0;
		margin: 0;
		top: 16px;
		transition: all 0.2s ease-in-out;
	}
	#primary-menu > .menu-item.toggled:after {
		transform: rotate(180deg);
	}
	#primary-menu > .menu-item > a {
		display: inline-block;
	}
	#primary-menu > .menu-item > a:after {
		content: none;
	}
	#primary-menu > .menu-item .sub-menu,
	#primary-menu > .menu-item:hover .sub-menu {
		background: transparent;
		top: unset;
		position: relative;
		border-bottom: 0;
		box-shadow: none;
		padding: 0px 16px 0px;
		max-height: 0;
		opacity: 0;
		visibility: hidden;
	}
	#primary-menu > .menu-item.toggled .sub-menu {
		visibility: visible;
		opacity: 1;
		max-height: 300px;
		padding: 0px 16px 16px;
		transition:
			all 0.3s ease-in-out,
			visibility 0s linear 0s;
	}
	#primary-menu .sub-menu a {
		font-weight: 400;
		color: var(--purple-dark);
		opacity: 0;
		transition-duration: 0.3s;
	}

	/* cascade animation - added more than we currently need just in case they add pages in the future */
	#primary-menu .menu-item .sub-menu li:nth-of-type(2) a {
		transition-delay: 0.08s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(3) a {
		transition-delay: 0.16s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(4) a {
		transition-delay: 0.24s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(5) a {
		transition-delay: 0.32s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(6) a {
		transition-delay: 0.4s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(7) a {
		transition-delay: 0.48s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(8) a {
		transition-delay: 0.56s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(9) a {
		transition-delay: 0.64s;
	}
	#primary-menu .menu-item .sub-menu li:nth-of-type(10) a {
		transition-delay: 0.72s;
	}

	#primary-menu .menu-item.toggled .sub-menu a {
		opacity: 1;
	}
	#primary-menu > .menu-item > a:before {
		width: 100%;
	}
	#primary-menu > .menu-item:hover > a:before {
		opacity: 0;
	}
	#primary-menu > .menu-item.toggled > a:before {
		opacity: 1;
	}
	#primary-menu > .menu-item.menu-item-has-children > a:after {
		content: none;
	}
	/*
	.footer-illustration {
	background: url(/wp-content/uploads/2021/01/Mobile_Illustration.svg) no-repeat !important;
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	height: 250px !important;
	margin-bottom: 25px;
}
	.footer-illustration #bar, .footer-illustration #left, .footer-illustration #right {display: none !important;}
	*/
}
@media (max-width: 991px) {
	.site-footer .row {
		flex-direction: column;
		align-items: center;
	}
	.site-footer .row .footer-right {
		align-items: center;
		margin-top: 40px;
	}
	.site-footer .row .footer-right ul {
		flex-direction: column-reverse;
		gap: 12px;
		margin-top: 6px;
	}
	.site-footer .row .footer-right ul li {
		margin: 0 !important;
	}
}
@media screen and (max-width: 767px) {
	.footer-illustration {
		background: url(/wp-content/uploads/2021/01/Mobile_Illustration.svg) no-repeat !important;
		background-size: 100% 100% !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		margin-bottom: 25px;
	}

	.footer-illustration #bar,
	.footer-illustration #left,
	.footer-illustration #right {
		display: none !important;
	}
}
