/* ===========================================
   Global elementor styles
=========================================== */

#content .elementor-widget {
	z-index: 3;
}

.elementor > .e-con-full:not([class*="u-vs--top"]),
.elementor > .e-con-boxed:not([class*="u-vs--top"]) > .e-con-inner,
.elementor-section-wrap > .e-con-full:not([class*="u-vs--top"]),
.elementor-section-wrap > .e-con-boxed:not([class*="u-vs--top"]) > .e-con-inner {
    padding-top: var(--vs-lg);
}

.elementor > .e-con-full:not([class*="u-vs--bot"]),
.elementor > .e-con-boxed:not([class*="u-vs--bot"]) > .e-con-inner,
.elementor-section-wrap > .e-con-full:not([class*="u-vs--bot"]),
.elementor-section-wrap > .e-con-boxed:not([class*="u-vs--bot"]) > .e-con-inner {
    padding-bottom: var(--vs-lg);
}

.e-con.e-con-boxed > .e-con-inner {
    max-width: var(--cw-md);
}

.sh-sec.e-con .sh-col-text {
	flex-direction: row;
	flex-wrap: wrap;
	align-self: center;
}

.sh-sec.e-con .sh-col-text .elementor-widget {
	width: 100%;
	flex-grow: 0;
	flex-shrink: 0;
}

.sh-sec.e-con .sh-col-text .elementor-widget-button {
	width: auto;
	flex-grow: 0;
	margin-top: .65rem;
	margin-bottom: 0 !important;
	align-self: flex-end;
	margin-left: 0;
	margin-right: auto;
}

.sh-sec.e-con .sh-col-text .elementor-button-warning,
.sh-sec.e-con .sh-col-text .elementor-button-danger {
	margin-top: 0;
}

.sh-sec.e-con .sh-col-text .elementor-widget-button:not(.elementor-button-warning):not(.elementor-button-danger) ~ .elementor-button-warning,
.sh-sec.e-con .sh-col-text .elementor-widget-button:not(.elementor-button-warning):not(.elementor-button-danger) ~ .elementor-button-danger {
	margin-top: .65rem;
}

.sh-sec.e-con .sh-col-text .elementor-widget-button:not(:last-child) {
	margin-right: 1rem;
}

/* ===========================================
   Elementor Column Gaps
=========================================== */

.e-con-boxed > .e-con-inner {
	gap: var(--cg-md);	
}

.e-con-full.u-cg--no, .e-con-boxed.u-cg--no > .e-con-inner { gap: 0; }
.e-con-full.u-cg--xs, .e-con-boxed.u-cg--xs > .e-con-inner { gap: var(--cg-xs); }
.e-con-full.u-cg--sm, .e-con-boxed.u-cg--sm > .e-con-inner { gap: var(--cg-sm); }
.e-con-full.u-cg--md, .e-con-boxed.u-cg--md > .e-con-inner { gap: var(--cg-md); }
.e-con-full.u-cg--lg, .e-con-boxed.u-cg--lg > .e-con-inner { gap: var(--cg-lg); }
.e-con-full.u-cg--xl, .e-con-boxed.u-cg--xl > .e-con-inner { gap: var(--cg-xl); }

/* ===========================================
   Section Hero
=========================================== */

.sh-sec-hero.e-con {
    align-items: flex-end;
	padding: calc(1.25 * var(--vs-xl)) 0 !important;
	padding: calc(1.15 * var(--vs-xl)) 0 var(--vs-lg) !important;
	min-height: 34rem;
	overflow: hidden;
}

.sh-sec-hero .sh-col-text {
	margin: auto;
	z-index: 2;
}

.sh-sec-hero:first-child .sh-col-text {
	padding-top: var(--header-height-sticky);
}

.sh-sec-hero .sh-col-text {
	margin-top: auto;
	margin-bottom: 0;
}

.sh-sec-hero__title .elementor-heading-title {
	margin-bottom: .3em !important;	
}

.sh-sec-hero.u-dark .elementor-heading-title.elementor-size-xs {
	color: var(--clr-white) !important;
}

.sh-sec-hero__title .elementor-heading-title b {
	font-weight: inherit;
}

.sh-sec-hero__desc .elementor-heading-title {
	margin-bottom: 1.5em !important;
}

.sh-sec-hero .elementor-widget-button {
	margin-top: 0 !important;
}

.sh-sec-hero__desc .elementor-heading-title {
	max-width: 34em;
}

.sh-sec-hero .sh-col-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
}

.sh-sec-hero .sh-col-img .elementor-widget-image::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 1;
	pointer-events: none;
    opacity: .825;
}

body.home .sh-sec-hero:first-child .sh-col-img .elementor-widget-image::before {
    background-image: none;
    opacity: .5;
}

.sh-sec-hero .sh-col-img .elementor-image,
.sh-sec-hero .sh-col-img .elementor-image img,
.sh-sec-hero .sh-col-img .e-hosted-video,
.sh-sec-hero .sh-col-img video {
	border-radius: 0;
	overflow: hidden;
}


/* Dark variant */
.sh-sec-hero.u-dark .sh-col-img .elementor-widget-image::before {
	display: none;
}

.sh-sec-hero.u-dark .sh-col-text::before {
    content: "";
    position: absolute;
    top: calc(-2 * var(--vs-lg));
    bottom: calc(-1 * var(--vs-lg));
    left: -50vw;
    right: -50vw;
	width: auto;
	height: auto;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
}

.sh-sec-hero.e-con {
	min-height: 75vh;
	min-height: 75svh;
}

/* Media queries */
@media only screen and (min-width: 1024px) {
	.sh-sec-hero__title .elementor-heading-title {
		margin-left: calc( (-0.5 * (var(--cw-lg) - var(--cw-md))) - 0.075em);
	}
	.sh-sec-hero__title .elementor-heading-title b {
		margin-left: calc( (0.5 * (var(--cw-lg) - var(--cw-md))));
	}
}

@media only screen and (max-width: 1239px) {
	.sh-sec-hero.e-con {
		min-height: 85vh;
		min-height: 85svh;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-hero__title .elementor-heading-title b {
		margin-left: .75em;
	}
}

@media only screen and (max-width: 767px) {
	body.home .sh-sec-hero:first-child .sh-sec-hero__title .elementor-heading-title {
		font-size: 20vw !important;
		max-width: 3em !important;
	}
	body.home .sh-sec-hero:first-child .sh-sec-hero__title .elementor-heading-title {
		margin-left: .7em;
		text-indent: -.745em;
	}
	body.home .sh-sec-hero:first-child .sh-sec-hero__title .elementor-heading-title b {
		margin-left: -.745em;
	}
}

@media only screen and (max-width: 1239px) and (orientation: portrait) {
	.sh-sec-hero.e-con {
		min-height: 65vh;
		min-height: 65svh;
	}
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
	.sh-sec-hero.e-con {
		min-height: 75vh;
		min-height: 75svh;
	}
}

/* ===========================================
   Section Text Image
=========================================== */

.sh-sec-text-img.e-con-boxed > .e-con-inner,
.sh-sec-text-img.e-con-full {
	flex-direction: row !important;
}

.sh-sec-text-img .sh-col-text,
.sh-sec-text-img .sh-col-img {
    justify-content: flex-start;
	align-content: center;
}

.sh-sec-text-img.e-con-boxed .elementor-widget-image {
	border-radius: var(--br-lg);
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .sh-sec-text-img .sh-col-img {
		min-height: 75vw;
		order: -1;
    }
}

/* Section Text Image -- Boxed */
.sh-sec-text-img.e-con-boxed > .e-con-inner {
	gap: var(--vs-sm);
}

@media only screen and (min-width: 768px) {
	.sh-sec-text-img.e-con-boxed > .e-con-inner {
		column-gap: var(--cg-xl);
		row-gap: var(--cg-xl);
		flex-wrap: wrap !important;
	}
	.sh-sec-text-img.e-con-boxed .sh-col-text--above {
		width: 100% !important;
		min-height: unset !important;
	}
    .sh-sec-text-img.e-con-boxed .sh-col-img {
		max-height: 75vh;
		width: calc(50% - (0.5 * var(--cg-xl)));
	}
    .sh-sec-text-img.e-con-boxed .sh-col-text {
        min-height: 20rem;
		width: calc(50% - (0.5 * var(--cg-xl)));
    }
}

/* Section Text Image -- Boxed Dark */
.u-dark.sh-sec-text-img.e-con-boxed {
	background-color: unset;
}

.u-dark.sh-sec-text-img.e-con-boxed > .e-con-inner {
	background-color: var(--clr-accent-2);
	padding-left: var(--vs-lg);
	padding-right: var(--vs-lg);
	padding: 0 !important;
	gap: 0 !important;
	background-color: unset !important;
	border-radius: var(--br-lg);
	overflow: hidden;
}

.u-dark.sh-sec-text-img.e-con-boxed .sh-col-text {
	background-color: var(--clr-black);
}

.u-bg-brown.u-dark.sh-sec-text-img.e-con-boxed .sh-col-text {
	background-color: var(--clr-accent-7);
}

.u-dark.sh-sec-text-img.e-con-boxed .sh-col-img .elementor-widget-image,
.u-dark.sh-sec-text-img.e-con-boxed .sh-col-img .elementor-image,
.u-dark.sh-sec-text-img.e-con-boxed .sh-col-img .elementor-widget-image img {
	border-radius: 0 !important;
	transform: none;
}

.u-dark.sh-sec-text-img.e-con-boxed.e-parent + .u-dark {
	margin-top: 1.5rem;
}

.u-dark.sh-sec-text-img.e-con-boxed.e-parent + .u-bg-gradient:not(.u-soft-edge-top) {
	margin-top: var(--vs-lg);
}

.sh-sec-text.u-dark.e-con.e-child {
	background-color: var(--clr-accent-2);
	border-radius: var(--br-lg);
	padding: 3rem;
}

@media only screen and (min-width: 1024px) {
	.u-dark.sh-sec-text-img.e-con-boxed .sh-col-text,
	.u-dark.sh-sec-text-img.e-con-boxed .sh-col-img {
		width: 50% !important;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
	}
	.u-dark.sh-sec-text-img.e-con-boxed .sh-col-text {
		padding: var(--vs-lg);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.u-dark.sh-sec-text-img.e-con-boxed .sh-col-img {
		width: 40%;
	}
	.u-dark.sh-sec-text-img.e-con-boxed .sh-col-text {
		width: 60%;
		padding: var(--vs-md) var(--vs-sm);
	}
}

@media only screen and (max-width: 767px) {
	.u-dark.sh-sec-text-img.e-con-boxed .sh-col-text {
		padding: var(--vs-lg) 1.5rem;
	}
}

/* Section Text Image -- Full Width */
.sh-sec-text-img.e-con-full .sh-col-text {
    padding-top: var(--vs-md);
    padding-bottom: var(--vs-md);
	max-width: var(--cw-lg);
	margin: auto;
	align-self: center;
	align-items: center;
}

.sh-sec-text-img.e-con-full.u-bg-gradient {
	background-image: unset;
}

.sh-sec-text-img.e-con-full.u-bg-gradient .sh-col-text {
	background: linear-gradient(rgb(255 255 255 / 70%), rgb(255 255 255 / 70%)), url('../../../../uploads/2025/02/gradient-bg-2.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sh-sec-text-img.e-con-full .sh-col-img .elementor-widget-image,
.sh-sec-text-img.e-con-full .sh-col-img .elementor-image,
.sh-sec-text-img.e-con-full .sh-col-img .elementor-widget-image img {
	border-radius: 0 !important;
	transform: none;
}

.sh-sec-text-img.e-con-full + .sh-sec-text-img.e-con-full {
	margin-top: -1px;
}

@media only screen and (min-width: 768px) {
    .sh-sec-text-img.e-con-full .sh-col-img,
    .sh-sec-text-img.e-con-full .sh-col-text {
        width: 50%;
    }
    .sh-sec-text-img.e-con-full .sh-col-text {
        min-height: 30rem;
        padding-left: 7.5%;
        padding-right: 7.5%;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-sec-text-img.e-con-full .sh-col-text {
        padding-left: var(--vs-sm);
        padding-right: var(--vs-sm);
    }
}

@media only screen and (max-width: 767px) {
	.sh-sec-text-img.e-con-full.u-bg-gradient .sh-col-text::before {
		left: -1.5rem;
		right: -1.5rem;
	}
}

/* ===========================================
   Section Text
=========================================== */

.sh-sec-text {
	overflow: hidden;
}

.sh-sec-text.e-con-full, 
.sh-sec-text.e-con-boxed > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(var(--sh-columns), 1fr);
	grid-template-rows: auto;
	row-gap: var(--vs-sm);
	column-gap: var(--sh-column-gap);
}

.sh-sec-text.e-con-full {
	padding-left: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
	padding-right: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
}

.sh-sec.e-con .sh-col-text {
	align-self: start;
}

/* For Section Above create column and assign class sh-col-text--above to it */
.sh-sec-text .sh-col-text--above {
	grid-column: 1 / calc(var(--sh-columns) + 1);
	margin-bottom: calc(-.25 * var(--vs-sm));
}

/* Dark Variant */
.sh-sec-text.u-dark,
.sh-sec-text.u-bg-brown {
	background-color: unset;
}

.sh-sec-text.u-dark + .u-bg-beige,
.sh-sec-text.u-dark + .u-bg-brown,
.sh-sec-text.u-bg-beige + .u-dark,
.sh-sec-text.u-bg-beige + .u-bg-brown {
	margin-top: var(--vs-lg);
}

.sh-sec-text.u-dark.e-con-boxed > .e-con-inner,
.sh-sec-text.u-bg-brown.e-con-boxed > .e-con-inner {
	border-radius: var(--br-lg);
	padding: calc(0.5 * (var(--cw-lg) - var(--cw-md))) !important;
}

.sh-sec-text.u-dark.e-con-boxed > .e-con-inner {
	background-color: var(--clr-accent-2);	
}

.sh-sec-text.u-bg-brown.e-con-boxed > .e-con-inner {
	background-color: var(--clr-accent-7);
}

.sh-sec-text.u-bg-beige.e-con-boxed > .e-con-inner {
	background-color: var(--clr-accent-6);
}

.sh-sec-text.u-dark.e-con-boxed.e-parent + .u-dark {
	margin-top: 1.5rem;
}

.sh-sec-text.u-dark.e-con-boxed.e-parent + .u-bg-gradient:not(.u-soft-edge-top) {
	margin-top: var(--vs-lg);
}

.sh-sec-text .u-dark.e-con.e-child,
.sh-sec-text .u-bg-beige.e-con.e-child,
.sh-sec-text .u-bg-brown.u-dark.e-con.e-child {
	background-color: var(--clr-accent-2);
	border-radius: var(--br-lg);
	padding: 3rem;
}

.sh-sec-text .u-bg-beige.e-con.e-child {
	background-color: var(--clr-accent-6);
}

.sh-sec-text .u-bg-brown.u-dark.e-con.e-child {
	background-color: var(--clr-accent-7);
}

/* Media Queries */
@media only screen and (min-width: 768px) {
	#content .u-col--2--33-66 > .e-con-inner {
		grid-template-columns: repeat(3, 1fr);
	}
	#content .u-col--2--66-33 > .e-con-inner {
		grid-template-columns: repeat(3, 1fr);
	}
	#content .u-col--2--33-66 .sh-col-text:first-child,
	#content .u-col--2--66-33 .sh-col-text:last-child {
		position: sticky;
		top: calc(var(--header-height-sticky) + 1.5rem);
	}
	#content .u-col--2--33-66 .sh-col-text:last-child,
	#content .u-col--2--66-33 .sh-col-text:first-child {
		grid-column: 2 / 4;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-sec-text.u-dark.e-con-boxed > .e-con-inner {
		padding: 4.5rem !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-text.u-dark.e-con-boxed > .e-con-inner {
		padding: 3rem !important;
	}
	.sh-sec-text.u-col--3 .sh-col-text:last-child {
		grid-column: 1 / calc(var(--sh-columns) + 1);
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-text.u-dark.e-con-boxed > .e-con-inner {
		padding: 3rem 1.5rem !important;
	}
	.sh-sec-text.u-dark.e-con-boxed > .e-con-inner,
	.sh-sec-text .u-dark.e-con.e-child {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* ===========================================
   Section Image
=========================================== */

.sh-sec-img .sh-col-img {
	aspect-ratio: 16 / 9;
}

.sh-col-img .elementor-image,
.sh-col-img .elementor-image img,
.sh-col-img .e-hosted-video,
.sh-col-img video {
	border-radius: var(--br-lg);
	overflow: hidden;
}

/*
.sh-col-img .elementor-image::after,
.sh-col-img .e-hosted-video::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
    background-repeat: no-repeat;
    background-size: cover;
	pointer-events: none;
}

.sh-col-img .elementor-image::after,
.sh-col-img .e-hosted-video::after {
    background-image: url(/wp-content/uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: hard-light;
    opacity: .3;
    transform: rotate(180deg);
}
*/

/* ===========================================
   Section Intro
=========================================== */

#content .sh-sec-intro > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: var(--cg-lg);
	row-gap: var(--vs-sm);
}

.sh-sec-intro > .e-con-inner > .sh-col-text {
	flex-grow: 1;
	margin-top: auto;
	margin-bottom: 0;
}

body.single-wso_sector .sh-sec-intro > .e-con-inner > .sh-col-text {
	margin-top: auto;
	margin-bottom: auto;
}

.sh-sec-intro .elementor-heading-title b {
	margin-left: .75em;
	font-weight: inherit;
}

.sh-sec-intro:first-child {
	padding-top: var(--header-height);
}

.sh-sec-intro .sh-col-below .elementor-widget-image {
	aspect-ratio: 16 / 9;
	position: relative;
	display: block;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
}

#content .sh-sec-intro .u-col--33 .elementor-heading-title {
	font-weight: 350 !important;
}

.sh-sec-intro .u-dark.sh-col-below {
	padding: var(--vs-md) !important;
}

@media only screen and (min-width: 1024px) {
	.sh-sec-intro .u-col--50 {
		max-width: calc(50% - (0.5 * var(--cg-lg))) !important;
	}
	.sh-sec-intro .u-col--66 {
		max-width: calc(64% - (0.5 * var(--cg-lg))) !important;
	}
	.sh-sec-intro .u-col--33 {
		max-width: calc(36% - (0.5 * var(--cg-lg))) !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-sec-intro .u-dark.sh-col-below {
		padding: 4.5rem !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-intro .u-col--66 {
		max-width: calc(58% - (0.5 * var(--cg-lg))) !important;
	}
	.sh-sec-intro .u-col--33 {
		max-width: calc(42% - (0.5 * var(--cg-lg))) !important;
	}
	.sh-sec-intro .u-dark.sh-col-below {
		padding: 3rem !important;
	}
	#content .sh-sec-intro > .e-con-inner {
		row-gap: 1.5rem;
	}
	.sh-sec-intro .sh-col-below {
		margin-top: .5rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-intro .u-dark.sh-col-below {
		padding: 3rem 1.5rem !important;
	}
	#content .sh-sec-intro > .e-con-inner {
		row-gap: 1.25rem;
	}
	.sh-sec-intro .sh-col-below {
		margin-top: .5rem;
	}
	.sh-sec-intro .sh-col-below .elementor-widget-image {
		aspect-ratio: 4 / 3;
	}
}

/* ===========================================
   Section - Intro with image
=========================================== */

#content .sh-sec-intro-with-img.sh-sec-text.u-dark.e-con-boxed > .e-con-inner {
	padding: var(--vs-lg) 0  !important;
	background-color: unset !important;
}

#content .sh-sec-intro-with-img.u-vs--bot-no {
	margin-bottom: calc(-1 * var(--vs-lg));
}

.sh-sec-intro-with-img::before,
.sh-sec-intro-with-img::after {
    content: "" !important;
	display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0;
    right: 0;
	width: 100%;
	position: relative;
	z-index: 1;
	height: auto !important;
	bottom: calc( var(--vs-lg) + (var(--cw-md) / 16 * 9 * 0.5)) !important;
}

.sh-sec-intro-with-img::before {
	background: linear-gradient(to right,  rgba(0,130,250,1) 0%,rgba(63,80,210,1) 50%,rgba(186,2,152,1) 100%);	
}

.sh-sec-intro-with-img::after {
	background: linear-gradient(to bottom,  rgba(26,46,82,0) 70%,rgba(26,46,82,1) 100%);	
}

/* ===========================================
   Section - Intro Contact
=========================================== */

#content .sh-sec-intro--contact .elementor-heading-title.elementor-size-medium {
	font-weight: 400 !important;
}

#content .sh-sec-intro--contact .u-col--66,
#content .sh-sec-intro--contact .u-col--50 {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

@media only screen and (min-width: 1024px) {
	#content .sh-sec-intro--contact .u-col--50 + .u-col--50 {
		padding-top: 1.75rem;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-intro--contact .u-col--33 {
		padding-top: 2rem;
	}
}

/* ===========================================
   Section - Intro Text Only
=========================================== */

.sh-sec-intro-text-only:first-child {
	padding-top: var(--header-height);
}

#content .sh-sec-intro-text-only__subline .elementor-heading-title {
	font-weight: 350 !important;
	max-width: 44rem;
	text-wrap: pretty;
}

/* ===========================================
   Widget - Img Box
=========================================== */

#content .sh-col-imgbox .elementor-widget-image-box {
	width: 100%;
	margin-bottom: 0 !important;
}

.sh-col-imgbox .elementor-image-box-wrapper {
	position: relative;
	border-radius: var(--br-lg);
	overflow: hidden;
	z-index: 1;
	height: 100%;
}

.sh-col-imgbox .elementor-image-box-img {
	aspect-ratio: 16 / 10;
	position: relative;
}

.sh-col-imgbox .elementor-image-box-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/*
.sh-col-imgbox .elementor-image-box-img::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/wp-content/uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: hard-light;
    opacity: .3;
    transform: rotate(180deg);
}
*/

.sh-col-imgbox .elementor-image-box-content {
	position: relative;
	padding: var(--cg-lg);
}

.sh-col-imgbox .elementor-image-box-title,
.sh-col-imgbox .elementor-image-box-description {
	max-width: 32rem;
}

.sh-col-imgbox .elementor-image-box-content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	background-color: var(--clr-accent-6);
	opacity: .3;
	pointer-events: none;
	z-index: -1;
}

/* Beige variant */
.u-bg-beige.sh-sec-imgbox .sh-col-imgbox .elementor-image-box-content::before {
	background-color: var(--clr-white);
	opacity: .4;
}

/* Dark variant */
.u-dark.sh-sec-imgbox,
.u-dark.sh-sec-imgbox > .e-con-inner {
	background-color: unset !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.u-dark .sh-col-imgbox .elementor-image-box-content::before {
	background-image: none;
	background-color: var(--clr-accent-2);
	opacity: 1;
}

/* Brown variant */
.u-bg-brown.u-dark .sh-col-imgbox .elementor-image-box-content::before {
	background-color: var(--clr-accent-7);
}

/* ===========================================
   Section - Img Box
=========================================== */

.sh-sec-imgbox.e-con-full {
	padding-left: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
	padding-right: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
}

.sh-col-imgbox.e-con-full,
.sh-col-imgbox.e-con-boxed .e-con-inner {
	display: grid;
	grid-template-columns: repeat(var(--sh-columns), 1fr);
	grid-template-rows: auto;
	row-gap: var(--cg-md);
	column-gap: var(--cg-md);
}

.sh-col-imgbox + .sh-col-imgbox {
	margin-top: var(--cg-md);
}

/* For text columns above or below the icon boxes */
.sh-sec-imgbox .sh-col-text {
	grid-column: 1 / calc(var(--sh-columns) + 1);
}

.sh-sec-imgbox .sh-col-text .elementor-widget-text-editor {
	max-width: 48rem !important;
}

/* Dark Variant */
.u-dark.sh-sec-imgbox .elementor-image-box-title,
.u-dark .sh-sec-imgbox .elementor-image-box-title,
.u-dark.sh-sec-imgbox .elementor-image-box-title a:not(:hover),
.u-dark .sh-sec-imgbox .elementor-image-box-title a:not(:hover) {
	color:var(--clr-white) !important;
}

/* 3 Columns */
@media only screen and (min-width: 1240px) {
	.sh-col-imgbox.u-col--3 .elementor-image-box-content {
		padding: var(--cg-md);
	}
	.sh-col-imgbox.u-col--3 .elementor-image-box-title {
		font-size: var(--fs-3) !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-col-imgbox.u-col--3 .elementor-image-box-content {
		padding: var(--cg-md);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-col-imgbox.u-col--3 .elementor-widget-image-box:last-child {
		grid-column: 1 / calc(var(--sh-columns) + 1);
	}
	.sh-col-imgbox.u-col--3 .elementor-widget-image-box:last-child .elementor-image-box-img {
		aspect-ratio: 16 / 5;
	}
}

/* 4 Columns */
@media only screen and (min-width: 1240px) {
	.sh-col-imgbox.u-col--4 .elementor-image-box-content {
		padding: 1.5rem;
	}
	.sh-col-imgbox.u-col--4 .elementor-image-box-title {
		font-size: var(--fs-2) !important;
	}
	.sh-col-imgbox.u-col--4 .elementor-image-box-description,
	.sh-col-imgbox.u-col--4 .elementor-widget-image-box .elementor-button-text {
		font-size: var(--fs-0) !important;
	}
}

/* ===========================================
   Widget - Icon Box
=========================================== */

#content .sh-col-iconbox .elementor-widget-icon-box {
	width: 100%;
	margin-bottom: 0 !important;
	overflow: hidden;
}

.sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper {
	padding: var(--cg-lg);
	border-radius: var(--br-lg);
	position: relative;
	overflow: hidden;
	z-index: 1;
	text-align: center;
	height: 100%;
}

.sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	background-color: var(--clr-accent-6);
	opacity: 1;
	pointer-events: none;
	z-index: -1;
	border-radius: var(--br-lg);
}

.sh-col-iconbox .elementor-icon {
	margin-bottom: 1.25rem;
	width: 3.5rem;
	height: 3.5rem;
	align-items: center;
	justify-content: center;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	position: relative;
}

.sh-col-iconbox .elementor-icon svg {
	width: auto;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	fill: var(--clr-white);
	overflow: visible !important;
}

.sh-col-iconbox .elementor-icon svg path,
.sh-col-iconbox .elementor-icon svg line,
.sh-col-iconbox .elementor-icon svg polyline,
.sh-col-iconbox .elementor-icon svg circle {
	stroke: var(--clr-black) !important;
	stroke-width: 2px !important;
}

.sh-col-iconbox .elementor-icon-box-content {
	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
}

/* Special sizes */
.sh-col-iconbox .elementor-element-7027cee .elementor-icon,
.sh-col-iconbox .elementor-element-742b66a .elementor-icon {
	height: 3.25rem;
}
.sh-col-iconbox .elementor-element-3e440fc .elementor-icon {
	height: 3rem;
}

.sh-col-iconbox .elementor-element-3e440fc .elementor-icon svg path,
.sh-col-iconbox .elementor-element-3e440fc .elementor-icon svg line,
.sh-col-iconbox .elementor-element-3e440fc .elementor-icon svg polyline,
.sh-col-iconbox .elementor-element-3e440fc .elementor-icon svg circle {
	stroke-width: 1.5px !important;
}

/* Gradient variant */
.u-bg-beige .sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper::before {
	background-color: var(--clr-white);
	background-image: none;
	opacity: .4;
}

/* Dark variant */
#content .u-dark.sh-sec-iconbox,
#content .u-dark.sh-sec-iconbox > .e-con-inner {
	background-color: unset !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.u-dark .sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper::before {
	background-image: none;
	opacity: 1;
	background-color: var(--clr-accent-2);
}

.u-dark .sh-col-iconbox .elementor-icon-box-title,
.u-dark .sh-col-iconbox .elementor-icon-box-title a:not(:hover) {
	color: var(--clr-white);
}

.u-dark .sh-col-iconbox .elementor-icon svg {
	fill: var(--clr-white);
}

.u-dark .sh-col-iconbox .elementor-icon svg path {
	stroke: var(--clr-white) !important;
}

/* Brown variant */
#content .u-bg-brown.u-dark.sh-sec-text-iconbox .sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper::before {
	background-color: var(--clr-accent-5);
	opacity: .2;
}

#content .u-bg-brown.u-dark.sh-sec-iconbox .sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper::before {
	background-color: var(--clr-accent-7);
	opacity: 1;
}

/* ===========================================
   Section Icon Box
=========================================== */

.sh-sec-iconbox.e-con-full {
	padding-left: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
	padding-right: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
}

.sh-col-iconbox.e-con-full,
.sh-col-iconbox.e-con-boxed .e-con-inner {
	display: grid;
	grid-template-columns: repeat(var(--sh-columns), 1fr);
	grid-template-rows: auto;
	row-gap: var(--cg-sm);
	column-gap: var(--cg-sm);
}

.sh-col-iconbox + .sh-col-iconbox {
	margin-top: var(--cg-sm);
}

/* For text columns above or below the icon boxes */
.sh-sec-iconbox .sh-col-text {
	grid-column: 1 / calc(var(--sh-columns) + 1);
}

.sh-sec-iconbox .sh-col-text .elementor-widget-text-editor {
	max-width: 48rem !important;
}

.sh-sec-iconbox .sh-col-text:not(:last-child) {
	padding-bottom: var(--cg-sm);
}

/* 3 Columns */
@media only screen and (min-width: 1240px) {
	.sh-col-iconbox.u-col--3 .elementor-icon-box-wrapper {
		padding: var(--cg-lg);
	}
	.sh-col-iconbox.u-col--3 .elementor-icon-box-title {
		font-size: var(--fs-3) !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-col-iconbox.u-col--3 .elementor-icon-box-wrapper {
		padding: var(--cg-md);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-col-iconbox.u-col--3 .elementor-widget-icon-box:last-child {
		grid-column: 1 / calc(var(--sh-columns) + 1);
	}
}

/* 4 Columns */
@media only screen and (min-width: 1240px) {
	.sh-col-iconbox.u-col--4 .elementor-icon-box-wrapper {
		padding: var(--cg-md);
	}
	.sh-col-iconbox.u-col--4 .elementor-icon-box-title {
		font-size: var(--fs-2) !important;
	}
	.sh-col-iconbox.u-col--4 .elementor-icon-box-description,
	.sh-col-iconbox.u-col--4 .elementor-widget-icon-box .elementor-button-text {
		font-size: var(--fs-0) !important;
	}
	.sh-col-iconbox.u-col--4 .elementor-icon {
		width: 3rem;
		height: 3rem;
		margin-bottom: 1.15rem;
	}
}

/* ===========================================
   Section - Text-Iconbox
=========================================== */
.sh-sec-text-iconbox.e-con-full {
	padding-left: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
	padding-right: calc( (100vw - var(--cw-lg) - var(--sb-width)) / 2 );
}

.sh-sec-text-iconbox.e-con-full,
.sh-sec-text-iconbox.e-con-boxed .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	row-gap: var(--cg-md);
	column-gap: var(--cg-xl);
}

/* Dark Variant */
#content .u-dark.sh-sec-text-iconbox .elementor-icon-box-wrapper:before {
	background-color: var(--clr-accent-3);
	opacity: .05;
}

/* Gradient Variant */
.sh-sec-text-iconbox.u-bg-gradient:has(+ .u-dark.sh-sec-text.e-con-boxed) {
	background-image: linear-gradient(rgba(255,255,255,0.25), rgba(255,255,255,0.25)), url(../../../../uploads/2025/02/gradient-bg-2.jpg);
}

.sh-sec-text-iconbox.u-bg-gradient + .u-dark.sh-sec-text.e-con-boxed {
	margin-top: var(--vs-lg);
}

.sh-sec-text-iconbox.u-bg-gradient:has(+ .u-dark.sh-sec-text.e-con-boxed) {
	margin-bottom: -35rem;
}

.sh-sec-text-iconbox.u-bg-gradient:has(+ .u-dark.sh-sec-text.e-con-boxed) > .e-con-inner {
	padding-bottom: 35rem;
}

@media only screen and (min-width: 768px) {
	.sh-sec-text-iconbox .sh-col-iconbox .elementor-icon-box-wrapper {
		display: flex;
		text-align: left;
		align-items: center;
		padding: var(--cg-md);
	}
	.sh-sec-text-iconbox .sh-col-iconbox .elementor-icon {
		margin-bottom: 0;
		margin-right: var(--cg-md);
		flex-grow: 0;
		flex-shrink: 0;
	}
	.sh-sec-text-iconbox .sh-col-iconbox .elementor-icon-box-content {
		margin-left: 0;
	}
	.sh-sec-text-iconbox .sh-col-iconbox .elementor-icon-box-title {
		margin-bottom: .5rem !important;
	}
}

@media only screen and (min-width: 1024px) {
	.sh-sec-text-iconbox .sh-col-text {
		position: sticky;
		top: calc(var(--header-height-sticky) + 1.5rem);
	}
	.sh-sec-text-iconbox .sh-col-iconbox {
		grid-column: 2 / 4;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-text-iconbox.e-con-full,
	.sh-sec-text-iconbox.e-con-boxed .e-con-inner {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* ===========================================
   Section - Icon Box Sector
=========================================== */

.sh-sec-text-iconbox.e-con-full,
.sh-sec-text-iconbox.e-con-boxed .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	grid-template-columns: unset;
	grid-template-rows: unset;
	row-gap: var(--cg-md);
	column-gap: 0 !important;
}

.sh-sec-text-iconbox--sector .sh-col-text {
	width: 40%;
	padding-right: 4rem !important;
	padding-top: .75rem;
	position: relative !important;
	top: unset !important;
	height: auto !important;
	align-self: unset !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	flex-direction: column !important;
}

.sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-button {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.sh-sec-text-iconbox--sector .sh-col-iconbox {
	width: 60%;
}

.sh-sec-text-iconbox--sector .sh-col-iconbox > .elementor-widget-heading .elementor-heading-title {
	margin-bottom: 0 !important;
}

.sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-image,
.sh-sec-text-iconbox--sector .sh-col-text .elementor-image {
	position: relative !important;	
}

.sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-image {
	padding-top: var(--vs-sm);
	margin-left: calc(-3rem - (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
	width: calc(100% + 4rem + (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
	max-width: calc(100% + 4rem + (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
}

.sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-image img {
	animation: 3s ease-in-out infinite sh-float;
	animation-play-state: running !important;
	filter: drop-shadow(.4rem .4rem .6rem rgba(0, 0, 0, .15)) drop-shadow(.1rem .1rem .15rem rgba(0, 0, 0, .2));
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-text-iconbox--sector .sh-col-text {
		width: 45%;
		padding-right: 3rem !important;
	}
	.sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-image {
		margin-left: calc(-1.5rem - (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
		width: calc(100% + 2.5rem + (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
		max-width: calc(100% + 2.5rem + (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
	}
	.sh-sec-text-iconbox--sector .sh-col-iconbox {
		width: 55%;
	}
}

@media only screen and (min-width: 768px) {
	#content .sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-image {
		position: sticky !important;
		top: 1.5rem;
	}
}

@media only screen and (min-width: 1925px) {
	#content .sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-image {
		text-align: right;
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-text-iconbox--sector .sh-col-text {
		width: 100%;
		padding-right: 0 !important;
	}
	.sh-sec-text-iconbox--sector .sh-col-iconbox {
		width: 100%;
	}
	.sh-sec-text-iconbox--sector .sh-col-text .elementor-widget-image {
		margin-left: calc(.25rem - (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
		width: calc(100% + .5rem + (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;
		max-width: calc(100% + .5rem + (0.5 * (100vw - var(--cw-md) - var(--sb-width)))) !important;


	}
}


/* ===========================================
   Section - Image Carousel
=========================================== */

.sh-sec-img-carousel.e-con {
	overflow: hidden;
}

.sh-sec-img-carousel .elementor-widget-image-carousel .swiper {
	width: 100% !important;
	padding: 0 !important;
	overflow: visible;
}

.sh-sec-img-carousel .elementor-widget-image-carousel .swiper-slide {
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sh-sec-img-carousel .elementor-widget-image-carousel .swiper-slide:not(:last-child) > a,
.sh-sec-img-carousel .elementor-widget-image-carousel .swiper-slide:not(:last-child) > .swiper-slide-inner {
	margin-right: 1.5rem !important;
}

.sh-sec-img-carousel .elementor-widget-image-carousel .swiper-slide-image {
	border-radius: var(--br-lg);
	overflow: hidden;
}

.sh-sec-img-carousel .elementor-image-carousel-caption {
	text-align: left;
	padding: .35rem 0 0;
	line-height: 1.3em;
}

.sh-sec-img-carousel .swiper-slide-inner {
	display: inline-block;
}

.sh-sec-img-carousel .elementor-image-carousel-caption {
	display: flex;
}

.u-dark.sh-sec-img-carousel .elementor-image-carousel-caption {
	color: var(--clr-white);
}


.sh-sec-img-carousel .elementor-image-carousel-caption span {
	flex-grow: 1;
	width: 0;
	word-wrap: break-word;
}

/* Inside Nav Arrows */
.sh-sec-img-carousel .elementor-arrows-position-inside .elementor-swiper-button {
	position: absolute !important;
	top: 50% !important;
	transform: translate(0, -50%) !important;
	cursor: pointer;
}

.sh-sec-img-carousel .elementor-arrows-position-inside .elementor-swiper-button-prev {
	left: .75rem !important;
	right: auto !important;
}

.sh-sec-img-carousel .elementor-arrows-position-inside .elementor-swiper-button-next {
	right: .75rem !important;
	left: auto !important;
}

/* Outside Nav Arrows */
.sh-sec-img-carousel .elementor-arrows-position-outside {
	padding-top: 5rem !important;
}
	
.sh-sec-img-carousel .elementor-arrows-position-outside .elementor-swiper-button {
	position: absolute !important;
	top: auto !important;
	bottom: 100% !important;
	margin-bottom: 2rem !important;
	cursor: pointer;
}

.sh-sec-img-carousel .elementor-arrows-position-outside .elementor-swiper-button-prev {
	left: auto !important;
	right: 4rem !important;
}

.sh-sec-img-carousel .elementor-arrows-position-outside .elementor-swiper-button-next {
	right: 0 !important;
	left: auto !important;
}

@media only screen and (max-width: 767px) {
	.sh-sec-img-carousel .elementor-arrows-position-outside:only-child {
		padding-top: var(--vs-sm) !important;
	}
}

/* Image Overlay */
.swiper-slide-image-wrapper {
    position: relative;
}
/*
.swiper-slide-image-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    background-image: url(/wp-content/uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: hard-light;
    opacity: .3;
    z-index: 1;
    border-radius: var(--br-lg);
}
*/

/* Pagination Bullets */
.sh-sec-img-carousel .swiper {
	margin-bottom: 3rem;
}

/* Predefined Aspect Ratios */
.elementor-widget-image-carousel.u-aspect-ratio--21-9 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--16-9 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--16-10 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--3-2 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--4-3 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--1-1 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--3-4 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--2-3 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--10-16 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--9-16 .swiper-slide-image-wrapper {
	display: block;
	position: relative;
}

.elementor-widget-image-carousel.u-aspect-ratio--21-9 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--16-9 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--16-10 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--3-2 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--4-3 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--1-1 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--3-4 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--2-3 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--10-16 .swiper-slide,
.elementor-widget-image-carousel.u-aspect-ratio--9-16 .swiper-slide {
	align-items: flex-start;
}

.elementor-widget-image-carousel.u-aspect-ratio--21-9 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--16-9 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--16-10 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--3-2 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--4-3 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--1-1 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--3-4 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--2-3 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--10-16 .swiper-slide-image,
.elementor-widget-image-carousel.u-aspect-ratio--9-16 .swiper-slide-image {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center center;
}

.elementor-widget-image-carousel.u-aspect-ratio--21-9 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--16-9 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--16-10 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--3-2 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--4-3 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--1-1 .swiper-slide-image-wrapper {
	height: auto;
	width: 36rem;
	max-width: calc(var(--cw-lg) - 1.5rem);
}

.elementor-widget-image-carousel.u-aspect-ratio--3-4 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--2-3 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--10-16 .swiper-slide-image-wrapper,
.elementor-widget-image-carousel.u-aspect-ratio--9-16 .swiper-slide-image-wrapper {
	width: auto;
	height: 30rem;
	max-height: 60vh;
}

.elementor-widget-image-carousel.u-aspect-ratio--21-9 .swiper-slide-image-wrapper  { aspect-ratio: 21 / 9; }
.elementor-widget-image-carousel.u-aspect-ratio--16-9 .swiper-slide-image-wrapper  { aspect-ratio: 16 / 9; }
.elementor-widget-image-carousel.u-aspect-ratio--16-10 .swiper-slide-image-wrapper { aspect-ratio: 16 / 10; }
.elementor-widget-image-carousel.u-aspect-ratio--3-2 .swiper-slide-image-wrapper   { aspect-ratio: 3 / 2; }
.elementor-widget-image-carousel.u-aspect-ratio--4-3 .swiper-slide-image-wrapper   { aspect-ratio: 4 / 3; }
.elementor-widget-image-carousel.u-aspect-ratio--1-1 .swiper-slide-image-wrapper   { aspect-ratio: 1 / 1; }
.elementor-widget-image-carousel.u-aspect-ratio--3-4 .swiper-slide-image-wrapper   { aspect-ratio: 3 / 4; }
.elementor-widget-image-carousel.u-aspect-ratio--2-3 .swiper-slide-image-wrapper   { aspect-ratio: 2 / 3; }
.elementor-widget-image-carousel.u-aspect-ratio--10-16 .swiper-slide-image-wrapper { aspect-ratio: 10 / 16; }
.elementor-widget-image-carousel.u-aspect-ratio--9-16 .swiper-slide-image-wrapper  { aspect-ratio: 9 / 16; }

/* Aspect Ratio Original */
.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide {
	align-items: center;
}

.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image {
   height: auto;
   width: 100%;
   max-width: 40vw;
   max-height: 50vh;
   min-width: 100px;
   min-height: 100px;
}

/*
.elementor-widget-image-carousel .elementor-image-carousel-caption {
    max-height: 50vh !important;
}
*/

@media only screen and (max-width: 1239px) and (min-width: 768px) and (orientation: landscape) {
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio--original .elementor-image-carousel-caption {
	   max-width: 50vw;
	}
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image {
	   max-height: 50vh;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 768px) and (orientation: portrait) {
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio--original .elementor-image-carousel-caption {
	   max-width: 70vw;
	}
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image {
	   max-height: 40vh;
	}
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio--original .elementor-image-carousel-caption {
	   max-width: 50vw;
	}
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image {
	   max-height: 70vh;
	}
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio--original .elementor-image-carousel-caption {
	   max-width: 84vw;
	}
	.elementor-widget-image-carousel.u-aspect-ratio--original .swiper-slide-image {
	   max-height: 50vh;
	}
}

/* Mobile Aspect Predefined Ratios */
@media only screen and (max-width: 767px) {
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--21-9 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-9 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-10 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-2 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--4-3 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--1-1 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-4 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--2-3 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--10-16 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--9-16 .swiper-slide-image-wrapper {
		display: block;
		position: relative;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--21-9 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-9 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-10 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-2 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--4-3 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--1-1 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-4 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--2-3 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--10-16 .swiper-slide,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--9-16 .swiper-slide {
		align-items: flex-start;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--21-9 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-9 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-10 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-2 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--4-3 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--1-1 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-4 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--2-3 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--10-16 .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--9-16 .swiper-slide-image {
		position: absolute !important;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--21-9 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-9 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-10 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-2 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--4-3 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--1-1 .swiper-slide-image-wrapper {
		height: auto;
		width: 36rem;
		max-width: calc(var(--cw-lg) - 1.5rem);
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-4 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--2-3 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--10-16 .swiper-slide-image-wrapper,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--9-16 .swiper-slide-image-wrapper {
		width: auto;
		height: 30rem;
		max-height: 60vh;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--21-9 .swiper-slide-image-wrapper  { aspect-ratio: 21 / 9; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-9 .swiper-slide-image-wrapper  { aspect-ratio: 16 / 9; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--16-10 .swiper-slide-image-wrapper { aspect-ratio: 16 / 10; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-2 .swiper-slide-image-wrapper   { aspect-ratio: 3 / 2; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--4-3 .swiper-slide-image-wrapper   { aspect-ratio: 4 / 3; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--1-1 .swiper-slide-image-wrapper   { aspect-ratio: 1 / 1; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--3-4 .swiper-slide-image-wrapper   { aspect-ratio: 3 / 4; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--2-3 .swiper-slide-image-wrapper   { aspect-ratio: 2 / 3; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--10-16 .swiper-slide-image-wrapper { aspect-ratio: 10 / 16; }
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--9-16 .swiper-slide-image-wrapper  { aspect-ratio: 9 / 16; }
}

/* Mobile Original Aspect Ratio */
@media only screen and (max-width: 767px) {
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .swiper-slide {
		align-items: center;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .swiper-slide-image-wrapper {
		aspect-ratio: unset;
		width: unset;
		height: unset;
		max-width: unset;
		max-height: unset;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .swiper-slide-image {
		height: auto;
		width: 100%;
		max-width: 40vw;
		max-height: 50vh;
		position: relative !important;
		object-fit: contain !important;
	}
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .elementor-image-carousel-caption {
	   max-width: 50vw;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .swiper-slide-image {
	   max-height: 70vh;
	}
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .swiper-slide-image,
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .elementor-image-carousel-caption {
	   max-width: 84vw;
	}
	.elementor-widget-image-carousel.u-aspect-ratio-mobile--original .swiper-slide-image {
	   max-height: 50vh;
	}
}

/* If PNG or SVG image */
.sh-sec-img-carousel .swiper-slide-image[src$=".png"],
.sh-sec-img-carousel .swiper-slide-image[src$=".svg"] {
	position: relative;
	object-fit: contain;
	padding: 3rem;
	background-color: var(--clr-accent-3);
	z-index: 3;
}

.u-bg-beige.sh-sec-img-carousel .swiper-slide-image[src$=".png"],
.u-bg-beige.sh-sec-img-carousel .swiper-slide-image[src$=".svg"] {
	background-color: var(--clr-accent-5);
}

.u-bg-brown.sh-sec-img-carousel .swiper-slide-image[src$=".png"],
.u-bg-brown.sh-sec-img-carousel .swiper-slide-image[src$=".svg"] {
	background-color: var(--clr-accent-6);
}

@media only screen and (max-width: 767px) {
	.sh-sec-img-carousel .swiper-slide-image[src$=".png"],
	.sh-sec-img-carousel .swiper-slide-image[src$=".svg"] {
		padding: 1.5rem;
	}
}

/* ===========================================
   Widget - Testimonial
=========================================== */

#content .elementor-widget-testimonial,
#content .elementor-widget-testimonial .elementor-testimonial-wrapper {
	text-align: left;
	overflow: visible;
	font-size: var(--fs-6);
	line-height: var(--lh-3);
}

#content .elementor-widget-testimonial .elementor-testimonial-content {
	font-size: inherit;
	line-height: inherit;
}

#content .elementor-widget-testimonial .elementor-testimonial-content,
#content .elementor-widget-testimonial .elementor-testimonial-meta {
	display: inline !important;
}

#content .elementor-widget-testimonial .elementor-testimonial-name,
#content .elementor-widget-testimonial .elementor-testimonial-job {
	color: var(--clr-accent-4);
	font-size: .55em;
	line-height: 1.333em;
}

#content .u-dark .elementor-widget-testimonial .elementor-testimonial-name,
#content .u-dark .elementor-widget-testimonial .elementor-testimonial-job,
#content .u-bg-beige .elementor-widget-testimonial .elementor-testimonial-name,
#content .u-bg-beige .elementor-widget-testimonial .elementor-testimonial-job {
	color: var(--clr-accent-1);
}

#content .u-bg-brown .elementor-widget-testimonial .elementor-testimonial-name,
#content .u-bg-brown  .elementor-widget-testimonial .elementor-testimonial-job {
	color: var(--clr-white);
}

@media only screen and (min-width: 768px) {
	#content .elementor-widget-testimonial:has(.elementor-testimonial-job) {
		padding-bottom: 1.5rem;
	}
	#content .elementor-widget-testimonial .elementor-testimonial-content:after {
		content: '';
		display: inline;
		margin-right: .5em;
	}
	#content .elementor-widget-testimonial .elementor-testimonial-meta-inner {
		margin-top: calc(0.15 * var(--fs-6) * 1.333);
		margin-bottom: calc(-0.65 * var(--fs-6) * 1.333);
	}
	#content .elementor-widget-testimonial .elementor-testimonial-name:last-child {
		margin-top: calc(-1.095 * var(--fs-6) * 1.333);
	}
}

@media only screen and (max-width: 1239px) {
	#content .elementor-widget-testimonial,
	#content .elementor-widget-testimonial .elementor-testimonial-wrapper {
		font-size: var(--fs-5);
	}
}

@media only screen and (max-width: 767px) {
	#content .elementor-widget-testimonial,
	#content .elementor-widget-testimonial .elementor-testimonial-wrapper {
		font-size: var(--fs-4);
	}
	#content .elementor-widget-testimonial .elementor-testimonial-content,
	#content .elementor-widget-testimonial .elementor-testimonial-meta {
		display: block !important;
	}
	#content .elementor-widget-testimonial .elementor-testimonial-meta {
		text-align: right;
	}
	#content .elementor-widget-testimonial .elementor-testimonial-name,
	#content .elementor-widget-testimonial .elementor-testimonial-job {
		font-size: .65em;
	}
}

/* ===========================================
   Section Grid
=========================================== */

.sh-sec-grid {
	overflow: hidden;
}

/* ===========================================
   Section Slider
=========================================== */

.e-con.sh-sec-slider {
	overflow: hidden;
}

#content .sh-slider + .elementor-widget-button {
	margin-left: auto;
	margin-right: auto;
}

#content .sh-sec-slider .sh-col-text--above {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	column-gap: var(--cg-xl);
	padding-right: calc(7rem + var(--cg-xl));
}

#content .sh-sec-slider .sh-col-text--above .elementor-widget-heading {
	width: auto;
	max-width: calc(45% - (0.5 * var(--cg-xl)));
	flex-grow: 0;
	flex-shrink: 0;
}

#content .sh-sec-slider .sh-col-text--above .elementor-widget-text-editor {
	width: auto;
	max-width: calc(55% - (0.5 * var(--cg-xl)));
	flex-grow: 1;
	flex-shrink: 1;
	margin-top: auto;
}

#content .sh-sec-slider .sh-col-text--above + .sh-slider,
#content .sh-sec-slider .sh-col-text--above + .elementor-widget-image-carousel {
	padding-top: var(--vs-sm) !important;
}

#content .sh-sec-slider .sh-col-text--above + .sh-slider .splide__arrows {
	margin-bottom: .25rem;
	pointer-events: none;
}

#content .sh-sec-slider .sh-col-text--above + .sh-slider--blog .splide__arrows {
	margin-bottom: -.35rem;
}

#content .sh-sec-slider.sh-sec-img-carousel .sh-col-text--above + .elementor-arrows-position-outside .elementor-swiper-button {
	margin-bottom: 3.2rem !important;
}

#content .sh-sec-slider .sh-col-text--above + .sh-slider .splide__arrow {
	pointer-events: all;
}

@media only screen and (min-width: 768px) {
	#content .sh-slider .splide__pagination,
	#content .sh-sec-slider .swiper-pagination {
		display: none;
	}
}

@media only screen and (min-width: 1240px) {
	#content .sh-sec-slider .sh-col-text--above .elementor-widget-heading .elementor-heading-title {
		margin-bottom: 0;
	}
	#content .sh-sec-slider .sh-col-text--above .elementor-widget-text-editor {
		padding-top: .5rem;
	}
}

@media only screen and (min-width: 1360px) {
	#content .sh-sec-slider .sh-col-text--above.u-cw--md {
		max-width: var(--cw-md);
		margin-left: auto;
		margin-right: auto;
	}
	#content .sh-sec-slider.u-cw--lg .sh-col-text--above + .sh-slider .splide__arrows {
		margin-right: calc(0.5 * (var(--cw-lg) - var(--cw-md)));
	}
}

@media only screen and (max-width: 1359px) and (min-width: 1024px) {
	#content .sh-sec-slider .sh-col-text--above.u-cw--md {
		max-width: var(--cw-lg);
	}
	#content .sh-sec-slider .sh-col-text--above .elementor-widget-heading {
		max-width: calc(40% - (0.5 * var(--cg-xl)));
	}
	#content .sh-sec-slider .sh-col-text--above .elementor-widget-text-editor {
		max-width: calc(60% - (0.5 * var(--cg-xl)));
	}
}

@media only screen and (max-width: 1359px) {
	#content .sh-sec-slider .sh-col-text--above {
		flex-wrap: wrap;
		padding-right: calc(8rem + var(--cg-xl));
		max-width: 72rem !important;
	}
	#content .sh-sec-slider .sh-col-text--above .elementor-widget-heading,
	#content .sh-sec-slider .sh-col-text--above .elementor-widget-text-editor {
		width: 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-slider .splide__arrows,
	#content .sh-sec-slider .elementor-swiper-button {
		display: none;
	}
	#content .sh-sec-slider .sh-col-text--above {
		padding-right: 0;
	}
}

/* ===========================================
   Slider and Grid - Team
=========================================== */

#content .sh-slider--team {
	--sh-grid-spacing: var(--cg-sm);
	margin: calc(-1 * var(--sh-grid-spacing));
	width: calc(100% + (2 * var(--sh-grid-spacing)));
	max-width: calc(100% + (2 * var(--sh-grid-spacing)));
	padding-top: calc(2 * var(--sh-grid-spacing) + 3rem);
}

#content .sh-slider.sh-slider--team .sh-card--team {
	padding: var(--sh-grid-spacing);
}

.sh-slider--team .splide__arrows {
	position: absolute;
	top: auto;
	bottom: calc(100% - (4 * var(--sh-grid-spacing)));
	left: var(--sh-grid-spacing);
	right: var(--sh-grid-spacing);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.sh-slider--team .splide__arrow {
	position: relative;
	transform: unset;
	left: unset;
	right: unset;
}

.sh-slider--team .e-loop-item .e-con,
.sh-slider--team .e-loop-item .elementor-widget-shortcode,
.sh-slider--team .e-loop-item .elementor-shortcode,
.sh-slider--team .e-loop-item .sh-card--team,
.sh-grid--team .e-loop-item .e-con,
.sh-grid--team .e-loop-item .elementor-widget-shortcode,
.sh-grid--team .e-loop-item .elementor-shortcode,
.sh-grid--team .e-loop-item .sh-card--team {
	height: 100%;
	width: 100%;
}

.sh-card--team .sh-card__inner {
	border-radius: var(--br-lg);
	overflow: hidden;
}

.sh-card--team .sh-card__image::after,
.sh-card--team .sh-card__content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
    background-repeat: no-repeat;
    background-size: cover;
	pointer-events: none;
}

/*
.sh-card--team .sh-card__image::after {
    background-image: url(/wp-content/uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: hard-light;
    opacity: .25;
    transform: rotate(180deg);
}
*/

.sh-card--team .sh-card__content::before {
    background-position: center center;
    opacity: 1;
	background-color: var(--clr-accent-6);
}

.sh-card--team .sh-card__title,
.sh-card--team .sh-card__subtitle,
.sh-card--team .sh-card__excerpt {
	z-index: 2;
}

/* Image */
#content .sh-card--team .sh-card__image {
	padding-top: 117.7%;
}

.sh-sec-grid--team-founder .sh-card__image {
	display: none;
}

/* Content */
.sh-card--team .sh-card__content {
    position: relative;
    padding: var(--cg-md);
	background-color: var(--clr-white);
	z-index: 1;
}

.sh-card--team .sh-card__subtitle {
	margin-top: auto;
	color: var(--clr-accent-1) !important;
}

.sh-card--team .sh-card__content a {
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
	font-weight: 350;
}

.sh-card--team .sh-card__content a {
	color: var(--clr-black) !important;
	background-image: linear-gradient(var(--clr-black), var(--clr-black)) !important;	
}

.sh-card--team .sh-card__content a:hover {
	color: var(--clr-black) !important;
}

/* Beige Variant */
.u-bg-beige .sh-card--team .sh-card__content {
	background-color: var(--clr-accent-6);
}
.u-bg-beige .sh-card--team .sh-card__content::before {
    opacity: .3;
	background-color: var(--clr-white);
}

/* Dark Variant */
.u-dark .sh-card--team .sh-card__content {
	background-color: var(--clr-accent-2);
}
.u-dark .sh-card--team .sh-card__content::before {
	background-color: var(--clr-accent-3);
	opacity: .05;
}

.u-dark .sh-card--team .sh-card__content a {
	color: var(--clr-white) !important;
	background-image: linear-gradient(var(--clr-white), var(--clr-white));	
}

.u-dark .sh-card--team .sh-card__content a:hover {
	color: var(--clr-white) !important;
}

/* Gradient variant */
.u-bg-gradient .sh-card--team .sh-card__content {
	background-color: transparent;
}
.u-bg-gradient .sh-card--team .sh-card__content::before {
	background-color: var(--clr-white);
	background-image: none;
	opacity: .4;
	z-index: -1;
}

/* ===========================================
   Slider and Grid - Client
=========================================== */

#content .sh-slider--client {
	--sh-grid-spacing: var(--cg-lg);
	margin: 0 calc(-1 * var(--sh-grid-spacing));
	width: calc(100% + (2 * var(--sh-grid-spacing)));
	max-width: calc(100% + (2 * var(--sh-grid-spacing)));
	margin-bottom: 0 !important;
}

#content .sh-slider.sh-slider--client .sh-card--client {
	padding: 0 var(--sh-grid-spacing) !important;
	align-items: center;
	justify-content: center;
}

.sh-card--client__inner {
	align-items: center;
	justify-content: center;
}

.sh-slider--client .e-loop-item .e-con,
.sh-slider--client .e-loop-item .elementor-widget-shortcode,
.sh-slider--client .e-loop-item .elementor-shortcode,
.sh-slider--client .e-loop-item .sh-card--client {
	height: 100%;
	width: 100%;
}

.sh-card--client__con {
	justify-content: center;
	height: 100%;
}

.sh-card--client {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.sh-card--client__logo {
	width: auto !important;
	height: auto !important;
	min-width: 3rem;
	min-height: 3rem;
	max-height: 4.75rem;
	max-width: 15rem !important;
	transition: opacity .5s linear, filter .5s ease;
	object-fit: contain;
	overflow: visible;
}

.sh-card--client:hover .sh-card--client__logo {
	filter: grayscale(0);
}

.u-dark .sh-card--client__logo {
	filter: grayscale(1) invert(1) brightness(1.5) !important;
}

/* Adjustments for specific logos */
/*
.sh-card--client__logo--kunde-1-3 {
	max-height: 5rem !important;
	max-width: 11rem !important;
}
*/

.sh-card--client__logo--ffg {
	max-height: 4rem;
}

.sh-card--client__logo--sfg,
.sh-card--client__logo--renal-research-institute,
.sh-card--client__logo--renal-research-institute-2 {
	max-height: 3.75rem !important;
}

.sh-card--client__logo--medizinische-universitaet-graz {
	max-width: 21rem !important;
	max-height: 5rem !important;	
}

.sh-card--client__logo--meduni-wien,
.sh-card--client__logo--meduni-wien-2 {
	max-width: 17rem !important;
	max-height: 5rem !important;
}

@media only screen and (max-width: 1239px) {
	.sh-card--client__logo {
		min-width: 2rem;
		min-height: 2rem;
		max-height: 3.25rem;
		max-width: 14rem !important;
	}
	.sh-card--client__logo--ffg {
		max-height: 3.25rem;
	}
	.sh-card--client__logo--sfg,
	.sh-card--client__logo--renal-research-institute,
	.sh-card--client__logo--renal-research-institute-2 {
		max-height: 2.75rem !important;
	}
	.sh-card--client__logo--meduni-wien,
	.sh-card--client__logo--meduni-wien-2 {
		max-width: 14rem !important;
	}
	.sh-card--client__logo--medizinische-universitaet-graz {
		max-width: 20rem !important;
		max-height: 3.25rem !important;	
	}
}

/* ===========================================
   Slider and Grid - Blog
=========================================== */

#content .sh-slider--blog {
	--sh-grid-spacing: var(--cg-sm);
	margin: calc(-1 * var(--sh-grid-spacing));
	width: calc(100% + (2 * var(--sh-grid-spacing)));
	max-width: calc(100% + (2 * var(--sh-grid-spacing)));
	padding-top: calc(2 * var(--sh-grid-spacing) + 3rem);
}

#content .sh-slider.sh-slider--blog .sh-card--blog {
	padding: var(--sh-grid-spacing);
}

.sh-card--blog .elementor-widget-button,
.sh-card--blog .elementor-button {
	position: static !important;
}

.sh-slider--blog .splide__arrows {
	position: absolute;
	top: auto;
	bottom: calc(100% - ( 1* var(--sh-grid-spacing)));
	margin-bottom: -3rem;
	left: var(--sh-grid-spacing);
	right: var(--sh-grid-spacing);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.sh-slider--blog .splide__arrow {
	position: relative;
	transform: unset;
	left: unset;
	right: unset;
}

.sh-slider--blog .e-loop-item .e-con,
.sh-slider--blog .e-loop-item .elementor-widget-shortcode,
.sh-slider--blog .e-loop-item .elementor-shortcode,
.sh-slider--blog .e-loop-item .sh-card--blog {
	height: 100%;
	width: 100%;
}

.sh-card--blog .sh-card__inner {
	border-radius: var(--br-lg);
	overflow: hidden;
}

/*
.sh-card--blog .sh-card__image::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
    background-repeat: no-repeat;
    background-size: cover;
	pointer-events: none;
    background-image: url(/wp-content/uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: hard-light;
    opacity: .25;
    transform: rotate(180deg);
}
*/

.sh-card--blog .sh-card__content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
	background-color: var(--clr-accent-6);
    opacity: 1;
}

.sh-card--blog .sh-card__title,
.sh-card--blog .sh-card__date {
	position: relative;
	z-index: 2;
}

.sh-card--blog img {
	z-index: 2;
}

/* Image */
#content .sh-card--blog .sh-card__image {
	padding-top: 96%;
}

#content .sh-card--blog .sh-card__terms {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1rem;
	display: flex;
	flex-wrap: wrap;
	z-index: 3;
	gap: .5rem;
	pointer-events: none;
	margin-top: 0 !important;
}

#content .sh-card--blog .sh-card__terms span {
	display: inline-block;
	color: var(--clr-accent-1);
	background-color: var(--clr-white);
	border-radius: 2em;
	padding: .25em .75em .3em;
	text-transform: none;
}

/* Content */
#content .sh-card--blog .sh-card__content {
    position: static;
    padding: var(--cg-md);
    background-color: var(--clr-white);
    flex-grow: 1;
}

#content .sh-card--blog .sh-card__date {
	color: var(--clr-black);
	font-weight: 350 !important;
}

/* Overlay Link */
.sh-card--blog .sh-card__buttons {
	z-index: 5 !important;
}
.sh-card--blog .sh-card__overlay-link {
	position: absolute;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 6px;
	width: auto;
	height: auto;
	border-radius: var(--br-md);
	background-color: unset;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	appearance: unset;
	-webkit-appearance: unset;
	cursor: pointer;
	z-index: 5;
}

/* Beige Variant */
#content .u-bg-beige .sh-card--blog .sh-card__content {
	background-color: var(--clr-accent-6);
}

.u-bg-beige .sh-card--blog .sh-card__content::before {
	background-color: var(--clr-white);
    opacity: .25 !important;
}

/* Dark Variant */
#content .u-dark .sh-card--blog .sh-card__content {
	background-color: var(--clr-accent-2);
}
.u-dark .sh-card--blog .sh-card__content::before {
	background-color: var(--clr-accent-3);
	opacity: .05;
}
.u-dark .sh-card--blog .sh-card__date {
	color: var(--clr-white) !important;
}

/* Brown Variant */
#content .u-bg-brown.u-dark .sh-card--blog .sh-card__content {
	background-color: var(--clr-accent-7);
}

.u-bg-brown.u-dark .sh-card--blog .sh-card__content::before {
	background-color: var(--clr-white);
    opacity: .15 !important;
}

/* Gradient variant */
#content .u-bg-gradient .sh-card--blog .sh-card__content {
	background-color: transparent;
}
.u-bg-gradient .sh-card--blog .sh-card__content::before {
	background-color: var(--clr-white);
	background-image: none;
	opacity: .4;
}

/* ===========================================
   Slider and Grid - Downloads
=========================================== */

#content .sh-slider--download {
	--sh-grid-spacing: var(--cg-xs);
	margin: calc(-1 * var(--sh-grid-spacing));
	width: calc(100% + (2 * var(--sh-grid-spacing)));
	max-width: calc(100% + (2 * var(--sh-grid-spacing)));
	padding-top: 4.5rem;
}

#content .sh-slider.sh-slider--download .sh-card--download {
	padding: var(--sh-grid-spacing);
}

.sh-slider--download .splide__arrows {
	position: absolute;
	top: auto;
	bottom: calc(100% - (1 * var(--sh-grid-spacing)));
	margin-bottom: -3rem;
	left: var(--sh-grid-spacing);
	right: var(--sh-grid-spacing);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.sh-slider--download .splide__arrow {
	position: relative;
	transform: unset;
	left: unset;
	right: unset;
}

.sh-slider--download .e-loop-item .e-con,
.sh-slider--download .e-loop-item .elementor-widget-shortcode,
.sh-slider--download .e-loop-item .elementor-shortcode,
.sh-slider--download .e-loop-item .sh-card--download,
.sh-grid--download .e-loop-item .e-con,
.sh-grid--download .e-loop-item .elementor-widget-shortcode,
.sh-grid--download .e-loop-item .elementor-shortcode,
.sh-grid--download .e-loop-item .sh-card--download {
	height: 100%;
	width: 100%;
}

#content .sh-card--download .sh-card__inner {
	border-radius: var(--br-lg);
	overflow: hidden;
}

.sh-card--download .sh-card__content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
	pointer-events: none;
    opacity: 1;
	z-index: -1;
	background-color: var(--clr-accent-6);
}

/* Content */
#content .sh-card--download .sh-card__content {
    position: relative;
    padding: var(--cg-md);
    padding: 1.5rem;
    background-color: var(--clr-white);
    flex-grow: 1;
    z-index: 1;
}

#content .sh-card--download .sh-card__title {
	margin-bottom: .25rem;
}

#content .sh-card--download .sh-card__date {
	font-weight: 300 !important;
	margin-bottom: .25rem;
}

#content .sh-card--download .sh-card__file {
	margin-top: auto;
	padding-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

#content .sh-card__file-type,
#content .sh-card__file-size {
	white-space: nowrap;
}

#content .sh-card--download .sh-card__file-data {
	color: var(--clr-black);
	font-weight: 350 !important;
	text-transform: none;
	margin-bottom: 0;
	line-height: 1.2;
}

#content .sh-card__file-data {
	display: flex;
	gap: .25em;
	flex-wrap: wrap;
	max-width: calc(100% - 4rem);
}

#content .sh-card__file-type .sh-card__file-value {
	text-transform: uppercase;
}

.sh-card__file-type .sh-card__file-value::after {
	content: '\002C';
}

#content .sh-download__button {
	width: 3rem;
	height: 3rem;
	position: relative;
	border-radius: 50%;
	border: none;
	background-color: transparent;
	transition: background-color .35s ease;
	margin-bottom: -.75rem;
	margin-right: -.75rem;
	padding: 0 !important;
}

.sh-download__button::before,
.sh-download__button::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
	transition: opacity .35s ease;
}

.sh-download__button::before {
    background-image: var(--svg-download-black);	
}

.sh-download__button::after {
    background-image: var(--svg-download-white);
	opacity: 0;
}

#content .sh-download__button:hover {
	background-color: var(--clr-accent-1);
}

.sh-download__button:hover::before {
	opacity: 0;
}

.sh-download__button:hover::after {
	opacity: 1;
}

/* Beige Variant */
#content .u-bg-beige .sh-card--download .sh-card__content {
	background-color: var(--clr-accent-5);
}

.u-bg-beige .sh-card--download .sh-card__content::before {
	background-color: var(--clr-accent-5);
	opacity: 1;
}

/* Dark Variant */
#content .u-dark .sh-card--download .sh-card__content {
	background-color: var(--clr-accent-2);
}

.u-dark .sh-card--download .sh-card__content::before {
	background-color: var(--clr-accent-3);
	opacity: .05;
}

#content .u-dark .sh-card--download .sh-card__file-data {
	color: var(--clr-white);
}

.u-dark .sh-download__button::before {
    background-image: var(--svg-download-white);
	opacity: 1;
}

.u-dark .sh-download__button::after {
	display: none;
}

.u-dark .sh-card--download-image.sh-card--download .sh-card__file::before {
	background-color: var(--clr-white);
}

/* Brown Variant */
#content .u-bg-brown.u-dark .sh-card--download .sh-card__content {
	background-color: var(--clr-accent-7);
}

.u-bg-brown.u-dark .sh-card--download .sh-card__content::before {
	background-color: var(--clr-accent-5);
	opacity: .25;
}

/* Gradient variant */
#content .u-bg-gradient .sh-card--download .sh-card__content {
	background-color: transparent;
}

.u-bg-gradient .sh-card--download .sh-card__content::before {
	background-color: var(--clr-white);
	background-image: none;
	opacity: .4;
}

/* Media Queries */
@media only screen and (max-width: 767px) {
	#content .sh-card--download .sh-card__title {
		font-size: var(--fs-4);
	}
	#content .sh-card--download .sh-card__date {
		font-size: var(--fs-2);
		font-weight: 350 !important;
	}
}

/* ===========================================
   Slider and Grid - Download with image
=========================================== */

/*
.sh-card--download-image .sh-card__image::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    background-image: url(/wp-content/uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: screen;
    opacity: .4;
    transform: rotate(180deg);
}
*/

#content .sh-card--download-image.sh-card--download .sh-card__file {
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
	padding-top: .75rem;
}

#content .sh-card--download-image .sh-card__file-data {
	max-width: unset;
}

.sh-card--download-image.sh-card--download .sh-card__file::before {
	content: "";
	position: absolute;
	top: -1px;
	height: 1.8px;
	left: 0;
	right: 0;
	background-color: var(--clr-black);
}

.sh-card--download-image.sh-card--download .button {
	font-size: var(--fs-0) !important;
}

#content .sh-card--download-image.sh-card--download .sh-card__title {
	margin-bottom: 2rem;
}

.sh-sec-slider--downloads-with-image .elementor-heading-title.elementor-size-xs,
#content .sh-card--download-image.sh-card--download .sh-card__subtitle,
.sh-dialog-title.sh-h7 {
	color: var(--clr-accent-1) !important;
}

.sh-dialog-content .elementor-button:not(:hover),
.sh-card--download-image.sh-card--download .button:not(:hover) {
	background-color: var(--clr-accent-1) !important;
	border-color: var(--clr-accent-1) !important;
}

@media only screen and (min-width: 768px) {
	.sh-card--download-image .sh-card__inner {
		flex-direction: row;
		gap: .75rem;
	}
	.sh-card--download-image .sh-card__image,
	.sh-card--download-image .sh-card__content {
		border-radius: var(--br-lg);
		overflow: hidden;
	}
	.sh-card--download-image .sh-card__image {
		width: 60%;
		padding-top: 0 !important;
	}
	.sh-card--download-image .sh-card__content {
		width: 40%;
		order: -1;
		padding: var(--cg-md) !important;
	}
	#content .sh-card--download-image.sh-card--download .sh-card__title {
		font-weight: 300 !important;
		margin-bottom: var(--vs-lg);
	}
}


/* ===========================================
   Download Dialog
=========================================== */

.sh-dialog-content {
	max-width: 36rem;
}

.sh-dialog-content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	opacity: 1;
	z-index: -1;
	background-color: var(--clr-accent-6);
}

.sh-dialog-open.sh-download__button::before,
.sh-dialog-open.sh-download__button::after {
	background-size: 1.9rem auto;
	background-position: center 64%;
}

.sh-dialog-open.sh-download__button::before {
    background-image: var(--svg-mail-black);	
}

.sh-dialog-open.sh-download__button::after {
    background-image: var(--svg-mail-white);
}

.u-dark .sh-dialog-open.sh-download__button::before {
    background-image: var(--svg-mail-white);
	opacity: 1;
}

/* ===========================================
   Slider and Grid - Testimonials
=========================================== */

/* Temporarily hide Testimonials sections - START */

.sh-sec-slider--testimonials,
.u-bg-border-bot:has( + .sh-sec-slider--testimonials) .e-con-inner:after {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Temporarily hide Testimonials sections - END */


#content .sh-slider--testimonial {
	--sh-grid-spacing: var(--cg-xs);
	margin: calc(-1 * var(--sh-grid-spacing));
	width: calc(100% + (2 * var(--sh-grid-spacing)));
	max-width: calc(100% + (2 * var(--sh-grid-spacing)));
	padding-top: 4.5rem;
}

#content .sh-slider.sh-slider--testimonial .sh-card--testimonial {
	padding: var(--sh-grid-spacing);
}

.sh-slider--testimonial .splide__arrows {
	position: absolute;
	top: auto;
	bottom: calc(100% - (1 * var(--sh-grid-spacing)));
	margin-bottom: -3rem;
	left: var(--sh-grid-spacing);
	right: var(--sh-grid-spacing);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.sh-slider--testimonial .splide__arrow {
	position: relative;
	transform: unset;
	left: unset;
	right: unset;
}

.sh-slider--testimonial .e-loop-item .e-con,
.sh-slider--testimonial .e-loop-item .elementor-widget-shortcode,
.sh-slider--testimonial .e-loop-item .elementor-shortcode,
.sh-slider--testimonial .e-loop-item .sh-card--testimonial {
	width: 100%;
	height: 100%;
}

#content .sh-card--testimonial .sh-card__inner {
	border-radius: var(--br-lg);
	overflow: hidden;
}

#content .sh-card--testimonial .sh-card__content {
    position: relative;
    padding: var(--cg-md);
    background-color: var(--clr-white);
    flex-grow: 1;
    z-index: 1;
	/* min-height: 20rem; */
}

.sh-card--testimonial .sh-card__content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
	background-color: var(--clr-accent-6);
	pointer-events: none;
    opacity: 1;
	z-index: -1;
}

#content .sh-card--testimonial .sh-card__title {
	font-weight: 350 !important;
	margin-bottom: var(--cg-md);
}

.sh-card--testimonial .sh-card__title::before {
    content: "\00BB";
	margin-right: .15em;
}

.sh-card--testimonial .sh-card__title::after {
    content: "\00AB";
	margin-left: .15em;
}

.sh-author {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
	margin-top: auto;
}

.sh-author__img {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	overflow: hidden;
}

#content .sh-sec:not(.u-dark):not(.u-bg-beige) .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-accent-7);
}

#content .sh-sec:not(.u-dark):not(.u-bg-beige) .sh-card--testimonial .sh-card__title,
#content .sh-sec:not(.u-dark):not(.u-bg-beige) .sh-card--testimonial .sh-author {
	color: var(--clr-white);
}

/* Beige Variant */
.u-bg-beige .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-accent-5);
	opacity: 1;
}

/* Dark Variant */
#content .u-dark .sh-card--testimonial .sh-card__content {
	background-color: var(--clr-accent-2);
}

.u-dark .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-accent-3);
	opacity: .05;
}

/* Brown Variant */
#content .u-bg-brown.u-dark .sh-card--testimonial .sh-card__content {
	background-color: var(--clr-accent-7);
}
.u-bg-brown.u-dark .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-accent-6);
	opacity: .3;
}

/* Gradient variant */
#content .u-bg-gradient .sh-card--testimonial .sh-card__content {
	background-color: transparent;
}

.u-bg-gradient .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-white);
	background-image: none;
	opacity: .4;
}

/* Media Queries */
@media only screen and (max-width: 1239px) {
	.sh-author__img {
		width: 4.5rem;
		height: 4.5rem;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-card--testimonial .sh-card__content {
		min-height: 0;
	}
}

/* ===========================================
   Slider and Grid - Publications
=========================================== */

#content .sh-slider--publications {
	--sh-grid-spacing: var(--cg-xs);
	margin: calc(-1 * var(--sh-grid-spacing));
	width: calc(100% + (2 * var(--sh-grid-spacing)));
	max-width: calc(100% + (2 * var(--sh-grid-spacing)));
	padding-top: 4.5rem;
}

#content .sh-slider.sh-slider--publications .sh-card--publication {
	padding: var(--sh-grid-spacing);
}

.sh-slider--publications .splide__arrows {
	position: absolute;
	top: auto;
	bottom: calc(100% - (1 * var(--sh-grid-spacing)));
	margin-bottom: -3rem;
	left: var(--sh-grid-spacing);
	right: var(--sh-grid-spacing);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.sh-slider--publications .splide__arrow {
	position: relative;
	transform: unset;
	left: unset;
	right: unset;
}

.sh-slider--publications .e-loop-item .e-con,
.sh-slider--publications .e-loop-item .elementor-widget-shortcode,
.sh-slider--publications .e-loop-item .elementor-shortcode,
.sh-slider--publications .e-loop-item .sh-card--publication {
	width: 100%;
	height: 100%;
}

#content .sh-card--publication .sh-card__inner {
	border-radius: var(--br-lg);
	overflow: hidden;
}

#content .sh-card--publication .sh-card__content {
    position: relative;
    padding: 1.5rem;
    background-color: var(--clr-white);
    flex-grow: 1;
    z-index: 1;
	flex-direction: row;
	align-items: center;
}

.sh-card--publication .sh-card__content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
    background-color: var(--clr-accent-6);
	pointer-events: none;
    opacity: 1;
	z-index: -1;
}

.sh-card--publication .sh-card__header {
	flex-grow: 1;
	flex-shrink: 1;
}

#content .sh-card--publication .sh-card__title {
	margin-bottom: 1rem;
}

#content .sh-card--publication .sh-card__subtitle {
	text-transform: none;
	font-weight: 350 !important;
	color: var(--clr-black) !important;
}

.sh-card--publication .sh-card__buttons {
	margin: auto 0 auto 1rem !important;
}

.sh-card--publication .sh-icon-link--external::before,
.sh-card--publication .sh-icon-link--external::after {
	transform: rotate(45deg) translate3d(0, 0, 0);
	transition: transform .35s ease, opacity .35s ease;
}

.sh-card--publication .sh-icon-link--external:hover::before,
.sh-card--publication .sh-icon-link--external:hover::after {
	transform: rotate(-1deg) translate3d(0, 0, 0);
}

/* Dark Variant */
#content .u-dark .sh-card--publication .sh-card__content {
	background-color: var(--clr-accent-2);
}

.u-dark .sh-card--publication .sh-card__content::before {
	background-color: var(--clr-accent-3);
	opacity: .05;
}

#content .u-dark .sh-card--publication .sh-card__subtitle {
	color: var(--clr-white) !important;
	font-weight: 300 !important;
	opacity: .5;
}

/* Gradient variant */
#content .u-bg-gradient .sh-card--publication .sh-card__content {
	background-color: transparent;
}

.u-bg-gradient .sh-card--publication .sh-card__content::before {
	background-color: var(--clr-white);
	background-image: none;
	opacity: .4;
}

/* Media Queries */
@media only screen and (max-width: 767px) {
	#content .sh-card--publication .sh-card__content {
		flex-direction: column;
		align-items: unset;
	}
	.sh-card--publication .sh-card__header {
		margin-bottom: 1rem;
	}
	.sh-card--publication .sh-card__buttons {
		margin: auto 0 auto auto !important;
	}
}

/* ===========================================
   Slider and Grid - Accordion
=========================================== */

.sh-accordion__item::before {
	content: "";
	position: relative;
	display: block;
	height: .9px;
	left: 0;
	right: 0;
	background: linear-gradient(to right, rgba(0,130,250,0.25) 0%,rgba(187,55,166,1) 50%,rgba(0,130,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.sh-accordion__header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 1.5em 1rem 0 !important;
	font-size: var(--fs-1);
	font-weight: 400;
	cursor: pointer;
	border: none;
	width: 100%;
	text-align: left;
	background-color: unset;
	transition: color .35s ease;
}

.sh-accordion__header:hover {
	color: var(--clr-accent-1);
}

.sh-accordion__header::before,
.sh-accordion__header::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: .8em;
	height: 100%;
	background-image: var(--svg-arrow-tiny-black);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: .8em auto;
	transition: opacity .3s ease, transform .3s ease;
}

.sh-accordion__header::before {
	background-image: var(--svg-arrow-tiny-black);
}

.sh-accordion__header::after {
	opacity: 0;
	background-image: var(--svg-arrow-tiny-accent-1);
}

.sh-accordion__header:hover::before {
	opacity: 0;
}

.sh-accordion__header:hover::after {
	opacity: 1;
}

.sh-accordion__header[aria-expanded="true"]::before,
.sh-accordion__header[aria-expanded="true"]::after {
	transform: rotate(-180deg);
}

.sh-accordion__content {
	overflow: hidden;
	max-height: 0;
	transition: max-height .3s ease-in-out, opacity .3s ease-in-out !important;
	opacity: 0;
	will-change: max-height, opacity;
}

.sh-accordion__content,
.sh-accordion__content p,
.sh-accordion__content ul,
.sh-accordion__content ol,
.sh-accordion__content li {
	font-weight: 300 !important;
}

.sh-accordion__content-wrapper {
	padding: 0 0 1.25rem !important;
	margin: 0;
}

.sh-accordion__content.open {
	opacity: 1;
}


@media (prefers-reduced-motion: reduce) {
	.sh-accordion__content {
		transition: none;
	}
	.sh-accordion__header::before,
	.sh-accordion__header::after {
		transition: none;
	}
}

/* Dark Variant */
.u-dark .sh-accordion__header::before {
	background-image: var(--svg-arrow-tiny-white);
}

/* ===========================================
   Slider and Grid - FAQ
=========================================== */

.sh-grid--faq.wp-grid-builder .wpgb-viewport {
	height: auto !important;
}

.sh-grid--faq.wp-grid-builder .wpgb-masonry {
	display: flex !important;
	flex-direction: column !important;
}

.sh-grid--faq.wp-grid-builder .wpgb-card {
	position: relative !important;
	transform: none !important;
	top: unset !important;
	left: unset !important;
	right: unset !important;
	bottom: unset !important;
	width: 100% !important;
	height: auto !important;
}

/* ===========================================
   Slider and Grid - Job
=========================================== */

.sh-card--job {
	padding: 0 !important;
}

.sh-card--job .sh-card__content {
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	padding: .5rem 0;
}

.sh-card--job .sh-card__inner::before {
	content: "";
	position: relative;
	display: block;
	height: .9px;
	left: 0;
	right: 0;
	background: linear-gradient(to right, rgba(0, 130, 250, 0.25) 0%, rgba(187, 55, 166, 1) 50%, rgba(0, 130, 250, 1) 100%);	
}

.sh-card__col-job-title {
	width: 55%;
	flex-shrink: 0;
	flex-grow: 0;
	padding-right: 1.5rem;
}

.sh-card__col-job-location {
	margin-left: 0;
	margin-right: auto;
}

.sh-card__col-job-type {
	margin-left: auto;
	margin-right: 0;
	padding: 0 1.5rem;
	text-align: right;
}

.sh-card__col-job-button {
	margin-left: 0;
	margin-right: 0;
}

.sh-icon__button--job {
	margin: 0 !important;
}

.sh-icon__button--job::before,
.sh-icon__button--job::after {
	background-size: 1.25rem auto;
}

.sh-icon__button--job::before {
    background-image: var(--svg-arrow-black);	
}

.sh-icon__button--job::after {
    background-image: var(--svg-arrow-white);
}

.u-dark .sh-icon__button--job::before {
	opacity: 1 !important;
    background-image: var(--svg-arrow-white);
}

#content .sh-card--job .sh-card__title {
	transition: color .35s ease;
}

#content .sh-card--job .sh-card__excerpt {
	font-weight: 300 !important;
}

#content .sh-card--job .sh-card__content:hover .sh-card__title {
	color: var(--clr-accent-1);
}

#content .sh-card--job .sh-card__content .sh-download__button {
	transition: transform .35s ease, background-color .5s ease;
}

#content .sh-card--job .sh-card__content:hover .sh-download__button {
	background-color: var(--clr-accent-1);
	transform: rotate(-30deg) translate3d(0, 0, 0);
}

#content .sh-card--job .sh-card__content:hover .sh-download__button::before {
	opacity: 0;
}

#content .sh-card--job .sh-card__content:hover .sh-download__button::after {
	opacity: 1;
}

#content .sh-grid--job:last-child {
	margin-bottom: -.75rem;
}

@media only screen and (max-width: 767px) {
	.sh-card--job .sh-card__content {
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		padding: .75rem 0;
	}
	.sh-card__col-job-title,
	.sh-card__col-job-location,
	.sh-card__col-job-type,
	.sh-card__col-job-button {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.sh-card--job .sh-card__content {
		padding: 1.25rem 0;
	}
	#content .sh-card--job .sh-card__title {
		font-size: var(--fs-2) !important;
		margin-bottom: .5rem !important;
		padding-right: 4rem !important;
	}
	.sh-card__col-job-button {
		position: absolute;
		right: 0;
		top: 50%;
		width: auto;
		transform: translate(0, -50%);
	}
}

/* Jobs Grid within 2 column text section */
#content .u-col--2--33-66 .sh-card--job .sh-card__title {
	font-size: var(--fs-1);
}

@media only screen and (min-width: 768px) {
	.u-col--2--33-66 .sh-card__col-job-title {
		flex-grow: 1;
	}
	.u-col--2--33-66 .sh-card__col-job-location {
		display: none;
	}
}

/* ===========================================
   Privacy
=========================================== */

.sh-sec-privacy + .sh-sec-privacy .e-con-inner {
	padding-bottom: 2px;
}

.sh-sec-privacy a:not([href*="mailto"]) {
	word-break: break-word;
}

.sh-sec-privacy a {
    color: var(--clr-black);
    font-weight: 350 !important;
    background-image: linear-gradient(var(--clr-accent-4), var(--clr-accent-4)), linear-gradient(var(--clr-black), var(--clr-black));
    background-position: 0% 100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px, 100% 1px;
}


.sh-sec-privacy a:hover {
    background-size: 100% 1px, 0% 1px;
}

.sh-sec-privacy .elementor-widget-text-editor {
	max-width: 60rem !important;
}

#content .sh-sec-privacy .elementor-widget-text-editor h2 {
	font-size: var(--fs-4) !important;
	line-height: var(--lh-4) !important;
}

#content .sh-sec-privacy .elementor-widget-text-editor h3,
#content .sh-sec-privacy .elementor-widget-text-editor h4 {
	font-size: var(--fs-3) !important;
	line-height: var(--lh-3) !important;
}

#content .sh-sec-privacy .elementor-widget-text-editor h4 + h5 {
	margin-top: 0 !important;
}

#content .sh-sec-privacy .elementor-widget-text-editor h3:not(:first-child),
#content .sh-sec-privacy .elementor-widget-text-editor h4:not(:first-child) {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid rgba(25, 45, 85, .15);
}

/* ===========================================
   Section coming soon
=========================================== */

body.single-elementor_library.postid-1387 #colophon, 
body.single-elementor_library.postid-1387 #masthead {
	pointer-events: none !important;
	display: none !important;
}

.sh-sec-coming-soon {
	min-height: 100vh !important;
	min-height: 100svh !important;
	margin-top: auto;
	margin-bottom: auto;
    align-items: flex-end;
	padding: 3rem 0 !important;
}

.sh-sec-coming-soon .sh-col-text {
	margin: auto;
	z-index: 2;
	height: 100%;
	flex-grow: 1;
	justify-content: center;
}

.sh-sec-coming-soon .sh-col-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
}

.sh-sec-coming-soon .sh-col-img .elementor-widget-image::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 1;
    opacity: .45;
	pointer-events: none;
}

#content .sh-coming-soon__logo {
	margin-top: 0 !important;
	margin-bottom: auto !important;
	padding-bottom: 3rem;
}

.sh-coming-soon__logo .elementor-image {
	text-align: left;
}

.sh-coming-soon__logo img {
	width: 14rem;
	height: auto;
}

.sh-sec-coming-soon .sh-col-text > .elementor-widget {
	max-width: 30rem !important;
}

.sh-sec-coming-soon .sh-col-text > .elementor-widget:last-child {
	margin-bottom: auto !important;
}

/* Dark variant */
.sh-sec-coming-soon.u-dark .sh-col-img .elementor-widget-image::before {
    background-color: #000;
    opacity: .25;
}

#content .u-dark.sh-sec-coming-soon h4,
#content .u-dark.sh-sec-coming-soon .wso-h4 {
    color: var(--clr-white);
}

/* Media Queries */
@media only screen and (max-width: 767px) {
	.sh-sec-coming-soon {
		padding: 2rem 0 !important;
	}
	.sh-coming-soon__logo img {
		width: 11rem;
	}
}

/* ===========================================
   Special Section - Text image section with textbox and icon
=========================================== */

.sh-col-textbox-with-icon .elementor-icon {
   width: 5.5rem;
   height: 5.5rem;
   font-size: 5.5rem;
   border-radius: 50%;
   vertical-align: top;
   display: flex;
   justify-content: center;
   align-items: center;
}

.sh-col-textbox-with-icon svg {
   overflow: visible !important;
}

.sh-text-img-textbox-with-icon .sh-col-text {
	row-gap: 1rem;
}

.sh-text-img-textbox-with-icon .sh-col-img img {
	z-index: 1 !important;
	padding: 1rem !important;
	filter: drop-shadow(4px 6px 6px rgba(0, 0, 0, .15));
	filter: drop-shadow(3px 4px 5px rgba(25, 45, 85, .1));
}

.sh-text-img-textbox-with-icon .sh-col-img .elementor-image::after {
	background-image: unset;
	background-color: #f3f3f3;
	opacity: 1;
	background-color: #d1e8fe;
	opacity: .45;
	mix-blend-mode: unset;
	transform: unset;
	display: none;
}

#content .sh-text-img-textbox-with-icon .sh-col-img {
	min-height: unset !important;
	aspect-ratio: unset !important;
	max-height: unset !important;
	height: 100% !important;
}

#content .sh-text-img-textbox-with-icon .sh-col-img * {
	position: relative !important;
	top: unset !important;
	left: unset !important;
	right: unset !important;
	bottom: unset !important;
	width: 100% !important;
}

#content .sh-text-img-textbox-with-icon .sh-col-img img[src$=".png"] {
	object-fit: contain !important;
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
}

/* Media Queries */
@media only screen and (min-width: 768px) {
	#content .sh-text-img-textbox-with-icon .sh-col-img {
		position: sticky;
		top: calc(var(--header-height-sticky) + .5rem);
		max-height: calc(100vh - var(--header-height-sticky) - 1rem) !important;
		max-height: calc(100svh - var(--header-height-sticky) - 1rem) !important;
	}
	.sh-text-img-textbox-with-icon .sh-col-img img[src$=".png"] {
		object-fit: contain !important;
		object-position: center top !important;
		max-height: calc(100vh - var(--header-height-sticky) - 1rem) !important;
		max-height: calc(100svh - var(--header-height-sticky) - 1rem) !important;
	}
	.sh-col-textbox-with-icon + .sh-col-textbox-with-icon {
	   margin-top: var(--cg-md);
	}
	.sh-col-textbox-with-icon {
	   padding-left: 7.5rem !important; /* Padding for absolute positioned icon */
	}
	.sh-col-textbox-with-icon .elementor-widget-icon {
	   margin-top: -1.75rem;
	   position: absolute;
	   top: 0;
	   left: 0;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
	.sh-col-textbox-with-icon .elementor-icon {
		width: 4.5rem;
		height: 4.5rem;
		font-size: 4.5rem;
		margin-top: .6rem;
	}
	.sh-col-textbox-with-icon {
	   padding-left: 6rem !important; /* Padding for absolute positioned icon */
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-text-img-textbox-with-icon.sh-sec-text-img .sh-col-img {
		width: calc(44% - (0.5 * var(--cg-xl)));
		max-height: 36rem !important;
	}
	.sh-text-img-textbox-with-icon.sh-sec-text-img .sh-col-text {
		width: calc(56% - (0.5 * var(--cg-xl)));
	}
	.sh-col-textbox-with-icon .elementor-icon {
		width: 4rem;
		height: 4rem;
		font-size: 4rem;
		margin-top: .65rem;
	}
	.sh-col-textbox-with-icon {
	   padding-left: 5rem !important; /* Padding for absolute positioned icon */
	}
	.sh-text-img-textbox-with-icon .sh-col-text:not(.sh-col-text--above) {
		margin-top: 1rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-text-img-textbox-with-icon > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.sh-text-img-textbox-with-icon .sh-col-img {
		order: -1;
		aspect-ratio: 16/10;
	}
	.sh-text-img-textbox-with-icon .sh-col-img,
	.sh-text-img-textbox-with-icon .sh-col-text {
		width: 100%;
	}
	.sh-text-img-textbox-with-icon .sh-col-text {
		--sh-columns: 2;
		--sh-column-gap: var(--cg-md);
		display: grid !important;
		grid-template-columns: repeat(var(--sh-columns), 1fr) !important;
		grid-template-rows: auto !important;
		row-gap: 1.5rem !important;
		column-gap: var(--sh-column-gap) !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-text-img-textbox-with-icon > .e-con-inner {
		padding-bottom: 0 !important;
	}
	.sh-text-img-textbox-with-icon .sh-col-text {
		--sh-columns: 1;
		row-gap: var(--vs-sm) !important;
	}
	.sh-col-textbox-with-icon {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}
	.sh-col-textbox-with-icon .elementor-widget-icon {
		width: 4.5rem !important;
	}
	.sh-col-textbox-with-icon .elementor-icon {
		width: 4.5rem;
		height: 4.5rem;
		font-size: 4.5rem;
		margin-top: .15rem;
	}
	.sh-col-textbox-with-icon .elementor-widget-heading {
		width: calc(100% - 4.5rem) !important;
		padding-left: 1.25rem;
	}
	.sh-col-textbox-with-icon .elementor-heading-title {
		font-size: var(--fs-4) !important;
		line-height: var(--lh-4) !important;
	}
	.sh-col-textbox-with-icon .elementor-widget-text-editor {
		width: 100% !important;
		padding-left: 2.05rem;
	}
	.sh-col-textbox-with-icon {
		padding-top: var(--vs-sm) !important;
		margin-top: 0 !important;
		border-top: thin solid rgba(25, 45, 85, .2);
	}
	.sh-col-textbox-with-icon:last-child {
		padding-bottom: 3rem;
		border-bottom: thin solid rgba(25, 45, 85, .2);
	}
}

/* ===========================================
   Special Section - Team Image with Text
=========================================== */

#content .sh-row-team-img {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

#content .sh-row-team-img__button-col {
	width: auto;
	flex-shrink: 0;
	flex-grow: 0;
	padding-right: var(--cg-xl);
}

#content .sh-row-team-img__img-col {
	width: auto;
	flex-shrink: 1;
	flex-grow: 0;
	padding-top: 1rem;
	row-gap: var(--vs-sm);
}

#content .sh-row-team-img__img-col .elementor-widget-image {
	width: 100%;
	margin-bottom: 0 !important;
}

#content .sh-row-team-img__img-col .elementor-widget-image,
#content .sh-row-team-img__img-col .elementor-widget-image img {
	border-radius: var(--br-lg);
	overflow: hidden;
}

#content .sh-row-team-img__img-col .elementor-widget-image::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
    background-repeat: no-repeat;
    background-size: cover;
	pointer-events: none;
    background-image: url(../../../../uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: soft-light;
    opacity: .2;
}

#content .sh-row-team-img__img-col {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}

#content .sh-row-team-img__img-col .elementor-widget-heading {
	width: auto;
	text-align: center;
}

#content .sh-row-team-img__img-col .elementor-heading-title {
	margin-bottom: 0;
	font-size: var(--fs-3);
}

@media only screen and (min-width: 1240px) {
	#content .sh-row-team-img__button-col {
		min-width: 15%;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	#content .sh-row-team-img__img-col .elementor-heading-title {
		font-size: var(--fs-2);
	}
}

@media only screen and (max-width: 1023px) {
	#content .sh-sec-team-img > .e-con-inner {
		gap: 1.5rem;
	}
	#content .sh-row-team-img {
		flex-wrap: wrap;
	}
	#content .sh-row-team-img__img-col {
		padding-top: 1.5rem;
		row-gap: 1.5rem;
	}
	#content .sh-sec-team-img .sh-col-text .elementor-heading-title.elementor-size-xxl {
		font-size: var(--fs-5);
	}
	#content .sh-row-team-img__img-col .elementor-heading-title {
		font-size: var(--fs-1);
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-team-img .sh-col-text .elementor-heading-title.elementor-size-xxl {
		font-size: var(--fs-4);
	}
}

/* ===========================================
   Special Section - 2 column Team Images with Text
=========================================== */

#content .sh-sec-team-img--2cols .sh-row-team-img {
	column-gap: 2rem;
}

#content .sh-sec-team-img--2cols .elementor-image::before {
    content: "";
	display: block;
	position: relative;
	padding-top: 117%;
}

#content .sh-sec-team-img--2cols .elementor-widget-image {
	overflow: hidden;
}

#content .sh-sec-team-img--2cols .elementor-image img {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: center center;
}

#content .sh-sec-team-img--2cols .sh-row-team-img__img-col .elementor-widget {
	width: 100%;
}

#content .sh-sec-team-img--2cols .sh-row-team-img__img-col {
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: center;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	#content .sh-sec-team-img--2cols .sh-row-team-img {
		column-gap: 1.5rem;
	}
	#content .sh-sec-team-img--2cols .sh-row-team-img__button-col {
		width: 100%;
	}
	#content .sh-sec-team-img--2cols .sh-row-team-img__img-col {
		width: calc(50% - .75rem);
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-team-img--2cols .sh-row-team-img__img-col + .sh-row-team-img__img-col {
		padding-top: 3rem;
	}
}

/* ===========================================
   CTA Section
=========================================== */

#content .sh-sec-cta.u-dark {
	background-color: var(--clr-black);
}

#content .sh-sec-cta.u-bg-beige {
	background-color: var(--clr-accent-6);
}

#content .sh-sec-cta.u-bg-brown {
	background-color: var(--clr-accent-7);
}

#content .sh-sec-cta .sh-sec-cta__desc .elementor-heading-title {
	font-weight: 350 !important;
}

#content .sh-sec-cta .sh-sec-cta__title .elementor-heading-title,
#content .sh-sec-cta .sh-sec-cta__desc:not(:last-child) .elementor-heading-title {
	margin-bottom: var(--cg-md) !important;
}

#content .sh-sec-cta .elementor-button b {
	font-weight: 400;
}

@media only screen and (min-width: 768px) {
	.sh-sec-cta .sh-col-text {
		padding-left: var(--vs-lg);
	}
	.sh-sec-cta .sh-sec-cta__subtitle,
	.sh-sec-cta .sh-sec-cta__title {
		margin-left: calc(-1 * var(--vs-lg));
	}
}

@media only screen and (min-width: 1240px) {
	#content .sh-sec-cta .sh-sec-cta__title .elementor-heading-title,
	#content .sh-sec-cta .sh-sec-cta__desc:not(:last-child) .elementor-heading-title {
		margin-bottom: var(--cg-lg) !important;
	}
}

@media only screen and (max-width: 1239px) {
	#content .sh-sec-cta .sh-sec-cta__desc .elementor-heading-title {
		font-size: var(--fs-2);
	}
	#content .sh-sec-cta .sh-sec-cta__desc:not(:last-child) .elementor-heading-title {
		margin-bottom: 1.5rem !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-cta .elementor-button b {
		display: none;
	}
}

/* ===========================================
   Special Section - Infographic
=========================================== */

.sh-sec-infographic img {
	object-fit: contain !important;
	object-position: center bottom !important;
}

.sh-sec-infographic .sh-col-img {
	max-height: unset !important;
}

.sh-sec-infographic .sh-col-img .elementor-image::after {
	display: none;
}

.sh-colored-list ul li {
	padding-left: 2em;
}

.sh-colored-list ul li:first-child::before {
	background-color: var(--clr-accent-1);
}

.sh-colored-list ul li::before {
	width: 1.3em;
	height: 1.3em;
	border-radius: 0;
	top: .1em;
}

@media only screen and (max-width: 767px) {
	.sh-sec-infographic .sh-col-img {
		min-height: unset !important;
	}
	.sh-sec-infographic .sh-col-img .elementor-widget-image,
	.sh-sec-infographic .sh-col-img .elementor-widget-image .elementor-image,
	.sh-sec-infographic .sh-col-img .elementor-widget-image img {
		position: relative !important;
		top: unset !important;
		left: unset !important;
		right: unset !important;
		bottom: unset !important;
		width: 100% !important;
		height: auto !important;
	}
}

/* ===========================================
   Section - Downloads with Text
=========================================== */

#content .sh-sec-grid--downloads-with-text > .e-con-inner {
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   column-gap: var(--cg-xl);
   row-gap: 0;
}

.sh-sec-grid--downloads-with-text .sh-col-grid .sh-grid--download.elementor-widget-loop-grid:not(:first-child) {
	padding-top: .5rem;
}

.sh-grid--download.elementor-widget-loop-grid .elementor-loop-container {
	margin: calc(-1 * var(--cg-sm));
}

.sh-sec-grid--downloads-with-text .sh-grid--download.elementor-widget-loop-grid .elementor-loop-container {
	margin: calc(-1 * var(--cg-xs));
}

@media only screen and (min-width: 768px) {
   .sh-sec-grid--downloads-with-text .elementor-widget-heading {
      width: 100%;
   }
   .sh-sec-grid--downloads-with-text .sh-col-text {
      width: calc(33.33% - (0.5 * var(--cg-xl)));
   }
   .sh-sec-grid--downloads-with-text .sh-col-grid {
      width: calc(66.66% - (0.5 * var(--cg-xl)));
   }
}

@media only screen and (min-width: 1024px) {
	.sh-sec-grid--downloads-with-text .sh-grid--download.u-col--2 .e-loop-item:nth-child(1):last-child,
	   .sh-sec-grid--downloads-with-text .sh-grid--download.u-col--2 style + .e-loop-item:nth-child(2):last-child {
		   width: 100% !important;
	   }
}

@media only screen and (max-width: 1239px) {
   .sh-sec-grid--downloads-with-text .sh-col-text {
      width: 100%;
      padding-bottom: var(--vs-sm);
   }
   .sh-sec-grid--downloads-with-text .sh-col-grid {
      width: 100%;
   }
}

/* ===========================================
   Section - Downloads with image
=========================================== */

#content .sh-sec-slider--downloads-with-image .e-con-inner {
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   column-gap: var(--cg-xl);
   row-gap: 0;	
}

#content .sh-sec-slider--downloads-with-image .sh-col-text {
   flex-direction: column;
}

.sh-sec-slider--downloads-with-image .sh-col-slider {
	margin-top: auto;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
   .sh-sec-slider--downloads-with-image .sh-col-slider .sh-slider--overflow .splide__track {
	   overflow: hidden;
   }
}

@media only screen and (min-width: 1240px) {
   .sh-sec-slider--downloads-with-image .sh-col-text:not(.sh-col-text--above) {
      width: calc(40% - (0.5 * var(--cg-xl)));
   }
   .sh-sec-slider--downloads-with-image .sh-col-slider {
      width: calc(60% - (0.5 * var(--cg-xl)));
   }
	#content .sh-sec-slider--downloads-with-image .sh-slider--download {
		margin-right: calc(-2 * var(--sh-grid-spacing) - (0.5 * (100vw - var(--cw-md) - var(--sb-width))));
		width: calc(100% + (3 * var(--sh-grid-spacing)) + (0.5 * (100vw - var(--cw-md) - var(--sb-width))));
		max-width: calc(100% + (2 * var(--sh-grid-spacing)) + (0.5 * (100vw - var(--cw-md) - var(--sb-width))));
	}
	#content .sh-sec-slider--downloads-with-image .sh-slider--download .splide__arrows {
		right: calc(var(--sh-grid-spacing) + (0.5 * (100vw - var(--cw-md) - var(--sb-width))));
	}
}

@media only screen and (max-width: 1359px) and (min-width: 1240px) {
   .sh-sec-slider--downloads-with-image .sh-col-text:not(.sh-col-text--above) {
      width: calc(45% - (0.5 * var(--cg-xl)));
   }
   .sh-sec-slider--downloads-with-image .sh-col-slider {
      width: calc(55% - (0.5 * var(--cg-xl)));
   }
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
   .sh-sec-slider--downloads-with-image .sh-col-text:not(.sh-col-text--above) {
      width: calc(50% - (0.5 * var(--cg-xl)));
   }
   .sh-sec-slider--downloads-with-image .sh-col-slider {
      width: calc(50% - (0.5 * var(--cg-xl)));
   }
	.sh-sec-slider--downloads-with-image .sh-card--download-image .sh-card__inner {
		flex-direction: column;
		gap: 0;
	}
	.sh-sec-slider--downloads-with-image .sh-card--download-image .sh-card__image {
		width: 100%;
		order: -2;
		padding-top: 56.25% !important;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.sh-sec-slider--downloads-with-image .sh-card--download-image .sh-card__content {
		width: 100%;
		padding: var(--cg-md) !important;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}
	#content .sh-card--download-image.sh-card--download .sh-card__title {
		font-weight: 300 !important;
		margin-bottom: 3rem;
	}
}

/* ===========================================
   Section - FAQ Grid
=========================================== */

#content .sh-sec-grid--faq .e-con-inner {
   gap: var(--vs-sm);
}

@media only screen and (min-width: 768px) {
   .sh-sec-grid--faq .sh-grid--faq {
      padding-left: 15%;
   }
}

/* ===========================================
   Section - Jobs Grid
=========================================== */

#content .sh-sec-grid--jobs .e-con-inner {
   gap: var(--vs-sm);
}

@media only screen and (min-width: 768px) {
   .sh-sec-grid--jobs .sh-grid--job {
      padding-left: 15%;
   }
}

/* ===========================================
   Section - Text flexible
=========================================== */

#content .sh-sec-text--flexible > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0;
}

#content .sh-sec-text--flexible .sh-col-text:not(.sh-col-text--above) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

#content .sh-sec-text--flexible .sh-col-text:not(.sh-col-text--above) .elementor-widget-heading {
	margin-top: 0;
	margin-bottom: auto !important;
}

#content .sh-sec-text--flexible .sh-col-text:not(.sh-col-text--above) .elementor-widget-text-editor {
	padding-top: .3rem;
}

#content .sh-sec-text--flexible .sh-sec-text--flexible__subtitle .elementor-size-xs {
	padding-bottom: 2rem !important;
}

.sh-sec-text--flexible.u-bg-gradient:has(+ .u-dark.sh-sec-text.e-con-boxed) {
	background-image: linear-gradient(rgba(255,255,255,0.25), rgba(255,255,255,0.25)), url(../../../../uploads/2025/02/gradient-bg-2.jpg);
}

.sh-sec-text--flexible.u-bg-gradient + .u-dark.sh-sec-text.e-con-boxed {
	margin-top: var(--vs-lg);
}

.sh-sec-text--flexible.u-bg-gradient:has(+ .u-dark.sh-sec-text.e-con-boxed) {
	margin-bottom: -35rem;
}

.sh-sec-text--flexible.u-bg-gradient:has(+ .u-dark.sh-sec-text.e-con-boxed) > .e-con-inner {
	padding-bottom: 35rem;
}

@media only screen and (min-width: 1240px) {
	#content .sh-sec-text--flexible .elementor-heading-title,
	#content .sh-sec-text--flexible .elementor-widget {
		margin-bottom: 0 !important;
	}
	#content .sh-sec-text--flexible .sh-sec-text--flexible__title {
		max-width: 33.33%;
		padding-right: calc(0.5 * var(--cg-md));
	}
	#content .sh-sec-text--flexible .elementor-widget-text-editor {
		max-width: 40%;
		padding-left: calc(0.5 * var(--cg-md));
		padding-right: calc(0.5 * var(--cg-md));
	}
	#content .sh-sec-text--flexible .elementor-widget-button {
		max-width: 26.67%;
		text-align: right;
		margin-left: auto;
		margin-right: 0;
	}
	#content .sh-sec-text--support .elementor-widget-text-editor {
		padding-left: calc(0.5 * var(--cg-xl));
		padding-right: calc(0.25 * var(--cg-md));
	}
}

/* ===========================================
   Section - Team Grid
=========================================== */

#content .sh-sec-grid--team > .e-con-inner {
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   column-gap: var(--cg-md);
   row-gap: var(--vs-sm);
}

.sh-sec-grid--team + .sh-sec-grid--team > .e-con-inner {
	padding-top: calc(2 * var(--cg-sm)) !important;
}

.sh-sec-grid--team .sh-col-grid .sh-grid--download.elementor-widget-loop-grid:not(:first-child) {
	padding-top: 1rem;
}

.sh-grid--team.elementor-widget-loop-grid .elementor-loop-container {
	margin: calc(-1 * var(--cg-sm));
}

@media only screen and (max-width: 1239px) {
	.sh-sec-grid--team .sh-grid--download.elementor-widget-loop-grid .e-loop-item {
		width: 100%
	}
}

@media only screen and (min-width: 768px) {
   .sh-sec-grid--team .elementor-widget-heading {
      width: 100%;
   }
   .sh-sec-grid--team .sh-col-text {
		width: calc(33.33% - (0.5 * var(--cg-md)));
		padding-right: var(--cg-md);
		position: sticky;
		top: calc(var(--header-height-sticky) + 1.5rem);
   }
   .sh-sec-grid--team .sh-col-grid {
		width: calc(66.66% - (0.5 * var(--cg-md)));
   }
}

@media only screen and (min-width: 1240px) {
	#content .sh-sec-grid--team + .sh-sec-slider .sh-col-text--above {
	   column-gap: var(--cg-md);
		padding-right: 0;
	}
	#content .sh-sec-grid--team + .sh-sec-slider .sh-col-text--above .elementor-widget-heading {
		width: calc(33.33% - (0.5 * var(--cg-md)));
		max-width: calc(33.33% - (0.5 * var(--cg-md)));
		padding-right: var(--cg-md);
	}
	#content .sh-sec-grid--team + .sh-sec-slider .sh-col-text--above .elementor-widget-text-editor {
		width: calc(66.66% - (0.5 * var(--cg-md)));
		max-width: calc(66.66% - (0.5 * var(--cg-md)));
		padding-left: 0;
		padding-right: calc(7rem + var(--cg-xl));
	}
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
   .sh-sec-grid--team .sh-col-text {
      width: calc(25% - (0.5 * var(--cg-md)));
   }
   .sh-sec-grid--team .sh-col-grid {
      width: calc(75% - (0.5 * var(--cg-md)));
   }
	.sh-sec-grid--team .sh-card--team .sh-card__content {
		padding: 1.25rem
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-grid--team .sh-col-text {
		width: 100%;
	}
	.sh-sec-grid--team .sh-col-grid {
		width: 100%;
	}
	.sh-sec-grid--team + .sh-sec-grid--team > .e-con-inner {
		padding-top: var(--vs-lg) !important;
	}
	#content .sh-sec-grid--team > .e-con-inner {
		row-gap: 1.5rem;
	}
}

/* ===========================================
   Special Section Funding
=========================================== */

#content .sh-sec-funding.u-col--2--33-66 > .e-con-inner {
	column-gap: var(--cg-md);
	row-gap: var(--cg-sm);
}

#content .sh-sec-funding .sh-grid--client {
	padding-top: var(--cg-md);
}

#content .sh-sec-funding .sh-grid--client .e-loop-item {
	width: auto;
}

#content .sh-sec-funding .sh-grid--client .elementor-loop-container {
	margin: calc(-1 * var(--cg-md));
}

#content .sh-sec-funding .sh-grid--client .sh-card--client {
	padding: var(--cg-md);
}

@media only screen and (max-width: 1239px) {
	#content .sh-sec-funding .sh-grid--client {
		padding-top: var(--cg-sm);
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-funding .sh-grid--client .elementor-loop-container {
		margin: calc(-1 * var(--cg-sm));
	}
	#content .sh-sec-funding .sh-grid--client .sh-card--client {
		padding: var(--cg-sm);
	}
}

/* ===========================================
   Section - Blog Overview
=========================================== */

.sh-grid--blog .wpgb-area-top-1,
.sh-grid--blog .wpgb-area-top-2 {
	max-width: var(--cw-md);
	margin-left: auto !important;
	margin-right: auto !important;
}

.sh-grid--blog .wpgb-area-top-1 .wpgb-facet,
.sh-grid--blog .wpgb-area-top-2 .wpgb-facet {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ===========================================
   Special section - Intro with tabs
=========================================== */

#content .sh-sec-intro .sh-sec-tabs {
	padding: 0 !important;
	background-color: unset !important;
}

#content .sh-sec-intro .e-n-tabs {
	gap: 0;
}

#content .sh-sec-intro .e-n-tabs-heading {
	gap: 0;
	border-top-left-radius: var(--br-lg);
	border-top-right-radius: var(--br-lg);
	overflow: hidden;
	background-color: var(--clr-accent-1);
	transition: background-color .35s ease;
}

#content .sh-sec-intro .e-n-tabs-content {
	padding: 0;
	border-bottom-left-radius: var(--br-lg);
	border-bottom-right-radius: var(--br-lg);
	overflow: hidden;
}

#content .e-n-tab-title {
	color: var(--clr-white);
	background-color: var(--clr-black);
	font-weight: 350;
	flex-grow: 1;
	max-width: 50%;
	padding: 1.25rem .75rem !important;
}

#content .e-n-tab-title-text {
	position: relative;
	z-index: 1;
	font-size: var(--fs-1) !important;
	line-height: 1.3 !important;
}

#content .e-n-tab-title::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
	opacity: 0;
	transition: opacity .35s ease;
}

#content .e-n-tab-title {
	border-top-right-radius: var(--br-md);
}

#content .e-n-tab-title + .e-n-tab-title {
	background-color: var(--clr-accent-1);
}

#content .e-n-tab-title + .e-n-tab-title::before {
    background-color: #000;
}

#content .e-n-tab-title[aria-selected=true] {
	cursor: default;
}

#content .sh-sec-intro .e-n-tabs-heading:has(.e-n-tab-title + .e-n-tab-title[aria-selected=false]:hover),
#content .sh-sec-intro .e-n-tabs-heading:has(.e-n-tab-title + .e-n-tab-title[aria-selected=false]:focus-visible),
#content .e-n-tab-title[aria-selected=false]:focus-visible,
#content .e-n-tab-title[aria-selected=false]:hover {
	color: var(--clr-black);
	background-color: var(--clr-accent-3);
}


#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] {
	padding: 3rem;
	padding: var(--vs-md);
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] {
	background-color: var(--clr-accent-2);
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] {
	background-color: var(--clr-accent-1);
}

#content .e-n-tab-title::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
	border-bottom: thin solid var(--clr-white);
	transition: opacity .35s ease 0s, transform .5s ease .15s;
	transform: scale3d(0, 1, 1);
	opacity: 0;
}

#content .e-n-tab-title[aria-selected=true]::after {
	opacity: .35;
	transform: scale3d(1, 1, 1);
	transition: opacity 0s ease 0s, transform .5s ease .15s;
}

@media only screen and (max-width: 1023px) {
	#content .sh-sec-intro .sh-sec-tabs {
		margin-top: var(--cg-sm);
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] {
		padding: 3rem 1.5rem;
	}
	#content .e-n-tab-title::after {
	    left: .75rem;
	    right: .75rem;
	}
	#content .e-n-tab-title-text {
		font-size: var(--fs-0) !important;
		font-size: 15px !important;
	}
}

.sh-sec-intro .sh-sec-form .elementor-widget-form:not(:first-child) {
	padding-top: 1rem;
}

.sh-sec-intro .sh-sec-tabs .sh-sec-form .elementor-widget-form:not(:first-child) {
	padding-top: 1.5rem;
}

.sh-sec-intro .sh-sec-form .elementor-heading-title {
	color: var(--clr-accent-1) !important;
}

.sh-sec-intro .sh-sec-tabs .sh-sec-form .elementor-heading-title {
	color: var(--clr-black) !important;
}

.sh-sec-intro .sh-sec-tabs.u-dark .sh-sec-form .elementor-heading-title {
	color: var(--clr-white) !important;
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] .elementor-field-type-acceptance a {
	background-image: linear-gradient(var(--clr-accent-2), var(--clr-accent-2)), linear-gradient(var(--clr-white), var(--clr-white)) !important;
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] .elementor-field-type-acceptance a:hover {
	color: var(--clr-black) !important;
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] .elementor-field-group > label {
	background-color: var(--clr-accent-1) !important;
	font-weight: 350 !important;
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] .elementor-field-group.sh-is-focused > label {
	color: var(--clr-accent-2) !important;
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] .sh-is-focused.elementor-field-group > label,
#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] .sh-has-value.elementor-field-group > label {
	opacity: .65;
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] input[type="checkbox"] + label::after, 
#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] input[type="radio"] + label::after {
	background-color: var(--clr-black) !important;
	border-color: var(--clr-black) !important;
}

#content .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] .elementor-widget-form .elementor-button:not(:hover) {
	background-color: var(--clr-black) !important;
	border-color: var(--clr-black) !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] input:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] textarea:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] select:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] input:focus,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] textarea:focus,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-sec-intro .e-n-tabs-content [role="tabpanel"] + [role="tabpanel"] select:focus {
	border-color: var(--clr-black);
}

@media only screen and (min-width: 1240px) {
	.sh-sec-intro .sh-sec-form {
		padding: var(--vs-md) !important;
	}
	.sh-sec-intro .sh-sec-tabs.u-dark .sh-sec-form {
		padding: 0 !important;
	}
}

@media only screen and (min-width: 1024px) {
	.sh-sec-intro .sh-sec-form .elementor-widget-form:not(:first-child) {
		padding-left: 10%;
	}
}

/* ===========================================
   Single Job
=========================================== */

body.single-sh_job .sh-footer {
	padding-top: 0 !important;
}

.sh-single-job__wrapper {
	padding-bottom: 0 !important;
}

.sh-single-job__date {
	text-align: right;
}

#content .sh-single-job__date .elementor-heading-title {
	font-weight: 300 !important;
}

#content .sh-single-job__intro.sh-sec-intro > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: var(--cg-lg);
	row-gap: 1rem;
}

/* Fact Box */
.sh-single-job__fact-title {
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: var(--fs-2);
	margin-bottom: .1rem;
}

.sh-single-job__fact-value:not(:last-child):after {
	content: '\002C';
}

#content .sh-single-job__fact:not(:last-child) {
	margin-bottom: 1.75rem !important;
}

.sh-single-job__quicklinks {
	padding-top: 2.5rem;
}

.sh-single-job__facts-box {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 0;
}

.sh-single-job__facts-box {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

body #content .sh-single-job__introduction-title {
	font-size: var(--fs-4) !important;
	color: var(--clr-accent-1) !important;
	font-weight: 400 !important;
}

@media only screen and (min-width: 768px) {
	.sh-single-job__intro .sh-sec-text.u-dark {
		padding: var(--vs-md) var(--vs-md) 0 !important;
	}
	.sh-single-job__quicklinks {
		padding: 2rem var(--vs-md);
		margin: var(--vs-md) calc(-1 * var(--vs-md)) 0;
		width: calc(100% + (2 * var(--vs-md)));
	}
	.sh-single-job__introduction {
		max-width: 60%;
		padding-right: 1.5rem;
	}
	.sh-single-job__facts {
		max-width: 40%;
		margin-left: auto;
		margin-right: auto;
	}
	.sh-single-job__quicklinks {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: flex-end;
		gap: 1.5rem;
		border-top: thin solid rgba(255, 255, 255, .2);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-single-job__intro .sh-sec-text.u-dark {
		padding: var(--vs-sm) var(--vs-sm) 0 !important;
	}
	.sh-single-job__quicklinks {
		padding: 1.5rem var(--vs-sm);
		margin: var(--vs-sm) calc(-1 * var(--vs-sm)) 0;
		width: calc(100% + (2 * var(--vs-sm)));
	}
}

@media only screen and (max-width: 767px) {
	.sh-single-job__intro .sh-sec-text.u-dark {
		padding: 3rem 1.5rem 0 !important;
	}
	.sh-single-job__facts {
		margin: 3rem -1.5rem 0;
		padding: 3rem 1.5rem 0;
		width: calc(100% + 3rem);
		border-top: thin solid rgba(255, 255, 255, .2);
	}
	.sh-single-job__quicklinks {
		padding: 1.5rem;
		margin: 3rem -1.5rem 0;
		width: calc(100% + 3rem);
		border-top: thin solid rgba(255, 255, 255, .2);
	}
}

/* Job description */
.sh-single-job__descriptions {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.sh-single-job__descriptions-col-1 .elementor-widget-heading:not(:first-child) {
	padding-top: var(--vs-sm);
}

.sh-single-job__descriptions-col-2 {
	background-color: var(--clr-accent-6);
	margin-bottom: auto;
	border-radius: var(--br-lg);
	padding: var(--cg-md);
	box-sizing: border-box;
	max-width: 100%;
}

.sh-single-job__descriptions-col-2 .elementor-heading-title.elementor-size-large {
	padding-bottom: 1rem;
}

.sh-single-job__descriptions-col-2 .elementor-heading-title.elementor-size-sm span {
	font-size: var(--fs-2);
	display: block;
	margin-bottom: .15rem;
}

.sh-single-job__descriptions-col-2 .elementor-heading-title.elementor-size-sm {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;	
	display: block;
}

.sh-btn-back-to-overview {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: .5rem !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button {
	color: var(--clr-black);
	padding-left: 1.5em;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button::before, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button::after {
	transform: rotate(180deg) translate3d(0, 0, 0);
	width: 1em;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button:hover, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button:hover {
	color: var(--clr-accent-1)
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button:hover::before, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button:hover::after {
	transform: rotate(180deg) translate3d(.35em, 0, 0);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button::before {
	background-image: var(--svg-arrow-long-black);	
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-btn-back-to-overview.elementor-button-danger .elementor-button::after {
	background-image: var(--svg-arrow-long-accent-1);	
}

@media only screen and (min-width: 768px) {
	.sh-single-job__descriptions-col-1 {
		width: 60%;
		padding-right: var(--cg-xl);
	}
	.sh-single-job__descriptions-col-2 {
		width: 40%;
		position: sticky;
		top: calc(var(--header-height-sticky) + 1.5rem);
	}
	.sh-single-job__content {
		overflow: visible !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-single-job__descriptions-col-1 {
		width: 61%;
		padding-right: var(--cg-md);
	}
	.sh-single-job__descriptions-col-2 {
		width: 39%;
	}
	.sh-single-job__descriptions-col-2 {
		padding: 2rem 1.25rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-single-job__descriptions-col-1 {
		margin-bottom: 1rem;
	}
	.sh-single-job__descriptions-col-2 {
		position: relative;
		margin-top: var(--vs-sm);
		padding: var(--vs-sm) 1.5rem;
	}
	.sh-single-job__descriptions {
		margin-bottom: 2.15rem;
	}
}

/* ===========================================
   Single Post
=========================================== */

body.single-post .sh-footer {
	padding-top: 0 !important;
}

.sh-single-post__wrapper {
	padding-bottom: 0 !important;
}

#content .sh-single-post__content::before {
    content: "";
    position: absolute;
	top: auto;
    bottom: 0;
    left: 0;
    right: 0;
	width: auto;
	height: calc(3 * var(--vs-xl));
	max-height: 100%;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

#content .sh-single-post__intro.sh-sec-intro > .e-con-inner {
	row-gap: 1rem;
}

.sh-single-post__date {
	text-align: right;
}

#content .sh-single-post__date .elementor-heading-title {
	font-weight: 300 !important;
}



/* Single post Layout */
#content .sh-single-post__content .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-template-columns: unset;
	grid-template-rows: unset;
	row-gap: var(--vs-sm);
	column-gap: 0;	
}

.sh-single-post__content .sh-single-post__description,
.sh-single-post__content .sh-single-post__facts {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.sh-single-post__content .sh-single-post__description {
		width: 80%;
		padding: 0 7.5%;
	}
	.sh-single-post__content .sh-single-post__facts {
		width: 20%;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-single-post__content .sh-single-post__description {
		width: 75%;
		padding: 0 10% 0 0;
	}
	.sh-single-post__content .sh-single-post__facts {
		width: 25%;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-single-post__content .sh-single-post__description {
		width: 100%;
		padding: 0;
	}
	.sh-single-post__content .sh-single-post__facts {
		width: 100%;
		order: -1;
	}
	#content .sh-single-post__facts .elementor-widget {
		margin-bottom: 0 !important;
		padding: .75rem 0 !important;
		border-bottom: thin solid rgba(25, 45, 85, .15);
	}
	#content .sh-single-post__facts .elementor-widget-shortcode {
		margin-bottom: 0 !important;
		border-bottom: none;
		padding: 0 !important;
	}
	.sh-single-post__facts .elementor-widget-shortcode .elementor-shortcode {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.sh-single-post__facts .elementor-widget-shortcode .elementor-shortcode .elementor-widget,
	.sh-single-post__content .sh-single-post__facts > .elementor-widget:not(.elementor-widget-shortcode) {
		width: 50%;
	}
	.sh-single-post__facts .sh-single-post__sharing-heading .elementor-heading-title {
		padding-top: .4rem;
	}
	.sh-single-post__facts .elementor-widget-share-buttons {
		padding: 0 !important;
	}
	#content .sh-single-post__facts .elementor-heading-title {
		margin-bottom: 0 !important;
	}
	#content .sh-single-post__content .e-con-inner {
		row-gap: var(--vs-md);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-single-post__facts .elementor-widget:not(.elementor-widget-heading) {
		text-align: right;
	}
	.sh-single-post__facts .elementor-widget-share-buttons .elementor-grid {
		justify-content: flex-end;
	}
	.sh-single-post__facts .elementor-widget.elementor-widget-heading {
		text-align: left;
	}
}

@media only screen and (max-width: 767px) {
	.sh-single-post__facts .elementor-widget-shortcode .elementor-shortcode .elementor-widget,
	.sh-single-post__content .sh-single-post__facts > .elementor-widget:not(.elementor-widget-shortcode) {
		width: 100%;
	}
	#content .sh-single-post__facts .elementor-widget {
		border-bottom: none;
		padding: 0 !important;
	}
	#content .sh-single-post__facts .elementor-widget-heading .elementor-heading-title {
		padding: .75rem 0 .25rem !important;
		margin-top: 1rem !important;
		border-top: thin solid rgba(25, 45, 85, .15);
	}
	#content .sh-single-post__facts .sh-single-post__facts-data .elementor-widget-heading:first-child .elementor-heading-title {
		padding-top: 0 !important;
		margin-top: 0 !important;
		border-top: none !important;
	}
	#content .sh-single-post__facts .sh-single-post__sharing-heading .elementor-heading-title {
		padding-bottom: .6rem !important;
	}
}

/* Single Post Excerpt */
#content .sh-single-post__excerpt .elementor-heading-title {
	font-weight: 350 !important;
	margin-bottom: var(--vs-sm) !important;
}

/* Single post downloads */
body.single-post #content .sh-card--download .sh-card__file {
	padding-top: .5rem;
}

body.single-post #content .sh-card--download .sh-card__title {
	font-size: var(--fs-1);
}

body.single-post #content .sh-card--download .sh-card__date {
	font-size: var(--fs-0);
}

/* Single post interview */
body.single-post em strong {
	font-weight: 400;
	color: var(--clr-accent-1);
	font-style: normal;
}

body.single-post em a {
	font-weight: 350 !important;
}

/* Single Post Facts */
.sh-single-post__facts .elementor-heading-title {
	margin-bottom: .25rem !important;
}

/* Single Post Terms */
.sh-single-post__terms > span:not(:last-child)::after {
	content: '\002C';
}

/* Single Post Contact Mail */
.sh-single-post__facts .elementor-widget-text-editor a {
	font-weight: 350 !important;
	color: var(--clr-black) !important;
	background-image: linear-gradient(var(--clr-black), var(--clr-black));
}

/* Single Post Sharing */
.sh-single-post__facts .elementor-widget-share-buttons {
	padding-top: .5rem;
}

.elementor-widget-share-buttons .elementor-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: .5rem !important;
	margin: 0 !important;
}

.elementor-widget-share-buttons .elementor-grid-item {
	margin: 0 !important;
}

.elementor-share-btn,
.elementor-share-btn__icon {
	background-color: transparent !important;
	background-image: unset !important;
	box-shadow: unset !important;
	filter: unset !important;
}

.elementor-share-btn {
	width: 2rem !important;
	height: 2rem !important;
	border: thin solid var(--clr-black) !important;
	border-radius: var(--br-sm) !important;
	transition: border-color .35s ease, background-color .35s ease !important;
}

.elementor-share-btn svg {
	fill: var(--clr-black) !important;
	width: 1rem !important;
	height: auto !important;
	display: inline-block !important;
	vertical-align: middle !important;
	transition: fill .35s ease !important;
	overflow: visible !important;
}

.elementor-share-btn:hover {
	border-color: var(--clr-accent-1) !important;
	background-color: var(--clr-accent-1) !important;
}

.elementor-share-btn:hover svg {
	fill: var(--clr-white) !important;
}

/* Post content */
#content .elementor-widget-theme-post-content blockquote,
.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content video,
.elementor-widget-theme-post-content iframe,
.elementor-widget .brlbs-cmpnt-content-blocker {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
	border-radius: var(--br-lg) !important;
	overflow: hidden !important;
}

.elementor-widget-theme-post-content figure,
.elementor-widget-theme-post-content picture {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-widget-theme-post-content figure img:not(:last-child) {
	margin-bottom: 0 !important;
}

.elementor-widget-theme-post-content img + .wp-caption-text {
	margin-top: 0 !important;
	margin-bottom: 3rem !important;
	text-align: right !important;
	font-size: var(--fs-0) !important;
	padding-top: .35rem !important;
}

.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content video {
	display: block;
	background-color: var(--clr-accent-3);
	object-fit: contain;
	object-position: center center;
	max-height: 75vh;
}

.elementor-widget-theme-post-content .mejs-mediaelement,
.elementor-widget-theme-post-content .wp-video,
.elementor-widget-theme-post-content .wp-video-shortcode,
.elementor-widget-theme-post-content mediaelementwrapper {
	display: block !important;
	position: relative !important;
	height: auto !important;
	width: 100% !important;
	border-radius: var(--br-lg) !important;
}

.elementor-widget-theme-post-content .mejs-controls {
	border-bottom-right-radius: var(--br-lg) !important;
	border-bottom-left-radius: var(--br-lg) !important;
}

.elementor-widget-theme-post-content video {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.mejs-container-fullscreen,
.mejs-container-fullscreen video {
	background-color: #000 !important;
	max-height: unset !important;
	margin-top: unset !important;
	margin-bottom: unset !important;
	height: 100% !important;
	width: 100% !important;
}

.mejs-time-current {
	background-color: var(--clr-accent-1) !important;
}

.elementor-widget-theme-post-content iframe {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto 16/9;
	background-color: var(--clr-accent-3);
}

.elementor-widget .brlbs-cmpnt-content-blocker {
	background-color: var(--clr-accent-3) !important;
}

.elementor-widget .brlbs-cmpnt-content-blocker > div {
	background-color: unset !important;
}

.elementor-widget .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-thumbnail {
	display: none !important;
}

#content .elementor-widget .brlbs-cmpnt-cb-main {
	padding: 3rem !important;
	background-color: unset !important;
	width: 100% !important;
	max-width: 38rem !important;
	margin: 0 auto !important;
}

.elementor-widget .brlbs-cmpnt-cb-play-button {
	display: none !important;
}

body.single-post .sh-sec-intro__desc .elementor-heading-title {
	max-width: 45% !important;
}

@media only screen and (max-width: 767px) {
	#content .elementor-widget .brlbs-cmpnt-cb-main {
		padding: 3rem 1.25rem !important;
	}
}

/* Gallery */
.elementor-widget-image-gallery .gallery {
	margin: -.75rem !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
}

.elementor-widget-image-gallery .gallery-item {
	padding: .5rem !important;
}

.elementor-widget-image-gallery .gallery-icon {
	position: relative;
	overflow: hidden;
	border-radius: var(--br-md);
}

.elementor-widget-image-gallery .gallery-icon::before {
    content: "";
    display: block;
	position: relative;
	padding-top: 100%;
}

.elementor-widget-image-gallery .gallery-icon a,
.elementor-widget-image-gallery .gallery-icon img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: 50% 50%;
	height: 100%;
	width: 100%;
	max-width: none;
}

.elementor-widget-image-gallery .gallery-icon::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
    background-repeat: no-repeat;
    background-size: cover;
	pointer-events: none;
}

.elementor-widget-image-gallery .gallery-icon::after {
    background-image: url(../../../../uploads/2025/02/gradient-bg-2.jpg);
    background-position: right top;
    mix-blend-mode: hard-light;
    opacity: .25;
    transform: rotate(180deg);
}

.elementor-widget-image-gallery .gallery-icon a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
	z-index: 1;
	opacity: 0;
	transition: opacity .5s ease;
}

.elementor-widget-image-gallery .gallery-icon a:hover::before {
	opacity: .25;
}

.elementor-widget-image-gallery .gallery-icon img {
	transition: opacity .35s ease, transform .75s ease !important;
}

.elementor-widget-image-gallery .gallery-icon a:hover img {
	transform: scale3d(1.075, 1.075, 1) !important;
}

body.single-post .sh-btn-back-to-overview {
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	margin: 0 !important;
}

.sh-single-post__downloads.elementor-widget-heading,
.sh-single-post__links.elementor-widget-heading,
.sh-single-post__gallery-heading.elementor-widget-heading {
	padding-top: 1rem;
}

body.single-post .elementor-widget-theme-post-content:not(:last-child) {
	padding-bottom: var(--vs-sm);
}

@media only screen and (min-width: 1024px) {
	#content .elementor-widget-theme-post-content blockquote,
	.elementor-widget-theme-post-content img,
	.elementor-widget-theme-post-content video,
	.elementor-widget-theme-post-content iframe,
	.elementor-widget-theme-post-content .brlbs-cmpnt-content-blocker,
	body.single-post .elementor-widget-image-gallery {
		width: 103.75% !important;
		max-width: 103.75% !important;
		margin-right: -3.75% !important;
	}
	body.single-post .sh-btn-back-to-overview {
		padding: 0 7.5%;
	}
	.sh-single-post__related-heading .elementor-heading-title {
		white-space: nowrap;
		padding-top: 1rem;
	}
	.sh-sec-related-posts .sh-col-text--above {
		margin-bottom: -1.75rem;
	}
}

@media only screen and (min-width: 1240px) {
	.elementor-widget-image-gallery .gallery-item {
		width: 25% !important;
		max-width: 25% !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
	.elementor-widget-image-gallery .gallery-item {
		width: 33.33% !important;
		max-width: 33.33% !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-single-post__related-heading .elementor-heading-title {
		white-space: nowrap;
		padding-top: 1rem;
	}
	.sh-sec-related-posts .sh-col-text--above {
		margin-bottom: -1.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-widget-image-gallery .gallery {
		margin: -.375rem !important;
	}
	.elementor-widget-image-gallery .gallery-item {
		padding: .375rem !important;
	}
	.elementor-widget-image-gallery .gallery-item {
		width: 50% !important;
		max-width: 50% !important;
	}
	body.single-post .sh-sec-intro-with-text-img .sh-col-img {
		min-height: unset !important;
	}
	body.single-post .sh-sec-intro-with-text-img .elementor-widget-image,
	body.single-post .sh-sec-intro-with-text-img .elementor-image {
		position: relative !important;
		top: unset !important;
		left: unset !important;
		right: unset !important;
		bottom: unset !important;
	}
	#content .sh-sec-related-posts.sh-sec-slider .sh-col-text--above + .sh-slider {
		padding-top: 0 !important;
	}
}

/* ===========================================
   Download Card - Small
=========================================== */

.sh-card--download-small .sh-download__button {
	display: inline-block;
	vertical-align: middle;
	width: 2.25rem !important;
	height: 2.25rem !important;
	margin-top: -1rem;
	margin-bottom: -.75rem;
	margin-left: .1rem;
	margin-right: 0 !important;
	position: static !important;
}

.sh-card--download-small:not(:last-child) {
	margin-bottom: .5rem;
}

.sh-card--download-small .sh-card__content {
	flex-direction: row !important;
	flex-wrap: wrap;
}

#content .sh-card--download-small .sh-card__title {
	margin-bottom: 0 !important;
	position: relative;
	display: inline-block !important;
	flex-grow: 0 !important;
}

.sh-card--download-small .sh-download__button::after {
	display: none !important;
}

.sh-card--download-small .sh-download__button::before {
	background-image: unset !important;
}

.sh-card--download-small .sh-download__button {
	/* display: inline-flex; */
	justify-content: center;
	align-items: center;
}

.sh-download__button-icon {
	position: relative;
	width: 2.25rem;
	height: 2.25rem;
	display: block;
}

.sh-download__button-icon::before,
.sh-download__button-icon::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center center;
    background-repeat: no-repeat;
	background-size: 1.1rem auto;
	transition: opacity .35s ease;
}

.sh-download__button-icon::before {
    background-image: var(--svg-download-black);	
}

.sh-download__button-icon::after {
    background-image: var(--svg-download-white);
	opacity: 0;
}

.sh-download__button:hover .sh-download__button-icon::before {
	opacity: 0;
}

.sh-download__button:hover .sh-download__button-icon::after {
	opacity: 1;
}

.sh-dialog-open.sh-download__button .sh-download__button-icon::before,
.sh-dialog-open.sh-download__button .sh-download__button-icon::after {
	background-size: 1.4rem auto;
	background-position: center 64%;	
}

.sh-dialog-open.sh-download__button .sh-download__button-icon::before {
    background-image: var(--svg-mail-black);	
}

.sh-dialog-open.sh-download__button .sh-download__button-icon::after {
    background-image: var(--svg-mail-white);
}

/* ===========================================
   Download Button - External Links
=========================================== */

#content .sh-external__button.sh-download__button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	background-color: unset !important;
	border-radius: unset !important;
}

#content .sh-external__button.sh-download__button::after {
	display: none;
}

#content .sh-external__button.sh-download__button::before {
	background-image: unset;
}

.sh-external__button.sh-download__button .sh-download__button-icon {
	border-radius: 50%;
	margin-top: -.75rem;
	margin-bottom: -.75rem;
	margin-left: .35rem;
	transition: background-color .35s ease;
}

.sh-external__button.sh-download__button:hover .sh-download__button-icon {
	background-color: var(--clr-accent-1);
}

.sh-single-post__link:not(:last-child) {
	margin-bottom: .5rem;
}

.sh-external__button.sh-download__button .sh-download__button-icon::before {
    background-image: var(--svg-arrow-black);	
}

.sh-external__button.sh-download__button .sh-download__button-icon::after {
    background-image: var(--svg-arrow-white);
}

/* ===========================================
   Section - Thank you Intro
=========================================== */

#content .sh-sec-intro--thankyou .sh-col-text {
	margin-bottom: 0 !important;
}

.sh-sec-intro--thankyou .sh-btn-back-to-overview .elementor-button {
	padding-left: 2.75em !important;
}

.sh-sec-intro--thankyou .sh-btn-back-to-overview .elementor-button::before,
.sh-sec-intro--thankyou .sh-btn-back-to-overview .elementor-button::after {
	width: 2em !important;
	margin-top: -.265em !important;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-intro--thankyou .e-con-inner {
		padding-left: 7.5% !important;
		padding-right: 7.5% !important;
	}
}

/* ===========================================
   Section - 404
=========================================== */

body.error404 #content {
	z-index: unset !important;
}

body.error404 #content > .sh-sec {
	z-index: unset !important;
}

/* ===========================================
   Slider and Grid - Target Group
=========================================== */

#content .sh-slider--targetgroup {
	margin: 0;
	width: 100%;
	max-width: 100%;
	padding-top: 6rem;
}

#content .sh-slider--targetgroup .splide__track {
	background-color: #122344;
}

#content .sh-slider.sh-slider--targetgroup .sh-card--targetgroup {
	padding: 0;
}

.sh-slider--targetgroup .splide__arrows {
	position: absolute;
	top: auto;
	bottom: 100%;
	margin-bottom: -3rem;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.sh-sec-slider.e-con-full .sh-slider--targetgroup .splide__arrows {
	left: calc(0.5 * (100vw - var(--cw-md) - var(--sb-width)));
	right: calc(0.5 * (100vw - var(--cw-md) - var(--sb-width)));
}

.sh-slider--targetgroup .splide__arrow {
	position: relative;
	transform: unset;
	left: unset;
	right: unset;
}

.sh-slider--targetgroup .e-loop-item .e-con,
.sh-slider--targetgroup .e-loop-item .elementor-widget-shortcode,
.sh-slider--targetgroup .e-loop-item .elementor-shortcode,
.sh-slider--targetgroup .e-loop-item .sh-card--targetgroup {
	height: 100%;
	width: 100%;
}

.sh-card--targetgroup .sh-card__inner {
	overflow: hidden;
}

.sh-card--targetgroup .sh-card__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 4rem;
	background-color: unset !important;
}

#content .sh-card--targetgroup .sh-card__title {
	order: 2;
	font-weight: 350 !important;
	margin-bottom: 0 !important;
}

.sh-card--targetgroup .sh-card__excerpt {
	font-size: var(--fs-0) !important;
	font-weight: 400 !important;
	padding-bottom: 2rem !important;
}

/* Title animation */
.sh-card--targetgroup .sh-card__title {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity .45s ease .25s, transform .45s ease .25s !important;
}

@media only screen and (min-width: 768px) {
	.splide__slide:not(.is-active):not(.is-next):not(.is-visible) .sh-card--targetgroup .sh-card__title {
		opacity: 0;
		transform: translate3d(0, 3rem, 0);
	}
}

@media only screen and (max-width: 767px) {
	.splide__slide:not(.is-active):not(.is-visible) .sh-card--targetgroup .sh-card__title {
		opacity: 0;
		transform: translate3d(0, 1rem, 0);
	}
}

/* Excerpt animation */
.sh-card--targetgroup .sh-card__content {
	transition: background-color .35s ease;
}

.sh-card--targetgroup .sh-card__inner:hover .sh-card__content {
	background-color: rgba(190, 0, 150, .9) !important;
}

.sh-card--targetgroup .sh-card__excerpt {
	opacity: 0;
	transform: translate3d(0, 1rem, 0);
	transition: opacity .35s ease, transform .35s ease;
}

@media only screen and (min-width: 768px) {
	.sh-card--targetgroup .sh-card__inner:focus .sh-card__excerpt,
	.sh-card--targetgroup .sh-card__inner:hover .sh-card__excerpt {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media only screen and (max-width: 767px) {
	.sh-card--targetgroup .sh-card__excerpt {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transition: opacity .45s ease .25s, transform .45s ease .25s !important;
	}
	.splide__slide:not(.is-active):not(.is-visible) .sh-card--targetgroup .sh-card__excerpt {
		opacity: 0;
		transform: translate3d(0, 1rem, 0);
	}
}

/* Image animation */
.sh-card--targetgroup {
	background-color: var(--clr-black);
}

.sh-card--targetgroup .sh-card__image img {
	opacity: 1;
	transform: scale3d(1, 1, 1);
	transition: opacity .5s ease .15s, transform .5s ease .15s !important;
}

.sh-card--targetgroup .sh-card__inner:hover img {
	transform: none !important;
}

@media only screen and (min-width: 768px) {
	.splide__slide:not(.is-active):not(.is-next):not(.is-visible) .sh-card--targetgroup img {
		opacity: .1;
		transform: scale3d(1.125, 1.125, 1);	
	}
}

@media only screen and (max-width: 767px) {
	.splide__slide:not(.is-active):not(.is-visible) .sh-card--targetgroup img {
		opacity: .1;
		transform: scale3d(1.125, 1.125, 1);	
	}
}


/* Media Queries */
@media only screen and (min-width: 1925px) {
	.sh-slider--targetgroup .e-loop-item {
		width: 33.33% !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-card--targetgroup .sh-card__content {
		padding: 3rem;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	#content .sh-slider--targetgroup .e-loop-item {
		width: 75%;
	}
	.sh-card--targetgroup .sh-card__content {
		padding: 2.5rem;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-slider--targetgroup .e-loop-item {
		width: 100%;
	}
	.sh-card--targetgroup .sh-card__content {
		padding: 3rem 1.5rem;
		position: relative !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	.sh-card--targetgroup .sh-card__inner:hover .sh-card__content {
		background-color: var(--clr-black) !important;
	}
	#content .sh-card--targetgroup .sh-card__title {
		order: unset;
		margin-bottom: 2rem !important;
	}
	.sh-card--targetgroup .sh-card__excerpt {
		font-size: var(--fs-1) !important;
		padding-bottom: 0 !important;
	}
}

/* ===========================================
   Slider and Grid - Sector
=========================================== */

.sh-grid--sector.elementor-widget-loop-grid > .elementor-loop-container {
	margin-bottom: calc(-1 * var(--vs-md)) !important;
}

.sh-grid--sector .e-loop-item .sh-card--sector {
	padding-bottom: var(--vs-md) !important;
}

.sh-grid--sector .e-loop-item .e-con,
.sh-grid--sector .e-loop-item .elementor-widget-shortcode,
.sh-grid--sector .e-loop-item .elementor-shortcode,
.sh-grid--sector .e-loop-item .sh-card--sector {
	height: 100%;
	width: 100%;
}

/* Image */
#content .sh-card--sector .sh-card__image {
	padding-top: 75%;
	border-radius: var(--br-lg);
	overflow: hidden;
}

.sh-card--sector img {
	z-index: 2;
}

/* Content */
#content .sh-card--sector .sh-card__content {
    position: static;
    padding: 1.5rem 0 0;
    background-color: var(--clr-white);
    flex-grow: 1;
}

.sh-card--sector .sh-card__title {
	position: relative;
	z-index: 2;
	margin-bottom: 1rem !important;
}

.sh-card--sector .sh-card__excerpt {
	max-width: 26em;
}

/* Overlay Link */
.sh-card--sector .sh-card__buttons {
	z-index: 5 !important;
}

.sh-card--sector .sh-card__buttons .elementor-widget,
.sh-card--sector .sh-card__buttons .elementor-button {
	position: static !important;
}

.sh-card--sector .sh-card__buttons .elementor-button-warning .elementor-button:not(:hover) {
	color: var(--clr-accent-1) !important;
}

.sh-card--sector .sh-card__buttons .elementor-button-warning .elementor-button:not(:hover) .elementor-button-text::before {
	border-color: var(--clr-accent-1) !important;
}

.sh-card--sector .sh-card__overlay-link {
	position: absolute;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 6px;
	width: auto;
	height: auto;
	border-radius: var(--br-md);
	background-color: unset;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	appearance: unset;
	-webkit-appearance: unset;
	cursor: pointer;
	z-index: 5;
}

/* ===========================================
   Slider - Sector Small
=========================================== */

#content .sh-slider--sector-small {
	--sh-grid-spacing: var(--cg-xs);
	margin: calc(-1 * var(--sh-grid-spacing));
	width: calc(100% + (2 * var(--sh-grid-spacing)));
	max-width: calc(100% + (2 * var(--sh-grid-spacing)));
	padding-top: 4.5rem;
}

#content .sh-slider.sh-slider--sector-small .sh-card--sector-small {
	padding: var(--sh-grid-spacing);
}

.sh-slider--sector-small .splide__arrows {
	position: absolute;
	top: auto;
	bottom: calc(100% - (1 * var(--sh-grid-spacing)));
	margin-bottom: -3rem;
	left: var(--sh-grid-spacing);
	right: var(--sh-grid-spacing);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.sh-slider--sector-small .splide__arrow {
	position: relative;
	transform: unset;
	left: unset;
	right: unset;
}

.sh-slider--sector-small .e-loop-item .e-con,
.sh-slider--sector-small .e-loop-item .elementor-widget-shortcode,
.sh-slider--sector-small .e-loop-item .elementor-shortcode,
.sh-slider--sector-small .e-loop-item .sh-card--sector-small {
	width: 100%;
	height: 100%;
}

#content .sh-card--sector-small .sh-card__inner {
	border-radius: var(--br-lg);
	overflow: hidden;
}

#content .sh-card--sector-small .sh-card__content {
    position: relative;
    padding: var(--cg-md);
    background-color: var(--clr-white);
    flex-grow: 1;
    z-index: 1;
}

.sh-card--sector-small .sh-card__content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
	background-color: var(--clr-accent-5);
	pointer-events: none;
    opacity: 1;
	z-index: -1;
}

#content .sh-card--sector-small .sh-card__title {
	margin-bottom: 1rem !important;
}

#content .sh-card--sector-small .sh-card__excerpt {
	margin-bottom: 1rem !important;
}

.sh-card--sector-small .sh-card__buttons {
	margin-bottom: -.7rem !important;
}

.sh-card--sector-small .sh-card__buttons .elementor-button-warning .elementor-button:not(:hover) {
	color: var(--clr-accent-1) !important;
}

.sh-card--sector-small .sh-card__buttons .elementor-button-warning .elementor-button:not(:hover) .elementor-button-text::before {
	border-color: var(--clr-accent-1) !important;
}

/* Beige Variant */
.u-bg-beige .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-accent-5);
	opacity: 1;
}

/* Dark Variant */
#content .u-dark .sh-card--testimonial .sh-card__content {
	background-color: var(--clr-accent-2);
}

.u-dark .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-accent-3);
	opacity: .05;
}

/* Brown Variant */
#content .u-bg-brown.u-dark .sh-card--testimonial .sh-card__content {
	background-color: var(--clr-accent-7);
}
.u-bg-brown.u-dark .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-accent-6);
	opacity: .3;
}

/* Gradient variant */
#content .u-bg-gradient .sh-card--testimonial .sh-card__content {
	background-color: transparent;
}

.u-bg-gradient .sh-card--testimonial .sh-card__content::before {
	background-color: var(--clr-white);
	background-image: none;
	opacity: .4;
}

/* Media Queries */
@media only screen and (max-width: 1239px) {
	.sh-author__img {
		width: 4.5rem;
		height: 4.5rem;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-card--testimonial .sh-card__content {
		min-height: 0;
	}
}

/* ===========================================
   Section - Scroll animated content
=========================================== */

body.elementor-editor-active .sh-sec-hero-scroll-animation .elementor-widget-html {
	pointer-events: none !important;
}

:root {
	--sh-scroll-distance: 750px;
}

@media (max-width: 767px) {
	:root {
		--sh-scroll-distance: 700px;
	}
}

@media (max-width: 480px) {
	:root {
		--sh-scroll-distance: 600px;
	}
}

#content .page-content>[data-elementor-type]>.e-con,
.sh-sec-hero-scroll-animation {
	content-visibility: unset !important;
	contain-intrinsic-size: unset !important;
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(1):last-child) .sh-scroll-section {
	min-height: calc(100vh + (1 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(2):last-child) .sh-scroll-section {
	min-height: calc(100vh + (2 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(3):last-child) .sh-scroll-section {
	min-height: calc(100vh + (3 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(4):last-child) .sh-scroll-section {
	min-height: calc(100vh + (4 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(5):last-child) .sh-scroll-section {
	min-height: calc(100vh + (5 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(6):last-child) .sh-scroll-section {
	min-height: calc(100vh + (6 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(7):last-child) .sh-scroll-section {
	min-height: calc(100vh + (7 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(8):last-child) .sh-scroll-section {
	min-height: calc(100vh + (8 * var(--sh-scroll-distance)));
}

.sh-sec-hero-scroll-animation:has(.sh-scroll-section__block:nth-child(9):last-child) .sh-scroll-section {
	min-height: calc(100vh + (9 * var(--sh-scroll-distance)));
}

.sh-scroll-section {
	position: relative;
	width: 100%;
	/* margin-top: -100vh; */
}

.sh-sec-hero-scroll-animation .elementor-widget-html {
	margin-top: -100vh;
}

#content .sh-scroll-section__background {
	position: sticky !important;
	top: 0 !important;
	left: 0 !important;
	height: 100vh !important;
	width: 100% !important;
	z-index: 0 !important;
	margin: 0 !important;

}

#content .sh-scroll-section__background .elementor-image {
	overflow: hidden;
}

.sh-scroll-section__content {
	position: relative;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	overflow: hidden;
}

.sh-scroll-section__block {
	position: absolute;
	width: 100%;
	max-width: var(--cw-md);
	text-align: left;
	opacity: 0;
	transform: translateY(200px);
	will-change: opacity, transform;
}

.sh-scroll-section__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	/* adjustable darkness */
	opacity: 0;
	z-index: 1;
	/* between background and content */
	pointer-events: none;
	will-change: opacity;
}

.sh-sec-hero-scroll-animation:not(.sh-sec-hero-scroll-animation--product) .elementor-heading-title {
	color: var(--clr-white) !important;
}

.sh-sec-hero-scroll-animation:not(.sh-sec-hero-scroll-animation--product) .elementor-button {
	z-index: 99 !important;
}

.sh-sec-hero-scroll-animation:not(.sh-sec-hero-scroll-animation--product) .elementor-button:not(:hover) {
	background-color: var(--clr-accent-4) !important;
	border-color: var(--clr-accent-4) !important;
}

.sh-scroll-section__block[style*="opacity: 0;"] {
	pointer-events: none !important;
}

/* ===========================================
	 Animated section - Product 
  =========================================== */

.sh-sec-hero-scroll-animation--product .sh-scroll-section__overlay {
	position: sticky !important;
	top: 0 !important;
	width: 100% !important;
	height: 100vh !important;
	background-color: unset !important;
	background: linear-gradient(to right, rgba(7, 22, 49, 0.85) 50%, rgba(0, 0, 0, 0) 100%);
}

.sh-sec-hero-scroll-animation--product .sh-scroll-section {
	margin-top: -100vh !important;
}

.sh-sec-hero-scroll-animation--product .sh-scroll-section__background {
	z-index: 3 !important;
	text-align: right;
}

.sh-sec-hero-scroll-animation--product .elementor-size-3xl {
	max-width: 16em;
}

.sh-sec-hero-scroll-animation--product .sh-scroll-section__background img {
	object-fit: contain !important;
	object-position: right center !important;
}

.sh-sec-hero-scroll-animation--product .sh-scroll-section__background img {
	animation: 3s ease-in-out infinite sh-float;
	animation-play-state: paused !important;
	filter: drop-shadow(1rem 1rem 2rem rgba(0, 0, 0, .25)) drop-shadow(.1rem .1rem .15rem rgba(0, 0, 0, .2));
	max-width: 85vw;
	max-height: 85vh;
	margin-left: 22vw;
	margin-top: 7.5vh;
}

.sh-sec-hero-scroll-animation--product .sh-scroll-section__background img {
	animation-play-state: running !important
}

@keyframes sh-float {
	0% {
		transform: translate3d(0, 0, 0)
	}

	50% {
		transform: translate3d(0, -20px, 0)
	}

	100% {
		transform: translate3d(0, 0, 0)
	}
}

@media only screen and (min-width: 1925px) {
	.sh-sec-hero-scroll-animation--product .sh-scroll-section__background img {
		max-width: var(--cw-lg);
		margin-left: auto;
		margin-right: calc(0.25 * (100vw - var(--cw-lg)));
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-hero-scroll-animation--product .sh-scroll-section__overlay {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, rgba(7, 22, 49, 0.85) 90%);
	}

	#content .sh-sec-hero-scroll-animation--product .sh-scroll-section__background {
		height: 80vh !important;
	}

	.sh-sec-hero-scroll-animation--product .sh-scroll-section__background img {
		max-width: 90%;
		max-height: 90%;
		margin-top: 5%;
		margin-left: 5%;
		object-position: right bottom;
	}

	#content .sh-sec-hero-scroll-animation--product .elementor-widget-html {
		margin-top: -80vh !important;
	}

	#content .sh-sec-hero-scroll-animation--product .sh-scroll-section__block {
		top: auto !important;
		bottom: var(--vs-lg) !important;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-hero-scroll-animation--product .sh-scroll-section__block {
		bottom: var(--vs-lg) !important;
	}
}

/* ===========================================
   Section Slider Target Groups
=========================================== */

.sh-sec-slider--targetgroups {
	overflow: hidden !important;
}

#content .sh-sec-slider--targetgroups.u-dark:not(.u-bg-brown) .elementor-widget-heading .elementor-heading-title {
	font-weight: 350 !important;
}

.sh-sec-slider--targetgroups .elementor-heading-title b {
	margin-left: .75em;
	font-weight: inherit !important;
}

.sh-sec-slider--targetgroups > .sh-col-text > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
}

@media only screen and (min-width: 1024px) {
	#content .sh-slider--targetgroup {
		padding-top: 8rem !important;
	}
	.sh-sec-slider--targetgroups .sh-col-text--small,
	.sh-sec-slider--targetgroups .sh-col-text--large {
		padding-top: 1.5rem;
		margin-bottom: -3rem;
	}
	.sh-sec-slider--targetgroups .sh-col-text--small {
		width: 25% !important;
		margin-top: 0;
	}
	.sh-sec-slider--targetgroups .sh-col-text--large {
		width: 75% !important;
		padding-right: 10rem;
		padding-left: 3rem;
		margin-top: auto;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-slider--targetgroups .elementor-heading-title br {
		display: none;
	}
	.sh-sec-slider--targetgroups .elementor-heading-title b {
		margin-left: 0;
	}
	.sh-sec-slider--targetgroups .sh-col-text--small,
	.sh-sec-slider--targetgroups .sh-col-text--large {
		padding-top: 1rem;
	}
	.sh-sec-slider--targetgroups .sh-col-text--large {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-slider--targetgroups .sh-col-text--large {
		margin-bottom: -3rem;
		padding-right: 10rem;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-slider--targetgroup {
		padding-top: 1.5rem !important;
		padding-bottom: 3rem !important;
	}
}

/* ===========================================
   Section CTA
=========================================== */

.sh-sec-cta .elementor-heading-title b {
	margin-left: .5em;
	font-weight: inherit;   
}

/* ===========================================
   Section CTA with image
=========================================== */

.sh-sec-cta--with-img {
	overflow: hidden !important;
}

.sh-sec-cta--with-img .elementor-heading-title b {
	margin-left: .75em;
	font-weight: inherit;   
}

#content .sh-sec-cta--with-img .e-con-inner {
   padding-left: 0 !important;
   padding-right: 0 !important;
   padding-bottom: var(--vs-md) !important;
}

#content .sh-sec-cta.sh-sec-cta--with-img .sh-sec-cta__desc:not(:last-child) .elementor-heading-title {
   margin-bottom: 1.54rem !important;
}

.sh-sec-cta--with-img + .u-dark {
	margin-top: 0 !important;
}

@media only screen and (min-width: 768px) {
	.sh-sec-cta--with-img .sh-col-text {
		position: static !important;
		padding-left: 50%;
	}
	.sh-sec-cta--with-img .sh-col-text::before {
	    content: "";
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 25%;
	    right: 0;
		background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	}
	.sh-sec-cta.sh-sec-cta--with-img.sh-sec-cta .sh-sec-cta__subtitle,
	.sh-sec-cta.sh-sec-cta--with-img.sh-sec-cta .sh-sec-cta__title {
		margin-left: calc(-1 * var(--vs-md));
	}
	#content .sh-sec-cta--with-img .sh-col-text {
		min-height: 43vw;
		justify-content: center;
		flex-direction: column;
	}
	#content .sh-sec-home-intro .sh-sec-cta--with-img .sh-col-text {
		min-height: 35vw;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-cta--with-img .sh-col-text {
		padding-left: 45%;
	}
	.sh-sec-cta--with-img .sh-col-text::before {
	    left: 22.5%;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-cta--with-img > .e-con-inner {
		padding: 0 !important;
		gap: 0 !important;
	}
	#content .sh-sec-cta--with-img .elementor-widget-image {
		position: relative !important;
		aspect-ratio: 1/1;
		margin-left: calc(-0.5 * (100vw - var(--cw-md) - var(--sb-width)));
		margin-right: calc(-0.5 * (100vw - var(--cw-md) - var(--sb-width)));
		margin-bottom: 0 !important;
		width: calc(100% + (100vw - var(--cw-md) - var(--sb-width))) !important;
		max-width: calc(100% + (100vw - var(--cw-md) - var(--sb-width))) !important;
	}
	.sh-sec-cta--with-img .elementor-widget-image img {
		object-position: 4.5% center !important;
	}
	.sh-sec-cta--with-img {
		margin-bottom: 0 !important;
	}
	.sh-sec-cta--with-img .sh-col-text {
		padding: var(--vs-lg) 0 !important;
	}
	.sh-sec-cta--with-img .sh-col-text::before,
	.sh-sec-cta--with-img .sh-col-text::after {
	    content: "" !important;
		display: block !important;
	    position: absolute !important;
	    top: 0 !important;
	    left: calc(-0.5 * (100vw - var(--cw-md) - var(--sb-width)));
	    right: calc(-0.5 * (100vw - var(--cw-md) - var(--sb-width)));
		width: auto;
		position: relative;
		z-index: 1;
		height: auto !important;
		bottom: 0 !important;
	}
	.sh-sec-cta--with-img .sh-col-text::before {
		background: linear-gradient(to right,  rgba(0,130,250,1) 0%,rgba(63,80,210,1) 50%,rgba(186,2,152,1) 100%);	
	}
	.sh-sec-cta--with-img .sh-col-text::after {
		background: linear-gradient(to bottom,  rgba(26,46,82,0) 70%,rgba(26,46,82,1) 100%);	
	}
}

/* ===========================================
   Section Slider Sectors
=========================================== */

#content .sh-sec-slider--sectors .sh-col-text--above {
	max-width: var(--cw-md) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.sh-sec-slider--sectors .sh-slider--sector-small {
	padding-left: calc(0.5 * (var(--cw-lg) - var(--cw-md)));
}

/* ===========================================
   Section Grid FAQ 2
=========================================== */

@media only screen and (min-width: 768px) {
	.sh-sec-grid--faq-2 .sh-col-text--above .elementor-widget-heading:nth-child(2):not(:last-child) {
		width: 20%;
		padding-right: 1rem;
	}
	.sh-sec-grid--faq-2 .sh-col-text--above .elementor-widget-heading:nth-child(2):not(:last-child) .elementor-heading-title {
		margin-bottom: 0 !important;
	}
	.sh-sec-grid--faq-2 .sh-col-text--above .elementor-widget-heading:nth-child(2):not(:last-child) + .elementor-widget-text-editor {
		width: 80%;
	}
	.sh-sec-grid--faq-2.sh-sec-grid--faq .sh-grid--faq {
		padding-left: 20%;
	}
}

/* ===========================================
   Section Text Image Beige
=========================================== */

.sh-sec-text-img.u-bg-beige.u-cw--md,
.sh-sec-text-img.u-bg-beige.u-cw--lg {
	background-color: unset !important;
}

.sh-sec-text-img.u-bg-beige.u-cw--md,
.sh-sec-text-img.u-bg-beige.u-cw--lg {
	margin-bottom: var(--vs-lg);
}

.sh-sec-text-img.u-bg-beige.u-cw--md .e-con-inner,
.sh-sec-text-img.u-bg-beige.u-cw--lg .e-con-inner {
	background-color: var(--clr-accent-6);
	padding: var(--vs-md);
	border-radius: var(--br-lg);
}

@media only screen and (max-width: 767px) {
	.sh-sec-text-img.u-bg-beige.u-cw--md .e-con-inner,
	.sh-sec-text-img.u-bg-beige.u-cw--lg .e-con-inner {
		background-color: var(--clr-accent-6);
		padding: 0;
		gap: 0 !important;
	}
	.sh-sec-text-img.u-bg-beige.u-cw--md .sh-col-text,
	.sh-sec-text-img.u-bg-beige.u-cw--lg .sh-col-text {
		padding: 3rem 1.5rem 2rem;
	}
}

/* ===========================================
   Home Intro
=========================================== */

.sh-sec-home-intro.sh-sec-cta--with-img .sh-col-text::before {
	display: none;
}

.sh-sec-home-intro.sh-sec-cta--with-img .elementor-widget-image img {
	object-position: 25% center !important;
}

@media only screen and (min-width: 768px) {
	#content .sh-sec-home-intro.sh-sec-cta--with-img .e-con-inner {
		padding-top: calc(var(--vs-md) + var(--header-height)) !important;
		padding-bottom: var(--vs-lg) !important;
	}
	#content .sh-sec-home-intro.sh-sec-cta--with-img .e-con-inner::after {
	    content: "";
	    position: absolute;
	    bottom: 0;
		left: calc(0.5 * (100vw - var(--cw-md) - var(--sb-width)));
	    right: 0;
		height: 1.8px;
		background: linear-gradient(to left, rgba(187,55,166,1) 25%, rgba(0,130,250,0.75) 50%, rgba(0,130,250,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		z-index: 3;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .sh-col-text {
		padding-left: 56%;
	}
}

@media only screen and (min-width: 1240px) {
	#content .sh-sec-home-intro.sh-sec-cta--with-img .e-con-inner {
		padding-top: var(--header-height) !important;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-home-intro.sh-sec-cta--with-img .e-con-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .elementor-widget-image::after {
	    content: "";
	    position: absolute;
	    bottom: 0;
		left: calc(0.5 * (100vw - var(--cw-md) - var(--sb-width)));
	    right: 0;
		height: 1.8px;
		background: linear-gradient(to left, rgba(187,55,166,1) 25%, rgba(0,130,250,0.75) 50%, rgba(0,130,250,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		z-index: 3;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .elementor-widget-image img {
		object-position: left center !important;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .sh-col-text::before {
		background: unset !important;
		background-color: var(--clr-black) !important;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .sh-col-text {
		padding: var(--vs-md) 0 var(--vs-sm) !important;
		text-align: center !important;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .elementor-heading-title br {
		display: none;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .sh-sec-cta__title .elementor-heading-title {
		font-size: var(--fs-8) !important;
		line-height: var(--lh-8) !important;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .sh-sec-cta__desc .elementor-heading-title {
		font-size: var(--fs-2) !important;
		max-width: 16em;
		margin-left: auto;
		margin-right: auto;
	}
	.sh-sec-home-intro.sh-sec-cta--with-img .elementor-heading-title b {
		margin: unset !important;
	}
}

/* ============================================
Animated Text
============================================ */

.blind-text-container {
	list-style: none;
}

.blind-text-container li {
	font-size: var(--fs-7);
	line-height: 1.2em;
	height: 1.4em;
	position: relative;
	margin: 0;
}
  
.blind-text-container li:last-child {
  margin-bottom: .3em;
}
  
.blind-text-container li:not(:first-child) {
	margin-top: -.2em;
}

.blind-text-container li .blind-shifter {
	font-size: inherit !important;
	font-weight: 350 !important;
	line-height: inherit !important;
	display: block;
	transition: opacity .7s cubic-bezier(0.3, 0, 0.2, 1), transform .7s cubic-bezier(0.3, 0, 0.2, 1);
}

.blind-text-container li:nth-child(2) .blind-shifter {
	transition-delay: .05s;
}

.blind-text-container li:nth-child(3) .blind-shifter {
	transition-delay: .1s;
}

.blind-text-container li:nth-child(4) .blind-shifter {
	transition-delay: .15s;
}

.blind-text-container li:nth-child(5) .blind-shifter {
	transition-delay: .2s;
}

.blind-text-container li:nth-child(6) .blind-shifter {
	transition-delay: .25s;
}

.blind-text-container li:nth-child(7) .blind-shifter {
	transition-delay: .3s;
}

.blind-text-container .mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.blind-text-container .blind-shifter {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
}

.blind-text-container .hide.blind-shifter {
	transform: translate3d(0, 102%, 0);
	opacity: 0;
}  

@media only screen and (min-width: 768px) {
    .blind-text-container--mobile {
        display: none;
    }
}

@media only screen and (min-width: 2200px) {
  .blind-text-container li {
    /* font-size: 8rem !important; */
  }
}

@media only screen and (max-width: 2199px) and (min-width: 1930px) {
  .blind-text-container li {
    /* font-size: 8.5vw !important; */
  }
}

@media only screen and (max-width: 767px) {
    .blind-text-container--desktop {
        display: none;
    }
    .blind-text-container--mobile li {
        /* font-size: 14vw; */
    }
    .blind-text-container--mobile li:last-child span:first-child {
        /* margin-top: -.15em; */
    }
}

/* ===========================================
   Section Hero Product with animated headlines
=========================================== */

.sh-sec-hero--product .sh-col-text {
	margin-top: auto !important;
	margin-bottom: auto !important;
	z-index: 5;
}

.sh-sec-hero--product .sh-col-text::before {
	display: none !important;
}

.sh-sec-hero--product .sh-col-text .elementor-heading-title.elementor-size-xs {
	color: var(--clr-accent-1) !important;
}

.sh-sec-hero--product .sh-col-img img {
	animation: 3s ease-in-out infinite sh-float;
	animation-play-state: paused !important;
	filter: drop-shadow(1rem 1rem 2rem rgba(0, 0, 0, .25)) drop-shadow(.1rem .1rem .15rem rgba(0, 0, 0, .2));
	max-width: 85vw;
	max-height: 85vh;
	margin-left: 22vw;
	margin-top: 7.5vh;
	object-fit: contain !important;
	object-position: right center !important;
}

.sh-sec-hero--product .sh-col-img .sh-animate img {
	animation-play-state: running !important
}

.sh-sec-hero--product .sh-col-img::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(25, 45, 85, .85) 50%, rgba(0, 0, 0, 0) 100%);
	z-index: 3;
	pointer-events: none;
}

@media only screen and (min-width: 1240px) {
	.sh-sec-hero--product {
		min-height: 50rem !important;
	}
}

@media only screen and (min-width: 1925px) {
	.sh-sec-hero--product {
		min-height: 40rem !important;
	}
	.sh-sec-hero--product .sh-col-img img {
		max-width: var(--cw-lg) !important;
		margin-left: calc(0.5 * (100vw - var(--cw-lg)));
		margin-right: calc(0.5 * (100vw - var(--cw-lg)));
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-hero--product .sh-col-img::after {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, rgba(25, 45, 85, .85) 90%);
	}
	.sh-sec-hero--product .sh-col-img img {
		max-width: 90%;
		max-height: 90%;
		margin-top: 5%;
		margin-left: 5%;
		object-position: right bottom;
	}
	.sh-sec-hero--product .sh-col-text {
		margin-top: auto !important;
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	#content .sh-sec-hero--product {
		padding-top: 0 !important;
	}
	.sh-sec-hero--product .sh-col-text {
		padding-top: 100vw;
	}
	.sh-sec-hero--product .sh-col-img img {
		object-position: center top !important;
		margin-top: 10% !important;
	}
	.sh-sec-hero--product .sh-col-img::after {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, rgba(25, 45, 85, .85) 90%);
	}
}

/* ===========================================
   Section Main Intro
=========================================== */

body.home .sh-header__placeholder::before, 
body.home .sh-header__placeholder::after {
	display: none !important;
}

.sh-sec-main-intro {
	background-color: var(--clr-accent-1);
	padding-top: var(--header-height);
	overflow: hidden !important;
}

.sh-sec-main-intro + .u-dark {
	margin-top: 0 !important;
}

.sh-sec-main-intro > .e-con-inner {
	position: static !important;
	overflow: visible !important;
}

.sh-sec-main-intro .sh-bg-video {
	width: 80% !important;
	left: auto !important;
	right: 0 !important;
	max-height: 50rem;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0%,black 20%,black 80%,transparent 100%);
	mask-image: linear-gradient(to bottom, transparent 0%,black 20%,black 80%,transparent 100%);
}

.sh-sec-main-intro::before,
.sh-sec-main-intro::after,
.sh-sec-main-intro > .e-con-inner::before,
.sh-sec-main-intro > .e-con-inner::after {
    content: "" !important;
	display: block !important;
    position: absolute;
	pointer-events: none;
}

.sh-sec-main-intro > .e-con-inner::after {
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to left, rgba(25,45,80,0) 0%, rgba(25,45,80,1) 66%);
	z-index: 4;
}

.sh-sec-main-intro::after {
    top: 0;
	height: 100%;
    right: 0;
	width: 50%;
	background: linear-gradient(to left, rgba(190,0,150,1) 0%, rgba(25,45,80,0) 100%);
	z-index: 5;
}

.sh-sec-main-intro::before {
	top: auto !important;
	bottom: 0 !important;
	height: 66% !important;
    left: 0;
    right: 0;
	background: linear-gradient(to bottom, rgba(25,45,80,0) 0%,rgba(25,45,80,1) 90%);
	z-index: 6;
}

.sh-sec-main-intro > .e-con-inner::before {
	top: 0 !important;
	bottom: auto !important;
	height: 33.33% !important;
    left: 0;
    right: 0;
	background: linear-gradient(to top, rgba(25,45,80,0) 0%,rgba(25,45,80,0.5) 100%);
	z-index: 6;
}

.sh-sec-main-intro .sh-col-img {
	z-index: 7;
	margin-top: auto;
	margin-bottom: auto;
	padding-right: 7.5%;
}

.sh-sec-main-intro .sh-product {
	margin-bottom: 0 !important;
}

#content .sh-sec-main-intro .sh-product-overlay {
	mix-blend-mode: screen;
	-webkit-mask-image: radial-gradient(circle, black, transparent 65%);
	mask-image: radial-gradient(circle, black, transparent 65%);
	bottom: 4rem !important;
	height: auto !important;
	width: auto !important;
	right: 7.5% !important;
}

#content .sh-sec-main-intro .sh-product-overlay.sh-animate {
	opacity: .9;
}

.sh-sec-main-intro .sh-col-text {
	z-index: 8;
	background-color: unset !important;
	padding-right: 0 !important;
}

.sh-sec-main-intro .sh-product,
.sh-sec-main-intro .sh-product-overlay {
	margin-top: 1.5rem;
	animation: 3s ease-in-out infinite sh-float;
	animation-play-state: paused !important;
	filter: drop-shadow(1rem 1rem 2rem rgba(0, 0, 0, .25)) drop-shadow(.1rem .1rem .15rem rgba(0, 0, 0, .2));
}

.sh-sec-main-intro .sh-product.sh-animate,
.sh-sec-main-intro .sh-product-overlay.sh-animate {
	animation-play-state: running !important
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
	.sh-sec-main-intro > .e-con-inner {
		max-width: var(--cw-lg) !important;
	}
	.sh-sec-main-intro .sh-col-text .elementor-widget-heading {
		max-width: 32rem !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-sec-main-intro .sh-sec-cta__title {
		margin-left: -4rem !important;
	}
	.sh-sec-main-intro .sh-col-text {
		padding-left: 3rem !important;
		padding-right: 1rem !important;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-main-intro .sh-col-text,
	.sh-sec-main-intro .sh-col-img {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sh-sec-main-intro .sh-col-img {
		width: 27.5rem !important;
		min-width: unset !important;
		max-width: 80%;
		margin: 3rem auto 0 !important;
	}
	#content .sh-sec-main-intro .sh-product-overlay {
		right: 0 !important;
	}
	.sh-sec-main-intro .sh-col-text {
		text-align: center !important;
	}
	.sh-sec-main-intro .sh-col-text .elementor-widget-heading {
		max-width: 32rem !important;
		margin: 0 auto !important;
	}
	.sh-sec-main-intro .sh-col-text .elementor-widget-heading br {
		display: none !important;
	}
	.sh-sec-main-intro .sh-col-text .elementor-heading-title b {
		margin: 0 !important;
	}
	.sh-sec-main-intro .sh-col-text {
		padding-top: 0 !important;
		padding-bottom: var(--vs-lg) !important;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}
	.sh-sec-main-intro::after {
		width: 75%;
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-main-intro .sh-col-img {
		width: 30rem !important;
		min-width: unset !important;
		max-width: 85%;
		margin: 1rem auto 0 !important;
	}
	.sh-sec-main-intro .sh-col-text .elementor-widget-heading {
		max-width: 20rem !important;
	}
	#content .sh-sec-main-intro .sh-sec-cta__desc {
		max-width: 22rem !important;
		margin-top: .5rem !important;
	}
	#content .sh-sec-main-intro .sh-sec-cta__desc .elementor-heading-title {
		font-size: var(--fs-1) !important;
	}
	.sh-sec-main-intro .sh-bg-video {
		width: 100% !important;
		max-height: unset;
	}
	.sh-sec-main-intro::after {
		width: 90%;
	}
}

.sh-sec-main-intro + .sh-sec-hero--product {
	overflow: hidden !important;
}

.sh-sec-main-intro + .sh-sec-hero--product .sh-col-img::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	pointer-events: none;
	top: 0;
	height: 5rem;
	right: 0;
	width: 100%;
	z-index: 5;
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(25, 45, 80, 1) 100%);
}

@media only screen and (max-width: 767px) {
	.sh-sec-main-intro + .sh-sec-hero--product .sh-col-img img {
		width: 140% !important;
		max-width: 140% !important;
		max-height: 100% !important;
		margin-top: 11% !important;
		margin-left: -17% !important;
		object-position: center top !important;
	}
}