.sticky-nav.sticked:not(.no-sticky) {
	background-color: #fff;
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	padding-top: 0 !important;
	z-index: 2000;
}
.sticky-nav.sticked:not(.no-sticky).is_stuck {
	top: 75px;
}
@media screen and (min-width: 768px) {
	.sticky-nav.sticked:not(.no-sticky).is_stuck {
		top: 7rem;
	}
}
.sticky-nav.sticked:not(.no-sticky).two-levels {
	padding-bottom: 2.5rem !important;
}
.bg--lightGrey .sticky-nav.sticked:not(.no-sticky) {
	background-color: #f7f7f7;
}
.sticky-nav.sticked nav {
	margin-bottom: 0;
}
.sticky-nav nav {
	padding: 1.25rem 0 0.4375rem;
	margin-bottom: 2.0625rem;
	position: relative;
}
.sticky-nav nav:before {
	content: '';
	display: block;
	height: 0.25rem;
	width: calc(var(--vw, 1vw) * 100);
	background-color: #003087;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%);
}
.sticky-nav nav .btn {
	white-space: nowrap;
	width: auto;
}
.sticky-nav.border-none {
	padding-top: 0 !important;
}
.sticky-nav.border-none.sticked nav {
	padding-top: 1.25rem;
}
.sticky-nav.border-none nav {
	padding-top: 0;
}
.sticky-nav.border-none nav:before {
	display: none;
}
.sticky-nav .swiper-slide {
	font-size: 0;
	width: auto;
}
.sticky-nav .swiper-slide__subs {
	display: none;
}
.sticky-nav .swiper-slide__subs .btn-sticky--link {
	text-decoration: none !important;
}
.sticky-nav .swiper-slide__subs .btn-sticky--link.active {
	text-decoration: underline !important;
}
.sticky-nav .swiper-slide__subs .btn-sticky__arrow {
	display: none;
}
.sticky-nav .btn-sticky.active + .swiper-slide__subs {
	display: flex;
}
@media screen and (max-width: 1023px) {
	.sticky-nav .swiper-wrapper.no-swiper {
		display: flex;
		justify-content: center;
		gap: 0.5rem;
		transform: none !important;
	}
	.sticky-nav .swiper-slide__subs {
		position: absolute;
		top: 100%;
		left: 0;
	}
	.sticky-nav .swiper-slide:nth-child(3n) .swiper-slide__subs {
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}
	.sticky-nav .swiper-slide:last-child .swiper-slide__subs {
		left: auto;
		right: 0;
	}
	.sticky-nav.two-levels {
		padding-bottom: 2.5rem !important;
	}
}
@media screen and (min-width: 1024px) {
	.sticky-nav.no-vline nav {
		margin-right: 0.625rem;
	}
	.sticky-nav.no-vline nav:before {
		display: none;
	}
	.sticky-nav.no-vline nav .btn {
		max-width: 100%;
	}
	.sticky-nav.sticked:not(.no-sticky) {
		background-color: inherit;
		position: sticky !important;
		right: auto;
		top: 2.5rem;
	}
	.sticky-nav.sticked:not(.no-sticky).is_stuck {
		top: 9.5rem;
	}
	.sticky-nav.border-none.sticked nav {
		padding-top: 0;
	}
	.sticky-nav.border-none nav:before {
		display: block;
	}
	.sticky-nav nav {
		padding: 0;
		margin-right: 1.25rem;
		position: relative;
	}
	.sticky-nav nav:before {
		content: '';
		display: block;
		height: 40%;
		min-height: 9.375rem;
		width: 0.25rem;
		background-color: #d9d9d9;
		position: absolute;
		top: 0;
		right: 0;
		left: auto;
		transform: none;
	}
	.sticky-nav nav:has(.active + .swiper-slide__subs):before {
		display: none;
	}
	.sticky-nav nav .btn {
		align-self: flex-start;
		max-width: 11.25rem;
		text-overflow: ellipsis !important;
		overflow: hidden;
		padding: 0.5rem 1.125rem;
		white-space: normal;
		text-align: left;
	}
	.sticky-nav .swiper-wrapper {
		display: flex;
		flex-direction: column;
		gap: 0.9375rem 0;
		transform: none !important;
	}
	.sticky-nav .btn-sticky.active + .swiper-slide__subs {
		flex-direction: column;
	}
	.sticky-nav .swiper-slide__subs {
		background-origin: border-box;
		border: 1px solid rgb(0, 48, 135);
		border-radius: 1.175rem;
		box-shadow: none;
		margin-top: 0.9375rem;
		padding: 0.5rem 0;
	}
	.sticky-nav .swiper-slide__subs .btn-sticky__arrow {
		display: inline-block;
	}
	.sticky-nav .swiper-slide__subs .btn-sticky__arrow:after {
		content: '';
		display: inline-block;
		background: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.5L6 5.5L11 0.5" stroke="rgb(0, 48, 135)" stroke-width="2" /></svg>')
			no-repeat center center;
		background-size: 15px auto;
		height: 9px;
		width: 14px;
		margin-right: -14px;
		transform: rotate(270deg);
		vertical-align: middle;
	}
}
@media screen and (min-width: 1200px) {
	.sticky-nav nav .btn {
		max-width: 14.375rem;
	}
}
section:has(.sticky-nav.sticked) .col-lg-9 .research-carousel-swiper:before,
section:has(.sticky-nav.sticked) .col-lg-9 .quotes-carousel-swiper:before,
section:has(.sticky-nav.sticked) .col-lg-9 .news-carousel-swiper:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	background-color: #fff;
	z-index: 2;
	width: 50vw;
}
section:has(.sticky-nav.sticked).bg--lightGrey .col-lg-9 .research-carousel-swiper:before,
section:has(.sticky-nav.sticked).bg--lightGrey .col-lg-9 .quotes-carousel-swiper:before,
section:has(.sticky-nav.sticked).bg--lightGrey .col-lg-9 .news-carousel-swiper:before {
	background-color: var(--lightGrey);
}
