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

.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);
}

.elementor-widget:last-child {
	margin-bottom: 0 !important;
}

.elementor-widget-text-editor + .elementor-widget-button {
	margin-top: 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 {
    height: calc(100vh - var(--header-height));
	max-height: 40rem;
    align-items: flex-end;
}

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

#content .sh-sec-hero h4,
#content .sh-sec-hero .wso-h4 {
    color: var(--clr-black);
}

.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;
    opacity: .45;
	pointer-events: none;
}

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

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

/* Media queries */
@media only screen and (min-width: 768px) {
	.sh-sec-hero.e-con {
		max-height: 45rem;
	}
}

/* ===========================================
   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: center;
}

.sh-sec-text-img .sh-col-text {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 7.5%;
}

.sh-sec-text-img .sh-col-text .elementor-widget {
	grid-column: 1 / -1;
}

.sh-sec-text-img .sh-col-text .elementor-widget:not(:first-child) .sh-contact {
	margin-top: .5rem !important;
}

.sh-sec-text-img .sh-col-text .elementor-widget:not(:last-child) .sh-socials {
	margin-bottom: 1.5rem !important;
}


.sh-sec-text-img .sh-col-text .sh-widget-handwriting {
	padding-top: var(--vs-sm);
	margin-left: auto;
}

.sh-sec-text-img .sh-col-text .sh-widget-handwriting img {
	display: block;
	margin-left: auto;
	width: 20rem;
	max-width: 80%;
	height: auto;
}

.sh-sec-text-img .sh-col-text .sh-widget-handwriting img[src*="gerne-fuer-sie-da"],
.sh-sec-text-img .sh-col-text .sh-widget-handwriting img[src*="happy-to-help"] {
	max-height: 6rem !important;
}

.sh-sec-text-img .sh-col-img:has(.elementor-widget-image:not(.u-of)) {
	max-height: unset !important;
	height: 100% !important;
}

@media only screen and (min-width: 768px) {
	.sh-sec-text-img.e-con-boxed > .e-con-inner {
		gap: var(--cg-lg);
	}
    .sh-sec-text-img.e-con-boxed .sh-col-img {
		max-height: 90vh;
		position: sticky;
		top: 1.5rem;
		transform: translate3d(0, 0, 0);
		transition: top .35s ease;
	}
	body.sh-header--sticky.sh-header--reveal .sh-sec-text-img.e-con-boxed .sh-col-img {
		top: calc(1.5rem + var(--header-height-sticky));
	}
    .sh-sec-text-img.e-con-boxed .sh-col-text {
        min-height: 25rem;
        padding: var(--vs-lg);
		align-items: center;
		align-content: center;
    }
	.sh-sec-text-img--img-left .sh-col-img {
		order: -1;
	}



	.sh-sec-text-img .sh-col-text:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) > .elementor-widget-text-editor {
		grid-column: span 1;
		align-self: flex-start;
	}

	.u-cw--lg.sh-sec-text-img .sh-col-text {
		width: 60%;
	}
	.u-cw--lg.sh-sec-text-img .sh-col-img {
		width: 40%;
	}
	.u-cw--lg.sh-sec-text-img:not(.sh-sec-text-img--img-left) .sh-col-text {
		padding-left: calc(0.5 * (var(--cw-lg) - var(--cw-md))) !important;
	}
	.u-cw--lg.sh-sec-text-img.sh-sec-text-img--img-left .sh-col-text {
		padding-right: calc(0.5 * (var(--cw-lg) - var(--cw-md))) !important;
	}
	

	
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-text-img:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) .e-con-inner {
		flex-wrap: wrap;
		padding-top: 0 !important;
		gap: 0 !important;
	}
	.sh-sec-text-img:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) .sh-col-text,
	.sh-sec-text-img:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) .sh-col-img {
		width: 100% !important;
	}
	.sh-sec-text-img:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) .sh-col-img {
		min-height: 75vw;
		position: relative !important;
		top: unset !important;
		transform: unset !important;
		order: -1 !important;
		margin: 0 calc(-.5 * (100vw - var(--cw-lg) - var(--sb-width))) !important;
		width: calc(100% + (100vw - var(--cw-lg) - var(--sb-width))) !important;
		max-width: calc(100% + (100vw - var(--cw-lg) - var(--sb-width))) !important;
	}
	.sh-sec-text-img:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) > .e-con-inner {
		padding-bottom: 0 !important;
	}
	.sh-sec-text-img:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) .sh-col-text {
		padding: var(--vs-md) 0 !important;
	}
	.sh-sec-text-img:has(.elementor-widget-text-editor ~ .elementor-widget-text-editor) .sh-widget-handwriting {
		margin-bottom: 0 !important;
	}
}


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

@media only screen and (max-width: 767px) {
	.sh-sec-text-img > .e-con-inner {
		padding-top: 0 !important;
		gap: 0 !important;
	}
	.sh-sec-text-img .sh-col-img {
		order: -1;
		min-height: 75vw;
		margin: 0 calc(-.5 * (100vw - var(--cw-lg)));
		width: calc(100% + (100vw - var(--cw-lg))) !important;
		max-width: calc(100% + (100vw - var(--cw-lg))) !important;
	}
	.sh-sec-text-img .sh-col-img .elementor-widget-image.u-of,
	.sh-sec-text-img .sh-col-img .elementor-widget-image.u-of .elementor-image {
		min-height: 100% !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		transform: none !important;
	}
	.sh-sec-text-img .sh-col-img .elementor-widget-image.u-of img,
	.sh-sec-text-img .sh-col-img .elementor-widget-image.u-of video {
		min-height: 75vw !important;
	}
	.sh-sec-text-img.e-con-boxed .sh-col-text {
		padding: var(--vs-md) 0;
	}
	.sh-sec-text-img.e-con-boxed > .e-con-inner {
		padding-bottom: 0 !important;
	}

	.sh-sec-home-intro + .sh-sec-text-img .sh-col-img {
		background-color: var(--clr-black) !important;
	}

	.sh-sec-text:has( + .sh-sec-text-img) > .e-con-inner {
		padding-bottom: var(--vs-md) !important;;
	}
}

/* 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 {
		gap: var(--cg-xl);
	}
    .sh-sec-text-img.e-con-boxed .sh-col-img {
		max-height: 75vh;
	}
    .sh-sec-text-img.e-con-boxed .sh-col-text {
        min-height: 25rem;
        padding: var(--vs-md) 0;
    }
	.sh-sec-text-img .sh-col-text .sh-widget-handwriting {
		margin-bottom: calc(-1 * var(--vs-sm)) !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
    .sh-sec-text-img.e-con-boxed .sh-col-img {
		max-height: 85vh;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-sec-text-img.e-con-boxed > .e-con-inner {
		gap: var(--cg-lg);
	}
    .sh-sec-text-img.e-con-boxed .sh-col-img {
		max-height: 30rem;
	}
}

/* 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;
}

@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%;
    }
}

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

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

.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 );
}

@media only screen and (max-width: 767px) {
	.sh-sec-text {
		overflow: hidden !important;
	}
}

/* ===========================================
   Section Text -- 1 Column
=========================================== */


.sh-sec-text--1col {
	text-align: center !important;
}

.sh-sec-text--1col .elementor-size-xxl {
	text-transform: uppercase;
	letter-spacing: 5%;
}

.sh-sec-text--1col .elementor-size-xxl b {
	font-family: "belaware", Arial, Tahoma, sans-serif;
	border: thin solid var(--clr-gold);
	border-radius: 2em;
	padding: .19em .275em 0em;
	font-size: 1.1em !important;
	font-weight: 400 !important;
	line-height: .75 !important;
	color: var(--clr-gold) !important;
	display: inline-block !important;
	margin-top: -.175em !important;
	margin-bottom: -.75em !important;
	white-space: nowrap !important;
}

.sh-sec-text--1col .elementor-widget-text-editor {
	max-width: 50rem !important;
	margin-left: auto;
	margin-right: auto;
}

.u-dark.sh-sec-text--1col .elementor-size-xxl {
	color: var(--clr-gold) !important;
}

.u-dark.sh-sec-text--1col .elementor-size-xxl b {
	border-color: var(--clr-silk) !important;
	color: var(--clr-silk) !important;
}

@media only screen and (min-width: 1600px) {
	.sh-sec-text--1col .elementor-widget-text-editor {
		max-width: 50rem !important;
		margin-left: auto;
		margin-right: auto;
	}
	.sh-sec-text--1col .sh-widget-handwriting {
		width: 50% !important;
		margin-left: 50% !important;
		margin-right: auto !important;
		margin-top: -5rem !important;
		text-align: left !important;
	}
	.sh-sec-text--1col .sh-widget-handwriting .elementor-image {
		max-width: calc(100% - 25rem);
		margin-left: 26.5rem;
	}
	.sh-sec-text--1col .sh-widget-handwriting img {
		max-height: 10rem;
	}
}

@media only screen and (max-width: 1599px) {
	.sh-sec-text--1col .sh-widget-handwriting img {
		max-height: 8rem;
	}
}

@media only screen and (max-width: 767px) {
	body.page-id-2574 .sh-sec-text--1col:first-child .elementor-size-xxl {
		font-size:calc((1.3 * var(--scale)) * var(--fs-4)) !important;
	}
	.sh-sec-text--1col .sh-widget-handwriting img {
		max-height: 10rem;
	}
	.sh-sec-text-img .sh-col-text .sh-widget-handwriting img[src*="gerne-fuer-sie-da"] {
		max-height: 8rem !important;
	}
	.sh-sec-text-img .sh-col-text .sh-widget-handwriting img[src*="happy-to-help"] {
		max-height: 6rem !important;
	}
	.sh-col-text .sh-widget-handwriting img[src*="looking-forward"] {
		max-height: 8rem !important;
	}
}

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

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

.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 );
}

/* ===========================================
   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 {
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 0;
	max-width: none;
	width: calc(100% + (2 * var(--cg-sm)));
	margin: calc(-1 * var(--cg-sm));
}

.sh-col-iconbox .elementor-widget-icon-box {
	padding: var(--cg-sm);
	width: 100%;
}

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

@media only screen and (min-width: 768px) {
	/* two items */
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(2),
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(2) ~ .elementor-widget-icon-box,
	/* For changed HTML markup within Elementor Editor */
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(3),
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(3) ~ .elementor-widget-icon-box,
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(2),
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(2) ~ .elementor-widget-icon-box {
	    width: 50%;
	}
}

@media only screen and (min-width: 1024px) {
	/* three items */
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(3),
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(3) ~ .elementor-widget-icon-box,
	/* For changed HTML markup within Elementor Editor */
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(4),
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(4) ~ .elementor-widget-icon-box,
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(3),
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(3) ~ .elementor-widget-icon-box {
	    width: 33.3333%;
	}
}

@media only screen and (min-width: 1240px) {
	/* four items */
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(4),
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(4) ~ .elementor-widget-icon-box,
	/* For changed HTML markup within Elementor Editor */
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(5),
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(5) ~ .elementor-widget-icon-box,
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(4),
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(4) ~ .elementor-widget-icon-box {
		width: 25%;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	/* three items */
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(3),
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(3) ~ .elementor-widget-icon-box,
	/* For changed HTML markup within Elementor Editor */
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(4),
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(4) ~ .elementor-widget-icon-box,
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(3),
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(3) ~ .elementor-widget-icon-box {
	    width: 50%;
	}

	/* three items - first item in row */
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(3) ~ .elementor-widget-icon-box:last-child,
	/* For changed HTML markup within Elementor Editor */
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(4) ~ .elementor-widget-icon-box:nth-last-child(2),
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(3) ~ .elementor-widget-icon-box:nth-last-child(1) {
	    width: 100%;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
	/* four items */
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(4),
	.sh-col-iconbox .elementor-widget-icon-box:first-child:nth-last-child(4) ~ .elementor-widget-icon-box,
	/* For changed HTML markup within Elementor Editor */
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(5),
	body.elementor-editor-active .sh-col-iconbox.e-con-full .elementor-widget-icon-box:nth-child(4):nth-last-child(5) ~ .elementor-widget-icon-box,
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(4),
	body.elementor-editor-active .sh-col-iconbox.e-con-boxed .elementor-widget-icon-box:nth-child(3):nth-last-child(4) ~ .elementor-widget-icon-box {
	    width: 50%;
	}
}

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

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

#content .sh-sec-grid .elementor-widget-heading .elementor-heading-title,
#content .sh-sec-grid .sh-grid.elementor-widget-loop-grid {
	margin-bottom: 0 !important;
}

.sh-sec-grid .elementor-widget-heading + .sh-grid.elementor-widget-loop-grid {
	margin-top: var(--vs-sm) !important;
}

.sh-sec-grid .sh-grid.elementor-widget-loop-grid + .elementor-widget-button {
	margin-top: var(--vs-sm);
}

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

.sh-sec-slider {
	overflow: hidden !important;
}

/*
@media only screen and (min-width: 768px) {
	.sh-sec-slider > .e-con-inner {
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}
	.sh-sec-slider .elementor-widget-heading {
		width: auto !important;
		flex-shrink: 1;
		flex-grow: 1;
		order: 1;
	}
	.sh-sec-slider .elementor-widget-button {
		width: auto !important;
		flex-shrink: 0;
		flex-grow: 0;
		order: 2;
		margin-top: .1rem;
	}
	.sh-sec-slider .elementor-widget-loop-grid {
		width: 100% !important;
		flex-shrink: 0;
		flex-grow: 0;
		order: 3;
	}
}
*/

.sh-sec-slider .elementor-widget-button {
	text-align: center;
}

.sh-sec-slider .elementor-widget-button .elementor-button-text {
	margin-right: 0 !important;
}

.sh-sec-slider .elementor-widget-button .elementor-button::before, 
.sh-sec-slider .elementor-widget-button .elementor-button::after {
	display: none !important;
}

.sh-sec-slider .elementor-widget-button .elementor-button:is(:hover,:focus-visible) {
	color: var(--clr-black) !important;
	border-color: var(--clr-clam) !important;
	background-color: var(--clr-clam) !important;
}

.u-dark.sh-sec-slider .elementor-widget-button .elementor-button:is(:hover,:focus-visible) {
	color: var(--clr-white) !important;
	border-color: var(--clr-mineral) !important;
	background-color: var(--clr-mineral) !important;
}

:is(#content,#sh-sidebar__parent,.sh-dialog) .sh-sec-slider:has(.elementor-widget-button) .swiper-container, 
:is(#content,#sh-sidebar__parent,.sh-dialog) .sh-sec-slider:has(.elementor-widget-button) .sh-slider {
	margin-bottom: .15rem !important;
}

:is(#content,#sh-sidebar__parent,.sh-dialog) .sh-sec-slider:has(.elementor-widget-button) .splide__arrow--prev {
	margin-left: -7.5rem !important;
}

:is(#content,#sh-sidebar__parent,.sh-dialog) .sh-sec-slider:has(.elementor-widget-button) .splide__arrow--next {
	margin-right: -7.5rem !important;
}

html:lang(en) :is(#content,#sh-sidebar__parent,.sh-dialog) .sh-sec-slider:has(.elementor-widget-button) .splide__arrow--prev {
	margin-left: -8.5rem !important;
}

html:lang(en) :is(#content,#sh-sidebar__parent,.sh-dialog) .sh-sec-slider:has(.elementor-widget-button) .splide__arrow--next {
	margin-right: -8.5rem !important;
}

/* ===========================================
   Section Gallery
=========================================== */

.sh-sec-gallery {
	overflow: hidden !important;
}

/* ===========================================
   Section - Home Intro
=========================================== */

.sh-sec-home-intro {
	--sh-home-intro-img-width: var(--cw-md);
}

.sh-sec-home-intro .sh-col-img {
   max-width: var(--sh-home-intro-img-width);
   margin: 0 auto;
   z-index: 2;
}

.sh-sec-home-intro .sh-col-img img {
	width: 100%;
	height: auto;
}

.sh-sec-home-intro .sh-col-text {
   position: absolute;
   z-index: 2;
   max-width: 100vw;
   margin-top: 6.5%;
   max-width: 100% !important;
   z-index: 3;
}

.sh-sec-home-intro .sh-col-text .elementor-heading-title {
   display: flex;
   flex-direction: row;
   font-family: 'belaware' !important;
   font-size: 14vw !important;
   line-height: 1em !important;
   text-transform: uppercase;
   font-weight: 100 !important;
   justify-content: center;
   padding: 0 1.5rem;
   letter-spacing: .025em;
   color: var(--clr-mineral) !important;
}

.sh-sec-home-intro .sh-col-text .elementor-heading-title b,
.sh-sec-home-intro .sh-col-text .elementor-heading-title strong {
	font-weight: 400 !important;
}

.sh-sec-home-intro .sh-col-text .elementor-heading-title b:last-child {
   margin-left: auto;
}

.sh-sec-home-intro .sh-widget-logo-svg {
	transition-delay: .175s !important;
}

.sh-sec-home-intro .sh-col-text .elementor-shortcode {
   display: flex;
   flex-direction: row;
   text-transform: uppercase;
   font-weight: 100 !important;
   justify-content: space-between;
   padding: 0 1.5rem;
}

.sh-sec-home-intro .sh-col-text .elementor-shortcode svg {
	fill: var(--clr-mineral);
	width: auto;
	height: 11vw;
}

.sh-sec-home-intro .e-hosted-video,
.sh-sec-home-intro .e-hosted-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sh-sec-home-intro .e-hosted-video video {
	object-fit: cover;
}

.sh-sec-home-intro .sh-col-shortcode {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap;
	margin-top: -9rem;
	height: 9rem;
	align-items: flex-end;
	justify-content: space-between;
	background-color: var(--clr-black);
}

.sh-sec-home-intro .sh-col-shortcode .elementor-widget-shortcode {
	width: calc(.5 * (100% - var(--sh-home-intro-img-width)));
	margin-bottom: 0 !important;
	padding: 1.5rem 1rem;
}

.sh-sec-home-intro .sh-socials,
.sh-sec-home-intro .sh-scroll-down__widget,
.sh-sec-home-intro .sh-scroll-down__widget .elementor-shortcode,
.sh-sec-home-intro .sh-scroll-down {
	height: 100%;
}

.sh-sec-home-intro .sh-socials {
	flex-wrap: wrap;
	gap: .75rem;
	align-content: center;
	justify-content: center;
}

.sh-sec-home-intro .sh-socials__item {
	margin: 0;
}

.sh-sec-home-intro .sh-socials__link:not(:hover):not(:focus-visible) {
	border-color: var(--clr-clam);
}

.sh-sec-home-intro .sh-socials__link:not(:hover):not(:focus-visible) .sh-socials__icon {
	fill: var(--clr-clam);
}

.sh-sec-home-intro .sh-scroll-down__svg {
	stroke: var(--clr-clam);
}

.sh-sec-home-intro::before {
    content: "" !important;
    position: absolute;
	top: auto !important;
	left: 0 !important;
    bottom: 0 !important;
	width: 100% !important;
	height: var(--vs-lg) !important;
    background-color: var(--clr-black) !important;
	pointer-events: none !important;
}

.u-vs--bot-sm.sh-sec-home-intro::before {
	height: var(--vs-sm) !important;
}

.u-vs--bot-md.sh-sec-home-intro::before {
	height: var(--vs-md) !important;
}

.u-vs--bot-xl.sh-sec-home-intro::before {
	height: var(--vs-xl) !important;
}

.sh-sec-image-slider--highlight {
	overflow: hidden !important;
}

@media only screen and (min-width: 1925px) {
	.sh-sec-home-intro .sh-col-text {
		margin-top: 6rem;
	}
	.sh-sec-home-intro .sh-col-text .elementor-heading-title {
		font-size: 13.5rem !important;
		max-width: 93rem;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
		padding-left: 0;
	}
}

@media only screen and (max-width: 1399px) {
	.sh-sec-home-intro {
		--sh-home-intro-img-width: 75vw;
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-home-intro {
		--sh-home-intro-img-width: var(--cw-lg);
		padding-bottom: calc(.5 * var(--vs-lg)) !important;
	}
	.sh-sec-home-intro + .sh-sec {
		margin-top: -2px;
		border-top: thin solid rgba(223, 217, 203, .15) !important;
	}
	.sh-sec-home-intro + .sh-sec > .e-con-inner {
		padding-top: var(--vs-lg) !important;
	}
	.sh-sec-home-intro .sh-col-img {
		z-index: 9;
	}
	.sh-sec-home-intro .sh-col-img img {
		aspect-ratio: 3/4;
		object-fit: cover;
	}
	.sh-sec-home-intro .sh-col-text {
		position: relative !important;
		order: 2;
		margin: calc(-1 * var(--vs-lg)) 0 0;
		padding: calc(1.5 * var(--vs-lg)) 0 0;
		background-color: var(--clr-black);
	}
	.sh-sec-home-intro .sh-col-text svg {
		fill: var(--clr-silk) !important;
		height: 12vw !important;
	}
	.sh-sec-home-intro .elementor-shortcode {
		justify-content: center !important;
		gap: 7.5% !important;
	}
	.sh-sec-home-intro .sh-col-shortcode {
		order: 3;
		margin-top: 0;
		height: auto;
		display: none;
	}
	#content .sh-sec-home-intro .sh-col-text .elementor-heading-title {
		color: var(--clr-silk) !important;
		flex-direction: column;
		font-size: 20vw !important;
		margin-bottom: -.185em !important;
	}
	.sh-sec-home-intro .sh-col-text .elementor-heading-title b {
		margin-left: auto;
		margin-right: auto;
	}
	.sh-sec-home-intro .sh-col-text .elementor-heading-title b:last-child {
		margin-top: -.175em;
	}
}

/* ===========================================
   Scroll Down Button
=========================================== */

.sh-scroll-down__widget,
.sh-scroll-down__widget .elementor-shortcode,
.sh-scroll-down {
	position: static;
}

.sh-scroll-down {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sh-scroll-down__button {
	display: inline-block;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .35s ease;
}

.sh-scroll-down__anchor {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.sh-scroll-down__svg {
	stroke: var(--clr-black);
	width: auto;
	height: 2.25rem;
	transition: stroke .35s ease;
}

.sh-scroll-down__button:is(:hover,:focus-visible) {
	background-color: var(--clr-sunset);
}

.sh-scroll-down__button:is(:hover,:focus-visible) .sh-scroll-down__svg {
	stroke: var(--clr-black);
}

.u-dark .sh-scroll-down__svg {
	stroke: var(--clr-clam);
}

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

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

.sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper {
	padding: var(--cg-lg);
	border: thin solid var(--clr-grey-2);
}

.sh-col-iconbox .elementor-icon {
	margin-bottom: 1.5rem;
}

.sh-col-iconbox .elementor-icon svg {
	width: 100%;
	height: auto;
	max-height: 3.5rem;
}

.u-dark .sh-col-iconbox .elementor-widget-icon-box .elementor-icon-box-wrapper {
	border-color: var(--clr-white);
}


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

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

/* ===========================================
   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;
	}
}

/* ===========================================
   Card - Service
=========================================== */

:is(.sh-grid--services,.sh-slider--services) .e-con {
	display: block;
}

:is(.sh-grid--services,.sh-slider--services) .e-con,
:is(.sh-grid--services,.sh-slider--services) .elementor-widget,
:is(.sh-grid--services,.sh-slider--services) .elementor-shortcode,
:is(.sh-grid--services,.sh-slider--services) .sh-card--service {
   height: 100%;
}

.sh-card--service .sh-card__inner {
   position: relative;
   background-color: var(--clr-mineral);
   border-radius: 2.5rem;
   padding: 1.5rem;
   transition: background-color .35s ease;
}

.u-bg--mineral.u-dark .sh-card--service .sh-card__inner {
	background-color: rgba(45, 52, 48, .4);
}

.sh-card--service .sh-card__content {
   position: relative;
   align-items: flex-start;
   justify-content: center;
   font-size: var(--fs-4);
   line-height: var(--lh-4);
}

.sh-card--service .sh-card__title {
	margin-bottom: 0 !important;
	transition: color .35s ease;
	font-size: var(--fs-3) !important;
	line-height: var(--lh-3) !important;
}

.sh-card--service .sh-card__title-link {
	display: inline-block;
	color: inherit;
	transition: none;
	padding: 1.25rem 0;
}

.sh-card--service .sh-card__title-link:focus-visible {
	outline: none !important;
}

.sh-card--service .sh-card__title-link::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: 2.5rem;
	z-index: 1;
	margin: -1.5rem;
	border-radius: 2.5rem;
}

.sh-card--service .sh-card__button {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: translate3d(-.5rem, 0, 0);
	transition: opacity .35s ease, transform .35s ease;
}

.sh-card__button .sh-icon-arrow {
	stroke: var(--clr-black);
	width: 100%;
	height: auto;
}

/* Service Counter */
.sh-grid--services,
.sh-slider--services {
  counter-reset: sh-services;
}

.sh-card--service:not(.sh-card--service-skin-2) .sh-card__content {
   padding-left: 3em;
	padding-right: 2.5rem;
}

.sh-card--service:not(.sh-card--service-skin-2) .sh-card__content::before {
   counter-increment: sh-services;
   content: "0" counter(sh-services);
   position: absolute;
   left: 0;
   top: 50%;
   border-radius: 1.5rem;
   padding: 1.15em 0;
   width: 2.15em;
   font-weight: 100;
   text-align: center;
   border: thin solid var(--clr-white);
   transform: translate(0,-50%);
   transition: color .35s ease, border-color .35s ease;
}

.sh-grid--services .e-loop-item:first-child ~ .e-loop-item:nth-child(1n+10) .sh-card__content::before,
.sh-grid--services style:first-child ~ .e-loop-item:nth-child(1n+11) .sh-card__content::before {
   content: counter(sh-services);
}

/* If service-skin-2 */
.sh-card--service.sh-card--service-skin-2 .sh-card__inner {
   background-color: transparent;
   border-radius: 0;
   padding: 1.5rem;
}

.sh-card--service.sh-card--service-skin-2 .sh-card__content {
   text-align: center;
}


.sh-card--service.sh-card--service-skin-2 .sh-card__button {
	display: none !important;
}

/* Hover and Focus */
.sh-card--service:not(.sh-card--service-skin-2) .sh-card__inner:is(:hover,:focus-within) {
	background-color: var(--clr-clam);
}

.sh-card--service:not(.sh-card--service-skin-2) .sh-card__inner:is(:hover,:focus-within) .sh-card__title,
.sh-card--service:not(.sh-card--service-skin-2) .sh-card__inner:is(:hover,:focus-within) .sh-card__content::before {
	color: var(--clr-black) !important;
	border-color: var(--clr-black) !important;
}


.sh-card--service:not(.sh-card--service-skin-2) .sh-card__inner:is(:hover,:focus-within) .sh-card__button {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* Media Queries */
@media only screen and (max-width: 1599px) and (min-width: 1024px) {
	.sh-grid--services .e-loop-item {
		width: 33.33% !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
	.sh-grid--services .e-loop-item {
		width: 50% !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-card--service .sh-card__inner {
		padding: 1.5rem 1rem;
	}
	.sh-card--service .sh-card__button {
		opacity: 1 !important;
		transform: none !important;
		bottom: 1.25rem !important;
		right: 1.5rem !important;
	}
	.sh-card--service .sh-icon-arrow {
		stroke: var(--clr-silk) !important;
	}
	.sh-card--service .sh-card__title {
		font-size: var(--fs-4) !important;
		line-height: var(--lh-4) !important;
	}
	.sh-card--service:not(.sh-card--service-skin-2) .sh-card__content {
		padding-right: 2.75rem;
	}
}

@media only screen and (max-width: 399px) {
	.sh-card--service .sh-card__title {
		font-size: var(--fs-3) !important;
		line-height: var(--lh-3) !important;
	}
}

/* ===========================================
   Card - Service with image
=========================================== */

.sh-card--service-with-image .sh-card__image {
	order: -1;
	width: 100%;
	border-radius: 1.75rem;
	padding-top: 85% !important;
}

.sh-card--service-with-image .sh-card__content {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
}

.sh-card--service-with-image .sh-card__overlay-link {
	border-radius: 2.5rem;
}

@media only screen and (max-width: 767px) {
	.sh-card--service-with-image.sh-card--service .sh-card__inner {
		padding-top: 1rem;
	}
}

/* ===========================================
   Highlight Image Slider
=========================================== */

.elementor-widget-image-carousel .swiper-fade {
	margin-bottom: 0 !important;
}

.elementor-widget-image-carousel .swiper-fade .swiper-slide-image {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 2/3 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 33% / 23% !important;
	overflow: hidden !important;
	max-width: 30%;
}

.sh-sec-image-slider--highlight {
	overflow: hidden !important;
}

.sh-sec-image-slider--highlight::before {
    content: "" !important;
	display: block !important;
    position: absolute !important;
    top: 5rem !important;
    left: 5rem !important;
	width: 4rem !important;
	height: 4rem !important;
    background-image: url(/wp-content/uploads/2026/07/ek-signet-forest.svg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}

.u-dark.sh-sec-image-slider--highlight::before {
    background-image: url(/wp-content/uploads/2026/07/ek-signet-sunset.svg);
}

.sh-sec-image-slider--highlight .swiper-pagination,
.sh-sec-image-slider--highlight .elementor-swiper-button {
	display: none !important;
}

#content .sh-sec-image-slider--highlight .elementor-widget-image-carousel {
	padding: 5.5rem 0;
}

#content .sh-sec-image-slider--highlight .sh-overlay-svg {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.sh-sec-image-slider--highlight .sh-overlay-svg img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .sh-sec-image-slider--highlight .sh-overlay-svg {
	z-index: 3;
	pointer-events: none;
}

@media only screen and (max-width: 1599px) {
	#content .sh-sec-image-slider--highlight .elementor-widget-image-carousel {
		padding: 4.5rem 0;
	}
	.sh-sec-image-slider--highlight::before {
	    top: 2.25rem !important;
	    left: 2.25rem !important;
	}
}

@media only screen and (max-width: 1499px) {
	#content .sh-sec-image-slider--highlight .elementor-widget-image-carousel {
		padding: 3.5rem 0;
	}
	.sh-sec-image-slider--highlight::before {
	    top: 1.75rem !important;
	    left: 1.75rem !important;
	}
}

@media only screen and (max-width: 1239px) {
	#content .sh-sec-image-slider--highlight .elementor-widget-image-carousel {
		padding: var(--vs-lg) 0;
	}
	.sh-sec-image-slider--highlight::before {
	    top: 1.5rem !important;
	    left: 1.5rem !important;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-widget-image-carousel .swiper-fade .swiper-slide-image {
		max-width: 50%;
	}
	.sh-overlay-svg img[src$="elisabeth.svg"] {
		transform: translate(0%, 5%) scale(1.2, 1.2) !important;
	}
	.sh-overlay-svg img[src$="bodenstaendig.svg"] {
		transform: translate(2.5%, 5%) scale(1.15, 1.15) !important;
	}
	.sh-overlay-svg img[src$="fuelle.svg"] {
		transform: translate(0, 7.5%) scale(1.525, 1.525) !important;
	}
	.sh-overlay-svg img[src$="exzellenz.svg"],
	.sh-overlay-svg img[src$="excellence.svg"] {
		transform: translate(-.5%, 5%) scale(1.04, 1.04) !important;
	}
	.sh-overlay-svg img[src$="freiheit.svg"] {
		transform: translate(-1.5%, 9%) scale(1.1, 1.1) !important;
	}
	.sh-overlay-svg img[src$="prosperity.svg"] {
		transform: translate(0%, 5%) scale(1.075, 1.075) !important;
	}
	.sh-overlay-svg img[src$="humility.svg"] {
		transform: translate(0%, 5%) scale(1.1, 1.1) !important;
	}
	.sh-overlay-svg img[src$="freedom.svg"] {
		transform: translate(0%, 5%) scale(1.1, 1.1) !important;
	}
}


/* innovationsgeist */
.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovationsgeist.svg"])::before {
	margin-left: 3vw;
}

@media only screen and (min-width: 2200px) {
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovation-mindset.svg"])::before,
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovationsgeist.svg"])::before {
		margin-left: 6vw;
	}
}

@media only screen and (max-width: 1599px) {
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovation-mindset.svg"])::before,
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovationsgeist.svg"])::before {
		margin-left: 5vw;
	}
}

@media only screen and (max-width: 1499px) {
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovation-mindset.svg"])::before,
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovationsgeist.svg"])::before {
		margin-left: 7.5vw;
	}
}

@media only screen and (max-width: 1239px) {
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovation-mindset.svg"])::before,
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovationsgeist.svg"])::before {
		margin-left: 5vw;
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovation-mindset.svg"])::before,
	.sh-sec-image-slider--highlight:has(.sh-overlay-svg img[src$="innovationsgeist.svg"])::before {
		margin-left: 0;
	}
	.sh-overlay-svg img[src$="innovation-mindset.svg"]
	.sh-overlay-svg img[src$="innovationsgeist.svg"] {
		transform: translate(0%, 8%) scale(1.01, 1.01) !important;
	}
}

/* ===========================================
   Card - Blog
=========================================== */

:is(.sh-grid--blog,.sh-slider--blog) .e-con {
	display: block;
}

:is(.sh-grid--blog,.sh-slider--blog) .e-con,
:is(.sh-grid--blog,.sh-slider--blog) .elementor-widget,
:is(.sh-grid--blog,.sh-slider--blog) .elementor-shortcode,
:is(.sh-grid--blog,.sh-slider--blog) .sh-card--blog {
   height: 100% !important;
}

.sh-card--blog .sh-card__inner {
	position: relative;
	background-color: var(--clr-silk) !important;
	border: thin solid var(--clr-gold) !important;
	border-radius: 2.5rem !important;
	padding: 1.5rem !important;
	transition: background-color .35s ease !important;
}

.u-bg--mineral.u-dark .sh-card--blog .sh-card__inner {
	background-color: rgba(45, 52, 48, .4);
}

.sh-card--blog .sh-card__content {
   position: relative;
   align-items: center;
   justify-content: center;
   font-size: var(--fs-4);
   line-height: var(--lh-4);
}

.sh-card--blog .sh-card__title {
	margin-bottom: 0 !important;
	transition: color .35s ease !important;
	font-size: var(--fs-3) !important;
	line-height: var(--lh-3) !important;
}

.sh-card--blog .sh-card__date {
	padding-top: 1.5rem !important;
}

.sh-card--blog .sh-card__title-link {
	display: inline-block;
	color: inherit;
	transition: none;
	padding: 1.25rem 0;
}

.sh-card--blog .sh-card__button {
	position: absolute;
	bottom: 1.5rem;
	right: 1.5rem;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0 !important;
	transform: translate3d(-.5rem, 0, 0) !important;
	transition: opacity .35s ease, transform .35s ease !important;
}

.sh-card__button .sh-icon-arrow {
	stroke: var(--clr-black);
	width: 100%;
	height: auto;
	display: inline-block;
	margin-top: auto;
}


/* If service-skin-2 */
.sh-card--blog.sh-card--blog-skin-2 .sh-card__inner {
   background-color: transparent;
   border-radius: 0;
   padding: 1.5rem;
}

.sh-card--blog.sh-card--blog-skin-2 .sh-card__content {
   text-align: center;
}


.sh-card--blog.sh-card--blog-skin-2 .sh-card__button {
	display: none !important;
}

/* Image */
.sh-card--blog .sh-card__image {
	order: -1;
	width: 100%;
	border-radius: 1.75rem;
	padding-top: 85% !important;
}

.sh-card--blog .sh-card__content {
	margin-top: 1.5rem !important;
	margin-bottom: 0 !important;
	text-align: center;
}

.sh-card--blog .sh-card__date {
	font-size: var(--fs-0) !important;
}

.sh-card--blog .sh-card__overlay-link {
	border-radius: 2.5rem;
}

@media only screen and (max-width: 767px) {
	.sh-card--blog.sh-card--blog .sh-card__inner {
		padding-top: 1rem;
	}
}

/* Hover and Focus */
.sh-card--blog:not(.sh-card--blog-skin-2) .sh-card__inner:is(:hover,:focus-within) {
	background-color: var(--clr-clam) !important;
	border-color: var(--clr-clam) !important;
}

.sh-card--blog:not(.sh-card--blog-skin-2) .sh-card__inner:is(:hover,:focus-within) .sh-card__title,
.sh-card--blog:not(.sh-card--blog-skin-2) .sh-card__inner:is(:hover,:focus-within) .sh-card__content::before {
	color: var(--clr-black) !important;
	border-color: var(--clr-black) !important;
}

.sh-card--blog:not(.sh-card--blog-skin-2) .sh-card__inner:is(:hover,:focus-within) .sh-card__button {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

/* Media Queries */
@media only screen and (max-width: 767px) {
	.sh-card--blog .sh-icon-arrow {
		stroke: var(--clr-silk) !important;
	}
	.sh-card--blog .sh-card__title {
		font-size: var(--fs-4) !important;
		line-height: var(--lh-4) !important;
	}
}

/* ===========================================
   Card - Testimonial
=========================================== */

.sh-slider--testimonials .splide__track {
	overflow: hidden !important;
}

.sh-card--testimonial .sh-card__excerpt,
.sh-card--testimonial .sh-card__meta {
	font-size: var(--fs-0) !important;
}

.sh-card--testimonial .sh-card__title::before,
.sh-card--testimonial .sh-card__title::after {
	font-size: 1.5em;
	font-weight: 100;
	display: inline-block;
	vertical-align: middle;
}

.sh-card--testimonial .sh-card__title::before {
	content: '\201E';
	margin-right: .05em;
	margin-top: -.1em;
}

.sh-card--testimonial .sh-card__title::after {
	content: '\201C';
	margin-left: .05em;
	margin-bottom: -.25em;
}

.sh-card--testimonial .sh-card__content {
	text-align: center;
}

.sh-card--testimonial .sh-card__content::before {
    content: "\275B\275B" ;
	font-family: 'belaware';
	font-size: 3rem;
	position: relative;
	width: 3rem;
	height: 4.5rem;
	line-height: 6.25rem;
	text-align: center;
	color: var(--clr-gold);
	border: thin solid var(--clr-gold);
	border-radius: 43%/33%;
	letter-spacing: -.05em;
	text-indent: -.05em;
	white-space: nowrap;
	margin: 0 auto 2rem;
}

.u-bg--clam .sh-card--testimonial .sh-card__content::before {
	color: var(--clr-silk);
	border-color: var(--clr-silk);
}

/* ===========================================
   Single Blog
=========================================== */

.sh-sec-blog-layout {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	margin-left: auto !important;
	margin-right: auto !important;
	gap: 5rem;
	padding-top: var(--vs-sm) !important;
}

@media only screen and (min-width: 1024px) {
	.sh-sec-blog-content {
		width: 73%;
	}
	.sh-sec-blog-sidebar {
		width: 27%;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {
	.sh-sec-blog-layout {
		gap: 4rem;
	}
	.sh-sec-blog-content {
		width: 70%;
	}
	.sh-sec-blog-sidebar {
		width: 30%;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
	.sh-sec-blog-layout {
		gap: 3rem;
	}
	.sh-sec-blog-content {
		width: 66.66%;
	}
	.sh-sec-blog-sidebar {
		width: 33.33%;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-blog-layout {
		gap: 0;
	}
	.sh-sec-blog-layout {
		flex-wrap: wrap !important;
	}
	.sh-sec-blog-content {
		width: 100%;
		margin-bottom: var(--vs-lg) !important;
	}
	.sh-sec-blog-sidebar {
		width: 100%;
	}
}

.sh-sec-blog-content {
	gap: 0 !important;
}

.sh-sec-blog-content .elementor-widget-heading,
.sh-sec-blog-content .elementor-heading-title {
	margin-bottom: 0 !important;
	text-align: center !important;
}

.sh-sec-blog-content h1.elementor-heading-title {
	padding-top: 1rem;
	text-transform: uppercase;
}

.sh-sec-blog-content hr {
	border-color: var(--clr-gold);
	margin: var(--vs-md) 0;
}

.sh-sec-blog-content :is(hr,.wp-video,.brlbs-cmpnt-container, iframe) + h1,
.sh-sec-blog-content :is(hr,.wp-video,.brlbs-cmpnt-container, iframe) + h2,
.sh-sec-blog-content hr + h3,
.sh-sec-blog-content hr + h4,
.sh-sec-blog-content hr + h5,
.sh-sec-blog-content hr + h6 {
	margin-top: 0 !important;
}

/* ===========================================
   Single Content
=========================================== */

.elementor-widget-text-editor .brlbs-cmpnt-content-blocker {
	height: auto !important;
}

.sh-sec-blog-content .elementor-widget-image img,
.sh-sec-blog-content .elementor-widget-image video,
.elementor-widget-text-editor figure,
.elementor-widget-text-editor img,
.elementor-widget-text-editor .wp-video,
.elementor-widget-text-editor .mejs-container,
.elementor-widget-text-editor .mejs-mediaelement,
.elementor-widget-text-editor video,
.elementor-widget-text-editor .brlbs-cmpnt-content-blocker {
	position: relative !important;
	display: block !important;
	border-radius: 0;
	overflow: hidden;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	height: auto !important;
}

.sh-sec-blog-content .elementor-widget-image video {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.sh-sec-blog-content {
	padding: 0 6rem !important;
}

#content .sh-sec-blog-content .elementor-widget-image,
#content .sh-sec-blog-content .elementor-widget-gallery,
.elementor-widget-text-editor figure,
.elementor-widget-text-editor img,
.elementor-widget-text-editor video,
.elementor-widget-text-editor .wp-video,
.elementor-widget-text-editor iframe,
.elementor-widget-text-editor .brlbs-cmpnt-content-blocker {
	margin: 4rem -6rem !important;
	width: calc(100% + 12rem) !important;
	max-width: calc(100% + 12rem) !important;
}

@media only screen and (max-width: 1399px) and (min-width: 1240px) {
	.sh-sec-blog-content {
		padding: 0 3rem !important;
	}
	#content .sh-sec-blog-content hr {
		margin: 4rem 0;
	}
	#content .sh-sec-blog-content .elementor-widget-image,
	#content .sh-sec-blog-content .elementor-widget-gallery,
	.elementor-widget-text-editor figure,
	.elementor-widget-text-editor img,
	.elementor-widget-text-editor video,
	.elementor-widget-text-editor .wp-video,
	.elementor-widget-text-editor iframe,
	.elementor-widget-text-editor .brlbs-cmpnt-content-blocker {
		margin: 4rem -3rem !important;
		width: calc(100% + 6rem) !important;
		max-width: calc(100% + 6rem) !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-sec-blog-content {
		padding: 0 1.5rem !important;
	}
	#content .sh-sec-blog-content hr {
		margin: 4rem 0;
	}
	#content .sh-sec-blog-content .elementor-widget-image,
	#content .sh-sec-blog-content .elementor-widget-gallery,
	.elementor-widget-text-editor figure,
	.elementor-widget-text-editor img,
	.elementor-widget-text-editor video,
	.elementor-widget-text-editor .wp-video,
	.elementor-widget-text-editor iframe,
	.elementor-widget-text-editor .brlbs-cmpnt-content-blocker {
		margin: 3rem -1.5rem !important;
		width: calc(100% + 3rem) !important;
		max-width: calc(100% + 3rem) !important;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-sec-blog-content {
		padding: 1.5rem 3rem 0 !important;
	}
	#content .sh-sec-blog-content .elementor-widget-image,
	#content .sh-sec-blog-content .elementor-widget-gallery,
	.elementor-widget-text-editor figure,
	.elementor-widget-text-editor img,
	.elementor-widget-text-editor video,
	.elementor-widget-text-editor .wp-video,
	.elementor-widget-text-editor iframe,
	.elementor-widget-text-editor .brlbs-cmpnt-content-blocker {
		margin: 3rem -3rem !important;
		width: calc(100% + 6rem) !important;
		max-width: calc(100% + 6rem) !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-sec-blog-content {
		padding: 1.5rem 0 0 !important;
	}
	#content .sh-sec-blog-content .elementor-widget-image,
	#content .sh-sec-blog-content .elementor-widget-gallery,
	.elementor-widget-text-editor figure,
	.elementor-widget-text-editor img,
	.elementor-widget-text-editor video,
	.elementor-widget-text-editor .wp-video,
	.elementor-widget-text-editor iframe,
	.elementor-widget-text-editor .brlbs-cmpnt-content-blocker {
		margin: 3rem -1.5rem !important;
		width: calc(100% + 3rem) !important;
		max-width: calc(100% + 3rem) !important;
		height: auto !important;
	}
}

.elementor-widget-text-editor iframe {
	height: auto !important;
	aspect-ratio: 16/9 !important;
}

.elementor-widget-text-editor figure:last-child,
.elementor-widget-text-editor p:last-child img,
.elementor-widget-text-editor video:last-child,
.elementor-widget-text-editor .wp-video:last-child,
.elementor-widget-text-editor iframe:last-child,
.elementor-widget-text-editor .brlbs-cmpnt-content-blocker:last-child {
	margin-bottom: 0 !important;
}

/* Image */
.elementor-widget-text-editor figure {
	border-radius: 0 !important;
}

.elementor-widget-text-editor img,
.elementor-widget-text-editor figure img {
	max-height: 100vh !important;
	object-fit: contain;
	background-color: var(--clr-clam);
}

.elementor-widget-text-editor figure img {
	margin: 0 !important;
}

.elementor-widget-text-editor figcaption {
	text-align: right;
	padding: .25em 0 0;
	font-size: var(--fs-0);
	line-height: var(--lh-1);
	text-align: right !important;
	text-wrap: pretty;
}

#content .sh-sec-blog-content .elementor-widget-gallery {
	margin-bottom: 0 !important;
}

/* Video Player */
.elementor-widget-text-editor .wp-video video {
	margin: 0 !important;
}

.elementor-widget-text-editor .mejs-container, 
.elementor-widget-text-editor .mejs-embed, 
.elementor-widget-text-editor .mejs-embed body {
	background-color: unset !important;
}

.elementor-widget-text-editor .mejs-container {
	background-color: var(--clr-gold) !important;
}

.elementor-widget-text-editor .mejs-overlay-button {
    background-size: 2rem auto;
	background-color: transparent;
	border-radius: 50%;
	width: 5rem !important;
	height: 5rem !important;
	background-image: var(--svg-play-white) !important;
    background-position: 48% 51.5% !important;
    background-repeat: no-repeat !important;
    background-size: 66.66% auto !important;
	box-shadow: none !important;
	transition: background-color .35s ease !important;
}

.elementor-widget-text-editor .mejs-overlay:is(:hover,:focus-visible) .mejs-overlay-button {
	background-color: var(--clr-clam);
}

.elementor-widget-text-editor .mejs-overlay .mejs-overlay-button:focus-visible {
	outline: 2px solid var(--clr-white) !important;
	outline-offset: 4px !important;
}

.elementor-widget-text-editor .mejs-container .mejs-controls {
	background-color: var(--clr-clam) !important;
}

.elementor-widget-text-editor .mejs-controls .mejs-time-rail .mejs-time-current {
	background-color: var(--clr-white) !important;
}

/* Links */
.elementor-widget-text-editor a {
	word-break: break-word;
}

/* ===========================================
   Sidebar
=========================================== */

.sh-sec-blog-sidebar {
	border: thin solid var(--clr-gold);
	padding: 2rem !important;
	border-radius: 2rem;
	margin-bottom: auto;
	position: sticky;
	top: 0;
}

@media only screen and (min-width: 1024px) {
	.sh-sec-blog-sidebar {
		position: sticky;
		top: 1.5rem;
		transform: translate3d(0, 0, 0);
		transition: top .35s ease;
	}
	body.sh-header--sticky.sh-header--reveal .sh-sec-blog-sidebar {
		top: calc(1.5rem + var(--header-height-sticky));
	}
}

/* Sidebar News */
.sh-grid--news-small .sh-card--news-small {
	padding: 0 !important;
	padding-bottom: 1rem !important;
	margin-bottom: 1rem !important;
}

.sh-grid--news-small .sh-card--news-small:not(:last-child) {
	border-bottom: thin solid var(--clr-gold);
}

.sh-grid--news-small .sh-card--news-small:last-child {
	padding-bottom: .75rem !important;
	margin-bottom: .75rem !important;
}

#content .sh-card--news-small .sh-card__title {
	font-weight: 600 !important;
	margin-bottom: .5rem !important;
	text-wrap: pretty !important;
	transition: color .35s ease;
}

#content .sh-card--news-small .sh-card__date {
	margin-bottom: 0 !important;
	font-size: var(--fs-0) !important;;
}

.sh-card--news-small .sh-card__inner:is(:hover,:focus-within) .sh-card__title {
	color: var(--clr-gold) !important;
}

/* Sidebar Socials */
.sh-sec-blog-sidebar .sh-h4 {
	font-weight: 400 !important;
	color: var(--clr-gold) !important;
	margin-top: 0 !important;
	margin-bottom: 1.5rem !important;
}

.sh-sec-blog-sidebar .sh-h4:not(:first-child) {
	margin-top: 3rem !important;
}

.sh-sec-blog-sidebar .sh-socials__link:not(:hover) {
	border-color: var(--clr-mineral);
}

.sh-sec-blog-sidebar .sh-socials__link:not(:hover) .sh-socials__icon {
	fill: var(--clr-mineral);
}

/* ===========================================
   Special orientation for specific images
=========================================== */

img[src*="elisabeth-kloiber-12"] {
	object-position: center top !important;
}

.sh-card__image img[src$="png"] {
	object-fit: contain !important;
	padding: 3rem !important;
	background-color: #4e564f !important;
}

/* ===========================================
   404
=========================================== */

.sh-sec-404 {
	min-height: calc(100vh - var(--header-height));
	min-height: calc(100svh - var(--header-height));
}

.sh-sec-404 .sh-col-text {
	text-align: center;
	max-width: 35rem;
	margin: auto;
}

.sh-sec-404 br {
	display: block !important;
}

.sh-sec-404 .elementor-widget-button {
	margin-top: 2rem !important;
}

@media only screen and (max-width: 767px) {
	.sh-sec-404 .elementor-widget-image img {
		max-height: 75vw !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
	.sh-sec-404 .elementor-heading-title.elementor-size-xxl {
		font-size: var(--fs-5) !important;
		line-height: var(--lh-5) !important;
	}
}