/* 
Theme Name: Schwarz+Matt Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Schwarz+Matt Child is a child theme of Hello Elementor, created by the Elementor team and modified by Schwart+Matt.
Author: Schwarz+Matt Team
Author URI: https://www.schwarz-matt.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: schwarz+matt-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* global
-------------------------------*/

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

/* resets
-------------------------------*/

.jet-listing-grid__item {
	padding: 0;
}

.jet-listing-grid__items {
	margin: 0;
	width: 100%;
}

p {
	margin-bottom: 0;
}



/* variables 
-------------------------------*/

:root {
	--container-default-padding-top: 0;
	--container-default-padding-right: 0;
	--container-default-padding-bottom: 0;
	--container-default-padding-left: 0;
	--border-width-base: 2px;
	--hover-transistion-base-slow: all .25s;
	--image-scale-on-hover: scale(1.1);
	--slider-inactive-opacity: 0.4;
}


@media (min-width: 320px) {
	:root {
		--border-radius-big: 1.5rem;
		--border-radius-small: .75rem;
		--slider-button-size: 2.25rem;
		--icon-size-slider: 1.25rem;
	}
}

@media (min-width: 768px) {
	:root {
		--border-radius-big: 2rem;
		--border-radius-small: 1rem;
		--slider-button-size: 3rem;
		--icon-size-slider: 1.5rem;
	}
}

/* link im header
-------------------------------*/

.elementor-widget-heading h1.elementor-heading-title[class*=elementor-size-]>a,
.elementor-widget-heading h2.elementor-heading-title[class*=elementor-size-]>a,
.elementor-widget-heading h3.elementor-heading-title[class*=elementor-size-]>a,
.elementor-widget-heading h4.elementor-heading-title[class*=elementor-size-]>a,
.elementor-widget-heading h5.elementor-heading-title[class*=elementor-size-]>a {
	color: var(--e-global-color-primary);
	padding-right: 1rem;
}

h1 a:after,
h2 a:after,
h3 a:after,
h4 a:after,
h5 a:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.233' height='24.233' viewBox='0 0 24.233 24.233'%3E%3Cpath id='Pfad_537' data-name='Pfad 537' d='M19.715,7.975a1.385,1.385,0,0,0,0-1.683L14.855.348a.854.854,0,0,0-1.376,0,1.385,1.385,0,0,0,0,1.683l3.2,3.916H.972A1.1,1.1,0,0,0,0,7.135,1.1,1.1,0,0,0,.972,8.324H16.681l-3.2,3.916a1.385,1.385,0,0,0,0,1.683.854.854,0,0,0,1.376,0l4.86-5.944Z' transform='translate(0 14.142) rotate(-45)' fill='%23e55124'/%3E%3C/svg%3E%0A");
	width: 15%;
	height: 15%;
	min-height: 1rem;
	min-width: 1rem;
	max-height: 2rem;
	max-width: 2rem;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
}

a {
	transition: all .3s;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	opacity: .5;
}


/* base images
-------------------------------*/

img {
	width: 100%;
	height: auto;
}

.rounded-corner img {
	border-radius: var(--border-radius-big);
}

.product-box .rounded-corner img {
	border-radius: var(--border-radius-small);
}

/* sections
-------------------------------*/

@media (min-width: 320px) {
	:root {
		--section-padding-y: 2rem;
		--section-padding-x: 1rem;
		--section-header: 5rem;
	}
}

@media (min-width: 768px) {
	:root {
		--section-padding-y: 6rem;
	}
}

@media (min-width: 1024px) {
	:root {
		--section-padding-y: 5rem;
	}
}

@media (min-width: 1140px) {
	:root {
		--section-padding-y: 8rem;
	}
}

@media (min-width: 1420px) {
	:root {
		--section-padding-y: 10rem;
	}
}


@media (min-width: 768px) and (max-height: 1080px) {
	:root {
		--section-padding-y: 6rem;
	}
}

.section.e-con {
	padding-top: var(--section-padding-y);
	padding-bottom: var(--section-padding-y);
	padding-left: var(--section-padding-x);
	padding-right: var(--section-padding-x);
}

.section-half.e-con {
	padding-top: calc(var(--section-padding-y) / 2);
	padding-bottom: calc(var(--section-padding-y) / 2);
	padding-left: calc(var(--section-padding-x) / 2);
	padding-right: calc(var(--section-padding-x) / 2);
}


.section.reset-top.e-con {
	padding-top: 0;
}

.section.reset-bottom.e-con {
	padding-bottom: 0;
}

.section.reset-right.e-con {
	padding-right: 0;
}

.section.reset-left.e-con {
	padding-left: 0;
}

.section .section-background-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
}

.section .section-background-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section .section-background-image.dark img {
	filter: brightness(.5);
}

.section.behind-footer {
	margin-bottom: calc(((var(--border-radius-big)) * 2) * -1);
}


.section.behind-footer .e-con-inner {
	padding-bottom: calc((var(--border-radius-big)) * 2);
}


/* gaps
-------------------------------*/

@media (min-width: 320px) {
	:root {
		--gap-card-bigger-x: 1.5rem;
		--gap-card-bigger-y: 2.5rem;
		--gap-card-bigger: var(--gap-card-bigger-y) var(--gap-card-bigger-x);
		--gap-card-big-x: 1rem;
		--gap-card-big-y: 1.5rem;
		--gap-card-big: var(--gap-card-big-y) var(--gap-card-big-x);
		--gap-card-small-x: 1rem;
		--gap-card-small-y: 1.5rem;
		--gap-card-small: var(--gap-card-small-y) var(--gap-card-small-x);
		--gap-between-header-slider: 5rem;
		--button-icon-gap: 1rem;
	}
}


@media (min-width: 768px) {
	:root {
		--gap-card-bigger-x: 2rem;
		--gap-card-bigger-y: 5rem;
		--gap-card-bigger: var(--gap-card-bigger-y) var(--gap-card-bigger-x);
		--gap-card-big-x: 2rem;
		--gap-card-big-y: 2.5rem;
		--gap-card-big: var(--gap-card-big-y) var(--gap-card-big-x);
		--gap-card-small-x: 1rem;
		--gap-card-small-y: 1.5rem;
		--gap-card-small: var(--gap-card-small-y) var(--gap-card-small-x);
		--gap-between-header-slider: 7rem;
	}
}

@media (min-width: 1920px) {
	:root {
		--gap-card-bigger-y: 3.5rem;
	}
}


/* button
-------------------------------*/

@media (min-width: 320px) {
	:root {
		--button-font-size: 1rem;
		--icon-size: 1.5rem;
		--button-border-size: 2px;
		--button-padding: 1rem 2rem;
		--button-font-weight: 500;
	}
}

.elementor-widget-button a,
.elementor .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	padding: var(--button-padding);
	border: var(--button-border-size) solid var(--e-global-color-primary);
	border-radius: 2rem;
	background-color: var(--e-global-color-primary);
	margin-top: 2rem;
}


.elementor .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	border: none !important;
}

.elementor-element.elementor-widget-button.btn-link a .elementor-button-text,
.elementor-element.elementor-widget-button.btn-link a svg {
	transition: all .3s;
}

.elementor-widget-button a:hover {
	background-color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
}

.elementor-widget-button a .elementor-button-text {
	font-weight: var(--button-font-weight);
}

.elementor-kit-10 button:hover,
.elementor-kit-10 button:focus,
.elementor-kit-10 input[type="button"]:hover,
.elementor-kit-10 input[type="button"]:focus,
.elementor-kit-10 input[type="submit"]:hover,
.elementor-kit-10 input[type="submit"]:focus,
.elementor-kit-10 .elementor-button:hover,
.elementor-kit-10 .elementor-button:focus {
	background-color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
}

.elementor-kit-10 button:focus-visible,
.elementor-kit-10 .elementor-button:focus-visible {
	outline: none;
}

.elementor-widget-button a .elementor-button-text {
	font-size: 1rem;
}

/*-- primary on light surface --*/

.elementor-widget-button.btn-light a {
	background-color: #ffffff;
	border-color: #ffffff;
}

.elementor-widget-button.btn-light a {
	color: var(--e-global-color-primary);
}

.elementor-widget-button.btn-light a:hover {
	background-color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
}

.elementor-widget-button.btn-light a:hover {
	color: #ffffff;
}


/*-- primary on dark surface --*/

.elementor-widget-button.btn-dark a {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-widget-button.btn-dark a {
	color: #ffffff;
}

.elementor-widget-button.btn-dark a:hover {
	background-color: #ffffff;
	border-color: #ffffff;
}

.elementor-widget-button.btn-dark a:hover {
	background-color: var(--e-global-color-text);
	color: #ffffff;
}

/*-- secondary --*/

.elementor-element.elementor-widget-button.btn-secondary a {
	background-color: transparent;
	border-color: var(--e-global-color-text);
}

.elementor-element.elementor-widget-button.btn-secondary a .elementor-button-text {
	color: var(--e-global-color-text);
}

.elementor-element.elementor-widget-button.btn-secondary a .elementor-button-icon svg path {
	fill: var(--e-global-color-text);
}

.elementor-element.elementor-widget-button.btn-secondary a:hover {
	background-color: var(--e-global-color-text);
	;
	border-color: var(--e-global-color-text);
}

.elementor-element.elementor-widget-button.btn-secondary a:hover .elementor-button-text {
	color: #ffffff;
}

.elementor-element.elementor-widget-button.btn-secondary a:hover .elementor-button-icon svg path {
	fill: #ffffff;
}

/*-- secondary on light or dark surface --*/

.elementor-element.elementor-widget-button.btn-secondary.btn-light a,
.elementor-element.elementor-widget-button.btn-secondary.btn-dark a {
	border-color: #ffffff;
}


.elementor-element.elementor-widget-button.btn-secondary.btn-light a .elementor-button-text,
.elementor-element.elementor-widget-button.btn-secondary.btn-dark a .elementor-button-text {
	color: #ffffff;
}


.elementor-element.elementor-widget-button.btn-secondary.btn-light a .elementor-button-icon svg path,
.elementor-element.elementor-widget-button.btn-secondary.btn-dark a .elementor-button-icon svg path {
	fill: var(--e-global-color-text);
}


.elementor-element.elementor-widget-button.btn-secondary.btn-light a:hover,
.elementor-element.elementor-widget-button.btn-secondary.btn-dark a:hover {
	border-color: #ffffff;
	background-color: #ffffff;
}

.elementor-element.elementor-widget-button.btn-secondary.btn-light a:hover .elementor-button-text,
.elementor-element.elementor-widget-button.btn-secondary.btn-dark a:hover .elementor-button-text {
	color: var(--e-global-color-text);
}

/*-- link --*/

.elementor-element.elementor-widget-button.btn-link a {
	background-color: transparent;
	padding: 0;
	border: none;
	font-size: 1.5rem;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.card .elementor-element.elementor-widget-button.btn-link a {
	font-size: 1rem;
}

.elementor-element.elementor-widget-button.btn-link .elementor-button-content-wrapper {
	gap: .25rem !important;
}

.card .elementor-element.elementor-widget-button.btn-link .elementor-button-content-wrapper {
	gap: 0 !important;
}

.elementor-element.elementor-widget-button.btn-link .elementor-button-content-wrapper .elementor-button-icon {
	transform: rotate(-45deg) translateX(.5rem);
}

.elementor-element.elementor-widget-button.btn-link a .elementor-button-text {
	color: var(--e-global-color-text);
}

.elementor-element.elementor-widget-button.btn-link a .elementor-button-icon svg path {
	fill: var(--e-global-color-text);
}

.elementor-element.elementor-widget-button.btn-link a:hover .elementor-button-text {
	color: var(--e-global-color-primary);
}

.elementor-element.elementor-widget-button.btn-link a:hover .elementor-button-icon svg path {
	fill: var(--e-global-color-primary);
}

.elementor-element.elementor-widget-button.btn-link.smaller a .elementor-button-text {
	font-size: 1.125rem;
}

.elementor-element.elementor-widget-button.btn-link.smaller a .elementor-button-icon svg {
	width: .875rem;
}

/*-- link on dark or light surface --*/

.elementor-element.elementor-widget-button.btn-link.btn-light a .elementor-button-text,
.elementor-element.elementor-widget-button.btn-link.btn-dark a .elementor-button-text {
	color: #ffffff;
}

.elementor-element.elementor-widget-button.btn-link.btn-light a .elementor-button-icon svg path,
.elementor-element.elementor-widget-button.btn-link.btn-dark a .elementor-button-icon svg path {
	fill: #ffffff;
}

.elementor-element.elementor-widget-button.btn-link.btn-light a:hover,
.elementor-element.elementor-widget-button.btn-link.btn-dark a:hover {
	opacity: .5;
	color: #ffffff;
}

.elementor-element.elementor-widget-button.btn-link.btn-light a:hover .elementor-button-text svg path,
.elementor-element.elementor-widget-button.btn-link.btn-dark a:hover .elementor-button-text svg path {
	fill: #ffffff;
}

.elementor-element.elementor-widget-button.btn-link.link-color-white a .elementor-button-text {
	color: #ffffff;
}

.elementor-element.elementor-widget-button.btn-link.link-color-white a .elementor-button-icon svg path {
	fill: #ffffff;
}

/*-- button top right - absolut --*/

.btn-corner-right.elementor-widget-button {
	position: absolute;
	top: 2rem;
	right: 2rem;
}

.btn-corner-right.elementor-widget-button a {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

.btn-corner-right.elementor-widget-button a:hover,
.btn-corner-right.elementor-widget-button a:focus {
	background-color: transparent;
}

.btn-corner-right.elementor-widget-button a svg {
	font-size: 1.5rem;
	transform: rotate(-45deg);
}

.btn-corner-right.elementor-widget-button a svg path {
	transition: var(--hover-transistion-base-slow);
}

.btn-corner-right.elementor-widget-button a:hover svg path {
	fill: var(--e-global-color-primary);
}

/* tab module
-------------------------------*/

/*-- tab module v1 --*/

/* tab title */

.tab-style-01 .elementor-widget-n-tabs .e-n-tab-title:hover,
.tab-style-01 .elementor-widget-n-tabs .e-n-tab-title:focus {
	border-radius: var(--n-tabs-title-border-radius);
}

.tab-style-01 .elementor-widget-n-tabs .e-n-tab-title {
	justify-content: flex-start;
}

.tab-style-01 .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	gap: .5rem;
	align-items: flex-start;
	text-align: left;
}

/* tab title - content */

.tab-style-01 .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text * {
	margin: 0;
}

.tab-style-01 .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text h2 {
	font-size: 20px;
	font-weight: 800;
}

.tab-style-01 .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text p {
	font-size: 18px;
}


/* img get full height */

.tab-style-01 .elementor-widget-image {
	height: 100%;
}

.tab-style-01 .elementor-widget-image img {
	object-fit: cover;
	height: 100%;
}

/* layout */

.tab-style-01,
.tab-style-01 .tab-module,
.tab-style-01 .e-n-tabs {
	height: 100%;
}


/* post-listing slider get full height */

.tab-style-01 .jet-listing-grid,
.tab-style-01 .jet-listing-grid__slider,
.tab-style-01 .jet-listing-grid__items,
.tab-style-01 .slick-list,
.tab-style-01 .slick-track,
.tab-style-01 .jet-listing-grid__item,
.tab-style-01 .jet-listing-grid__item>.elementor,
.tab-style-01 .card {
	height: 100%;
}

.tab-style-01 .jet-listing .slick-list {
	border-radius: var(--border-radius-big);
}

/* post-listing slider button position */

.tab-style-01 .jet-listing .jet-listing-grid__slider-icon {
	top: auto;
	left: auto;
	bottom: var(--gap-card-big-y);
	right: var(--gap-card-big-x);
}

.tab-style-01 .jet-listing .jet-listing-grid__slider-icon.prev-arrow {
	right: calc((var(--gap-card-big-x)) + (var(--slider-button-size)) + 1rem)
}

/* headline get same height like slider button */

.tab-style-01 .jet-listing .card .elementor-heading-title {
	line-height: var(--slider-button-size);
}

/*-- tab module v2 --*/

/* tab title */

.tab-style-02 .e-n-tab-title {
	border-radius: 2rem;
	gap: 1rem;
}


.tab-style-02 .e-n-tab-title[aria-selected="true"] svg path {
	fill: #ffffff;
}

.tab-style-02 .e-n-tab-title:hover svg path {
	fill: var(--e-global-color-primary);
}

/*-- tab module v2 --*/

.jet-tabl-style-02 {
	width: 100%;
}

.jet-tabl-style-02 .jet-listing-grid__items {
	display: flex;
	flex-flow: row;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding-bottom: var(--gap-card-big-y);
}

/*
.jet-tabl-style-02 .jet-tabs .jet-listing-grid__items:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 5rem;
	height: 100%;
	background: rgb(0, 0, 0);
	background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(247, 247, 247, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(247, 247, 247, 1) 100%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(247, 247, 247, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#f7f7f7", GradientType=1);
	z-index: 10;
}*/


@media (min-width: 320px) {
	.jet-tabl-style-02 .jet-tabs__control .jet-tabs__control-inner {
		gap: .5rem;
		padding: 1rem .5rem;
	}
}

@media (min-width: 1024px) {
	.jet-tabl-style-02 .jet-tabs__control .jet-tabs__control-inner {
		gap: var(--button-icon-gap);
		padding: var(--button-padding);
	}
}

.jet-tabl-style-02 .jet-tabs__control-wrapper {
	display: flex;
	gap: 0;
}

.jet-tabl-style-02>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:hover svg path {
	fill: var(--e-global-color-primary);
}

.jet-tabl-style-02>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab .jet-tabs__label-icon svg path {
	fill: var(--e-global-color-primary);
}

.jet-tabl-style-02 .jet-tabs .jet-tabs__control-wrapper {
	position: relative;
	background-color: transparent;
}

.jet-tabl-style-02 .jet-tabs__content-wrapper {
	background-color: transparent;
}

.jet-tabl-style-02 .jet-tabs .jet-tabs__control-wrapper:after {
	content: "";
	width: 100%;
	height: var(--border-width-base);
	background-color: var(--e-global-color-secondary);
	position: absolute;
	left: 0;
	bottom: 0;
}


.jet-tabl-style-02 .jet-tabs__control {
	position: relative;
}

.jet-tabl-style-02 .jet-tabs__control:after {
	content: "";
	width: 100%;
	height: 0;
	background-color: var(--e-global-color-secondary);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	transition: var(--hover-transistion-base-slow);
}

.jet-tabl-style-02 .jet-tabs__control.active-tab:after,
.jet-tabl-style-02 .jet-tabs__control:hover:after {
	background-color: var(--e-global-color-primary);
	height: var(--border-width-base);
}



/* hero
-------------------------------*/

/*--hero style 01 --*/

.hero.hero-style-01.e-con {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: var(--section-padding-x);
	padding-right: var(--section-padding-x);
	height: calc(100vh - 140px - 32px)
}

@media (min-width: 320px) {
	.hero.hero-style-01.e-con {
		height: auto;
		;
	}
}

@media (min-width: 768px) {
	.hero.hero-style-01.e-con {
		height: calc(100vh - 140px - 32px)
	}
}


/*--hero style 02 --*/

.hero.hero-style-02.e-con {
	padding-bottom: var(--section-padding-y);
}



@media (min-width: 320px) {

	.hero.hero-style-02.e-con .hero-content,
	.hero.hero-style-02.e-con .hero-image {
		width: 100%;
	}

	.hero.hero.hero-style-02>.e-con-inner {
		flex-direction: column-reverse;
	}

	.hero.hero-style-02.e-con .hero-content {
		padding-top: 2rem;
		padding-left: var(--section-padding-x);
		padding-right: var(--section-padding-x);
	}
}

@media (min-width: 768px) {
	.hero.hero-style-02.e-con .hero-image {
		position: absolute;
		width: 50%;
		right: 0;
		top: 0;
		height: 100%;
	}

	.hero.hero-style-02.e-con .hero-content {
		padding-top: 0;
		width: 50%;
	}

	.hero.hero-style-02.e-con {
		height: 70vh;
	}

	.hero.hero-style-02.e-con .hero-image .thumbnail img {
		border-bottom-left-radius: var(--border-radius-big);
		border-bottom-right-radius: 0;
	}
}

@media (min-width: 1440px) {
	.hero.hero-style-02.e-con .hero-content {
		padding-right: var(--section-padding-y);
	}
}

.hero.hero-style-02.e-con .hero-image .thumbnail {
	height: calc(100% - (var(--section-padding-y)));
}

.hero.hero-style-02.e-con .hero-image .thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.hero.hero-style-02.e-con .hero-image .pattern {
	position: absolute;
	bottom: 0;
	width: 80%;
	right: -20%;
}

@media (max-height: 1080px){
	.hero.hero-style-01.e-con,
	.hero.hero-style-02.e-con{
		height: auto;
	}
	
	.hero.hero-style-02.e-con{
		
		padding-top: calc((var(--section-padding-y)) / 2);
	}
	
	.hero.hero-style-01.e-con{
		padding-top: calc((var(--section-padding-y)) / 3);
	}
		
	}
}

/*--hero style 03 --*/

.hero.hero-style-03.e-con {
	/* padding-bottom: var(--section-padding-y); */
}

@media (min-width: 320px) {

	.hero.hero-style-03.e-con .hero-content,
	.hero.hero-style-03.e-con .hero-image {
		width: 100%;
	}

	.hero.hero.hero-style-03>.e-con-inner {
		flex-direction: column-reverse;
	}

	.hero.hero-style-03.e-con .hero-content {
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-left: var(--section-padding-x);
		padding-right: var(--section-padding-x);
	}
}

@media (min-width: 768px) {
	.hero.hero-style-03.e-con .hero-image {
		position: absolute;
		width: 40%;
		right: 0;
		top: 0;
		height: 100%;
	}

	.hero.hero-style-03.e-con .hero-content {
		padding-top: 0;
		width: 60%;
	}

	.hero.hero-style-03.e-con {
		height: calc(100vh - 140px - 32px)
	}

	.hero.hero-style-03.e-con .hero-image .thumbnail img {
		border-bottom-left-radius: var(--border-radius-big);
		border-bottom-right-radius: 0;
	}

	.hero.hero-style-03.e-con .hero-image .thumbnail {
		height: calc(100% - 2rem);
	}
}

@media (min-width: 1440px) {
	.hero.hero-style-03.e-con .hero-content {
		padding-right: calc((var(--section-padding-y)) / 2);
	}

	.hero.hero-style-03.e-con .hero-image .thumbnail {
		height: calc(100% - 4rem);
	}

	.hero.hero-style-03.e-con {
		height: calc(100vh - 140px - 32px)
	}
}

@media (min-width: 1920px) {


	.hero.hero-style-03.e-con .hero-image .thumbnail {
		height: calc(100% - 5rem);
	}

	.hero.hero-style-03.e-con {
		height: calc(90vh - 140px - 32px)
	}
}



.hero.hero-style-03.e-con .hero-image .thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.hero.hero-style-03.e-con .hero-image .pattern {
	position: absolute;
	bottom: 0;
	width: 80%;
	right: -20%;
}

.hero-wrapper {
	height: 100%;
}

.hero-sprungmarken {
	margin-top: auto;
}

.hero-sprungmarken ul.elementor-nav-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap: .75rem;
}

.hero-sprungmarken ul.elementor-nav-menu li {
	padding: 1rem 0 !important;
}


/* card
-------------------------------*/

/*--card style 00 --*/


.card.card-style-00 {
	padding: var(--gap-card-big);
}

/*--card style 01 --*/

.card {
	overflow: hidden;
	border-radius: var(--border-radius-big);
}

.card.card-style-01 .card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.card.card-style-01>.e-con-inner:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: rgb(0, 0, 0);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
	opacity: .6;
}


/*--card style 02 --*/


.card.card-style-02 {
	padding: var(--gap-card-bigger);
}


/*--card style 03 --*/


.card.card-style-03 {
	padding: var(--gap-card-big-y) var(--gap-card-big-x);
}


.card.card-style-03:hover .elementor-element.elementor-widget-button.btn-link a .elementor-button-icon svg path {
	fill: #ffffff;
}

.card.card-style-03:hover .elementor-element.elementor-widget-button.btn-link a .elementor-button-text {
	color: #ffffff;
}

.card.card-style-03 .elementor-element.elementor-widget-button.btn-link a .elementor-button-icon svg path {
	fill: var(--e-global-color-text);
}

.card.card-style-03 .elementor-element.elementor-widget-button.btn-link a .elementor-button-text {
	color: var(--e-global-color-text);
}


.card.card-style-03:hover .elementor-element.elementor-widget-button.btn-link a .elementor-button-icon svg path {
	fill: #ffffff;
}

.card.card-style-03:hover .elementor-element.elementor-widget-button.btn-link a .elementor-button-text {
	color: #ffffff;
}

.card.card-style-03 .invert-svg svg {
	width: 3.5rem;
}

.card.card-style-03 .invert-svg svg path,
.card.card-style-03 .invert-svg svg circle {
	fill: var(--e-global-color-primary);

}

/*--card style 04 --*/

.card.card-style-04 {
	padding: var(--gap-card-bigger-y) calc(var(--gap-card-bigger-y) * 1.25);
}

@media (min-width: 320px) {
	.card.card-style-04 {
		padding: var(--gap-card-bigger-y) var(--gap-card-bigger-x);
	}
}

@media (min-width: 768px) {
	.card.card-style-04 {
		padding: var(--gap-card-bigger-y) calc(var(--gap-card-bigger-y) * 1.25);
	}
}

/*--card style 05 --*/

.card {
	overflow: hidden;
	border-radius: var(--border-radius-big);
}

.card.card-style-05 .card-headline {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.card.card-style-05 .card-header:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 33.3333%;
	background: rgb(0, 0, 0);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
	opacity: .6;
}

.card.card-style-05 ul {
	padding-left: 20px;
}

/*--card style 06 --*/

.card.card-style-06 {
	padding: 2rem;
}

.card.card-style-06 .invert-svg svg path {
	fill: #ffffff;
}

.card.card-style-06 .invert-svg svg {
	width: calc((var(--icon-size)) * 3);
}

/*--card style 07 --*/

@media (min-width: 320px) {
	.card.card-style-07 {
		padding: 2rem;
	}
}

@media (min-width: 1024px) {
	.card.card-style-07 {
		padding: 2rem 4rem;
	}
}

/* content slider
-----------------------------------------*/

.elementor-widget-n-carousel .e-n-carousel {
	padding-bottom: 0 !important;
}

.content-slider-v1.elementor-widget-n-carousel .swiper-pagination-fraction {
	position: absolute;
	right: 2rem;
	left: auto;
	bottom: 2rem;
	top: auto;
	color: white;
	transform: none;
}

.content-slider-v1 .swiper-pagination:before {
	content: "Schritt\00A0";
}


.content-slider-v1 .elementor-swiper-button {
	width: var(--slider-button-size);
	height: var(--slider-button-size);
	border-radius: var(--slider-button-size);
	justify-content: center;
	align-items: center;
}



@media (min-width: 320px) {
	.content-slider-v1 .elementor-swiper-button {
		top: 2rem !important;
	}

	.content-slider-v1 .elementor-swiper-button.elementor-swiper-button-prev {
		left: 1rem !important;
	}

	.content-slider-v1 .elementor-swiper-button {
		left: calc((var(--slider-button-size)) + 1.5rem) !important;
		right: auto;
	}
}

@media (min-width: 1024px) {

	.content-slider-v1 .elementor-swiper-button.elementor-swiper-button-prev {
		left: auto !important;
		right: calc((var(--slider-button-size) * 2)) !important;
	}

	.content-slider-v1 .elementor-swiper-button {
		right: 2rem !important;
		left: auto !important;
	}
}

.content-slider-v1 .elementor-widget-image:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: rgb(0, 0, 0);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#ffffff", GradientType=1);
	opacity: .5;
}

.content-slider-v1.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide {
	border-radius: var(--border-radius-big);
	overflow: hidden;
}

.content-slider-v1 svg path {
	fill: var(--e-global-color-text);
}

.content-slider-v1 .elementor-swiper-button:hover svg path {
	fill: #ffffff;
}

.content-slider-v1 .elementor-swiper-button.elementor-swiper-button-prev svg {
	transform: scale(-1);
}

.jet-woo-product-gallery-slider>.swiper-wrapper {
	height: calc(100vh -((var(--section-padding-y)* 1) + (136px + 200px)));
	/*height: 690px;*/
	background-color: var(--e-global-color-722db01);
}

@media (min-width: 1024px) {
	.jet-woo-product-gallery-slider>.swiper-wrapper {
		height: 690px;
	}
}

.jet-woo-product-gallery-slider>.swiper-wrapper .jet-woo-product-gallery__image,
.jet-woo-product-video.jet-woo-product-video-aspect-ratio--16-9,
.jet-woo-product-gallery-slider>.swiper-wrapper .jet-woo-product-gallery__image>a {
	height: 100%;
}

.jet-woo-product-gallery__image>a>img,
.jet-woo-product-gallery__image img {
	height: 100%;
	width: auto;
	object-fit: cover;
}

.jet-woo-product-video__overlay {
	display: none !important;
}

.jet-product-gallery-icon.jet-swiper-nav {
	width: var(--slider-button-size);
	height: var(--slider-button-size);
	background-color: var(--e-global-color-primary);
	border-radius: var(--slider-button-size);
}

.jet-product-gallery-icon.swiper-button-disabled {
	opacity: .5;
}

.jet-product-gallery-icon.jet-swiper-button-prev {
	transform: translate(0, -50%) scale(-1) !important;
}

/* job listing
-----------------------------------------*/

.job-box:hover {
	background-color: var(--e-global-color-primary) !important;
}



/* jet listing slider base styles
-----------------------------------------*/

.jet-listing-grid__slider .jet-listing-grid__slider-icon {
	width: var(--slider-button-size);
	height: var(--slider-button-size);
	background-color: #ffffff;
	border-radius: var(--slider-button-size);
}

.jet-listing-grid__slider .jet-listing-grid__slider-icon.slick-disabled {
	opacity: .5;
}

.jet-listing-grid__slider .jet-listing-grid__slider-icon svg {
	width: var(--icon-size-slider);
}

/* 
.jet-listing-grid__slider .jet-listing-grid__slider-icon svg path{
	fill: var( --e-global-color-primary);
} */

.slider-visible .jet-listing .slick-list {
	overflow: visible;
}



/*-- button position - top right --*/

@media (min-width: 320px) {
	.slider-btn-position-top .jet-listing .jet-listing-grid__slider-icon {
		top: calc(((var(--gap-between-header-slider)) / 2) * -1);
		left: calc((var(--gap-card-big-x)) + (var(--slider-button-size)) + 1rem);
	}

	.slider-btn-position-top .jet-listing .jet-listing-grid__slider-icon.prev-arrow {
		left: var(--gap-card-big-x);
	}

	.slider-btn-position-top {
		padding-top: calc((var(--gap-between-header-slider)) * 1);
	}
}

@media (min-width: 768px) {
	.slider-btn-position-top .jet-listing .jet-listing-grid__slider-icon {
		top: calc(((var(--gap-between-header-slider)) + ((var(--gap-card-big-y)) / 2)) * -1);
		right: var(--gap-card-big-x);
		left: auto;
	}

	.slider-btn-position-top .jet-listing .jet-listing-grid__slider-icon.prev-arrow {
		left: auto;
		right: calc((var(--gap-card-big-x)) + (var(--slider-button-size)) + 1rem);
	}

	#catering-menu.slider-btn-position-top .jet-listing .jet-listing-grid__slider-icon {
		top: calc((((var(--gap-between-header-slider) / 2)) + ((var(--gap-card-big-y)) / 2)) * -1);
	}

	#catering-menu.slider-btn-position-top {
		padding-top: calc((var(--gap-between-header-slider)) * .5);
	}
}

/*-- button position - bottom center --*/

.slider-btn-position-bottom-center .jet-listing .jet-listing-grid__slider-icon {
	top: auto;
	left: calc(50% - ((var(--slider-button-size)) / 1.5));
	transform: translate(-50%);
	bottom: calc(((var(--slider-button-size)) * 2) * -1);
	background-color: var(--e-global-color-primary);
}

/* .slider-btn-position-bottom-center .jet-listing .jet-listing-grid__slider-icon svg path{
	fill: #ffffff;
} */

.slider-btn-position-bottom-center .jet-listing .jet-listing-grid__slider-icon.next-arrow {
	left: calc(50% + ((var(--slider-button-size)) / 1.5));
	transform: translate(-50%) scaleX(-1);
}

.slider-btn-position-bottom-center .jet-listing-grid__slider {
	padding: calc(((var(--slider-button-size)) * 2)) 0;
}

@media (max-width: 768px) {
	.slider-btn-position-bottom-center .jet-listing-grid__slider {
		padding-top: 0;
	}
}

/*-- slider style 2 --*/

.slider-style-01 img {
	filter: grayscale(1);
}

.slider-style-01 .slick-slide,
.slider-style-01 .slick-slide img {
	transition: .25s;
}

.slider-style-01 .slick-slide:hover {
	transform: translateY(-.5rem);
}

.slider-style-01 .slick-slide:hover img {
	filter: grayscale(0);
}

.slider-style-01 .slick-slide {
	opacity: var(--slider-inactive-opacity);
}

.slider-style-01 .slick-slide.slick-active {
	opacity: 1;
}

/*-- slider style 2 --*/

.slider-style-02 .slick-slide,
.slider-style-02 .slick-slide .elementor-heading-title,
.slider-style-02 .slick-slide p {
	transition: .25s;
}

.slider-style-02 .slick-slide:hover .card {
	background-color: var(--e-global-color-text);
}

.slider-style-02 .slick-slide:hover .elementor-heading-title,
.slider-style-02 .slick-slide:hover p {
	color: #ffffff;
}


/*-- slider style 3 --*/

.slider-style-03 .slick-slide .card {
	transform: scale3d(0.8, 0.8, 1);
	transition: all 0.3s ease-in-out;
	opacity: var(--slider-inactive-opacity);
}

.slider-style-03 .slick-slide.slick-current .card {
	opacity: 1;
	transform: scale3d(1, 1, 1);
	transition: all 0.3s ease-in-out;

}

.slider-style-03 .slick-slide .card>div:not(:first-child) {
	filter: grayscale(1);
}

.slider-style-03 .slick-slide.slick-current .card>div:not(:first-child) {
	filter: grayscale(0);
}

/*-- product slider style 4 --*/

.slider-style-04 .slick-slide {
	opacity: var(--slider-inactive-opacity);
	transition: all 0.3s ease-in-out;
}

.slider-style-04 .slick-slide.slick-active {
	opacity: 1;
}


/*-- product slider style --*/

.product-listing .slick-slide {
	opacity: var(--slider-inactive-opacity);
}

.product-listing .slick-slide.slick-active {
	opacity: 1;
}

/* jet listing btn
-----------------------------------------*/

.listing-btn .jet-listing-grid__items {
	gap: 1rem;
}

.listing-btn .jet-listing-grid__items .elementor-widget-button a {
	margin-top: 0;
}


/* jet tabs
-----------------------------------------*/


.jet-tabl-style-01 .jet-tabs__control-wrapper {
	gap: 1rem;
}

.jet-tabl-style-01 .jet-tabs__control .jet-tabs__control-inner {
	gap: var(--button-icon-gap);
	padding: var(--button-padding);
}

.jet-tabl-style-01 .jet-tabs__control {
	
	border-radius: 2rem;
}

.jet-tabl-style-01 .jet-tabs__label-text {
	font-size: var(--button-font-size);
	line-height: 1;
}

.jet-tabl-style-01 .jet-tabs__label-icon svg {
	width: var(--icon-size);
	height: auto;
}

@media (max-width: 767px) {
	.jet-tabl-style-01 .rounded-corner img {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

@media (max-width: 801px) {

	.jet-tabl-style-01 .jet-tabs,
	.jet-tabl-style-02 .jet-tabs {
		position: relative
	}

	.jet-tabl-style-01 .jet-tabs:after,
	.jet-tabl-style-02 .jet-tabs:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 4rem;
		height: 60px;
		background: rgb(255, 255, 255);
		background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
		z-index: 10;
	}

	.jet-tabl-style-02 .jet-tabs:after {
		background: rgb(0, 0, 0);
		background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(247, 247, 247, 1) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(247, 247, 247, 1) 100%);
		background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(247, 247, 247, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#f7f7f7", GradientType=1);
	}
}




/*-- static --*/

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control,
.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:hover {
	background-color: var(--e-global-color-c8e9341);
	
}

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__label-text,
.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:hover .jet-tabs__label-text {
	color: var(--e-global-color-text);
}

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control svg path,
.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:hover svg path {
	fill: var(--e-global-color-text);
}

/*-- active --*/

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab,
.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab:hover {
	background-color: var(--e-global-color-primary);
	
}

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab .jet-tabs__label-text,
.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab:hover .jet-tabs__label-text {
	color: #ffffff;
}

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab svg path,
.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab:hover svg path {
	fill: #ffffff;
}



/*-- hover --*/

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:hover {
	background-color: var(--e-global-color-d9e8bd2);

}

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:hover .jet-tabs__label-text {
	color: var(--e-global-color-primary);
}

.jet-tabl-style-01>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:hover svg path {
	fill: var(--e-global-color-primary);
}


/* event-promo-section
-----------------------------------------*/

/*-- hover effect --*/
@media (min-width: 1140px) {
	.event-promo-section .jet-listing-grid--3720>.jet-listing-grid__item {
		width: 100%;
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0;
		transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
		transition-property: all;
		transform: translateZ(0);
		backface-visibility: hidden;
		transition-duration: 0.5s;
	}

	.event-promo-section .jet-listing-grid--3720>.jet-listing-grid__item.active {
		-webkit-box-flex: 2;
		-ms-flex-positive: 2;
		flex-grow: 2;
	}
}

/*-- layout --*/

@media (max-width: 1139px) {
	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 1rem;
		overflow-x: auto;
	}

	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items>.jet-listing-grid__item {
		width: 55%;
		flex: 0 0 auto;
	}



	.event-promo-section .promo-content {
		background-color: var(--e-global-color-text);
		height: 100%;
	}

	.event-promo-section .promo-content .elementor-widget-button {
		margin-top: auto;
	}
}


@media (min-width: 320px) and (max-width: 768px) {
	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items>.jet-listing-grid__item {
		width: 75%;
		flex: 0 0 auto;
	}

	.event-promo-section .elementor-widget-image img {
		height: 230px;
	}
}


@media (min-width: 768px) and (max-width: 1139px) {
	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items>.jet-listing-grid__item {
		width: 55%;
		flex: 0 0 auto;
	}

	.event-promo-section .elementor-widget-image img {
		height: 300px;
	}
}

@media (min-width: 1140px) {
	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 1rem;
	}

	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items>.jet-listing-grid__item {
		height: 500px;
	}

	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items>.jet-listing-grid__item>.elementor,
	.event-promo-section .jet-listing-grid--3720>.jet-listing-grid__item>.elementor .card,
	.event-promo-section .elementor-widget-image,
	.event-promo-section .elementor-widget-image img {
		height: 100%;
	}
}



/*-- content --*/
@media (min-width: 1140px) {
	.event-promo-section .promo-content {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
	}

	.event-promo-section.elementor-widget-jet-listing-grid:not(.promo-kunden-listing)>div>.jet-listing>.jet-listing-grid__items>.jet-listing-grid__item .card:after {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
		background: rgb(0, 0, 0);
		background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
	}
}

/* show and hide content on hover */

@media (min-width: 1140px) {
	.event-promo-section .jet-listing-grid__item .promo-content {
		opacity: 0;
		transition: .2s;
		transform: translateY(100%);
	}


	.event-promo-section .jet-listing-grid__item.active .promo-content {
		opacity: 1;
		transition-delay: .3s;
		transform: translateY(0);
	}
}


/*-- image --*/

.event-promo-section .elementor-widget-image img {
	object-fit: cover;
}


/* event-promo-section
-----------------------------------------*/
@media (min-width: 320px) {
	.footer-standort-listing .jet-listing-grid__items {
		gap: 1rem;
	}
}

@media (min-width: 768px) {
	.footer-standort-listing .jet-listing-grid__items {
		gap: 2rem;
	}
}


/* formidable
-----------------------------------------*/

.elementor .frm_style_formidable-style.with_frm_style .form-field,
.elementor .frm_style_formidable-style.with_frm_style .frm_submit button {
	margin: 0 !important;
}

.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
	grid-gap: 3rem 2rem;
}

.with_frm_style .frm_form_fields>fieldset {
	padding: 0 !important;
}


/* scrollbar
-----------------------------------------*/

/* width */


.jet-listing-grid__items::-webkit-scrollbar {
	height: .5rem!important;
}

/* Track */

.jet-listing-grid__scroll-slider::-webkit-scrollbar-track,
.jet-listing-grid__items::-webkit-scrollbar-track {
	background-color: #DBDBDB!important;
}

/* Handle */
.jet-listing-grid__scroll-slider::-webkit-scrollbar-thumb,
.jet-listing-grid__items::-webkit-scrollbar-thumb {
	background: var(--e-global-color-primary)!important;
}

/* Handle on hover */
.jet-listing-grid__scroll-slider::-webkit-scrollbar-thumb:hover,
.jet-listing-grid__items::-webkit-scrollbar-thumb:hover {
	background: var(--e-global-color-text)!important;
}

/* jet-hotspots
-----------------------------------------*/
.jet-hotspots__inner {
	width: 100%;
	border-radius: var(--border-radius-big);
	overflow: hidden;
}

.jet-hotspots .jet-hotspots__item .jet-hotspots__item-inner {
	width: 2rem;
	height: 2rem;
	border-radius: 2rem;
	background-color: var(--e-global-color-primary);
	border: var(--border-width-base) #ffffff solid;

	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2.5s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(229, 81, 36, 0.5);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 1rem rgba(229, 81, 36, 0.0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(229, 81, 36, 0.0);
	}
}


/* breadcrump
-----------------------------------------*/

.woocommerce .breadcrump .woocommerce-breadcrumb {
	padding: calc((var(--section-padding-x)) * 2) var(--section-padding-x);
	margin-bottom: var(--section-padding-x);
	margin-bottom: 0;
}


/* breadcrump
-----------------------------------------*/

#wapo-total-price-table,
.show-only-quantity.elementor-widget-wc-add-to-cart form .e-atc-qty-button-holder button.single_add_to_cart_button,
.show-only-quantity.elementor-widget-wc-add-to-cart form.cart:before,
.show-only-quantity.elementor-widget-wc-add-to-cart form.cart:after,
.single_variation_wrap .woocommerce-variation-price {
	display: none !important;
}

form.cart:has(#yith-wapo-container .yith-wapo-block) {
	display: flex !important;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
	gap: 1rem;
	justify-content: flex-start;
}

/* detail
-----------------------------------------*/

.show-only-quantity.elementor-widget-wc-add-to-cart form .e-atc-qty-button-holder {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.show-only-quantity.elementor-widget-wc-add-to-cart form .e-atc-qty-button-holder:before {
	content: "Menge wählen";
}

#yith-wapo-container:before {
	content: "Service-Varianten";
}

.show-only-quantity.elementor-widget-wc-add-to-cart form .e-atc-qty-button-holder:before,
#yith-wapo-container:before,
.woocommerce div.product .show-only-quantity.elementor-widget-wc-add-to-cart .quantity {
	font-family: var(--e-global-typography-ddf7518-font-family), Sans-serif;
	font-size: var(--e-global-typography-ddf7518-font-size);
	font-weight: var(--e-global-typography-ddf7518-font-weight);
	line-height: var(--e-global-typography-ddf7518-line-height);
	letter-spacing: var(--e-global-typography-ddf7518-letter-spacing);
	word-spacing: var(--e-global-typography-ddf7518-word-spacing);
}

.e-atc-qty-button-holder .quantity {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

.e-atc-qty-button-holder .quantity button {
	width: var(--slider-button-size);
	height: var(--slider-button-size);
	border-radius: var(--slider-button-size);
	border: var(--border-width-base) solid var(--e-global-color-primary);
	color: var(--e-global-color-text);
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: auto;
	font-size: 1.5rem;
	margin: 0 !important;
}

.quantity button:hover,
.quantity button:focus {
	background-color: var(--e-global-color-primary);
	color: #ffffff;
}

.woocommerce div.product .show-only-quantity.elementor-widget-wc-add-to-cart .quantity .qty {
	border: none;
	width: var(--slider-button-size);
	padding: 0;
	-moz-appearance: textfield;
}

.woocommerce div.product .show-only-quantity.elementor-widget-wc-add-to-cart .quantity input::-webkit-outer-spin-button,
.woocommerce div.product .show-only-quantity.elementor-widget-wc-add-to-cart .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}


.woocommerce div.product .show-only-quantity.elementor-widget-wc-add-to-cart .quantity .qty:focus-visible {
	outline: none;
}

.yith-wapo-option input {
	position: relative;
	-webkit-appearance: none;
	appearance: none;
}

.yith-wapo-option .radio-button-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: .75rem;
}

.yith-wapo-option .radio-button-container .radiobutton input::after {
	content: "";
	display: flex;
	width: calc((var(--slider-button-size)) / 2);
	height: calc((var(--slider-button-size)) / 2);
	border-radius: calc((var(--slider-button-size)) / 2);
	border: var(--border-width-base) solid var(--e-global-color-text);
}

/* .yith-wapo-option .radio-button-container .radiobutton.checked input:after{
	border-color: var(--e-global-color-primary);
} */

.yith-wapo-option .radio-button-container .radiobutton input::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.203' height='18.855' viewBox='0 0 20.203 18.855'%3E%3Cpath id='Pfad_752' data-name='Pfad 752' d='M309.459-1746.02l-10.238,15.274-5.762-5.761' transform='translate(-291.338 1748.101)' fill='none' stroke='%23e55124' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: calc(50% + 3px);
	top: calc(50% - 1px);
	transform: translate(-50%, -50%);
	height: 0;
	width: 0;
	transition: .125s;
	text-align: center;
	opacity: 0;
}

.yith-wapo-option .radio-button-container .radiobutton.checked input::before {
	opacity: 1;
	height: 100%;
	width: calc(((var(--slider-button-size)) / 2) - 4px);
}

.elementor-widget-woocommerce-product-content .elementor-widget-container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1rem;
}


.product-attributes .attribute {
	display: grid;
	align-items: start;
}


.product-attributes .attribute-name {
	font-weight: 700;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

@media (min-width: 320px) {
	.product-attributes {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 2rem;
	}

	.product-attributes .attribute {
		gap: .5rem;
		grid-template-columns: 1fr;
	}

	.product-attributes .attribute-name {
		gap: .75rem;
	}

}

@media (min-width: 768px) {
	.product-attributes {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem 1rem;
	}

	.product-attributes .attribute {
		grid-template-columns: 1fr 1fr;
	}

	.product-attributes .attribute,
	.product-attributes .attribute-name {
		gap: 1rem;
	}
}


.jet-woo-product-gallery-slider {
	border-radius: var(--border-radius-big);
}

@media (min-width: 1024px) {
	.jet-woo-product-gallery__image .jet-woo-product-gallery__trigger:not(.jet-woo-product-gallery__image-link) {
		top: 1rem;
		right: 1rem;
	}
}

.variations tr {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.woocommerce div.product form.cart .variations th {
	padding: 0;
	background-color: transparent;
	text-align: left;
	line-height: 1;
	margin-bottom: .75rem;
	font-size: 1rem;
}

.woocommerce div.product form.cart .variations td {
	background-color: transparent;
	padding: 0;
}

.single-product .reset_variations {
	color: var(--e-global-color-accent);
}

.single-product .reset_variations:hover {
	color: var(--e-global-color-primary);
}

.woocommerce div.product form.cart .variations td select {
	min-height: 51px;
	border-radius: 2rem;
	border: var(--button-border-size) solid var(--e-global-color-text);
	transition: all .3s;
}

.woocommerce div.product form.cart .variations td select:hover {
	border-color: var(--e-global-color-primary);
}

.woocommerce div.product form.cart .variations td select:focus-visible {
	outline-color: var(--e-global-color-primary);
}

.brutto-price {
	font-size: 1rem;
	color: var(--e-global-color-accent);
}

/* cart
-----------------------------------------*/

.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
	display: none;
}

@media (min-width: 320px) {
	.e-cart__container .e-cart__column {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media (min-width: 1024px) {
	.e-cart__container .e-cart__column {
		grid-template-columns: auto 35%;
	}
}

@media (min-width: 1440px) {
	.e-cart__container .e-cart__column {
		grid-template-columns: auto 30%;
		gap: 6rem;
	}
}

.e-cart__container .e-cart__column .cart-collaterals {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 4rem;
}


.e-cart__container .e-cart__column .cart_totals {
	background-color: var(--e-global-color-c8e9341);
	border-radius: var(--border-radius-small);
}

@media (min-width: 320px) {
	.e-cart__container .e-cart__column .cart_totals {
		padding: 1rem;
	}
}

@media (min-width: 1024px) {
	.e-cart__container .e-cart__column .cart_totals {
		padding: 2rem;
	}
}

.woocommerce-shipping-totals.shipping td::before {
	width: auto !important;
}


.woocommerce-shipping-totals.shipping td {
	display: flex !important;
	justify-content: space-between;
}

.order-total td:before,
.order-total td bdi {
	font-weight: 800 !important;
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label,
.elementor-widget-woocommerce-cart .e-cart-content{
	color: var(--e-global-color-text) !important;
}

.elementor-widget-woocommerce-cart .e-cart-content{
	font-weight: 400!important;
	line-height: 1!important;
	text-transform: capitalize!important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
	padding-right: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table img {
	border-radius: var(--border-radius-small);
	width: 100%;
	max-width: 125px;
	object-fit: cover;
	aspect-ratio: 1;
}

.variation dt {
	display: none !important;
}

.variation dd div {
	font-size: 1rem;
	color: #969696;
}

.elementor .elementor-element table.cart tbody tr td span {
	font-size: 1rem !important;
}


.elementor .elementor-element table.cart tbody tr td span+div {
	font-size: .875rem !important;
	opacity: .5;
	line-height: 1.2;
}


.elementor-widget-woocommerce-cart .e-cart-section.e-shop-table {
	padding: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
	padding: 0 !important;
}

@media (max-width: 767px) {
	.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
		font-size: var(--e-global-typography-0fd73e2-font-size);
		line-height: var(--e-global-typography-0fd73e2-line-height);
		letter-spacing: var(--e-global-typography-0fd73e2-letter-spacing);
		word-spacing: var(--e-global-typography-0fd73e2-word-spacing);
	}
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
	margin-bottom: 0 !important;
}

.woocommerce ul#shipping_method.woocommerce-shipping-methods li {
	line-height: 1;
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-remove {
		padding-right: 20px;
	}
}

.shop_table.woocommerce-cart-form__contents tbody tr:first-child td {
	padding-top: 0 !important;
}

.shop_table.woocommerce-cart-form__contents tbody tr:nth-last-child(2) td {
	padding-bottom: 0 !important;
}

.shop_table.woocommerce-cart-form__contents tbody tr:not(:nth-last-child(2)) td:last-of-type {
	padding-bottom: 2rem;
}

.elementor-widget-woocommerce-cart .woocommerce .shop_table.woocommerce-cart-form__contents tbody tr:not(:first-child) td:nth-child(2) {
	padding-top: 2rem !important;
}

.elementor-widget-woocommerce-cart .woocommerce table tbody .product-name a {
	color: var(--e-global-color-text) !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	display: flex;
}

@media (max-width: 768px) {
	.elementor-widget-woocommerce-cart .woocommerce table tbody .product-name a {
		justify-content: flex-end;
	}
}

.elementor-widget-woocommerce-cart .woocommerce table tbody .product-name a:hover {
	color: var(--e-global-color-primary) !important;
}

@media (min-width: 320px) {
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.shipping td {
		padding-bottom: 1rem;
	}

	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
		padding-top: 1rem;
	}

	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
		padding-bottom: .125rem;
		padding-top: .125rem;
	}
}

@media (min-width: 768px) {
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.shipping td {
		padding-bottom: 2rem;
	}

	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
		padding-top: 2rem;
	}

	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
		padding-bottom: var(--totals-rows-gap-bottom, 9px);
		padding-top: var(--totals-rows-gap-top, 12px);
	}
}


@media (max-width: 768px) {
	.elementor .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
		margin-top: 0;
	}
}

.woocommerce-shipping-destination {
	display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	padding: 6px;
	min-height: 2.5rem;
	font-size: 1rem !important;
	border-radius: .5rem;
	border-color: var(--e-global-color-3102f4a);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty:hover {
	border-color: var(--e-global-color-text);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty:focus-visible {
	outline-color: var(--e-global-color-text);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
}


/* checkout
-----------------------------------------*/

@media (min-width: 320px) {
	.elementor-widget-woocommerce-checkout-page .e-checkout__container {
		gap: 2rem;
	}
}

@media (min-width: 1024px) {
	.elementor-widget-woocommerce-checkout-page .e-checkout__container {
		grid-template-columns: auto 35%;
	}
}

@media (min-width: 1440px) {
	.elementor-widget-woocommerce-checkout-page .e-checkout__container {
		grid-template-columns: auto 30%;
		gap: 6rem;
	}
}

.elementor-53 .elementor-element.elementor-element-8490863 .woocommerce #payment #place_order {
	width: 100%;
	margin-top: 2rem;
}


.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label,
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
	color: var(--e-global-color-text);
}

/* filter
-----------------------------------------*/

.archive-filter .jet-filter-items-dropdown__label {
	padding: 0;
	background-color: transparent;
	border: none;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: .5rem;
	color: #ffffff;
}

.archive-filter .jet-filter-items-dropdown__label svg {
	width: 1.75rem !important;
}

.archive-filter .jet-filter-items-dropdown__label svg path {
	fill: currentColor;
}

.archive-filter .jet-filter-items-dropdown .jet-filter-items-dropdown__label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	border: none;
	width: 1rem;
	height: 1rem;
	background-size: contain;
	background-repeat: no-repeat;
	transition: var(--hover-transistion-base-slow);
}

.archive-filter .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label:after {
	transform: rotate(-180deg);
}

.archive-filter .jet-filter-items-dropdown__active {
	margin: 0;
	background-color: #ffffff;
	border-radius: 3px;
}

.archive-filter .jet-filter-items-dropdown__active__item {
	margin: 0;
	background-color: #fff;
	color: var(--e-global-color-text);
	padding: .25rem;
	transition: var(--hover-transistion-base-slow);
}

.archive-filter .jet-filter-items-dropdown__active__item:hover {
	opacity: .5;
}

.archive-filter .jet-filter-items-dropdown__body {
	width: fit-content;
	padding: .5rem;
	border-radius: .5rem;
}

.archive-filter .jet-checkboxes-list__row:hover .jet-checkboxes-list__label {
	color: var(--e-global-color-primary);
}

.archive-filter .jet-checkboxes-list__row:hover .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	border-color: var(--e-global-color-primary);
}

.archive-filter .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__label {
	color: var(--e-global-color-primary);
}

.archive-filter .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.archive-filter .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator {
	margin-right: .5rem;
	width: 1.125rem;
	height: 1.125rem;
}

/* filter
-----------------------------------------*/

.produkt-listing .jet-listing-grid__items {
	margin: 0;
	width: 100%;
	display: grid;
	gap: 4rem 2rem;
}

.elementor-4318 .elementor-element.elementor-element-2307da7 .jet-active-filter {
	margin: 0;
}

.jet-smart-filters-active .jet-active-filters__list {
	gap: 1rem;
}

/* listing
-----------------------------------------*/

.produkt-listing .jet-listing-grid__items>.jet-listing-grid__item {
	max-width: none;
	width: 100%;
}

@media (min-width: 320px) {
	.produkt-listing .jet-listing-grid__items {
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap: 2rem;
	}
}

@media (min-width: 1024px) {
	.produkt-listing .jet-listing-grid__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3rem 2rem;
	}
}

@media (min-width: 1440px) {
	.produkt-listing .jet-listing-grid__items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1440px) {
	.produkt-listing .jet-listing-grid__items {
		gap: 4rem 2rem;
	}
}


/* filter evenetprojekt
-----------------------------------------*/

.filter-style-01 .hide-widget,
.filter-style-01 .hide {
	display: block !important;
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-remove-filters:not(.hide-widget) .jet-remove-all-filters__button {
	color: var(--e-global-color-text);
	background-color: var(--e-global-color-secondary);
}



/*  evenetprojekt listing
-----------------------------------------*/

.eventprojekte .jet-listing-grid__item .eventprojekt-item img {
	transition: var(--hover-transistion-base-slow);
}

.eventprojekte .jet-listing-grid__item:hover .eventprojekt-item img {
	transform: scale(1.1);
}

.eventprojekte .jet-listing-grid__item .eventprojekt-item:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(0, 0, 0);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#ffffff", GradientType=1);
	z-index: 1;
	opacity: .8;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern {
	display: grid !important;
	align-items: stretch;
	grid-template-columns: repeat(11, 1fr);
}

@media (min-width: 320px) {
	.eventprojekt-gallery .jet-woo-product-gallery-modern {
		gap: 1rem;
	}
}

@media (min-width: 768px) {
	.eventprojekt-gallery .jet-woo-product-gallery-modern {
		gap: 2rem;
	}
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image,
.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image a,
.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image img {
	height: 100%;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image img {
	object-fit: cover;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item {
	padding: 0 !important;
	max-width: none !important;
	height: 100%;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item.child-1 {
	grid-column: 1 / 4;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item.child-2 {
	grid-column: 4 / 9;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item.child-3 {
	grid-column: 9 / 12;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item.child-4 {
	grid-column: 1 / 5;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item.child-5 {
	grid-column: 5 / 12;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item.child-6 {
	grid-column: 1 / 6;
}

.eventprojekt-gallery .jet-woo-product-gallery-modern .jet-woo-product-gallery__image-item.child-7 {
	grid-column: 6 / 12;
}


/*  evenetprojekt listing
-----------------------------------------*/

.benefits .icon-box svg {
	width: 2rem;
}

/* image board
-----------------------------------------*/


.image-board .e-con-inner .elementor-widget-image:nth-child(1) {
	grid-column: 1 / 4;
}

.image-board .e-con-inner .elementor-widget-image:nth-child(2) {
	grid-column: 4 / 9;
}

.image-board .e-con-inner .elementor-widget-image:nth-child(3) {
	grid-column: 9 / 12;
}

.image-board .e-con-inner .elementor-widget-image:nth-child(4) {
	grid-column: 1 / 5;
}

.image-board .e-con-inner .elementor-widget-image:nth-child(5) {
	grid-column: 5 / 12;
}

.image-board .e-con-inner .elementor-widget-image img {
	object-fit: cover;
	height: 100%;
}

/* check-list
-----------------------------------------*/

.check-list ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1.5rem;
}

.check-list ul li {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 1rem;
}

.check-list ul li:before {
	content: "";
	display: flex;
	flex: 0 0 auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.202' height='18.855' viewBox='0 0 20.202 18.855'%3E%3Cpath id='Pfad_853' data-name='Pfad 853' d='M309.459-1746.02l-10.238,15.274-5.762-5.761' transform='translate(-291.338 1748.101)' fill='none' stroke='%23e55124' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
	width: 1.25rem;
	height: 1.25rem;
	background-size: contain;
	background-repeat: no-repeat;
}

/* ansprechpartner
-----------------------------------------*/
.ansprechpartner-bright .elementor-element-7a5a735 .elementor-heading-title,
.ansprechpartner-bright a,
.ansprechpartner-bright .elementor-widget-text-editor div {
	color: #ffffff !important;
}

.ansprechpartner-bright a:hover {
	color: var(--e-global-color-primary) !important;
}


/* cart fly in
-----------------------------------------*/

.elementor-menu-cart__product-image img {
	border-radius: .25rem;
}


.header-main .elementor-button--view-cart {
	order: 2;
}

.header-main .elementor-button--checkout {
	order: 1;
}

.header-main .elementor-menu-cart__toggle .elementor-button {
	padding: 0;
	background-color: transparent !important;
}

.header-main .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	position: absolute;
	right: auto;
	height: auto;
	line-height: 1;
	padding: 0;
	min-width: auto;
}



.elementor-button-icon-qty:is([data-counter="0"]) {
	opacity: 0;
}

.elementor-button-icon-qty {
	z-index: 100;
	transition: .25s;
}

.elementor-button-icon-qty:after {
	content: "";
	z-index: -1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -45%);
	background-repeat: no-repeat;
	transition: .25s;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.993' height='25.905' viewBox='0 0 26.993 25.905'%3E%3Cpath id='Pfad_742' data-name='Pfad 742' d='M673.263,450.443a9.075,9.075,0,0,1-2.271,6.083l-4.576,5.061-.016.017-5.323,5.19a2.193,2.193,0,0,1-1.574.84,2.088,2.088,0,0,1-1.648-.807l-.045-.051-3.364-3.722-1.261-1.4-2.993-3.311-1.947-2.223a8.891,8.891,0,0,1-.533-.746,9.005,9.005,0,0,1-.731-1.4,9.208,9.208,0,0,1-.709-3.541c0-.124,0-.247.01-.366a10.878,10.878,0,0,1,.125-1.123l0-.008c0-.014.019-.111.05-.264a9.227,9.227,0,0,1,.7-2.151,10.572,10.572,0,0,1,1.125-1.757,8.782,8.782,0,0,1,1.38-1.4,7.28,7.28,0,0,1,4.613-1.648,7.854,7.854,0,0,1,4.754,1.926c.243.2.472.407.684.618a9.385,9.385,0,0,1,.711-.622,8.276,8.276,0,0,1,4.834-1.921c4.414,0,8,3.909,8,8.713' transform='translate(-646.27 -441.73)' fill='%23e55124'/%3E%3C/svg%3E%0A");
}

.elementor-button-icon-qty:is([data-counter="0"]):after {
	opacity: 0;
}


@media (min-width: 320px) {
	.header-main .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
		left: 20px;
		top: 18px;
		font-size: 12px;
	}

	.elementor-button-icon-qty:after {
		width: 28px;
		height: 28px;
		background-size: 28px;
	}
}

@media (min-width: 768px) {
	.header-main .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
		left: 22px;
		top: 21px;
		font-size: 13px;
	}

	.elementor-button-icon-qty:after {
		width: 32px;
		height: 32px;
		background-size: 32px;
	}
}



/* cart fly in
-----------------------------------------*/


.woocommerce-message {
	border-top-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-722db01);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	padding: var(--button-padding);
	border: var(--button-border-size) solid var(--e-global-color-primary);
	border-radius: 2rem;
	background-color: var(--e-global-color-primary);
	color: #ffffff;
	font-weight: var(--button-font-weight);
	font-size: 18px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background-color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
	color: #ffffff;
}



/* mobile menu
-----------------------------------------*/

.jet-mobile-menu__after-template {
	margin-top: auto;
}

.jet-mobile-menu__items .menue-smaller-mobile {
	padding: 8px 0 !important;
}

.jet-mobile-menu__items .menue-smaller-mobile a .jet-menu-label {
	font-weight: 400 !important;
}

.jet-mobile-menu__items .menue-smaller-mobile.first-child a .jet-menu-label {
	margin-top: 1rem;
}

.jet-mobile-menu__toggle-icon svg {
	width: 1.75rem;
}


/* elementor popup
-----------------------------------------*/

@media (max-width: 1024px) {
	body.admin-bar .dialog-type-lightbox {
		position: sticky;
		height: 100vh;
	}
}

.jet-mobile-menu__instance--slide-out-layout.right-container-position .jet-mobile-menu__container {
	z-index: 1000;
}

@media (max-width: 767px) {
	.jet-menu-body-blocker .elementor-2519 .elementor-element.elementor-element-4648adf .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg {
		width: 20px;
	}
}

/* mega menue item
-----------------------------------------*/

.menue-cat-header:hover .elementor-heading-title {
	color: var(--e-global-color-text) !important;
}

.menue-cat-header:hover svg path {
	fill: var(--e-global-color-text) !important;
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-remove-filters:not(.hide-widget) .jet-remove-all-filters__button {
	background-color: transparent;
	box-shadow: 0px 0px 0px 1px var(--e-global-color-3102f4a);
	color: var(--e-global-color-3102f4a);
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-remove-filters.filter-reset-button-bright:not(.hide-widget) .jet-remove-all-filters__button {
	background-color: transparent;
	box-shadow: 0px 0px 0px 1px var(--e-global-color-secondary);
	color: var(--e-global-color-secondary);
}

.elementor .elementor-element.elementor-widget-jet-smart-filters-remove-filters:not(.hide-widget) .jet-remove-all-filters__button:hover{
	box-shadow: none;
	background-color: var(--e-global-color-primary);
	color: #ffffff;
	opacity: 1;
}


/*  form
-----------------------------------------*/

.vertical_radio .frm_opt_container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
}


.with_frm_style .frm_radio input[type=radio]:before,
.with_frm_style .frm_checkbox input[type=checkbox]:before {
	box-shadow: inset 10px 10px var(--e-global-color-primary);
}

/*  wc messge
-----------------------------------------*/

.woocommerce-message:focus-visible {
	outline: none;
}

.woocommerce-message {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	gap: 1rem;
	padding: 1rem;
	flex-wrap: wrap;
}

.woocommerce-message::before {
	position: relative;
	top: 0;
	left: 0;
	font-size: 1.5rem;
	color: var(--e-global-color-primary);
}

.woocommerce-message::after {
	display: none;
}

@media (min-width: 768px) {
	.woocommerce-message a {
		margin-left: auto !important;
	}
}

.cart-subtotal-brutto {
	display: flex !important;
	flex-direction: row;
	justify-content: space-between;
	line-height: 1.5em;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody .cart-subtotal-brutto th {
	padding-bottom: var(--totals-rows-gap-bottom, 9px);
	padding-top: var(--totals-rows-gap-top, 12px);
	line-height: 1.5em;
	width: 50%;
	font-weight: 400;
	display: block;
	padding-left: 0;
}


/* nebenjob-form
-----------------------------------------*/

.nebenjob-form .elementor-form-fields-wrapper .e-form__step {
	gap: 1rem;
}

@media (min-width: 768px){
	.nebenjob-form .elementor-form-fields-wrapper .e-form__step{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-auto-flow: row;
		gap: 1rem 0;
		grid-template-columns: repeat(2, 1fr);
		grid: 1.5rem;
	}
}

.nebenjob-form .elementor-field-type-checkbox.elementor-field-group .elementor-field-subgroup,
.nebenjob-form .elementor-field-type-radio.elementor-field-group .elementor-field-subgroup {
	gap: 1.5rem;
}

.nebenjob-form .elementor-form-fields-wrapper .e-form__step.elementor-hidden {
	display: none;
}

.nebenjob-form .elementor-field-group>label {
	display: none !important;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-group label,
.nebenjob-form.elementor-element .elementor-column .elementor-field-group label+input {
	margin: 0;
	height: 53px;
	display: flex;
	align-items: center;
	padding: 15px 25px;
	font-size: 18px;
	font-weight: 400;
	color: var(--secondary-color);
}

/*-- step 1 & 2 --*/

.nebenjob-form .elementor-form-fields-wrapper .e-form__step:not(:nth-child(3)) .elementor-field-type-text,
.nebenjob-form .elementor-form-fields-wrapper .e-form__step:not(:nth-child(3)) .elementor-field-type-email,
.nebenjob-form .elementor-form-fields-wrapper .e-form__step:not(:nth-child(3)) .elementor-field-type-tel {
	grid-column: 1 / 1;
	gap: 0;
	padding: 0;
	margin: 0;
}

.nebenjob-form .elementor-form-fields-wrapper .e-form__step .e-form__buttons {
	grid-column: 1 / 3;
	display: flex;
}

.nebenjob-form .elementor-form-fields-wrapper .e-form__step:not(:first-child) .e-form__buttons {
	justify-content: space-between;
}

.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(1) .elementor-field-type-html,
.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-last-child(-n+2) {
	border-radius: var(--border-radius-big);
	overflow: hidden;
	margin: 0;
	padding: 0;
}

@media (max-width: 767px){
	.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(1) .elementor-field-type-html,
	.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-last-child(-n+2) {
		order: -1;
		height: 200px;
		margin-bottom: 1rem;
	}
}

@media (min-width: 768px){
	.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(1) .elementor-field-type-html,
	.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-last-child(-n+2) {
		grid-row: 1 / 5;
		position: absolute;
		width: calc(50% - 2rem);
		right: 0;
		height: 100%;
	}
}


.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html {
	grid-row: 1 / 2;
}

.elementor-form-fields-wrapper .e-form__step:first-child .elementor-field-type-html img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}


.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-last-child(-n+2):after {
	content: "";
	background-image: var(--dynamic-background);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	background-size: cover;
	background-position: center;
	top: 0;
	z-index: var(--dynamic-z-index);
	
	transition: background-image 0.3s ease, z-index 0.3s ease;
}


.elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html .banner {
	color: #ffffff;
	z-index: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: .5rem;
}



/*-- step 2 --*/

.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-last-child(-n+2) {
	background-color: var(--e-global-color-text);
	padding: var(--gap-card-big-x);
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	grid-row: 2 / 3;
}

.elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html .header {
	margin: 0;
	font-weight: 600;
	font-size: 1.25rem;
}

.elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html .copy {
	margin: 0;
	font-weight: 400;
	font-size: 1rem;
}

/*-- step 2 + 3 --*/

.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-child(2),
.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(3) .elementor-field-type-html:nth-child(2) {
	grid-column: 1 / 3;
	justify-content: center !important;
	margin-bottom: .5rem;
}

.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-child(2) .header,
.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(3) .elementor-field-type-html:nth-child(2) .header {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0;
}

@media (min-width: 768px){
	.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(2) .elementor-field-type-html:nth-child(2) .header,
	.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(3) .elementor-field-type-html:nth-child(2) .header {
		font-size: 1.5rem;
	}
}

.elementor-button.e-form__buttons__wrapper__button-previous{
	padding: 0!important;
}


/*-- step 3 --*/


.elementor-form-fields-wrapper .e-form__step:nth-child(3) .elementor-field-subgroup {
	justify-content: center;
}

.elementor-form-fields-wrapper .e-form__step:nth-child(3) .elementor-field-subgroup label{
	display: block;
    text-align: center!important;
	line-height: 1;
}

.elementor-form-fields-wrapper .e-form__step:nth-child(3) .elementor-field-type-acceptance {
	grid-row: 3;
	grid-column: 1;
}


.elementor-form-fields-wrapper .e-form__step:nth-child(3) .e-form__buttons {
	grid-row: 4;
}

.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(3) {
	grid-template-rows: repeat(1, 1fr);
}


.nebenjob-form .elementor-form-fields-wrapper .e-form__step:nth-child(3) .elementor-field-type-radio {
	grid-column: 1 / 3;
}

.nebenjob-form .e-form__step:nth-child(3) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-right: 0;
	width: 100px;
}

.nebenjob-form .e-form__step:nth-child(3) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option:last-child {
	padding-right: 0;
}

/*-- dsgvo check --*/

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group .elementor-field-option {
	display: flex;
	gap: 0;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group label {
	height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
}


.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input {
	-webkit-appearance: none;
}

/*
.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"]:after {
	content: "";
	display: flex;
	width: 1rem;
	height: 1rem;
	border-radius: .25rem;
	background-color: red;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"]:checked:after {
	background-color: green;
}*/

.elementor-14785 .elementor-element.elementor-element-cf1e1ec .elementor-field-group input[type="checkbox"]:checked+label,
.elementor-14785 .elementor-element.elementor-element-cf1e1ec .elementor-field-group input[type="checkbox"]:not(:checked)+label:hover {
	background-color: transparent;
	color: var(--secondary-color);
}


.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group .wrapper{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: .75rem;
	margin-top: 2rem;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group .wrapper span{
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
	line-height: 1.2;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"] + label .checkmark{
	width: 1.5rem;
    height: 1.5rem;
	border-radius: 50%;
	display: block;
	stroke-width: 2;
	stroke: #fff;
	stroke-miterlimit: 10;
	box-shadow: inset 0px 0px 0px gray;
	background-color: #e9e9e9;	
	flex: 0 0 auto;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"]:checked + label .checkmark {
	animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both
}


.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"] + label .checkmark__circle{
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: var(--e-global-color-primary);
	fill: none;
	opacity: 0;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"]:checked + label .checkmark__circle {
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"] + label .checkmark__check {
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	opacity: 0;
}

.nebenjob-form.elementor-element .elementor-column .elementor-field-type-acceptance.elementor-field-group input[type="checkbox"]:checked + label .checkmark__check {
	animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards
}


@keyframes stroke {
	0%{
		opacity: 0;
	}
	
	100% {
		stroke-dashoffset: 0;
		opacity: 1;
	}
}

@keyframes scale {

	0%,
	100% {
		transform: none;
	}

	50% {
		transform: scale3d(1.1, 1.1, 1);
	}
}

@keyframes fill {
	100% {
		box-shadow: inset 0px 0px 0px 30px var(--e-global-color-primary);
	}
}



/* sttis */

.nebenjob-form .e-form__indicators__indicator{
	position: relative;
}

.nebenjob-form .e-form__indicators__indicator__number{
	margin-bottom: 0;
}


.nebenjob-form .e-form__indicators__indicator:after{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	opacity: 0;
}

.nebenjob-form .e-form__indicators__indicator.e-form__indicators__indicator--state-completed::after{
	opacity: 1;
}

.nebenjob-form .e-form__indicators__indicator--state-completed {
	color: var( --e-global-color-primary );
}

.nebenjob-form .elementor-message{
	font-size: 1rem!important;
    font-weight: 600!important;
}


/* custom fields */
.custom-thankyou-fields h3{
	font-family: var(--e-global-typography-5da9ea7-font-family), Sans-serif;
    font-size: var(--e-global-typography-5da9ea7-font-size);
    font-weight: var(--e-global-typography-5da9ea7-font-weight);
    line-height: var(--e-global-typography-5da9ea7-line-height);
    letter-spacing: var(--e-global-typography-5da9ea7-letter-spacing);
    word-spacing: var(--e-global-typography-5da9ea7-word-spacing);
	color: var(--e-global-color-text);
}

.custom-thankyou-fields ul{
	list-style-type: none;
	padding-left: 0;
}

.custom-thankyou-fields ul li{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}

.woocommerce-column address{
	height: auto!important;
}

/* checkout custom fields */

#custom_checkout_fields {
	margin-top: calc(24px + 15px);
}

#custom_checkout_fields h3 {
	font-family: var(--e-global-typography-5da9ea7-font-family), Sans-serif;
    font-size: var(--e-global-typography-5da9ea7-font-size);
    font-weight: var(--e-global-typography-5da9ea7-font-weight);
    line-height: var(--e-global-typography-5da9ea7-line-height);
    letter-spacing: var(--e-global-typography-5da9ea7-letter-spacing);
    word-spacing: var(--e-global-typography-5da9ea7-word-spacing);
	color: var(--e-global-color-text);
}

/* checkout */

.e-checkout__order_review .product-total .brutto{
	font-weight: 400;	
}

/* detail */

.variations .reset_variations{
	border: none;
    padding: 0;
    margin-top: 1rem;
	font-family: var(--e-global-typography-0fd73e2-font-family), Sans-serif;
    font-size: var(--e-global-typography-0fd73e2-font-size)!important;
    font-weight: var(--e-global-typography-0fd73e2-font-weight);
    line-height: var(--e-global-typography-0fd73e2-line-height);
    letter-spacing: var(--e-global-typography-0fd73e2-letter-spacing);
    word-spacing: var(--e-global-typography-0fd73e2-word-spacing);
    color: var(--e-global-color-3102f4a);
}

.variations .reset_variations:hover{
	background-color: transparent;
}

.shop_table .bruttoNw{
	display: none;
}

.shop_table tfoot .custom-brutto{
	padding-top: 0!important;
}


.shop_table tfoot .custom-brutto th,
.shop_table tfoot .custom-brutto td {
	padding-top: 0!important;
}

.shop_table tfoot .custom-brutto th,
.shop_table tfoot .custom-brutto td span{
	font-weight: 400!important;
	font-size: 16px!important;
}

.shop_table tfoot .cart-subtotal th,
.shop_table tfoot .cart-subtotal td{
	padding-bottom: 0!important;
}

/* checkbox filter */

reset-button-style .jet-radio-list__row {
	padding: 0 !important;
    margin: 0 !important;
}

.reset-button-style fieldset{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}


.reset-button-style .jet-radio-list__row  .jet-radio-list__button{
	background-color: var( --e-global-color-secondary );
	    border-radius: 32px 32px 32px 32px;
    padding: 16px 32px 16px 32px;
}

.reset-button-style .jet-radio-list__decorator{
	display: none;
}

.reset-button-style .jet-radio-list__row  .jet-radio-list__button .jet-radio-list__label{
	font-family: var(--e-global-typography-0fd73e2-font-family), Sans-serif;
    font-size: var(--e-global-typography-0fd73e2-font-size);
    font-weight: var(--e-global-typography-0fd73e2-font-weight);
    line-height: var(--e-global-typography-0fd73e2-line-height);
    letter-spacing: var(--e-global-typography-0fd73e2-letter-spacing);
    word-spacing: var(--e-global-typography-0fd73e2-word-spacing);
    color: var(--e-global-color-text);
}

.reset-button-style .jet-radio-list__input:checked + .jet-radio-list__button{
	background-color: var(--e-global-color-primary);
}

.reset-button-style .jet-radio-list__row .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label{
	color: var(--e-global-color-43e6a3b);
}


.reset-button-style .jet-radio-list__row  .jet-radio-list__button:hover{
	background-color: var(--e-global-color-primary);
}

.reset-button-style .jet-radio-list__row .jet-radio-list__button:hover .jet-radio-list__label{
	color: var(--e-global-color-43e6a3b);
}
 .elementor-widget-woocommerce-purchase-summary .woocommerce-table tbody + tfoot{
	display: none;
}


.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td{
	max-width: 120px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal .woocommerce-Price-amount bdi + div{
	font-size: .875rem;
    font-weight: 400;
}
/*
.cart_totals .order-total-brutto th{
	display: flex!important;
}*/

.cart-collaterals .order-total-brutto {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.cart-collaterals .order-total-brutto th{
	display: block!important;
    padding: 0!important;
	font-weight: 400!important;
	font-size: var(--e-global-typography-0fd73e2-font-size);
  
}


.cart-collaterals .order-total-brutto td strong{
	font-weight: 400;
	font-size: var(--e-global-typography-0fd73e2-font-size);
}

.price{ 
	text-transform: none!important;
}

/*
.cart_item td.product-price{
	    display: flex;
    flex-direction: row;
   flex-wrap: wrap;
}

.cart_item td.product-price .brutto{
	order: 3;
}

.cart_item td.product-price .pro-person-text,
.cart_item td.product-price .brutto{
	flex-basis: 100%;
}*/

.elementor-menu-cart__main{
	width: 400px;
}

.order-total-brutto{
	display: flex!important;
}

.order-total-brutto th{
	width: 40%!important;
}


address{
	font-style: normal;
}

.woocommerce-column--event-details address{
	display: flex;
    flex-direction: column;
}

.woocommerce-column--event-details address > div .event-detail-row{
	display: flex;
    flex-direction: row;
	gap: .5rem;
}

.is-billing_salutation{
	display: none;
}

.elementor-widget-jet-smart-filters-pagination{
	padding-top: 2rem;
}

@media (min-width: 1024px){
	.elementor-widget-jet-smart-filters-pagination{
		padding-top: 4rem;
	}
}