/**
 *  Gravity forms
 */

.gform-theme--foundation .gform_fields {
    --gf-form-gap-y: 1rem !important;
}

/**
 *  Pattern styles
 */
.collapse {
		visibility: collapse;
}
.fixed {
		position: fixed;
}
.absolute {
		position: absolute;
}
.relative {
		position: relative;
}
.sticky {
		position: sticky;
}
.inset-0 {
		inset: 0px;
}
.z-0 {
		z-index: 0;
}
.z-20 {
		z-index: 20;
}
.z-\[3\] {
		z-index: 3;
}
.col-span-full {
		grid-column: 1 / -1;
}
.m-0 {
		margin: 0px;
}
.line-clamp-3 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
}
.line-clamp-4 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
}
.block {
		display: block;
}
.inline-block {
		display: inline-block;
}
.flex {
		display: flex;
}
.inline-flex {
		display: inline-flex;
}
.grid {
		display: grid;
}
.aspect-\[16\/9\] {
		aspect-ratio: 16/9;
}
.size-4 {
		width: 1rem;
		height: 1rem;
}
.size-full {
		width: 100%;
		height: 100%;
}
.shrink-0 {
		flex-shrink: 0;
}
.flex-grow {
		flex-grow: 1;
}
.select-none {
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
}
.resize {
		resize: both;
}
.grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
}
.flex-col {
		flex-direction: column;
}
.items-center {
		align-items: center;
}
.justify-end {
		justify-content: flex-end;
}
.justify-between {
		justify-content: space-between;
}
.gap-2 {
		gap: 0.5rem;
}
.gap-6 {
		gap: 1.5rem;
}
.gap-x-2 {
		-moz-column-gap: 0.5rem;
		     column-gap: 0.5rem;
}
.gap-x-6 {
		-moz-column-gap: 1.5rem;
		     column-gap: 1.5rem;
}
.gap-y-6 {
		row-gap: 1.5rem;
}
.overflow-hidden {
		overflow: hidden;
}
.rounded-2xl {
		border-radius: 1rem;
}
.bg-surface-100 {
		background-color: var(--wp--preset--color--surface-100);
}
.bg-surface-200 {
		background-color: var(--wp--preset--color--surface-200);
}
.object-cover {
		-o-object-fit: cover;
		   object-fit: cover;
}
.p-4 {
		padding: 1rem;
}
.p-6 {
		padding: 1.5rem;
}
.p-8 {
		padding: 2rem;
}
.px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.pb-0 {
		padding-bottom: 0px;
}
.pb-36 {
		padding-bottom: 9rem;
}
.pt-96 {
		padding-top: 24rem;
}
.text-base {
		font-size: var(--wp--preset--font-size--base);
}
.text-heading-6 {
		font-size: var(--wp--preset--font-size--heading-6);
}
.font-black {
		font-weight: 900;
}
.font-medium {
		font-weight: 500;
}
.text-surface-100 {
		color: var(--wp--preset--color--surface-100);
}
.no-underline {
		text-decoration-line: none;
}
.shadow {
		--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter {
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.transition-transform {
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.duration-200 {
		transition-duration: 200ms;
}
.ease-linear {
		transition-timing-function: linear;
}
@keyframes Gradientanimation {
		0% {
			background-position: 0 50%;
		}
		50% {
			background-position: 100% 50%;
		}
		100% {
			background-position: 0 50%;
		}
	}

.is-pattern-hero-homepage {
		isolation: isolate;
		background: linear-gradient(101deg, #170060, #852d84, #585b9e);
		background-size: 600% 600%;
		animation: Gradientanimation 30s ease infinite;
}

.is-pattern-hero-homepage .is-layout-grid {
		row-gap: 3rem !important;
}

@media (max-width: 1023px) {
		.is-pattern-hero-homepage .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
		.is-pattern-hero-homepage .is-layout-grid .bottom-area {
				grid-column: span 1 / span 1;
		}
}

.is-pattern-hero-homepage .has-content {
		z-index: 10;
}

.is-pattern-hero-homepage .is-skewed-background-image {
		z-index: 0;
		aspect-ratio: 4/3;
		border-radius: 1rem;
}

@media (min-width: 1024px) {

.is-pattern-hero-homepage .is-skewed-background-image {
				position: absolute;
				inset: 0px;
				left: 50%;
				aspect-ratio: auto;
				border-radius: 0px;

			-webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%275276%27 height=%27926%27 viewBox=%270 0 5276 926%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5275.45 0V926H16.0077C5.57984 926 -2.06103 916.184 0.496948 906.075L226.729 12.0752C228.526 4.97429 234.916 0 242.241 0H5275.45Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");

			        mask-image: url("data:image/svg+xml,%3Csvg width=%275276%27 height=%27926%27 viewBox=%270 0 5276 926%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5275.45 0V926H16.0077C5.57984 926 -2.06103 916.184 0.496948 906.075L226.729 12.0752C228.526 4.97429 234.916 0 242.241 0H5275.45Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: auto 100%;
			        mask-size: auto 100%;
			-webkit-mask-position: left;
			        mask-position: left;
		}
		}

.is-pattern-hero-page-1 {}

@media (max-width: 1023px) {
		.is-pattern-hero-page-2 .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
}

.is-pattern-hero-page-3 {
		position: relative;
}

@media (max-width: 1023px) {
		.is-pattern-hero-page-3 .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
}

.is-pattern-hero-page-3 .is-skewed-background-image {
		aspect-ratio: 3/4;
		border-radius: 1rem;
}

@media (min-width: 1024px) {

.is-pattern-hero-page-3 .is-skewed-background-image {
				position: absolute;
				inset: 0px;
				left: 50%;
				aspect-ratio: auto;
				border-radius: 0px;

			clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
		}
		}

.is-pattern-hero-page-4 {
		position: relative;
		overflow: hidden;
}

@media (max-width: 1023px) {
		.is-pattern-hero-page-4 .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
				row-gap: 0px;
		}
}

.is-pattern-hero-page-4 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-row-start: 1;
}

@media (min-width: 783px) {
		.is-pattern-hero-page-4 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
				padding-left: 5rem;
				padding-right: 5rem;
		}
}

@media (max-width: 1023px) {
		.is-pattern-hero-page-4 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
				padding: 0px;
		}
}

.is-pattern-hero-page-4 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
		grid-row-start: 2;
}

.is-pattern-hero-page-4 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}

@media (max-width: 1023px) {
		.is-pattern-hero-page-4 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media img {
				border-radius: 1rem;
		}
}

@media (max-width: 1279px) {
		.is-pattern-hero-page-4 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media img {
				aspect-ratio: 4/3;
		}
}

@media (min-width: 783px) {
		.is-pattern-hero-page-4 .wp-block-media-text__media {
				position: absolute;
				inset: 0px;
				right: 50%;
				height: 100%;
		}
	}

@media (max-width: 1023px) {
		.is-pattern-featured-1 .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
		.is-pattern-featured-2 .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
		.is-pattern-featured-3 .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
}

.is-pattern-slider-latest-posts {
}

.is-pattern-content-faq {
}

.is-pattern-slider-cta .wp-block-gallery {
		align-items: center !important;
}

@media (max-width: 1279px) {
		.is-pattern-slider-cta .wp-block-gallery {
				margin-left: 1.5rem;
				margin-right: 1.5rem;
		}
}

.is-pattern-slider-cta .wp-block-gallery .wp-block-image {
		margin: 0px !important;
		width: 100%;
		height: 100%;
		max-width: 100%;
}

@media (max-width: 1279px) {
		.is-pattern-slider-cta .wp-block-gallery .wp-block-image {
				width: 100% !important;
		}
}

.is-pattern-slider-cta .wp-block-gallery .wp-block-image img {
		max-width: 100%;
		border-radius: 1rem;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: top;
		   object-position: top;
}

.is-pattern-slider-cta .wp-block-gallery .wp-block-image:nth-child(odd) img {
		aspect-ratio: 4/3;
}

.is-pattern-slider-cta .wp-block-gallery .wp-block-image:nth-child(even) img {
		aspect-ratio: 3/4;
}

.is-pattern-content-steps {
	background: linear-gradient(101deg, #170060, #852d84, #585b9e);
	background-size: 600% 600%;
	animation: Gradientanimation 30s ease infinite;

}

.is-pattern-content-team {
}

@media (max-width: 1023px) {
		.is-pattern-columns-text-text > .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
}

.is-pattern-columns-text-image {
		overflow: hidden;
}

@media (max-width: 1023px) {
		.is-pattern-columns-text-image > .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
}

.is-pattern-columns-text-image .has-skewed-image .wp-block-image img {
		border-radius: 0.5rem;
}

@media (min-width: 1024px) {
		.is-pattern-columns-text-image .has-skewed-image {
				position: absolute;
				inset: 0px;
				left: 50%;
		}

			.is-pattern-columns-text-image .has-skewed-image .wp-block-image {
				position: absolute;
				inset: 0px;
				left: -2rem;
				margin: 0px !important;
				max-width: unset;

				clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
		}

			.is-pattern-columns-text-image .has-skewed-image img {
				width: 100% !important;
				height: 100% !important;
				-o-object-fit: cover;
				   object-fit: cover;
		}
	}

@media (max-width: 1023px) {
		.is-pattern-accordion-1 > .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
}

.is-pattern-accordion-1 .wp-block-accordion-item {
		position: relative;
		border-width: 0px;
		padding-bottom: 1rem;
}

.is-pattern-accordion-1 .wp-block-accordion-item::after {
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		height: 1px;
		background-color: var(--wp--preset--color--surface-300);
		--tw-content: ' ';
		content: var(--tw-content);
}

.is-pattern-accordion-1 .wp-block-accordion-item .accordion-progress-fill {
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		height: 1px;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
			width: 0;
}

.is-pattern-accordion-1 .wp-block-accordion-item .accordion-progress-fill.is-animating {
				animation: accordion-progress 10s linear forwards;
			}

.is-pattern-accordion-1 .wp-block-accordion-item .wp-block-accordion-heading__toggle:hover
			.wp-block-accordion-heading__toggle-title {
		text-decoration-line: none !important;
}

.is-pattern-accordion-1 .wp-block-gallery .wp-block-image {
		display: none !important;
		overflow: hidden;
		border-radius: 1rem;
}

.is-pattern-accordion-1 .wp-block-gallery .wp-block-image img {
		-o-object-fit: cover;
		   object-fit: cover;
}

.is-pattern-accordion-1 .wp-block-gallery .wp-block-image.is-active {
		display: flex !important;
}

.is-pattern-accordion-faq {
}

.is-pattern-slider-cards .wp-block-blocknroll-swiper-slide {
		aspect-ratio: 1 / 1;
}

.is-pattern-slider-cards .wp-block-blocknroll-swiper-slide > div {
		height: 100%;
}

.is-pattern-slider-references {}

.is-pattern-slider-posts {}

@media (max-width: 1023px) {
		.is-pattern-columns-tabs-content > .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
}

.is-pattern-columns-tabs-content .has-tabs .wp-element-button.is-active {
		background-color: var(--wp--preset--color--theme-purple-light);
		color: var(--wp--preset--color--surface-100);
}

.is-pattern-columns-tabs-content .has-content > .wp-block-group {
		display: none;
}

.is-pattern-columns-tabs-content .has-content > .wp-block-group.is-active {
		display: block;
}

@keyframes accordion-progress {
	to { width: 100%; }
}

.wp-block-group.is-position-sticky {
		top: 7rem;
}

.group:hover .group-hover\:rotate-45 {
		--tw-rotate: 45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-105 {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:underline {
		text-decoration-line: underline;
}

@media (min-width: 1024px) {
		.lg\:col-span-5 {
				grid-column: span 5 / span 5;
		}
}

@media (min-width: 1280px) {
		.xl\:px-0 {
				padding-left: 0px;
				padding-right: 0px;
		}
}

*, ::before, ::after{
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}

::backdrop{
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
.container{
		width: 100%;
}
@media (min-width: 160rem){

		.container{
				max-width: 160rem;
		}
}
@media (min-width: 640px){

		.container{
				max-width: 640px;
		}
}
@media (min-width: 783px){

		.container{
				max-width: 783px;
		}
}
@media (min-width: 1024px){

		.container{
				max-width: 1024px;
		}
}
@media (min-width: 1280px){

		.container{
				max-width: 1280px;
		}
}
@media (min-width: 1320px){

		.container{
				max-width: 1320px;
		}
}
@media (min-width: 1440px){

		.container{
				max-width: 1440px;
		}
}
@media (min-width: 1536px){

		.container{
				max-width: 1536px;
		}
}
.collapse{
		visibility: collapse;
}
.fixed{
		position: fixed;
}
.absolute{
		position: absolute;
}
.relative{
		position: relative;
}
.sticky{
		position: sticky;
}
.inset-0{
		inset: 0px;
}
.z-0{
		z-index: 0;
}
.z-20{
		z-index: 20;
}
.z-\[3\]{
		z-index: 3;
}
.col-span-full{
		grid-column: 1 / -1;
}
.m-0{
		margin: 0px;
}
.line-clamp-3{
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
}
.line-clamp-4{
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
}
.block{
		display: block;
}
.inline-block{
		display: inline-block;
}
.flex{
		display: flex;
}
.inline-flex{
		display: inline-flex;
}
.grid{
		display: grid;
}
.aspect-\[16\/9\]{
		aspect-ratio: 16/9;
}
.size-4{
		width: 1rem;
		height: 1rem;
}
.size-full{
		width: 100%;
		height: 100%;
}
.shrink-0{
		flex-shrink: 0;
}
.flex-grow{
		flex-grow: 1;
}
.select-none{
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
}
.resize{
		resize: both;
}
.grid-cols-12{
		grid-template-columns: repeat(12, minmax(0, 1fr));
}
.flex-col{
		flex-direction: column;
}
.items-center{
		align-items: center;
}
.justify-end{
		justify-content: flex-end;
}
.justify-between{
		justify-content: space-between;
}
.gap-2{
		gap: 0.5rem;
}
.gap-6{
		gap: 1.5rem;
}
.gap-x-2{
		-moz-column-gap: 0.5rem;
		     column-gap: 0.5rem;
}
.gap-x-6{
		-moz-column-gap: 1.5rem;
		     column-gap: 1.5rem;
}
.gap-y-6{
		row-gap: 1.5rem;
}
.overflow-hidden{
		overflow: hidden;
}
.rounded-2xl{
		border-radius: 1rem;
}
.bg-surface-100{
		background-color: var(--wp--preset--color--surface-100);
}
.bg-surface-200{
		background-color: var(--wp--preset--color--surface-200);
}
.object-cover{
		-o-object-fit: cover;
		   object-fit: cover;
}
.p-4{
		padding: 1rem;
}
.p-6{
		padding: 1.5rem;
}
.p-8{
		padding: 2rem;
}
.px-6{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.pb-0{
		padding-bottom: 0px;
}
.pb-36{
		padding-bottom: 9rem;
}
.pt-96{
		padding-top: 24rem;
}
.text-base{
		font-size: var(--wp--preset--font-size--base);
}
.text-heading-6{
		font-size: var(--wp--preset--font-size--heading-6);
}
.font-black{
		font-weight: 900;
}
.font-medium{
		font-weight: 500;
}
.text-surface-100{
		color: var(--wp--preset--color--surface-100);
}
.no-underline{
		text-decoration-line: none;
}
.shadow{
		--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter{
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.transition-transform{
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.duration-200{
		transition-duration: 200ms;
}
.ease-linear{
		transition-timing-function: linear;
}
@keyframes Gradientanimation {
		0% {
			background-position: 0 50%;
		}
		50% {
			background-position: 100% 50%;
		}
		100% {
			background-position: 0 50%;
		}
	}

:target {
	scroll-margin-top: 8rem;
}

:root {
	interpolate-size: allow-keywords;
}


html{
		scroll-behavior: smooth;
}

/* Global */
body{
		display: flex;
		min-height: 100vh;
		flex-direction: column;
		overflow-x: hidden;
		font-family: var(--wp--preset--font-family--exo), sans-serif;
		text-underline-offset: 2px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;

	font-feature-settings: 'case' on;
}
body > .wp-site-blocks{
		display: flex;
		flex-grow: 1;
		flex-direction: column;
}
body > .wp-site-blocks > main{
		flex-grow: 1;
}
body > .wp-site-blocks > main:has(.entry-content > :last-child.has-background){
		margin-bottom: 0px !important;
}
body :where(.wp-site-blocks) > * {
		margin-block-start: 0;
	}
body.error404{
		background-color: var(--wp--preset--color--theme-beige);
}

/* Template parts */
header.wp-block-template-part{
		position: fixed;
		left: 0px;
		right: 0px;
		top: 0px;
		isolation: isolate;
		z-index: 999;
		margin: 0px !important;
		height: 6rem;
}
@media (min-width: 783px){

		header.wp-block-template-part{
				height: 120px;
		}
}
@media (max-width: 782px){

		header.wp-block-template-part{
				background-color: var(--wp--preset--color--surface-100);
		}
}
@media (max-width: 1023px){

		header.wp-block-template-part{
				color: var(--wp--preset--color--theme-blue-dark);
		}
}
@media (min-width: 783px){

		header.wp-block-template-part:not(.is-scrolled):not(:has(.wp-block-blocknroll-mega-menu__toggle[aria-expanded="true"])).is-light .custom-logo-link{
				--tw-brightness: brightness(0);
				--tw-invert: invert(100%);
				filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
		}
}
header.wp-block-template-part:is(.is-scrolled) {}
header.wp-block-template-part .is-header-navigation-wrapper{
		flex-shrink: 0;
		gap: 0px;
		border-radius: 9999px;
		background-color: var(--wp--preset--color--surface-100);
		padding-top: 0.125rem;
		padding-bottom: 0.125rem;
}
@media (min-width: 783px){

		header.wp-block-template-part .is-header-navigation-wrapper{
				--tw-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.10);
				--tw-shadow-colored: 0 0 8px 0 var(--tw-shadow-color);
				box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		}
}
header.wp-block-template-part .is-header-navigation-wrapper .wp-block-navigation{
		margin: 0px;
}
@media (min-width: 783px) {
				header.wp-block-template-part .is-header-navigation-wrapper ul.wp-block-navigation > li{
				position: relative;
				height: 100%;
				border-radius: 9999px;
				background-color: transparent;
				transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 200ms;
				transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		}

					header.wp-block-template-part .is-header-navigation-wrapper ul.wp-block-navigation > li a{
				padding-left: 1.5rem;
				padding-right: 1.5rem;
				padding-top: 1rem;
				padding-bottom: 1rem;
				line-height: 1;
		}

					header.wp-block-template-part .is-header-navigation-wrapper ul.wp-block-navigation > li:has(:hover),
					header.wp-block-template-part .is-header-navigation-wrapper ul.wp-block-navigation > li:has([aria-current="page"]){
				background-color: var(--wp--preset--color--theme-purple-light);
				font-weight: 700;
				color: var(--wp--preset--color--surface-100);
		}
		}
header.wp-block-template-part .wp-block-navigation__responsive-close{
		height: 100%;
}
header.wp-block-template-part .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog{
		height: 100%;
}
header.wp-block-template-part .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content{
		height: 100%;
}
header.wp-block-template-part .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{
		height: 100%;
}
header.wp-block-template-part .is-mobile-menu-wrapper .wp-block-navigation-item__content{
		display: flex;
		height: 4rem;
		align-items: center;
}

footer.wp-block-template-part > div {
		background: linear-gradient(101deg, #170060, #852d84, #585b9e);
		background-size: 600% 600%;
		animation: Gradientanimation 30s ease infinite;
	}

footer.wp-block-template-part .custom-logo-link img{
		--tw-brightness: brightness(0);
		--tw-invert: invert(100%);
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

footer.wp-block-template-part a{
		position: relative;
		text-decoration-line: none;
}

footer.wp-block-template-part a:after{
		position: absolute;
		right: 0px;
		top: 100%;
		height: 1px;
		width: 0px;
		background-color: currentColor;
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
		--tw-content: ' ';
		content: var(--tw-content);
}

footer.wp-block-template-part a:hover:after{
		left: 0px;
		width: 100%;
}

/* Block Styles */
.wp-block-buttons .wp-block-button .wp-element-button{
		position: relative;
		display: inline-flex;
		-moz-column-gap: 0.5rem;
		     column-gap: 0.5rem;
}
.wp-block-buttons .wp-block-button.is-style-button-primary{
		position: relative;
		margin-right: 3rem;
}
.wp-block-buttons .wp-block-button.is-style-button-primary .wp-element-button{
		display: flex;
		height: 3rem;
		cursor: pointer;
		align-items: center;
		border-radius: 0px;
		background-color: transparent;
		padding: 0px;
		line-height: 1;
}
.wp-block-buttons .wp-block-button.is-style-button-primary .wp-element-button .button-label{
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		border-top-left-radius: 0.5rem;
		border-bottom-left-radius: 0.5rem;
		background-color: var(--wp--preset--color--theme-purple-light);
		padding-left: 1rem;
		padding-right: 1.5rem;
		font-weight: 500;
		color: var(--wp--preset--color--surface-100);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);

					-webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%271112%27 height=%2750%27 viewBox=%270 0 1112 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1103.6 0C1108.85 0.000161832 1112.68 4.97389 1111.34 10.0498L1102.32 44.0498C1101.39 47.5575 1098.22 50 1094.59 50H7.99999C3.58172 50 0 46.4183 0 42V8C0 3.58172 3.58172 0 8 0H1103.6Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");

					        mask-image: url("data:image/svg+xml,%3Csvg width=%271112%27 height=%2750%27 viewBox=%270 0 1112 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1103.6 0C1108.85 0.000161832 1112.68 4.97389 1111.34 10.0498L1102.32 44.0498C1101.39 47.5575 1098.22 50 1094.59 50H7.99999C3.58172 50 0 46.4183 0 42V8C0 3.58172 3.58172 0 8 0H1103.6Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
					-webkit-mask-repeat: no-repeat;
					        mask-repeat: no-repeat;
					-webkit-mask-size: auto 48px;
					        mask-size: auto 48px;
					-webkit-mask-position: right;
					        mask-position: right;
}
.wp-block-buttons .wp-block-button.is-style-button-primary .wp-element-button .button-icon{
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: -3rem;
		display: block;
		width: 3rem;
		height: 3rem;
		background-color: var(--wp--preset--color--theme-blue-light);
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke-width=%271.5%27 stroke=%27%23ffffff%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3%27 /%3E%3C/svg%3E%0A");
		background-size: 1.25rem 1.25rem;
		background-position: center;
		background-repeat: no-repeat;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		--tw-content: ' ';
		content: var(--tw-content);

					-webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2745%27 height=%2750%27 viewBox=%270 0 45 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M44.7578 42C44.7578 46.4183 41.1761 50 36.7578 50H8.00402C2.79946 50 -1.01941 45.1089 0.242886 40.0597L8.74289 6.05972C9.63322 2.49838 12.8331 0 16.504 0H36.7578C41.1761 0 44.7578 3.58172 44.7578 8V42Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");

					        mask-image: url("data:image/svg+xml,%3Csvg width=%2745%27 height=%2750%27 viewBox=%270 0 45 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M44.7578 42C44.7578 46.4183 41.1761 50 36.7578 50H8.00402C2.79946 50 -1.01941 45.1089 0.242886 40.0597L8.74289 6.05972C9.63322 2.49838 12.8331 0 16.504 0H36.7578C41.1761 0 44.7578 3.58172 44.7578 8V42Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
					-webkit-mask-repeat: no-repeat;
					        mask-repeat: no-repeat;
					-webkit-mask-size: auto 48px;
					        mask-size: auto 48px;
					-webkit-mask-position: center;
					        mask-position: center;
}
.wp-block-buttons .wp-block-button.is-style-button-primary:hover .wp-element-button .button-label{
		background-color: var(--wp--preset--color--theme-blue-light);

					-webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%271112%27 height=%2750%27 viewBox=%270 0 1112 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1094.59 0C1098.22 0 1101.39 2.44251 1102.32 5.9502L1111.34 39.9502C1112.68 45.0261 1108.85 49.9998 1103.6 50H8.00002C3.58174 50 0 46.4183 0 42V8C0 3.58172 3.58172 0 8 0H1094.59Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");

					        mask-image: url("data:image/svg+xml,%3Csvg width=%271112%27 height=%2750%27 viewBox=%270 0 1112 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1094.59 0C1098.22 0 1101.39 2.44251 1102.32 5.9502L1111.34 39.9502C1112.68 45.0261 1108.85 49.9998 1103.6 50H8.00002C3.58174 50 0 46.4183 0 42V8C0 3.58172 3.58172 0 8 0H1094.59Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.wp-block-buttons .wp-block-button.is-style-button-primary:hover .wp-element-button .button-icon{
		background-color: var(--wp--preset--color--theme-purple-light);

					-webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2745%27 height=%2750%27 viewBox=%270 0 45 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M44.6191 42C44.6191 46.4183 41.0374 50 36.6191 50L13.4409 50C9.51052 50 6.16233 47.1449 5.54137 43.2639L0.101368 9.26392C-0.676342 4.40325 3.0784 0 8.00089 0H36.6191C41.0374 0 44.6191 3.58172 44.6191 8V42Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");

					        mask-image: url("data:image/svg+xml,%3Csvg width=%2745%27 height=%2750%27 viewBox=%270 0 45 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M44.6191 42C44.6191 46.4183 41.0374 50 36.6191 50L13.4409 50C9.51052 50 6.16233 47.1449 5.54137 43.2639L0.101368 9.26392C-0.676342 4.40325 3.0784 0 8.00089 0H36.6191C41.0374 0 44.6191 3.58172 44.6191 8V42Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.wp-block-buttons .wp-block-button.is-style-button-secondary .wp-element-button{
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.wp-block-buttons .wp-block-button.is-style-button-secondary:hover .wp-element-button{
		background-color: transparent;
		color: var(--wp--preset--color--theme-blue-dark);
}
.wp-block-buttons .wp-block-button.is-style-button-tertiary .wp-element-button:after{
		width: 1rem;
		height: 1rem;
		--tw-rotate: -45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke-width=%271.5%27 stroke=%27currentColor%27 %3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3%27 /%3E%3C/svg%3E");
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
		--tw-content: ' ';
		content: var(--tw-content);
}
.wp-block-buttons .wp-block-button.is-style-button-tertiary:hover .wp-element-button::after{
		content: var(--tw-content);
		--tw-rotate: 0deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.wp-block-list{
		list-style-position: outside;
		padding-left: 1rem;
}

.wp-block-list li{
		margin-bottom: 0.5rem;
		list-style-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2715%27 viewBox=%270 0 14 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27path-1-inside-1_13282_3114%27 fill=%27white%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7 0H0L7 7.5H0L7 15H14L7 7.5H14L7 0Z%27/%3E%3C/mask%3E%3Cpath d=%27M7 0L12.8484 -5.45855L10.4764 -8H7V0ZM0 0V-8H-18.4098L-5.84844 5.45855L0 0ZM0 7.5V-0.5H-18.4098L-5.84844 12.9585L0 7.5ZM7 15L1.15156 20.4585L3.52358 23H7V15ZM14 15V23H32.4098L19.8484 9.54145L14 15ZM14 7.5V15.5H32.4098L19.8484 2.04145L14 7.5ZM7 0V-8H0V0V8H7V0ZM0 0L-5.84844 5.45855L1.15156 12.9585L7 7.5L12.8484 2.04145L5.84844 -5.45855L0 0ZM7 7.5V-0.5H0V7.5V15.5H7V7.5ZM0 7.5L-5.84844 12.9585L1.15156 20.4585L7 15L12.8484 9.54145L5.84844 2.04145L0 7.5ZM7 15V23H14V15V7H7V15ZM14 15L19.8484 9.54145L12.8484 2.04145L7 7.5L1.15156 12.9585L8.15156 20.4585L14 15ZM7 7.5V15.5H14V7.5V-0.5H7V7.5ZM14 7.5L19.8484 2.04145L12.8484 -5.45855L7 0L1.15156 5.45855L8.15156 12.9585L14 7.5Z%27 fill=%27%230AA6D7%27 mask=%27url%28%23path-1-inside-1_13282_3114%29%27/%3E%3C/svg%3E%0A");
}

.wp-block-list li.is-style-list-item-address{
		list-style-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2717%27 viewBox=%270 0 14 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M2.05051 2.05036C3.36333 0.737536 5.14389 0 7.0005 0C8.85711 0 10.6377 0.737536 11.9505 2.05036C13.2633 3.36318 14.0009 5.14375 14.0009 7.00036C14.0009 8.85697 13.2633 10.6375 11.9505 11.9504L7.0005 16.9004L2.05051 11.9504C1.40042 11.3003 0.884739 10.5286 0.532912 9.67931C0.181084 8.82998 0 7.91967 0 7.00036C0 6.08104 0.181084 5.17073 0.532912 4.32141C0.884739 3.47208 1.40042 2.70038 2.05051 2.05036ZM7.0005 9.00036C7.53094 9.00036 8.03965 8.78964 8.41472 8.41457C8.78979 8.0395 9.00051 7.53079 9.00051 7.00036C9.00051 6.46992 8.78979 5.96122 8.41472 5.58614C8.03965 5.21107 7.53094 5.00036 7.0005 5.00036C6.47007 5.00036 5.96136 5.21107 5.58629 5.58614C5.21122 5.96122 5.0005 6.46992 5.0005 7.00036C5.0005 7.53079 5.21122 8.0395 5.58629 8.41457C5.96136 8.78964 6.47007 9.00036 7.0005 9.00036Z%27 fill=%27%230AA6D7%27/%3E%3C/svg%3E%0A");
}

.wp-block-list li.is-style-list-item-mail{
		list-style-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M2.00391 5.884L10.0009 9.882L17.9979 5.884C17.9683 5.37444 17.745 4.89549 17.3737 4.54523C17.0025 4.19497 16.5113 3.99991 16.0009 4H4.00091C3.49049 3.99991 2.99935 4.19497 2.62808 4.54523C2.25681 4.89549 2.03351 5.37444 2.00391 5.884Z%27 fill=%27%230AA6D7%27/%3E%3Cpath d=%27M18 8.11719L10 12.1172L2 8.11719V13.9992C2 14.5296 2.21071 15.0383 2.58579 15.4134C2.96086 15.7885 3.46957 15.9992 4 15.9992H16C16.5304 15.9992 17.0391 15.7885 17.4142 15.4134C17.7893 15.0383 18 14.5296 18 13.9992V8.11719Z%27 fill=%27%230AA6D7%27/%3E%3C/svg%3E");
}

.wp-block-list li.is-style-list-item-phone{
		list-style-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M2 3C2 2.73478 2.10536 2.48043 2.29289 2.29289C2.48043 2.10536 2.73478 2 3 2H5.153C5.38971 2.00011 5.6187 2.08418 5.79924 2.23726C5.97979 2.39034 6.10018 2.6025 6.139 2.836L6.879 7.271C6.91436 7.48222 6.88097 7.69921 6.78376 7.89003C6.68655 8.08085 6.53065 8.23543 6.339 8.331L4.791 9.104C5.34611 10.4797 6.17283 11.7293 7.22178 12.7782C8.27072 13.8272 9.52035 14.6539 10.896 15.209L11.67 13.661C11.7655 13.4695 11.9199 13.3138 12.1106 13.2166C12.3012 13.1194 12.5179 13.0859 12.729 13.121L17.164 13.861C17.3975 13.8998 17.6097 14.0202 17.7627 14.2008C17.9158 14.3813 17.9999 14.6103 18 14.847V17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18H15C7.82 18 2 12.18 2 5V3Z%27 fill=%27%230AA6D7%27/%3E%3C/svg%3E");
}

.wp-block-list.is-style-list-megamenu-links{
		list-style-position: inside;
		list-style-type: none;
}

.wp-block-list.is-style-list-megamenu-links li{
		display: flex;
		align-items: center;
		-moz-column-gap: 0.5rem;
		     column-gap: 0.5rem;
		border-width: 0px;
		border-bottom-width: 1px;
		border-style: solid;
		border-bottom-color: var(--wp--preset--color--surface-400);
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.wp-block-list.is-style-list-megamenu-links li a{
		padding: 0px !important;
}

.wp-block-list.is-style-list-megamenu-links:has(li:hover) li:not(:hover){
		opacity: 0.5;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers{
		display: flex;
		align-items: center;
		gap: 0.25rem;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers{
		display: flex;
		width: 2rem;
		height: 2rem;
		align-items: center;
		justify-content: center;
		border-radius: 0.25rem;
		background-color: transparent;
		font-size: 0.875rem;
		line-height: 1.25rem;
		line-height: 1;
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current{
		background-color: var(--wp--preset--color--theme-purple-light);
		font-weight: 700;
		color: var(--wp--preset--color--surface-100);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots{
		width: auto;
		height: auto;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current):not(.dots):hover{
		background-color: var(--wp--preset--color--theme-purple-light);
		color: var(--wp--preset--color--surface-100);
}

.wp-block-breadcrumbs {
	--separator: "/" !important;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--wp--preset--color--theme-blue-dark);
}

@media (min-width: 783px){

		.wp-block-breadcrumbs{
				font-size: var(--wp--preset--font-size--base);
		}
}

.wp-block-breadcrumbs a{
		text-decoration-line: none;
}

.wp-block-breadcrumbs [aria-current="page"]{
		font-weight: 700;
}

.group:hover .group-hover\:rotate-45{
		--tw-rotate: 45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-105{
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:underline{
		text-decoration-line: underline;
}

@media (min-width: 1024px){

		.lg\:col-span-5{
				grid-column: span 5 / span 5;
		}
}

@media (min-width: 1280px){

		.xl\:px-0{
				padding-left: 0px;
				padding-right: 0px;
		}
}

