/* 
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.0
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
*/

/* support color elementor-icon-widget
----------------------------------------*/

.elementor-widget-icon svg path{
    fill: currentColor;
}

p{
	margin-bottom: 0;
}

.elementor-icon-wrapper{
	display: flex;
}

/* borlabs cookie
----------------------------------------*/

:root {
	--color-primary: #000000;
	--color-primary-hover: #272727;
}

/* buttons */

body #BorlabsCookieBox .brlbs-btn-save[data-v-9bed6691],
body #BorlabsCookieBox .brlbs-btn-accept-all[data-v-14ae4032],
body #BorlabsCookieBox .brlbs-btn-accept-only-essential[data-v-8dcc252c]{
	background-color: var(--color-primary);
}

body #BorlabsCookieBox .brlbs-btn-save[data-v-9bed6691]:hover,
body #BorlabsCookieBox .brlbs-btn-accept-all[data-v-14ae4032]:hover,
body #BorlabsCookieBox .brlbs-btn-accept-only-essential[data-v-8dcc252c]:hover{
	background-color: var(--color-primary-hover);
}

/* tabs */


body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active{
	background-color: var(--color-primary);
	border-color: var(--color-primary);
}

body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, 
body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover{
	background-color: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
}

/* spaces
----------------------------------------*/
:root {

  --space-3xs: 0.25rem;  /* 4px */
  --space-2xs: 0.5rem;   /* 8px */
  --space-xs: 0.75rem;   /* 12px */


  --space-s: 1rem; /* 16px – bewusst fix */

  --space-sm: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);   /* 20px → 24px */
  --space-m:  clamp(1.5rem, 1.25rem + 0.9vw, 2rem);     /* 24px → 32px */
  --space-ml: clamp(2rem, 1.6rem + 1vw, 2.5rem);        /* 32px → 40px */
  --space-l:  clamp(2.25rem, 1.8rem + 1.2vw, 3rem);     /* 36px → 48px */
  --space-xl: clamp(3rem, 2.25rem + 1.8vw, 4rem);       /* 48px → 64px */

  --space-2xl: clamp(3.5rem, 3rem + 2vw, 5rem);         /* 56px → 80px */
  --space-3xl: clamp(4rem, 3.25rem + 3vw, 6rem);        /* 64px → 96px */
  --space-4xl: clamp(4.5rem, 3.5rem + 4vw, 7rem);       /* 72px → 112px */
  --space-5xl: clamp(5rem, 4rem + 4vw, 8rem);           /* 80px → 128px */

  --space-6xl: clamp(6rem, 4.75rem + 5vw, 10rem);       /* 96px → 160px */
  --space-7xl: clamp(7rem, 5.5rem + 6vw, 12rem);        /* 112px → 192px */
  --space-8xl: clamp(8rem, 6.25rem + 7vw, 14rem);       /* 128px → 224px */
  --space-9xl: clamp(9rem, 7rem + 8vw, 16rem);          /* 144px → 256px */

  --space-10xl: clamp(10rem, 8rem + 9vw, 17rem);        /* 160px → 272px */
  --space-11xl: clamp(12rem, 9rem + 10vw, 20rem);       /* 192px → 320px */
}



/* fon-sizes
----------------------------------------*/
:root {
	
	/* 12px – 14px */
	--font-size_btn-smaller: 12px;
	
	--font-size_btn: 1rem;

	/* 12px – 14px */
	--font-size_topline-btn: clamp(0.75rem, 0.72rem + 0.13vw, 0.875rem);

	/* 14px – 16px */
	--font-size_body: clamp(0.875rem, 0.84rem + 0.16vw, 1rem);

	/* 16px – 18px */
	--font-size_body-large: clamp(1rem, 0.96rem + 0.19vw, 1.125rem);

	/* 16px – 20px */
	--font-size_headline-20: clamp(1rem, 0.94rem + 0.28vw, 1.25rem);

	/* 18px – 24px */
	--font-size_headline-24: clamp(1.125rem, 1.05rem + 0.35vw, 1.5rem);

	/* 22px – 32px */
	--font-size_headline-32: clamp(1.375rem, 1.22rem + 0.52vw, 2rem);

	/* 36px – 56px */
	--font-size_headline-56: clamp(2.25rem, 1.9rem + 1.15vw, 3.5rem);

	/* 48px – 80px */
	--font-size_headline-80: clamp(3rem, 2.5rem + 1.65vw, 5rem);

	/* 32px – 96px */
	--font-size_headline-96: clamp(2rem, 1.2rem + 4vw, 6rem);
	


}

/* vars
----------------------------------------*/

:root {

	/* 12px–14px | 28px–36px 
	--button-gap-base: 
		clamp(0.75rem, 0.7rem + 0.15vw, 0.875rem)
		clamp(1.75rem, 1.6rem + 0.5vw, 2.25rem);*/

	--button-gap-base: 12px 36px;
	
	/* 12px–14px | 24px–32px */
	--button-gap-small:
		clamp(0.75rem, 0.7rem + 0.15vw, 0.875rem)
		clamp(1.5rem, 1.35rem + 0.45vw, 2rem);
	
	/* content widht */
	--content-width-base: 1664px;
	--content-width-smaller: 1383px;

}

/* section
----------------------------------------*/


.section {
  	/* 48px → 64px */
	padding-left: var(--space-sm);
	padding-right: var(--space-sm);
	transition: .125s;
}

@media (min-width: 1360px){
	.section{
		padding-left: var(--space-5xl);
  		padding-right: var(--space-5xl);
	}
}



/* top + bottom
----------------------------------------*/

/* 12px */
.xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

/* 16px */
.s {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}

/* 20px → 24px */
.sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

/* 24px → 32px */
.m {
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
}

/* 32px → 40px */
.ml {
  padding-top: var(--space-ml);
  padding-bottom: var(--space-ml);
}

/* 36px → 48px */
.l {
  padding-top: var(--space-l);
  padding-bottom: var(--space-l);
}

/* 48px → 64px */
.xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

/* 56px → 80px */
.xl-2 {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

/* 64px → 96px */
.xl-3 {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

/* 72px → 112px */
.4xl {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-4xl);
}

/* 80px → 128px */
.xl-5 {
  padding-top: var(--space-5xl);
  padding-bottom: var(--space-5xl);
}

/* 96px → 160px */
.xl-6 {
  padding-top: var(--space-6xl);
  padding-bottom: var(--space-6xl);
}

/* 112px → 192px */
.xl-7 {
  padding-top: var(--space-7xl);
  padding-bottom: var(--space-7xl);
}

/* 128px → 224px */
.xl-8 {
  padding-top: var(--space-8xl);
  padding-bottom: var(--space-8xl);
}

/* 144px → 256px */
.xl-9 {
  padding-top: var(--space-9xl);
  padding-bottom: var(--space-9xl);
}

/* 160px → 272px */
.xl-10 {
  padding-top: var(--space-10xl);
  padding-bottom: var(--space-10xl);
}

/* 192px → 320px */
.xl-11 {
  padding-top: var(--space-11xl);
  padding-bottom: var(--space-11xl);
}


/* top
----------------------------------------*/

/* 12px */
.t-xs { padding-top: var(--space-xs); }

/* 16px */
.t-s { padding-top: var(--space-s); }

/* 20px → 24px */
.t-sm { padding-top: var(--space-sm); }

/* 24px → 32px */
.t-m { padding-top: var(--space-m); }

/* 32px → 40px */
.t-ml { padding-top: var(--space-ml); }

/* 36px → 48px */
.t-l { padding-top: var(--space-l); }

/* 48px → 64px */
.t-xl { padding-top: var(--space-xl); }

/* 56px → 80px */
.t-xl-2 { padding-top: var(--space-2xl); }

/* 64px → 96px */
.t-xl-3 { padding-top: var(--space-3xl); }

/* 72px → 112px */
.t-xl-4 { padding-top: var(--space-4xl); }

/* 80px → 128px */
.t-xl-5 { padding-top: var(--space-5xl); }

/* 96px → 160px */
.t-xl-6 { padding-top: var(--space-6xl); }

/* 112px → 192px */
.t-xl-7 { padding-top: var(--space-7xl); }

/* 128px → 224px */
.t-xl-8 { padding-top: var(--space-8xl); }

/* 144px → 256px */
.t-xl-9 { padding-top: var(--space-9xl); }

/* 160px → 272px */
.t-xl-10 { padding-top: var(--space-10xl); }

/* 192px → 320px */
.t-xl-11 { padding-top: var(--space-11xl); }


/* bottom
----------------------------------------*/

/* 12px */
.b-xs { padding-bottom: var(--space-xs); }

/* 16px */
.b-s { padding-bottom: var(--space-s); }

/* 20px → 24px */
.b-sm { padding-bottom: var(--space-sm); }

/* 24px → 32px */
.b-m { padding-bottom: var(--space-m); }

/* 32px → 40px */
.b-ml { padding-bottom: var(--space-ml); }

/* 36px → 48px */
.b-l { padding-bottom: var(--space-l); }

/* 48px → 64px */
.b-xl { padding-bottom: var(--space-xl); }

/* 56px → 80px */
.b-xl-2 { padding-bottom: var(--space-2xl); }

/* 64px → 96px */
.b-xl-3 { padding-bottom: var(--space-3xl); }

/* 72px → 112px */
.b-xl-4 { padding-bottom: var(--space-4xl); }

/* 80px → 128px */
.b-xl-5 { padding-bottom: var(--space-5xl); }

/* 96px → 160px */
.b-xl-6 { padding-bottom: var(--space-6xl); }

/* 112px → 192px */
.b-xl-7 { padding-bottom: var(--space-7xl); }

/* 128px → 224px */
.b-xl-8 { padding-bottom: var(--space-8xl); }

/* 144px → 256px */
.b-xl-9 { padding-bottom: var(--space-9xl); }

/* 160px → 272px */
.b-xl-10 { padding-bottom: var(--space-10xl); }

/* 192px → 320px */
.b-xl-11 { padding-bottom: var(--space-11xl); }


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

.elementor-button{
	padding: var(--button-gap-base);
	border-radius: 2rem;
	font-size: 1rem;
}

.elementor-button .elementor-button-text{
	font-size: var(--font-size_btn);
	line-height: 135%;
}

/*-- primary  red --*/

form .elementor-button,
.elementor-button-default .elementor-button{
	background-color: var(--e-global-color-secondary);
}

form .elementor-button:hover,
.elementor-button-default .elementor-button:hover{
	background-color: var(--e-global-color-38a0569);
}

/*-- primary blue --*/


.elementor-button-default.blue .elementor-button{
	background-color: var(--e-global-color-primary);
}

.elementor-button-default.blue .elementor-button:hover{
	background-color: var(--e-global-color-979241a);
}


/*-- secondary --*/

.elementor-button-secondary .elementor-button{
	background-color: var(--e-global-color-0c0c2c2);
}

.elementor-button-secondary .elementor-button-text{
	color: var(--e-global-color-primary);
}

.elementor-button-secondary .elementor-button:hover{
	background-color: var(--e-global-color-primary);
}

.elementor-button-secondary .elementor-button:hover .elementor-button-text{
	color: var(--e-global-color-text);
}

/*-- secondary - flieder --*/

.elementor-button-secondary.flieder .elementor-button{
	background-color:rgba(255,255,255,.3);
}

.elementor-button-secondary.flieder .elementor-button:hover{
	background-color:rgba(255,255,255,1);
}

.elementor-button-secondary.flieder .elementor-button:hover .elementor-button-text{
	color: var(--e-global-color-primary);
}

/*-- link --*/

.elementor-button-tertiary .elementor-button{
	background-color: transparent;
	padding: 0;
	position: relative;
}

.elementor-button-tertiary .elementor-button:after{
	content: "";
	width: 100%;
	height: 2px;
	background-color: var(--e-global-color-primary);
	position: absolute;
	right: 0;
	bottom: 0;
	transition: .5s;
}

.elementor-button-tertiary:hover .elementor-button:after{
	width: 0;
	opacity: 0;
}

.elementor-button-tertiary .elementor-button-text{
	color: var(--e-global-color-primary);
	font-size: var(--e-global-typography-7f692c6-font-size);
	line-height: var(--e-global-typography-7f692c6-line-height);
	font-weight: 700;
	transition: .5s;
}


.elementor-button-tertiary:hover {
	transform: translateX(.5rem);
}


/*-- blur BG bright --*/

.elementor-button-secondary_bright .elementor-button{
	background-color: var(--e-global-color-ce8d42a);
}

.elementor-button-secondary_bright .elementor-button-text{
	color: var(--e-global-color-primary)
}

.elementor-button-secondary_bright .elementor-button:hover{
	background-color: var(--e-global-color-primary);
}

.elementor-button-secondary_bright .elementor-button:hover .elementor-button-text{
	color: var(--e-global-color-text);
}


/*-- blur BG dark --*/

.elementor-button-secondary_dark .elementor-button{
	background-color: rgba(255,255,255, .2);
	backdrop-filter: blur(10px);
}


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

.elementor-button-secondary_dark .elementor-button:hover .elementor-button-text{
	color: var(--e-global-color-primary);
}

/*-- blur BG dark, blur get circle --*/

.btn_cirle_blur .elementor-icon-wrapper,
.elementor-button-secondary_bright.circle .elementor-button,
.elementor-button-secondary_dark.circle .elementor-button,
.circle-icon{
	width: clamp(2rem, 1.7rem + 1.5vw, 3.5rem);
	height: clamp(2rem, 1.7rem + 1.5vw, 3.5rem);
	padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 5rem;
}

.elementor-button-secondary_dark.circle .elementor-button svg path{
	stroke: var(--e-global-color-text);
}

.elementor-button-secondary_dark.circle .elementor-button:hover svg path{
	stroke: var(--e-global-color-primary);
}


.elementor-button-secondary_bright.circle .elementor-button{
	background-color: var(--e-global-color-0c0c2c2);
}

.elementor-button-secondary_bright.circle .elementor-button svg path{
	stroke: var(--e-global-color-6c5d3ae);
}


.elementor-button-secondary_bright.circle .elementor-button:hover{
	background-color: var(--e-global-color-primary);
}

.elementor-button-secondary_bright.circle .elementor-button:hover svg path{
	stroke:var(--e-global-color-text);
}

/* Secondary auf Dunkel & Bilder
----------------------------------------*/

.elementor-button-secondary_dark_img .elementor-button{
	
}

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

form .elementor-button{
	padding: var(--button-gap-base)!important;
}

form .elementor-field-group.e-form__buttons{
	margin-bottom:0!important;
}


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

.custom-slider-section:not(.slider-is-active) .custom-slider{
	display: none;
}

body:is(.elementor-editor-active) .custom-slider-section:not(.slider-is-active) .custom-slider{
	display: flex;
}

.custom-slider-section .elementor-button-slider-arrow.previous{
	transform: scaleX(-1);
}

.custom-slider-section .slick-disabled a{
	cursor: not-allowed;
}

.custom-slider-section .jet-listing-grid__slider-icon{
	display: none!important;
}

/*-- slider button --*/

.elementor-button-slider-arrow a{
	padding: 0;
	background-color: transparent;
	width: 1.5rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    border-radius: 0;
	cursor: pointer;
}


.custom-slider-section .elementor-button-slider-arrow svg path{
	fill: var(--e-global-color-primary);
	stroke: var(--e-global-color-primary);
}

.custom-slider-section .elementor-button-slider-arrow svg {
	width: .75rem;;
}

.custom-slider-section .slick-disabled svg path {
	fill: var(--e-global-color-33588de);
	stroke: var(--e-global-color-33588de);
}

/*-- map --*/

.elementor-widget .leaflet-popup-content-wrapper,
.elementor-widget .leaflet-popup-tip{
	box-shadow: none;
	border-radius: 0;
}

.leaflet-container *{
	font-family: var(--e-global-typography-7f692c6-font-family), Sans-serif;
}

.leaflet-bottom.leaflet-right{
	display: none!important;
}

.leaflet-popup-content{
	overflow: hidden;
}

.elementor-widget .leaflet-popup-content{
	    font-size: var(--e-global-typography-7f692c6-font-size);
    line-height: var(--e-global-typography-7f692c6-line-height);
	color: var( --e-global-color-primary );
}

.elementor-widget .leaflet-popup-content a{
	position: relative;
	color: var(--e-global-color-primary);
	font-size: var(--e-global-typography-7f692c6-font-size);
	line-height: var(--e-global-typography-7f692c6-line-height);
	font-weight: 700;
	transition: .5s;
	display: inline-block;
}


.elementor-widget .leaflet-popup-content a:after{
	content: "";
	width: 100%;
	height: 2px;
	background-color: var(--e-global-color-primary);
	position: absolute;
	right: 0;
	bottom: 0;
	transition: .5s;
}

.elementor-widget .leaflet-popup-content a:hover:after{
	width: 0;
}
.elementor-widget .leaflet-popup-content a:hover {
	transform: translateX(.5rem);
}

/*-- mega menu --*/



/* header 
----------------------------------------*/


.main_header{
    backdrop-filter: blur(16px);
	transition: .2s all;
}

.main_header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner{
    padding: 0;
}

.main_header .logo.elementor-widget-icon svg path{
    transition: .2s all;
}

.main_header .logo.elementor-widget-icon svg path:last-child{
    fill: var(--e-global-color-secondary);
}

.main_header .logo.elementor-widget-icon svg path{
    fill: var(--e-global-color-text);
}


@media (min-width: 1024px){
    .main_header:hover{
		background-color: var(--e-global-color-text)!important;
		transition: opacity .3s cubic-bezier(0.48, 0.01, 0.5, 0.99),visibility .1s linear;
	}
	
	body.e-off-canvas__no-scroll .main_header{
		background-color: var(--e-global-color-text)!important;
	}
	
	body.admin-bar .header .e-off-canvas{
		margin-top: 162px;
	}
	
	.header .e-off-canvas{
		margin-top: 131px;
		overflow: hidden;
	}
	
	body:after{
		content: "";
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.5);
		position: absolute;
		left: 0;
		top: 0;
		transition: .125s all;
		opacity: 0;
		backdrop-filter: blur(20px);
		z-index: 1000;
		display: none;
	}
	
	body.show-overlay:after{
		opacity: 1;
		display: block;
	}

}


@media (min-width: 1024px){
	body.e-off-canvas__no-scroll .logo.elementor-widget-icon svg path:not(:last-child),
	.main_header:hover .logo.elementor-widget-icon svg path:not(:last-child){
		fill: var(--e-global-color-primary);
	}
}


.main_header .mega-menue .jet-mega-menu-item__link--top-level + div{
    display: none;
}

.main_header .mega-menue .jet-mega-menu-item__link--top-level{
    color: var(--e-global-color-text);
}


body.e-off-canvas__no-scroll .main_header .mega-menue .jet-mega-menu-item__link--top-level,
.main_header:hover .mega-menue .jet-mega-menu-item__link--top-level{
    color: var(--e-global-color-primary);
}

.main_header .mega-menue .jet-mega-menu-item__link--top-level:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 1px;
    background-color: var(--e-global-color-primary);
     transition: .2s all;
}


.main_header .mega-menue .jet-mega-menu-item__link--top-level:hover:after{
    width: 100%;
}

.main_header .mega-menue .jet-mega-menu-item--hover .jet-mega-menu-item__link--top-level:after{
    width: 100%;
}


/* sub_header 
----------------------------------------*/

.sub_header .e-con-inner > div:not(.elementor-widget-shortcode),
.sub_header .trp-current-language-item__wrapper{
	padding: 0 calc((var(--space-sm)) / 2);
}

.sub_header .search_canvas{
	padding-left: calc((var(--space-sm)) / 2);
}

.sub_header .trp-language-item{
	padding: 0;
}

.sub_header .trp-switcher-dropdown-list .trp-language-item{
	padding: calc((var(--space-sm)) / 2);
}

/* search canvas
----------------------------------------*/

:root{
	--mobile_menue_offest: 38px;
	--header-height: 84px;
	--wp-admin-bar: 46px;
}

@media (min-width: 783px){
	:root{
		--mobile_menue_offest: 38px;
		--header-height: 99px;
		--wp-admin-bar: 32px;
	}
}

.jet-mobile-menu-visible .main_header{
	background-color: var( --e-global-color-primary )!important;
}

.jet-mobile-menu__container-inner{
	padding: 0 var(--space-sm) var(--space-sm);
}

.mobile_menue .jet-mobile-menu__container{
	z-index: 100;
}

.mobile_menue .jet-mobile-menu__controls{
	    justify-content: flex-start;
}

.mobile_menue .jet-mobile-menu-cover,
.mobile_menue .jet-mobile-menu__controls div[aria-label="Close Menu"],
.mobile_menue .jet-mobile-menu__breadcrumbs{
	display: none;
}

.mobile_menue .jet-mobile-menu__container{
	margin-top: var(--mobile_menue_offest);
	height: calc(100vh - (((var(--mobile_menue_offest)) + (var(--header-height)) + (var(--wp-admin-bar))) - ((var(--space-sm)) * 2)))!important;
}

.mobile_menue .jet-mobile-menu__item .jet-menu-label{
	font-size: 24px!important;
}

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

#wpadminbar{
	z-index: 999999999;
}

.search_wrapper .elementor-widget-search{
    width: 100%;
}

.search_wrapper .elementor-widget-search .e-search-label>svg{
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    inset-block-start: auto;
    inset-inline-start: auto
    
}

.search_wrapper form{
    padding-bottom: var(--space-s);
    border-bottom: 1px solid var( --e-global-color-2bc451a );
    gap: var(--space-s);
    align-items: center;
}

.search_wrapper .e-con-inner{
    position: relative;
}

@media (max-width: 1024px){
    .search_wrapper  {
        background-color: var( --e-global-color-primary )!important;
        height: 100vh;
    }
}


@media (max-width: 1024px){
	.header .e-off-canvas__main{
		margin-top: calc((var(--header-height)) + (var(--wp-admin-bar)));
	}

	.header .e-off-canvas__content .section{
		height: calc(100vh - ((var(--header-height)) + (var(--wp-admin-bar))));
	}

	.header >  .elementor-widget-off-canvas .e-off-canvas__main .e-off-canvas__content{
		background-color: transparent;
	}
}



/* lang switcher 
----------------------------------------*/
.trp-shortcode-switcher{
	padding: 0;
	background-color: var(--e-global-color-primary);
}

.trp-shortcode-switcher__wrapper{
	line-height: 1;
	display: flex;
}

.trp-current-language-item__wrapper{
	width: fit-content;
    gap: .25rem;
}


.trp-language-item{
	justify-content: center;
}

.trp-language-item-name{
    font-size: 14px;
    font-weight: 500;
	line-height: 150%;
	color: var( --e-global-color-ce8d42a );
	line-height: 1;
}

.trp-language-item-name:hover{
	color: var( --e-global-color-0c0c2c2 );
}

.trp-switcher-dropdown-list .trp-language-item{
	align-items: flex-start;
	flex-direction: column;
}

.trp-shortcode-switcher .trp-switcher-dropdown-list .trp-language-item-current{
	margin-top: calc((var(--space-sm)) / 2);
}

.trp-shortcode-switcher .trp-switcher-dropdown-list .trp-language-item-current .trp-language-item-name{
	pointer-events: none;
	color: var(--text-hover, #000);
	font-weight: 700;
}

.trp-shortcode-switcher .trp-switcher-dropdown-list .trp-language-item-current .trp-language-item-name:hover{
	color: var(--text-hover, #000);
}

/* card-box v1
----------------------------------------*/

.card-box_v1 .elementor-button,
.card-box_v1 .card-box_v1-btn{
    position: absolute;
    /* 16px / 40px */
    right: clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
    bottom:  clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
}

.card-box_v1:hover .elementor-button,
.card-box_v1:hover .card-box_v1-btn{
    width: clamp(3rem, 2.6rem + 2vw, 5rem);
    height: clamp(3rem, 2.6rem + 2vw, 5rem);
}

.card-box_v1 .card-header,
.card-box_v1 .card-box_v1-btn{
    transition: .25s;
}

.card-box_v1:hover .card-header{
    background-color: var(--e-global-color-33588de)!important;
}

.card-box_v1 img{
    transition: .4s;
}

.card-box_v1:hover img{
    transform: scale(1.05);
}

.card-box_v1 .card-box_v1-btn{
	width: clamp(2rem, 1.7rem + 1.5vw, 3.5rem);
    height: clamp(2rem, 1.7rem + 1.5vw, 3.5rem);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5rem;
	background-color: rgba(255, 255, 255, .2);
    backdrop-filter: blur(10px);
}

.card-box_v1 .card-box_v1-btn:hover{
	background-color: var(--e-global-color-text);
}

.card-box_v1 .card-box_v1-btn svg{
	    height: auto;
    width: 1rem;
}

.card-box_v1 .card-box_v1-btn svg path{
	    stroke: var(--e-global-color-text);
	fill: transparent;
}

.card-box_v1 .card-box_v1-btn:hover svg path{
	stroke: var(--e-global-color-primary);
}


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

.heads_filter-select .jet-smart-filters-select .jet-select__control{
	padding: var(--button-gap-base);
	min-height: 46px;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2998 0.629639C12.2997 0.699984 12.2847 0.76921 12.2559 0.83374C12.227 0.898341 12.1853 0.956954 12.1328 1.00562L6.59473 6.14722C6.54233 6.19596 6.48064 6.23445 6.41309 6.2605C6.34547 6.28655 6.27302 6.29955 6.2002 6.29956C6.12734 6.29956 6.05495 6.28656 5.9873 6.2605C5.91973 6.23447 5.85808 6.19595 5.80566 6.14722L0.267578 1.00561C0.161593 0.907188 0.100717 0.772242 0.100586 0.629638C0.100586 0.486852 0.161462 0.35122 0.267578 0.252685C0.373421 0.154415 0.515391 0.100379 0.662109 0.100341C0.808817 0.100341 0.950775 0.154463 1.05664 0.252685L6.2002 5.02808L11.3428 0.252686C11.3952 0.203859 11.4577 0.165472 11.5254 0.139404C11.593 0.113407 11.6655 0.100342 11.7383 0.100342C11.811 0.10039 11.8836 0.113386 11.9512 0.139404C12.0187 0.165469 12.0805 0.20396 12.1328 0.252686C12.1853 0.301352 12.227 0.359948 12.2559 0.424561C12.2847 0.489245 12.2998 0.559119 12.2998 0.629639Z' fill='%23161B34' stroke='%23161B34' stroke-width='0.2'/%3E%3C/svg%3E%0A");
	background-size: .875rem;
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
}



.heads_filter-select .jet-filters-group{
	gap: var(--space-s);
}

.heads_filter-select .jet-filters-group  .jet-smart-filters-select.jet-filter .jet-select[data-query-var="standort"]{
	max-width: 195px;
    flex-basis: 195px;
}
.heads_filter-search .jet-smart-filters-search .jet-search-filter__submit{
	margin-top: 0;
	 width: 48px;
    height: 48px;
	    flex: 0 0 auto;
}

.heads_filter-search .jet-smart-filters-search .jet-search-filter__submit .jet-search-filter__submit-text{
	display: flex;
    justify-content: center;
}

.heads_filter-search .jet-smart-filters-search input{
	min-width: 260px;
}

.heads_filter-search .jet-smart-filters-search input::placeholder{
	color: var(--e-global-color-2bc451a);
}

.heads_filter-search .jet-smart-filters-search input:focus-visible{
	outline: none;
}
.heads_filter-search .jet-smart-filters-search .jet-search-filter__submit svg{
	width: 13px;
    height: auto;
}


.mandaten_slider .card-box_v1{
    border-top: 1px solid var( --e-global-color-33588de )!important;
     border-bottom: 1px solid var( --e-global-color-33588de )!important;
}

.mandaten_slider .jet-listing-grid__item:last-child .card-box_v1{
  border-right: 1px solid var( --e-global-color-33588de )!important;
}


@media (max-width: 768px){
	
.slick-slider.csn_numbers .slick-slide:not(.slick-current.slick-active),
.csn_slide.csn_slide_content.slick-slide:not(.slick-current.slick-active) {
    display: none!important;
}

	.elementor-element.e-con-full.csn_wrapper.e-flex.e-con.e-child{
		padding: var(--space-m);
	}
}


body .elementor-widget-image-carousel{
	margin-bottom: -6px!important;
}


/* icon cirtcle 
--------------------------*/

.circle-icon{
	background-color: var( --e-global-color-ee10635 );
}

.circle-icon svg{
	height: auto;
    width: .8125rem;
}

.circle-icon svg path{
	stroke: var(--e-global-color-primary);
}

.circle-icon svg path{
	fill: transparent!important;
}