@font-face {
	font-family: swiper-icons;
	font-style: normal;
	font-weight: 400;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

[dir=ltr] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-left: var(--swiper-centered-offset-before)
}

[dir=rtl] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-right: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-top: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	height: var(--swiper-virtual-size);
	width: 1px
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	align-items: center;
	color: #007aff;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	cursor: pointer;
	display: flex;
	height: 44px;
	height: var(--swiper-navigation-size);
	justify-content: center;
	margin-top: -22px;
	margin-top: calc(0px - var(--swiper-navigation-size)/2);
	position: absolute;
	top: 50%;
	width: 27px;
	width: calc(var(--swiper-navigation-size)/44*27);
	z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	opacity: .35;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	cursor: auto;
	opacity: 0;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
	text-transform: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: 44px;
	font-size: var(--swiper-navigation-size);
	font-variant: normal;
	letter-spacing: 0;
	line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	left: auto;
	right: 10px
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next"
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transform: translateZ(0);
	transition: opacity .3s;
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	background: #000;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	opacity: .2;
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	width: 8px;
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	background: #007aff;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	opacity: 1;
	opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: 6px 0;
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transform-origin: left top;
	width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	height: 100%;
	left: 0;
	top: 0;
	width: 4px
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	background: rgba(0, 0, 0, .1);
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	bottom: 3px;
	height: 5px;
	left: 1%;
	position: absolute;
	width: 98%;
	z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	height: 98%;
	position: absolute;
	right: 3px;
	top: 1%;
	width: 5px;
	z-index: 50
}

.swiper-scrollbar-drag {
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	height: 100%;
	left: 0;
	position: relative;
	top: 0;
	width: 100%
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	border: 4px solid #007aff;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid transparent;
	box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	transform-origin: 50%;
	width: 42px;
	z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.swiper .swiper-notification {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	backface-visibility: hidden;
	height: 100%;
	pointer-events: none;
	transform-origin: 0 0;
	visibility: hidden;
	width: 100%;
	z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	backface-visibility: hidden;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: .6;
	position: absolute;
	width: 100%;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	background: #000;
	bottom: 0;
	content: "";
	filter: blur(50px);
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	backface-visibility: hidden;
	pointer-events: none;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	backface-visibility: hidden;
	z-index: 0
}

.swiper-creative .swiper-slide {
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	backface-visibility: hidden;
	overflow: hidden;
	transform-origin: center bottom
}

@font-face {
	font-family: swiper-icons;
	font-style: normal;
	font-weight: 400;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

[dir=ltr] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-left: var(--swiper-centered-offset-before)
}

[dir=rtl] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-right: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-top: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transform: translateZ(0);
	transition: opacity .3s;
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	background: #000;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	opacity: .2;
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	width: 8px;
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	background: var(--swiper-theme-color);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	opacity: 1;
	opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: 6px 0;
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-theme-color);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transform-origin: left top;
	width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	height: 100%;
	left: 0;
	top: 0;
	width: 4px
}

.swiper-pagination-lock {
	display: none
}

html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

h1,
p.h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

@font-face {
	font-display: swap;
	font-family: Bw Modelica;
	/*font-style: italic; */
	font-weight: 500;
	src: url(../fonts/BwModelica-Regular.woff2) format("woff2")
	
    src: url('../fonts/BwModelica-Regular.eot');
    src: url('../fonts/BwModelica-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BwModelica-Regular.woff2') format('woff2'),
        url('../fonts/BwModelica-Regular.woff') format('woff'),
        url('../fonts/BwModelica-Regular.ttf') format('truetype'),
        url('../fonts/BwModelica-Regular.svg#BwModelica-Regular') format('svg');
}

@font-face {
	font-display: swap;
	font-family: Bw Modelica SS01;
	/*font-style: italic;*/
	font-weight: 800;
    src: url('../fonts/BwModelicaSS01-ExtraBold.eot');
    src: url('../fonts/BwModelicaSS01-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BwModelicaSS01-ExtraBold.woff2') format('woff2'),
        url('../fonts/BwModelicaSS01-ExtraBold.woff') format('woff'),
        url('../fonts/BwModelicaSS01-ExtraBold.ttf') format('truetype'),
        url('../fonts/BwModelicaSS01-ExtraBold.svg#BwModelicaSS01-ExtraBold') format('svg');
}

html {
	font-size: 62.5%;
	height: 100%;
	overflow-x: hidden
}

html.lock-scroll {
	overflow: hidden
}

a,
address,
body,
button,
input,
li,
optgroup,
p,
select,
textarea {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #3f2a56;
	font-family: Bw Modelica, sans-serif;
	font-size: 62.5%;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: calc(1em + .4rem)
}

h1,
h2,
h3,
h4,
h5,
h6,
p.h1,
p.h2,
p.h3,
p.h4,
p.h5,
p.h6 {
	color: #3f2a56;
	font-family: Bw Modelica SS01, sans-serif;
	font-weight: 800;
	line-height: calc(1em + 1rem);
	margin: 0;
	position: relative
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p.h1 a,
p.h2 a,
p.h3 a,
p.h4 a,
p.h5 a,
p.h6 a {
	color: #3f2a56
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
p.h1 strong,
p.h2 strong,
p.h3 strong,
p.h4 strong,
p.h5 strong,
p.h6 strong {
	color: #f67599
}

h1,
p.h1 {
	font-size: clamp(4.2rem, 2.8667rem + 1.7361vw, 6.2rem)
}

h2,
p.h2 {
	font-size: clamp(3rem, 2.8667rem + 1.7361vw, 5.4rem)
}

h3,
p.h3 {
	font-size: clamp(2.8rem, 2.8667rem + 1.7361vw, 4.2rem)
}

h4,
p.h4 {
	font-size: clamp(2.2rem, 2.8667rem + 1.7361vw, 3.6rem)
}

h5,
p.h5 {
	font-size: clamp(2rem, 2.8667rem + 1.7361vw, 2.4rem)
}

h6,
p.h6 {
	font-size: 1.8rem;
	line-height: 1.2em
}

address,
p {
	font-family: Bw Modelica, sans-serif;
	font-size: 1.7rem;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: calc(1em + .6rem);
	margin: 0
}

address,
address a,
p,
p a {
	color: #3f2a56
}

a:not(.button) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	opacity: 1;
	position: relative;
	transition: all .15s ease-in-out
}

a {
	text-decoration: none
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a,
p.h1 a,
p.h2 a,
p.h3 a,
p.h4 a,
p.h5 a,
p.h6 a {
	color: #3f2a56
}

b,
strong {
	display: contents
}

blockquote {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 4rem 0
}

cite,
dfn,
em,
i {
	font-style: italic
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}

ins,
mark {
	background: #fff9c0;
	text-decoration: none
}

big {
	font-size: 125%
}

img {
	display: flex;
	height: auto;
	max-width: 100%;
	width: 100%
}

img[data-src] {
	height: 100%;
	opacity: 0;
	transition: opacity .3s;
	width: 100%
}

img[data-src]:before {
	animation: gradientLoad 3s linear infinite;
	background: 0;
	background-size: 400% 400%;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%
}

.wysiwyg img[data-src] {
	opacity: 1
}

li {
	list-style: none
}

ol,
ul {
	margin: 0;
	padding: 0
}

table {
	border-spacing: 3rem;
	display: inline-table;
	margin-left: -3rem;
	width: calc(100% + 6rem)
}

.anim_slidein:before {
	animation: slidein-title .5s ease-out .75s 1;
	animation-play-state: running
}

[data-aos=bounce] {
	opacity: 0
}

[data-aos=bounce].aos-animate {
	animation: bounce .75s;
	opacity: 1
}

[data-aos=bounce-inverse] {
	opacity: 0
}

[data-aos=bounce-inverse].aos-animate {
	animation: bounce .75s;
	opacity: 1
}

@keyframes slidein-title {
	0% {
		margin-left: -300px;
		opacity: 0
	}

	to {
		margin-left: -24px;
		opacity: 1
	}
}

@keyframes moveAnim {
	0% {
		flex: 1
	}

	to {
		flex: none
	}
}

@keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		transform: scale(.5)
	}

	60% {
		opacity: 1;
		transform: scale(1.2)
	}

	to {
		transform: scale(1)
	}
}

@keyframes bounce {
	0% {
		opacity: 0;
		transform: translateX(100px)
	}

	60% {
		transform: translateX(-20px)
	}

	to {
		opacity: 1;
		transform: translateX(0)
	}
}

@keyframes bounce-inverse {
	0% {
		opacity: 0;
		transform: translateX(-100px)
	}

	60% {
		transform: translateX(20px)
	}

	to {
		opacity: 1;
		transform: translateX(0)
	}
}

@keyframes test {
	0% {
		content: "Menu"
	}

	to {
		content: "Close"
	}
}

@keyframes hover-v {
	0% {
		height: 5px;
		transform: scaleX(0)
	}

	45% {
		height: 5px;
		transform: scaleX(1.05)
	}

	55% {
		height: 5px
	}

	to {
		height: 3.8rem;
		transform: scaleX(1.05)
	}
}

.verticals {
	padding-bottom: 2rem;
	padding-top: 2rem
}

.verticals .content {
	display: flex;
	flex-flow: row wrap;
	gap: 2rem;
	justify-content: space-evenly
}

.logos .block-content {
	display: flex;
	margin: 0 auto
}

.logos .block-content,
.logos .block-content .content {
	align-items: center;
	position: relative
}

.logos .block-content .swiper-slider {
	margin: 0 auto;
	padding: .5rem 0;
	position: static;
	width: calc(100% - 24rem);
	z-index: 3
}

.logos .block-content .swiper-slider .swiper-wrapper {
	position: static
}

.logos .block-content .swiper-slider .swiper-wrapper img,
.logos .block-content .swiper-slider .swiper-wrapper svg {
	height: auto;
	max-height: 6rem;
	max-width: 15rem;
	width: 100%
}

.logos .block-content .swiper-slider .swiper-wrapper svg {
	width: 100%
}

.logos .block-content .swiper-slider .swiper-wrapper .swiper-slide {
	align-self: center
}

.logos .block-content .swiper-navigation {
	height: 100%;
	justify-content: space-between;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.action.theme-color-1 h1,
.action.theme-color-1 h2,
.action.theme-color-1 h3,
.action.theme-color-1 h4,
.action.theme-color-1 h5,
.action.theme-color-1 h6,
.action.theme-color-1 p {
	color: #fff
}

.action .block-content .content {
	gap: 4rem
}

.action .block-content .content img {
	margin: 0 auto;
	max-height: 65rem;
	width: auto
}

.action .block-content .content .content {
	align-items: flex-start;
	flex-flow: column
}

.action .block-content .content.layout-1 {
	align-items: center;
	flex-flow: column;
	text-align: center
}

.action .block-content .content.layout-1 img,
.action .block-content .content.layout-1 svg {
	margin-bottom: 4rem
}

.action .block-content .content.layout-1 .button-group {
	margin: 0 auto
}

.action .block-content .content.layout-2 {
	display: flex
}

.fifty .content {
	flex-flow: column
}

.fifty .article,
.fifty article {
	grid-gap: 4rem;
	align-items: center;
	display: grid;
	flex-flow: row wrap;
	gap: 4rem
}

.fifty .article:last-of-type,
.fifty article:last-of-type {
	padding-bottom: 0
}

.fifty .article>div,
.fifty article>div {
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.fifty .article img,
.fifty article img {
	border-radius: 2rem;
	margin: 0 auto;
	max-height: 67rem;
	width: auto
}

.cards .block-content .facetwp-template {
	grid-gap: 4rem;
	display: grid;
	gap: 4rem;
	grid-template-columns: repeat(1, 1fr);
	width: 100%
}

.cards .block-content .facetwp-template .button-group {
	margin-top: auto
}

.cards .block-content .facetwp-template p {
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	min-height: 9rem;
	overflow: hidden
}

.cards .block-content .facetwp-template p.title {
	-webkit-line-clamp: 2;
	min-height: 6.8rem
}

.cards .block-content .facetwp-template p.h5 {
	min-height: 0;
	min-height: auto
}

.cards .block-content .facetwp-template p.role {
	color: #f67599
}

.cards .block-content .facetwp-template .article,
.cards .block-content .facetwp-template article {
	overflow: hidden
}

.cards .block-content .facetwp-template.layout-1 .article {
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-flow: column;
	gap: 2rem;
	height: 100%;
	padding: 2rem;
	width: 100%
}

.cards .block-content .facetwp-template.layout-1 .article header,
.cards .block-content .facetwp-template.layout-1 .article main {
	display: flex;
	flex-flow: column nowrap
}

.cards .block-content .facetwp-template.layout-1 .article main {
	display: flex;
	flex-flow: column;
	gap: 2rem;
	height: 100%
}

.cards .block-content .facetwp-template.layout-1 .article main p {
	color: #3f2a56
}

.cards .block-content .facetwp-template.layout-1 .article header lottie-player,
.cards .block-content .facetwp-template.layout-1 .article header svg {
	display: flex;
	height: 100%;
	width: 100%
}

.cards .block-content .facetwp-template.layout-1 .article img {
	border-radius: 1rem
}

.cards .block-content .facetwp-template.layout-1 .article .button-group {
	margin-top: auto
}

.cards .block-content .facetwp-template.layout-2 .article {
	background-color: #fff;
	border-radius: .6rem .6rem;
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-flow: column;
	height: 100%;
	width: 100%
}

.cards .block-content .facetwp-template.layout-2 .article header,
.cards .block-content .facetwp-template.layout-2 .article main {
	display: flex;
	flex-flow: column nowrap
}

.cards .block-content .facetwp-template.layout-2 .article main {
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 2rem;
	height: 100%;
	padding: 2rem
}

.cards .block-content .facetwp-template.layout-2 .article header lottie-player,
.cards .block-content .facetwp-template.layout-2 .article header svg {
	display: flex;
	height: 100%;
	width: 100%
}

.cards .block-content .facetwp-template.layout-2 .article .button-group .button {
	width: 100%
}

.cards .block-content .facetwp-template.layout-3 {
	grid-template-columns: repeat(1, 1fr)
}

.cards .block-content .facetwp-template.layout-3 .article {
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: row;
	gap: 4rem;
	padding: 3rem;
	width: 100%
}

.cards .block-content .facetwp-template.layout-3 .article.team img {
	background-color: #3f2a56
}

.cards .block-content .facetwp-template.layout-3 .article header,
.cards .block-content .facetwp-template.layout-3 .article main {
	display: flex;
	flex-flow: column nowrap
}

.cards .block-content .facetwp-template.layout-3 .article main {
	display: flex;
	flex-flow: column;
	gap: 2rem;
	height: 100%
}

.cards .block-content .facetwp-template.layout-3 .article header lottie-player,
.cards .block-content .facetwp-template.layout-3 .article header svg {
	display: flex;
	height: 100%;
	width: 100%
}

.cards .block-content .facetwp-template.layout-3 .article p {
	-webkit-line-clamp: unset
}

.cards .block-content .facetwp-template.layout-3 .article img {
	border-radius: 2rem
}

.cards .block-content .facetwp-template.layout-3 .article .button-group {
	margin-top: auto
}

.cards .block-content .facetwp-template.layout-3 .article .button-group .button {
	width: 100%
}

.cards .block-content .facetwp-template.layout-4 .article {
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-flow: column;
	gap: 2rem;
	height: 100%;
	width: 100%
}

.cards .block-content .facetwp-template.layout-4 .article header,
.cards .block-content .facetwp-template.layout-4 .article main {
	display: flex;
	flex-flow: column nowrap
}

.cards .block-content .facetwp-template.layout-4 .article main {
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 2rem;
	height: 100%;
	padding: 2rem
}

.cards .block-content .facetwp-template.layout-4 .article main p {
	color: #3f2a56
}

.cards .block-content .facetwp-template.layout-4 .article header lottie-player,
.cards .block-content .facetwp-template.layout-4 .article header svg {
	display: flex;
	height: 100%;
	width: 100%
}

.cards .block-content .facetwp-template.layout-4 .article img {
	border-radius: 1rem
}

.cards .block-content .facetwp-template.layout-4 .article .button-group {
	margin-top: auto
}

.posts {
	overflow: hidden
}

.posts .block-content .overlay {
	border-radius: 2rem
}

.posts .block-content.layout-1 {
	display: flex;
	flex-flow: row nowrap
}

.posts .block-content.layout-1 .content {
	display: flex;
	flex-flow: column;
	height: 100%
}

.posts .block-content.layout-1 .content header {
	display: flex;
	flex-flow: column
}

.posts .block-content.layout-1 .content footer {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	margin-top: auto
}

.posts .block-content.layout-1 .content footer .swiper-navigation {
	gap: 2rem
}

.posts .block-content.layout-1 .swiper-slider {
	max-width: none
}

.posts .block-content.layout-1 .swiper-slider .article,
.posts .block-content.layout-1 .swiper-slider article {
	align-items: flex-start;
	background-color: #3f2a56;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	min-height: 46rem;
	overflow: hidden;
	padding: 3rem
}

.posts .block-content.layout-1 .swiper-slider .article .overlay,
.posts .block-content.layout-1 .swiper-slider article .overlay {
	opacity: .6
}

.posts .block-content.layout-1 .swiper-slider .article h1,
.posts .block-content.layout-1 .swiper-slider .article h2,
.posts .block-content.layout-1 .swiper-slider .article h3,
.posts .block-content.layout-1 .swiper-slider .article h4,
.posts .block-content.layout-1 .swiper-slider .article h5,
.posts .block-content.layout-1 .swiper-slider .article h6,
.posts .block-content.layout-1 .swiper-slider .article p,
.posts .block-content.layout-1 .swiper-slider article h1,
.posts .block-content.layout-1 .swiper-slider article h2,
.posts .block-content.layout-1 .swiper-slider article h3,
.posts .block-content.layout-1 .swiper-slider article h4,
.posts .block-content.layout-1 .swiper-slider article h5,
.posts .block-content.layout-1 .swiper-slider article h6,
.posts .block-content.layout-1 .swiper-slider article p {
	color: #fff
}

.posts .block-content.layout-1 .swiper-slider .article .button,
.posts .block-content.layout-1 .swiper-slider article .button {
	margin-top: auto
}

.posts .block-content.layout-1 .swiper-slider .article:last-of-type,
.posts .block-content.layout-1 .swiper-slider article:last-of-type {
	background-color: transparent
}

.posts .block-content.layout-2 header {
	flex-flow: column;
	margin-bottom: 4rem
}

.posts .block-content.layout-2 header h3,
.posts .block-content.layout-2 header p.h3 {
	margin-bottom: 0
}

.posts .block-content.layout-2 header p {
	margin-bottom: 0;
	margin-top: 2rem
}

.posts .block-content.layout-2 .swiper-slider {
	max-width: none;
	overflow: visible
}

.posts .block-content.layout-2 .swiper-slider .article {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	justify-content: flex-start
}

.posts .block-content.layout-2 .swiper-slider .article header {
	border-radius: .6rem;
	margin-bottom: 0;
	overflow: hidden;
	width: 100%
}

.posts .block-content.layout-2 .swiper-slider .article header .overlay {
	opacity: .8
}

.posts .block-content.layout-2 .swiper-slider .article header .tags {
	display: flex;
	flex-flow: row;
	position: absolute;
	right: 2rem;
	top: 2rem;
	z-index: 6
}

.posts .block-content.layout-2 .swiper-slider .article img {
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	opacity: .8;
	width: 100%
}

.posts .block-content.layout-2 .swiper-slider .article main {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	padding: 1.5rem
}

.posts .block-content.layout-2 .swiper-slider .article main h1,
.posts .block-content.layout-2 .swiper-slider .article main h2,
.posts .block-content.layout-2 .swiper-slider .article main h3,
.posts .block-content.layout-2 .swiper-slider .article main h4,
.posts .block-content.layout-2 .swiper-slider .article main h5,
.posts .block-content.layout-2 .swiper-slider .article main h6,
.posts .block-content.layout-2 .swiper-slider .article main p {
	color: #3f2a56
}

.posts .block-content.layout-2 .swiper-slider .article main h1,
.posts .block-content.layout-2 .swiper-slider .article main h2,
.posts .block-content.layout-2 .swiper-slider .article main h3,
.posts .block-content.layout-2 .swiper-slider .article main h4,
.posts .block-content.layout-2 .swiper-slider .article main h5,
.posts .block-content.layout-2 .swiper-slider .article main h6,
.posts .block-content.layout-2 .swiper-slider .article main p.h1,
.posts .block-content.layout-2 .swiper-slider .article main p.h2,
.posts .block-content.layout-2 .swiper-slider .article main p.h3,
.posts .block-content.layout-2 .swiper-slider .article main p.h4,
.posts .block-content.layout-2 .swiper-slider .article main p.h5,
.posts .block-content.layout-2 .swiper-slider .article main p.h6 {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	margin-bottom: 1rem;
	overflow: hidden
}

.posts .block-content.layout-2 .swiper-slider .article main p {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	margin-bottom: 0;
	overflow: hidden
}

.posts .block-content.layout-2 .swiper-slider .article main .button {
	justify-content: flex-start;
	margin-top: 3rem
}

.posts .block-content.layout-2 footer {
	display: flex;
	flex: 1;
	justify-content: space-between;
	margin-top: 4rem
}

.posts .block-content.layout-3 .content {
	display: flex;
	flex-flow: column;
	gap: 2rem
}

.posts .block-content.layout-3 .swiper-slider {
	max-width: none;
	overflow: visible
}

.posts .block-content.layout-3 .swiper-slider .article {
	align-items: flex-start;
	border-radius: .6rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	overflow: hidden
}

.posts .block-content.layout-3 .swiper-slider .article header {
	margin-bottom: 0;
	width: 100%
}

.posts .block-content.layout-3 .swiper-slider .article header .layout-2 .swiper-button-next .overlay {
	opacity: .8
}

.posts .block-content.layout-3 .swiper-slider .article header .tags {
	display: flex;
	flex-flow: row;
	position: absolute;
	right: 2rem;
	top: 2rem;
	z-index: 6
}

.posts .block-content.layout-3 .swiper-slider .article img {
	background-color: rgba(197, 180, 227, .25);
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	opacity: .8;
	pointer-events: none;
	width: 100%
}

.posts .block-content.layout-3 .swiper-slider .article main {
	align-items: flex-start;
	background-color: #fff;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 1rem;
	height: 100%;
	padding: 2rem
}

.posts .block-content.layout-3 .swiper-slider .article main h1,
.posts .block-content.layout-3 .swiper-slider .article main h2,
.posts .block-content.layout-3 .swiper-slider .article main h3,
.posts .block-content.layout-3 .swiper-slider .article main h4,
.posts .block-content.layout-3 .swiper-slider .article main h5,
.posts .block-content.layout-3 .swiper-slider .article main h6,
.posts .block-content.layout-3 .swiper-slider .article main p {
	color: #3f2a56
}

.posts .block-content.layout-3 .swiper-slider .article main h1,
.posts .block-content.layout-3 .swiper-slider .article main h2,
.posts .block-content.layout-3 .swiper-slider .article main h3,
.posts .block-content.layout-3 .swiper-slider .article main h4,
.posts .block-content.layout-3 .swiper-slider .article main h5,
.posts .block-content.layout-3 .swiper-slider .article main h6,
.posts .block-content.layout-3 .swiper-slider .article main p.h1,
.posts .block-content.layout-3 .swiper-slider .article main p.h2,
.posts .block-content.layout-3 .swiper-slider .article main p.h3,
.posts .block-content.layout-3 .swiper-slider .article main p.h4,
.posts .block-content.layout-3 .swiper-slider .article main p.h5,
.posts .block-content.layout-3 .swiper-slider .article main p.h6 {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.posts .block-content.layout-3 .swiper-slider .article main p {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	margin-top: auto;
	overflow: hidden
}

.posts .block-content.layout-3 .swiper-slider .article main p.date {
	color: #f67599
}

.posts .block-content.layout-3 .swiper-slider .article main .button {
	margin-top: 2rem;
	width: 100%
}

.posts .block-content.layout-3 footer {
	display: flex;
	flex: 1;
	justify-content: space-between;
	margin-top: 3rem
}

.boxes .grid {
	gap: 4rem;
	grid-auto-flow: dense;
	grid-template-columns: repeat(1, 1fr)
}

.boxes .grid .article,
.boxes .grid article {
	background-color: #fff;
	border-radius: 4rem 4rem 4rem .1rem;
	display: flex;
	flex: 1;
	flex-flow: column;
	gap: 2rem;
	padding: 2rem
}

.boxes .grid .article img,
.boxes .grid .article svg,
.boxes .grid article img,
.boxes .grid article svg {
	height: 100%;
	max-height: 4.5rem;
	max-width: 4.5rem;
	width: 100%
}

.boxes .button-group {
	margin: 4rem auto 0
}

.list .block-content .content {
	align-items: center;
	display: flex;
	flex-flow: column;
	margin: 0 auto;
	max-width: 56rem;
	position: relative
}

.list .block-content .content>div:not(.button-group) {
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	height: 100%;
	padding: 5rem 3rem;
	width: 100%;
	z-index: 3
}

.list .block-content .content>div:not(.button-group) h4,
.list .block-content .content>div:not(.button-group) p.h4 {
	text-align: center
}

.list .block-content .content>div:not(.button-group)>div {
	display: flex;
	flex-flow: row;
	gap: 2rem
}

.list .block-content .content>div:not(.button-group)>div .icon {
	align-self: flex-start;
	background-color: #deeaff;
	border-radius: .6rem;
	display: flex;
	flex: 1 0 100%;
	justify-content: center;
	max-width: 5rem;
	padding: 1rem;
	width: 100%
}

.list .block-content .content>div:not(.button-group)>div .icon img,
.list .block-content .content>div:not(.button-group)>div .icon svg {
	height: 4.5rem;
	max-height: 4.5rem;
	max-width: 4.5rem;
	width: 100%
}

.list .block-content .content>div:not(.button-group)>div main {
	display: flex;
	flex-flow: column;
	gap: 1rem
}

.list .block-content .content>div:not(.button-group)>div main h6,
.list .block-content .content>div:not(.button-group)>div main p,
.list .block-content .content>div:not(.button-group)>div main p.h6 {
	color: #3f2a56
}

.list .block-content .content .button-group {
	margin-top: 4rem
}

.media .content {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	height: 100%;
	justify-content: center;
	text-align: center
}

.media .content .iframe {
	position: absolute
}

.postid-504 .media .content .video,
.us-site .media .content .video {
	max-width: 57rem
}

.media .content .video img,
.media .content .video video {
	border-radius: 1.5rem;
	height: 100%;
	max-width: 100%;
	width: auto
}

.video_carousel .swiper-slider-video-carousel {
	cursor: inherit;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	overflow: visible
}

.video_carousel .swiper-slider-video-carousel .article {
	background: #24103a;
	border-radius: .6rem
}

.video {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center
}

.video video {
	border-radius: .6rem;
	height: auto;
	max-width: 100%
}

.video .video-controls {
	align-items: center;
	background-color: #d6cae3;
	border-radius: 50%;
	display: flex;
	height: 5.5rem;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	transition: .15s;
	width: 5.5rem;
	z-index: 3
}

.video .video-controls.toggled {
	opacity: 0;
	visibility: hidden
}

.video .video-controls svg {
	height: 1.6rem;
	width: 1.6rem
}

.video .video-controls svg * {
	fill: #fff
}

.form .col-12,
.modal .col-12 {
	align-content: center
}

.form .content,
.modal .content {
	height: -moz-fit-content;
	height: fit-content;
	margin: 0 auto;
	max-width: 63rem;
	position: relative
}

.form .content .form,
.modal .content .form {
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	gap: 4rem;
	height: 100%;
	padding: 5rem 3rem;
	width: 100%;
	z-index: 3
}

.form .content .form h1,
.form .content .form h2,
.form .content .form h3,
.form .content .form h4,
.form .content .form h5,
.form .content .form h6,
.form .content .form p,
.modal .content .form h1,
.modal .content .form h2,
.modal .content .form h3,
.modal .content .form h4,
.modal .content .form h5,
.modal .content .form h6,
.modal .content .form p {
	color: #3f2a56;
	font-size: 36px;
	line-height: 1.2em
}

.form .content .form h1,
.form .content .form p.h1,
.modal .content .form h1,
.modal .content .form p.h1 {
	font-size: 36px;
	line-height: 1.2em
}

.form .content .form h1,
.form .content .form h2,
.form .content .form h3,
.form .content .form h4,
.form .content .form h5,
.form .content .form h6,
.form .content .form p.h1,
.form .content .form p.h2,
.form .content .form p.h3,
.form .content .form p.h4,
.form .content .form p.h5,
.form .content .form p.h6,
.modal .content .form h1,
.modal .content .form h2,
.modal .content .form h3,
.modal .content .form h4,
.modal .content .form h5,
.modal .content .form h6,
.modal .content .form p.h1,
.modal .content .form p.h2,
.modal .content .form p.h3,
.modal .content .form p.h4,
.modal .content .form p.h5,
.modal .content .form p.h6 {
	text-align: center
}

.form .content .form .hbspt-form,
.form .content .form .hbspt-form form,
.modal .content .form .hbspt-form,
.modal .content .form .hbspt-form form {
	width: 100%
}

.form .content .overlay,
.modal .content .overlay {
	background-color: #ffcd00;
	border-radius: 2rem 0;
	height: 100%;
	left: 0;
	left: 5rem;
	position: absolute;
	top: 0;
	top: 5rem;
	width: 100%
}

.form .content .form,
.form .content form,
.modal .content .form,
.modal .content form {
	display: flex;
	flex-flow: column;
	pointer-events: all
}

.form .content .form>div,
.form .content form>div,
.modal .content .form>div,
.modal .content form>div {
	display: flex;
	flex-flow: row
}

.form .content .form>div label,
.form .content form>div label,
.modal .content .form>div label,
.modal .content form>div label {
	color: #3f2a56;
	display: flex;
	font-size: 1.4rem;
	font-weight: 800;
	margin-bottom: 1rem
}

.form .content .form>div label p,
.form .content form>div label p,
.modal .content .form>div label p,
.modal .content form>div label p {
	color: #3f2a56;
	font-size: 1.2rem;
	margin-top: 1rem
}

.form .content .form .hs-form,
.form .content form .hs-form,
.modal .content .form .hs-form,
.modal .content form .hs-form {
	display: flex;
	flex-flow: column;
	gap: 2rem
}

.form .content .form .hs-form-field,
.form .content form .hs-form-field,
.modal .content .form .hs-form-field,
.modal .content form .hs-form-field {
	gap: 1rem;
	max-width: none;
	width: 100%
}

.form .content .form [class*=form-columns],
.form .content form [class*=form-columns],
.modal .content .form [class*=form-columns],
.modal .content form [class*=form-columns] {
	display: flex;
	gap: 2rem;
	max-width: none;
	width: 100%
}

.form .content .form .form-columns-1>div,
.form .content form .form-columns-1>div,
.modal .content .form .form-columns-1>div,
.modal .content form .form-columns-1>div {
	width: 100%
}

.form .content .form .hs-form-field,
.form .content form .hs-form-field,
.modal .content .form .hs-form-field,
.modal .content form .hs-form-field {
	display: flex;
	flex-flow: column
}

.form .content .form .hs-form-field>label,
.form .content form .hs-form-field>label,
.modal .content .form .hs-form-field>label,
.modal .content form .hs-form-field>label {
	order: 1
}

.form .content .form .hs-form-field>legend,
.form .content form .hs-form-field>legend,
.modal .content .form .hs-form-field>legend,
.modal .content form .hs-form-field>legend {
	font-size: 1.2rem;
	line-height: 1.2em;
	order: 3
}

.form .content .form .hs-form-field>div,
.form .content form .hs-form-field>div,
.modal .content .form .hs-form-field>div,
.modal .content form .hs-form-field>div {
	order: 2
}

.form .content .form .hs-form-field>ul,
.form .content form .hs-form-field>ul,
.modal .content .form .hs-form-field>ul,
.modal .content form .hs-form-field>ul {
	order: 4
}

.form .content .form .hs-form-field label,
.form .content form .hs-form-field label,
.modal .content .form .hs-form-field label,
.modal .content form .hs-form-field label {
	color: #3f2a56;
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1.8rem;
	margin-bottom: 1rem
}

.form .content .form .hs-form-field label p,
.form .content form .hs-form-field label p,
.modal .content .form .hs-form-field label p,
.modal .content form .hs-form-field label p {
	color: #3f2a56;
	font-size: 1.2rem;
	margin-top: 1rem
}

.form .content .form .hs-form-field .input,
.form .content form .hs-form-field .input,
.modal .content .form .hs-form-field .input,
.modal .content form .hs-form-field .input {
	margin: 0
}

.form .content .form .hs-form-field .input input,
.form .content .form .hs-form-field .input select,
.form .content form .hs-form-field .input input,
.form .content form .hs-form-field .input select,
.modal .content .form .hs-form-field .input input,
.modal .content .form .hs-form-field .input select,
.modal .content form .hs-form-field .input input,
.modal .content form .hs-form-field .input select {
	width: 100% !important
}

.form .content .form .hs-form-field .input input,
.form .content .form .hs-form-field .input select,
.form .content form .hs-form-field .input input,
.form .content form .hs-form-field .input select,
.modal .content .form .hs-form-field .input input,
.modal .content .form .hs-form-field .input select,
.modal .content form .hs-form-field .input input,
.modal .content form .hs-form-field .input select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: .2rem solid #9bcbeb;
	border-radius: .6rem;
	box-sizing: border-box;
	color: #3f2a56;
	display: flex;
	font-size: 1.8rem;
	font-size: 1.4rem;
	height: 5.7rem;
	outline: 0;
	padding: 0 2rem
}

.form .content .form .hs-form-field .input input.error,
.form .content .form .hs-form-field .input input.invalid,
.form .content .form .hs-form-field .input select.error,
.form .content .form .hs-form-field .input select.invalid,
.form .content form .hs-form-field .input input.error,
.form .content form .hs-form-field .input input.invalid,
.form .content form .hs-form-field .input select.error,
.form .content form .hs-form-field .input select.invalid,
.modal .content .form .hs-form-field .input input.error,
.modal .content .form .hs-form-field .input input.invalid,
.modal .content .form .hs-form-field .input select.error,
.modal .content .form .hs-form-field .input select.invalid,
.modal .content form .hs-form-field .input input.error,
.modal .content form .hs-form-field .input input.invalid,
.modal .content form .hs-form-field .input select.error,
.modal .content form .hs-form-field .input select.invalid {
	border-color: #f67599
}

.form .content .form .hs-form-field .input input option,
.form .content .form .hs-form-field .input select option,
.form .content form .hs-form-field .input input option,
.form .content form .hs-form-field .input select option,
.modal .content .form .hs-form-field .input input option,
.modal .content .form .hs-form-field .input select option,
.modal .content form .hs-form-field .input input option,
.modal .content form .hs-form-field .input select option {
	padding: 2rem 0
}

.form .content .form .hs-form-field .input select,
.form .content form .hs-form-field .input select,
.modal .content .form .hs-form-field .input select,
.modal .content form .hs-form-field .input select {
	background-image: url(../images/icon_arrow_menu_blue.svg);
	background-position: right 2rem bottom 2.2rem;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	color: #3f2a56
}

.form .content .form .hs-form-field .grecaptcha-badge,
.form .content form .hs-form-field .grecaptcha-badge,
.modal .content .form .hs-form-field .grecaptcha-badge,
.modal .content form .hs-form-field .grecaptcha-badge {
	margin: 0 auto
}

.form .content .form .hs-form-field .hs-error-msgs,
.form .content form .hs-form-field .hs-error-msgs,
.modal .content .form .hs-form-field .hs-error-msgs,
.modal .content form .hs-form-field .hs-error-msgs {
	margin-top: 2rem
}

.form .content .form .hs-form-field .hs-error-msgs label,
.form .content form .hs-form-field .hs-error-msgs label,
.modal .content .form .hs-form-field .hs-error-msgs label,
.modal .content form .hs-form-field .hs-error-msgs label {
	color: #f67599;
	font-size: 1.2rem;
	font-weight: 500
}

.form .content .form .hs-form-field .jcf-select-opener,
.form .content form .hs-form-field .jcf-select-opener,
.modal .content .form .hs-form-field .jcf-select-opener,
.modal .content form .hs-form-field .jcf-select-opener {
	background-image: url(../images/icon_arrow_menu_blue.svg)
}

.form .content .form .hs-richtext,
.form .content form .hs-richtext,
.modal .content .form .hs-richtext,
.modal .content form .hs-richtext {
	font-size: 1.2rem;
	line-height: 1.6rem
}

.form .content .form .hs_recaptcha,
.form .content .form .hs_submit,
.form .content .form .wpcf7-submit,
.form .content form .hs_recaptcha,
.form .content form .hs_submit,
.form .content form .wpcf7-submit,
.modal .content .form .hs_recaptcha,
.modal .content .form .hs_submit,
.modal .content .form .wpcf7-submit,
.modal .content form .hs_recaptcha,
.modal .content form .hs_submit,
.modal .content form .wpcf7-submit {
	align-self: center
}

.slider {
	padding: 0
}

.slider .block-content .col-12 {
	flex: 1;
	height: 100%
}

.slider .block-content .swiper-slider {
	cursor: grab;
	min-height: 50rem
}

.slider .block-content .swiper-slider .swiper-wrapper {
	height: 100%
}

.slider .block-content .swiper-slider .swiper-wrapper .swiper-slide {
	height: 100%;
	transition: all .3s ease-in-out
}

.slider .block-content .content {
	align-items: center;
	box-sizing: border-box;
	height: 100%;
	padding: 10rem calc(13.39115px + 3.46921vw)
}

.slider .block-content .content>div {
	background-blend-mode: color-dodge;
	background-color: #f67599;
	background-image: url(../images/img_texture.jpg);
	border-radius: 2rem 2rem 0 2rem;
	padding: 6rem 5rem;
	text-align: center
}

.slider .block-content .content>div :not(li):last-child {
	margin-bottom: 0
}

.slider .block-content .content>div:nth-of-type(2) {
	position: absolute;
	right: 0
}

.slider .block-content .image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	height: 100%;
	padding: 5rem 0;
	width: 100%
}

.vertical {
	overflow: visible
}

.vertical .sticky-content {
	width: 43%;
	z-index: 9
}

.vertical .sticky-content div {
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.vertical .block-content {
	flex-flow: column;
	width: 57%
}

.vertical .content {
	flex-flow: row
}

.vertical .content .content {
	flex-flow: column;
	gap: 25rem
}

.vertical .content .article,
.vertical .content article {
	display: flex;
	flex-flow: column;
	justify-content: center;
	max-width: 100%;
	position: relative
}

.vertical .content .article .image,
.vertical .content article .image {
	display: flex;
	position: relative
}

.vertical .content .article .image img,
.vertical .content article .image img {
	border-radius: 2rem;
	height: -moz-max-content;
	height: max-content
}

.vertical .content .article .box,
.vertical .content article .box {
	background: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	margin-top: 3rem;
	max-width: 100%;
	padding: 4rem;
	position: relative;
	width: 55rem;
	z-index: 2
}

.vertical .content .article .box h4,
.vertical .content .article .box p.h4,
.vertical .content article .box h4,
.vertical .content article .box p.h4 {
	color: #3f2a56 !important
}

.vertical .content .article .box p,
.vertical .content article .box p {
	color: #3f2a56 !important
}

.vertical .content .article .box p:last-of-type,
.vertical .content article .box p:last-of-type {
	margin-bottom: 0
}

.vertical .content .article .svg,
.vertical .content article .svg {
	border-radius: 0;
	bottom: -10rem;
	height: auto;
	max-height: 35rem;
	max-width: 25rem;
	position: absolute;
	right: -6rem;
	width: auto;
	z-index: 1
}

.vertical .content .article:nth-of-type(2n) .svg,
.vertical .content article:nth-of-type(2n) .svg {
	left: 0;
	right: auto;
	z-index: 1
}

.testimonials .content.layout-1 {
	margin: 0 auto;
	max-width: 92rem
}

.testimonials .content.layout-1 .swiper-slider {
	overflow: visible
}

.testimonials .content.layout-1 .swiper-slider .swiper-wrapper {
	height: auto
}

.testimonials .content.layout-1 .swiper-slider .swiper-wrapper .swiper-slide {
	opacity: 0 !important
}

.testimonials .content.layout-1 .swiper-slider .swiper-wrapper .swiper-slide.swiper-slide-active {
	opacity: 1 !important
}

.testimonials .content.layout-1 .swiper-slider .swiper-slide {
	display: flex;
	justify-content: flex-start
}

.testimonials .content.layout-1 .article .left,
.testimonials .content.layout-1 .article .right,
.testimonials .content.layout-1 article .left,
.testimonials .content.layout-1 article .right {
	box-sizing: border-box;
	max-width: 100%
}

.testimonials .content.layout-1 .article .left,
.testimonials .content.layout-1 article .left {
	background-color: #fff;
	border-radius: 2rem 2rem 0 0;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	padding: 4rem;
	position: relative;
	width: 100%
}

.testimonials .content.layout-1 .article .left h4,
.testimonials .content.layout-1 .article .left h6,
.testimonials .content.layout-1 .article .left p.h4,
.testimonials .content.layout-1 .article .left p.h6,
.testimonials .content.layout-1 article .left h4,
.testimonials .content.layout-1 article .left h6,
.testimonials .content.layout-1 article .left p.h4,
.testimonials .content.layout-1 article .left p.h6 {
	margin-bottom: 0
}

.testimonials .content.layout-1 .article .left .icon,
.testimonials .content.layout-1 article .left .icon {
	left: -11rem;
	position: absolute;
	top: 3rem
}

.testimonials .content.layout-1 .article .left .icon>img,
.testimonials .content.layout-1 .article .left .icon>svg,
.testimonials .content.layout-1 article .left .icon>img,
.testimonials .content.layout-1 article .left .icon>svg {
	height: auto;
	margin-bottom: 4rem;
	margin-top: auto;
	max-width: 13rem;
	width: 100%
}

.testimonials .content.layout-1 .article .left>img,
.testimonials .content.layout-1 .article .left>svg,
.testimonials .content.layout-1 article .left>img,
.testimonials .content.layout-1 article .left>svg {
	height: auto;
	margin-top: auto;
	max-width: 13rem;
	width: 100%
}

.testimonials .content.layout-1 .article .right,
.testimonials .content.layout-1 article .right {
	background-blend-mode: color-dodge;
	background-color: #ffcd00;
	background-image: url(../../images/img_texture.jpg);
	border-bottom-right-radius: 8rem;
	padding: 4rem;
	position: relative;
	width: 100%
}

.testimonials .content.layout-1 .article .right h6,
.testimonials .content.layout-1 .article .right p.h6,
.testimonials .content.layout-1 article .right h6,
.testimonials .content.layout-1 article .right p.h6 {
	margin-bottom: 0
}

.testimonials .content.layout-1 .swiper-navigation {
	z-index: 9
}

.testimonials .content.layout-2 .swiper-slider {
	display: flex;
	flex-flow: column;
	gap: 4rem;
	overflow: visible
}

.testimonials .content.layout-2 .swiper-slider .swiper-wrapper .swiper-slide {
	align-items: flex-start;
	background-color: #fff;
	border-radius: 2rem 2rem 2rem 0;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 2rem;
	justify-content: flex-start;
	padding: 1.5rem
}

.testimonials .content.orange .icon>svg * {
	fill: #3f2a56
}

.full {
	padding: 5.4rem 0
}

.full .overlay {
	background-color: rgba(63, 42, 86, .4)
}

.full .block-content {
	display: flex;
	flex-flow: row;
	min-height: 50rem
}

.full .block-content .col-12 {
	height: 100%
}

.full .block-content h3,
.full .block-content p.h3 {
	color: #fff
}

.full .block-content .content {
	height: 100%
}

.full .block-content .content>div {
	display: flex;
	flex: 1;
	flex-flow: column;
	gap: 4rem
}

.full .block-content .content>div.left {
	justify-content: space-between
}

.full .block-content .content>div.right {
	align-items: flex-end;
	gap: 4rem
}

.full .block-content .content>div .article,
.full .block-content .content>div article {
	align-items: flex-start;
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	max-width: 100%;
	padding: 2rem;
	width: 40rem
}

.listing .grid {
	gap: 4rem;
	grid-auto-flow: dense;
	grid-template-columns: repeat(1, 1fr)
}

.listing .featured {
	width: 100%
}

.listing .featured .article,
.listing .featured article {
	position: relative;
	width: 100%
}

.listing .featured .article>div,
.listing .featured article>div {
	background-color: #fff;
	border-radius: 1.2rem;
	display: flex;
	flex-flow: column;
	padding: 2rem
}

.listing .featured .article .overlay,
.listing .featured article .overlay {
	background-color: rgba(63, 42, 86, .2);
	border-radius: 2rem;
	z-index: 5
}

.listing .featured .article header,
.listing .featured article header {
	background-color: #ffcd00;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .6rem;
	border-radius: 2rem;
	margin-bottom: 4rem
}

.listing .featured .article header>a,
.listing .featured .article header>a img,
.listing .featured article header>a,
.listing .featured article header>a img {
	border-radius: 2rem;
	width: 100%
}

.listing .featured .article header .tags,
.listing .featured article header .tags {
	display: flex;
	flex-flow: row;
	position: absolute;
	right: 2rem;
	top: 2rem;
	z-index: 6
}

.listing .featured .article main,
.listing .featured article main {
	align-items: flex-start;
	bottom: 2rem;
	display: flex;
	flex-flow: column;
	gap: 1rem;
	left: 2rem;
	position: absolute;
	z-index: 5
}

.listing .featured .article main h5,
.listing .featured .article main p.h5,
.listing .featured article main h5,
.listing .featured article main p.h5 {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #fff;
	display: -webkit-box;
	margin-bottom: 2rem;
	overflow: hidden
}

.listing .featured .article main h6,
.listing .featured .article main p.h6,
.listing .featured article main h6,
.listing .featured article main p.h6 {
	color: #fff;
	margin-bottom: 5rem
}

.listing .featured .article main p,
.listing .featured article main p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #fff;
	display: -webkit-box;
	overflow: hidden
}

.listing .facetwp-template {
	display: flex;
	flex: 1;
	flex-flow: column
}

.listing .facetwp-template .article,
.listing .facetwp-template article {
	display: flex;
	flex-flow: column;
	position: relative
}

.listing .facetwp-template .article>div,
.listing .facetwp-template article>div {
	border-radius: 2rem;
	display: flex;
	flex-flow: column;
	padding: 2rem
}

.listing .facetwp-template .article .overlay,
.listing .facetwp-template article .overlay {
	background-color: rgba(63, 42, 86, .2);
	border-radius: 2rem;
	pointer-events: none;
	z-index: 1
}

.listing .facetwp-template .article header,
.listing .facetwp-template article header {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .6rem;
	border-radius: 2rem;
	height: -moz-fit-content;
	height: fit-content
}

.listing .facetwp-template .article header img,
.listing .facetwp-template article header img {
	border-radius: 2rem;
	height: 100%
}

.listing .facetwp-template .article header .tags,
.listing .facetwp-template article header .tags {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	pointer-events: none;
	position: absolute;
	right: 2rem;
	top: 2rem;
	z-index: 6
}

.listing .facetwp-template .article main,
.listing .facetwp-template article main {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 1rem;
	height: 100%;
	padding: 1.5rem 1.5rem 0
}

.listing .facetwp-template .article main h5,
.listing .facetwp-template .article main p.h5,
.listing .facetwp-template article main h5,
.listing .facetwp-template article main p.h5 {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden
}

.listing .facetwp-template .article main h6,
.listing .facetwp-template .article main p.h6,
.listing .facetwp-template article main h6,
.listing .facetwp-template article main p.h6 {
	margin-bottom: 5rem
}

.listing .facetwp-template .article main p,
.listing .facetwp-template article main p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden
}

.listing .facetwp-template .article main .button-group,
.listing .facetwp-template article main .button-group {
	margin-top: auto
}

.listing .facetwp-template .article.resources header .overlay,
.listing .facetwp-template .article.resources header img,
.listing .facetwp-template article.resources header .overlay,
.listing .facetwp-template article.resources header img {
	border-radius: .6rem;
	pointer-events: none
}

.listing .facetwp-template .article.resources header a,
.listing .facetwp-template article.resources header a {
	width: 100%
}

.listing .facetwp-template .article.resources main h5,
.listing .facetwp-template .article.resources main p.h5,
.listing .facetwp-template article.resources main h5,
.listing .facetwp-template article.resources main p.h5 {
	display: flex
}

.listing .facetwp-template .article.resources p,
.listing .facetwp-template article.resources p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden
}

.listing .facetwp-template .article.case-studies,
.listing .facetwp-template article.case-studies {
	padding: 0
}

.listing .facetwp-template .article.case-studies img,
.listing .facetwp-template article.case-studies img {
	border-radius: 2rem;
	overflow: hidden
}

.listing .facetwp-template .article.case-studies>div,
.listing .facetwp-template article.case-studies>div {
	box-sizing: border-box;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.listing .facetwp-template .article.case-studies>div h4,
.listing .facetwp-template .article.case-studies>div p.h4,
.listing .facetwp-template article.case-studies>div h4,
.listing .facetwp-template article.case-studies>div p.h4 {
	color: #fff
}

.listing .facetwp-template .article.case-studies>div .button-group,
.listing .facetwp-template article.case-studies>div .button-group {
	margin-top: auto
}

.listing .facetwp-template .article.team,
.listing .facetwp-template article.team {
	background-color: #fff;
	border-radius: 2rem;
	gap: 2rem;
	padding: 2rem
}

.listing .facetwp-template .article.team .overlay,
.listing .facetwp-template article.team .overlay {
	display: none
}

.listing .facetwp-template .article.team header,
.listing .facetwp-template .article.team header .overlay,
.listing .facetwp-template .article.team header img,
.listing .facetwp-template article.team header,
.listing .facetwp-template article.team header .overlay,
.listing .facetwp-template article.team header img {
	border-radius: .6rem
}

.listing .facetwp-template .article.team main,
.listing .facetwp-template article.team main {
	padding: 0
}

.listing .facetwp-template .article.resources,
.listing .facetwp-template article.resources {
	border: .1rem solid #bddaea;
	border-radius: 2rem;
	display: flex;
	gap: 2rem;
	padding: 2rem
}

.listing .facetwp-template .article.resources header,
.listing .facetwp-template article.resources header {
	aspect-ratio: 25/14;
	border-radius: 2rem;
	width: 100%
}

.listing .facetwp-template .article.resources header a .overlay,
.listing .facetwp-template .article.resources header a img,
.listing .facetwp-template article.resources header a .overlay,
.listing .facetwp-template article.resources header a img {
	border-radius: .6rem;
	pointer-events: none
}

.listing .facetwp-template .article.resources main,
.listing .facetwp-template article.resources main {
	align-items: flex-start;
	flex-flow: row;
	justify-content: space-between;
	padding: 0
}

.listing .facetwp-template .article.resources main h5,
.listing .facetwp-template .article.resources main p.h5,
.listing .facetwp-template article.resources main h5,
.listing .facetwp-template article.resources main p.h5 {
	margin-bottom: 0;
	margin-right: 2rem
}

.listing .facetwp-template .article.resources main>a,
.listing .facetwp-template article.resources main>a {
	align-items: center;
	border: .4rem solid #3f2a56;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	flex: 1 0 auto;
	height: 5rem;
	justify-content: center;
	max-width: 5rem;
	width: 5rem
}

.listing .facetwp-template .article.resources main>a svg,
.listing .facetwp-template article.resources main>a svg {
	max-height: .7rem;
	max-width: 1.6rem;
	pointer-events: none;
	transform: rotate(90deg);
	transform-origin: center
}

.listing .facetwp-template .article.resources main>a svg *,
.listing .facetwp-template article.resources main>a svg * {
	fill: #3f2a56
}

.listing .facetwp-template .article.resources main>a:hover,
.listing .facetwp-template article.resources main>a:hover {
	background-color: #3f2a56;
	transition: all .15s ease-in-out
}

.listing .facetwp-template .article.resources main>a:hover svg *,
.listing .facetwp-template article.resources main>a:hover svg * {
	fill: #fff;
	transition: all .15s ease-in-out
}

.listing .facetwp-template .no-results {
	display: flex;
	flex-flow: column;
	grid-column: span 3
}

.filters {
	align-items: center;
	color: #3f2a56;
	display: flex;
	flex: 1;
	font-size: 1.8rem;
	font-weight: 800;
	justify-content: space-between
}

.cards .filters,
.listing .filters {
	margin-top: 4rem
}

.filters [data-name*=pagination] .facetwp-pager {
	display: flex;
	flex-flow: row;
	gap: 1rem
}

.filters [data-name*=pagination] .facetwp-pager .facetwp-page {
	align-items: center;
	background-color: #deeaff;
	border: .3rem solid #deeaff;
	border-radius: .3rem;
	cursor: pointer;
	display: flex;
	height: 5.7rem;
	justify-content: center;
	transition: all .15s ease-in-out;
	width: 5.7rem
}

.filters [data-name*=pagination] .facetwp-pager .facetwp-page.active {
	background-color: #fff;
	border: .3rem solid #3f2a56;
	color: #3f2a56;
	transition: all .15s ease-in-out
}

.filters [data-name*=page_results] {
	justify-content: flex-end
}

.explore .block-content .content {
	display: grid
}

.explore .block-content .content .article {
	position: relative
}

.explore .block-content .content.layout-1 {
	gap: 4rem;
	grid-template-columns: repeat(2, 1fr)
}

.explore .block-content .content.layout-1 .article {
	border-radius: 2rem;
	display: flex;
	flex-flow: column-reverse;
	grid-column: span 2;
	overflow: hidden
}

.explore .block-content .content.layout-1 .article>div {
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 2rem;
	overflow: hidden;
	position: relative;
	width: 100%
}

.explore .block-content .content.layout-1 .article>div.info {
	padding: 4rem
}

.explore .block-content .content.layout-1 .article>div .text {
	display: flex;
	flex-flow: column;
	gap: 1rem
}

.explore .block-content .content.layout-1 .article.featured {
	flex-flow: column;
	grid-column: span 2;
	grid-row: span 1;
	width: 100%
}

.explore .block-content .content.layout-1 .article.featured>div {
	gap: 2rem
}

.explore .block-content .content.layout-1 .article h1,
.explore .block-content .content.layout-1 .article h2,
.explore .block-content .content.layout-1 .article h3,
.explore .block-content .content.layout-1 .article h4,
.explore .block-content .content.layout-1 .article h5,
.explore .block-content .content.layout-1 .article h6,
.explore .block-content .content.layout-1 .article p {
	color: #3f2a56
}

.explore .block-content .content.layout-1 .article h1 span,
.explore .block-content .content.layout-1 .article h2 span,
.explore .block-content .content.layout-1 .article h3 span,
.explore .block-content .content.layout-1 .article h4 span,
.explore .block-content .content.layout-1 .article h5 span,
.explore .block-content .content.layout-1 .article h6 span,
.explore .block-content .content.layout-1 .article p span,
.explore .block-content .content.layout-1 .article.theme-color-1 h1,
.explore .block-content .content.layout-1 .article.theme-color-1 h2,
.explore .block-content .content.layout-1 .article.theme-color-1 h3,
.explore .block-content .content.layout-1 .article.theme-color-1 h4,
.explore .block-content .content.layout-1 .article.theme-color-1 h5,
.explore .block-content .content.layout-1 .article.theme-color-1 h6,
.explore .block-content .content.layout-1 .article.theme-color-1 p {
	color: #fff
}

.explore .block-content .content.layout-1 .article .button-group {
	margin-top: auto
}

.explore .block-content .content.layout-2 {
	gap: 4rem;
	grid-template-columns: repeat(2, 1fr)
}

.explore .block-content .content.layout-2 .article {
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	grid-column: span 2;
	grid-row: span 2;
	overflow: hidden
}

.explore .block-content .content.layout-2 .article>div {
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	height: 100%;
	position: relative;
	width: 100%
}

.explore .block-content .content.layout-2 .article>div.info {
	gap: 2rem;
	padding: 4rem 4rem 0;
	z-index: 2
}

.explore .block-content .content.layout-2 .article>div.image {
	z-index: 1
}

.explore .block-content .content.layout-2 .article>div .text {
	display: flex;
	flex-flow: column;
	gap: 1rem
}

.explore .block-content .content.layout-2 .article>div .button {
	width: 100%
}

.explore .block-content .content.layout-2 .article.featured {
	flex-flow: column;
	gap: 6rem;
	grid-column: span 2;
	grid-row: span 2;
	padding: 4rem;
	width: 100%
}

.explore .block-content .content.layout-2 .article.featured>div {
	gap: 2rem
}

.explore .block-content .content.layout-2 .article.featured>div.info {
	aspect-ratio: unset;
	gap: 4rem;
	height: 100%;
	min-height: 0;
	min-height: auto;
	padding: 0;
	width: 100%
}

.explore .block-content .content.layout-2 .article.featured>div.image {
	position: relative
}

.explore .block-content .content.layout-2 .article.featured>div.image img {
	height: auto;
	margin: auto;
	position: relative;
	width: 85%
}

.explore .block-content .content.layout-2 .article.featured .button-group {
	display: flex;
	gap: 2rem
}

.explore .block-content .content.layout-2 .article.featured .button-group .button {
	width: 100%
}

.explore .block-content .content.layout-2 .article h1,
.explore .block-content .content.layout-2 .article h2,
.explore .block-content .content.layout-2 .article h3,
.explore .block-content .content.layout-2 .article h4,
.explore .block-content .content.layout-2 .article h5,
.explore .block-content .content.layout-2 .article h6,
.explore .block-content .content.layout-2 .article p {
	color: #3f2a56
}

.explore .block-content .content.layout-2 .article h1 span,
.explore .block-content .content.layout-2 .article h2 span,
.explore .block-content .content.layout-2 .article h3 span,
.explore .block-content .content.layout-2 .article h4 span,
.explore .block-content .content.layout-2 .article h5 span,
.explore .block-content .content.layout-2 .article h6 span,
.explore .block-content .content.layout-2 .article p span,
.explore .block-content .content.layout-2 .article.theme-color-1 h1,
.explore .block-content .content.layout-2 .article.theme-color-1 h2,
.explore .block-content .content.layout-2 .article.theme-color-1 h3,
.explore .block-content .content.layout-2 .article.theme-color-1 h4,
.explore .block-content .content.layout-2 .article.theme-color-1 h5,
.explore .block-content .content.layout-2 .article.theme-color-1 h6,
.explore .block-content .content.layout-2 .article.theme-color-1 p {
	color: #fff
}

.explore .block-content .content.layout-2 .article .button-group {
	margin-top: auto
}

.events .swiper-slider-featured-events .swiper-wrapper {
	height: auto
}

.events .swiper-slider-featured-events .swiper-slide {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .6rem;
	justify-content: normal;
	margin-right: 10rem
}

.events .swiper-slider-featured-events .swiper-slide:last-of-type {
	margin-right: 0
}

.events a img {
	pointer-events: none
}

.events .swiper-navigation .swiper-button-next,
.events .swiper-navigation .swiper-button-prev {
	margin-top: 3rem
}

.events .separator {
	background-color: #deeaff;
	display: flex;
	height: .2rem;
	margin: 3rem 0;
	width: 100%
}

.events .separator.custom {
	background-color: transparent;
	background-color: initial
}

.events .block-content .content {
	flex-flow: column
}

.events .swiper-slider-bespoke-events {
	display: flex;
	flex-flow: column
}

.events .swiper-slider-bespoke-events .article,
.events .swiper-slider-bespoke-events .swiper-slide,
.events .swiper-slider-bespoke-events article {
	align-items: center;
	border-radius: 2rem;
	box-sizing: border-box;
	justify-content: flex-end;
	overflow: hidden
}

.events .swiper-slider-bespoke-events .article>div,
.events .swiper-slider-bespoke-events .swiper-slide>div,
.events .swiper-slider-bespoke-events article>div {
	background-position: 50%;
	background-size: cover;
	border-radius: 2rem;
	overflow: hidden;
	width: 100%
}

.events .swiper-slider-bespoke-events .article>div>div,
.events .swiper-slider-bespoke-events .swiper-slide>div>div,
.events .swiper-slider-bespoke-events article>div>div {
	box-sizing: border-box;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: 2rem
}

.events .swiper-slider-bespoke-events .article>div>div .info,
.events .swiper-slider-bespoke-events .swiper-slide>div>div .info,
.events .swiper-slider-bespoke-events article>div>div .info {
	display: flex;
	flex-flow: column;
	justify-content: space-between
}

.events .swiper-slider-bespoke-events .article>div>div .info p,
.events .swiper-slider-bespoke-events .swiper-slide>div>div .info p,
.events .swiper-slider-bespoke-events article>div>div .info p {
	color: #fff
}

.events .swiper-slider-bespoke-events .article>div>div .countdown,
.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown,
.events .swiper-slider-bespoke-events article>div>div .countdown {
	grid-gap: 2rem;
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr)
}

.events .swiper-slider-bespoke-events .article>div>div .countdown>div,
.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown>div,
.events .swiper-slider-bespoke-events article>div>div .countdown>div {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #fff;
	border-radius: .6rem;
	display: flex;
	flex-flow: column;
	justify-content: center;
	width: auto
}

.events .swiper-slider-bespoke-events .article>div>div .countdown>div p.time,
.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown>div p.time,
.events .swiper-slider-bespoke-events article>div>div .countdown>div p.time {
	font-family: Bw Modelica SS01, sans-serif;
	font-size: 20vw;
	font-weight: 900;
	line-height: 1.2em
}

.events .swiper-slider-bespoke-events .article>div>div .countdown>div p.suffix,
.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown>div p.suffix,
.events .swiper-slider-bespoke-events article>div>div .countdown>div p.suffix {
	font-size: 1.5rem;
	line-height: 1em
}

.events .swiper-slider-featured-events {
	display: flex;
	flex-flow: column;
	gap: 3rem
}

.events .swiper-slider-featured-events .article,
.events .swiper-slider-featured-events .swiper-slide,
.events .swiper-slider-featured-events article {
	align-items: center;
	box-sizing: border-box;
	justify-content: flex-end
}

.events .swiper-slider-featured-events .article img,
.events .swiper-slider-featured-events .swiper-slide img,
.events .swiper-slider-featured-events article img {
	border-radius: 2rem
}

.events .swiper-slider-featured-events .article>div,
.events .swiper-slider-featured-events .swiper-slide>div,
.events .swiper-slider-featured-events article>div {
	background-color: #3f2a56;
	background-position: 50%;
	background-size: cover;
	border-radius: 2rem;
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
	padding: 2rem;
	width: 100%
}

.events .swiper-slider-featured-events .article>div .info,
.events .swiper-slider-featured-events .swiper-slide>div .info,
.events .swiper-slider-featured-events article>div .info {
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 2rem;
	margin-left: auto;
	max-width: 40rem;
	padding: 3rem;
	z-index: 1
}

.events .swiper-slider-featured-events .article>div .info main,
.events .swiper-slider-featured-events .swiper-slide>div .info main,
.events .swiper-slider-featured-events article>div .info main {
	flex-flow: column;
	gap: 2rem
}

.events .swiper-slider-featured-events .article>div .info main h6,
.events .swiper-slider-featured-events .article>div .info main p.h6,
.events .swiper-slider-featured-events .swiper-slide>div .info main h6,
.events .swiper-slider-featured-events .swiper-slide>div .info main p.h6,
.events .swiper-slider-featured-events article>div .info main h6,
.events .swiper-slider-featured-events article>div .info main p.h6 {
	color: #e7bae4
}

.events .swiper-slider-featured-events .article>div .info footer,
.events .swiper-slider-featured-events .swiper-slide>div .info footer,
.events .swiper-slider-featured-events article>div .info footer {
	display: flex;
	flex-flow: row nowrap;
	gap: 1rem;
	margin-top: auto
}

.events .swiper-slider-featured-events .article>div .info footer .plus,
.events .swiper-slider-featured-events .swiper-slide>div .info footer .plus,
.events .swiper-slider-featured-events article>div .info footer .plus {
	align-content: center;
	background-color: #e7bae4;
	border: .3rem solid #e7bae4;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	flex: 0;
	justify-content: center;
	min-height: 5rem;
	min-width: 5rem
}

.events .swiper-slider-featured-events .article>div .info footer .plus svg,
.events .swiper-slider-featured-events .swiper-slide>div .info footer .plus svg,
.events .swiper-slider-featured-events article>div .info footer .plus svg {
	width: 1.5rem
}

.events .swiper-slider-featured-events .article>div .info footer .plus svg *,
.events .swiper-slider-featured-events .swiper-slide>div .info footer .plus svg *,
.events .swiper-slider-featured-events article>div .info footer .plus svg * {
	transition: all .15s ease-in-out
}

.events .swiper-slider-highlights .swiper-wrapper,
.events .swiper-slider-highlights .swiper-wrapper .swiper-slide,
.events .swiper-slider-past-events .swiper-wrapper,
.events .swiper-slider-past-events .swiper-wrapper .swiper-slide {
	height: auto
}

.events .button-group {
	align-self: flex-start
}

.events section {
	padding-bottom: 0 !important;
	padding-top: 0 !important
}

.events section {
	max-width: 100%
}

.events section,
.events section>header {
	align-items: flex-start;
	display: flex;
	flex-flow: column;
	width: 100%
}

.events section>header {
	gap: 1rem
}

.events section main {
	align-items: flex-start;
	flex-flow: column;
	width: 100%
}

.events section main .article,
.events section main article {
	align-items: flex-start;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	overflow: hidden
}

.events section main .article h1,
.events section main .article h2,
.events section main .article h3,
.events section main .article h4,
.events section main .article h5,
.events section main .article h6,
.events section main .article p,
.events section main article h1,
.events section main article h2,
.events section main article h3,
.events section main article h4,
.events section main article h5,
.events section main article h6,
.events section main article p {
	color: #3f2a56
}

.events section main .article header,
.events section main article header {
	align-items: flex-start;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2rem;
	display: flex;
	flex-flow: column;
	overflow: hidden;
	width: 100%
}

.events section main .article header img,
.events section main article header img {
	background-color: #c5b4e3
}

.events section main .article main,
.events section main article main {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: auto;
	flex-flow: column;
	gap: 1rem;
	padding: 1.5rem 1.5rem 0
}

.events section main .article main .button-group,
.events section main article main .button-group {
	align-items: flex-start;
	margin-top: auto
}

.events section main .table {
	border: .2rem solid #deeaff;
	border-radius: 2rem;
	box-sizing: border-box;
	margin-bottom: 4rem;
	width: 100%
}

.events section main .table>div {
	border-bottom: .2rem solid #deeaff;
	padding: 1.5rem 3rem
}

.events section main .table>div:last-of-type {
	border-bottom: 0
}

.events section main .table h6,
.events section main .table p.h6 {
	margin-bottom: 0
}

.accordion .block-content .content {
	background-color: #fff;
	border: .1rem solid #bddaea;
	border-radius: .6rem;
	margin: 0 auto;
	max-width: 100%;
	width: 76rem
}

.accordion .block-content .content>ul {
	width: 100%
}

.accordion .block-content .content>ul>li {
	border-bottom: .1rem solid #bddaea
}

.accordion .block-content .content>ul>li:last-of-type {
	border-bottom: 0
}

.accordion .block-content .content>ul>li .question {
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	min-height: 7.2rem;
	padding: 0 2rem
}

.accordion .block-content .content>ul>li .question h6,
.accordion .block-content .content>ul>li .question p.h6 {
	margin-bottom: 0
}

.accordion .block-content .content>ul>li .question .icon {
	transition: transform .15s ease-in-out
}

.accordion .block-content .content>ul>li .question .icon svg {
	transform: rotate(-90deg);
	transition: transform .15s ease-in-out;
	width: 1.6rem
}

.accordion .block-content .content>ul>li .question .icon svg * {
	stroke: #3f2a56;
	stroke-width: .3rem
}

.accordion .block-content .content>ul>li .answer {
	max-height: 0;
	opacity: 0;
	transition: all .3s ease-in-out;
	visibility: hidden
}

.accordion .block-content .content>ul>li .answer>div {
	display: flex;
	flex-flow: column;
	gap: 4rem;
	padding: 1rem 6rem 4rem 2rem
}

.accordion .block-content .content>ul>li .answer>div :not(ul):last-of-type {
	margin-bottom: 0
}

.accordion .block-content .content>ul>li .answer>div iframe,
.accordion .block-content .content>ul>li .answer>div video {
	width: 100%
}

.accordion .block-content .content>ul>li .answer>div p {
	font-size: 1.4rem;
	line-height: 2.4rem
}

.accordion .block-content .content>ul>li .answer>div p strong {
	color: #3f2a56
}

.accordion .block-content .content>ul>li .answer>div ol,
.accordion .block-content .content>ul>li .answer>div ul {
	display: flex;
	flex-flow: column;
	gap: 2rem;
	position: relative
}

.accordion .block-content .content>ul>li .answer>div ol li,
.accordion .block-content .content>ul>li .answer>div ul li {
	font-size: 1.4rem;
	padding-left: 5rem
}

.accordion .block-content .content>ul>li .answer>div ol li:last-of-type,
.accordion .block-content .content>ul>li .answer>div ul li:last-of-type {
	margin-bottom: 0
}

.accordion .block-content .content>ul>li .answer>div ol li:before,
.accordion .block-content .content>ul>li .answer>div ul li:before {
	background-color: #3f2a56;
	border-radius: 50%;
	content: "";
	display: flex;
	flex: 0 0 auto;
	height: 1rem;
	left: 2rem;
	margin-top: .4rem;
	position: absolute;
	width: 1rem
}

.accordion .block-content .content>ul>li .answer>div ol ul,
.accordion .block-content .content>ul>li .answer>div ul ul {
	margin-top: 2rem
}

.accordion .block-content .content>ul>li.active .answer {
	display: block;
	max-height: 136rem;
	opacity: 1;
	transition: all .3s ease-in-out;
	visibility: visible
}

.accordion .block-content .content>ul>li.active .icon svg {
	transform: rotate(0deg);
	transition: transform .15s ease-in-out
}

.features .swiper {
	overflow: hidden
}

.features .content {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto;
	max-width: 118rem
}

.features .content>img,
.features .content>svg {
	left: 50%;
	max-width: 70rem;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto
}

.features .content>div {
	width: 100%
}

.features .content h5,
.features .content p.h5 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0
}

.features .demo-control.swiper {
	height: 30rem;
	width: 60rem
}

.features .demo-control .demo-container {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.features .demo-control .demo-mobile {
	background-blend-mode: color-dodge;
	background-color: #3f2a56;
	background-image: url(../../images/img_texture.jpg);
	background-repeat: cover;
	background-size: 75% 75%;
	border-radius: 2rem;
	box-shadow: 0 2rem 10rem 2rem rgba(0, 0, 0, .25);
	height: 67.1rem;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	right: 0;
	width: 35.5rem
}

.features .demo-control .demo-mobile .demo-mobile-inner {
	background-color: #2b2b2b;
	border-radius: 1.2rem;
	height: 64.3rem;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 33rem
}

.features .demo-control .demo-mobile .demo-mobile-inner .demo-slide {
	display: none;
	position: absolute
}

.features .demo-control .demo-mobile .demo-mobile-inner .demo-slide.slide1 {
	display: block
}

.features .demo-control .demo-mobile .demo-mobile-inner .demo-slide.demo-right a {
	border-radius: 2rem 2rem 2rem .1rem
}

.features .demo-control .demo-mobile .demo-mobile-inner .demo-slide img {
	width: 100%
}

.features .demo-wrapper {
	transform: translateZ(4rem)
}

.features .demo-wrapper.swipe-off {
	display: flex;
	flex-flow: column wrap;
	height: 69rem;
	width: 100%
}

.features .demo-wrapper.swipe-off .swiper-slide {
	margin-right: 0 !important;
	width: 33% !important
}

.features .demo-wrapper.swipe-off .swiper-slide {
	height: auto
}

.features .demo-wrapper.swipe-off .swiper-slide.demo-right {
	align-self: flex-end
}

.features .demo-wrapper.opacity0 {
	opacity: 0
}

.features .demo-wrapper.opacity100 {
	opacity: 1;
	transition: opacity .5s ease-in-out
}

.features .demo-wrapper a {
	align-items: flex-start;
	background-color: #fff;
	border-radius: 2rem 2rem .1rem 2rem;
	color: #3f2a56;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	gap: 2rem;
	padding: 2rem;
	position: absolute;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s ease-in-out
}

.features .demo-wrapper .swiper-slide.swiper-slide-active a {
	opacity: 1
}

.features .demo-wrapper .swiper-slide div {
	display: flex;
	flex-flow: column;
	gap: 1rem
}

.features .demo-wrapper .swiper-slide img,
.features .demo-wrapper .swiper-slide svg {
	align-items: center;
	display: flex;
	flex-direction: row;
	height: 100%;
	justify-content: center;
	max-height: 5rem;
	max-width: 5rem;
	padding: 0;
	width: 100%
}

.wysiwyg .block-content {
	display: flex;
	justify-content: center
}

.wysiwyg .block-content .content {
	flex-flow: column;
	gap: 4rem
}

.wysiwyg .block-content .content :last-child {
	margin-bottom: 0
}

.wysiwyg p {
	color: #3f2a56
}

.wysiwyg p a {
	text-decoration: underline
}

.wysiwyg h6,
.wysiwyg p.h6 {
	color: #e7bae4
}

.wysiwyg ol,
.wysiwyg ul {
	margin-bottom: 4rem;
	padding-left: 3rem;
	position: relative
}

.wysiwyg ol li,
.wysiwyg ul li {
	color: #3f2a56;
	font-size: 1.7rem;
	margin-bottom: 2rem;
	padding-left: 2rem
}

.wysiwyg ol li:last-of-type,
.wysiwyg ul li:last-of-type {
	margin-bottom: 0
}

.wysiwyg ol ul,
.wysiwyg ul ul {
	margin-top: 2rem
}

.wysiwyg ol li {
	list-style: decimal
}

.wysiwyg ol li::marker {
	font-weight: 700;
	left: 4rem;
	position: relative
}

.wysiwyg ol ul li:before {
	display: none
}

.wysiwyg ul li:before {
	background-color: #3f2a56;
	border-radius: 50%;
	content: "";
	display: flex;
	flex: 0 0 auto;
	height: .7rem;
	left: 2rem;
	margin-top: .6rem;
	position: absolute;
	width: .7rem
}

.careers .grid {
	gap: 4rem;
	grid-template-columns: repeat(1, 1fr)
}

.careers .grid .jobs-categories,
.careers .grid .jobs-list {
	display: none !important
}

.careers .grid .jobs-categories {
	display: flex;
	gap: 4rem;
	margin-bottom: 4rem
}

.careers .grid .jobs-list,
.careers .grid .jobs-list-test {
	display: flex;
	flex-flow: row wrap;
	gap: 4rem;
	grid-auto-flow: dense;
	grid-template-columns: repeat(1, 1fr);
	justify-content: center;
	width: 100%
}

.careers .grid .article,
.careers .grid article {
	align-items: flex-start;
	background-color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-flow: column;
	gap: 2rem;
	max-width: 100%;
	padding: 2rem
}

.careers .grid .article h6,
.careers .grid .article p.h6,
.careers .grid article h6,
.careers .grid article p.h6 {
	color: #e7bae4
}

.careers .grid .article .button,
.careers .grid article .button {
	margin-top: auto
}

.careers .button-group {
	justify-content: center;
	margin-top: 4rem;
	width: 100%
}

.fourzerofour .content {
	align-items: flex-start;
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.container {
	box-sizing: border-box;
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1580px;
	padding-left: calc(-78.16132px + 10.3209vw);
	padding-right: calc(-78.16132px + 10.3209vw);
	width: 100%
}

.block-edge .container,
.block-full .container,
.block-gutter .container {
	max-width: none;
	padding: 0
}

.row {
	box-sizing: border-box;
	display: flex;
	flex-flow: column wrap;
	gap: 4rem;
	justify-content: center;
	max-width: 100%;
	padding: 0 2rem;
	position: relative;
	width: 100%
}

.block-edge .row {
	padding: 0
}

.block-full .row {
	padding: 0 20px
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	max-width: 100%;
	padding: 0 2rem;
	position: relative
}

.block-edge .col,
.block-edge .col-1,
.block-edge .col-10,
.block-edge .col-11,
.block-edge .col-12,
.block-edge .col-2,
.block-edge .col-3,
.block-edge .col-4,
.block-edge .col-5,
.block-edge .col-6,
.block-edge .col-7,
.block-edge .col-8,
.block-edge .col-9,
.block-edge .col-lg-1,
.block-edge .col-lg-10,
.block-edge .col-lg-11,
.block-edge .col-lg-12,
.block-edge .col-lg-2,
.block-edge .col-lg-3,
.block-edge .col-lg-4,
.block-edge .col-lg-5,
.block-edge .col-lg-6,
.block-edge .col-lg-7,
.block-edge .col-lg-8,
.block-edge .col-lg-9,
.block-edge .col-md-1,
.block-edge .col-md-10,
.block-edge .col-md-11,
.block-edge .col-md-12,
.block-edge .col-md-2,
.block-edge .col-md-3,
.block-edge .col-md-4,
.block-edge .col-md-5,
.block-edge .col-md-6,
.block-edge .col-md-7,
.block-edge .col-md-8,
.block-edge .col-md-9,
.block-edge .col-sm-1,
.block-edge .col-sm-10,
.block-edge .col-sm-11,
.block-edge .col-sm-12,
.block-edge .col-sm-2,
.block-edge .col-sm-3,
.block-edge .col-sm-4,
.block-edge .col-sm-5,
.block-edge .col-sm-6,
.block-edge .col-sm-7,
.block-edge .col-sm-8,
.block-edge .col-sm-9,
.block-edge .col-xl-1,
.block-edge .col-xl-10,
.block-edge .col-xl-11,
.block-edge .col-xl-12,
.block-edge .col-xl-2,
.block-edge .col-xl-3,
.block-edge .col-xl-4,
.block-edge .col-xl-5,
.block-edge .col-xl-6,
.block-edge .col-xl-7,
.block-edge .col-xl-8,
.block-edge .col-xl-9 {
	padding: 0
}

.col-10:empty,
.col-11:empty,
.col-12:empty,
.col-1:empty,
.col-2:empty,
.col-3:empty,
.col-4:empty,
.col-5:empty,
.col-6:empty,
.col-7:empty,
.col-8:empty,
.col-9:empty,
.col-lg-10:empty,
.col-lg-11:empty,
.col-lg-12:empty,
.col-lg-1:empty,
.col-lg-2:empty,
.col-lg-3:empty,
.col-lg-4:empty,
.col-lg-5:empty,
.col-lg-6:empty,
.col-lg-7:empty,
.col-lg-8:empty,
.col-lg-9:empty,
.col-md-10:empty,
.col-md-11:empty,
.col-md-12:empty,
.col-md-1:empty,
.col-md-2:empty,
.col-md-3:empty,
.col-md-4:empty,
.col-md-5:empty,
.col-md-6:empty,
.col-md-7:empty,
.col-md-8:empty,
.col-md-9:empty,
.col-sm-10:empty,
.col-sm-11:empty,
.col-sm-12:empty,
.col-sm-1:empty,
.col-sm-2:empty,
.col-sm-3:empty,
.col-sm-4:empty,
.col-sm-5:empty,
.col-sm-6:empty,
.col-sm-7:empty,
.col-sm-8:empty,
.col-sm-9:empty,
.col-xl-10:empty,
.col-xl-11:empty,
.col-xl-12:empty,
.col-xl-1:empty,
.col-xl-2:empty,
.col-xl-3:empty,
.col-xl-4:empty,
.col-xl-5:empty,
.col-xl-6:empty,
.col-xl-7:empty,
.col-xl-8:empty,
.col-xl-9:empty,
.col:empty {
	display: none
}

.col-fixed,
.col-fixed-1,
.col-fixed-10,
.col-fixed-11,
.col-fixed-12,
.col-fixed-2,
.col-fixed-3,
.col-fixed-4,
.col-fixed-5,
.col-fixed-6,
.col-fixed-7,
.col-fixed-8,
.col-fixed-9 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1;
	flex-flow: row wrap;
	max-width: 100%;
	padding-left: calc(-63.17433px + 9.54033vw);
	padding-right: calc(-63.17433px + 9.54033vw);
	position: relative
}

.col-custom-1 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(10% - 1rem)
}

.col-custom-2 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(20% - 1rem)
}

.col-custom-3 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(30% - 1rem)
}

.col-custom-4 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(40% - 1rem)
}

.col-custom-5 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(50% - 1rem)
}

.col-custom-6 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(60% - 1rem)
}

.col-custom-7 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(70% - 1rem)
}

.col-custom-8 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(80% - 1rem)
}

.col-custom-9 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(90% - 1rem)
}

.col-custom-10 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 .5rem;
	width: calc(100% - 1rem)
}

.col-container-1 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-2 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-3 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-4 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-5 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-6 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-7 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-8 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-9 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-10 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-11 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.col-container-12 {
	align-content: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-flow: row wrap;
	max-width: 100%;
	position: relative;
	width: 100%
}

.site-content {
	display: flex;
	flex: 1 1 auto;
	flex-flow: column nowrap
}

.site-content .site-main {
	display: flex;
	flex: 1 1 auto;
	flex-flow: column wrap;
	width: 100%
}

.site-content .site-main>footer,
.site-content .site-main>header,
.site-content .site-main>main {
	flex-flow: column
}

section {
	align-items: center;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4rem;
	justify-content: center;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 12rem;
	padding-top: 12rem;
	position: relative;
	transition: background-color .3s ease-in-out;
	width: 100%
}

section:first-child.wysiwyg.white {
	padding-top: 0
}

.article.texture-enable,
article.texture-enable,
section.texture-enable {
	background-blend-mode: color-dodge;
	background-image: url(../images/img_texture.jpg)
}

footer,
header,
main {
	max-width: 100%;
	position: relative
}

.content,
footer,
header,
main {
	display: flex;
	width: 100%
}

.content-small .content {
	margin: 0 auto;
	width: 60%
}

.content-medium .content {
	margin: 0 auto;
	width: 80%
}

.content-large .content {
	margin: 0 auto;
	width: 100%
}

.block-title,
.sticky-content {
	display: flex;
	width: 100%;
	z-index: 2
}

.block-title .content,
.sticky-content .content {
	display: flex;
	flex-flow: column;
	gap: 6rem;
	margin: 0 auto;
	width: 100%
}

.block-title .content>div,
.sticky-content .content>div {
	display: flex;
	flex-flow: column;
	gap: 2rem
}

.block-title .content .text,
.sticky-content .content .text {
	display: flex;
	flex-direction: column;
	gap: 4rem
}

.block-title .content .button,
.sticky-content .content .button {
	min-width: 22rem
}

.block-title .content h1 a,
.block-title .content h2 a,
.block-title .content h3 a,
.block-title .content h4 a,
.block-title .content h5 a,
.block-title .content h6 a,
.block-title .content p a,
.sticky-content .content h1 a,
.sticky-content .content h2 a,
.sticky-content .content h3 a,
.sticky-content .content h4 a,
.sticky-content .content h5 a,
.sticky-content .content h6 a,
.sticky-content .content p a {
	font-weight: 800;
	text-decoration: underline
}

.block-title .content p,
.sticky-content .content p {
	color: #3f2a56
}

.block-title .content *,
.sticky-content .content * {
	margin-bottom: 0
}

.block-content {
	display: flex;
	max-width: 100%;
	width: 100%;
	z-index: 1
}

.block-content .content {
	display: flex;
	justify-content: center
}

.sticky-content {
	display: block
}

.sticky-content>div {
	display: flex;
	flex-flow: column;
	justify-content: center;
	position: sticky;
	top: 0
}

.sticky-content>div :last-child {
	margin-bottom: 0
}

.overlay {
	background-position: 50%;
	background-repeat: repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.share,
.socials {
	display: flex;
	flex-flow: column
}

.share p,
.socials p {
	margin-bottom: 2rem
}

.share>div,
.socials>div {
	align-items: center;
	display: flex;
	flex-flow: row;
	margin-right: 2rem
}

.share>div:last-of-type,
.socials>div:last-of-type {
	margin-right: 0
}

.share a,
.socials a {
	align-items: center;
	background-color: #e7bae4;
	border: .2rem solid #e7bae4;
	border-radius: .6rem;
	box-sizing: border-box;
	display: flex;
	height: 4.8rem;
	justify-content: center;
	margin-right: 1rem;
	padding: 1rem;
	width: 4.8rem
}

.share a:last-of-type,
.socials a:last-of-type {
	margin-right: 0
}

.share a img,
.share a svg,
.socials a img,
.socials a svg {
	height: 100%;
	width: 100%
}

.share a img *,
.share a svg *,
.socials a img *,
.socials a svg * {
	fill: #3f2a56;
	transition: all .3s ease-in-out
}

.socials {
	flex-flow: row
}

.site-footer {
	background-color: #fff;
	box-sizing: border-box;
	display: flex;
	position: relative
}

.site-footer,
.site-footer>main {
	flex-flow: column wrap
}

.site-footer header {
	border-bottom: .2rem solid #deeaff;
	border-top: .2rem solid #deeaff;
	max-width: 100%;
	overflow: hidden;
	padding: 4rem 0
}

.site-footer header .accreditations {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	overflow: hidden
}

.site-footer header .accreditations img,
.site-footer header .accreditations svg {
	filter: grayscale(100%);
	margin: 0 auto;
	max-height: 5rem;
	max-width: 15rem;
	opacity: .3;
	width: auto
}

.site-footer main {
	box-sizing: border-box;
	padding: 6rem clamp(0rem, -24rem + 18.75vw, 12rem) 0
}

.site-footer main .content {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	margin-bottom: 4rem
}

.site-footer main .content>div {
	flex-flow: column
}

.site-footer main .content .socials {
	margin-top: 4rem
}

.site-footer main .site-branding {
	align-items: center;
	display: flex;
	margin-bottom: 4rem
}

.site-footer main .site-branding a {
	display: flex
}

.site-footer main .site-branding img,
.site-footer main .site-branding svg {
	display: flex;
	max-height: 5rem;
	width: 100%
}

.site-footer main .email,
.site-footer main address {
	font-size: 1.6rem;
	line-height: 1.5em
}

.site-footer main .email {
	font-weight: 800
}

.site-footer footer {
	justify-content: center;
	padding: 0 0 6rem
}

.site-footer footer:before {
	content: "";
	display: flex;
	position: absolute;
	top: 0;
	width: 100%
}

.site-footer footer .row {
	padding: 0 clamp(0rem, -24rem + 18.75vw, 12rem)
}

.site-footer footer .content {
	border-top: .2rem solid #deeaff;
	justify-content: space-between;
	padding-top: 3rem
}

.site-footer footer .content>div {
	align-items: center;
	display: flex;
	width: 100%
}

.site-footer footer .content>div img,
.site-footer footer .content>div svg {
	max-height: 8rem;
	width: auto
}

.site-footer footer .content>div.accreditations {
	gap: 2rem
}

.site-footer footer a {
	color: #3f2a56
}

.site-footer footer p {
	font-size: 1.6rem;
	margin-bottom: 0
}

.multi-site-dropdown {
	left: 0
}

.multi-site-dropdown+.jcf-select {
	background-color: transparent;
	border: .2rem solid #deeaff;
	border-radius: .6rem;
	box-sizing: border-box;
	height: 6rem;
	padding: 1rem;
	width: 12rem
}

.multi-site-dropdown+.jcf-select .jcf-select-text {
	color: #3f2a56
}

.uk-site .multi-site-dropdown+.jcf-select .jcf-select-text span:before {
	background-image: url(../images/icon_uk.svg)
}

.uk-site .multi-site-dropdown+.jcf-select .jcf-select-text span:before,
.us-site .multi-site-dropdown+.jcf-select .jcf-select-text span:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	display: flex;
	height: 4rem;
	position: relative;
	width: 4rem
}

.us-site .multi-site-dropdown+.jcf-select .jcf-select-text span:before {
	background-image: url(../images/icon_us.svg)
}

.multi-site-dropdown+.jcf-select-text {
	color: #3f2a56
}

.uk-site .multi-site-dropdown+.jcf-select-text span:before {
	background-image: url(../images/icon_uk.svg)
}

.uk-site .multi-site-dropdown+.jcf-select-text span:before,
.us-site .multi-site-dropdown+.jcf-select-text span:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	display: flex;
	height: 4rem;
	position: relative;
	width: 4rem
}

.us-site .multi-site-dropdown+.jcf-select-text span:before {
	background-image: url(../images/icon_us.svg)
}

.jcf-select-multi-site-dropdown {
	width: 15rem !important
}

.uk-site .jcf-select-multi-site-dropdown .jcf-list li:first-of-type .jcf-option:before {
	background-image: url(../images/icon_uk.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	display: flex;
	height: 4rem;
	position: relative;
	width: 4rem
}

.uk-site .jcf-select-multi-site-dropdown .jcf-list li:nth-of-type(2) .jcf-option:before,
.us-site .jcf-select-multi-site-dropdown .jcf-list li:first-of-type .jcf-option:before {
	background-image: url(../images/icon_us.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	display: flex;
	height: 4rem;
	position: relative;
	width: 4rem
}

.us-site .jcf-select-multi-site-dropdown .jcf-list li:nth-of-type(2) .jcf-option:before {
	background-image: url(../images/icon_uk.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	content: "";
	display: flex;
	height: 4rem;
	position: relative;
	width: 4rem
}

.grid {
	display: grid
}

.grid,
.site-header {
	box-sizing: border-box;
	width: 100%
}

.site-header {
	align-items: center;
	background-color: transparent;
	display: flex;
	flex-direction: row;
	height: 9.5rem;
	padding: 0 clamp(0rem, -24rem + 18.75vw, 12rem);
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color .15s ease-in-out, height .15s ease-in-out .15s;
	z-index: 98
}

.toggled .site-header {
	background-color: #fff;
	height: 100vh;
	transition: background-color .3s ease-in-out, height .15s ease-in-out 0ms
}

.hero-disable .site-header,
.site-header.active,
.site-header.fixed {
	background-color: #fff
}

.site-header .content {
	align-items: center;
	display: flex;
	flex: 1;
	position: relative
}

.toggled .site-header .content {
	height: 100vh
}

.site-header .content .button-group {
	margin-left: auto;
	position: absolute;
	right: 0
}

.site-header .site-branding {
	align-items: center;
	display: flex;
	z-index: 99
}

.site-header .site-branding a {
	display: flex
}

.site-header .site-branding img,
.site-header .site-branding svg {
	display: flex;
	height: 4rem;
	transition: all 0 ease-in-out;
	width: auto
}

.site-header .hamburger {
	display: none
}

.hero {
	background-repeat: no-repeat;
	background-size: cover;
	flex: 1;
	padding: 9.5rem 0 0
}

.hero .overlay:nth-of-type(2) {
	background: hsla(0, 0%, 100%, .75)
}

.hero [class*=col-] {
	align-content: center
}

.hero.standard .content {
	box-sizing: border-box;
	height: 100%;
	max-height: 100%
}

.hero.standard .content h1 a,
.hero.standard .content h2 a,
.hero.standard .content h3 a,
.hero.standard .content h4 a,
.hero.standard .content h5 a,
.hero.standard .content h6 a,
.hero.standard .content p a {
	font-weight: 800;
	text-decoration: underline
}

.theme-color-1 .hero.standard h1,
.theme-color-1 .hero.standard h2,
.theme-color-1 .hero.standard h3,
.theme-color-1 .hero.standard h4,
.theme-color-1 .hero.standard h5,
.theme-color-1 .hero.standard h6,
.theme-color-1 .hero.standard p {
	color: #fff
}

.hero.standard.small {
	padding-bottom: 6rem;
	padding-top: 15.5rem
}

.hero.standard.large {
	padding-bottom: 6rem;
	padding-top: 12.5rem
}

.hero.standard.hero-disable.large,
.hero.standard.hero-disable.small {
	padding: 9.5rem 0 0
}

.hero.standard .video .video-js,
.hero.standard .video video {
	border-radius: 1.5rem;
	height: 100%;
	max-width: 100%;
	width: auto
}

.hero.standard .video {
	align-items: center;
	background-color: #fff;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2rem;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	max-height: 74rem;
	overflow: hidden;
	padding: 1rem;
	position: relative
}

.hero.standard .video .video-js {
	background: transparent;
	border-radius: 1.4rem;
	overflow: hidden
}

.hero.standard .video a {
	align-items: center;
	background-color: #c5b4e3;
	border: .3rem solid #c5b4e3;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	height: 5.6rem;
	justify-content: center;
	position: absolute;
	transition: all .15s ease-in-out;
	width: 5.6rem;
	z-index: 3
}

.hero.standard .video a svg {
	height: 1.4rem
}

.hero.standard .video a svg * {
	fill: #fff;
	transition: all .15s ease-in-out
}

.hero.standard .video img {
	z-index: 1
}

.hero.standard.layout-1 .content {
	flex-flow: column;
	gap: 4rem;
	justify-content: center
}

.hero.standard.layout-1 .video {
	margin: 0 auto;
	max-width: 80%
}

.hero.standard.layout-2 {
	text-align: center
}

.hero.standard.layout-2 .col-12 {
	flex-flow: column
}

.hero.standard.layout-2 .content {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.hero.standard.layout-2 .content .col-12 {
	align-content: center;
	justify-content: center
}

.hero.standard.layout-2 .content .video {
	margin-left: auto;
	margin-right: auto
}

.hero.standard.layout-2 .content .video video {
	height: auto;
	max-width: 100%;
	width: 57rem
}

.hero.standard.layout-2 .button-group {
	align-self: center;
	justify-content: center;
	width: 100%
}

.hero.standard.layout-2 .filters {
	align-self: center;
	min-height: 4rem
}

.hero.standard.layout-2 .filters .facetwp-facet {
	align-self: center;
	justify-content: center
}

.hero.standard.layout-3 {
	margin-top: 9.5rem;
	padding-bottom: 0;
	padding-top: 0
}

.hero.standard.layout-3 .content {
	flex-flow: column
}

.hero.standard.layout-3 .content>div {
	background-color: #3f2a56;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	width: 100%
}

.hero.standard.layout-3 .content>div:first-of-type {
	align-self: center;
	display: flex;
	flex: 1;
	flex-flow: column;
	gap: 4rem;
	max-width: 100%;
	padding: 4rem
}

.hero.standard.layout-3 .content>div:first-of-type>img {
	max-width: 130rem
}

.hero.standard.layout-3 .content>div:nth-of-type(2) {
	max-width: 131rem
}

.hero.standard.layout-3 .content>div h1,
.hero.standard.layout-3 .content>div p.h1 {
	color: #fff;
	font-size: 3.2rem
}

.hero.standard.layout-3 .content>div .video {
	aspect-ratio: 16/9;
	border-radius: 0;
	padding: 0
}

.hero.standard.layout-3 .content>div .video video {
	border-radius: 0
}

.hero.standard.layout-3 .content>div .count {
	background-color: #f67599;
	box-sizing: border-box;
	display: flex;
	flex: 1;
	flex-flow: column;
	gap: 4rem;
	justify-content: center;
	padding: 4rem;
	text-align: center
}

.hero.standard.layout-3 .content>div .count .h4 {
	color: #fff;
	font-size: 2.6rem
}

.hero.standard.layout-3 .content>div .count .countdown {
	grid-gap: 2rem;
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr)
}

.hero.standard.layout-3 .content>div .count .countdown>div {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #fff;
	border-radius: .6rem;
	display: flex;
	flex-flow: column;
	gap: .521vw;
	justify-content: center
}

.hero.standard.layout-3 .content>div .count .countdown>div p {
	color: #3f2a56
}

.hero.standard.layout-3 .content>div .count .countdown>div p.time {
	font-family: Bw Modelica SS01, sans-serif;
	font-size: 3.8rem;
	font-weight: 900;
	line-height: 1em
}

.hero.standard.layout-3 .content>div .count .countdown>div p.suffix {
	font-family: Bw Modelica SS01, sans-serif;
	font-size: .8rem
}

.hero.standard.layout-4 {
	margin-top: 9.5rem
}

.hero.standard.layout-4.small {
	padding-bottom: 8rem;
	padding-top: 8rem
}

.hero.standard.layout-4.large {
	padding-bottom: 20rem;
	padding-top: 20rem
}

.hero.standard.layout-4 .col,
.hero.standard.layout-4 .col-1,
.hero.standard.layout-4 .col-10,
.hero.standard.layout-4 .col-11,
.hero.standard.layout-4 .col-12,
.hero.standard.layout-4 .col-2,
.hero.standard.layout-4 .col-3,
.hero.standard.layout-4 .col-4,
.hero.standard.layout-4 .col-5,
.hero.standard.layout-4 .col-6,
.hero.standard.layout-4 .col-7,
.hero.standard.layout-4 .col-8,
.hero.standard.layout-4 .col-9,
.hero.standard.layout-4 .col-lg-1,
.hero.standard.layout-4 .col-lg-10,
.hero.standard.layout-4 .col-lg-11,
.hero.standard.layout-4 .col-lg-12,
.hero.standard.layout-4 .col-lg-2,
.hero.standard.layout-4 .col-lg-3,
.hero.standard.layout-4 .col-lg-4,
.hero.standard.layout-4 .col-lg-5,
.hero.standard.layout-4 .col-lg-6,
.hero.standard.layout-4 .col-lg-7,
.hero.standard.layout-4 .col-lg-8,
.hero.standard.layout-4 .col-lg-9,
.hero.standard.layout-4 .col-md-1,
.hero.standard.layout-4 .col-md-10,
.hero.standard.layout-4 .col-md-11,
.hero.standard.layout-4 .col-md-12,
.hero.standard.layout-4 .col-md-2,
.hero.standard.layout-4 .col-md-3,
.hero.standard.layout-4 .col-md-4,
.hero.standard.layout-4 .col-md-5,
.hero.standard.layout-4 .col-md-6,
.hero.standard.layout-4 .col-md-7,
.hero.standard.layout-4 .col-md-8,
.hero.standard.layout-4 .col-md-9,
.hero.standard.layout-4 .col-sm-1,
.hero.standard.layout-4 .col-sm-10,
.hero.standard.layout-4 .col-sm-11,
.hero.standard.layout-4 .col-sm-12,
.hero.standard.layout-4 .col-sm-2,
.hero.standard.layout-4 .col-sm-3,
.hero.standard.layout-4 .col-sm-4,
.hero.standard.layout-4 .col-sm-5,
.hero.standard.layout-4 .col-sm-6,
.hero.standard.layout-4 .col-sm-7,
.hero.standard.layout-4 .col-sm-8,
.hero.standard.layout-4 .col-sm-9,
.hero.standard.layout-4 .col-xl-1,
.hero.standard.layout-4 .col-xl-10,
.hero.standard.layout-4 .col-xl-11,
.hero.standard.layout-4 .col-xl-12,
.hero.standard.layout-4 .col-xl-2,
.hero.standard.layout-4 .col-xl-3,
.hero.standard.layout-4 .col-xl-4,
.hero.standard.layout-4 .col-xl-5,
.hero.standard.layout-4 .col-xl-6,
.hero.standard.layout-4 .col-xl-7,
.hero.standard.layout-4 .col-xl-8,
.hero.standard.layout-4 .col-xl-9 {
	flex: 1
}

.hero.standard.layout-4 .content {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	justify-content: space-between
}

.hero.standard.layout-4 .content .text {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 2rem;
	margin: 0 auto;
	max-width: 80rem;
	text-align: center
}

.hero.standard.layout-4 .content .dud,
.hero.standard.layout-4 .content>img {
	width: 36rem
}

.primary-navigation {
	background-color: transparent;
	display: flex;
	flex: 1;
	justify-content: center;
	position: absolute;
	width: 100%
}

.primary-navigation>svg {
	position: absolute;
	right: -1rem;
	top: -1rem;
	transform: scale(1) rotate(90deg);
	transform-origin: center;
	transition: all .15s ease-out .15s;
	width: 1vw;
	z-index: -1
}

.primary-navigation>svg * {
	fill: #ffcd00
}

.primary-navigation .menu-primary-menu-container {
	display: flex;
	transition: all .15s ease-in-out;
	width: 100%
}

.primary-navigation .menu-primary-menu-container>ul {
	display: flex;
	gap: 1rem;
	height: 100%;
	margin: 0 2rem;
	position: relative;
	transition: all .3s ease-in-out;
	width: 100%
}

.toggled .primary-navigation .menu-primary-menu-container>ul {
	overflow-y: scroll
}

.primary-navigation .menu-primary-menu-container>ul>li {
	align-self: center;
	border-radius: .6rem;
	display: flex;
	flex-flow: column;
	position: relative;
	transition: all .15s ease-in-out
}

.primary-navigation .menu-primary-menu-container>ul>li:hover:after {
	content: "";
	display: flex;
	height: 8rem;
	left: -300%;
	position: absolute;
	width: 1200%;
	z-index: -1
}

.primary-navigation .menu-primary-menu-container>ul>li>a {
	align-items: center;
	box-sizing: border-box;
	color: #3f2a56;
	display: flex;
	font-family: Bw Modelica SS01, sans-serif;
	font-size: 1.6rem;
	font-weight: 800;
	height: 4rem;
	padding: 1rem;
	position: relative;
	text-decoration: none
}

.primary-navigation .menu-primary-menu-container>ul>li>a .arrow {
	display: flex;
	flex: 1;
	height: 4rem;
	justify-content: flex-end;
	transition: all .15s ease-in-out
}

.primary-navigation .menu-primary-menu-container>ul>li>a .arrow svg {
	margin-left: 1rem;
	transition: all .15s ease-in-out;
	width: 1rem
}

.primary-navigation .menu-primary-menu-container>ul>li>a .arrow svg * {
	fill: #3f2a56
}

.primary-navigation .menu-primary-menu-container>ul>li>ul {
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	gap: 2rem;
	opacity: 0;
	padding: 0 calc(-23.17433px + 9.54033vw);
	pointer-events: none;
	position: relative;
	transition: all .15s ease-in-out;
	visibility: hidden
}

.primary-navigation .menu-primary-menu-container>ul>li>ul>li {
	align-items: center;
	display: flex;
	flex: 1;
	pointer-events: all
}

.primary-navigation .menu-primary-menu-container>ul>li>ul>li>a {
	align-items: center;
	background-color: #c5b4e3;
	border: .3rem solid #c5b4e3;
	border-radius: .6rem;
	box-sizing: border-box;
	color: #3f2a56;
	display: flex;
	flex: 1;
	font-size: 1.6rem;
	font-weight: 800;
	gap: 2rem;
	height: 7.5rem;
	padding: 1.3rem;
	text-decoration: none;
	transition: all .3s ease-in-out;
	line-height: 1.2;
}

.primary-navigation .menu-primary-menu-container>ul>li>ul>li>a img,
.primary-navigation .menu-primary-menu-container>ul>li>ul>li>a svg {
	flex: 1 0 auto;
	height: 100%;
	max-height: 4.8rem;
	max-width: 3.5rem;
	overflow: visible;
	width: 100%
}

.primary-navigation .menu-primary-menu-container>ul>li>ul>li>a img *,
.primary-navigation .menu-primary-menu-container>ul>li>ul>li>a svg * {
	stroke: #3f2a56;
	stroke-width: .2rem
}

.primary-navigation .menu-primary-menu-container>ul>li>ul>li>ul {
	align-content: flex-start;
	background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
	background: initial;
	display: none;
	flex-direction: column;
	margin: 0;
	position: relative;
	top: 0;
	transition: all .3s ease-in-out
}

.primary-navigation .menu-primary-menu-container>ul>li>ul>li>ul li {
	flex-direction: column;
	margin-bottom: 1rem
}

.primary-navigation .menu-primary-menu-container>ul>li>ul>li>ul li>a {
	color: #c5b4e3;
	text-decoration: none;
	transition: all .3s ease-in-out
}

.primary-navigation a,
.primary-navigation li {
	line-height: 1em
}

.menu-footer-menu-1-container li,
.menu-footer-menu-2-container li,
.menu-footer-menu-3-container li {
	color: #f67599;
	font-size: 1.6rem;
	font-weight: 800;
	margin-bottom: 2rem
}

.menu-footer-menu-1-container li:first-of-type,
.menu-footer-menu-2-container li:first-of-type,
.menu-footer-menu-3-container li:first-of-type {
	line-height: 2em
}

.menu-footer-menu-1-container li:last-of-type,
.menu-footer-menu-2-container li:last-of-type,
.menu-footer-menu-3-container li:last-of-type {
	margin-bottom: 0
}

.menu-footer-menu-1-container li a,
.menu-footer-menu-2-container li a,
.menu-footer-menu-3-container li a {
	color: #3f2a56;
	font-size: 1.6rem
}

.menu-privacy-menu-container li {
	font-size: 2rem
}

.site-sidebar .content h3,
.site-sidebar .content p.h3 {
	font-weight: 700;
	margin-bottom: 3rem
}

.site-sidebar .content h3:after,
.site-sidebar .content p.h3:after {
	color: #3f2a56;
	content: ".";
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1em;
	position: relative;
	transition: all .3s ease-in-out
}

.site-sidebar .content h4,
.site-sidebar .content p.h4 {
	margin-bottom: 3rem
}

.site-sidebar .content h2,
.site-sidebar .content p.h2 {
	color: rgba(246, 117, 153, .5)
}

.site-sidebar .content h2 a,
.site-sidebar .content p.h2 a {
	font-weight: 600;
	text-decoration: none
}

.site-sidebar .content>div {
	margin-bottom: 3rem
}

.site-sidebar .content>div a,
.site-sidebar .content>div a:hover {
	color: #ffcd00
}

.site-sidebar .content .button-group {
	flex-flow: column
}

.site-sidebar .content .button-group .button {
	margin-left: 0;
	margin-top: 0
}

.site-sidebar .content .button-group .button:last-of-type {
	margin-bottom: 0
}

.site-sidebar .content .button-group .button.outline+.button.outline,
.site-sidebar .content .button-group .button.outline+.button.solid,
.site-sidebar .content .button-group .button.solid+.button.outline,
.site-sidebar .content .button-group .button.solid+.button.solid {
	margin-top: 2rem
}

.site-sidebar .content .button-group .button.text {
	margin-top: 4rem
}

.site-sidebar .content .button-group .button.text:first-of-type {
	margin-top: 0
}

.site-sidebar .content .button-group .button+.button {
	margin-left: 0
}

.site-sidebar .content .button+.button {
	margin-left: 0;
	margin-top: 2rem
}

.single.wysiwyg footer,
.single.wysiwyg header,
.single.wysiwyg main {
	align-items: center;
	flex-flow: column;
	justify-content: center
}

.single.wysiwyg footer {
	margin-top: 1rem
}

.single footer,
.single header,
.single main {
	justify-content: center
}

.single .sidebar img {
	border-radius: 2rem
}

.single .block-content {
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.single.single-blog .site-main main footer,
.single.single-blog .site-main main header,
.single.single-blog .site-main main main {
	align-items: center;
	flex-flow: column
}

.single.single-blog .site-main main footer .content,
.single.single-blog .site-main main header .content,
.single.single-blog .site-main main main .content {
	flex-flow: column
}

.single.single-blog .site-main main header .content>div {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	margin-bottom: 2rem;
	min-height: 7.5rem
}

.single.single-blog .site-main main header .content>div>div {
	align-items: center;
	display: flex
}

.single.single-blog .site-main main header .content>div>div:last-of-type {
	margin-left: auto
}

.single.single-blog .site-main main header .content>div>div img {
	border-radius: 50%;
	margin-bottom: 0;
	margin-right: 2rem;
	max-width: 7.5rem
}

.single.single-blog .site-main main header .content>div>div h6,
.single.single-blog .site-main main header .content>div>div p.h6 {
	color: #3f2a56;
	margin-bottom: 0
}

.single.single-blog .site-main main header .content>div span {
	background-color: #f3f8ee;
	border-radius: 50%;
	display: flex;
	height: 7.2rem;
	margin-right: 2rem;
	width: 7.2rem
}

.single.single-blog .site-main main header img {
	border-radius: 2rem
}

.single.single-blog .site-main main header a {
	background-color: #3f2a56;
	border-radius: 2rem
}

.single.single-blog .site-main main header h1,
.single.single-blog .site-main main header p.h1 {
	border-bottom: .3rem solid #deeaff;
	margin-bottom: 2rem;
	padding-bottom: 5rem;
	text-align: center
}

.single.single-blog .site-main main main .content {
	flex-flow: column;
	gap: 2rem
}

.single.single-blog .site-main main main .content h1,
.single.single-blog .site-main main main .content h2,
.single.single-blog .site-main main main .content h3,
.single.single-blog .site-main main main .content h4,
.single.single-blog .site-main main main .content h5,
.single.single-blog .site-main main main .content h6,
.single.single-blog .site-main main main .content p {
	margin-bottom: 2rem
}

.single.single-blog .site-main main main .content h1 strong,
.single.single-blog .site-main main main .content h2 strong,
.single.single-blog .site-main main main .content h3 strong,
.single.single-blog .site-main main main .content h4 strong,
.single.single-blog .site-main main main .content h5 strong,
.single.single-blog .site-main main main .content h6 strong,
.single.single-blog .site-main main main .content p strong {
	color: inherit
}

.single.single-blog .site-main main main .content img {
	width: auto
}

.single.single-team .overlay img {
	max-width: 144rem;
	width: 100%
}

.single.single-team .overlay img.top {
	left: -126rem;
	position: absolute;
	top: -117%
}

.single.single-team .overlay img.bottom {
	bottom: -135%;
	position: absolute;
	right: -92rem
}

.single.single-team .block-content .content {
	align-self: center;
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.single.single-team .block-content h1,
.single.single-team .block-content p.h1 {
	font-size: calc(46.69558px + 1.73461vw)
}

.single.single-team .block-content h5,
.single.single-team .block-content p.h5 {
	color: #e7bae4
}

.single.single-team .block-content img {
	border-radius: 2rem
}

.single.case-studies .content {
	flex-flow: row
}

.single.case-studies .wysiwyg {
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.single.events .content {
	flex-flow: column;
	gap: 4rem
}

.single.events .featured {
	border-radius: 2rem;
	display: flex
}

.single.events .featured .article,
.single.events .featured article {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2rem;
	width: 100%
}

.single.events .featured .article>div,
.single.events .featured article>div {
	background-color: #fff;
	border-radius: .6rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	height: calc(100% - 8rem);
	margin: 4rem 4rem 4rem auto;
	max-width: 40rem;
	padding: 3rem
}

.single.events .featured .article>div main,
.single.events .featured article>div main {
	align-items: self-start;
	flex-flow: column
}

.single.events .featured .article>div main h5,
.single.events .featured .article>div main p.h5,
.single.events .featured article>div main h5,
.single.events .featured article>div main p.h5 {
	margin-bottom: 2.5rem
}

.single.events .featured .article>div main h6,
.single.events .featured .article>div main p.h6,
.single.events .featured article>div main h6,
.single.events .featured article>div main p.h6 {
	color: #e7bae4;
	margin-bottom: 1rem
}

.single.events .featured .article>div main p,
.single.events .featured article>div main p {
	font-size: 1.5rem;
	margin-bottom: 4rem
}

.single.events .featured .article>div footer,
.single.events .featured article>div footer {
	background-color: transparent;
	display: flex;
	flex-flow: row nowrap;
	gap: 1rem;
	margin-top: auto
}

.single.events .featured .article>div footer .plus,
.single.events .featured article>div footer .plus {
	align-content: center;
	background-color: #e7bae4;
	border: .3rem solid #e7bae4;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	flex: 0;
	justify-content: center;
	min-height: 5rem;
	min-width: 5rem
}

.single.events .featured .article>div footer .plus svg,
.single.events .featured article>div footer .plus svg {
	width: 1.5rem
}

.single.events .featured .article>div footer .plus svg *,
.single.events .featured article>div footer .plus svg * {
	transition: all .3s ease-in-out
}

.single.events .speakers {
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.single.events .speakers .grid {
	gap: 4rem;
	grid-template-columns: repeat(1, 1fr)
}

.single.events .speakers .title {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	gap: 4rem;
	justify-content: space-between;
	width: 100%
}

.single.events .speakers .title>div {
	display: flex;
	flex-flow: column;
	gap: 1.5rem
}

.single.events .speakers .title h3,
.single.events .speakers .title p,
.single.events .speakers .title p.h3 {
	margin-bottom: 0
}

.single.events .speakers .article img,
.single.events .speakers article img {
	border-radius: 2rem
}

.single.events .speakers .article>div,
.single.events .speakers article>div {
	display: flex;
	flex-flow: column;
	gap: 2rem;
	padding: 1.5rem
}

.single.events .speakers .article>div p,
.single.events .speakers article>div p {
	margin-bottom: 0
}

.single.events .contact {
	background-color: #ffcd00;
	border-radius: 2rem
}

.single.events .contact .content {
	align-items: flex-start;
	display: flex;
	flex-flow: column;
	padding: 3rem 2.5rem
}

.single.events .contact .content p {
	color: #3f2a56
}

.single .resources {
	display: flex;
	flex: 1;
	flex-flow: column
}

.single .resources .wysiwyg {
	display: flex;
	flex-flow: column;
	gap: 4rem
}

.single .resources a {
	align-items: center;
	background-color: #deeaff;
	border: .3rem solid #deeaff;
	border-radius: .6rem;
	box-sizing: border-box;
	color: #3f2a56;
	display: flex;
	font-size: 1.7rem;
	font-weight: 800;
	height: 8rem;
	margin-top: 2.5rem;
	padding: 2rem
}

.single .resources a span {
	align-items: center;
	border: .3rem solid #3f2a56;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	flex: 0;
	flex-flow: column;
	justify-content: center;
	margin-right: 1rem;
	min-height: 5rem;
	min-width: 5rem
}

.single .resources a span svg {
	transform: rotate(90deg);
	width: 2rem
}

@keyframes button-cycle {
	0% {
		content: "Need our help?";
		opacity: 1
	}

	40% {
		content: "Need our help?";
		opacity: 1
	}

	45% {
		content: "Need our help?";
		opacity: 0
	}

	46% {
		content: "Click here";
		opacity: 0
	}

	50% {
		content: "Click here";
		opacity: 1
	}

	90% {
		content: "Click here";
		opacity: 1
	}

	95% {
		content: "Click here";
		opacity: 0
	}

	96% {
		content: "Need our help?";
		opacity: 0
	}

	to {
		content: "Need our help?";
		opacity: 1
	}
}

.button-group {
	align-content: flex-start;
	align-items: normal;
	display: flex;
	flex-flow: row wrap;
	gap: 4rem
}

.button,
.wpcf7-submit {
	align-items: center;
	border: .3rem solid;
	box-sizing: border-box;
	color: #c5b4e3;
	cursor: pointer;
	display: inline-flex;
	flex-flow: row nowrap;
	font-family: Bw Modelica SS01, sans-serif;
	font-size: 1.7rem;
	font-weight: 800;
	justify-content: center;
	min-width: 17.5rem;
	overflow: hidden;
	padding: 1.2rem 3rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all .15s ease-in-out
}

.button p,
.wpcf7-submit p {
	color: #596882;
	font-size: 1.6rem
}

.button.tag,
.wpcf7-submit.tag {
	font-size: 1.6rem;
	height: 3.5rem;
	min-width: 11rem;
	padding: .8rem 1.2rem
}

.button.outline,
.wpcf7-submit.outline {
	border-radius: 3rem
}

.button.outline.purple,
.wpcf7-submit.outline.purple {
	border-color: #3f2a56;
	color: #3f2a56
}

.button.outline.white,
.wpcf7-submit.outline.white {
	border-color: #fff;
	color: #fff
}

.button.solid,
.wpcf7-submit.solid {
	border-radius: 3rem;
	color: #fff
}

.button.solid.purple,
.wpcf7-submit.solid.purple {
	background-color: #3f2a56;
	border-color: #3f2a56
}

.button.solid.yellow,
.wpcf7-submit.solid.yellow {
	background-color: #ffcd00;
	border-color: #ffcd00
}

.button.solid.pink,
.wpcf7-submit.solid.pink {
	background-color: #f67599;
	border-color: #f67599
}

.button.solid.orange,
.wpcf7-submit.solid.orange {
	background-color: #ff9425;
	border-color: #ff9425
}

.button.solid.blue,
.wpcf7-submit.solid.blue {
	background-color: #709ed6;
	border-color: #709ed6
}

.button.solid.teal,
.wpcf7-submit.solid.teal {
	background-color: #00c19f;
	border-color: #00c19f
}

.button.solid.white,
.wpcf7-submit.solid.white {
	background-color: #fff;
	border-color: #fff;
	color: #3f2a56
}

.button.text,
.wpcf7-submit.text {
	border: 0;
	height: auto;
	min-width: 0;
	min-width: auto;
	padding: 0
}

.button.text.pink,
.wpcf7-submit.text.pink {
	color: #f67599
}

.hs-button {
	align-items: center;
	background-color: #3f2a56;
	border: .3rem solid #3f2a56;
	border-radius: 3rem;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	flex-flow: row nowrap;
	font-size: 1.7rem;
	font-weight: 800;
	justify-content: center;
	min-width: 18rem;
	overflow: hidden;
	padding: 1.2rem 3rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all .15s ease-in-out
}

.wpcf7-list-item {
	margin: 0 !important
}

.wpcf7-list-item {
	padding: 0;
	width: 50%
}

.wpcf7-not-valid-tip {
	display: none;
	margin-top: 1.5rem
}

.wpcf7-spinner {
	display: none !important
}

.wpcf7 form .wpcf7-response-output {
	border: 0 !important;
	color: #3f2a56 !important;
	display: none !important;
	margin: 60.5rem 0 0 !important;
	padding: 2rem !important
}

.wpcf7 form .wpcf7-response-output {
	background: #ffcd00;
	border-radius: .5rem;
	box-sizing: border-box;
	display: flex;
	font-size: 1.8rem;
	font-weight: 700;
	justify-content: center;
	left: 0;
	line-height: 1em;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 9
}

.wpcf7 form .wpcf7-response-output p {
	margin-bottom: 0 !important
}

.wpcf7 form .wpcf7-response-output p {
	color: #c5b4e3
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
	outline: 0
}

input[type=color].invalid-input,
input[type=date].invalid-input,
input[type=datetime-local].invalid-input,
input[type=datetime].invalid-input,
input[type=email].invalid-input,
input[type=month].invalid-input,
input[type=number].invalid-input,
input[type=password].invalid-input,
input[type=range].invalid-input,
input[type=search].invalid-input,
input[type=tel].invalid-input,
input[type=text].invalid-input,
input[type=time].invalid-input,
input[type=url].invalid-input,
input[type=week].invalid-input,
textarea.invalid-input {
	border-color: #9bcbeb;
	color: #fff;
	transition: all .3s ease-in-out
}

input[type=color].invalid-input::-moz-placeholder,
input[type=date].invalid-input::-moz-placeholder,
input[type=datetime-local].invalid-input::-moz-placeholder,
input[type=datetime].invalid-input::-moz-placeholder,
input[type=email].invalid-input::-moz-placeholder,
input[type=month].invalid-input::-moz-placeholder,
input[type=number].invalid-input::-moz-placeholder,
input[type=password].invalid-input::-moz-placeholder,
input[type=range].invalid-input::-moz-placeholder,
input[type=search].invalid-input::-moz-placeholder,
input[type=tel].invalid-input::-moz-placeholder,
input[type=text].invalid-input::-moz-placeholder,
input[type=time].invalid-input::-moz-placeholder,
input[type=url].invalid-input::-moz-placeholder,
input[type=week].invalid-input::-moz-placeholder,
textarea.invalid-input::-moz-placeholder {
	color: #fff;
	font-size: 1.5rem;
	opacity: .5
}

input[type=color].invalid-input::placeholder,
input[type=date].invalid-input::placeholder,
input[type=datetime-local].invalid-input::placeholder,
input[type=datetime].invalid-input::placeholder,
input[type=email].invalid-input::placeholder,
input[type=month].invalid-input::placeholder,
input[type=number].invalid-input::placeholder,
input[type=password].invalid-input::placeholder,
input[type=range].invalid-input::placeholder,
input[type=search].invalid-input::placeholder,
input[type=tel].invalid-input::placeholder,
input[type=text].invalid-input::placeholder,
input[type=time].invalid-input::placeholder,
input[type=url].invalid-input::placeholder,
input[type=week].invalid-input::placeholder,
textarea.invalid-input::placeholder {
	color: #fff;
	font-size: 1.5rem;
	opacity: .5
}

.facetwp-facet {
	display: flex;
	flex: 1;
	flex-flow: row wrap;
	gap: 2rem
}

.facetwp-facet .facetwp-radio {
	align-items: center;
	border: .2rem solid #3f2a56;
	border-radius: 2rem;
	box-sizing: border-box;
	color: #3f2a56;
	cursor: pointer;
	display: flex;
	flex-flow: row wrap;
	font-size: 1.4rem;
	font-weight: 800;
	height: 4rem;
	line-height: 1em;
	padding: 0 2.5rem;
	position: relative;
	transition: all .3s ease-in-out
}

.facetwp-facet .facetwp-radio.checked {
	background-color: #3f2a56;
	color: #fff
}

.facetwp-facet .facetwp-radio:last-of-type {
	margin-bottom: 0
}

.facetwp-facet .facetwp-radio p {
	font-size: 2rem;
	margin-bottom: 2rem
}

.facetwp-facet .facetwp-radio .facetwp-counter {
	display: none
}

.jcf-radio {
	align-items: center;
	background: rgba(255, 148, 37, .15);
	border-radius: 50%;
	cursor: default;
	display: flex;
	height: 2rem;
	justify-content: center;
	margin-right: 1rem;
	overflow: hidden;
	position: relative;
	width: 2rem
}

.jcf-radio span {
	background: #3f2a56;
	border-radius: 100%;
	height: 1rem;
	opacity: 0;
	position: absolute;
	transition: all .3s ease-in-out;
	width: 1rem
}

.jcf-radio input[type=radio] {
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.jcf-radio.checked span {
	opacity: 1;
	transition: all .3s ease-in-out
}

.jcf-radio .invalid-input+span {
	background: #3f2a56;
	height: 2rem;
	opacity: 1;
	width: 2rem
}

.jcf-checkbox {
	background: rgba(255, 148, 37, .15);
	border-radius: 50%;
	display: flex;
	height: 2rem;
	position: relative;
	transition: all .3s ease-in-out;
	width: 2rem
}

.jcf-checkbox span {
	border: .3rem solid #3f2a56;
	border-width: 0 0 3px 3px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
	height: 4px;
	left: 50%;
	margin: -7px 0 0 -6px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: rotate(-45deg);
	transition: all .3s ease-in-out;
	width: 8px
}

.jcf-checkbox input[type=checkbox] {
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.jcf-checkbox.jcf-checked span {
	opacity: 1;
	transition: all .3s ease-in-out
}

:root .jcf-checkbox span {
	margin: -4px 0 0 -5px
}

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	display: flex;
	flex-flow: row;
	position: relative
}

.jcf-scrollbar-vertical {
	background: transparent;
	position: relative;
	right: 0;
	top: 0;
	width: 14px
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	display: none;
	height: 14px;
	left: 0;
	top: 0;
	width: 14px
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	bottom: 0;
	top: auto
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #3f2a56;
	height: 1px;
	width: 14px
}

.jcf-scrollbar-horizontal {
	background: #e3e3e3;
	bottom: 0;
	display: none;
	height: 14px;
	left: 0;
	position: absolute;
	right: auto;
	top: auto;
	width: 1px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	background: #bbb;
	display: inline-block;
	height: 14px;
	overflow: hidden;
	vertical-align: top;
	width: 14px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	height: 14px;
	position: relative
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	background: #888;
	height: 14px;
	position: absolute
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3
}

body>.jcf-select-drop {
	margin: -1px 0 0;
	position: absolute;
	z-index: 99999999
}

body>.jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0
}

.jcf-list-box {
	border: 1px solid #b8c3c9;
	display: inline-block;
	margin: 0 15px;
	min-width: 200px;
	overflow: hidden
}

.jcf-list {
	background-color: #fff;
	border: .2rem solid #9bcbeb;
	border-radius: .6rem;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	font-size: 12px;
	line-height: 14px;
	margin-top: 2rem;
	overflow: hidden;
	position: relative;
	width: 100%
}

.jcf-select-multi-site-dropdown .jcf-list {
	border-color: #deeaff
}

.jcf-list ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.jcf-list ul li {
	cursor: pointer;
	display: block;
	font-size: 1.8rem;
	overflow: hidden;
	padding: 1rem;
	transition: all .3s ease-in-out
}

.jcf-list .jcf-overflow {
	overflow: auto
}

.jcf-list .jcf-option {
	align-items: center;
	color: #3f2a56;
	display: flex;
	flex-flow: row;
	font-weight: 800;
	gap: 1rem
}

.jcf-list .jcf-disabled {
	background: transparent !important
}

.jcf-list .jcf-list .jcf-optgroup-caption {
	color: #000;
	display: block;
	font-weight: 700;
	padding: 5px 9px;
	white-space: nowrap
}

.jcf-list .jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px
}

textarea {
	background: rgba(255, 148, 37, .15);
	border-radius: .5rem;
	box-sizing: border-box;
	color: #3f2a56;
	font-size: 1.8rem;
	height: 11.5rem;
	padding: 1.5rem 2rem;
	width: 100%
}

textarea::-moz-placeholder {
	color: rgba(63, 42, 86, .5)
}

textarea::placeholder {
	color: rgba(63, 42, 86, .5)
}

.jcf-textarea {
	border: 1px solid #b8c3c9;
	box-sizing: content-box;
	display: inline-block;
	position: relative
}

.jcf-textarea .jcf-scrollbar-horizontal {
	display: none;
	height: 0
}

.jcf-textarea textarea {
	border: none;
	margin: 0;
	padding: 8px 10px
}

.jcf-textarea .jcf-resize {
	background: #e3e3e3;
	bottom: 0;
	cursor: se-resize;
	font-size: 12px;
	font-weight: 700;
	height: 15px;
	line-height: 15px;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: 1px;
	width: 14px
}

.jcf-textarea .jcf-resize:before {
	border: 1px solid #000;
	border-width: 0 1px 1px 0;
	content: "";
	display: block;
	height: 6px;
	margin: 4px 0 0 3px;
	width: 6px
}

.jcf-number {
	background-color: rgba(255, 148, 37, .15);
	border-radius: .5rem;
	display: flex;
	height: 5rem;
	position: relative;
	width: 7rem
}

.jcf-number input {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: none;
	border: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 1.8rem;
	height: 5rem;
	margin: 0;
	padding: 2rem;
	width: 7rem
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
	-webkit-appearance: none
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
	background: rgba(63, 42, 86, .5);
	height: 2.4rem;
	position: absolute;
	right: 1px;
	top: 1px;
	transition: all .3s ease-in-out;
	width: 20px
}

.jcf-number .jcf-btn-inc {
	border-radius: 0 .5rem 0 0
}

.jcf-number .jcf-btn-dec {
	border-radius: 0 0 .5rem 0;
	bottom: 1px;
	top: auto
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
	background: #aaa
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
	border: 4px solid transparent;
	border-bottom-color: #000;
	content: "";
	height: 0;
	left: 50%;
	margin: -6px 0 0 -4px;
	position: absolute;
	top: 50%;
	width: 0
}

.jcf-number .jcf-btn-dec:before {
	border-color: #000 transparent transparent;
	margin: -1px 0 0 -4px
}

.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before,
.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before {
	opacity: .3
}

.jcf-number.jcf-disabled input {
	background: #ddd
}

.jcf-range {
	display: inline-block;
	margin: 0 10px;
	min-width: 200px;
	width: 130px
}

.jcf-range .jcf-range-track {
	display: block;
	height: 10px;
	margin: 0 20px 0 0;
	position: relative
}

.jcf-range .jcf-range-wrapper {
	background: #e5e5e5;
	border-radius: 5px;
	display: block;
	margin: 5px 0;
	position: relative
}

.jcf-range.jcf-vertical {
	min-width: 0;
	width: auto
}

.jcf-range.jcf-disabled {
	background: none !important
}

.jcf-range.jcf-disabled {
	opacity: .3
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
	height: auto;
	margin: 0;
	padding: 20px 0 0;
	width: 10px
}

.jcf-range.jcf-vertical .jcf-range-track {
	height: 180px;
	width: 10px
}

.jcf-range.jcf-vertical .jcf-range-handle {
	left: -5px;
	top: auto
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
	bottom: 10px;
	left: auto;
	right: auto;
	top: 10px
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
	margin: -10px 0 0;
	padding: 10px 0 0
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
	margin: 0 0 -10px;
	padding: 0 0 10px
}

.jcf-range.jcf-vertical .jcf-range-mark {
	height: 1px;
	left: 14px;
	margin: 0 0 9px;
	top: auto;
	width: 3px
}

.jcf-range .jcf-range-display-wrapper {
	left: 10px;
	min-height: 10px;
	min-width: 10px;
	position: absolute;
	right: 10px
}

.jcf-range .jcf-range-display {
	background: #888;
	border-radius: 5px;
	height: 10px;
	position: absolute;
	width: 10px
}

.jcf-range .jcf-range-display.jcf-range-min {
	margin: 0 0 0 -10px;
	padding: 0 0 0 10px
}

.jcf-range .jcf-range-display.jcf-range-max {
	margin: 0 -10px 0 0;
	padding: 0 10px 0 0
}

.jcf-range .jcf-range-handle {
	background: #aaa;
	border-radius: 19px;
	height: 19px;
	left: 0;
	margin: -4px 0 0;
	position: absolute;
	top: 0;
	width: 19px;
	z-index: 1
}

.jcf-range .jcf-range-mark {
	background: #000;
	height: 3px;
	margin: 0 0 0 9px;
	overflow: hidden;
	position: absolute;
	top: -7px;
	width: 1px
}

.jcf-range .jcf-active-handle {
	z-index: 2
}

.jcf-range.jcf-focus .jcf-active-handle {
	border: 1px solid red;
	margin: -5px 0 0 -1px
}

.jcf-disabled {
	background: #ddd !important
}

.jcf-select {
	align-items: center;
	border-radius: 2rem;
	color: #fdbe87;
	display: flex;
	font-size: 1.8rem;
	height: 3.5rem;
	justify-content: space-between;
	padding: 0 6rem 0 5rem;
	position: relative;
	width: auto
}

.jcf-select-drop {
	left: -1px;
	position: absolute
}

.jcf-select .jcf-select-text {
	color: #9bcbeb;
	font-size: 1.4rem;
	font-weight: 500
}

.site-footer .jcf-select .jcf-select-text {
	font-weight: 800
}

.jcf-select .jcf-select-text span {
	align-items: center;
	display: flex;
	flex-flow: row;
	gap: 1rem
}

.site-footer .jcf-select .jcf-select-text span {
	font-size: 1.8rem
}

.jcf-select .jcf-select-opener {
	background-image: url(../images/icon_arrow_menu.svg);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	height: .5rem;
	transition: all .3s ease-in-out;
	width: 1rem
}

.jcf-select.jcf-drop-active {
	transition: all .3s ease-in-out
}

.jcf-select.jcf-drop-active .jcf-select-opener {
	transform: rotate(180deg);
	transition: all .3s ease-in-out
}

.invalid-input+.jcf-select {
	background-color: #3f2a56
}

.invalid-input+.jcf-select .jcf-select-text {
	color: #c5b4e3
}

.invalid-input+.jcf-select .jcf-select-text+.jcf-select-opener {
	background-image: url(../images/icon_arrow_down_white.svg)
}

.jcf-list-content {
	width: calc(100% + 2px) !important
}

.jcf-list-content {
	transform: translateX(-1px)
}

.jcf-option {
	cursor: pointer;
	transition: all .1s ease-in-out
}

.jcf-option.jcf-option-hideme {
	display: none
}

.jcf-scrollbar-vertical {
	bottom: 0;
	right: 10px;
	top: 1%;
	width: 8px
}

.jcf-scrollbar-slider {
	height: 98% !important
}

.jcf-scrollbar-slider {
	background-color: transparent;
	border-radius: 8px
}

.jcf-scrollbar-handle {
	background-color: #b0b9c2;
	border-radius: 8px;
	max-height: 100%;
	width: 10px
}

.jcf-file,
.jcf-select,
[type=email],
[type=tel],
[type=text],
select {
	border: .2rem solid #9bcbeb;
	border-radius: .5rem;
	box-sizing: border-box;
	color: #3f2a56;
	display: flex;
	font-size: 1.8rem;
	height: 5.7rem;
	padding: 2rem;
	width: 100%
}

.jcf-file::-moz-placeholder,
.jcf-select::-moz-placeholder,
[type=email]::-moz-placeholder,
[type=tel]::-moz-placeholder,
[type=text]::-moz-placeholder,
select::-moz-placeholder {
	color: #9bcbeb;
	font-size: 1.4rem
}

.jcf-file::placeholder,
.jcf-select::placeholder,
[type=email]::placeholder,
[type=tel]::placeholder,
[type=text]::placeholder,
select::placeholder {
	color: #9bcbeb;
	font-size: 1.4rem
}

.jcf-file.wpcf7-not-valid,
.jcf-select.wpcf7-not-valid,
[type=email].wpcf7-not-valid,
[type=tel].wpcf7-not-valid,
[type=text].wpcf7-not-valid,
select.wpcf7-not-valid {
	border-color: .2rem solid #3f2a56
}

.jcf-file {
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: 2rem;
	padding: 0;
	position: relative
}

.jcf-file .jcf-real-element {
	cursor: pointer;
	font-size: 200px;
	height: 100%;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.jcf-file .jcf-fake-input {
	align-items: center;
	color: #3f2a56;
	display: flex;
	flex: 1 1 auto;
	font-weight: 400;
	justify-content: flex-start;
	overflow-x: hidden;
	padding: 0 2rem;
	white-space: pre
}

.jcf-file .jcf-upload-button {
	align-items: center;
	background: #ffcd00;
	border: .2rem solid #ffcd00;
	border-radius: .3rem;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: flex;
	flex: 0 0 35%;
	height: 100%;
	justify-content: center;
	transition: all .3s ease-in-out
}

.hamburger {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 3rem;
	margin-left: auto;
	padding: 0;
	position: relative;
	transition: all .3s ease-in-out;
	width: 3rem
}

.hamburger:after,
.hamburger:before {
	background: #3f2a56;
	content: "";
	height: .5rem;
	position: absolute;
	transition: all .3s ease-in-out;
	width: 100%;
	will-change: transform
}

.hamburger:before {
	transform: translateY(-.6rem)
}

.hamburger:after {
	transform: translateY(.6rem)
}

.toggled .hamburger:before {
	transform: translateY(0) rotate(45deg)
}

.toggled .hamburger:after {
	transform: translateY(0) rotate(-45deg)
}

.cookie-modal {
	align-items: center;
	background-color: #3f2a56;
	border-radius: .3rem;
	bottom: 4rem;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	opacity: 0;
	padding: 4rem;
	position: fixed;
	right: 4rem;
	transition: all .3s ease-in-out;
	visibility: hidden;
	width: 55rem;
	z-index: 999
}

.cookie-modal .content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	width: 100%
}

.cookie-modal .cookie {
	max-width: 75%
}

.cookie-modal .button-group {
	align-items: center;
	margin-top: 4rem
}

body .cookie-modal .button-group {
	flex-direction: row
}

.cookie-modal h3,
.cookie-modal p.h3 {
	color: #c5b4e3;
	font-weight: 700;
	margin-bottom: 2rem
}

.cookie-modal p {
	color: #c5b4e3;
	margin-bottom: 0
}

.cookie-modal p a {
	margin-left: 4rem
}

.modal {
	align-items: center;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	background: rgba(0, 0, 0, .5);
	box-sizing: border-box;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all .3s ease-in-out .1s;
	visibility: hidden;
	width: 100%;
	z-index: 99
}

.modal.active {
	opacity: 1;
	pointer-events: all;
	transition: all .3s ease-in-out;
	visibility: visible
}

.modal .overlay {
	z-index: 3
}

.modal .container {
	height: 100%
}

.modal .col-12 {
	pointer-events: none
}

.modal .content {
	margin: 5rem auto 10rem
}

.modal .submitted-message {
	font-size: 2rem;
	text-align: center;
	width: 100%
}

.modal .close,
.modal .tingle-modal__closeIcon,
.tingle-modal .close,
.tingle-modal .tingle-modal__closeIcon {
	align-items: center;
	border: .2rem solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	flex: 0;
	height: 4.5rem;
	justify-content: center;
	position: fixed;
	right: 5rem;
	top: 2.5rem;
	transition: all .3s ease-in-out;
	width: 4.5rem;
	z-index: 99
}

.modal .close svg,
.modal .tingle-modal__closeIcon svg,
.tingle-modal .close svg,
.tingle-modal .tingle-modal__closeIcon svg {
	width: 1.2rem
}

.modal .close svg *,
.modal .tingle-modal__closeIcon svg *,
.tingle-modal .close svg *,
.tingle-modal .tingle-modal__closeIcon svg * {
	fill: #fff;
	transition: all .15s ease-in-out
}

.tingle-modal * {
	box-sizing: border-box
}

.tingle-modal {
	-webkit-overflow-scrolling: touch;
	align-items: center;
	background: rgba(0, 0, 0, .5);
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1000
}

@supports((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
	.tingle-modal {
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px)
	}
}

.tingle-modal--confirm .tingle-modal-box {
	text-align: center
}

.tingle-modal--noOverlayClose {
	cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
	display: none
}

.tingle-modal__close {
	background-color: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	height: 2rem;
	padding: 0;
	position: fixed;
	right: 2.5rem;
	top: 2.5rem;
	width: 2rem;
	z-index: 1000
}

.tingle-modal__close svg * {
	fill: currentColor
}

.tingle-modal__closeLabel {
	opacity: 0
}

.tingle-modal__close:hover {
	color: #fff
}

.tingle-modal-box {
	background: #fff;
	border-radius: 2rem;
	cursor: auto;
	flex-shrink: 0;
	margin-bottom: auto;
	margin-top: auto;
	opacity: 1;
	padding: 2rem;
	position: relative;
	width: 60%;
	will-change: transform, opacity
}

.tingle-modal-box__content {
	aspect-ratio: 16/9;
	border-radius: .6rem;
	overflow: hidden
}

.tingle-modal-box__content iframe {
	height: 100%;
	width: 100%
}

.tingle-modal-box__footer {
	background-color: #f5f5f5;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	cursor: auto;
	width: auto
}

.tingle-modal-box__footer:after {
	clear: both;
	content: "";
	display: table
}

.tingle-modal-box__footer--sticky {
	bottom: -200px;
	opacity: 1;
	position: fixed;
	transition: bottom .3s ease-in-out .3s;
	z-index: 10001
}

.tingle-enabled {
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0
}

.tingle-modal--visible .tingle-modal-box__footer {
	bottom: 0
}

.tingle-modal--visible {
	opacity: 1;
	visibility: visible
}

.tingle-modal--visible .tingle-modal-box {
	animation: scale .2s cubic-bezier(.68, -.55, .265, 1.55) forwards
}

.tingle-modal--overflow {
	overflow-y: scroll;
	padding-top: 8vh
}

.tingle-btn {
	background-color: gray;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	margin: 0 .5rem;
	padding: 1rem 2rem;
	text-decoration: none;
	transition: background-color .4s ease;
	vertical-align: middle
}

.tingle-btn--primary {
	background-color: #3498db
}

.tingle-btn--danger {
	background-color: #e74c3c
}

.tingle-btn--default {
	background-color: #34495e
}

.tingle-btn--pull-left {
	float: left
}

.tingle-btn--pull-right {
	float: right
}

@keyframes scale {
	0% {
		opacity: 0;
		transform: scale(.9)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.swiper-slider {
	cursor: grab;
	max-height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: 100%
}

.swiper-slider .swiper-wrapper {
	overflow: visible
}

.swiper-slider .swiper-wrapper .swiper-slide {
	display: flex;
	justify-content: center
}

.swiper {
	max-width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.swiper .swiper-wrapper {
	height: auto
}

.swiper-pagination {
	bottom: 4rem !important
}

.swiper-pagination {
	display: flex;
	justify-content: center;
	left: 0;
	overflow: visible;
	position: absolute;
	width: 100%
}

.swiper-pagination .swiper-pagination-bullet {
	margin: 0 1rem !important
}

.swiper-pagination .swiper-pagination-bullet {
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	height: 1.4rem;
	transition: all .3s ease-in-out;
	width: 1.4rem;
	z-index: 9
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #3f2a56;
	transition: all .3s ease-in-out
}

.swiper-navigation {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-flow: row;
	gap: 2rem;
	overflow: visible;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.swiper-navigation .swiper-button-next,
.swiper-navigation .swiper-button-prev {
	align-items: center;
	border: .4rem solid #3f2a56;
	border-radius: 50%;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	flex: 0;
	height: 5.2rem;
	justify-content: center;
	left: auto;
	margin-top: 0;
	min-height: 5.2rem;
	min-width: 5.2rem;
	outline: 0;
	pointer-events: all;
	position: relative;
	right: auto;
	top: 0;
	transition: all .3s ease-in-out;
	width: 5.2rem
}

.swiper-navigation .swiper-button-next.swiper-button-disabled,
.swiper-navigation .swiper-button-prev.swiper-button-disabled {
	cursor: not-allowed;
	opacity: .5
}

.swiper-navigation .swiper-button-next.swiper-button-lock,
.swiper-navigation .swiper-button-next:after,
.swiper-navigation .swiper-button-prev.swiper-button-lock,
.swiper-navigation .swiper-button-prev:after {
	display: none
}

.swiper-navigation .swiper-button-next svg,
.swiper-navigation .swiper-button-prev svg {
	pointer-events: none;
	width: 1.6rem
}

.swiper-navigation .swiper-button-next svg *,
.swiper-navigation .swiper-button-prev svg * {
	fill: #3f2a56;
	transition: all .3s ease-in-out
}

.swiper-navigation .swiper-button-prev svg {
	transform: rotate(180deg)
}

.swiper-notification:empty {
	display: none
}

.tags {
	align-items: flex-start;
	display: inline-flex;
	flex-flow: row wrap;
	gap: 2rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	transition: all .3s ease-in-out
}

.site-sidebar .tags {
	flex-flow: column wrap;
	margin-bottom: 0
}

.tags p {
	margin-bottom: 2rem
}

.tags .tag {
	align-items: center;
	border-radius: 3rem;
	color: #fff;
	display: inline-flex;
	font-family: Bw Modelica SS01, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	justify-content: center;
	padding: 1.2rem 2rem;
	transition: all .3s ease-in-out
}

.article#theme-color-1,
.article.theme-color-1,
.image#theme-color-1,
.image.theme-color-1,
.tags .tag,
article#theme-color-1,
article.theme-color-1,
section#theme-color-1,
section.theme-color-1 {
	background-color: #3f2a56
}

.article#theme-color-1 .block-content h1,
.article#theme-color-1 .block-content h2,
.article#theme-color-1 .block-content h3,
.article#theme-color-1 .block-content h4,
.article#theme-color-1 .block-content h5,
.article#theme-color-1 .block-content h6,
.article#theme-color-1 .block-content p,
.article#theme-color-1 .block-content p.h1,
.article#theme-color-1 .block-content p.h2,
.article#theme-color-1 .block-content p.h3,
.article#theme-color-1 .block-content p.h4,
.article#theme-color-1 .block-content p.h5,
.article#theme-color-1 .block-content p.h6,
.article#theme-color-1 .block-title h1,
.article#theme-color-1 .block-title h2,
.article#theme-color-1 .block-title h3,
.article#theme-color-1 .block-title h4,
.article#theme-color-1 .block-title h5,
.article#theme-color-1 .block-title h6,
.article#theme-color-1 .block-title p,
.article#theme-color-1 .block-title p.h1,
.article#theme-color-1 .block-title p.h2,
.article#theme-color-1 .block-title p.h3,
.article#theme-color-1 .block-title p.h4,
.article#theme-color-1 .block-title p.h5,
.article#theme-color-1 .block-title p.h6,
.article#theme-color-1 h1,
.article#theme-color-1 h2,
.article#theme-color-1 h3,
.article#theme-color-1 h4,
.article#theme-color-1 h5,
.article#theme-color-1 h6,
.article#theme-color-1 p,
.article#theme-color-1 p.h1,
.article#theme-color-1 p.h2,
.article#theme-color-1 p.h3,
.article#theme-color-1 p.h4,
.article#theme-color-1 p.h5,
.article#theme-color-1 p.h6,
.article.theme-color-1 .block-content h1,
.article.theme-color-1 .block-content h2,
.article.theme-color-1 .block-content h3,
.article.theme-color-1 .block-content h4,
.article.theme-color-1 .block-content h5,
.article.theme-color-1 .block-content h6,
.article.theme-color-1 .block-content p,
.article.theme-color-1 .block-content p.h1,
.article.theme-color-1 .block-content p.h2,
.article.theme-color-1 .block-content p.h3,
.article.theme-color-1 .block-content p.h4,
.article.theme-color-1 .block-content p.h5,
.article.theme-color-1 .block-content p.h6,
.article.theme-color-1 .block-title h1,
.article.theme-color-1 .block-title h2,
.article.theme-color-1 .block-title h3,
.article.theme-color-1 .block-title h4,
.article.theme-color-1 .block-title h5,
.article.theme-color-1 .block-title h6,
.article.theme-color-1 .block-title p,
.article.theme-color-1 .block-title p.h1,
.article.theme-color-1 .block-title p.h2,
.article.theme-color-1 .block-title p.h3,
.article.theme-color-1 .block-title p.h4,
.article.theme-color-1 .block-title p.h5,
.article.theme-color-1 .block-title p.h6,
.article.theme-color-1 h1,
.article.theme-color-1 h2,
.article.theme-color-1 h3,
.article.theme-color-1 h4,
.article.theme-color-1 h5,
.article.theme-color-1 h6,
.article.theme-color-1 p,
.article.theme-color-1 p.h1,
.article.theme-color-1 p.h2,
.article.theme-color-1 p.h3,
.article.theme-color-1 p.h4,
.article.theme-color-1 p.h5,
.article.theme-color-1 p.h6,
.image#theme-color-1 .block-content h1,
.image#theme-color-1 .block-content h2,
.image#theme-color-1 .block-content h3,
.image#theme-color-1 .block-content h4,
.image#theme-color-1 .block-content h5,
.image#theme-color-1 .block-content h6,
.image#theme-color-1 .block-content p,
.image#theme-color-1 .block-content p.h1,
.image#theme-color-1 .block-content p.h2,
.image#theme-color-1 .block-content p.h3,
.image#theme-color-1 .block-content p.h4,
.image#theme-color-1 .block-content p.h5,
.image#theme-color-1 .block-content p.h6,
.image#theme-color-1 .block-title h1,
.image#theme-color-1 .block-title h2,
.image#theme-color-1 .block-title h3,
.image#theme-color-1 .block-title h4,
.image#theme-color-1 .block-title h5,
.image#theme-color-1 .block-title h6,
.image#theme-color-1 .block-title p,
.image#theme-color-1 .block-title p.h1,
.image#theme-color-1 .block-title p.h2,
.image#theme-color-1 .block-title p.h3,
.image#theme-color-1 .block-title p.h4,
.image#theme-color-1 .block-title p.h5,
.image#theme-color-1 .block-title p.h6,
.image#theme-color-1 h1,
.image#theme-color-1 h2,
.image#theme-color-1 h3,
.image#theme-color-1 h4,
.image#theme-color-1 h5,
.image#theme-color-1 h6,
.image#theme-color-1 p,
.image#theme-color-1 p.h1,
.image#theme-color-1 p.h2,
.image#theme-color-1 p.h3,
.image#theme-color-1 p.h4,
.image#theme-color-1 p.h5,
.image#theme-color-1 p.h6,
.image.theme-color-1 .block-content h1,
.image.theme-color-1 .block-content h2,
.image.theme-color-1 .block-content h3,
.image.theme-color-1 .block-content h4,
.image.theme-color-1 .block-content h5,
.image.theme-color-1 .block-content h6,
.image.theme-color-1 .block-content p,
.image.theme-color-1 .block-content p.h1,
.image.theme-color-1 .block-content p.h2,
.image.theme-color-1 .block-content p.h3,
.image.theme-color-1 .block-content p.h4,
.image.theme-color-1 .block-content p.h5,
.image.theme-color-1 .block-content p.h6,
.image.theme-color-1 .block-title h1,
.image.theme-color-1 .block-title h2,
.image.theme-color-1 .block-title h3,
.image.theme-color-1 .block-title h4,
.image.theme-color-1 .block-title h5,
.image.theme-color-1 .block-title h6,
.image.theme-color-1 .block-title p,
.image.theme-color-1 .block-title p.h1,
.image.theme-color-1 .block-title p.h2,
.image.theme-color-1 .block-title p.h3,
.image.theme-color-1 .block-title p.h4,
.image.theme-color-1 .block-title p.h5,
.image.theme-color-1 .block-title p.h6,
.image.theme-color-1 h1,
.image.theme-color-1 h2,
.image.theme-color-1 h3,
.image.theme-color-1 h4,
.image.theme-color-1 h5,
.image.theme-color-1 h6,
.image.theme-color-1 p,
.image.theme-color-1 p.h1,
.image.theme-color-1 p.h2,
.image.theme-color-1 p.h3,
.image.theme-color-1 p.h4,
.image.theme-color-1 p.h5,
.image.theme-color-1 p.h6,
article#theme-color-1 .block-content h1,
article#theme-color-1 .block-content h2,
article#theme-color-1 .block-content h3,
article#theme-color-1 .block-content h4,
article#theme-color-1 .block-content h5,
article#theme-color-1 .block-content h6,
article#theme-color-1 .block-content p,
article#theme-color-1 .block-content p.h1,
article#theme-color-1 .block-content p.h2,
article#theme-color-1 .block-content p.h3,
article#theme-color-1 .block-content p.h4,
article#theme-color-1 .block-content p.h5,
article#theme-color-1 .block-content p.h6,
article#theme-color-1 .block-title h1,
article#theme-color-1 .block-title h2,
article#theme-color-1 .block-title h3,
article#theme-color-1 .block-title h4,
article#theme-color-1 .block-title h5,
article#theme-color-1 .block-title h6,
article#theme-color-1 .block-title p,
article#theme-color-1 .block-title p.h1,
article#theme-color-1 .block-title p.h2,
article#theme-color-1 .block-title p.h3,
article#theme-color-1 .block-title p.h4,
article#theme-color-1 .block-title p.h5,
article#theme-color-1 .block-title p.h6,
article#theme-color-1 h1,
article#theme-color-1 h2,
article#theme-color-1 h3,
article#theme-color-1 h4,
article#theme-color-1 h5,
article#theme-color-1 h6,
article#theme-color-1 p,
article#theme-color-1 p.h1,
article#theme-color-1 p.h2,
article#theme-color-1 p.h3,
article#theme-color-1 p.h4,
article#theme-color-1 p.h5,
article#theme-color-1 p.h6,
article.theme-color-1 .block-content h1,
article.theme-color-1 .block-content h2,
article.theme-color-1 .block-content h3,
article.theme-color-1 .block-content h4,
article.theme-color-1 .block-content h5,
article.theme-color-1 .block-content h6,
article.theme-color-1 .block-content p,
article.theme-color-1 .block-content p.h1,
article.theme-color-1 .block-content p.h2,
article.theme-color-1 .block-content p.h3,
article.theme-color-1 .block-content p.h4,
article.theme-color-1 .block-content p.h5,
article.theme-color-1 .block-content p.h6,
article.theme-color-1 .block-title h1,
article.theme-color-1 .block-title h2,
article.theme-color-1 .block-title h3,
article.theme-color-1 .block-title h4,
article.theme-color-1 .block-title h5,
article.theme-color-1 .block-title h6,
article.theme-color-1 .block-title p,
article.theme-color-1 .block-title p.h1,
article.theme-color-1 .block-title p.h2,
article.theme-color-1 .block-title p.h3,
article.theme-color-1 .block-title p.h4,
article.theme-color-1 .block-title p.h5,
article.theme-color-1 .block-title p.h6,
article.theme-color-1 h1,
article.theme-color-1 h2,
article.theme-color-1 h3,
article.theme-color-1 h4,
article.theme-color-1 h5,
article.theme-color-1 h6,
article.theme-color-1 p,
article.theme-color-1 p.h1,
article.theme-color-1 p.h2,
article.theme-color-1 p.h3,
article.theme-color-1 p.h4,
article.theme-color-1 p.h5,
article.theme-color-1 p.h6,
section#theme-color-1 .block-content h1,
section#theme-color-1 .block-content h2,
section#theme-color-1 .block-content h3,
section#theme-color-1 .block-content h4,
section#theme-color-1 .block-content h5,
section#theme-color-1 .block-content h6,
section#theme-color-1 .block-content p,
section#theme-color-1 .block-content p.h1,
section#theme-color-1 .block-content p.h2,
section#theme-color-1 .block-content p.h3,
section#theme-color-1 .block-content p.h4,
section#theme-color-1 .block-content p.h5,
section#theme-color-1 .block-content p.h6,
section#theme-color-1 .block-title h1,
section#theme-color-1 .block-title h2,
section#theme-color-1 .block-title h3,
section#theme-color-1 .block-title h4,
section#theme-color-1 .block-title h5,
section#theme-color-1 .block-title h6,
section#theme-color-1 .block-title p,
section#theme-color-1 .block-title p.h1,
section#theme-color-1 .block-title p.h2,
section#theme-color-1 .block-title p.h3,
section#theme-color-1 .block-title p.h4,
section#theme-color-1 .block-title p.h5,
section#theme-color-1 .block-title p.h6,
section#theme-color-1 h1,
section#theme-color-1 h2,
section#theme-color-1 h3,
section#theme-color-1 h4,
section#theme-color-1 h5,
section#theme-color-1 h6,
section#theme-color-1 p,
section#theme-color-1 p.h1,
section#theme-color-1 p.h2,
section#theme-color-1 p.h3,
section#theme-color-1 p.h4,
section#theme-color-1 p.h5,
section#theme-color-1 p.h6,
section.theme-color-1 .block-content h1,
section.theme-color-1 .block-content h2,
section.theme-color-1 .block-content h3,
section.theme-color-1 .block-content h4,
section.theme-color-1 .block-content h5,
section.theme-color-1 .block-content h6,
section.theme-color-1 .block-content p,
section.theme-color-1 .block-content p.h1,
section.theme-color-1 .block-content p.h2,
section.theme-color-1 .block-content p.h3,
section.theme-color-1 .block-content p.h4,
section.theme-color-1 .block-content p.h5,
section.theme-color-1 .block-content p.h6,
section.theme-color-1 .block-title h1,
section.theme-color-1 .block-title h2,
section.theme-color-1 .block-title h3,
section.theme-color-1 .block-title h4,
section.theme-color-1 .block-title h5,
section.theme-color-1 .block-title h6,
section.theme-color-1 .block-title p,
section.theme-color-1 .block-title p.h1,
section.theme-color-1 .block-title p.h2,
section.theme-color-1 .block-title p.h3,
section.theme-color-1 .block-title p.h4,
section.theme-color-1 .block-title p.h5,
section.theme-color-1 .block-title p.h6,
section.theme-color-1 h1,
section.theme-color-1 h2,
section.theme-color-1 h3,
section.theme-color-1 h4,
section.theme-color-1 h5,
section.theme-color-1 h6,
section.theme-color-1 p,
section.theme-color-1 p.h1,
section.theme-color-1 p.h2,
section.theme-color-1 p.h3,
section.theme-color-1 p.h4,
section.theme-color-1 p.h5,
section.theme-color-1 p.h6 {
	color: #fff
}

.article#theme-color-1 .swiper-navigation .swiper-button-next,
.article#theme-color-1 .swiper-navigation .swiper-button-prev,
.article.theme-color-1 .swiper-navigation .swiper-button-next,
.article.theme-color-1 .swiper-navigation .swiper-button-prev,
.image#theme-color-1 .swiper-navigation .swiper-button-next,
.image#theme-color-1 .swiper-navigation .swiper-button-prev,
.image.theme-color-1 .swiper-navigation .swiper-button-next,
.image.theme-color-1 .swiper-navigation .swiper-button-prev,
article#theme-color-1 .swiper-navigation .swiper-button-next,
article#theme-color-1 .swiper-navigation .swiper-button-prev,
article.theme-color-1 .swiper-navigation .swiper-button-next,
article.theme-color-1 .swiper-navigation .swiper-button-prev,
section#theme-color-1 .swiper-navigation .swiper-button-next,
section#theme-color-1 .swiper-navigation .swiper-button-prev,
section.theme-color-1 .swiper-navigation .swiper-button-next,
section.theme-color-1 .swiper-navigation .swiper-button-prev {
	border-color: #fff
}

.article#theme-color-1 .swiper-navigation .swiper-button-next svg *,
.article#theme-color-1 .swiper-navigation .swiper-button-prev svg *,
.article.theme-color-1 .swiper-navigation .swiper-button-next svg *,
.article.theme-color-1 .swiper-navigation .swiper-button-prev svg *,
.image#theme-color-1 .swiper-navigation .swiper-button-next svg *,
.image#theme-color-1 .swiper-navigation .swiper-button-prev svg *,
.image.theme-color-1 .swiper-navigation .swiper-button-next svg *,
.image.theme-color-1 .swiper-navigation .swiper-button-prev svg *,
article#theme-color-1 .swiper-navigation .swiper-button-next svg *,
article#theme-color-1 .swiper-navigation .swiper-button-prev svg *,
article.theme-color-1 .swiper-navigation .swiper-button-next svg *,
article.theme-color-1 .swiper-navigation .swiper-button-prev svg *,
section#theme-color-1 .swiper-navigation .swiper-button-next svg *,
section#theme-color-1 .swiper-navigation .swiper-button-prev svg *,
section.theme-color-1 .swiper-navigation .swiper-button-next svg *,
section.theme-color-1 .swiper-navigation .swiper-button-prev svg * {
	fill: #fff
}

.article#theme-color-2,
.article.theme-color-2,
.image#theme-color-2,
.image.theme-color-2,
article#theme-color-2,
article.theme-color-2,
section#theme-color-2,
section.theme-color-2 {
	background-color: #ffcd00
}

.article#theme-color-3,
.article.theme-color-3,
.image#theme-color-3,
.image.theme-color-3,
article#theme-color-3,
article.theme-color-3,
section#theme-color-3,
section.theme-color-3 {
	background-color: #f67599
}

.article#theme-color-4,
.article.theme-color-4,
.image#theme-color-4,
.image.theme-color-4,
article#theme-color-4,
article.theme-color-4,
section#theme-color-4,
section.theme-color-4 {
	background-color: #ff9425
}

.article#theme-color-5,
.article.theme-color-5,
.image#theme-color-5,
.image.theme-color-5,
article#theme-color-5,
article.theme-color-5,
section#theme-color-5,
section.theme-color-5 {
	background-color: #709ed6
}

.article#theme-color-6,
.article.theme-color-6,
.image#theme-color-6,
.image.theme-color-6,
article#theme-color-6,
article.theme-color-6,
section#theme-color-6,
section.theme-color-6 {
	background-color: #00c19f
}

.article#theme-color-7,
.article.theme-color-7,
.image#theme-color-7,
.image.theme-color-7,
article#theme-color-7,
article.theme-color-7,
section#theme-color-7,
section.theme-color-7 {
	background-color: #c5b4e3
}

.article#theme-color-8,
.article.theme-color-8,
.image#theme-color-8,
.image.theme-color-8,
article#theme-color-8,
article.theme-color-8,
section#theme-color-8,
section.theme-color-8 {
	background-color: #f8e08e
}

.article#theme-color-9,
.article.theme-color-9,
.image#theme-color-9,
.image.theme-color-9,
article#theme-color-9,
article.theme-color-9,
section#theme-color-9,
section.theme-color-9 {
	background-color: #fdbe87
}

.article#theme-color-10,
.article.theme-color-10,
.image#theme-color-10,
.image.theme-color-10,
article#theme-color-10,
article.theme-color-10,
section#theme-color-10,
section.theme-color-10 {
	background-color: #e7bae4
}

.article#theme-color-11,
.article.theme-color-11,
.image#theme-color-11,
.image.theme-color-11,
article#theme-color-11,
article.theme-color-11,
section#theme-color-11,
section.theme-color-11 {
	background-color: #9bcbeb
}

.article#theme-color-12,
.article.theme-color-12,
.image#theme-color-12,
.image.theme-color-12,
article#theme-color-12,
article.theme-color-12,
section#theme-color-12,
section.theme-color-12 {
	background-color: #a7e6d7
}

.article#theme-color-13,
.article.theme-color-13,
.image#theme-color-13,
.image.theme-color-13,
article#theme-color-13,
article.theme-color-13,
section#theme-color-13,
section.theme-color-13 {
	background-color: #f3f8ee
}

.article#theme-color-14,
.article.theme-color-14,
.image#theme-color-14,
.image.theme-color-14,
article#theme-color-14,
article.theme-color-14,
section#theme-color-14,
section.theme-color-14 {
	background-color: #d6cae3
}

.article.white:not([style*="background-image:"]),
.image.white:not([style*="background-image:"]),
article.white:not([style*="background-image:"]),
section.white:not([style*="background-image:"]) {
	background-color: #fff
}

.article.white:not([style*="background-image:"]) h1,
.article.white:not([style*="background-image:"]) h2,
.article.white:not([style*="background-image:"]) h3,
.article.white:not([style*="background-image:"]) h4,
.article.white:not([style*="background-image:"]) h5,
.article.white:not([style*="background-image:"]) h6,
.article.white:not([style*="background-image:"]) p,
.image.white:not([style*="background-image:"]) h1,
.image.white:not([style*="background-image:"]) h2,
.image.white:not([style*="background-image:"]) h3,
.image.white:not([style*="background-image:"]) h4,
.image.white:not([style*="background-image:"]) h5,
.image.white:not([style*="background-image:"]) h6,
.image.white:not([style*="background-image:"]) p,
article.white:not([style*="background-image:"]) h1,
article.white:not([style*="background-image:"]) h2,
article.white:not([style*="background-image:"]) h3,
article.white:not([style*="background-image:"]) h4,
article.white:not([style*="background-image:"]) h5,
article.white:not([style*="background-image:"]) h6,
article.white:not([style*="background-image:"]) p,
section.white:not([style*="background-image:"]) h1,
section.white:not([style*="background-image:"]) h2,
section.white:not([style*="background-image:"]) h3,
section.white:not([style*="background-image:"]) h4,
section.white:not([style*="background-image:"]) h5,
section.white:not([style*="background-image:"]) h6,
section.white:not([style*="background-image:"]) p {
	color: #3f2a56
}

.article.white:not([style*="background-image:"])+.white:not([style*="background-image:"]),
.image.white:not([style*="background-image:"])+.white:not([style*="background-image:"]),
article.white:not([style*="background-image:"])+.white:not([style*="background-image:"]),
section.white:not([style*="background-image:"])+.white:not([style*="background-image:"]) {
	padding-top: 0
}

#wpadminbar {
	z-index: 1000000000000000100
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
	display: none;
	height: 0;
	width: 0
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display: none
}

@media (min-width:330px) {

	.events .swiper-slider-bespoke-events .article>div>div .countdown>div p.suffix,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown>div p.suffix,
	.events .swiper-slider-bespoke-events article>div>div .countdown>div p.suffix {
		font-size: 2.5vw
	}

	.hero.standard.layout-3 .content>div .count .countdown {
		gap: 2.083vw;
		grid-template-columns: repeat(4, 1fr)
	}

	.hero.standard.layout-3 .content>div .count .countdown>div p.time {
		font-size: 11vw
	}

	.hero.standard.layout-3 .content>div .count .countdown>div p.suffix {
		font-size: 1.5vw
	}
}

@media (min-width:480px) {

	.events .swiper-slider-bespoke-events .article>div>div .countdown,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown,
	.events .swiper-slider-bespoke-events article>div>div .countdown {
		grid-template-columns: repeat(4, 1fr)
	}

	.events .swiper-slider-bespoke-events .article>div>div .countdown>div p.time,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown>div p.time,
	.events .swiper-slider-bespoke-events article>div>div .countdown>div p.time {
		font-size: 10vw
	}

	.col-sm-1 {
		width: 8.3333333333%
	}

	.col-sm-2 {
		width: 16.6666666667%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-4 {
		width: 33.3333333333%
	}

	.col-sm-5 {
		width: 41.6666666667%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-7 {
		width: 58.3333333333%
	}

	.col-sm-8 {
		width: 66.6666666667%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-10 {
		width: 83.3333333333%
	}

	.col-sm-11 {
		width: 91.6666666667%
	}

	.col-sm-12 {
		width: 100%
	}
}

@media (min-height:650px)and (orientation:landscape) {
	.hero.standard.enable-full {
		max-height: calc(100vh - 9.1rem)
	}
}

@media (min-width:767px) {
	.action .block-content .content {
		align-items: center
	}

	.action .block-content .content.layout-1 h1,
	.action .block-content .content.layout-1 h2,
	.action .block-content .content.layout-1 h3,
	.action .block-content .content.layout-1 h4,
	.action .block-content .content.layout-1 h5,
	.action .block-content .content.layout-1 h6,
	.action .block-content .content.layout-1 p {
		margin-left: auto;
		margin-right: auto;
		width: 80%
	}

	.action .block-content .content.layout-2.content {
		width: 75%
	}

	.fifty .article.reversed img,
	.fifty article.reversed img {
		order: 2
	}

	.cards .block-content .facetwp-template {
		grid-template-columns: repeat(2, 1fr)
	}

	.cards .block-content .facetwp-template.layout-3 .article header {
		max-width: 22rem
	}

	.posts .block-content.layout-1 .swiper-slider {
		width: 49vw
	}

	.boxes .grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.vertical .content .article:nth-of-type(2n) .box,
	.vertical .content article:nth-of-type(2n) .box {
		margin-left: auto
	}

	.testimonials .content.layout-1 .article .left,
	.testimonials .content.layout-1 article .left {
		border-radius: 2rem 0 2rem 2rem;
		padding: 7rem 5.5rem;
		width: 55rem
	}

	.testimonials .content.layout-1 .article .right,
	.testimonials .content.layout-1 article .right {
		border-radius: 0 8rem 0 0;
		margin-bottom: 12rem;
		margin-top: 5rem;
		min-height: 42rem;
		padding: 7rem 5.5rem;
		width: 37rem
	}

	.testimonials .content.layout-1 .swiper-navigation {
		bottom: 3.5rem;
		left: 59%;
		margin-left: 3.5rem;
		position: absolute;
		right: 0
	}

	.listing .grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.listing .featured .article main,
	.listing .featured article main {
		width: 50%
	}

	.listing .facetwp-template .article main h5,
	.listing .facetwp-template .article main p.h5,
	.listing .facetwp-template article main h5,
	.listing .facetwp-template article main p.h5 {
		min-height: 2.4em
	}

	.listing .facetwp-template .article.team main h5,
	.listing .facetwp-template .article.team main p.h5,
	.listing .facetwp-template article.team main h5,
	.listing .facetwp-template article.team main p.h5 {
		min-height: 0;
		min-height: auto
	}

	.explore .block-content .content.layout-1 .article {
		grid-column: span 1;
		grid-row: span 2
	}

	.explore .block-content .content.layout-1 .article>div {
		width: 100%
	}

	.explore .block-content .content.layout-1 .article>div.info>img {
		max-width: 92%
	}

	.explore .block-content .content.layout-1 .article.featured {
		flex-flow: row;
		grid-column: span 2
	}

	.explore .block-content .content.layout-1 .article.featured>div {
		gap: 4rem
	}

	.explore .block-content .content.layout-1 .article.featured>div.image img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		width: 100%
	}

	.explore .block-content .content.layout-2 .article {
		grid-column: span 1;
		grid-row: span 1
	}

	.explore .block-content .content.layout-2 .article>div {
		width: 100%
	}

	.explore .block-content .content.layout-2 .article>div.info>img {
		margin: auto;
		max-width: 86%
	}

	.explore .block-content .content.layout-2 .article.featured>div {
		gap: 4rem;
		width: 100%
	}

	.events .swiper-slider-bespoke-events {
		gap: 2rem
	}

	.events .swiper-slider-featured-events .article>div,
	.events .swiper-slider-featured-events .swiper-slide>div,
	.events .swiper-slider-featured-events article>div {
		padding: 2.083vw
	}

	.careers .grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.careers .grid .jobs-list,
	.careers .grid .jobs-list-test {
		grid-template-columns: repeat(2, 1fr)
	}

	.row {
		flex-flow: row
	}

	.col-1 {
		width: 8.3333333333%
	}

	.col-md-1 {
		width: 8.3333333333%
	}

	.col-2 {
		width: 16.6666666667%
	}

	.col-md-2 {
		width: 16.6666666667%
	}

	.col-3 {
		width: 25%
	}

	.col-md-3 {
		width: 25%
	}

	.col-4 {
		width: 33.3333333333%
	}

	.col-md-4 {
		width: 33.3333333333%
	}

	.col-5 {
		width: 41.6666666667%
	}

	.col-md-5 {
		width: 41.6666666667%
	}

	.col-6 {
		width: 50%
	}

	.col-md-6 {
		width: 50%
	}

	.col-7 {
		width: 58.3333333333%
	}

	.col-md-7 {
		width: 58.3333333333%
	}

	.col-8 {
		width: 66.6666666667%
	}

	.col-md-8 {
		width: 66.6666666667%
	}

	.col-9 {
		width: 75%
	}

	.col-md-9 {
		width: 75%
	}

	.col-10 {
		width: 83.3333333333%
	}

	.col-md-10 {
		width: 83.3333333333%
	}

	.col-11 {
		width: 91.6666666667%
	}

	.col-md-11 {
		width: 91.6666666667%
	}

	.col-12 {
		width: 100%
	}

	.col-md-12 {
		width: 100%
	}

	.col-fixed-1 {
		min-width: 160px
	}

	.col-fixed-2 {
		min-width: 320px
	}

	.col-fixed-3 {
		min-width: 480px
	}

	.col-fixed-4 {
		min-width: 640px
	}

	.col-fixed-5 {
		min-width: 800px
	}

	.col-fixed-6 {
		min-width: 960px
	}

	.col-fixed-7 {
		min-width: 1120px
	}

	.col-fixed-8 {
		min-width: 1280px
	}

	.col-fixed-9 {
		min-width: 1440px
	}

	.col-fixed-10 {
		min-width: 1600px
	}

	.col-fixed-11 {
		min-width: 1760px
	}

	.col-fixed-12 {
		min-width: 1920px
	}

	.block-title .content.title-row,
	.sticky-content .content.title-row {
		flex-flow: row;
		justify-content: space-between
	}

	.sticky-content>div {
		height: calc(100vh - 9.5rem);
		top: 9.5rem
	}

	.site-footer footer .content>div.accreditations {
		justify-content: flex-end
	}

	.hero.standard.layout-3 .content {
		flex-flow: row
	}

	.hero.standard.layout-3 .content>div {
		width: 50vw
	}

	.hero.standard.layout-3 .content>div:first-of-type {
		gap: 2.083vw;
		padding: 4.167vw
	}

	.hero.standard.layout-3 .content>div h1,
	.hero.standard.layout-3 .content>div p.h1 {
		font-size: 1.667vw
	}

	.hero.standard.layout-3 .content>div .count {
		gap: 2.083vw;
		padding: 2.083vw
	}

	.hero.standard.layout-3 .content>div .count .h4 {
		font-size: 1.875vw
	}

	.hero.standard.layout-4 .content {
		flex-flow: row
	}

	.hero.standard.layout-4 .content .dud,
	.hero.standard.layout-4 .content>img {
		width: 15vw
	}

	.single.events .speakers .grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.button.solid.large,
	.wpcf7-submit.solid.large {
		border-radius: 3.5rem;
		font-size: 2.4rem;
		height: 7rem
	}

	.cookie-modal .button-group .button {
		width: calc(50% - 1rem)
	}
}

@media (min-width:767px)and (max-width:1280px) {
	.explore .block-content .content.layout-1 .article>div.info {
		min-height: 50%
	}
}

@media (min-width:767px)and (max-width:1920px) {
	.hero.standard.layout-3 .content>div .count .countdown>div p.time {
		font-size: 5.313vw
	}

	.hero.standard.layout-3 .content>div .count .countdown>div p.suffix {
		font-size: .9vw
	}
}

@media (min-width:900px) {

	.events .swiper-slider-bespoke-events .article>div>div,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div,
	.events .swiper-slider-bespoke-events article>div>div {
		height: 44rem;
		padding: 2.083vw
	}

	.events .swiper-slider-bespoke-events .article>div>div .countdown,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown,
	.events .swiper-slider-bespoke-events article>div>div .countdown {
		aspect-ratio: 1/1;
		gap: 2rem;
		grid-template-columns: repeat(2, 1fr)
	}

	.events .swiper-slider-bespoke-events .article>div>div .countdown>div p.time,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown>div p.time,
	.events .swiper-slider-bespoke-events article>div>div .countdown>div p.time {
		font-size: 10.2rem
	}

	.events .swiper-slider-bespoke-events .article>div>div .countdown>div p.suffix,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div .countdown>div p.suffix,
	.events .swiper-slider-bespoke-events article>div>div .countdown>div p.suffix {
		font-size: 1.8rem
	}
}

@media (min-width:992px) {

	.fifty .article,
	.fifty article {
		gap: 4rem;
		grid-template-columns: repeat(2, 1fr)
	}

	.cards .block-content .facetwp-template {
		grid-template-columns: repeat(3, 1fr)
	}

	.slider .block-content .swiper-pagination {
		width: 50%
	}

	.vertical .content .article .image,
	.vertical .content article .image {
		padding: 0 0 0 7rem
	}

	.vertical .content .article .box,
	.vertical .content article .box {
		margin-top: -9rem
	}

	.explore .block-content .content.layout-2 .article.featured {
		flex-flow: row;
		padding: 7rem
	}

	.col-lg-1 {
		width: 8.3333333333%
	}

	.col-lg-2 {
		width: 16.6666666667%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-4 {
		width: 33.3333333333%
	}

	.col-lg-5 {
		width: 41.6666666667%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-7 {
		width: 58.3333333333%
	}

	.col-lg-8 {
		width: 66.6666666667%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-10 {
		width: 83.3333333333%
	}

	.col-lg-11 {
		width: 91.6666666667%
	}

	.col-lg-12 {
		width: 100%
	}

	.col-container-1 {
		width: 8.33333%
	}

	.col-container-2 {
		width: 16.66667%
	}

	.col-container-3 {
		width: 25%
	}

	.col-container-4 {
		width: 33.33333%
	}

	.col-container-5 {
		width: 41.66667%
	}

	.col-container-6 {
		width: 50%
	}

	.col-container-7 {
		width: 58.33333%
	}

	.col-container-8 {
		width: 66.66667%
	}

	.col-container-9 {
		width: 75%
	}

	.col-container-10 {
		width: 83.33333%
	}

	.col-container-11 {
		width: 91.66667%
	}

	.col-container-12 {
		width: 100%
	}

	.hero.standard .filters {
		align-self: flex-start
	}
}

@media only screen and (min-width:1180px) {

	.features .demo-control a:hover,
	.features .swiper-slide.active a {
		background-color: #c5b4e3
	}

	.features .demo-left {
		left: 0;
		transition: left .5s ease-in-out
	}

	.features .demo-right {
		right: 0;
		transition: right .5s ease-in-out
	}

	.features .demo-left.active {
		left: 50px;
		transition: left .2s ease-in-out
	}

	.features .demo-right.active {
		right: 50px;
		transition: right .2s ease-in-out
	}
}

@media (min-width:1280px) {
	.boxes .grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.vertical .content .article:nth-of-type(2n) .box,
	.vertical .content article:nth-of-type(2n) .box {
		margin-right: -7rem
	}

	.listing .grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.explore .block-content .content.layout-1 .article {
		flex-flow: row
	}

	.explore .block-content .content.layout-1 .article>div {
		width: 50%
	}

	.explore .block-content .content.layout-1 .article>div.info {
		min-height: 34rem;
		padding: 4rem
	}

	.explore .block-content .content.layout-1 .article>div.image img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		width: 100%
	}

	.explore .block-content .content.layout-2 .article {
		flex-flow: row
	}

	.explore .block-content .content.layout-2 .article>div {
		height: auto;
		width: 50%
	}

	.explore .block-content .content.layout-2 .article>div.info {
		aspect-ratio: 1/1;
		min-height: 0;
		min-height: auto;
		padding: 4rem;
		width: 59%
	}

	.explore .block-content .content.layout-2 .article>div.image {
		height: 100%;
		position: absolute;
		right: 0;
		width: 100%
	}

	.explore .block-content .content.layout-2 .article>div.image img {
		height: 100%;
		position: absolute;
		right: 0;
		width: auto
	}

	.explore .block-content .content.layout-2 .article.featured {
		flex-flow: column;
		grid-column: span 1;
		padding: 3.646vw
	}

	.explore .block-content .content.layout-2 .article.featured .button-group {
		gap: 1rem
	}

	.explore .block-content .content.layout-2 .article.featured .button-group .button {
		width: calc(50% - .5rem)
	}

	.careers .grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.careers .grid .jobs-list,
	.careers .grid .jobs-list-test {
		grid-template-columns: repeat(4, 1fr)
	}

	.col-xl-1 {
		width: 8.3333333333%
	}

	.col-xl-2 {
		width: 16.6666666667%
	}

	.col-xl-3 {
		width: 25%
	}

	.col-xl-4 {
		width: 33.3333333333%
	}

	.col-xl-5 {
		width: 41.6666666667%
	}

	.col-xl-6 {
		width: 50%
	}

	.col-xl-7 {
		width: 58.3333333333%
	}

	.col-xl-8 {
		width: 66.6666666667%
	}

	.col-xl-9 {
		width: 75%
	}

	.col-xl-10 {
		width: 83.3333333333%
	}

	.col-xl-11 {
		width: 91.6666666667%
	}

	.col-xl-12 {
		width: 100%
	}

	.jcf-select-multi-site-dropdown {
		margin-left: auto
	}

	.hero.standard.layout-2 .content {
		margin: 0 auto;
		max-width: 80rem
	}

	.primary-navigation {
		align-items: center
	}

	.primary-navigation>svg {
		display: none
	}

	.primary-navigation .menu-primary-menu-container>ul {
		justify-content: center
	}

	.primary-navigation .menu-primary-menu-container>ul>li:hover {
		transition: all .15s ease-in-out
	}

	.primary-navigation .menu-primary-menu-container>ul>li:hover>a {
		background-color: rgba(197, 180, 227, .5)
	}

	.primary-navigation .menu-primary-menu-container>ul>li:hover .dropdown-menu {
		max-height: 100vh;
		opacity: 1;
		pointer-events: all;
		transition: .15s;
		transition: 0ms;
		visibility: visible
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul {
		background: #fff;
		display: flex;
		flex-flow: row;
		justify-content: center;
		left: 0;
		padding-bottom: 4rem;
		position: fixed;
		top: 9.5rem;
		width: 100%
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul>li {
		max-width: 33%
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul>li>ul {
		display: flex
	}

	.single.events .speakers .grid {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media (min-width:1280px)and (min-width:1280px) {
	.primary-navigation .menu-primary-menu-container>ul>li:hover>a {
		border-radius: .6rem;
		overflow: hidden
	}
}

@media (min-width:1920px) {
	.explore .block-content .content.layout-2 .article.featured {
		flex-flow: column;
		padding: 7rem
	}

	.hero.standard.layout-3 .content>div .count .countdown>div p.time {
		font-size: 10.2rem
	}

	.hero.standard.layout-3 .content>div .count .countdown>div p.suffix {
		font-size: 1.8rem
	}
}

@media screen and (min-width:1920px) {
	.slider .block-content .content {
		padding-left: 80px
	}

	.slider .block-content .content {
		padding-right: 80px
	}

	.container {
		padding-left: 120px
	}

	.container {
		padding-right: 120px
	}

	.col-fixed,
	.col-fixed-1,
	.col-fixed-10,
	.col-fixed-11,
	.col-fixed-12,
	.col-fixed-2,
	.col-fixed-3,
	.col-fixed-4,
	.col-fixed-5,
	.col-fixed-6,
	.col-fixed-7,
	.col-fixed-8,
	.col-fixed-9 {
		padding-left: 120px
	}

	.col-fixed,
	.col-fixed-1,
	.col-fixed-10,
	.col-fixed-11,
	.col-fixed-12,
	.col-fixed-2,
	.col-fixed-3,
	.col-fixed-4,
	.col-fixed-5,
	.col-fixed-6,
	.col-fixed-7,
	.col-fixed-8,
	.col-fixed-9 {
		padding-right: 120px
	}

	.single.single-team .block-content h1,
	.single.single-team .block-content p.h1 {
		font-size: 80px
	}
}

@media (max-width:1280px) {
	.explore .block-content .content.layout-2 .article {
		flex-flow: column-reverse
	}

	.explore .block-content .content.layout-2 .article>div.info {
		padding: 4rem
	}

	.site-footer header .accreditations {
		max-width: 100%
	}

	.site-footer main .content {
		flex-flow: column;
		gap: 8rem;
		text-align: center
	}

	.site-footer main .content>div {
		align-items: center;
		align-self: flex-start;
		display: flex;
		width: 100%
	}

	.site-footer main .content .socials {
		align-self: center
	}

	.site-footer main .site-branding {
		align-self: center
	}

	.site-header .content {
		align-items: flex-start
	}

	.site-header .content .button-group {
		background-color: #fff;
		bottom: 0;
		box-shadow: 0 0 1.2rem rgba(0, 0, 0, .2);
		box-sizing: border-box;
		left: 0;
		opacity: 0;
		padding: 2rem calc(-113.85689px + 17.45201vw);
		position: fixed;
		transition: all .15s ease-in-out;
		visibility: hidden;
		width: 100%;
		z-index: 9
	}

	.toggled .site-header .content .button-group {
		opacity: 1;
		transition: all .15s ease-in-out 175ms;
		visibility: visible
	}

	.site-header .content .button-group .button {
		width: 100%
	}

	.site-header .site-branding {
		height: 9.5rem
	}

	.site-header .hamburger {
		display: flex
	}

	.hero.standard.layout-1 .video {
		margin-top: 4rem;
		max-height: 100%;
		max-width: 100%
	}

	.primary-navigation {
		left: 0;
		opacity: 0;
		position: fixed;
		top: 9.5rem;
		visibility: hidden
	}

	.toggled .primary-navigation {
		height: calc(100vh - 18.7rem);
		opacity: 1;
		transition: opacity .3s ease-in-out;
		visibility: visible
	}

	.primary-navigation .menu-primary-menu-container>ul {
		flex-flow: column;
		gap: 2rem;
		overflow: hidden;
		padding: 0 1rem;
		width: 100%
	}

	.primary-navigation .menu-primary-menu-container>ul>li {
		width: 100%
	}

	.primary-navigation .menu-primary-menu-container>ul>li.toggle>a {
		background-color: rgba(197, 180, 227, .5)
	}

	.primary-navigation .menu-primary-menu-container>ul>li.active .dropdown-menu {
		max-height: 100vh;
		opacity: 1;
		transition: all .15s ease-in-out, opacity .15s ease-in-out;
		visibility: visible
	}

	.primary-navigation .menu-primary-menu-container>ul>li.active .arrow svg {
		transform: rotate(180deg);
		transition: all .15s ease-in-out
	}

	.primary-navigation .menu-primary-menu-container>ul>li>a {
		border-radius: .6rem;
		display: inline-flex;
		justify-content: space-between;
		padding: 1rem
	}

	.primary-navigation .menu-primary-menu-container>ul>li>a .arrow svg {
		margin-left: 0;
		width: 1rem
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul {
		max-height: 0;
		overflow: hidden
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul>li {
		padding: 0 1rem
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul>li:first-of-type {
		margin-top: 2rem
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul>li>ul {
		margin-top: 2rem
	}

	.hamburger {
		height: 9.5rem
	}
}

@media screen and (max-width:1280px)and (max-width:767px) {
	.site-header .content .button-group {
		padding-left: 20px
	}

	.site-header .content .button-group {
		padding-right: 20px
	}
}

@media screen and (max-width:1280px)and (min-width:1340px) {
	.site-header .content .button-group {
		padding-left: 120px
	}

	.site-header .content .button-group {
		padding-right: 120px
	}
}

@media only screen and (max-width:1179px) {

	.features .content>img,
	.features .content>svg {
		height: 100%;
		overflow: visible
	}

	.features .demo-control.swiper {
		height: 100%;
		margin-right: 0;
		overflow: visible;
		width: 100%
	}

	.features .demo-control .demo-mobile {
		transform: rotate(0deg) !important
	}

	.features .demo-control .demo-mobile {
		border-radius: 2.4rem;
		height: 43rem;
		margin-bottom: 3rem;
		position: relative;
		transform-style: preserve-3d;
		width: 23.1rem
	}

	.features .demo-control .demo-mobile .demo-mobile-inner {
		border-radius: 16px;
		height: 409px;
		width: 211px
	}

	.features .demo-control .demo-mobile .demo-mobile-inner .demo-slide video {
		border-radius: 16px;
		height: 409px;
		width: 211px
	}

	.features .demo-wrapper .swiper-wrapper,
	.features .demo-wrapper.swiper-wrapper {
		height: 100% !important
	}

	.features .demo-wrapper a {
		position: relative;
		top: 0;
		transform: translateY(0)
	}

	.features .demo-wrapper .swiper-slide a {
		opacity: .5
	}
}

@media (max-width:992px) {

	.fifty .article,
	.fifty article {
		flex-flow: column;
		gap: 4rem
	}

	.slider .block-content .swiper-slider .swiper-wrapper .swiper-slide {
		flex-flow: column
	}

	.slider .block-content .image {
		aspect-ratio: 3/2
	}

	.vertical .content .article .box,
	.vertical .content article .box {
		padding: 2rem
	}

	.vertical .content .article .svg,
	.vertical .content article .svg {
		bottom: -9rem;
		max-height: 25rem;
		max-width: 20rem;
		right: -2rem
	}

	.vertical .content .article:nth-of-type(2n) .svg,
	.vertical .content article:nth-of-type(2n) .svg {
		left: -9rem
	}

	.hero.standard.large {
		padding-bottom: 6rem;
		padding-top: 12.5rem
	}

	.hero.standard.layout-1 h1,
	.hero.standard.layout-1 h2,
	.hero.standard.layout-1 h3,
	.hero.standard.layout-1 h4,
	.hero.standard.layout-1 h5,
	.hero.standard.layout-1 h6,
	.hero.standard.layout-1 p {
		text-align: center;
		width: 100%
	}

	.hero.standard.layout-1 .button-group {
		justify-content: center;
		width: 100%
	}

	.hero.standard.layout-1 .content {
		text-align: center
	}
}

@media (max-height:900px) {
	.hero.standard.layout-2 .content .video {
		max-width: 35rem
	}
}

@media (max-width:900px) {

	.events .swiper-slider-bespoke-events .article>div>div,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div,
	.events .swiper-slider-bespoke-events article>div>div {
		flex-flow: column
	}

	.events .swiper-slider-bespoke-events .article>div>div .info,
	.events .swiper-slider-bespoke-events .swiper-slide>div>div .info,
	.events .swiper-slider-bespoke-events article>div>div .info {
		gap: 2rem
	}
}

@media (max-width:767px) {
	.verticals .content {
		gap: 2rem
	}

	.logos .block-content .swiper-slider {
		width: calc(100% - 10rem)
	}

	.logos .block-content .swiper-slider .swiper-wrapper img,
	.logos .block-content .swiper-slider .swiper-wrapper svg {
		max-height: 8rem
	}

	.action .block-content .content h1,
	.action .block-content .content h2,
	.action .block-content .content h3,
	.action .block-content .content h4,
	.action .block-content .content h5,
	.action .block-content .content h6,
	.action .block-content .content p {
		display: flex;
		justify-content: center;
		width: 100%
	}

	.action .block-content .content.layout-1 .button-group {
		align-self: center
	}

	.action .block-content .content.layout-2 {
		flex-flow: column
	}

	.action .block-content .content.layout-2 h1,
	.action .block-content .content.layout-2 h2,
	.action .block-content .content.layout-2 h3,
	.action .block-content .content.layout-2 h4,
	.action .block-content .content.layout-2 h5,
	.action .block-content .content.layout-2 h6,
	.action .block-content .content.layout-2 p {
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}

	.action .block-content .content.layout-2 img,
	.action .block-content .content.layout-2 svg {
		margin-bottom: 4rem
	}

	.action .block-content .content.layout-2 .button-group {
		align-self: center;
		margin: 0 auto
	}

	.cards .block-content .facetwp-template.layout-3 .article {
		flex-flow: column;
		padding: 2rem
	}

	.posts .block-content.layout-1 .content footer .swiper-navigation {
		padding-bottom: 2.5rem;
		padding-top: 4rem
	}

	.posts .block-content.layout-1 .content footer {
		flex-flow: column;
		padding-top: 4rem
	}

	.posts .block-content.layout-2 footer {
		align-items: flex-start;
		flex-flow: column-reverse
	}

	.posts .block-content.layout-2 footer .swiper-navigation {
		flex: 1;
		justify-content: space-between;
		margin-bottom: 4rem;
		width: 100%
	}

	.posts .block-content.layout-3 footer {
		align-items: flex-start;
		flex-flow: column-reverse
	}

	.posts .block-content.layout-3 footer .swiper-navigation {
		flex: 1;
		justify-content: space-between;
		margin-bottom: 4rem;
		width: 100%
	}

	.boxes .grid {
		gap: 2rem
	}

	.list .block-content .content>div:not(.button-group) {
		gap: 2rem
	}

	.form .content .form,
	.modal .content .form {
		padding: 4rem 2rem
	}

	.form .content .overlay,
	.modal .content .overlay {
		left: 1rem;
		top: 1rem
	}

	.form .content .form fieldset,
	.form .content form fieldset,
	.modal .content .form fieldset,
	.modal .content form fieldset {
		display: flex;
		flex-flow: column
	}

	.form .content .form fieldset>div,
	.form .content form fieldset>div,
	.modal .content .form fieldset>div,
	.modal .content form fieldset>div {
		width: 100% !important
	}

	.form .content .form>div,
	.form .content form>div,
	.modal .content .form>div,
	.modal .content form>div {
		flex-flow: column
	}

	.form .content .form .hs-form-field,
	.form .content form .hs-form-field,
	.modal .content .form .hs-form-field,
	.modal .content form .hs-form-field {
		flex-flow: column
	}

	.form .content .form .hs-form-field label,
	.form .content form .hs-form-field label,
	.modal .content .form .hs-form-field label,
	.modal .content form .hs-form-field label {
		margin-bottom: 0
	}

	.form .content .form .hs-form-field .input input,
	.form .content .form .hs-form-field .input select,
	.form .content form .hs-form-field .input input,
	.form .content form .hs-form-field .input select,
	.modal .content .form .hs-form-field .input input,
	.modal .content .form .hs-form-field .input select,
	.modal .content form .hs-form-field .input input,
	.modal .content form .hs-form-field .input select {
		height: 4.5rem
	}

	.slider .block-content .content {
		padding: 2rem
	}

	.slider .block-content .content>div {
		padding: 6rem 2rem
	}

	.slider .block-content .overlay {
		background-color: rgba(63, 42, 86, .4)
	}

	.vertical .sticky-content {
		position: relative;
		width: calc(100% - 2rem)
	}

	.vertical .block-content {
		width: 100%
	}

	.vertical .content {
		flex-flow: column
	}

	.vertical .content .content {
		gap: 12rem
	}

	.vertical .content .article .box,
	.vertical .content article .box {
		margin-top: 2rem
	}

	.vertical .content .article .box h4,
	.vertical .content .article .box p.h4,
	.vertical .content article .box h4,
	.vertical .content article .box p.h4 {
		margin-bottom: 2rem
	}

	.vertical .content .article .svg,
	.vertical .content article .svg {
		bottom: -10rem
	}

	.testimonials .content.layout-1 .swiper-slider {
		overflow: visible
	}

	.testimonials .content.layout-1 .swiper-slider .swiper-slide {
		flex-flow: column
	}

	.testimonials .content.layout-1 .article .left .icon,
	.testimonials .content.layout-1 article .left .icon {
		left: -1rem;
		top: -2rem
	}

	.testimonials .content.layout-1 .article .left .icon>img,
	.testimonials .content.layout-1 .article .left .icon>svg,
	.testimonials .content.layout-1 article .left .icon>img,
	.testimonials .content.layout-1 article .left .icon>svg {
		max-width: 7rem
	}

	.testimonials .content.layout-1 .article .left>img,
	.testimonials .content.layout-1 .article .left>svg,
	.testimonials .content.layout-1 article .left>img,
	.testimonials .content.layout-1 article .left>svg {
		margin: 4rem 0
	}

	.testimonials .content.layout-1 .swiper-navigation {
		justify-content: space-between;
		margin-top: 5rem;
		width: 100%
	}

	.full .block-content {
		flex-flow: column
	}

	.full .block-content .content {
		flex-flow: column
	}

	.full .block-content .content>div.right {
		gap: 2rem;
		justify-content: flex-end
	}

	.full .block-content .content>div .article,
	.full .block-content .content>div article {
		width: 100%
	}

	.full .block-content .content>div.layout-1.left {
		margin-bottom: 25rem
	}

	.filters {
		flex-flow: column;
		gap: 4rem
	}

	.events .swiper-slider-featured-events .swiper-slide {
		height: auto
	}

	.events .swiper-slider-featured-events .article,
	.events .swiper-slider-featured-events .swiper-slide,
	.events .swiper-slider-featured-events article {
		padding: 2rem
	}

	.events .swiper-slider-featured-events .article>div .info,
	.events .swiper-slider-featured-events .swiper-slide>div .info,
	.events .swiper-slider-featured-events article>div .info {
		padding: 2rem
	}

	.events section main .table>div {
		padding: 1.5rem 2rem
	}

	.accordion .block-content .content>ul>li .question {
		gap: 2rem;
		height: auto;
		padding: 2rem
	}

	.accordion .block-content .content>ul>li .answer>div {
		padding: 1rem 2rem 4rem
	}

	.careers .grid {
		gap: 2rem
	}

	.careers .grid .jobs-list,
	.careers .grid .jobs-list-test {
		gap: 2rem
	}

	.careers .grid .jobs-list,
	.careers .grid .jobs-list-test {
		flex-flow: column
	}

	.row {
		padding: 0 2rem
	}

	.block-edge .row {
		padding: 0;
		width: 100%
	}

	.block-full .row {
		padding: 0 10px
	}

	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9 {
		padding: 0 2rem;
		width: 100%
	}

	.col-custom-1 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-2 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-3 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-4 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-5 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-6 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-7 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-8 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-9 {
		margin: 0 .5rem;
		width: 100%
	}

	.col-custom-10 {
		margin: 0 .5rem;
		width: 100%
	}

	section {
		padding-bottom: 6rem;
		padding-top: 6rem
	}

	.content-small .content {
		width: 100%
	}

	.content-medium .content {
		width: 100%
	}

	.content-large .content {
		width: 100%
	}

	.site-footer footer .content {
		flex-flow: column;
		gap: 3rem
	}

	.site-footer footer .content>div {
		gap: 3rem;
		justify-content: center
	}

	.site-footer footer p {
		text-align: center
	}

	.hero.standard h1 br,
	.hero.standard h2 br,
	.hero.standard h3 br,
	.hero.standard h4 br,
	.hero.standard h5 br,
	.hero.standard h6 br,
	.hero.standard p br {
		display: none
	}

	.hero.standard.enable-full {
		min-height: 0;
		min-height: auto
	}

	.hero.standard.enable-full.small {
		padding-bottom: 6rem;
		padding-top: 15.5rem
	}

	.hero.standard.enable-full.large {
		padding-bottom: 6rem;
		padding-top: 11.5rem
	}

	.hero.standard.large {
		padding-bottom: 6rem;
		padding-top: 15.5rem
	}

	.hero.standard .video {
		margin-bottom: 0;
		max-width: 100%
	}

	.hero.standard.layout-1 {
		text-align: center
	}

	.hero.standard.layout-2 .content .video {
		margin-top: 4rem
	}

	.hero.standard.layout-4 .content .dud,
	.hero.standard.layout-4 .content>img {
		display: none
	}

	.single.single-team .overlay img.top {
		left: -22rem;
		position: absolute;
		top: -17%
	}

	.single.single-team .overlay img.bottom {
		bottom: -16%;
		position: absolute;
		right: -7rem
	}

	.single.single-team .block-content img {
		display: flex;
		margin: 0 auto
	}

	.single.events .featured .article>div,
	.single.events .featured article>div {
		max-width: calc(100% - 8rem)
	}

	.single.events .speakers .grid {
		gap: 2rem
	}

	.single.events .speakers .title {
		flex-flow: column
	}

	.button-group {
		gap: 2rem
	}

	.button,
	.wpcf7-submit {
		min-width: 18rem
	}

	.button.text,
	.wpcf7-submit.text {
		width: auto
	}

	.hs-button {
		width: 100%
	}

	.wpcf7-acceptance {
		margin-bottom: 2.5rem
	}

	.cookie-modal {
		bottom: 2rem;
		min-width: 0;
		min-width: auto;
		padding: 2rem;
		right: 2rem;
		width: calc(100% - 4rem)
	}

	.cookie-modal .row {
		flex-direction: column
	}

	.cookie-modal .cookie {
		display: none
	}

	.modal .content {
		margin: 8rem auto
	}

	.modal .close,
	.modal .tingle-modal__closeIcon,
	.tingle-modal .close,
	.tingle-modal .tingle-modal__closeIcon {
		position: absolute;
		right: 2rem;
		top: 2rem
	}
}

@media (max-width:767px)and (max-width:767px) {
	.posts .block-content.layout-1 .content footer {
		padding-top: 2rem
	}
}

@media screen and (max-width:767px) {
	.slider .block-content .content {
		padding-left: 40px
	}

	.slider .block-content .content {
		padding-right: 40px
	}

	.container {
		padding-left: 1px
	}

	.container {
		padding-right: 1px
	}

	.col-fixed,
	.col-fixed-1,
	.col-fixed-10,
	.col-fixed-11,
	.col-fixed-12,
	.col-fixed-2,
	.col-fixed-3,
	.col-fixed-4,
	.col-fixed-5,
	.col-fixed-6,
	.col-fixed-7,
	.col-fixed-8,
	.col-fixed-9 {
		padding-left: 10px
	}

	.col-fixed,
	.col-fixed-1,
	.col-fixed-10,
	.col-fixed-11,
	.col-fixed-12,
	.col-fixed-2,
	.col-fixed-3,
	.col-fixed-4,
	.col-fixed-5,
	.col-fixed-6,
	.col-fixed-7,
	.col-fixed-8,
	.col-fixed-9 {
		padding-right: 10px
	}

	.site-header {
		align-items: flex-start
	}

	.single.single-team .block-content h1,
	.single.single-team .block-content p.h1 {
		font-size: 60px
	}
}

@media (max-width:540px) {
	.tingle-modal {
		padding-top: 60px;
		top: 0;
		width: 100%
	}

	.tingle-modal-box {
		border-radius: 0;
		width: auto
	}

	.tingle-modal-box__content {
		overflow-y: scroll
	}

	.tingle-modal--noClose {
		top: 0
	}

	.tingle-modal--noOverlayClose {
		padding-top: 0
	}

	.tingle-modal-box__footer .tingle-btn {
		display: block;
		float: none;
		margin-bottom: 1rem;
		width: 100%
	}

	.tingle-modal__close {
		border: none;
		box-shadow: none;
		color: #fff;
		display: block;
		height: 60px;
		left: 0;
		right: 0;
		top: 0;
		width: 100%
	}

	.tingle-modal__closeLabel {
		display: inline-block;
		font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
		font-size: 1.6rem;
		vertical-align: middle
	}

	.tingle-modal__closeIcon {
		display: inline-block;
		font-size: 0;
		margin-right: .8rem;
		vertical-align: middle;
		width: 1.6rem
	}
}

@media (max-width:480px) {
	.button-group {
		width: 100%
	}

	.button,
	.wpcf7-submit {
		min-width: 0;
		min-width: auto;
		width: 100%
	}
}

@media (max-width:330px) {

	.button,
	.wpcf7-submit {
		width: 100%
	}
}

@media not all and (pointer:coarse) {

	a:not(.button):focus,
	a:not(.button):hover {
		color: #f67599;
		transition: all .15s ease-in-out
	}

	h1 a:focus,
	h1 a:hover,
	h2 a:focus,
	h2 a:hover,
	h3 a:focus,
	h3 a:hover,
	h4 a:focus,
	h4 a:hover,
	h5 a:focus,
	h5 a:hover,
	h6 a:focus,
	h6 a:hover,
	p a:focus,
	p a:hover {
		color: #f67599
	}

	.video .video-controls:focus,
	.video .video-controls:hover {
		background-color: #3f2a56
	}

	.video .video-controls:focus svg *,
	.video .video-controls:hover svg * {
		transition: .15s
	}

	.filters [data-name*=pagination] .facetwp-pager .facetwp-page:focus,
	.filters [data-name*=pagination] .facetwp-pager .facetwp-page:hover {
		background-color: #fff;
		border: .3rem solid #3f2a56;
		color: #3f2a56;
		transition: all .15s ease-in-out
	}

	.events .swiper-slider-featured-events .article>div .info footer .plus:focus,
	.events .swiper-slider-featured-events .article>div .info footer .plus:hover,
	.events .swiper-slider-featured-events .swiper-slide>div .info footer .plus:focus,
	.events .swiper-slider-featured-events .swiper-slide>div .info footer .plus:hover,
	.events .swiper-slider-featured-events article>div .info footer .plus:focus,
	.events .swiper-slider-featured-events article>div .info footer .plus:hover {
		background-color: transparent;
		transition: all .15s ease-in-out
	}

	.events .swiper-slider-featured-events .article>div .info footer .plus:focus svg *,
	.events .swiper-slider-featured-events .article>div .info footer .plus:hover svg *,
	.events .swiper-slider-featured-events .swiper-slide>div .info footer .plus:focus svg *,
	.events .swiper-slider-featured-events .swiper-slide>div .info footer .plus:hover svg *,
	.events .swiper-slider-featured-events article>div .info footer .plus:focus svg *,
	.events .swiper-slider-featured-events article>div .info footer .plus:hover svg * {
		fill: #e7bae4;
		transition: all .15s ease-in-out
	}

	.accordion .block-content .content>ul>li:focus,
	.accordion .block-content .content>ul>li:hover {
		transition: all .15s ease-in-out
	}

	.share a:focus,
	.share a:hover,
	.socials a:focus,
	.socials a:hover {
		background-color: transparent
	}

	.share a:focus img *,
	.share a:focus svg *,
	.share a:hover img *,
	.share a:hover svg *,
	.socials a:focus img *,
	.socials a:focus svg *,
	.socials a:hover img *,
	.socials a:hover svg * {
		transition: all .3s ease-in-out
	}

	.site-footer footer a:focus,
	.site-footer footer a:hover {
		color: #c5b4e3
	}

	.site-header:focus,
	.site-header:hover {
		background-color: #fff
	}

	.hero.standard .video a:focus,
	.hero.standard .video a:hover {
		background-color: transparent;
		transition: all .15s ease-in-out
	}

	.primary-navigation .menu-primary-menu-container>ul>li>ul>li>a:focus,
	.primary-navigation .menu-primary-menu-container>ul>li>ul>li>a:hover {
		background-color: transparent
	}

	.menu-footer-menu-1-container li a:focus,
	.menu-footer-menu-1-container li a:hover,
	.menu-footer-menu-2-container li a:focus,
	.menu-footer-menu-2-container li a:hover,
	.menu-footer-menu-3-container li a:focus,
	.menu-footer-menu-3-container li a:hover {
		color: #f67599
	}

	.single.events .featured .article>div footer .plus:focus,
	.single.events .featured .article>div footer .plus:hover,
	.single.events .featured article>div footer .plus:focus,
	.single.events .featured article>div footer .plus:hover {
		background-color: transparent;
		transition: all .3s ease-in-out
	}

	.single.events .featured .article>div footer .plus:focus svg *,
	.single.events .featured .article>div footer .plus:hover svg *,
	.single.events .featured article>div footer .plus:focus svg *,
	.single.events .featured article>div footer .plus:hover svg * {
		fill: #e7bae4;
		transition: all .3s ease-in-out
	}

	.single .resources a:focus,
	.single .resources a:hover {
		background-color: transparent
	}

	.button.outline.purple:focus,
	.button.outline.purple:hover,
	.wpcf7-submit.outline.purple:focus,
	.wpcf7-submit.outline.purple:hover {
		background-color: #3f2a56;
		color: #fff
	}

	.button.outline.white:focus,
	.button.outline.white:hover,
	.wpcf7-submit.outline.white:focus,
	.wpcf7-submit.outline.white:hover {
		background-color: #fff;
		color: #3f2a56
	}

	.button.solid.purple:focus,
	.button.solid.purple:hover,
	.wpcf7-submit.solid.purple:focus,
	.wpcf7-submit.solid.purple:hover {
		background-color: transparent;
		color: #3f2a56
	}

	.button.solid.yellow:focus,
	.button.solid.yellow:hover,
	.wpcf7-submit.solid.yellow:focus,
	.wpcf7-submit.solid.yellow:hover {
		background-color: transparent;
		color: #ffcd00
	}

	.button.solid.pink:focus,
	.button.solid.pink:hover,
	.wpcf7-submit.solid.pink:focus,
	.wpcf7-submit.solid.pink:hover {
		background-color: transparent;
		color: #f67599
	}

	.button.solid.orange:focus,
	.button.solid.orange:hover,
	.wpcf7-submit.solid.orange:focus,
	.wpcf7-submit.solid.orange:hover {
		background-color: transparent;
		color: #ff9425
	}

	.button.solid.blue:focus,
	.button.solid.blue:hover,
	.wpcf7-submit.solid.blue:focus,
	.wpcf7-submit.solid.blue:hover {
		background-color: transparent;
		color: #709ed6
	}

	.button.solid.teal:focus,
	.button.solid.teal:hover,
	.wpcf7-submit.solid.teal:focus,
	.wpcf7-submit.solid.teal:hover {
		background-color: transparent;
		color: #00c19f
	}

	.button.solid.white:focus,
	.button.solid.white:hover,
	.wpcf7-submit.solid.white:focus,
	.wpcf7-submit.solid.white:hover {
		background-color: transparent;
		color: #fff
	}

	.button.text.pink:focus,
	.button.text.pink:hover,
	.wpcf7-submit.text.pink:focus,
	.wpcf7-submit.text.pink:hover {
		color: #3f2a56
	}

	.hs-button:focus,
	.hs-button:hover {
		background-color: transparent;
		color: #3f2a56
	}

	.facetwp-facet .facetwp-radio:focus,
	.facetwp-facet .facetwp-radio:hover {
		background-color: #3f2a56;
		color: #fff;
		transition: all .3s ease-in-out
	}

	.jcf-checkbox:focus,
	.jcf-checkbox:hover {
		border-color: #3f2a56;
		transition: all .3s ease-in-out
	}

	.jcf-list ul li:focus,
	.jcf-list ul li:hover {
		background-color: #9bcbeb;
		transition: all .3s ease-in-out
	}

	.site-footer .jcf-list ul li:focus,
	.site-footer .jcf-list ul li:hover {
		background-color: #9bcbeb
	}

	.jcf-number .jcf-btn-dec:focus,
	.jcf-number .jcf-btn-dec:hover,
	.jcf-number .jcf-btn-inc:focus,
	.jcf-number .jcf-btn-inc:hover {
		background: rgba(63, 42, 86, .25)
	}

	.jcf-file:focus .jcf-upload-button,
	.jcf-file:hover .jcf-upload-button {
		background-color: transparent;
		color: #ffcd00
	}

	.cookie-modal a:focus,
	.cookie-modal a:hover {
		color: #3f2a56
	}

	.modal .close:focus,
	.modal .close:hover,
	.modal .tingle-modal__closeIcon:focus,
	.modal .tingle-modal__closeIcon:hover,
	.tingle-modal .close:focus,
	.tingle-modal .close:hover,
	.tingle-modal .tingle-modal__closeIcon:focus,
	.tingle-modal .tingle-modal__closeIcon:hover {
		background-color: #fff;
		border-color: #fff;
		transition: all .3s ease-in-out
	}

	.modal .close:focus svg *,
	.modal .close:hover svg *,
	.modal .tingle-modal__closeIcon:focus svg *,
	.modal .tingle-modal__closeIcon:hover svg *,
	.tingle-modal .close:focus svg *,
	.tingle-modal .close:hover svg *,
	.tingle-modal .tingle-modal__closeIcon:focus svg *,
	.tingle-modal .tingle-modal__closeIcon:hover svg * {
		fill: #3f2a56;
		transition: all .15s ease-in-out
	}

	.swiper-pagination .swiper-pagination-bullet:focus,
	.swiper-pagination .swiper-pagination-bullet:hover {
		background: #3f2a56;
		transition: all .3s ease-in-out
	}

	.swiper-navigation .swiper-button-next:focus,
	.swiper-navigation .swiper-button-next:hover,
	.swiper-navigation .swiper-button-prev:focus,
	.swiper-navigation .swiper-button-prev:hover {
		background-color: #3f2a56;
		transition: all .3s ease-in-out
	}

	.swiper-navigation .swiper-button-next:focus svg *,
	.swiper-navigation .swiper-button-next:hover svg *,
	.swiper-navigation .swiper-button-prev:focus svg *,
	.swiper-navigation .swiper-button-prev:hover svg * {
		fill: #fff;
		transition: all .3s ease-in-out
	}

	.article#theme-color-1 .swiper-navigation .swiper-button-next:focus,
	.article#theme-color-1 .swiper-navigation .swiper-button-next:hover,
	.article#theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	.article#theme-color-1 .swiper-navigation .swiper-button-prev:hover,
	.article.theme-color-1 .swiper-navigation .swiper-button-next:focus,
	.article.theme-color-1 .swiper-navigation .swiper-button-next:hover,
	.article.theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	.article.theme-color-1 .swiper-navigation .swiper-button-prev:hover,
	.image#theme-color-1 .swiper-navigation .swiper-button-next:focus,
	.image#theme-color-1 .swiper-navigation .swiper-button-next:hover,
	.image#theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	.image#theme-color-1 .swiper-navigation .swiper-button-prev:hover,
	.image.theme-color-1 .swiper-navigation .swiper-button-next:focus,
	.image.theme-color-1 .swiper-navigation .swiper-button-next:hover,
	.image.theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	.image.theme-color-1 .swiper-navigation .swiper-button-prev:hover,
	article#theme-color-1 .swiper-navigation .swiper-button-next:focus,
	article#theme-color-1 .swiper-navigation .swiper-button-next:hover,
	article#theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	article#theme-color-1 .swiper-navigation .swiper-button-prev:hover,
	article.theme-color-1 .swiper-navigation .swiper-button-next:focus,
	article.theme-color-1 .swiper-navigation .swiper-button-next:hover,
	article.theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	article.theme-color-1 .swiper-navigation .swiper-button-prev:hover,
	section#theme-color-1 .swiper-navigation .swiper-button-next:focus,
	section#theme-color-1 .swiper-navigation .swiper-button-next:hover,
	section#theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	section#theme-color-1 .swiper-navigation .swiper-button-prev:hover,
	section.theme-color-1 .swiper-navigation .swiper-button-next:focus,
	section.theme-color-1 .swiper-navigation .swiper-button-next:hover,
	section.theme-color-1 .swiper-navigation .swiper-button-prev:focus,
	section.theme-color-1 .swiper-navigation .swiper-button-prev:hover {
		background-color: #fff
	}

	.article#theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	.article#theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	.article#theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	.article#theme-color-1 .swiper-navigation .swiper-button-prev:hover svg *,
	.article.theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	.article.theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	.article.theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	.article.theme-color-1 .swiper-navigation .swiper-button-prev:hover svg *,
	.image#theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	.image#theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	.image#theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	.image#theme-color-1 .swiper-navigation .swiper-button-prev:hover svg *,
	.image.theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	.image.theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	.image.theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	.image.theme-color-1 .swiper-navigation .swiper-button-prev:hover svg *,
	article#theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	article#theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	article#theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	article#theme-color-1 .swiper-navigation .swiper-button-prev:hover svg *,
	article.theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	article.theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	article.theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	article.theme-color-1 .swiper-navigation .swiper-button-prev:hover svg *,
	section#theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	section#theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	section#theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	section#theme-color-1 .swiper-navigation .swiper-button-prev:hover svg *,
	section.theme-color-1 .swiper-navigation .swiper-button-next:focus svg *,
	section.theme-color-1 .swiper-navigation .swiper-button-next:hover svg *,
	section.theme-color-1 .swiper-navigation .swiper-button-prev:focus svg *,
	section.theme-color-1 .swiper-navigation .swiper-button-prev:hover svg * {
		fill: #3f2a56
	}
}

.peppy2-nav-item a img{
	display: none !important;
}

/*# sourceMappingURL=style.bundle.css.map*/