@charset "UTF-8";
* {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	text-decoration: none;
	-webkit-text-size-adjust: none; 
	/* -webkit-font-smoothing: antialiased; */
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
:root {	
	--white: #ffffff;
	--black: #000000;	
	--grey: rgb(237,233,228); /* #ede9e4; */
	--greydark: rgb(167,165,141); /* #a7a58d; */
	--yellow: rgb(253,243,130); /* #fdf382 */
	--green: rgb(20,71,52); /* #144734 */
}



html {overflow-x: auto; overflow-y: scroll; height: 100%; }
body { height: 100%; font-family: 'Space Grotesk', Helvetica, Arial, sans-serif; }

#fader { position: fixed; width: 100%; height: 100%; left : 0px; top: 0px; background: var(--white); z-index: 99999; display: none; }

/*
#fader span { position: absolute; width: 100%; height: 90%; min-height: 15px; top: 0px; left: 0px; background: url('../img/preloader_gneise.svg') no-repeat center center; display: block; }
#fader span {
	-webkit-animation:spin 4s linear infinite;
	-moz-animation:spin 4s linear infinite;
	animation:spin 4s linear infinite;
}
body.elementor-editor-active #fader { display: none !important; }
@-moz-keyframes spin { 
	100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
	100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
*/

#site {
	position:relative;
	height:auto !important;
	/* min-height:100%; */
	width: 100%;
	background-color: var(--white);
}	
.wrapper {
	position:relative; 
	margin:0 auto;
	width: 100%;
}
.inner-wrapper { max-width: 1200px; margin: 0 auto; }



.elementor > .elementor-element.e-con-boxed > .e-con-inner {
   padding-left: 20px !important;
   padding-right: 20px !important;
}
.elementor > .elementor-element.e-con-boxed > .e-con-inner .e-con-inner{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

body .elementor-section.elementor-section-boxed > .elementor-container {
	max-width:1220px;
}
body .e-con {
	--container-max-width:1220px;
}
@media(max-width:1279px) {
	body .elementor-section.elementor-section-boxed > .elementor-container {
		max-width:100%;
	}
	body .e-con {
		--container-max-width:100%;
	}
}
@media(max-width:859px) {
	body .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}
	body .e-con {
		--container-max-width:100%;  
	}
}

	

#header {
	position: fixed; 
	width: 100%;	
	display: block;
	padding: 0px 0px 0px 0px; 
	background-color: var(--white);
	top: 0;
	left: 0;
	/* background-color: rgba(23,27,39,1); */
	/* min-height: 76px; */
	/*
	border-bottom: 1px solid #97bf0d;
	border-bottom: 1px solid #999; 
	*/
	/* box-shadow: 0px 2px 5px rgba(23,27,39,1); */
	overflow: hidden;
	z-index: 20;
}
#header .wrapper { 
	font-size: 0; 
	line-height: 0;
	
}
#header .top { position: relative; min-height: 82px; padding: 0px 80px 0px 20px; }
#header .header-logo { position: absolute; display: inline-block; font-size: 0; line-height: 0; top: 15px; left: 20px; } 
#header .header-logo a  { display: block; font-size: 0; line-height: 0; max-width: 200px; width: 150px; }

@media (min-width: 860px) {
	.header-title-desktop {
		font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase; 
		font-size: 24px; line-height: 28px; 
		color: var(--black);	
		text-align: center; display: block; 
		border-bottom: 2px dotted var(--black); padding: 27px 0px 25px 0px; min-height: 82px; 
	}
	.header-title-mobile {
		display: none;
	}
}
@media (max-width: 859px) {	
	#header {
		background-color: var(--yellow);	
	}
	#header .top { min-height: 80px; }
	.header-title-desktop { display: none; }
	.header-title-mobile {
		font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase;
		font-size: 20px; line-height: 24px; 
		color: var(--black);		
		text-align: center; display: block; 
		border-bottom: 2px dotted var(--black); padding: 32px 0px 24px 0px; 
		min-height: 50px;
		margin: 80px 20px 0px 20px;
	}
}
















#header .menu { 
	position: absolute;	
	width: calc(100% - 230px - 90px);
	height: auto;
	top: 12px;
	top: 4px;
	left: 230px;	
	text-align: right;
	z-index: 99;
}
#header .menu ul { position: relative; list-style: none; padding-right: 0px; }
#header .menu li { padding: 0px 30px 0px 0px; display: inline-block; }
#header .menu li:last-child { padding: 0px 30px 0px 0px; }
#header .menu li a { font-size: 20px; line-height: 30px; font-weight: 400; font-weight: 300; padding: 0px 0px 0px 0px; color: #ffffff;  vertical-align: middle; }
#header .menu li a:hover { color:  #97bf0d; }

/* instagram */
#header .menu li.instagram a {
  display: inline-block;
  font: normal normal normal 0px/0 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
   visibility: hidden;
   padding: 0px 0px 0px 0px;
}
#header .menu li.instagram a:before {
  content: "\f16d"; font-size: 22px; line-height: 30px; visibility: visible; 
  overflow: hidden;
}
#header .menu li.icon-suche a {
  display: inline-block;
  font: normal normal normal 0px/0 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
   visibility: hidden;
}
#header .menu li.icon-suche a:before {
	content: "\f002"; font-size: 20px; line-height: 20px; visibility: visible;
	overflow: hidden;
}




/* sidenaviagtion 
----------------------------------- */
.side-navigation {
	position: fixed;
	width: 60px;
	height: 100vh;
	top: 0;
	right: 0;
	background-color: var(--yellow);
	z-index: 9999;
}
.side-navigation-top {
	position: relative;
	padding-top: 17px;	
}
.side-navigation-bottom {
	position: absolute;
	bottom: 62px;
}

.side-navigation-top ul,
.side-navigation-bottom ul,
.container-menu-top ul {
	list-style: none;
}
.side-navigation-top ul:not(.menu-lang) li,
.side-navigation-bottom ul:not(.menu-lang) li,
.container-menu-top ul:not(.menu-lang) li{
	line-height: 0;
    font-size: 0;
}
.side-navigation-top li a,
.side-navigation-bottom li a,
.container-menu-top li a {
	position: relative;
	display: inline-block;
}
.side-navigation-top ul:not(.menu-lang) li a,
.side-navigation-bottom ul:not(.menu-lang) li a,
.container-menu-top ul:not(.menu-lang) li a {
	font-size: 0;
	line-height: 0;
	 z-index: 301;
}
.side-navigation-top li.icon a::before,
.side-navigation-bottom li.icon a::before,
.container-menu-top li.icon a::before {
	content: '';
	position: absolute;
	display: inline-block;
	top: 0px;
	left: 0px;
	/*
	background-image: url('../img/icons/icon-menu.svg');
	background-size: contain;
	background-repeat: no-repeat;
	*/
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--black);
	transition: background 0s;
}
.side-navigation-top li.icon-menu {
	padding-left: 14px;
	padding-bottom: 18px;
}
.side-navigation-top li.icon-menu a {
	width: 30px;
	height: 30px;
}
.side-navigation-top li.icon-menu a::before {
	-webkit-mask-image: url('../img/icon/icon-menu.svg');
	width: 30px;
	height: 30px;
}
.side-navigation-top li.icon-suche {
	padding-left: 17px;
	padding-bottom: 18px;
}
.side-navigation-top li.icon-suche a {
	width: 30px;
	height: 30px;
}
.side-navigation-top li.icon-suche a::before {
	-webkit-mask-image: url('../img/icon/icon-lupe.svg');
	width: 30px;
	height: 30px;
}
.side-navigation-bottom li.icon-easygerman {
	padding-left: 14px;
	padding-top: 7px;
	padding-bottom: 13px;
}
.side-navigation-bottom li.icon-easygerman a,
.container-menu-top li.icon-easygerman a {
	width: 30px;
	height: 30px;
}
.side-navigation-bottom li.icon-easygerman a::before,
.container-menu-top li.icon-easygerman a::before {
	-webkit-mask-image: url('../img/icon/icon-easygerman.svg');
	width: 30px;
	height: 30px;
}
@media (max-width: 859px) {	
	.side-navigation {
		position: fixed;
		width: 120px;
		height: 60px;
		top: 0;
		right: 0;
		background-color: var(--yellow);
		z-index: 9999;
	}
	.side-navigation-top {
		position: absolute;
		position: relative;
		padding-top: 10px;
		padding-right: 20px;
		top: 0;
		right: 0;
	}	
   .side-navigation-top ul { 
		display: flex;
		flex-direction: row-reverse;
   }
   .side-navigation-top li.icon-menu {
		padding-left: 20px;
		padding-bottom: 0px;
		padding-top: 15px;
	}
	.side-navigation-top li.icon-suche {
		padding-left: 20px;
		padding-bottom: 0px;
		padding-top: 15px;
	}	
	.container-menu-top > div {
		display: flex;
		flex-direction: row;		
	}
	.container-menu-top li.icon-easygerman {
		padding-left: 0px;
		padding-top: 20px;
		padding-bottom: 26px;
	}	
}






/* jump-to-top
----------------------------------- */
.jump-to-top {
	position: fixed;
	width: 32px;
	height: auto;
	bottom: 23px;
	right: 15px;
    padding: 0px;
	display: block;	
	text-align: center;
    z-index: 9999;
}
.jump-to-top svg { fill: var(--black); width: 18px; }
.jump-to-top.hidden { display: none; }
@media (max-width: 859px) {	
	.jump-to-top { display: none !important; }
}


/* Sprachumschalter 
----------------------------------- */
.menu-language-container {
	position: relative;
	width: 30px;
	display: flex;
    flex-direction: row;
	z-index: 301;
	padding-left: 15px;
}
.menu-language-container ul {
	list-style: none;
}
.menu-language-container li {
	padding: 0px 0px 0px 0px;
}
.menu-language-container li a {
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase;
	font-size: 24px; line-height: 31px;
	color: var(--black);
	width: 28px;
	overflow: hidden;
	white-space: nowrap;
	word-break: break-all;
	display: inline-block;	
}
.menu-language-container li.current-lang a {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;	
}
@media (max-width: 859px) {	
   .menu-language-container {
		width: auto;
		padding-left: 20px;
	}
   .menu-language-container ul { 
		display: flex;
		flex-direction: row;
		padding-top: 0px;
   }
   .menu-language-container li {
	   padding: 20px 20px 0px 0px;
   }

}









.close-button {
	position: fixed;
	width: 30px;
	height: auto;
	top: 17px;
	right: 15px;
    display: flex;
    flex-direction: row;
    padding: 0px;
    z-index: 10001;
}
.close-button:not(.show) {
	display: none !important;
}
@media (max-width: 859px) {	
	.close-button {
		top: 25px;
		right: 20px;
	}
}




.page { position: relative; padding-top: 102px; padding-bottom: 0px; padding-right: 60px }
@media (max-width: 859px) {	
	.page { position: relative; padding-top: 20px; padding-bottom: 0px; padding-right: 0px }	
}
.page .wrapper { padding: 0px 0px 0px 0px; } 



.elementor-element,
.elementor-element p { 
	font-size: 16px; line-height: 24px; color: var(--black);
}  
.elementor-element a:not(.elementor-button) { color: var(--black); text-decoration: none; }
.elementor-element a:not(.elementor-button):hover { text-decoration: underline; text-decoration-color: var(--green); text-underline-offset: 3px; }

.elementor-element h1,
.elementor-element h1 a,
.elementor-element h1 a:hover  { 
	font-size: 28px; line-height: 34px; 
	font-weight: 600; 
}
.elementor-element h2,
.elementor-element h2 a,
.elementor-element h2 a:hover  { 
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em;
	font-size: 24px; line-height: 28px;
}
.elementor-element h3,
.elementor-element h3 a,
.elementor-element h3 a:hover  { 	
	font-size: 24px; line-height: 28px; 
	font-weight: 600;
}
.elementor-element h4,
.elementor-element h4 a,
.elementor-element h4 a:hover  { 
	font-size: 20px; line-height: 24px; 
	font-weight: 600;
}
.elementor-element h5,
.elementor-element h5 a,
.elementor-element h5 a:hover  { 
	font-size: 16px; line-height: 24px;
	font-weight: 600;
}	
.elementor-element h6,
.elementor-element h6 a,
.elementor-element h6 a:hover  { 
	font-size: 14px; line-height: 20px;
	font-weight: 600; 
}	


.smaller,
.elementor-element.smaller p,
.elementor-element.smaller a { 
	font-size: 12px; line-height: 18px;
}
.small,
.elementor-element.small p,
.elementor-element.small a { 
	font-size: 14px; line-height: 20px;
}
.large,
.elementor-element.large p,
.elementor-element.large a { 
	font-size: 20px; line-height: 28px;
}
.larger,
.elementor-element.larger p,
.elementor-element.larger a { 
	font-size: 24px; line-height: 30px;
}


p b,
p strong { font-weight: 600; }

.light,
.elementor-element.light .elementor-heading-title,
.elementor-element.light p,
.elementor-element.light a { 
    font-weight: 300;
}
.regular,
.elementor-element.regular .elementor-heading-title,
.elementor-element.regular p,
.elementor-element.regular a { 
    font-weight: 400;
}
.medium,
.elementor-element.medium .elementor-heading-title,
.elementor-element.medium p,
.elementor-element.medium a { 
    font-weight: 500;
}
.semibold,
.elementor-element.semibold .elementor-heading-title,
.elementor-element.semibold p,
.elementor-element.semibold a { 
    font-weight: 600;
}
.bold,
.elementor-element.bold .elementor-heading-title,
.elementor-element.bold p,
.elementor-element.bold a { 
    font-weight: 700;
}

.elementor-element.line-height .elementor-heading-title {
	line-height: 1em !important;
}

.uppercase,
.elementor-element.uppercase .elementor-heading-title,
.elementor-element.uppercase p,
.elementor-element.uppercase a { text-transform: uppercase; }

.elementor-element p { padding-bottom: 20px; }

.elementor-element.no-padding p:last-child { padding-bottom: 0; }


.elementor-element.border-dotted-top { border-top: 2px dotted var(--black); }
.elementor-element.border-dotted-bottom { border-bottom: 2px dotted var(--black); }
.elementor-element.border-dotted-right { border-right: 2px dotted var(--black); }
.elementor-element.border-dotted-left { border-left: 2px dotted var(--black); }


@media (max-width: 859px) {
	.elementor-element h1,
	.elementor-element h1 a,
	.elementor-element h1 a:hover  { 
		font-size: 24px; line-height: 28px; 
		font-weight: 600; 
	}
	.elementor-element h2,
	.elementor-element h2 a,
	.elementor-element h2 a:hover  { 
		font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em;
		font-size: 20px; line-height: 24px;
	}
	.elementor-element h3,
	.elementor-element h3 a,
	.elementor-element h3 a:hover  { 	
		font-size: 20px; line-height: 24px; 
		font-weight: 600;
	}
}


.elementor-element.conduit,
.elementor-element.conduit p,
.elementor-element.conduit a,
.elementor-element.conduit h1,
.elementor-element.conduit h2,
.elementor-element.conduit h3,
.elementor-element.conduit h4, 
.elementor-element.conduit h5,
.elementor-element.conduit h6 {
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; line-height: 1em;
}



.elementor-element.bg-white:not(.elementor-widget-n-accordion) { background-color: var(--white); }
.elementor-element.bg-black:not(.elementor-widget-n-accordion) { background-color: var(--black); }
.elementor-element.bg-grey:not(.elementor-widget-n-accordion) { background-color: var(--grey); }
.elementor-element.bg-yellow:not(.elementor-widget-n-accordion) { background-color: var(--yellow); }
.elementor-element.bg-green:not(.elementor-widget-n-accordion) { background-color: var(--green); }
.elementor-element.bg-greydark:not(.elementor-widget-n-accordion) { background-color: var(--greydark); }

.elementor-element.elementor-widget-heading.white .elementor-heading-title,
.elementor-element.elementor-widget-text-editor.white,
.elementor-element.elementor-widget-text-editor.white p { color: var(--white); }
.elementor-element.elementor-widget-heading.black .elementor-heading-title,
.elementor-element.elementor-widget-text-editor.black,
.elementor-element.elementor-widget-text-editor.black p { color: var(--black); }
.elementor-element.elementor-widget-heading.grey .elementor-heading-title,
.elementor-element.elementor-widget-text-editor.grey,
.elementor-element.elementor-widget-text-editor.grey p { color: var(--grey); }
.elementor-element.elementor-widget-heading.yellow .elementor-heading-title,
.elementor-element.elementor-widget-text-editor.yellow,
.elementor-element.elementor-widget-text-editor.yellow p { color: var(--yellow); }
.elementor-element.elementor-widget-heading.green .elementor-heading-title,
.elementor-element.elementor-widget-text-editor.green,
.elementor-element.elementor-widget-text-editor.green p { color: var(--green); }
.elementor-element.elementor-widget-heading.greydark .elementor-heading-title,
.elementor-element.elementor-widget-text-editor.greydark,
.elementor-element.elementor-widget-text-editor.greydark p { color: var(--greydark); }


.elementor-widget-divider.black:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator,
.elementor-widget-divider.black .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--black);
}
.elementor-widget-divider.grey:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator,
.elementor-widget-divider.grey .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--grey);
}
.elementor-widget-divider.yellow:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator,
.elementor-widget-divider.yellow .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--yellow);
}



.elementor-widget-divider.border-dotted:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator,
.elementor-widget-divider.border-dotted .elementor-divider-separator {
	border-block-start: 2px dotted var(--black);
}




img { max-width: 100%; height: auto; }


ul {
	margin: 0;
}
ul.dashed {
	margin-left: 10px;
	list-style-type: none;
}
ul.dashed > li {
	text-indent: -10px;
}
ul.dashed > li:before {
	content: "- "; 
	text-indent: -10px;
}

.elementor-element.elementor-widget-text-editor ul,
.elementor-element.elementor-widget-text-editor ol {
	margin-left: 1.2em;
	padding-bottom: 20px;
}
.elementor-element.no-padding ul,
.elementor-element.no-padding ol {
	padding-bottom: 0px;
}







/* Elementor: Listen in Textcontainer */
.elementor .elementor-widget-text-editor > ul,
.elementor .elementor-widget-text-editor > p ul {
	list-style-type: none;
	margin-left: 0px;
}
.elementor .elementor-widget-text-editor > ul li,
.elementor .elementor-widget-text-editor > p ul li {
	position: relative;
	display: block;
	padding-left: 20px;
}
.elementor .elementor-widget-text-editor > ul li:before,
.elementor .elementor-widget-text-editor > p ul li:before {
	content: '';
	position: absolute;
	display: flex;
	width: 12px;
	height: 24px;
	top: 0px;
	left: 0px;
	-webkit-mask-image: url('../img/icon/icon-arrow-list.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--black);
}
.elementor .elementor-widget-text-editor.small > ul li,
.elementor .elementor-widget-text-editor.small > p ul li {
	position: relative;
	display: block;
	padding-left: 12px;
}



/* Elementor: Links in Textcontainer */
.elementor .elementor-widget-text-editor > p > a {
	font-weight: 600;	
	text-decoration: underline;
	text-decoration-color: var(--green);
	text-underline-offset: 3px;	
}



/* Elementor: arrow-green before */
.elementor .elementor-widget-text-editor.arrow-green {
	position: relative;
	display: block;
	padding-left: 40px;
}
.elementor .elementor-widget-text-editor.arrow-green:before {
	content: '';
	position: absolute;
	display: flex;	
	width: 30px;
	height: 19px;
	top: 2px;
	left: 0px;
	-webkit-mask-image: url('../img/icon/icon-arrow-green.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--green);
	transition: background 0s;
}
.elementor .elementor-widget-text-editor.arrow-green p{
	font-weight: 600;
}


/* Elementor: arrow before */
.elementor .elementor-widget-text-editor.arrow {
	position: relative;
	display: flex;
}
.elementor .elementor-widget-text-editor.arrow:before {
	content: '';
	position: relative;
	display: flex;	
	width: 20px;
	height: 10px;
	top: 7px;
	left: -3px;
	-webkit-mask-image: url('../img/icon/icon-arrow-list.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--black);
	transition: background 0s;
}
.elementor .elementor-widget-text-editor.arrow p{
	font-weight: 600;
}



/* Elementor: arrow-down before */
.elementor .elementor-widget-text-editor.arrow-down {
	position: relative;
	display: flex;
}
.elementor .elementor-widget-text-editor.arrow-down:before {
	content: '';
	position: relative;
	display: flex;	
	width: 18px;
	height: 10px;
	top: 7px;
	left: -5px;
	-webkit-mask-image: url('../img/icon/icon-arrow-list.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--black);
	transition: background 0s;
	transform: rotate(90deg);
}
.elementor .elementor-widget-text-editor.arrow-down p{
	font-weight: 600;
}









/* Elementor: Tabelle */
.elementor .elementor-element.table h1,
.elementor .elementor-element.table h2,
.elementor .elementor-element.table h3,
.elementor .elementor-element.table h4,
.elementor .elementor-element.table h5,
.elementor .elementor-element.table h6 {
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase;
	font-size: 20px; line-height: 24px;
	padding: 5px 5px 1px 5px;
}
.elementor .elementor-element.table p {
	font-size: 16px;
	line-height: 24px;
	padding: 3px 5px 3px 5px;
}
.elementor .elementor-element.marker-fossilien p b,
.elementor .elementor-element.marker-fossilien p strong {
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1em;
} 





.elementor-widget-menu-anchor {
	z-index: -1;
}
.elementor-menu-anchor:before {
	content: "";
	display: block;
	height: 82px; /* same as your fixed header height */
	margin: -82px 0 0; /* negative fixed header height */
}












.footer-default {
	padding-right: 60px;
}
.footer-default .elementor-widget-wp-widget-nav_menu ul {
	list-style: none; 	
	text-align: left;
}
.footer-default .elementor-widget-wp-widget-nav_menu li {
	
}
.footer-default .elementor-element p,
.footer-default .elementor-element a,
.footer-default .elementor-element ul,
.footer-default .elementor-element li,
.footer-default .elementor-widget-wp-widget-nav_menu a	{
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300;	letter-spacing: 0.1em; text-transform: uppercase;
	font-size: 14px; line-height: 18px;
	color: var(--black);
	text-decoration: none;	
	text-decoration-color: var(--green);
	text-underline-offset: 3px;	
}
.footer-default .elementor-widget-wp-widget-nav_menu a:hover {	
	text-decoration: underline;
	text-decoration-color: var(--green);
	text-underline-offset: 3px;
}
.footer-default .elementor-icon {
	color: var(--black) !important;
}
.footer-default .elementor-icon:hover {
	color: var(--green) !important;
}
@media (max-width: 859px) {	
	.footer-default {
		padding-right: 0px;
	}
}





.fixed-container {
	position: fixed; 
	width: 100%; 
	right: -100%;
	top: 0px; 	
	background-color: var(--yellow); 
	height: calc(100% - 0px); 
	z-index: 10000; 
}
.fixed-container .fixed-container-inner {
	overflow-y: scroll;
    height: 100%;
	padding-right: 60px;
}
.container-menu-top {
	display: none;
}
@media (max-width: 859px) {
	.fixed-container .fixed-container-inner {
		padding-right: 0px;
	}
	.container-menu-top {
		display: flex;
		padding-top: 5px;
	}
	.container-menu-top ul {
		list-style: none;
	}
}
.container-menu {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1280px;
	display: table;
	height: 100%;
}

.container-menu > div {
	display: table-cell;
	height: 100%;
}
.container-menu ul {
	list-style: none;
	position: relative;
	width: 100%;
	height: calc(100% - 20px);
	flex-direction: row;
	padding: 20px 10px 0px 10px;	
	margin: 0;
	display: grid;
	grid-template-rows: repeat(1, 1fr);
	grid-template-columns: repeat(5, 1fr);
	gap: 0px 0px;
	grid-auto-flow: row;
	justify-content: start;
	align-content: start;
	min-height: 100px;
}
.container-menu ul > li {
	position: relative;
	width: 100%;
	display: inline-block;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	border-right: 2px dotted var(--black);
}
@media (min-width: 1280px) {
	.container-menu ul > li:last-child {
		border-right: none;
	}
}
.container-menu ul > li > ul {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0px 0px 0px 0px;
}
.container-menu ul > li > ul li {
	width: 100%;
	border-right: none;
}
.container-menu ul > li > a {
	display: inline-block;
	font-size: 20px; line-height: 38px;
	font-weight: 400;
	color: var(--black);
	text-transform: none;
	text-decoration: none;
	padding: 0px 20px 0px 20px;
}
.container-menu ul > li:has(ul) > a {	
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase;
	font-size: 24px; line-height: 38px; 
	color: var(--black);
	padding-bottom: 5px;
}
.container-menu ul > li > ul li a {
}
.container-menu li.current_page_item a {
}
.no-touch .container-menu ul li a:hover {
	color: var(--black);	
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
}
.no-touch .container-menu ul > li:has(ul) > a:hover {
	color: var(--black);	
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 2px;
}


@media (min-width: 860px) and (max-width: 1279px) {	
	.container-menu ul {
		list-style: none;
		position: relative;
		width: 100%;
		height: auto;
		flex-direction: row;
		padding: 20px 0px 20px 10px;	
		margin: 0;
		display: grid;
		grid-template-rows: repeat(1, 1fr);
		grid-template-columns: repeat(3, 1fr);
		gap: 0px 0px;
		grid-auto-flow: row;
		justify-content: start;
		align-content: start;
	}
	.container-menu ul > li:nth-child(3n) {
		border-right: none;
	}
	.container-menu ul > li:has(ul):nth-child(4) {
		height: calc(100vh - 336px);
	}	
	.container-menu ul > li > ul li:last-child {
		padding-bottom: 20px;
	}
}
@media (max-width: 859px) {
	.fixed-container {
		position: fixed; 
		width: 100%; 
		right: -100%;
		top: 0; 
		padding-right: 0px;
		background-color: var(--yellow); 
		height: calc(100% - 0px); 
		z-index: 10000; 
	}
	.container-menu ul {
		list-style: none;
		position: relative;
		width: 100%;
		height: auto;
		flex-direction: row;
		padding: 0px 20px 20px 20px;	
		margin: 0;
		display: grid;
		grid-template-rows: repeat(1, 1fr);
		grid-template-columns: repeat(1, 1fr);
		gap: 0px 0px;
		grid-auto-flow: row;
		justify-content: start;
		align-content: start;
	}
	.container-menu ul ul {
		padding: 20px 0px 20px 0px;	
	}
	.container-menu ul > li > a {
		margin: 0px -20px 0px -20px;
	}
	.container-menu ul > li {
		border-right: none;
	}
	.container-menu ul > li:has(ul) {
		border-top: 2px dotted var(--black);
		padding-bottom: 20px;
		padding-top: 10px;
	}
}





















/* mask */
.elementor-element.mask {
	border: 1px solid var(--white);
}
.elementor-element.mask > .elementor-element {
	padding: 16px;
	flex-grow: 1;
}
.elementor-element.mask > .elementor-element.elementor-widget-image,
.elementor-element.mask > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}

.elementor-element.mask::before,
.elementor-element.mask:not(:has(.elementor-widget-image-carousel))::before,
.elementor-element.mask::after,
.elementor-element.mask:not(:has(.elementor-widget-image,.elementor-widget-image-carousel))::after,
.elementor-element.mask:has(.elementor-widget-image > img)::after,
.elementor-element.mask > .elementor-element::before,
.elementor-element.mask > .elementor-element:not(.elementor-widget-image-carousel)::before,
.elementor-element.mask > .elementor-element::after,
.elementor-element.mask > .elementor-element:not(.elementor-widget-image,.elementor-widget-image-carousel)::after,
.elementor-element.mask > .elementor-widget-image:not(:has(figure))::after,
.elementor-element.mask > .elementor-widget-image > figure figcaption::before,
.elementor-element.mask > .elementor-widget-image > figure figcaption::after,
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide::before,
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide:has(figure:not(figcaption))::after,
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure::before,
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure:not(:has(figure.wp-caption))::after,
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure figcaption::before,
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure figcaption::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 1px solid var(--white);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);
}
.elementor-element.mask::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.elementor-element.mask > .elementor-element::after {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-element.mask > .elementor-element::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}
.elementor-element.mask > .elementor-widget-image > figure figcaption::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(135deg);
}
.elementor-element.mask > .elementor-widget-image > figure figcaption::after {
	top: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);
}
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide:has(figure:not(figcaption))::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure:not(:has(figcaption))::after {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure figcaption::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(135deg);
}
.elementor-element.mask > .elementor-widget-image-carousel .swiper-slide > figure figcaption::after {
	top: -7px;
	left: -7px;
	transform: rotate(225deg);
}















/* mask-border */
.elementor-element.mask-border {
	border: 1px solid var(--black);
}
.elementor-element.mask-border > .elementor-element {
	padding: 16px;
	flex-grow: 1;
}
.elementor-element.mask-border > .elementor-element.elementor-widget-image,
.elementor-element.mask-border > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-border::before,
.elementor-element.mask-border::after,
.elementor-element.mask-border > .elementor-element::before,
.elementor-element.mask-border > .elementor-element::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);
	border-bottom: 1px solid var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-border::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);	
}
.elementor-element.mask-border::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);	
}
.elementor-element.mask-border > .elementor-element::after {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-element.mask-border > .elementor-element::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}


/* mask-border-dotted */
.elementor-element.mask-border-dotted {
	border: 2px dotted var(--black);
}
.elementor-element.mask-border-dotted > .elementor-element {
	padding: 15px;
	flex-grow: 1;
}
.elementor-element.mask-border-dotted > .elementor-element.elementor-widget-image,
.elementor-element.mask-border-dotted > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-border-dotted::before,
.elementor-element.mask-border-dotted::after,
.elementor-element.mask-border-dotted > .elementor-element::before,
.elementor-element.mask-border-dotted > .elementor-element::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 2px dotted var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-border-dotted::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);	
}
.elementor-element.mask-border-dotted::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);	
}
.elementor-element.mask-border-dotted > .elementor-element::after {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-element.mask-border-dotted > .elementor-element::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}


/* mask-top */
.elementor-element.mask-top {
	border-top: 1px solid var(--white);
}
.elementor-element.mask-top > .elementor-element {
	padding: 16px;
	flex-grow: 1;
}
.elementor-element.mask-top > .elementor-element.elementor-widget-image,
.elementor-element.mask-top > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-top::before,
.elementor-element.mask-top::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 1px solid var(--white);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-top::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);	
}
.elementor-element.mask-top::after {
	top: -7px;
	right: -7px;
	transform: rotate(45deg);	
}


/* mask-top-border */
.elementor-element.mask-top-border {
	border-top: 1px solid var(--black);
	border-left: 1px solid var(--black);
	border-right: 1px solid var(--black);
}
.elementor-element.mask-top-border > .elementor-element {
	padding: 16px;
	flex-grow: 1;
}
.elementor-element.mask-top-border > .elementor-element.elementor-widget-image,
.elementor-element.mask-top-border > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-top-border::before,
.elementor-element.mask-top-border::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 1px solid var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-top-border::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);	
}
.elementor-element.mask-top-border::after {
	top: -7px;
	right: -7px;
	transform: rotate(45deg);	
}


/* mask-top-border-dotted */
.elementor-element.mask-top-border-dotted {
	border-top: 2px dotted var(--black);
	border-left: 2px dotted var(--black);
	border-right: 2px dotted var(--black);
}
.elementor-element.mask-top-border-dotted > .elementor-element {
	padding: 15px;
	flex-grow: 1;
}
.elementor-element.mask-top-border-dotted > .elementor-element.elementor-widget-image,
.elementor-element.mask-top-border-dotted > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-top-border-dotted::before,
.elementor-element.mask-top-border-dotted::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 2px dotted var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-top-border-dotted::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);	
}
.elementor-element.mask-top-border-dotted::after {
	top: -7px;
	right: -7px;
	transform: rotate(45deg);	
}


/* mask-topright */
.elementor-element.mask-topright {
	border: 1px solid var(--white);
}
.elementor-element.mask-topright > .elementor-element {
	padding: 16px;
	flex-grow: 1;
}
.elementor-element.mask-topright > .elementor-element.elementor-widget-image,
.elementor-element.mask-topright > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-topright::before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 1px solid var(--white);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-topright::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}


/* mask-topright-border */
.elementor-element.mask-topright-border {
	border: 1px solid var(--black);
}
.elementor-element.mask-topright-border > .elementor-element {
	padding: 16px;
	flex-grow: 1;
}
.elementor-element.mask-topright-border > .elementor-element.elementor-widget-image,
.elementor-element.mask-topright-border > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-topright-border::before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 1px solid var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-topright-border::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}


/* mask-topright-border-dotted */
.elementor-element.mask-topright-border-dotted {
	border: 2px dotted var(--black);
}
.elementor-element.mask-topright-border-dotted > .elementor-element {
	padding: 15px;
	flex-grow: 1;
}
.elementor-element.mask-topright-border-dotted > .elementor-element.elementor-widget-image,
.elementor-element.mask-topright-border-dotted > .elementor-element.elementor-widget-image-carousel {
	padding: 0px;
}
.elementor-element.mask-topright-border-dotted::before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 2px dotted var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-element.mask-topright-border-dotted::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}


/* mask-svg01 */
.elementor-element.mask-svg01::before,
.elementor-element.mask-svg01::after,
.elementor-element.mask-svg01 .elementor-widget-image::before,
.elementor-element.mask-svg01 .elementor-widget-image::after,
.elementor-element.mask-svg01 .elementor-widget-image-carousel::before,
.elementor-element.mask-svg01 .elementor-widget-image-carousel::after{
	content: '';
	position: absolute;
	display: inline-block;
	width: 120px;
	height: 120px;
	aspect-ratio: 1/1;
	width: 15.25%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 10;	
}
.elementor-element.mask-svg01::before {
	top: 0;
	left: 0;
	background-image: url('../img/mask/mask01-ecke01.svg');
	background-position: top left;
}
.elementor-element.mask-svg01::after {
	top: 0;
	right: 0;
	background-image: url('../img/mask/mask01-ecke02.svg');
	background-position: top right;
}
.elementor-element.mask-svg01 .elementor-widget-image::before,
.elementor-element.mask-svg01 .elementor-widget-image-carousel::before {
	bottom: 0;
	left: 0;
	background-image: url('../img/mask/mask01-ecke03.svg');
	background-position: bottom left;
}
.elementor-element.mask-svg01 .elementor-widget-image::after,
.elementor-element.mask-svg01 .elementor-widget-image-carousel::after {
	bottom: 0;
	right: 0;
	background-image: url('../img/mask/mask01-ecke04.svg');
	background-position: bottom right;
}


/* mask-svg02 */
.elementor-element.mask-svg02::before,
.elementor-element.mask-svg02::after,
.elementor-element.mask-svg02 .elementor-widget-image::before,
.elementor-element.mask-svg02 .elementor-widget-image::after,
.elementor-element.mask-svg02 .elementor-widget-image-carousel::before,
.elementor-element.mask-svg02 .elementor-widget-image-carousel::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 120px;
	height: 120px;
	aspect-ratio: 1/1;
	width: 15.25%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 10;
}
.elementor-element.mask-svg02::before {
	top: 0;
	left: 0;
	background-image: url('../img/mask/mask02-ecke01.svg');
	background-position: top left;
}
.elementor-element.mask-svg02::after {
	top: 0;
	right: 0;
	background-image: url('../img/mask/mask02-ecke02.svg');
	background-position: top right;
}
.elementor-element.mask-svg02 .elementor-widget-image::before,
.elementor-element.mask-svg02 .elementor-widget-image-carousel::before {
	bottom: 0;
	left: 0;
	background-image: url('../img/mask/mask02-ecke03.svg');
	background-position: bottom left;
}
.elementor-element.mask-svg02 .elementor-widget-image::after,
.elementor-element.mask-svg02 .elementor-widget-image-carousel::after {
	bottom: 0;
	right: 0;
	background-image: url('../img/mask/mask02-ecke04.svg');
	background-position: bottom right;
}


/* mask-svg03 */
.elementor-element.mask-svg03::before,
.elementor-element.mask-svg03::after,
.elementor-element.mask-svg03 .elementor-widget-image::before,
.elementor-element.mask-svg03 .elementor-widget-image::after,
.elementor-element.mask-svg03 .elementor-widget-image-carousel::before,
.elementor-element.mask-svg03 .elementor-widget-image-carousel::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 120px;
	height: 120px;	
	aspect-ratio: 1/1;
	width: 15.25%;
	height: auto;
    background-repeat: no-repeat;
	background-size: cover;
	z-index: 10;
}
.elementor-element.mask-svg03::before {
	top: 0;
	left: 0;
	background-image: url('../img/mask/mask03-ecke01.svg');
	background-position: top left;
}
.elementor-element.mask-svg03::after {
	top: 0;
	right: 0;
	background-image: url('../img/mask/mask03-ecke02.svg');
	background-position: top right;
}
.elementor-element.mask-svg03 .elementor-widget-image::before,
.elementor-element.mask-svg03 .elementor-widget-image-carousel::before {
	bottom: 0;
	left: 0;
	background-image: url('../img/mask/mask03-ecke03.svg');
	background-position: bottom left;
}
.elementor-element.mask-svg03 .elementor-widget-image::after,
.elementor-element.mask-svg03 .elementor-widget-image-carousel::after {
	bottom: 0;
	right: 0;
	background-image: url('../img/mask/mask03-ecke04.svg');
	background-position: bottom right;
}








/* button: yellow */
.elementor-widget-button.yellow > .elementor-button {
	position: relative;
	border: 2px solid var(--white);	
	background-color: var(--yellow);
	border-radius: 3px;
	color: var(--black);
	display: inline-block;
	font-size: 24px; line-height: 28px;
	font-weight: 600;
	padding: 18px 20px 18px 20px;
	fill: var(--black);	
	width: 100%;	
}
@media (max-width: 859px) {
	.elementor-widget-button.yellow > .elementor-button {
		font-size: 20px;
	}	
}
.elementor-widget-button.yellow > .elementor-button > .elementor-button-content-wrapper {
	padding: 0px;
	flex-grow: 1;
}
.elementor-widget-button.yellow > .elementor-button::before,
.elementor-widget-button.yellow > .elementor-button::after,
.elementor-widget-button.yellow > .elementor-button .elementor-button-content-wrapper::before,
.elementor-widget-button.yellow > .elementor-button .elementor-button-content-wrapper::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 2px solid var(--white);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-widget-button.yellow > .elementor-button::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);
}
.elementor-widget-button.yellow > .elementor-button::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.elementor-widget-button.yellow > .elementor-button .elementor-button-content-wrapper::after  {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-widget-button.yellow > .elementor-button .elementor-button-content-wrapper::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}
.elementor-widget-button.yellow > .elementor-button:hover {
	background-color: var(--grey);
}



/* button: green */
.elementor-widget-button.green > .elementor-button {
	position: relative;
	border: 2px solid var(--white);	
	background-color: var(--green);
	border-radius: 3px;
	color: var(--white);
	display: inline-block;
	font-size: 24px; line-height: 28px;
	font-weight: 600;
	padding: 18px 20px 18px 20px;;
	fill: var(--white);	
	width: 100%;
}
@media (max-width: 859px) {
	.elementor-widget-button.yellow > .elementor-button {
		font-size: 20px;
	}	
}
.elementor-widget-button.green > .elementor-button > .elementor-button-content-wrapper {
	padding: 0px;
	flex-grow: 1;
}
.elementor-widget-button.green > .elementor-button::before,
.elementor-widget-button.green > .elementor-button::after,
.elementor-widget-button.green > .elementor-button .elementor-button-content-wrapper::before,
.elementor-widget-button.green > .elementor-button .elementor-button-content-wrapper::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 2px solid var(--white);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-widget-button.green > .elementor-button::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);
}
.elementor-widget-button.green > .elementor-button::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.elementor-widget-button.green > .elementor-button .elementor-button-content-wrapper::after  {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-widget-button.green > .elementor-button .elementor-button-content-wrapper::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}
.elementor-widget-button.green > .elementor-button:hover {
	background-color: var(--grey);
	color: var(--black);
}



/* button: border-dotted */
.elementor-widget-button.border-dotted > .elementor-button{
	position: relative;
	border: 2px dotted var(--black);	
	background-color: transparent;
	border-radius: 3px;
	color: var(--black);
	display: inline-block;
	font-size: 24px; line-height: 28px;
	font-weight: 600;
	padding: 18px 20px 18px 20px;
	fill: var(--black);
	width: 100%;
	transition: all 0s;
}
@media (max-width: 859px) {
	.elementor-widget-button.yellow > .elementor-button {
		font-size: 20px;
	}	
}
.elementor-widget-button.border-dotted > .elementor-button > .elementor-button-content-wrapper {
	padding: 0px;
	flex-grow: 1;
}
.elementor-widget-button.border-dotted > .elementor-button::before,
.elementor-widget-button.border-dotted > .elementor-button::after,
.elementor-widget-button.border-dotted > .elementor-button .elementor-button-content-wrapper::before,
.elementor-widget-button.border-dotted > .elementor-button .elementor-button-content-wrapper::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 2px dotted var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-widget-button.border-dotted > .elementor-button::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);
}
.elementor-widget-button.border-dotted > .elementor-button::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.elementor-widget-button.border-dotted > .elementor-button .elementor-button-content-wrapper::after  {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-widget-button.border-dotted > .elementor-button .elementor-button-content-wrapper::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}
.elementor-widget-button.border-dotted > .elementor-button:hover {
	border: 2px solid var(--grey);
	background-color: var(--grey);
	transition: all 0s;
}
.elementor-widget-button.border-dotted > .elementor-button:hover::before,
.elementor-widget-button.border-dotted > .elementor-button:hover::after,
.elementor-widget-button.border-dotted > .elementor-button:hover .elementor-button-content-wrapper::before,
.elementor-widget-button.border-dotted > .elementor-button:hover .elementor-button-content-wrapper::after {
	border-bottom: 2px solid var(--grey);
	transition: all 0s;
}
.elementor-widget-button.conduit > .elementor-button {
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase;	
}
.elementor-widget-button.large > .elementor-button {
	font-size: 20px; line-height: 30px; 	
}


/* button: anker */
.elementor-widget-button.anker > .elementor-button {
	position: relative;
	border: 2px dotted var(--black);	
	background-color: transparent;
	border-radius: 3px;
	color: var(--black);
	display: inline-block;
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase;
	font-size: 24px; line-height: 28px;
	color: var(--black);
	padding: 13px 12px 9px 12px; 
	fill: var(--black);	
	width: auto;
	transition: all 0s;
}
@media (max-width: 859px) {
	.elementor-widget-button.yellow > .elementor-button {
		font-size: 20px;
	}	
}
.elementor-widget-button.anker > .elementor-button > .elementor-button-content-wrapper {
	padding: 0px;
	flex-grow: 1;
}
.elementor-widget-button.anker > .elementor-button::before,
.elementor-widget-button.anker > .elementor-button::after,
.elementor-widget-button.anker > .elementor-button .elementor-button-content-wrapper::before,
.elementor-widget-button.anker > .elementor-button .elementor-button-content-wrapper::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--white);	
	border-bottom: 2px dotted var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.elementor-widget-button.anker > .elementor-button::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);
}
.elementor-widget-button.anker > .elementor-button::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.elementor-widget-button.anker > .elementor-button .elementor-button-content-wrapper::after  {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.elementor-widget-button.anker > .elementor-button .elementor-button-content-wrapper::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}
.elementor-widget-button.anker > .elementor-button:hover { 
	/* border: 2px solid var(--grey); */
	background-color: var(--grey);
	transition: all 0s;
}
.elementor-widget-button.anker > .elementor-button:hover::before,
.elementor-widget-button.anker > .elementor-button:hover::after,
.elementor-widget-button.anker > .elementor-button:hover .elementor-button-content-wrapper::before,
.elementor-widget-button.anker > .elementor-button:hover .elementor-button-content-wrapper::after {
	/* border-bottom: 2px solid var(--grey); */
	transition: all 0s;
}





/* accordion */
.elementor .elementor-widget-n-accordion {
	border-bottom: 2px dotted var(--black);
}
.elementor .elementor-widget-n-accordion .e-n-accordion-item-title {
	border: none;	
	padding: 15px 20px 12px 20px;
	--n-accordion-icon-size: 15px;
    --n-accordion-icon-gap: 20px;
}
.elementor .elementor-widget-n-accordion:not(.no-border-top) .e-n-accordion-item-title {
	border-top: 2px dotted var(--black);
}
.elementor .elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase;
	font-size: 24px; line-height: 28px; 
	color: var(--black);	
}
.elementor .elementor-widget-n-accordion .e-n-accordion-item-title-text b,
.elementor .elementor-widget-n-accordion .e-n-accordion-item-title-text strong {
	font-weight: 700;
}
.elementor .elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  padding-bottom: 3px;
}
.elementor .elementor-widget-n-accordion .e-n-accordion-item > .elementor-element.e-con {
	border: none;	
}
.elementor .elementor-widget-n-accordion.padding .e-n-accordion-item .elementor-widget-text-editor {
	padding-left: 20px;
}
.elementor .elementor-widget-n-accordion.padding .e-n-accordion-item .elementor-element.e-grid .elementor-widget-text-editor {
	padding-left: 0px;
}
.elementor .elementor-widget-n-accordion .e-n-accordion-item .elementor-element.e-grid {
	padding-bottom: 20px;
}
@media (max-width: 859px) {
	.elementor .elementor-widget-n-accordion .e-n-accordion-item-title-text {
		font-size: 20px; line-height: 24px; 
	}	
}








/* history */
.elementor .elementor-element.history > .elementor-element.e-child .elementor-widget-heading:first-child { 
	max-width: 30px;
	word-wrap: break-word;
}








/* Elementor: carousel exploit */
.elementor-element .elementor-image-carousel-wrapper figure {
	font-size: 0 !important;
	line-height: 0 !important;
}



/* Elementor: carousel */
.elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button { 	
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0px;	
	z-index: 13;
}
.elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button::before {
	position: absolute;
	display: inline-block;
	content: '';
	width: 40px;
	height: 40px;
	top: 0px;
	left: 0px;
	-webkit-mask-image: url('../img/icon/icon-arrow-slider-right.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--white);
	transition: background 0s;	
	opacity: 1;
}
.elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button:hover::before,
.elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button:focus::before {
	background-color: var(--white);
}
.elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button::focus-visible {
}
.elementor-element .elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button-next {	
	position: absolute;
	top: calc(50% + 0px);
	right: 0px;
	left: auto;
}
.elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button-prev {
	position: absolute;	
	top: calc(50% - 20px);
	left: 0px;
	transform: rotate(180deg);
}
.elementor-element .elementor-image-carousel-wrapper .elementor-swiper-button svg {
	display: none;
}
.elementor-element .elementor-image-carousel-wrapper .swiper-pagination { 
	display: none;
}






/* Elementor: image/carousel caption */
.caption,
.caption p, 
.widget-image-caption,
.wp-caption-text,
.elementor-image-carousel-caption,
.elementor-image-carousel-caption a,
.elementor-image-carousel-caption span {
	position: relative;
	display: block;
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 200;
	font-size: 14px; line-height: 16px;	
	color: var(--black);
	text-align: left;
	padding: 10px 20px 0px 20px;
}





/* Elementor: carousel slideshow-nina */
.elementor-element.slideshow-nina {
		width: 100%;
		overflow: hidden;
}
.elementor-element.slideshow-nina .elementor-element.slideshow-nina-inner {
		width: calc(100% + 25%);
}
.elementor-element.slideshow-nina .elementor-widget-image-carousel .swiper .swiper-slide figure.swiper-slide-inner {
	line-height: 0;
}
/*
.elementor-element.slideshow-nina .elementor-widget-image-carousel .swiper-slide  {
	width: auto;
	height: 100%;
	max-height: 600px;
}
.elementor-element.slideshow-nina .elementor-widget-image-carousel .swiper-slide figure.swiper-slide-inner {
	text-align: left;
}
.elementor-element.slideshow-nina .elementor-widget-image-carousel .swiper-slide img {
	max-height: 500px;
	width: auto !important;
}
*/
/* swiper-button prev/next */
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper.swiper .elementor-swiper-button { 	
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0px;	
	z-index: 13; 
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper.swiper .elementor-swiper-button::before {
	position: absolute;
	display: inline-block;
	content: '';
	width: 40px;
	height: 40px;
	top: 0px;
	left: 0px;
	-webkit-mask-image: url('../img/icon/icon-arrow-green.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--green);
	transition: background 0s;	
	opacity: 1;
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper.swiper .elementor-swiper-button:hover::before,
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper.swiper .elementor-swiper-button:focus::before {
	background-color: var(--green);
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper.swiper .elementor-swiper-button::focus-visible {
}
.elementor-element.slideshow-nina .elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button-next {	
	position: absolute;
	bottom: -20px;
	top: auto;
	left: calc(80% - 60px);
	right: auto;
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper.swiper .elementor-swiper-button-prev {
	position: absolute;	
	bottom: 0px;
	top: auto;
	left: 20px;
	transform: rotate(180deg);
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper .elementor-swiper-button svg {
	display: none;
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper .swiper-pagination { 
	display: none;
}
/* Elementor: carousel swiper-pagination-bullet */
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper .swiper-pagination-bullet {	
	width: 12px;
	height: 12px;
	border: 1px solid var(--black);
	background: transparent;
	margin: 0;
	opacity: 1;
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper .swiper-pagination-bullet-active {
	background: var(--green);
	opacity: 1;
}
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-element.slideshow-nina .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
}

.elementor-element.slideshow-nina .elementor-image-carousel-caption {
	min-height: 104px;	
	padding: 10px 20px 40px 20px;
}
@media (max-width: 859px) {
	.elementor-element.slideshow-nina {
		width: 100%;
		overflow: hidden;
	}
	.elementor-element.slideshow-nina .elementor-element.slideshow-nina-inner {
		width: calc(100% + 0%);
	}
	.elementor-element.slideshow-nina .elementor-element .elementor-image-carousel-wrapper.swiper .elementor-swiper-button-next {	
		position: absolute;
		bottom: -20px;
		top: auto;
		left: calc(100% - 60px);
		right: auto;
	}
}












/* wp-forms anfrage */
.page .elementor-element.e-con-full.anfrageformular {
	/* position: relative;
	display: flex;
	width: calc(100% - 40px); */
	/* min-height: calc(100vh - 145px); */
	/* padding: 20px 0px 20px 0px;
	/* margin: 20px 20px 20px 20px;
	background-color:  var(--grey); */
}
.page.small .elementor-element.e-con-full.anfrageformular {
	/* min-height: calc(100vh - 67px - 40px); */
}
@media (max-width: 767px) {
	.page .elementor-element.e-con-full.anfrageformular {
		/* min-height: calc(100vh - 67px - 40px); */
	}
}
.page .elementor-element.e-con-full.anfrageformular form {
	display: flex;	
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.page .elementor-element.e-con-full.anfrageformular .wpforms-field-container {
	position: relative; 
	width: 100%; 
	/* max-width: 1370px; */
	padding: 0;
	font-size: 0; 
	line-height: 0;	
	/* display: grid; */
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 0px 20px;
	grid-auto-flow: row;
	justify-content: start;
	align-content: start;	
	justify-items: start;
	align-items: start;
	padding: 0px;
}
.page .elementor-element.e-con-full.anfrageformular .form-column1-container {
	position: relative; 
	display: flex;
	flex-direction: column;
	width: 100%;
}
.page .elementor-element.e-con-full.anfrageformular .form-column2-container {
	position: relative; 
	display: flex;
	flex-direction: column;
	width: 100%;
}
.page .elementor-element.e-con-full.anfrageformular .form-column1 {
}
.page .elementor-element.e-con-full.anfrageformular .form-column1 {
}
#wpforms-290-field_7-container ul {
	display: grid;	
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 40px 40px;
	grid-auto-flow: row;
	justify-content: start;
	align-content: start;	
	justify-items: start;
	align-items: start;
	padding: 0px;
}
.page .elementor-element.e-con-full.anfrageformular .wpforms-submit-container {
	padding: 20px;
}
.page .elementor-element.e-con-full.anfrageformular .wpforms-submit-container .form-submit {
	width: 100%;
	background-color:  var(--grey);
	color: var(--black);
	border-radius: 0px;
	border: 1px solid var(--black);
}
.page .elementor-element .wpforms-field {
	border-bottom: 2px dotted var(--black);
	padding: 0px;
}
.page .elementor-element .wpforms-field.wpforms-field-checkbox,
.page .elementor-element .wpforms-field.wpforms-field-gdpr-checkbox {
	padding-bottom: 20px;
}
.page .elementor-element .wpforms-field textarea {
	background-color: var(--grey);
	color: var(--black);	
}

.page .elementor-element .wpforms-field.wpforms-has-error {
	border-top: 1px solid var(--wpforms-label-error-color);
}

.page .elementor-element div.wpforms-container-full input,
.page .elementor-element div.wpforms-container-full textarea.wpforms-field-large {
	background-color: var(--greyanfrage);
	border-radius: 0px;
	border: none;
	outline: none !important;
}
.page .elementor-element div.wpforms-container-full input[type=text],
.page .elementor-element div.wpforms-container-full input[type=email] {
	padding: 10px 10px 10px 10px;
	height: 60px;
	max-width: 100%;
}
.page .elementor-element div.wpforms-container-full .wpforms-field-label {
	padding: 20px 10px 0px 10px;
}
.page .elementor-element textarea.wpforms-field-large,
.page .elementor-element textarea.wpforms-field-large::placeholder{
	padding: 10px 10px 10px 10px;
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
	color: var(--black);
	opacity: 1;
}
.page .elementor-element .wpforms-field-label-inline {
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
	color: var(--black);
}
.page .elementor-element div.wpforms-container-full input,
.page .elementor-element div.wpforms-container-full .wpforms-field-label,
.page .elementor-element div.wpforms-container-full input::placeholder {
	color: var(--black);
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	font-family: 'Space Grotesk', Helvetica, Arial, sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	opacity: 1.0;
}
@media (max-width: 767px) {
	.page .elementor-element div.wpforms-container-full input,
	.page .elementor-element div.wpforms-container-full .wpforms-field-label,
	.page .elementor-element div.wpforms-container-full input::placeholder {
		letter-spacing: 0.1em;
	}
}

.page .elementor-element div.wpforms-container-full input:focus,
.page .elementor-element div.wpforms-container-full textarea.wpforms-field-large:focus {
	border: none;
	box-shadow: none;
	outline: none;
}
.page .elementor-element .wpforms-submit-container {
	width: 100%;
	max-width: 1370px;
}
.page .elementor-element .wpforms-submit.form-submit {
	height: 60px;
}
.page .elementor-element .wpforms-submit.form-submit:hover {
	background: none !important;
}
.page .elementor-element .wpforms-submit.form-submit:hover:after {
	border: none;
	border-radius: 0;
}
.page .elementor-element #wpforms-290-field_7-container ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 18px 40px;
  padding: 8px 10px 20px 10px;
}
.page .elementor-element div.wpforms-container-full input[type="checkbox"]:checked::before,
.page .elementor-element div.wpforms-container-full input[type="radio"]:checked::before {
  margin: 0;
  border-color: var(--black);
  box-shadow: none;
  outline: none;
}
.page .elementor-element div.wpforms-container-full input[type="radio"]:checked::after {
  border: 1px solid transparent;
  background-color: var(--black);;
}
.page .elementor-element div.wpforms-container-full .wpforms-confirmation-container-full, 
.page .elementor-element div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background-color: transparent;
	border: none;
	text-align: center;
}
.page .elementor.elementor .e-con > .elementor-widget.anfrage-close {
	width: 100%;
	/* max-width: 1370px; */
	z-index: 1;
	height: 40px;
	margin: 0 auto;
}
.page .elementor-element .anfrage-close a {
	position: absolute;
	width: 26px;
	height: 26px;
	top: 20px;
	right: 20px;
}
.page .elementor-element .anfrage-close .elementor-icon svg {
	width: 26px;
	height: 26px;
}

.page .elementor-element div.wpforms-container-full em.wpforms-error {
	margin: 0;
	padding: 15px 0px 30px 0px;	
}
.page .elementor-element div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
	border-top: none;
	box-shadow: none;
}
.page .elementor-element div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus {
	border-top: none;
	box-shadow: none;
}


/* button: border-dotted */
.page .elementor-element.e-con-full.anfrageformular .wpforms-submit-container {
  padding: 0;
  border: 2px dotted var(--black);
  width: 100%;
  margin-top: 20px;
}
.page .elementor-element.e-con-full.anfrageformular .wpforms-submit-container > button.wpforms-submit {
	background-color: var(--grey);
	font-family: 'ITC Conduit', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase;	
	font-size: 24px; line-height: 28px;
	width: 100%;
	color: var(--black);
}
@media (max-width: 859px) {
	.page .elementor-element.e-con-full.anfrageformular .wpforms-submit-container > button.wpforms-submit {
		font-size: 20px; line-height: 24px; 
	}	
}

.wpforms-submit-container {
	position: relative;
	border: 2px dotted var(--black);
	
	background-color: transparent;
	border-radius: 3px;
	color: var(--black);
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	padding: 20px 20px;
	fill: var(--black);
	width: 100%;
}
@media (max-width: 859px) {
	.wpforms-submit-container {
		font-size: 20px;
	}	
}
.wpforms-submit-container > button.wpforms-submit {
	padding: 0px;
	flex-grow: 1;
}
.wpforms-submit-container::before,
.wpforms-submit-container::after,
.wpforms-submit-container > button.wpforms-submit::before,
.wpforms-submit-container > button.wpforms-submit::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--grey);	
	border-bottom: 2px dotted var(--black);
	clip-path: polygon(100% 100%, 100% -50%, -50% 100%);
	z-index: 10;
}
.wpforms-submit-container::before {
	top: -7px;
	left: -7px;
	transform: rotate(315deg);
}
.wpforms-submit-container::after {
	bottom: -7px;
	left: -7px;
	transform: rotate(225deg);
}
.wpforms-submit-container > button.wpforms-submit::after  {
	bottom: -7px;
	right: -7px;
	transform: rotate(135deg);
}
.wpforms-submit-container > button.wpforms-submit::before {
	top: -7px;
	left: calc(100% - 7px);
	transform: rotate(45deg);
}
@media (max-width: 1279px) {
	.page .elementor-element #wpforms-290-field_7-container ul {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1024px) {
	.page .elementor-element.e-con-full.anfrageformular .wpforms-field-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

#wpforms-1366-field_1-container {
	border-top: 2px dotted var(--black);
}

@media (min-width: 860px) {
	#wpforms-1366-field_16-container {
		border-top: 2px dotted var(--black);
	}
}
#wpforms-1366-field_8-container { width: 100%; }
#wpforms-1366-field_12-container { width: 100%; }

#wpforms-1366-field_8 li {
	padding: 0px 0px 0px 10px !important;
}
#wpforms-1366-field_8 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

div.wpforms-container-full textarea {
	border: none !important;
	margin-bottom: 20px !important;
	min-height: 80px !important;
	height: auto !important;
	resize: none !important;
	padding: 10px 10px 10px 10px !important;
}
div.wpforms-container-full textarea::placeholder {
	line-height: 1.3em;
}
#wpforms-1366-field_13-container {
	border-bottom: none;
}
#wpforms-1366-field_13 li {
	padding: 0px 0px 0px 10px !important;
}

@media (max-width: 1199px) {
	#wpforms-1366-field_8 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 859px) {
	.wpforms-container .wpforms-one-half {
		width: 100% !important;
	}
	.wpforms-container .wpforms-field.wpforms-one-half {
		margin-left: 0px !important;
	}
	div.wpforms-container-full textarea {
		min-height: 140px !important;
	}
}
@media (max-width: 499px) {
	div.wpforms-container-full textarea {
		min-height: 200px !important;
	}
}

/* fossilien-single */
.fossilien-detail-download a {
	position: relative;
	padding-left: 34px;
}
.fossilien-detail-download a::before {
	content: '';
	position: absolute;
	display: inline-block;
	top: -2px;
	left: 0px;
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--black);
	transition: background 0s;	
	
	-webkit-mask-image: url('../img/icon/icon-arrow-up.svg');
	width: 28px;
	height: 28px;
	transform: rotate(180deg);
}



/*
@media (min-width: 860px) {
	.mobile {
		display: none;
	}
	.desktop {
		display: block;
	}
	.hidden {
		display: none;
	}
}

@media (max-width: 859px) {
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	.hidden {
		display: none;
	}	
}
*/


/* Clearfix */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
.clearfix {
   display: inline-block;
}
html[xmlns] .clearfix {
   display: block;
}
* html .clearfix {
   height: 1%;
   overflow: visible;
}