body {
	background-color: var(--bg-color-body);
}

.mobile {
	display: none;
}

.allContent {
	margin: 0 auto;
	width: 100%;
	position: relative;
}

#content {
	padding: 0;
	background-color: var(--bg-color-main);
	overflow-x: hidden;
}

.menu-icon-wrapper {
	display: none;
}

.mobileNavigation {
	position: fixed;
	width: 100%;
	height: calc(100vh - 60px);
	background-color: var(--color-cotton-white);
	left: 0;
	top: -100vh;
	z-index: 15;
	transition: top .5s ease-in-out;
	padding: 40px 20px;
	display: none;
}

.mobileNavigation ul {
	margin: 0;
}

.mobileNavigation ul.submenu {
	transition: height 0.5s ease-in-out;
	overflow: hidden;
	margin-bottom: 0;
}

.mobileNavigation ul.submenu li:first-child {
	margin-top: 10px;
}

.mobileNavigation ul li a {
	color: var(--color-savanne);
	text-decoration: none;
}

.mobileNavigation ul li a {
	color: var(--color-savanne);
	text-decoration: none;
	font: var(--manrope-regular);
	font-size: 1.2rem;
}

.mobileNavigation nav > ul > li {
	margin-bottom: 10px;
}

.mobileNavigation nav > ul > li > a {
	font: var(--manrope-bold);
	font-size: 1.2rem;
}

.mobileNavigation button::after {
	content: "";
	display: inline-flex;
	width: 1rem;
	height: 1rem;
	background-color: var(--color-savanne);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: 2px 1px;
	font-size: 1rem;
	mask-image: var(--icon-ph-caret-right-bold);
	transition: transform 0.5s ease-in-out;
	margin-left: 5px;
}

.mobileNavigation li.active > button::after {
	transform: rotate(90deg);
}

.mobileNavigation .siteSearch {
	margin-top: 40px;
	color: var(--color-charcoal);
}

.mobileNavigation .siteSearch label {
	clear: both;
	margin: 5px 0;
	display: block;
}

.mobileNavigation .siteSearch input[type="text"] {
	float: left;
	padding: 10px;
	font-size: 1rem;
	background-color: var(--color-white);
	width: 300px;
	max-width: calc(100% - 40px);
	border: 1px solid var(--color-charcoal);
	color: var(--color-charcoal);
}

.mobileNavigation .siteSearch .submit {
	float: left;
	margin: 5px 0 0 10px;
}

.mobileNavigation .siteSearch .submit span {
	width: 1.5rem;
}

.topBar {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	padding: 0;
	min-height: 100px;
}

.topBar .menu {
	width: 100%;
	height: 100px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	background-color: rgba(23, 28, 48, 1);
	transition: background-color 0.5s ease-in-out;
}

.topBar:has(.swiper-container) .menu {
	background-color: rgba(23, 28, 48, 0);
}

.topBar:has(.swiper-container) .menu.scrolling {
	background-color: rgba(23, 28, 48, 1);
}

.topBar .menu > div {
	height: 100px;
	overflow: visible;
	width: 100%;
	padding: 32px 70px 0;
	z-index: 10;
	display: grid;
	grid-template-columns: 330px auto 32px;
	transition: grid-template-columns 0.5s ease-in-out;
}

.topBar .menu > div,
footer .blockContainer {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
}

.topBar .menu > div:has(.siteSearch.open) {
	grid-template-columns: 330px auto 182px;
}

.topBar .menu a:has(.logo):focus-visible {
	border: 0;
	outline: 0;
}

.topBar .menu .logo {
	width: auto;
	height: 45px;
}

.topBar .menu a:has(.logo):focus-visible img.logo  {
	outline: 2px solid var(--color-cotton-white);
	outline-offset: 10px;
	border-radius: 10px;
}

.topBar .swiper-container.header-slider {
	margin-top: -100px;
}

.topBar .menu nav ul {
	float: right;
	margin: 5px 0 0 0;
}

.topBar .menu .siteSearch {
	margin: 3px 0 0 0;
}

.topBar .menu nav ul li a {
	font: var(--category-regular);
	letter-spacing: 0.075rem;
	color: var(--color-white);
	text-transform: uppercase;
	text-decoration: none;
}

.topBar .menu nav ul li a:focus-visible,
.topBar .menu nav ul li button:focus-visible {
	outline: 2px solid var(--color-cotton-white);
	outline-offset: 5px;
}

.topBar .menu nav > ul > li > ul {
	background-color: var(--color-deep-navy);
	float: initial;
	display: none;
	padding: 40px 10px 10px 10px;
	margin: 0 0 0 -10px;
	position: absolute;
	width: max-content;
	z-index: 100;
}

.topBar:has(.swiper-container) .menu:not(.scrolling) nav > ul > li > ul {
	background-color: transparent;
}

.topBar .menu nav > ul > li:hover > ul {
	display: block;
}

.topBar .menu nav > ul > li > ul[aria-hidden="false"] {
	display: block;
}

.topBar .menu nav button.menu-toggle {
	color: var(--color-cotton-white);
}

.topBar .menu nav ul li {
	padding: 0;
	margin: 0 30px 0 0;
}

.topBar .menu nav ul li ul li {
	padding: 0;
	margin: 0;
}

.topBar .menu nav ul li.has-submenu a {
	display: initial;
	width: initial;
}

.topBar .menu nav ul li a:hover {
	text-decoration: underline;
}

.topBar .menu nav ul li.active > a {
	text-decoration: initial;
}

.topBar .menu .siteSearch form > div {
	float: left;
}

.topBar .menu .siteSearch form .iz-icon {
	color: var(--color-cotton-white);
	width: 1.2rem;
	margin-left: 5px;
}

.topBar .menu .siteSearch form .iz-icon:focus-visible,
.mobileNavigation .siteSearch form .iz-icon:focus-visible {
	outline: 2px solid var(--color-cotton-white);
	border-radius: 10px;
	outline-offset: 3px;
}

.mobileNavigation .siteSearch form .iz-icon:focus-visible {
	outline-color: var(--color-savanne);
}

.topBar .menu .siteSearch form input {
	width: 150px;
	border: 0;
	background-color: var(--color-cotton-white);
	font: var(--manrope-light);
	font-size: 0.9rem;
}

.topBar .menu .siteSearch form > div:first-child {
	overflow: hidden;
	transition: width 0.5s ease-in-out;
	width: 0;
}

.topBar .menu .siteSearch form > div:first-child label {
	display: block;
	width: 0;
	height: 0;
}

.allContent.first-block-has-background .topBar .menu:not(.scrolling) nav > ul > li > ul {
	background-color: rgba(23, 28, 48, 0.75);
}

.allContent.first-block-has-background .topBar .menu:not(.scrolling)  {
	background-color: rgba(23, 28, 48, 0);
}

.swiper-container.header-slider.high,
.swiper-container.header-slider.high .swiper-wrapper,
.swiper-container.header-slider.high .swiper-slide {
	padding-bottom: 50%;
}

.blockContainer > div {
	width: 100%;
	max-width: 1400px;
	padding: 90px 70px;
}

.blockContainer:has(.marquee) > div,
.blockContainer:has(.blockitems[data-count="1"]):has(.blockItemType-media_file) > div {
	padding: 0;
	width: 100%;
	max-width: 100%;
	line-height: 0;
}

.allContent.first-block-has-background #content {
	margin-top: -100px;
}

.blockContainer:has(.blockitems[data-count="1"]):has(.blockItemType-media_file) > div img {
	border-radius: 0;
}

.blockContainer.fullWidth > div {
	padding: 90px 40px;
}

.blockContainer.bgPrevious > div {
	padding-top: 0;
}

.superBlockContainer .blockContainer.bgNext > div {
	padding-bottom: 0;
}

.blockContainer .blockItemContent img {
	border-radius: 40px;
}

.blockContainer h2.blockTitle {
	margin: 0 auto 50px auto;
	text-transform: none;
	font: var(--category-regular);
	font-size: 3.25rem;
	line-height: normal;
	color: var(--color-savanne);
}

.blockContainer h2.blockTitle:has(br) {
	font-size: 1.75rem;
}

.blockContainer.blockColor-2 h2.blockTitle {
	color: var(--color-cotton-white);
}

.blockContainer .blockitems,
.blockitem .formblockitems {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
}

.articleBlock.layout1 .swiper-slide {
	background-color: var(--color-white);
	border-radius: 40px;
	height: inherit;
}

.articleBlock.layout1 .article img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.articleBlock.layout1 .article > div {
	padding: 45px 30px 60px 30px;
}

.articleBlock.layout7 .article > div.article-image {
	padding: 0;
}

.articleBlock.layout1 .article-read-more,
.articleBlock.layout2 h3,
.articleBlock.layout2 .article-text,
.articleBlock.layout2 .article-read-more,
.articleBlock.layout4 .article-read-more,
.articleBlock.layout5 .article-text,
.articleBlock.layout5 .article-read-more {
	margin-top: 40px;
}

.articleBlock.layout1 .article-text {
	margin-top: 20px;
}

.articleBlock.layout4 .article-text {
	margin-top: 0;
}

.articleBlock.layout2 h3,
.articleBlock.layout2 .article-text,
.articleBlock.layout2 .article-read-more {
	margin-top: 20px;
}

.articleBlock.layout1 .article-text * {
	color: var(--color-charcoal) !important;
}

.articleBlock.layout1 h3,
.articleBlock.layout1 .article-read-more * {
	color: var(--color-charcoal) !important;
}

.articleBlock.layout1 h3 {
	font-size: 1.75rem !important;
}

.articleBlock.layout1 .swiper-nav {
	height: 42px;
	margin: 50px auto 0;
	position: relative;
}

.articleBlock.layout1 .swiper-buttons-wrapper {
	height: 100%;
	position: absolute;
	left: unset;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100px;
}

.articleBlock.layout1 .swiper-pagination {
	height: 2px;
	position: absolute;
	width: calc(100% - 100px);
	left: 0;
	top: 20px;
	background-color: var(--color-savanne);
}

.articleBlock.layout1 .swiper-pagination > span {
	background-color: var(--color-savanne);
	height: 6px;
	margin-top: -2px;
	border-radius: 3px;
}

.blockContainer.blockColor-2 .articleBlock.layout1 .swiper-pagination,
.blockContainer.blockColor-2 .articleBlock.layout1 .swiper-pagination > span {
	background-color: var(--color-cotton-white);
}

.articleBlock.layout1 .swiper-button-prev:after,
.articleBlock.layout1 .swiper-button-next:after {
	content: '';
	display: none;
}

.articleBlock.layout1 .swiper-button-prev,
.articleBlock.layout1 .swiper-button-next {
	bottom: 0;
	height: 42px;
	left: unset;
	top: unset;
	right: 0;
	width: 42px;
	font-size: 3.1rem;
}

.articleBlock.layout1 .swiper-button-prev {
	right: 45px;
}

.articleBlock.layout1 .swiper-button-prev span,
.articleBlock.layout1 .swiper-button-next span {
	color: var(--color-savanne);
}

.blockContainer.blockColor-2 .articleBlock.layout1 .swiper-button-prev span,
.blockContainer.blockColor-2 .articleBlock.layout1 .swiper-button-next span {
	color: var(--color-cotton-white);
}

.articleBlock.layout2 .articles,
.articleBlock.layout3 .articles,
.articleBlock.layout4 .articles,
.articleBlock.layout5 .articles,
.articleBlock.layout6 .articles {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(4, 1fr);
}

.articleBlock.layout4 .articles {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(3, 1fr);
}

.articleBlock.layout3 .articles .article blockquote,
.articleBlock.layout6 .articles .article blockquote {
	margin: 40px 0 20px;
	font: var(--category-regular);
	font-size: 1.75rem;
	line-height: 2.05rem;
	color: var(--color-savanne);
}

.articleBlock.layout3 .articles .article cite {
	font: var(--manrope-bold);
	font-size: 0.875rem;
	color: var(--color-charcoal);
}

.articleBlock.layout6 .articles .article cite {
	margin-top: 20px;
	display: block;
	font: var(--category-regular);
	font-size: 1.4rem;
	color: var(--color-charcoal);
}

.articleBlock.layout6 .articles .article span {
	display: block;
	font: var(--manrope-regular);
	color: var(--color-charcoal);
}

.articleBlock .faq-category {
	margin-bottom: 20px;
}

.articleBlock .faq-category details summary {
	font: var(--manrope-bold);
	cursor: pointer;
}

.articleBlock .faq-category details > div {
	margin-bottom: 10px;
}

.blockContainer.searchResultContainer {
	background-color: var(--color-cotton-white);
}

.blockContainer.searchResultContainer .title a {
	color: var(--color-savanne);
	font-size: 1.2rem;
}

.blockContainer.searchResultContainer mark {
	background-color: var(--color-savanne);
	color: var(--color-cotton-white);
	border-radius: 10px;
	font: var(--font-regular);
	margin: 0 4px;
	padding: 0 7px;
}

.search-wrapper .siteSearch {
	margin-bottom: 10px;
}

.blockContainer.blockColor-0 .articleBlock.layout3 .articles .article blockquote,
.blockContainer.blockColor-0 .articleBlock.layout6 .articles .article blockquote,
.blockContainer.blockColor-0 .articleBlock.layout3 .articles .article cite,
.blockContainer.blockColor-0 .articleBlock.layout6 .articles .article cite,
.blockContainer.blockColor-0 .articleBlock.layout6 .articles .article span,
.blockContainer.blockColor-4 .articleBlock.layout3 .articles .article blockquote,
.blockContainer.blockColor-4 .articleBlock.layout6 .articles .article blockquote,
.blockContainer.blockColor-4 .articleBlock.layout3 .articles .article cite,
.blockContainer.blockColor-4 .articleBlock.layout6 .articles .article cite,
.blockContainer.blockColor-4 .articleBlock.layout6 .articles .article span{
	color: var(--color-cotton-white);
}

.articleBlock.layout3 .articles .article blockquote:before,
.articleBlock.layout3 .articles .article blockquote:after,
.articleBlock.layout6 .articles .article blockquote:before,
.articleBlock.layout6 .articles .article blockquote:after {
	content: '"';
}

.articleBlock.layout3 .articles .article .article-image img,
.articleBlock.layout6 .articles .article .article-image img {
	border-radius: 50%;
}

.articleBlock.layout2 .articles .article .article-image img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.articleBlock.layout2 .articles .article,
.articleBlock.layout4 .articles .article,
.articleBlock.layout5 .articles .article {
	background-color: var(--color-cotton-white);
	border-radius: 40px;
	padding: 40px 25px;
}

.articleBlock.layout2 .articles .article {
	padding: 0;
}

.articleBlock.layout2 .articles .article .article-content {
	padding: 10px 25px 40px;
}

.blockContainer.blockColor-1 .articleBlock.layout4 .articles .article,
.blockContainer.blockColor-1 .articleBlock.layout5 .articles .article {
	background-color: var(--color-deep-navy);
}

.articleBlock.layout2 .articles .article *,
.articleBlock.layout4 .articles .article *,
.articleBlock.layout5 .articles .article * {
	color: var(--color-savanne);
}

.articleBlock.layout2 .articles .article h3,
.articleBlock.layout4 .articles .article h3,
.articleBlock.layout5 .articles .article h3 {
	font: var(--category-regular);
	font-size: 2.75rem;
	line-height: 3rem;
}

.articleBlock.layout2 .articles .article h3 {
	font-size: 1.75rem;
	line-height: normal;
}

.articleBlock.layout2 .articles .article .article-text *,
.articleBlock.layout4 .articles .article .article-text *,
.articleBlock.layout5 .articles .article .article-text * {
	color: var(--color-charcoal);
}

.blockContainer.blockColor-1 .articleBlock.layout2 .articles .article .article-text *,
.blockContainer.blockColor-1 .articleBlock.layout4 .articles .article .article-text *,
.blockContainer.blockColor-1 .articleBlock.layout5 .articles .article .article-text * {
	color: var(--color-cotton-white);
}

.blockContainer .articleBlock.layout2 .articles .article .article-date {
	font-size: 0.8rem;
}

.blockContainer .blockItemType-code iframe {
	width: 100%;
	min-height: 600px;
	background-color: var(--color-cotton-white);
	border-radius: 40px;
	padding: 40px 10px;
}

.blockContainer .blockItemType-code iframe.big {
	min-height: 900px;
}

.blockContainer .marquee {
	padding: 28px 0 18px 0;
	font: var(--category-bold);
	font-size: 1.625rem;
	text-transform: uppercase;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 10%,
		black 90%,
		transparent 100%
	);
}

.blockContainer .marquee span.iz-icon.ph-dot-outline-fill {
	margin: 0 0 8px 0;
}

.mediaLibrary.pattern-01 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 300px;
	grid-auto-flow: row dense;
	grid-gap: 40px;
}

.mediaLibrary.pattern-01 div:nth-child(6n+1) {
	grid-column: 1 / span 2;
	grid-row: span 2;
}

.mediaLibrary.pattern-01 div:nth-child(6n+2),
.mediaLibrary.pattern-01 div:nth-child(6n+3) {
	grid-column: 3;
}

.mediaLibrary.pattern-01 div:nth-child(6n+4),
.mediaLibrary.pattern-01 div:nth-child(6n+5) {
	grid-column: 1;
}

.mediaLibrary.pattern-01 div:nth-child(6n+6) {
	grid-column: 2 / span 2;
	grid-row: span 2;
}

.mediaLibrary.pattern-01 div {
	border-radius: 40px;
}

.mediaLibrary.pattern-01 div a {
	display: block;
	width: 100%;
	height: 100%;
}

.mediaLibrary.pattern-01 div img {
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
}

footer {
	background-color: var(--color-white);
}

footer .blockContainer {
	padding: 120px 70px 70px;
}

footer .blockContainer a {
	text-decoration: none;
}

footer .blockContainer a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

footer .blockContainer > ul {
	display: grid;
	grid-template-columns: 340px auto auto auto auto auto;
	grid-gap: 40px;
	margin-top: 40px;
}

footer .blockContainer img.logo {
	width: 240px;
	height: auto;
	margin-top: -40px;
}

footer .blockContainer ul,
footer .blockContainer li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer .blockContainer ul li {
	font: var(--manrope-bold);
	color: var(--color-charcoal);
}

footer .blockContainer ul li a {
	color: var(--color-charcoal);
}

footer .blockContainer ul li ul li {
	font: var(--manrope-regular);
	font-size: 0.83rem;
}

footer .blockContainer strong {
	font: var(--manrope-bold);
	font-size: 0.83rem;
}

footer .blockContainer ul.social {
	grid-template-columns: 340px auto;
	margin-top: 60px;
}

footer .blockContainer ul.social li span {
	float: left;
	display: block;
	font: var(--category-regular);
	font-size: 1.75rem;
	color: var(--color-savanne);
	margin: 10px 20px 0 0;
}

footer .blockContainer ul.social li a.iz-icon {
	font-size: 2.5rem;
	color: var(--color-savanne);
	float: left;
	margin-right: 5px;
}

footer .disclaimer {
	background-color: var(--color-cotton-white);
	padding: 25px 0;
}

footer .disclaimer .blockContainer {
	padding: 0 70px;
	margin: 0 auto;
	text-align: center;
}

footer .disclaimer .blockContainer ul {
	display: initial;
}

footer .disclaimer .blockContainer ul li,
footer .disclaimer .blockContainer ul li a {
	text-decoration: none;
	font: var(--manrope-regular);
	font-size: 0.75rem;
	color: var(--color-charcoal);
}

footer .disclaimer .blockContainer ul li {
	list-style-type: disc;
	margin: 0 40px 0 0;
	padding: 0;
	display: inline list-item;
}

footer .disclaimer .blockContainer ul li span {
	position: relative;
	left: 15px;
}

footer .disclaimer .blockContainer ul li:first-child {
	list-style-type: none;
	margin: 0 20px 0 0;
}

footer .disclaimer .blockContainer ul li:first-child span {
	left: 0;
}

footer .disclaimer .blockContainer ul li:last-child {
	margin: 0;
}


.uppy:not(.files-added) .uppy-Dashboard-inner {
	background-color: var(--color-savanne) !important;
	border-radius: 40px;
}
