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

/* Add your custom styles here */


.elementor-widget-container p + p{
	margin-top: 1rem;
}

:root{
	--font-family_base: "Helvetica LT W04 Light1489428", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	
}

.elementor-kit-509{
	--e-global-typography-accent-font-family: "Helvetica LT W04 Light1489428", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=cab97124-dd4e-4b99-a26c-5eb30b4f5e2b&fontids=1489428,1489456");
@font-face{
	font-family:"Helvetica LT W04 Light1489428";
	src:url("Fonts/1489428/6cd1b54e-b8f5-4cf8-8e42-7934e3ec560e.eot?#iefix");
	src:url("Fonts/1489428/6cd1b54e-b8f5-4cf8-8e42-7934e3ec560e.eot?#iefix") format("eot"),url("Fonts/1489428/5e04826f-5440-42ee-82bb-b212cb16bccc.woff2") format("woff2"),url("Fonts/1489428/e0eda329-a6eb-46ac-8f15-e1c54de80856.woff") 		
		format("woff"),url("Fonts/1489428/fc0ced28-1aa0-49b9-aab1-ad5038d646b9.ttf") format("truetype");
}

@font-face{
	font-family:"Helvetica LT W04 Bold";
	src:url("Fonts/1489456/893142f2-c343-44de-949a-f933374e648c.eot?#iefix");
	src:url("Fonts/1489456/893142f2-c343-44de-949a-f933374e648c.eot?#iefix") format("eot"),url("Fonts/1489456/5b00a1f2-3a6d-4922-a126-bde89e7f683c.woff2") format("woff2"),url("Fonts/1489456/0b6078b5-b3d8-46ee-a22e-5197ae487290.woff") 	
	format("woff"),url("Fonts/1489456/2faee65d-e956-4390-9a9c-3928d6118c09.ttf") format("truetype");
}


body{
	font-family: var(--font-family_base)!important;
   	font-weight: 100;
}


/* layout
----------------------------------------*/

:root{
	--border-radius_base: 8px;
}

/* spacing
----------------------------------------*/
:root{
--spacing_xxxxs: clamp(0.25rem, 0.25vw + 0.2rem, 0.5rem);   /* min: 4px | max: 8px */
--spacing_xxxs: clamp(0.5rem, 0.5vw + 0.4rem, 1rem);        /* min: 8px | max: 16px */
--spacing_xxs: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);         /* min: 16px | max: 24px */
--spacing_xs: clamp(1.5rem, 0.5vw + 1.4rem, 2rem);         /* min: 24px | max: 32px */
--spacing_s: clamp(1.75rem, 1.25vw + 1.5rem, 3rem);        /* min: 28px | max: 48px */
--spacing_m: clamp(2rem, 2vw + 1.6rem, 4rem);              /* min: 32px | max: 64px */
--spacing_l: clamp(2.5rem, 2.5vw + 2rem, 5rem);            /* min: 40px | max: 80px */
--spacing_xl: clamp(2.75rem, 3.25vw + 2.1rem, 6rem);       /* min: 44px | max: 96px */
--spacing_xxl: clamp(3rem, 3.5vw + 2.3rem, 6.5rem);        /* min: 48px | max: 104px */
--spacing_xxxl: clamp(4rem, 8vw + 2.4rem, 12rem);          /* min: 64px | max: 192px */
--spacing_xxxxl: clamp(5rem, 10vw + 3rem, 15rem);          /* min: 80px | max: 240px */
--spacing_24:clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);		/* min: 20px | max: 24px */
--spacing_14: clamp(0.625rem, 0.575rem + 0.25vw, 0.875rem);		/* min: 10px | max: 14px */
--spacing_sectionY: clamp(1.25rem, 0.3rem + 4.75vw, 6rem); /* min: 20px | max: 96px */
}

/* min: 32px | max: 132px */
main .section.xxxl:first-of-type,
main .section.xxxl.t-xxxl:first-of-type,
.elementor-location-archive .section:first-of-type,
.post .section:first-of-type{
	padding-top: clamp(4rem, 3.15rem + 4.25vw, 8.25rem);
}

.section {
	padding-left: var(--spacing_sectionY);
	padding-right: var(--spacing_sectionY);
}

/* xxxs */
.section.t-xxxs {
    padding-top: var(--spacing_xxxs);
}

.section.b-xxxs {
    padding-bottom: var(--spacing_xxxs);
}

.section.xxxs {
    padding-top: var(--spacing_xxxs);
    padding-bottom: var(--spacing_xxxs);
}

/* xxs */
.section.t-xxs {
    padding-top: var(--spacing_xxs);
}

.section.b-xxs {
    padding-bottom: var(--spacing_xxs);
}

.section.xxs {
    padding-top: var(--spacing_xxs);
    padding-bottom: var(--spacing_xxs);
}

/* xs */
.section.t-xs {
    padding-top: var(--spacing_xs);
}

.section.b-xs {
    padding-bottom: var(--spacing_xs);
}

.section.xs {
    padding-top: var(--spacing_xs);
    padding-bottom: var(--spacing_xs);
}

/* s */
.section.t-s {
    padding-top: var(--spacing_s);
}

.section.b-s {
    padding-bottom: var(--spacing_s);
}

.section.s {
    padding-top: var(--spacing_s);
    padding-bottom: var(--spacing_s);
}

/* m */
.section.t-m {
    padding-top: var(--spacing_m);
}

.section.b-m {
    padding-bottom: var(--spacing_m);
}

.section.m {
    padding-top: var(--spacing_m);
    padding-bottom: var(--spacing_m);
}

/* l */
.section.t-l {
    padding-top: var(--spacing_l);
}

.section.b-l {
    padding-bottom: var(--spacing_l);
}

.section.l {
    padding-top: var(--spacing_l);
    padding-bottom: var(--spacing_l);
}

/* xl */
.section.t-xl {
    padding-top: var(--spacing_xl);
}

.section.b-xl {
    padding-bottom: var(--spacing_xl);
}

.section.xl {
    padding-top: var(--spacing_xl);
    padding-bottom: var(--spacing_xl);
}

/* xxl */
.section.t-xxl {
    padding-top: var(--spacing_xxl);
}

.section.b-xxl {
    padding-bottom: var(--spacing_xxl);
}

.section.xxl {
    padding-top: var(--spacing_xxl);
    padding-bottom: var(--spacing_xxl);
}

/* xxxl */
.section.t-xxxl {
    padding-top: var(--spacing_xxxl);
}

.section.b-xxxl {
    padding-bottom: var(--spacing_xxxl);
}

.section.xxxl {
    padding-top: var(--spacing_xxxl);
    padding-bottom: var(--spacing_xxxl);
}

/* xxxxl */
.section.t-xxxxl {
    padding-top: var(--spacing_xxxxl);
}

.section.b-xxxxl {
    padding-bottom: var(--spacing_xxxxl);
}

.section.xxxxl {
    padding-top: var(--spacing_xxxxl);
    padding-bottom: var(--spacing_xxxxl);
}

/* font clamps
----------------------------------------*/
:root{
	/* Headline XXL — min 64px, max 176px */
	--font-size_headline--xxl: clamp(4rem, 4rem + 7vw, 11rem);

	/* Headline XL — min 48px, max 112px */
	--font-size_headline--xl: clamp(3rem, 3rem + 4vw, 7rem);

	/* Headline L — min 40px, max 80px */
	--font-size_headline--l: clamp(2.5rem, 2.5rem + 2.5vw, 5rem);

	/* Headline M — min 36px, max 64px */
	--font-size_headline--m: clamp(2.25rem, 2.25rem + 1.75vw, 4rem);

	/* Headline S — min 24px, max 48px */
	--font-size_headline--s: clamp(1.5rem, 1.5rem + 1.5vw, 3rem);

	/* Headline XS — (nicht im Figma-Table; beibehalten oder bei Bedarf mappen)
	aktueller Wert entspricht ~16–24px */
	--font-size_headline--xs: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);

	/* Headline XXS — (nicht im Figma-Table; beibehalten)
	aktueller Wert entspricht ~14–16px */
	--font-size_headline--xxs: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);

	/* NEW: Body L — min 20px, max 32px */
	--font-size_body--l: clamp(1.25rem, 1.25rem + 0.75vw, 2rem);

	/* Body (Regular) — min 16px, max 18px */
	--font-size_body: clamp(1rem, 1rem + 0.125vw, 1.125rem);

	/* Body S — min 14px, max 16px */
	--font-size_body--s: clamp(0.875rem, 0.875rem + 0.125vw, 1rem);

	/* Body XS — min 12px, max 14px */
	--font-size_body--xs: clamp(0.75rem, 0.75rem + 0.125vw, 0.875rem);

	/* Tagline — min 12px, max 14px */
	--font-size_tagline: clamp(0.75rem, 0.75rem + 0.125vw, 0.875rem);

	/* NEW: Button Text — min 10px, max 12px */
	--font-size_button-text: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);
	--font-size-button-text_smaller: 10px;
	
	--font-weight_light: 300;
	--font-weight_regular: 400;
	--font-weight_medium: 500;
	--font-weight_bold: 700;
	
	--line-height_175: 175%;
	--line-height_150: 150%;
	--line-height_130: 130%;
	--line-height_100: 100%;
	--line-height_200: 200%;
	
	--letter-spacing_20: 2px;
	--letter-spacing_0-3: .5px;
}

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

/*-- primary | default --*/

#mailpoet_form_3 .mailpoet_submit,
.elementor-form .elementor-button,
.elementor-button-default .elementor-button,
.elementor-button-default .elementor-form .elementor-button{
	padding: 20px 40px;
	border-radius: 54px;
	background-color: transparent;
	color: var(--e-global-color-secondary);
	font-size: var(--font-size_button-text);
	letter-spacing: var(--letter-spacing_20);
	line-height: var(--line-height_100);
	border: 1px solid var(--e-global-color-secondary);
	text-transform: uppercase;
}

#mailpoet_form_3 .mailpoet_submit:hover,
.elementor-kit-509 .elementor-button:hover,
.elementor-kit-509 .elementor-form .elementor-button:hover{
	color: #ffffff;
	background-color:  var(--e-global-color-accent);
}


/*-- white --*/

.elementor-button-default.is-white .elementor-button{
	border-color: #ffffff;
	color: #ffffff;
}

.elementor-button-default.is-white .elementor-button:hover{
	border-color: #ffffff;
	background-color: #ffffff;
	color: var(--e-global-color-secondary);
}

/*-- smaller --*/

#mailpoet_form_3 .mailpoet_submit,
.elementor-button-default.smaller .elementor-button{
	padding: 18px 32px;
	font-size: var(--font-size-button-text_smaller);
}


#mailpoet_form_3 .mailpoet_submit{
	padding: 18px 32px!important;
	border-color: var(--e-global-color-secondary)!important;
}

/* primary small */

.elementor-button-primary_small .elementor-button{
	padding: 12px 24px;
	font-size: var(--font-size_body-xs);
}

/*-- link --*/

.elementor-button-link .elementor-button{
	color: var(--e-global-color-secondary);
	font-size: var(--font-size_body);
	line-height: var(--line-height_130);
	padding: 0;
    background-color: transparent;
}

.elementor-button-link .elementor-button:hover{
	background-color: transparent;
	color: var(--e-global-color-accent);
}

.elementor-button-link .elementor-button .elementor-button-content-wrapper svg{
	height: 15px;
	width: auto;
}

/*-- arrow --*/
.elementor-button-link.arrow .elementor-button .elementor-button-content-wrapper{
	gap: 12px;
}

/*-- chevron --*/
.elementor-button-link.chevron .elementor-button .elementor-button-content-wrapper{
	gap: 8px;
}

.elementor-button-link.chevron .elementor-button{
	line-height: var(--line-height_200);
	font-weight: var(--font-weight_bold);
}

.elementor-button-link.chevron .elementor-button svg path{
	stroke: var(--e-global-color-primary);
}


/*-- slider button - arrow --*/

.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button,
.elementor-element.imgKarussellV2 .elementor-swiper-button,
.elementor-button-default.sliderBtnArrow .elementor-button{
	padding: 0;
	height: clamp(2rem, 1.8rem + 1vw, 3rem);
	width: clamp(2rem, 1.8rem + 1vw, 3rem);
	border-radius: clamp(2rem, 1.8rem + 1vw, 3rem);
	display: flex;
    justify-content: center;
    align-items: center;
	border: 1px solid var(--e-global-color-text);
	cursor: pointer;
}


.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button,
.elementor-button-default.sliderBtnArrow .elementor-button svg,
.elementor-element.imgKarussellV2 .elementor-swiper-button svg{
	width: clamp(0.6875rem, 0.625rem + 0.3125vw, 1rem);
}

.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button,
.elementor-button-default.sliderBtnArrow .elementor-button svg path,
.elementor-element.imgKarussellV2 .elementor-swiper-button svg path{
	stroke: var(--e-global-color-text);
} 

.elementor-element.imgKarussellV2 .elementor-swiper-button svg,
.elementor-element.imgKarussellV2 .elementor-swiper-button:hover svg{
	fill: transparent;
}

/* disabled */
.elementor-element.imgKarussellV2 .elementor-swiper-button.swiper-button-disabled,
.elementor-button-default.sliderBtnArrow.slick-disabled .elementor-button{
	border-color: var(--e-global-color-369bad6);
}

.elementor-element.imgKarussellV2 .elementor-swiper-button.swiper-button-disabled svg path,
.elementor-button-default.sliderBtnArrow.slick-disabled .elementor-button svg path{
	stroke: var(--e-global-color-369bad6);
}

/* hover */
.elementor-button-default.sliderBtnArrow .elementor-button:hover,
.elementor-element.imgKarussellV2 .elementor-swiper-button:hover{
	background-color: var(--e-global-color-accent);
	border: 1px solid var(--e-global-color-accent);
}


.elementor-button-default.sliderBtnArrow .elementor-button:hover svg path,
.elementor-element.imgKarussellV2 .elementor-swiper-button:hover svg path{
	stroke: #ffffff;
}

.elementor-element.imgKarussellV2 .elementor-swiper-button.swiper-button-disabled,
.elementor-button-default.sliderBtnArrow.slick-disabled,
.elementor-button-default.sliderBtnArrow.slick-disabled .elementor-button{
	cursor: not-allowed;
	opacity: 1;
}


.elementor-element.imgKarussellV2 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-button-default.sliderBtnArrow.slick-disabled .elementor-button:hover{
	background-color: transparent;
	border-color: var(--e-global-color-369bad6);
}

.elementor-element.imgKarussellV2 .elementor-swiper-button.swiper-button-disabled:hover svg path,
.elementor-button-default.sliderBtnArrow.slick-disabled .elementor-button:hover svg path{
	stroke: var(--e-global-color-369bad6);
}


/*-- slider button - chevron --*/

.elementor-button-default.sliderBtnChevron .elementor-button{
	border: none;
	padding: 0;
	cursor: pointer;
}

.elementor-button-default.sliderBtnChevron .elementor-button svg{
	height: 14px;
}

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

.elementor-button-default.sliderBtnChevron.slick-disabled .elementor-button svg path{
	stroke: var(--e-global-color-369bad6);
}

/* checken 
.elementor-button-default.sliderBtnArrow .elementor-button:hover svg path{
	stroke: var(--e-global-color-accent);
}
*/

.elementor-button-default.sliderBtnChevron .elementor-button:hover{
	background-color: transparent;
}

.elementor-button-default.sliderBtnChevron.slick-disabled,
.elementor-button-default.sliderBtnChevron.slick-disabled .elementor-button{
	cursor: not-allowed;
}


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

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

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


/* slider
----------------------------------------*/
.custom-slider-section .slick-arrow{
	display: none!important;
}

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

/* listing slider v2
----------------------------------------*/

@media (min-width: 1024px){
    :root{
        --sliderV2-height: 568px;
    }
    
}

.sliderV2{
	height: var(--sliderV2-height);
}

.sliderV2 .elementor-widget-image{
	aspect-ratio: auto!important;
}

@media (min-width: 1024px){
    .sliderV2 img{
        height: 470px!important;
    }
    
    .sliderV2 .slick-current img{
        height: var(--sliderV2-height)!important;
        transition: .5s;
    }
}

/* gallery v1
----------------------------------------*/

.imgKarussellV1 .swiper{
    padding-bottom: 16px;
    margin-bottom: 14px;
}


.imgKarussellV1 .swiper-wrapper,
.imgKarussellV1 .swiper-wrapper img{
    height: 220px;
}

@media (min-width: 768px){
    .imgKarussellV1 .swiper-wrapper,
    .imgKarussellV1 .swiper-wrapper img{
        height: 400px;
    }
}

@media (min-width: 1024px){
    .imgKarussellV1 .swiper-wrapper,
    .imgKarussellV1 .swiper-wrapper img{
        height: 500px;
    }
}

.imgKarussellV1 .swiper-wrapper img{
    object-fit: cover;
}

.imgKarussellV1 .swiper .elementor-swiper-button{
    height: 14px;
    top: auto;
    bottom: 0 !important;
    transform: none;
}

.imgKarussellV1 .swiper .elementor-swiper-button.elementor-swiper-button-next{
    right: 0;
}

.imgKarussellV1 .swiper .elementor-swiper-button.elementor-swiper-button-prev{
    left: auto!important;
    right: 18px;
}

.imgKarussellV1 .swiper .elementor-swiper-button svg{
   height: 15px;
   width: auto;
   fill: transparent;
}

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

.imgKarussellV1 .swiper .elementor-swiper-button.swiper-button-disabled {
    opacity: 1;
}

.imgKarussellV1 .swiper .elementor-swiper-button.swiper-button-disabled svg path{
    stroke: var(--e-global-color-369bad6);
}

/* gallery v2
----------------------------------------*/

.elementor-element.imgKarussellV2 .swiper{
    padding-bottom: 48px;
    margin-bottom: 0;
}

@media (min-width: 768px){
	.elementor-element.imgKarussellV2 .swiper{
		padding-bottom: 52px;
	}
}

@media (min-width: 1024px){
	.elementor-element.imgKarussellV2 .swiper{
		padding-bottom: 72px;
	}
}



.elementor-element.imgKarussellV2 figcaption{
    font-style: normal;
	position: absolute;
	bottom: -43px;
}


@media (min-width: 768px){
	.elementor-element.imgKarussellV2 figcaption{
		bottom: -62px;
	}
}

.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button{
	position: absolute;
    bottom: -18px;
    top: auto;
	border: solid 1px var(--e-global-color-secondary);
	right: 0;
	background-color: #ffffff;
    z-index: 100;
}

@media (min-width: 768px){
	.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button{
		 bottom: -24px;
	}
}

.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button.elementor-swiper-button-prev{
	left: auto;
	right: calc((clamp(2rem, 1.8rem + 1vw, 3rem)) + .5rem);
}

@media (min-width: 768px){
	.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button.elementor-swiper-button-prev{
		left: auto;
		right: calc((clamp(2rem, 1.8rem + 1vw, 3rem)) + 1rem);
	}
}


.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button svg {
   height: auto;
   width: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
   fill: transparent;
}


.elementor-element.imgKarussellV2 .swiper .elementor-swiper-button svg path{
	fill: transparent;
}

.imgKarussellV2 .swiper-wrapper,
.imgKarussellV2 .swiper-wrapper img{
    height: 220px;
}

.imgKarussellV2 .swiper-wrapper img{
	object-fit: cover;
}

@media (min-width: 768px){
    .imgKarussellV2 .swiper-wrapper,
    .imgKarussellV2 .swiper-wrapper img{
        height: 400px;
    }
}

@media (min-width: 1024px){
    .imgKarussellV2 .swiper-wrapper,
    .imgKarussellV2 .swiper-wrapper img{
        height: 500px;
    }
}


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

@media (min-width: 1024px){
    .base-listing .headline .elementor-heading-title{
        display: inline-flex;
        position: relative;
    }
    
	.base-listing .headline .elementor-heading-title:after{
        content: "";
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 0;
        height: 1px;
        background-color: #000000;
        transition: .2s;
    }
    
    .base-listing:hover{
        cursor: pointer;
    }
    
    .base-listing:hover .headline .elementor-heading-title:after{
        width: 100%;
    }

    .base-listing:hover .copy .elementor-heading-title{
        opacity: 1;
        transform: translateY(0px)
    }

    .base-listing .copy .elementor-heading-title{
        opacity: 0;
        transition: .15s;
        transition-delay: .1s;
        transform: translateY(10px)
    }
}


/* base-listing + marken logo
----------------------------------------*/

 .base-listing.marken-listing .logo{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
    z-index: 10;
    transition: .25s;
}

.base-listing.marken-listing .img-wrapper:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-color: #000000;
     transition: .5s;
}

@media (min-width: 1024px){
    .base-listing.marken-listing .img-wrapper:after,
    .base-listing.marken-listing .logo{
        opacity: 0;
    }
    
    .base-listing.marken-listing:hover .img-wrapper:after{
        opacity: .5;
    }
    
    .base-listing.marken-listing:hover .logo{
        opacity: 1;
    }
}


/* journal
----------------------------------------*/
.single-post .elementor-widget-theme-post-content img{
	width: 100%;
	padding: var(--spacing_xxl) 0;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container *:not(figure, picture, source, img){
	max-width: 852px;
	margin: 0 auto;
}

.single-post .elementor-widget-theme-post-content h2{
	font-size: var(--spacing_xs);
	font-weight: var(--font-weight_regular);
	padding-bottom: var(--spacing_xs);
}

.single-post .elementor-widget-theme-post-content p + h2,
.single-post .elementor-widget-theme-post-content ul + h2,
.single-post .elementor-widget-theme-post-content ol + h2{
	padding-top: var(--spacing_xl);
}

.single-post .elementor-widget-theme-post-content h3{
	font-size: var(--spacing_xxs);
	font-weight: var(--font-weight_regular);
	padding-bottom: var(--spacing_xxxxs);
}

.single-post .elementor-widget-theme-post-content p + h3{
	padding-top: var(--spacing_s);
}

.single-post .elementor-widget-theme-post-content p + p{
	padding-top: var(--spacing_xxxxs);
}

.single-post .elementor-widget-theme-post-content ul{
	padding-left: 18px;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
	gap: var(--spacing_xxxxs);
}


/* form */

.elementor-form .elementor-field-type-acceptance  label.elementor-field-label{
    display: none;
}

.elementor-form .elementor-field-type-acceptance  label + div label a,
.elementor-form .elementor-field-type-acceptance  label + div label{
    text-transform: inherit;
    font-size: var(--font-size_tagline);
    color: #000000;
    letter-spacing: normal;
    font-weight: var(--font-weight_regular);
    line-height: var(--line-height_200);
}

.elementor-form .elementor-field-type-acceptance  label + div label a{
    text-decoration: underline;
    text-underline-offset: 2px;
}

.elementor-form .elementor-field-type-acceptance  label + div label a:hover{
    color: var( --e-global-color-369bad6 );
}

.elementor-form .elementor-field-option{
    display: flex;
    flex-direction: row;
    gap: .5rem;
    align-items: flex-start;
}

.elementor-form input[type="checkbox"] {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     -o-appearance: none;
     appearance: none;
     border: 0;
     padding: 0!important;
     transform: translateY(5px);
}


.elementor-form input[type="checkbox"]{
     width: 1rem;
    height: 1rem;
    overflow: hidden;
    flex: 0 0 auto;
}

.elementor-form input[type="checkbox"]:after{
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    display: flex;
    border: 1px solid var(--e-global-color-primary);
}

.elementor-form input[type="checkbox"]:before{
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: var(--e-global-color-primary);
    display: flex;
    position: absolute;
    z-index: -1;
    transform: translateY(100%);
    transition: .25s;
}


.elementor-form input[type="checkbox"]:checked:before{
     transform: translateY(0);
}


/*-- justifiedCarousel --*/

.justifiedCarousel {
    --carousel-height: 672px; /* height of the justified carousel on desktop, could also be in VH ie 60vh */
}


.justifiedCarousel .elementor-widget-container{
	height: var(--carousel-height)!important;
	margin-bottom: calc(((clamp(2rem, 1.8rem + 1vw, 3rem)) * 1) + 2rem)
}

.justifiedCarousel.imgKarussellV2 .swiper-wrapper{
		height: var(--carousel-height)!important;
}

@media (max-width: 1024px) {
    .justifiedCarousel {
    --carousel-height: 440px; /* height of the justified carousel on tablet */
}
}
@media (max-width: 767px) {
    .justifiedCarousel {
    --carousel-height: 230px; /* height of the justified carousel on mobile */
}
}

.justifiedCarousel.justifiedCarousel.justifiedCarousel.justifiedCarousel :is(.swiper-slide, .e-con, .elementor-element, .elementor-widget-container) {
    width: auto;
}

.justifiedCarousel.justifiedCarousel.justifiedCarousel.justifiedCarousel :is(img, .elementor-video, video,  .elementor-wrapper) {
    height: var(--carousel-height);
    width: auto;
}

.justifiedCarousel.justifiedCarousel.justifiedCarousel.justifiedCarousel :is(.elementor-video, video, .elementor-video-iframe) {
    height: var(--carousel-height);
    width: 100%;
}

@supports not (aspect-ratio:1/1) {
    .justifiedCarousel.justifiedCarousel.justifiedCarousel.justifiedCarousel video{
    position: relative;
}
}


/*-- karusel --*/

.elementor-widget-n-carousel.e-widget-swiper.imgKarussellV2 .elementor-swiper-button{
	bottom: 0;
	right: 0;
	left: auto;
    transform: none;
	top: auto;
}

.elementor-widget-n-carousel.e-widget-swiper.imgKarussellV2 .elementor-swiper-button.elementor-swiper-button-prev{
	right: calc((clamp(2rem, 1.8rem + 1vw, 3rem)) + 1rem);
}


/*-- mailpoet --*/

#mailpoet_form_3 input.mailpoet_text,
#mailpoet_form_3 input.mailpoet_text::placeholder{
	width: 100%;
	padding: 0 0 var(--spacing_xxs) 0 !important;
    background-color: transparent;
    color: var(--e-global-color-369bad6);
	font-size: var(--font-size_body);
	font-weight: var(--font-weight_regular);
	line-height: var(--line-height_150);
}

#mailpoet_form_3 input.mailpoet_text:focus-visible{
	outline: none;
}

#mailpoet_form_3 input.mailpoet_text{
	border-color: var(--e-global-color-369bad6);
}

#mailpoet_form_3 input.mailpoet_text:focus{
	color: var(--e-global-color-primary);
}

#mailpoet_form_3 input.mailpoet_text:focus{
	border-color: var(--e-global-color-primary)!important;
}


.mailpoet_paragraph,
.mailpoet_paragraph a{
	font-size: var(--font-size_body--s);
	color: var(--e-global-color-369bad6);
	font-weight: var(--font-weight_regular);
	line-height: var(--line-height_150);
}

.mailpoet_paragraph a{
	text-decoration: underline;
	text-underline-offset: 1px;
}

#mailpoet_form_3 .mailpoet_paragraph{
	margin-bottom: var(--spacing_xxs)!important;
	line-height: var(--line-height_150)!important;
}

#mailpoet_form_3 .mailpoet_paragraph + div{
	margin-bottom: var(--spacing_xs)!important;
}