/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap'); */


@font-face {
	font-family: 'Marcellus';
	src:url('/fonts/Marcellus_SC/MarcellusSC-Regular.ttf') format('truetype');
}
/* @font-face {
	font-family: 'imfell';
	src:url('/fonts/IM_Fell_English_SC/IMFellEnglishSC-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Corben';
	src:url('/fonts/Corben/Corben-Regular.ttf') format('truetype');
} 
@font-face {
	font-family: 'Yanone';
	src:url('/fonts/Yanone_Kaffeesatz/static/YanoneKaffeesatz-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display';
	src:url('/fonts/Playfair_Display/static/PlayfairDisplay-Regular.ttf') format('truetype');
}
*/
@font-face {
	font-family: 'Open Sans';
	src:url('/fonts/Open_Sans/static/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	src:url('/fonts/Lato/Lato-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	src:url('/fonts/Raleway/static/Raleway-Regular.ttf') format('truetype');
}

*,
*::after,
*::before {
	box-sizing: border-box;
}


body {
	--color-green: #31cd1c;
	--color-green_hover: #2ab119;
	--color-text: #666;
	/* --color-bg: #f3efe6; */
	--color-bg: #ffffff;
	--color-bg-view-1: #f3efe6;
	--color-bg-view-2: #cbb37e;
	--color-button: #000;
	--color-button-hover: #634c18;
	--color-link: #000;
	--color-link-alt: #3e4843;
	--color-link-hover: #000;
	--color-link-alt-hover: #fff;
	/* --color-menu: #7ec59d;
	--color-menu-hover: #128b47;
	--color-bg-menu: #000;
	--color-button-menu: #000;
	--color-button-menu-hover: #79a18a;
	--color-button-close: #fff;
	--color-button-close-hover: #79a18a; */
	--font_text: 'Raleway', 'Lato', 'Open Sans', 'Yanone', 'Playfair Display', Segoe UI, Helvetica, Arial, sans-serif;
	--font_titel: 'Marcellus', 'Playfair Display', serif;
	color: var(--color-text);
	background-color: var(--color-bg);
	font-family: var(--font_text);
    font-size: 16px;
	font-weight: 300;
    line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
    margin: 0;
}


:root {
	--color-text-alt: #575757;
	--color-caption: #fff;
}


/* Page Loader */
.js .loading::before,
.js .loading::after {
	content: '';
	position: fixed;
	z-index: 1000;
}

.js .loading::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
}

.js .loading::after {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	border-radius: 50%;
	opacity: 0.4;
	background: var(--color-link);
	animation: loaderAnim 0.7s linear infinite alternate forwards;

}

@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5,0.5,1);
	}
}

a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
	cursor: pointer;
}

a:hover {
	color: var(--color-link-hover);
	outline: none;
}

/* Better focus styles from https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible */
a:focus {
	/* Provide a fallback style for browsers
	 that don't support :focus-visible */
	outline: none;
	background: lightgrey;
}

a:focus:not(:focus-visible) {
	/* Remove the focus indicator on mouse-focus for browsers
	 that do support :focus-visible */
	background: transparent;
}

a:focus-visible {
	/* Draw a very noticeable focus style for
	 keyboard-focus on browsers that do support
	 :focus-visible */
	outline: 2px solid #fff;
	background: transparent;
}


.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px 0;
	font-family: var(--font_titel);
    font-weight: 400;
    color: #333;
    text-transform: none;
}

.uk-table h4{
	margin-top: 2em;
}

.uk-button-primary {
    background-color: #1e87f0;
    background-color: var(--color-green);
    color: #fff;
    border: 1px solid transparent;
}
.uk-button-primary:hover {
    background-color: #0f7ae5;
	background-color: var(--color-green_hover);
    color: #fff;
}
.uk-button-primary.uk-active, .uk-button-primary:active {
    background-color: #0e6dcd;
	background-color: var(--color-green_hover);
    color: #fff;
}


/* Hero Textscroll */
/* olox hero */
:root {
  	--content-font-weight: 300;
  	--content-font-size: clamp(1rem,1.8vw,1.8rem);
  	--content-letter-spacing: 0em;
  	--content-whitespace: 0.175em;
  	--content-transform: none;
}
.demo-6 {
	--content-font-var: 'wght' 455;
	--content-font-size: clamp(1rem,4.75vw,5rem);
}

.content__vortitel{
	font-size: clamp(2rem,4vw,3rem);
	line-height: 0.8;
	font-family: var(--font_titel);
}
.content__titel{
	font-size: clamp(3rem,6vw,6rem);
	line-height: 0.8;
	font-family: var(--font_titel);
	font-weight: 400;
	margin: 0.1em 0em;
}

@media screen and (max-width:450px) {
	.titel_kleiner{
		font-size: clamp(2.5rem,4.5vw,4rem);
	}
}

.content__title {
	font-size: 12vw;
	line-height: 0.8;
	counter-increment: section;
	text-align: center;
}
.content__text {
	font-size: 1em;
	opacity: 0;	
	/* width: 100%;
	max-width: 100%;
	overflow: hidden;
	display: block;
	flex-wrap: wrap;
	align-content: start; */
	/* hyphens: auto;
	display: flex;
	text-transform: var(--content-transform);
	flex-wrap: wrap;
	align-content: start;
	font-size: var(--content-font-size);
	font-family: var(--content-font-family);
  	font-variation-settings: var(--content-font-var);
  	font-weight: var(--content-font-weight);
  	letter-spacing: var(--content-letter-spacing); */
}


.word-wrap {
	margin-right: 0.3em;
    display: inline-block;
    position: relative;
    overflow: hidden;
    /* margin-top: var(--word-correction); */
}

.word > .char:last-child {
	margin-right: 0.175em;
}

.char-wrap {
	display: inline-block;
	position: relative;
	overflow: hidden;
}

/* .content__title {
	font-size: 12vw;
	line-height: 0.8;
	counter-increment: section;
	text-align: center;
} */
/* .content__title::before {
	content: '.'counter(section);
	font-weight: 400;
	font-family: area-normal, sans-serif;
	display: block;
	font-size: 1rem;
	margin-bottom: 10vh;
	text-align: center;
}
.content__title--sides {
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: 100%;
	text-align: left;
	gap: 2rem;
} */
.content__title--sides span:last-child {
	justify-self: end;
}

.font-1 {
	font-family: var(--font_titel);
	font-weight: 400;
}
.font-3 {
	font-family: 'Yanone', 'imfell', serif;
	font-weight: 400;
}
.font-12 {
	font-family: var(--font_titel);
	font-weight: 400;
}
.font-height {
	line-height: 1.4;
}
.font-height1 {
	line-height: 1.0;
}
.font-height12 {
	line-height: 1.2;
}
/* .font-upper {
	text-transform: uppercase;
} */
.font-larger {
	font-size: 8vw;
	font-size: clamp(3rem,8vw,6rem);
}
.font-sub {
	font-size: 5vw;
	font-size: clamp(1.8rem,5vw,4rem);
	margin-top: -2rem;
    display: block;
	color: #3e4843;
}
.text_bold {
	font-weight: 500;
}


/* ==========================================================================
map
========================================================================== */
#map {
	height: 50vh;
	max-width: 100%;
}
.showmap {
	height: 100%; 
	width: 100%; 
	background-color:  #31cd1c;
	background-color:  #c9c9c9;
}
.showmap .uk-button{
    background-color: #646c74;
    color: #fff;
    border: 1px solid transparent;
}

@media screen and (min-width:960px) {
	#map {
		width: 50vw;
	}
}

/* ==========================================================================
Loader Spinner
https://loading.io/css/
========================================================================== */

/* <div class="lds-ring"><div></div><div></div><div></div><div></div></div> */
.lds-ring {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 23px;
  }
  .lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	margin: 8px;
	border: 3px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
  }
  @keyframes lds-ring {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  
  /* <div class="lds-spinner"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div> */
  .lds-spinner {
	color: official;
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
  }
  .lds-spinner div {
	transform-origin: 40px 40px;
	animation: lds-spinner 1.2s linear infinite;
  }
  .lds-spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 37px;
	width: 6px;
	height: 18px;
	border-radius: 20%;
	background: #fff;
  }
  .lds-spinner div:nth-child(1) {
	transform: rotate(0deg);
	animation-delay: -1.1s;
  }
  .lds-spinner div:nth-child(2) {
	transform: rotate(30deg);
	animation-delay: -1s;
  }
  .lds-spinner div:nth-child(3) {
	transform: rotate(60deg);
	animation-delay: -0.9s;
  }
  .lds-spinner div:nth-child(4) {
	transform: rotate(90deg);
	animation-delay: -0.8s;
  }
  .lds-spinner div:nth-child(5) {
	transform: rotate(120deg);
	animation-delay: -0.7s;
  }
  .lds-spinner div:nth-child(6) {
	transform: rotate(150deg);
	animation-delay: -0.6s;
  }
  .lds-spinner div:nth-child(7) {
	transform: rotate(180deg);
	animation-delay: -0.5s;
  }
  .lds-spinner div:nth-child(8) {
	transform: rotate(210deg);
	animation-delay: -0.4s;
  }
  .lds-spinner div:nth-child(9) {
	transform: rotate(240deg);
	animation-delay: -0.3s;
  }
  .lds-spinner div:nth-child(10) {
	transform: rotate(270deg);
	animation-delay: -0.2s;
  }
  .lds-spinner div:nth-child(11) {
	transform: rotate(300deg);
	animation-delay: -0.1s;
  }
  .lds-spinner div:nth-child(12) {
	transform: rotate(330deg);
	animation-delay: 0s;
  }
  @keyframes lds-spinner {
	0% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	}
  }