/*!**/
/*nav menu*/
/**!*/
header {
	background-color: white;
}
.data-header-menu ul.menu > li {
	font-weight: 600;
	letter-spacing: 1.28px;
	padding-block: 26px !important;
}
.data-header-menu ul.menu > li > a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 16px 21px !important;
}
.data-header-menu ul.menu > li:hover svg {
	transform: rotate(180deg);
}
.data-header-menu ul.menu > li > a svg {
	transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
}
.data-header-menu ul.menu > li:nth-last-child(2),
.data-header-menu ul.menu li:last-child {
	display: flex;
	align-items: center;
}
.data-header-menu ul.menu > li:nth-last-child(2) {
	margin-right: 12px;
}
.data-header-menu ul.menu > li:nth-last-child(2) a {
	padding: 12px 25px;
	border-radius: 100px !important;
	font-size: 16px !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600 !important;
	letter-spacing: 1.28px;
	word-wrap: break-word;
	text-transform: uppercase !important;
	text-decoration: none;
	outline: none;
	background-color: #017bb1 !important;
	color: white !important;
}
.data-header-menu ul.menu > li:last-child a {
	padding: 11px 23px;
	border-radius: 100px !important;
	font-size: 16px !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600 !important;
	letter-spacing: 1.28px;
	word-wrap: break-word;
	text-transform: uppercase !important;
	text-decoration: none;
	outline: none;
	background-color: transparent !important;
	color: #1e3348 !important;
	border: 1px solid #1e3348 !important;
}
.data-header-menu ul.menu > li:nth-last-child(2) a:hover {
	background-color: #1e3348 !important;
}
.data-header-menu ul.menu > li:last-child a:hover {
	color: #017bb1 !important;
	border: 1px solid #017bb1 !important;
}
.data-header-menu ul.sub-menu {
	left: 0 !important;
	background: rgba(1, 123, 177, 50%) !important;
	border-width: 0 !important;
	width: calc(100vw);
	display: flex;
	flex-direction: column;
}
.data-header-menu ul.sub-menu:before {
	content: '';
	background: rgba(1, 123, 177, 0.5) !important;
	transform: translateX(calc(-100vw));
	position: absolute;
	inset: 0;
}
.data-header-menu ul.sub-menu > li a {
	font-weight: 400;
	font-size: 16px !important;
	color: white !important;
	width: 100% !important;
	text-transform: capitalize !important;
}
.data-header-menu ul.sub-menu > li:not(:last-child) a {
	padding-bottom: 2px !important;
}
.data-header-menu ul.sub-menu > li a:hover {
	color: rgba(255, 255, 255, 50%) !important;
}
.custom-sandwich-container {
	display: none;
}
@media (max-width: 1199px) {
	.custom-sandwich-container {
		display: block;
	}
	.custom-sandwich-container .vce-sandwich-side-menu-close-button {
		position: absolute;
		top: calc(100% - 40px) !important;
		left: auto !important;
		right: 30px;
		opacity: 0;
		display: none;
		zoom: 1.4;
	}
	.custom-sandwich-container .vce-sandwich-side-menu-container {
		position: absolute;
		/*inset: 0;*/
		/*width: 100%;*/
		/*height: 100%;*/
		max-height: 100% !important;
		overflow: visible !important;
		top: 100%;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container {
		overflow: visible;
	}
	header.vcv-header
	.vce-sandwich-side-menu-wrapper
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-inner {
		background-color: #1e3348;
		padding-top: 28px !important;
		height: 100dvh !important;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav {
		padding-inline: 20px;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li:not(:last-child, :nth-last-child(2)) {
		border-bottom: 1px solid white;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li:nth-last-child(2) {
		padding-right: 7px;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li:last-child {
		padding-left: 7px;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li:nth-last-child(2),
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li:last-child {
		/*width: calc(50% - 2px);*/
		/*display: inline-block;*/
		width: auto;
		padding: 0;
		display: flex;
		justify-content: center;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li:nth-last-child(2)
	a {
		padding: 2px 30px;
		border-radius: 100px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 1.28px;
		word-wrap: break-word;
		text-transform: uppercase !important;
		text-decoration: none;
		outline: none;
		background-color: #017bb1 !important;
		color: white !important;
		display: flex;
		justify-content: center;
		width: auto !important;
		margin-top: 40px;
		margin-bottom: 17px;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li:last-child a {
		padding: 1px 22px;
		border-radius: 100px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 1.28px;
		word-wrap: break-word;
		text-transform: uppercase !important;
		text-decoration: none;
		outline: none;
		background-color: transparent !important;
		color: white !important;
		border: 1px solid white !important;
		display: flex;
		justify-content: center;
		width: auto !important;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li
	> a {
		font-weight: 600;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li
	> a svg {
		transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li.active
	> a svg {
		transform: rotate(180deg);
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	> ul
	> li.menu-item-has-children.active
	> a {
		color: #017bb1;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	ul.sub-menu {
		margin-top: 0px;
		display: none;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	ul.sub-menu
	> li {
		padding: 0;
	}
	.custom-sandwich-container
	.vce-sandwich-side-menu-container
	.vce-sandwich-side-menu-scroll-container
	.vce-sandwich-side-menu-inner
	nav
	ul.sub-menu
	> li
	a {
		font-weight: 300;
		font-size: 16px;
		text-transform: none;
	}
}

/*!**/
/*button animation*/
/**!*/
.arrow-sweep-btn {
	--size: 78px;
	width: var(--size);
	height: var(--size);
	border: 0;
	background: #017bb1; /* ✅ default bg */
	color: #fff;
	cursor: pointer;
	position: relative;
	display: grid;
	place-items: center;
	border-radius: 50%;
	-webkit-tap-highlight-color: transparent;
	outline: none !important;
}
.arrow-sweep-btn:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.75);
	outline-offset: 5px;
}
.icon {
	width: 28px;
	height: 28px;
	position: relative;
	z-index: 2;
}
.chev {
	position: absolute;
	inset: 0;
}
.chev--b {
	opacity: 0;
}
.ring {
	position: absolute;
	inset: 0px;
	width: calc(100% + 0px);
	height: calc(100% + 0px);
	z-index: 1;
	pointer-events: none;
	overflow: visible;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.18));
	opacity: 0;
	border-radius: 50%;
}
/* default: FULL WHITE ring */
.ring-base {
	fill: none;
	stroke: rgba(255, 255, 255, 1);
	stroke-width: 2;
	transition: stroke 0.25s ease;
}
/* animated sweep stays FULL WHITE */
.ring-sweep {
	fill: none;
	stroke: rgba(255, 255, 255, 1);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
	opacity: 0;
}
/* on click: base ring becomes LESS WHITE (dim) */
.arrow-sweep-btn.is-animating .ring-base {
	stroke: rgba(255, 255, 255, 0.35);
}
/* sweep anim */
.arrow-sweep-btn.is-animating .ring-sweep {
	opacity: 1;
	animation: drawArc 0.65s ease-out forwards;
}
/* arrow swap (same feel as before) */
.arrow-sweep-btn[data-dir="left"] {
	--out-x: -140%;
	--in-x: 140%;
}
.arrow-sweep-btn[data-dir="right"] {
	--out-x: 140%;
	--in-x: -140%;
}
.arrow-sweep-btn.is-animating .chev--a {
	animation: iconOut 1s ease forwards;
}
.arrow-sweep-btn.is-animating .chev--b {
	opacity: 1;
	animation: iconIn 1s ease 0.08s forwards;
}
@keyframes drawArc {
	to {
		stroke-dashoffset: 0;
	}
}
@keyframes iconOut {
	to {
		transform: translateX(var(--out-x));
		opacity: 0;
	}
}
@keyframes iconIn {
	from {
		transform: translateX(var(--in-x));
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}
@media (prefers-reduced-motion: reduce) {
	.arrow-sweep-btn.is-animating * {
		animation: none !important;
	}
	.ring-base {
		transition: none;
	}
}
/*!**/
/*accordion*/
/**!*/
.my-accordion > div > div > .vce-row-container:not(:last-child) {
	border-bottom: 1px solid white;
}
.my-accordion-item-header {
	cursor: pointer;
	padding-block: 11px;
	padding-left: 30px;
	padding-right: 20px;
}
.my-accordion-item.active .my-accordion-item-header {
	background-color: #017bb1;
	top: -1px;
}
body:not(.vcwb-editor-body) .my-accordion-item-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.my-accordion-item-body-content {
	padding-block: 23px;
	padding-left: 15px;
}
.my-accordion > div > div > .vce-row-container:last-child .my-accordion-item-body-content {
	padding-bottom: 0;
}
@media (max-width: 767px) {
	.my-accordion-item-header {
		padding-left: 0;
	}
	.my-accordion-item.active .my-accordion-item-header {
		background-color: transparent;
		color: #017BB1;
	}
	.my-accordion-item-body-content {
		padding-top: 0;
	}
}
/*!**/
/*end accordion*/
/**!*/
.div-link {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
	opacity: 0;
}