/* noto-serif-display-regular - latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-serif-display-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-display-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-display-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-display-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-display-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-display-v17-latin-regular.svg#NotoSerifDisplay') format('svg'); /* Legacy iOS */
}


/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */
html {
	overflow-x:hidden;
	scroll-padding-top: 50px;
}
body {
	color: #3c3c3c;
	 font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:1rem;
	letter-spacing:.05rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x:hidden;
	letter-spacing:.08rem;
}	



/* Font
------------------------- */
h1, h2, h3, .like-h3 {
	font-weight:400;
	font-family: 'Noto Serif Display', serif;
}
h1, h2 {
	font-size:2rem;
	line-height: 1;
	margin-bottom:2rem;
}
body.single h1, body.single h2 {
	line-height: 1.1;
}
h1.strong, h2.strong, .like-h1.strong, .like-h2.strong {
	font-weight:700;
}
h3, .like-h3 {
	font-size:1.7rem;
}
h4, .like-h4 {
	font-weight:700;
	text-transform:uppercase;
}
h5 {
	font-weight:400;
	font-family: 'Noto Serif Display', serif;
	font-size:1.5rem;
}
a {
	color:#3c3c3c;
	text-decoration:none;
}
a:hover, a:focus, a:active {
	color:#3c3c3c;
	text-decoration:none;
}
a.leistungslink, a.leistungslink:hover, a.leistungslink:active, a.leistungslink:focus {
	color:#3c3c3c;
	text-decoration:none;
	border:none;
}
/*
.download-pdf {
	position:relative;
	transform:translateX(50px);
}
.download-pdf::before {
	content:"";
	display:block;
	height:45px;
	width:45px;
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='463.751' height='560.002' viewBox='118.124 -0.002 463.751 560.002'%3E%3Cpath d='M244.71 202.34c2.188.316 4.996.473 8.129.473 14.051 0 26.082-3.43 34.194-11.086 6.258-5.934 9.695-14.684 9.695-24.988 0-10.309-4.523-19.047-11.254-24.367-7.016-5.617-17.491-8.434-32.164-8.434-14.534 0-24.84.938-32.172 2.188v103.87h23.582l-.004-37.656h-.006zm0-49.516c1.715-.473 4.996-.938 9.844-.938 11.863 0 18.586 5.785 18.586 15.461 0 10.781-7.805 17.184-20.465 17.184-3.43 0-5.922-.148-7.961-.621l-.004-31.086zM385.959 227.48c10.148-8.594 17.492-22.488 17.492-42.648 0-18.586-6.867-31.543-17.805-39.664-10.148-7.656-23.109-11.254-43.102-11.254-12.031 0-23.441.777-32.172 2.188v103.4c5.922.777 14.672 1.566 27.012 1.566 20.602 0 37.479-4.375 48.574-13.586v-.002zm-51.702-74.352c2.02-.465 5.461-.938 10.77-.938 20.465 0 33.267 11.559 33.117 33.426 0 25.148-14.07 37.021-35.613 36.863-2.977 0-6.258 0-8.277-.473l.003-68.878zM441.47 197.65h37.801v-19.371H441.47v-24.055h40.44v-19.52h-64.336v105.27h23.896V197.65z'/%3E%3Cpath d='M182.69 560h334.62c35.656 0 64.565-28.91 64.565-64.566V64.564c0-35.656-28.909-64.566-64.565-64.566H182.69c-35.655 0-64.565 28.91-64.565 64.566v430.87C118.124 531.09 147.034 560 182.69 560zM153.124 64.57c0-16.301 13.266-29.566 29.565-29.566h334.62c16.301 0 29.565 13.266 29.565 29.566v430.87c0 16.301-13.266 29.565-29.565 29.565H182.69c-16.301 0-29.565-13.266-29.565-29.565V64.57z'/%3E%3Cpath d='M201.25 338.62h297.5v35h-297.5v-35zM201.25 390.27h297.5v35h-297.5v-35zM201.25 441.92h297.5v35h-297.5v-35z'/%3E%3C/svg%3E");
background-position:center center;
	background-size:auto 100%;
	background-repeat:no-repeat;
	position:absolute;
	top:4px;
	transform:translate(-50px,0);
	left:0;
}*/

strong {
	font-weight:700;
}
.text-green {
	color:#00c65e !important;
}
.text-grey {
	color:#3c3c3c !important;
}

a:hover {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}


.block-teaser__teaser .like-h3.text-green, h3 a, .like-h3 a, button .like-h3.text-green {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.block-teaser__teaser .like-h3.text-green:hover, h3 a:hover, .like-h3 a:hover, button .like-h3.text-green:hover {
	color:#3c3c3c !important;
}


p {
	line-height:1.7;
	margin-bottom: 1rem;
}

main a {
	border:none;
	color:#00c65e;
	border-bottom:1px solid #00c65e;
}
main a:hover {
	text-decoration:none;
	color:#00c65e;
}

h3 a {
	border:none;
}

a.applink, a.applink:hover {
	border:none !important;
}
a.applink svg {
	width:100%;
}

main ul {
	padding: 0 0 0 0;
	display:inline-block;
	list-style-type: none;
}
main ul li {
	text-align:left;
	position:relative;
	padding-left:35px;
	margin:0 0 1.5rem 0;
}
main ul li::before { 
    content: "";
	position:absolute;
	top:7px;
	left:0;
	height:15px;
	width:15px;
	background-color: #00c65e;
	border-radius:4px;
}
footer ul li::before { 
	display:none !important;
}
ul.blank-ul li {
	padding-left:0px;
}
ul.blank-ul li::before {
	display:none;
}



main ol {
	list-style:none;
	margin: 0;
    padding: 0;
}
main ol li {
    counter-increment: step-counter;
	text-transform:uppercase;
	padding-left:40px;
	position:relative;
	margin:0 0 1.5rem 0;
}
main ol li::before {
    content: counter(step-counter) ".";
    margin-right: 5px;
    font-size: 80%;
    background-color: #00c65e;
    color: white;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 4px;
	position:absolute;
	top:3px;
	left:0px;
}


/* Helper
------------------------- */
.text-black {
	color:#3c3c3c;
}
.text-green {
	color:#00c65e;
}


/* Header
------------------------- */
.header__message {
	margin:2rem 0 0 0;
	text-align:center;
	width:100%;
}


/* Main
------------------------- */
body.no-mood main section:first-child {
	margin-top:10rem;
}


/* Breadcrumb
------------------------- */
.breadcrumb {
	/*font-size:1.1rem;*/
	font-style:italic;
	margin:0 0 4rem 0;
}
.breadcrumb .current-page {
	
}

/* Gallery
------------------------- */
.wpgallery {
	padding: 1rem 0 3rem 0;
}
.wpgallery__itm .block-teaser__teaser-imgwrapper {
	/*margin-bottom:1rem;*/
	margin-bottom:0rem;
	border:none;
}
.wpgallery__itm {
	font-size:1.1rem;
	/*margin:0 0 2rem 0;*/
	margin:0;
}
.swiper-button-prev, .swiper-button-next {
	color:#fff;
}
.swiper-pagination-bullet-active {
	background:#fff;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom:58px;
}


/* Mainnav
------------------------- */
#mainnav {
	position:absolute;
	top:0;
	right:0;
	background:#00c65e;
	padding:3rem 2rem;
	width:100%;
	min-height:100vh;
	height:auto;
	z-index:50000;
	display:none;
	transform:translateX(100%);
	-webkit-transition: all .5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition: all .5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition: all .5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all .5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
#mainnav__back {
	position:fixed;
	top:0;
	left:0;
	height:100vh;
	width:100vw;
	z-index:49999;
	cursor:pointer;
	opacity:.4;
	display:none;
}
body.activemainnav #mainnav__back {
	display:block;
}

body.showmainnav #mainnav {
	display:block;
}
body.activemainnav #mainnav {
	transform:translateX(0);
}
#mainnav ul, #mainnav ul li {
	list-style:none;
	margin:0;
	padding:0;
}
#mainnav ul li {
	margin:0;
	opacity:0;
	transform:translateX(20rem);
	-webkit-transition: all .7s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition: all .7s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition: all .7s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all .7s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	border-bottom:1px solid #fff;
}
#mainnav ul li:last-child {
	border:none;
}

body.activemainnav #mainnav ul li {
	opacity:1;
	transform:translateX(0);
}
#mainnav a {
	color:#fff;
	font-family: 'Noto Serif Display', serif;
	font-size:1.7rem;
	padding:1rem 0;
	display:block;
}
@media (hover: hover) {
	/*#mainnav a {
		-webkit-transition: all .2s cubic-bezier(0.770, 0.000, 0.175, 1.000);
		-moz-transition: all .2s cubic-bezier(0.770, 0.000, 0.175, 1.000);
		-o-transition: all .2s cubic-bezier(0.770, 0.000, 0.175, 1.000);
		transition: all .2s cubic-bezier(0.770, 0.000, 0.175, 1.000);
		border-bottom:1px solid #00c65e;
	}
	#mainnav a:hover {
		border-bottom:1px solid #fff;
	}*/
}
#mainnav a.active {
	
}
#mainnav .sub-menu {
	height:0;
	opacity:0;
	overflow:hidden;
	transform:translateY(20px);
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	padding:0 0 0 2rem;
}
#mainnav .sub-menu.show {
	padding:0 0 2rem 2rem;
	height:auto;
	opacity:1;
	transform:translateY(0px);
}
#mainnav .sub-menu li {
	border:none
}
#mainnav .sub-menu a {
	font-size:1.2rem;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	letter-spacing:.05rem;
}


/* Quicknav
------------------------- */
#quicknav {
	position:fixed;
	top:25%;
	right:0;
	z-index:100;
	background:#fff;
	width:70px;
	display:none;
}
#quicknav a {
	display:block;
	padding:15px 5px;
	text-align:center;
	border-bottom:1px solid #3c3c3c;
}
#quicknav a:last-child {
	border:none;
}
#quicknav a img {
	width:60%;
}

/* Helper
------------------------- */
hr {
	opacity:1 !important;
}
.divider {
	border-top:1px solid #3c3c3c;
	border-bottom:none;
	margin: 1.5rem 0 1.5rem 0;
}
.divider-welle {
	position:relative;
}
.divider-welle::after {
	content:"";
	display:block;
	height: 25px;
    width: 26px;
	background-color:#fff;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 87.9 68.4'%3E%3Cpath fill='none' stroke='%233c3c3c' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='.864' d='M.9 48.4h22.5c3 0 3.6-4 5.6-3.7s3.8 9 6.6 9 .9-20 4.7-20c3.5 0 2.3 33.3 6.2 33.3 3.4 0 4.4-24.4 6.3-24.4 1.5 0 1.8 5.9 4.2 5.9h30.3'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	/*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='88.944' height='40.154' viewBox='0.062 28.803 88.944 40.154'%3E%3Cpath fill='none' stroke='%233c3c3c' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.6' d='M.862 47.281h19.346c3.475 0 4.183-5.36 6.538-4.959 2.355.403 4.393 10.4 7.664 10.371 3.272-.032 2.585-23.091 5.412-23.091 2.828 0 3.467 38.555 7.213 38.555 3.745 0 6.313-20.876 6.313-20.876h34.859'/%3E%3C/svg%3E");
	background-size:auto 100%;
	background-position:-10px 0;*/
	background-size: auto 154%;
    background-position: -9px -16px;
	position:absolute;
	top:0;
	right:10%;
	transform: translateY(-11px);
}
.divider-green-small .divider {
	border-top:1px solid #00c65e;
}
.bg-blue {
	background-color: #4a96d2!important;
}
.blue {
	color: #4a96d2!important;
}
.red {
	color:#e74a4a;
}
.bg-lightblue {
	background-color: #198fca!important;
}
.lightblue {
	color: #198fca!important;
}
.blackwhite-colorize {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.blackwhite-colorize:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.blackwhite-colorize-animated {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	animation-name: irisierend;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
@keyframes irisierend {
  0% {
	 -webkit-filter: grayscale(100%);
	filter: grayscale(100%);
  }
  50% {
	  -webkit-filter: grayscale(0%);
	filter: grayscale(0%);
  }
  100% {
	  -webkit-filter: grayscale(100%);
	filter: grayscale(100%);
  }
}

.image-copyright {
	position:absolute;
	bottom:5px;
	left:7px;
	color:#fff;
	font-size:1.4rem;
	text-shadow: 1px 1px 1px rgba(0,0,0,.4);
}
.image-caption {
	/*transform:translateY(-13px);
	font-size:1.3rem;
	font-weight:300;*/
}
.block-news__news-item-imgwrapper .image-copyright {
	bottom:26px;
}


/* Loading-Spinner
-------------------------------------------------- */
.loading-spinner {
	height:100px;
	width:200px;
	margin:-50px auto 0 auto;
	position:absolute;
	top:20%;
	left:0;
	right:0;
	z-index:9999;
	overflow:hidden;
	/*background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='88.344px' height='39.555px' viewBox='0.362 28.88 88.344 39.555' enable-background='new 0.362 28.88 88.344 39.555' xml:space='preserve'%3E%3Cpath fill='none' stroke='%2300c65e' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M0.862,46.37h19.345 c3.475,0,4.183-4.672,6.538-4.27c2.356,0.403,4.393,10.4,7.664,10.371c3.273-0.032,2.585-23.091,5.413-23.091 s3.466,38.555,7.212,38.555s6.313-20.876,6.313-20.876h34.859'/%3E%3C/svg%3E");
	*/
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 33 88.5 35'%3E%3Cpath fill='none' stroke='%2300c65e' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='.864' d='M.9 48.4h22.5c3 0 3.6-4 5.6-3.7s3.8 9 6.6 9 .9-20 4.7-20c3.5 0 2.3 33.3 6.2 33.3 3.4 0 4.4-24.4 6.3-24.4 1.5 0 1.8 5.9 4.2 5.9h30.3'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	-webkit-transform:translateY(0px);
	transform:translateY(0px);
	
}
.loading-spinner::after {
	content:"";
	height:100%;
	width:100%;
	background:#fff;
	position:absolute;
	top:0;
	right:0;
	-webkit-animation-name:show-hide;
	animation-name:show-hide;
	-webkit-animation-duration:3s;
	animation-duration:3s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}
/*
fullsizebg-cover .loading-spinner {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.48'  height='45.21'%3E%3Cpath d='M6.5 1.31c.11-.26.27-.48.46-.68.2-.2.42-.35.67-.46.24-.12.5-.17.78-.17.56 0 1.05.21 1.46.63.41.42.62.91.62 1.47 0 .27-.05.54-.17.78-.11.25-.26.46-.45.64s-.41.33-.65.44c-.25.11-.52.16-.81.16-.27 0-.53-.05-.78-.17-.25-.1-.47-.25-.67-.43-.2-.18-.35-.39-.46-.64-.11-.25-.17-.51-.17-.78s.06-.54.17-.79m10.68 0c.12-.26.27-.48.46-.68s.41-.35.67-.46c.25-.12.51-.17.79-.17s.53.05.78.17c.25.11.47.26.65.46.19.2.34.42.45.68.11.26.17.52.17.79s-.05.54-.17.78c-.11.25-.26.46-.45.64s-.41.32-.65.43c-.25.11-.51.17-.78.17s-.54-.05-.8-.17c-.25-.11-.48-.26-.67-.43-.19-.18-.34-.39-.46-.64-.11-.25-.17-.51-.17-.78s.06-.54.18-.79m1.24 40.67c1.38-.62 2.54-1.46 3.49-2.54.95-1.08 1.68-2.34 2.18-3.81.5-1.46.76-3.04.76-4.73V8.51h2.64v22.43c0 2-.32 3.87-.95 5.6-.63 1.74-1.54 3.25-2.73 4.54s-2.63 2.3-4.33 3.04c-1.7.74-3.61 1.1-5.73 1.1-2.12 0-4.03-.37-5.73-1.1-1.7-.73-3.14-1.75-4.33-3.04s-2.1-2.8-2.73-4.54C.32 34.8 0 32.94 0 30.94V8.51h2.62v22.43c0 1.69.25 3.27.75 4.73.5 1.46 1.24 2.73 2.19 3.81.96 1.08 2.12 1.92 3.5 2.52 1.38.61 2.93.91 4.68.91 1.74 0 3.3-.31 4.68-.93' fill='%23fff'/%3E%3C/svg%3E");
	
}*/


/* Shadow
-------------------------------------------------- */
#shadow {
	height:100%;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(238,238,238,.8);
	z-index:999999;
	display:none;
}
#shadow .loading-spinner {
	display:block;
}

/* Buttons
-------------------------------------------------- */
.btn:focus, .btn:active {
	outline:none;
	box-shadow:none;
}
.btn, .totalpoll-button {
	font-size:1.7rem !important;
	-webkit-border-radius: 0  !important;
	border-radius: 0  !important;
	border:none  !important;
	padding:0.3rem 2rem  !important;
	text-decoration:none  !important;
	text-transform:uppercase  !important;
}
.btn-primary, .totalpoll-button-primary {
	background:#3c3c3c !important;
	position:relative !important;
	margin-bottom:8px !important;
	min-width:84px !important;
}
.btn-primary--loading {
	-webkit-transform:translateY(0px);
	transform:translateY(0px);
	-webkit-animation-name:up-down;
	animation-name:up-down;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	color:#3c3c3c !important;
	position:relative;
}
.btn-primary::before {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	content:"\00B7\00B7\00B7";
	color:#fff !important;
	opacity:0;
	visibility:hidden;
	transition-delay: .1s;
}
.btn-primary--loading::before {
	opacity:1;
	visibility:visible;
}
.btn-primary.arrowtop, .totalpoll-buttons-vote {
	margin-bottom:0px !important;
	margin-top:10px !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
	background:#4a96d2;
}

/* Select 2
-------------------------------------------------- */
.select2-container--default .select2-selection--single {
	background:#00c65e;
	border:none;
	-webkit-border-radius: 0;
	border-radius: 0;
	position:relative;
}
.select2-container--default.select2-container--open .select2-selection--single {
	/*background:#7fc1e1;*/
}
.select2-container--default .select2-selection--single::after {
	top: calc(50% - 3px);
	right: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 6px;
	margin-left: -6px;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px;
}
.select2-container--default.select2-container--open .select2-selection--single::after {
	/*border-top-color: #7fc1e1;*/
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#fff;
	padding:.2rem .5rem;
	text-align:center;
	font-weight:700;
}
.select2-container .select2-selection--single:focus {
	outline:none;
	box-shadow:none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	display:none;
}
.select2-dropdown {
	background:none;
	border:none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: transparent;
}
.select2-container--default .select2-results>.select2-results__options {
	color:#fff;
}
.select2-container .select2-selection--single {
    height: 34px;
	margin:0;
}
.select2-dropdown {
	
}
.select2-results { 
	text-align:center;
	padding: 0 0;
}
.select2-results ul {
	color:#00c65e !important;
	border:1px solid #00c65e;
	border-top:none;
	background:#fff;
	padding-top:1rem;
}
.select2-results ul::before {
	top: 0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	/*border-top-color: #7fc1e1;*/
	border-width: 8px;
	margin-left: -8px;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
	display:none;
}
.select2-dropdown {
	transform:translate(0,10px);
	opacity:0;
	visibility:hidden;
}
.select2-dropdown.visible {
	transform:translate(0,-1px);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	opacity:1;
	visibility:visible;
}
.select2-results__option:hover {
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	color:#00c65e !important;
	text-decoration:underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color:#00c65e !important;
}



/* Form
-------------------------------------------------- */
.form-control {
	font-weight: 400;
    font-family: 'Noto Serif Display', serif;
	font-size: 1.7rem;
	-webkit-border-radius: 0;
	border-radius: 0;
	background:#fff;
	border:none;
	border-top:1px solid #3c3c3c;
	padding:1rem 0;
}
.form-control.form-control--flashy, .form-control.form-control--flashy:focus, .form-control.form-control--flashy:active {
	background:rgba(0,0,0,.1) !important;
	border:none;
	padding:1rem;
}
textarea.form-control {
	border-bottom:1px solid #3c3c3c;
	margin-bottom:1rem;
}
.form-control:focus {
	outline:none;
	box-shadow:none;
	background:#fff;
	border-top:1px solid #3c3c3c;
}
textarea.form-control:focus {
	border-top:1px solid #3c3c3c;
	border-bottom:1px solid #3c3c3c;
}

[type="checkbox"] {
  opacity:0;
  -webkit-appearance: none;
}
[type="checkbox"] + label {
  position: relative;
}
[type="checkbox"] + label::before {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #9c9c9c;
  background-color: #fff;
  display: block;
  content: "";
  z-index: 5;
  position: absolute;
  top:0;
  left:0;
  cursor:pointer;
  transform:translate(-27px,5px);
}
[type="checkbox"]:checked+label::before {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='23.453' height='23.453'%3E%3Cpath fill='%2300c65e' d='M21.694 15.245h-6.45v6.45c0 .968-.791 1.758-1.759 1.758H9.968c-.967 0-1.759-.79-1.759-1.758v-6.45h-6.45A1.765 1.765 0 0 1 0 13.486V9.968C0 9 .792 8.209 1.759 8.209h6.45v-6.45C8.209.791 9.001 0 9.968 0h3.518c.968 0 1.759.791 1.759 1.759v6.45h6.45c.968 0 1.759.791 1.759 1.759v3.518a1.766 1.766 0 0 1-1.76 1.759'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:75%;
	background-position:center center;
}

input[type="radio"]:checked {
  background-color: #00c65e;
  border-color: #00c65e;
  box-shadow:none;
}
input[type="radio"]:checked::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 50%;
}


/* Progress
-------------------------------------------------- */
.progress {
	background-color:#cce6f3 !important;
	border-radius: 0 !important;
	height:3rem !important;
	margin:.4rem 0 0 0 !important;
	width:100% !important;
	position:relative !important;
}
.progress-bar {
	background-color:transparent !important;
}
.progress-bar__inner {
	background:#66b4db !important;
	height:100% !important;
}
.progress-bar__label  {
	position:absolute;
	top:0;
	right:1rem;
	line-height:3rem;
	z-index:5;
}



/* Custom Control
-------------------------------------------------- */
.custom-control { 
	padding-left: 3.3rem;
}
.custom-control-label::before {
	width:2.3rem;
	height:2.3rem;
	background:transparent;
	border:2px solid #3c3c3c;
	left: -3rem;
}
.custom-control-label::after {
	width:2.3rem;
	height:2.3rem;
	left: -3rem;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #3c3c3c;
    background-color: #3c3c3c;
}


/* Block Teaser
-------------------------------------------------- */
.block-teaser {
	padding:1rem 0 0 0;
}
.block-teaser p {
	color:#3c3c3c;
}
a.block-teaser__teaser {
	border:none;
	margin:0 0 3rem 0;
}
a.block-teaser__teaser[href="javascript:void(0)"] {
	cursor:default !important;
}
.teaser__ajax {
	min-height:70vh;
	position:relative;
}
.block-teaser__teaser-imgwrapper {
	position:relative;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
}
.block-teaser__teaser--message {
	
}
.block-teaser__teaser-message {
	color:#fff;
	background:#00c65e;
	padding:15px;
	min-height:300px;
	height:auto;
	font-size:2.2rem;
	font-weight: 400;
    font-family: 'Noto Serif Display', serif;
	margin-bottom:2rem;
}



/* Block Akkordeon
-------------------------------------------------- */
.block-akkordeon {
	margin-bottom:5rem;
}
.block-akkordeon__repeater {
	border-top:1px solid #3c3c3c;
}
.block-akkordeon__repeater-elm {
	border-bottom:1px solid #3c3c3c;
}
.block-akkordeon__repeater-elm-content {
	
}
.block-akkordeon__repeater-elm-content, .block-akkordeon__sub-repeater-elm-content {
	display:none;
	opacity:0;
	transform:translateY(10px);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-bottom:4rem;
}

.block-akkordeon__repeater-elm.show .block-akkordeon__repeater-elm-content, .block-akkordeon__sub-repeater-elm.show .block-akkordeon__sub-repeater-elm-content {
	display:block;
}
.block-akkordeon__repeater-elm.anim .block-akkordeon__repeater-elm-content, .block-akkordeon__sub-repeater-elm.anim .block-akkordeon__sub-repeater-elm-content {
	opacity:1;
	transform:translateY(0px);
}
.block-akkordeon__repeater-elm.anim .block-akkordeon__repeater-elm-title, .block-akkordeon__sub-repeater-elm.anim .block-akkordeon__sub-repeater-elm-title {
	color:#00c65e;
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='23.454' height='7.037'%3E%3Cpath fill='%2300c65e' d='M15.245 0h6.45c.967 0 1.759.792 1.759 1.759v3.518c0 .969-.792 1.76-1.759 1.76h-6.45'/%3E%3Cpath fill='%2300c65e' d='M15.296 7.037H1.76C.791 7.037 0 6.244 0 5.277V1.759C0 .792.791 0 1.76 0h13.536'/%3E%3C/svg%3E");

}
.block-akkordeon__sub-repeater-elm.anim .block-akkordeon__sub-repeater-elm-title {
	text-transform:uppercase;
	font-weight:700;
}

.block-akkordeon__repeater-elm-title, .block-akkordeon__sub-repeater-elm-title {
	cursor:pointer;
	padding:1rem 0;
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	padding-right:4rem;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='23.453' height='23.453'%3E%3Cpath fill='%2300c65e' d='M21.694 15.245h-6.45v6.45c0 .968-.791 1.758-1.759 1.758H9.968c-.967 0-1.759-.79-1.759-1.758v-6.45h-6.45A1.765 1.765 0 0 1 0 13.486V9.968C0 9 .792 8.209 1.759 8.209h6.45v-6.45C8.209.791 9.001 0 9.968 0h3.518c.968 0 1.759.791 1.759 1.759v6.45h6.45c.968 0 1.759.791 1.759 1.759v3.518a1.766 1.766 0 0 1-1.76 1.759'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:30px;
	background-position:center right;
}
.block-akkordeon__sub-repeater-elm {
	border-bottom:1px solid #3c3c3c;
}
.block-akkordeon__sub-repeater-elm:last-child {
	border:none;
}
.block-akkordeon__sub-repeater-elm-title, .block-akkordeon__sub-repeater-elm-content, .block-akkordeon__sub-single {
	padding-left:0;
}
.block-akkordeon__repeater-elm .wpgallery {
	margin-left:0;
}


/* Block Map
-------------------------------------------------- */
.block-map {
	margin:0 0 3.4rem 0;
	position:relative;
	z-index:1;
	overflow:hidden;
	height:70vh;
}
.block-map__loading {
	background:#eee;
}
.block-map::after {
	position:absolute;
	top:50%;
	content:"\00B7\00B7\00B7";
	color:#989898;
	width:100px;
	text-align:center;
	height:20px;
	line-height:20px;
	left:0;
	right:0;
	margin:20px auto 0 auto;
	z-index:-1;
	font-size:3rem;
	-webkit-animation-name:up-down;
	animation-name:up-down;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}
.block-map__inner {
	opacity:0;
	visibility:hidden;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.block-map__inner.visible {
	opacity:1;
	visibility:visible;
}
.block-map a {
	border:none;
}
.block-map__copy {
	font-size:1rem;
	margin:-2rem 0 2rem 0;
}
.block-map__gesture {
	height:auto;
	width:auto;
	display:inline-block;
	background:rgba(0,0,0,.6);
	font-size:14px;
	padding:10px 20px 10px 60px;
	position:absolute;
	bottom:10px;
	left:8px;
	max-width:80%;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color:#fff;
	display:none;
}
.block-map__gesture::after {
	content:"";
	position:absolute;
	top:5px;
	left:10px;
	height:50px;
	width:50px;
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'%3E%3Cg fill='%23fff'%3E%3Cpath d='M69.359 23.143a1.0026 1.0026 0 001.065.138c.351-.165.576-.518.576-.906V21h4v4h-1c-.388 0-.741.412-.905.763-.165.352-.111.86.137 1.158l2.5 3.047c.19.228.472.383.769.383s.578-.12.769-.348l2.5-2.994c.248-.298.302-.897.137-1.249-.166-.351-.519-.76-.907-.76h-1v-4h4v1.375c0 .388.225.741.576.906a1.0029 1.0029 0 001.065-.138l3-2.5c.227-.19.359-.472.359-.768s-.132-.578-.359-.768l-3-2.5a1.004 1.004 0 00-1.064-.138.999.999 0 00-.577.906V18h-4v-4h1c.388 0 .741-.037.905-.389.165-.352.111-.673-.137-.971l-2.5-2.953c-.381-.456-1.156-.433-1.537.023l-2.5 3.012c-.248.298-.302.532-.137.883.165.352.518.395.906.395h1v4h-4v-.625c0-.388-.225-.741-.576-.906a1.0027 1.0027 0 00-1.064.138l-3 2.5c-.228.189-.36.471-.36.768s.132.578.359.768l3 2.5z'/%3E%3Cpath d='M81.482 45.875c-.407 0-1.44.14-2.502.47-.271-3.613-3.299-6.47-6.98-6.47-1.657 0-3.182.579-4.382 1.545-.887-2.708-3.232-4.545-6.136-4.545-1.923 0-3.634.791-4.854 2.083l-.308-8.615c3.414-2.452 5.644-6.453 5.644-10.968 0-7.444-6.056-13.5-13.5-13.5s-13.5 6.056-13.5 13.5c0 5.176 2.938 9.662 7.226 11.924l.452 21.133c-.808.439-2.034 1.242-3.603 2.667-5.429 4.934-7.206 16.868-1.075 26.105 6.825 10.282 14.822 14.671 26.742 14.671 12.629 0 16.854-6.338 20.1-12.83 3.122-6.244 3.158-30.156 3.158-31.17.001-3.197-3.028-6-6.482-6zm.641 35.828c-3.056 6.112-6.475 11.172-17.416 11.172-10.936 0-17.959-3.862-24.242-13.33-3.661-5.516-5.25-16.916.593-22.227.631-.573 1.188-1.022 1.66-1.371l.224 10.459c.018.828.669 1.507 1.532 1.468.828-.018 1.485-.703 1.468-1.532l-.984-45.967c0-2.649 1.646-4.5 4.004-4.5s4.004 1.851 4.005 4.554l1 28c.027.769.633 1.393 1.4 1.443.759.047 1.449-.488 1.578-1.247l.759-4.5c.014-.083.021-.166.021-.25 0-2.28 1.616-4 3.759-4 2.417 0 3.518 2.073 3.518 4v3c0 .829.672 1.5 1.5 1.5s1.5-.671 1.5-1.5c0-2.206 1.794-4 4-4s4 1.794 4 4v6.5c0 .828.672 1.5 1.5 1.5s1.5-.672 1.5-1.5v-3.82c.6-.292 1.776-.681 2.482-.681 1.79 0 3.482 1.458 3.482 3-.001 6.717-.513 25.169-2.843 29.829z'/%3E%3C/g%3E%3C/svg%3E");
background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
}


/* Mapplic
-------------------------------------------------- */
.mapplic-pin.inselpin { /* replace 'my-new-pin' with the name of your pin */
	background-image: none;
    background-color: #fff !important;
    border-radius: 6px;
    box-shadow: 0 0 0 8px #4996d1 !important;
    width: 8px !important;
    height: 8px !important;
    margin-left: -4px !important;
    margin-top: -4px !important;
    transform-origin: 50% 50%;
	opacity:1 !important;
	
	border-radius: 50% !important;
    margin-left: -6px !important;
    margin-top: -6px !important;
    line-height: 12px !important;
    width: 12px !important;
    height: 12px !important;
	
	border:none !important;
}
.mapplic-pin.inselpin:before {
	content: '';
	border: 2px solid #888;
	border-radius: 30px;
	height: inherit;
	width: inherit;
	top: -2px;
	left: -2px;
	position: absolute;
	animation: pulsate 1.8s ease-out;
	animation-iteration-count: infinite;
	animation-delay: 1s;
	opacity: 0;
	box-sizing: content-box;
	
	
	border: 5px solid #4996d1 !important;
	top: -8px !important;
    left: -8px !important;
    width: 18px !important;
    height: 18px !important;
	
}
.mapplic-tooltip-title {
	font-weight:normal !important;
	background:#4996d1;
	color:#fff !important;
	padding:.5rem 1rem !important;
	position:relative !important;
}


.mapplic-tooltip-wrap {
	padding:0 !important;
}
.mapplic-tooltip.active .mapplic-tooltip-wrap {
	padding:16px !important;
}
.mapplic-tooltip.active .mapplic-tooltip-title {
	position:absolute !important;
	top:0;
	left:0;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}
.mapplic-tooltip-title:after {
    top: 99%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 131, 196, 0);
    border-top-color: #4996d1;
    border-width: 8px;
    margin-left: -4px;
}
.mapplic-tooltip.active .mapplic-tooltip-title:after {
	left: 16px !important;
}
.mapplic-tooltip-wrap {
	background:rgba(255,255,255,.8) !important;
	backdrop-filter: saturate(50%) blur(1px);
}
.mapplic-tooltip-description, .mapplic-tooltip p {
	color: #3c3c3c !important;
}
.mapplic-tooltip-description a {
	text-transform:uppercase;
	color:#4996d1;
	font-weight:bold;
	border-bottom:1px solid rgba(0,131,196,0);
	display: table;
}
.mapplic-tooltip-description a:hover {
	border-bottom:1px solid #4996d1 !important;
}
.mapplic-tooltip-content {
	margin-top:0 !important;
}
.mapplic-tooltip::after {
	display:none;
}
/* Light Tooltip */
.block-map--tooltip-light .mapplic-tooltip-title {
	background:#fff !important;
	color:#4996d1 !important;
}
.block-map--tooltip-light .mapplic-tooltip-title:after {
	border-top-color: #fff !important;
}


/* Topnav
-------------------------------------------------- */
.navbar.shrink {
	transform:translateY(-100%);
}
.navbar.animate {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.navbar.mobile-shrink {
	
}
.navbar.navbar-head {
	padding:2rem 0 2rem 0;
	background:rgba(255,255,255,1);
}
.navbar-head .navbar-nav .nav-link {
	color:#3c3c3c;
	text-align:center;
	/*padding:5rem 1rem 1.8rem 1rem;*/
	padding:5rem 0rem 0rem 0rem;
}
#menu-item-249.current-menu-item .nav-link {
	color:rgba(255,255,255,.7) !important;
}
#menu-item-249.current-menu-item .nav-link:hover {
	color:#fff !important;
}
.navbar-head .navbar-nav > li {
	-ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
	text-align:right !important;
}
.navbar-head .navbar-nav > li > a {
	text-transform:uppercase;
	display:inline-block;
	position:relative;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
	color:#3c3c3c;
	
}
.navbar-head .navbar-nav > li > a:before {
    background-color: #3c3c3c;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
	margin:0 auto;
	width:99%;
    bottom: 0;
    -webkit-transform: scaleX(.5) translateZ(0);
    transform: scaleX(.5) translateZ(0);
	
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
    
	/*transition: opacity .2s,-webkit-transform .25s;
    transition: transform .25s,opacity .2s;
    transition: transform .25s,opacity .2s,-webkit-transform .25s;
    transition-timing-function: ease-in-out;*/
}
.navbar-head .navbar-nav > li:hover > a:before, .navbar-head .navbar-nav > li.current-menu-item > a:before, .navbar-head .navbar-nav > li.current-page-ancestor > a:before {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
	color:#3c3c3c;
	
}
.navbar-head .dropdown-menu {
	background:#fff;
	padding-top:2rem;
	border:none;
	-webkit-border-radius: 0;
	border-radius: 0;
	right:0;
	margin:0 auto;
	width:220px;
	display:block;
	opacity:0;
	visibility:hidden;
	transform:translate(0,-10px);
	font-size:1.7rem;
}
.navbar-head .dropdown-menu.show {
	opacity:1;
	visibility:visible;
	transform:translate(0,0);
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.navbar-head .dropdown-menu a {
	color:#656a64;
}
.navbar-head .dropdown-menu a:hover, .navbar-head .dropdown-menu a:focus, .navbar-head .dropdown-menu a:active {
	background:none;
	color:#4996d1;
}
.dropdown-item {
    padding: .7rem 2.5rem;
}
.navbar-nav {
	max-width:1040px;
}
.dropdown-toggle::after {
	display:none;
}

.navbar .container {
	position:relative;
}

.navbar-toggler {
	padding:0;
	-webkit-border-radius: 0;
	border-radius: 0;
	transform:translateY(-13px) !important;
	background:none !important;
	border:none !important;
	position:absolute;
	top:15px;
	right:15px;
	z-index:500001;
}
body.fancybox-active .navbar-toggler {
	z-index:100;
}
.navbar-toggler::after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 211%;
    width: 184%;
    display: block;
    transform: translate(-25%,-25%);
    opacity: .2;
	z-index:1;
}
.navbar-toggler:focus, .navbar-toggler:active {
	outline:none !important;
	box-shadow: none !important;
}
#nav-icon2 {
  width: 40px;
  height: 24px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index:2;
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 3px;
  background:#00c65e;
  width: 50%;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#nav-icon2:hover span {
	background:#3c3c3c;
}
.mm-panel_has-navbar .mm-navbar {
	display:none !important;
}
.mm-panel_has-navbar {
    padding-top: 46px !important;
}
#nav-icon2 span:nth-child(even) {
  left: 50%;
  background-position:center right;
  border-radius:0 2px 2px 0;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  background-position:center left;
  border-radius:2px 0 0 2px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 10px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 20px;
}
/* Open */
#nav-icon2.open {
	
}
#nav-icon2.open span {
	background:#fff;
}
#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 3px;
  top: 2px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 3px);
  top: 2px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 3px;
  top: 16px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 3px);
  top: 16px;
}

.navbar-collapse {
	max-width:500px;
}



/* Block Text
-------------------------------------------------- */
.block-text {
	margin:0 0 0 0;
	padding:1rem 0 0 0;
	position:relative;
	z-index:2;
}
.block-text__imgcontainer {
	position:relative;
	height:0;
	margin:0 0rem 2rem 0rem;
	padding-bottom:41.8%;
	overflow:hidden;
}
.block-text__imgcontainer a {
	border:none !important;
}
.block-text__imgcontainer--video a::after {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:0 auto;
	transform:translateY(-50%);
	height:120px;
	width:120px;
	background-color:rgba(255,255,255,.6);
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='49.772' height='66.649'%3E%3Cpath fill='%2300c65e' d='M33.325 16.825 18.201 1.702c-2.269-2.269-5.981-2.269-8.25 0L1.702 9.95c-2.269 2.269-2.269 5.981 0 8.25l15.124 15.125L1.702 48.449c-2.269 2.269-2.269 5.979 0 8.249l8.249 8.25c2.269 2.27 5.981 2.27 8.25 0l31.571-31.571'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center right 30px;
	background-size:45%;
	border-radius:2rem;
	z-index:100;
}
.block-text__table {
	/*margin:5rem 0 0 0;*/
	margin:0 0 2rem 0;
}
.block-text__table .d-table-cell {
	position:relative;
}
.block-text__table .d-table-cell::after {
	position:absolute;
	bottom:0;
	left:-8000px;
	content:"";
	height:1px;
	z-index:-1;
	width:16000px;
	background:#4a96d2;
	display:none;
}
.block-text__table .d-table-cell:last-child::after {
	display:block;
}
.block-text__table  .d-table-cell {
	padding:0;
}
.block-text__table  .d-table-cell:first-child {
	padding:4rem 0 0 0;
}
.block-text__table  .d-table-cell:last-child {
	padding:0 0 2.4rem 0;
}
.block-text__table .d-table-cell {
	width:100%;
	display:block !important;
}
.block-text__img-svg {
	height:80%;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:0 auto;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

/* Block Featurelist
-------------------------------------------------- */
ul.featurelist {
	margin:4rem 0 0 0;
}
ul.featurelist li {
	list-style:none;
	margin:2rem auto 3rem auto;
	width:auto;
	display:block;
	padding-left:50px;
	position:relative;
}
ul.featurelist li:after {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:32px;
	height:32px;
	background:#fff;
	z-index:1;
	border:6px solid #4b94d0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	transform:translateY(-50%);
}
ul.featurelist li:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:10px;
	height:10px;
	background:#a7c8e7;
	z-index:2;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	transform:translate(11px,-50%);
}

/* Block News
-------------------------------------------------- */
.block-news {
	margin:0 0 5.4rem 0;
}
.block-news__news-item-imgwrapper {
	height:0;
	background:#00c65e;
	position:relative;
	padding-bottom:90%;
	margin:0 0 2rem 0;
	overflow:hidden;
}
.block-news  a {
	border:none;
}
.block-news__news-item p {
	color:#3c3c3c;
}
.block-news__btn {
	
}
.block-news__news-item-link {
	display:inline-block;
	height:30px;
	width:30px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='23.453' height='23.453'%3E%3Cpath fill='%2300c65e' d='M21.694 15.245h-6.45v6.45c0 .968-.791 1.758-1.759 1.758H9.968c-.967 0-1.759-.79-1.759-1.758v-6.45h-6.45A1.765 1.765 0 0 1 0 13.486V9.968C0 9 .792 8.209 1.759 8.209h6.45v-6.45C8.209.791 9.001 0 9.968 0h3.518c.968 0 1.759.791 1.759 1.759v6.45h6.45c.968 0 1.759.791 1.759 1.759v3.518a1.766 1.766 0 0 1-1.76 1.759'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center center;
}

/* Block News Page
-------------------------------------------------- */
body.page-id-302 .news__ajax {
	min-height:600px;
}

/* Block Projekt 
-------------------------------------------------- */



/* Block Vote
-------------------------------------------------- */
.block-vote {
	margin:0 0 4rem 0;
	padding:6rem 0 4.7rem 0;
	background:#edf6fb;
	border-top:1px solid #4a96d2;
	border-bottom:1px solid #4a96d2;
}
.block-vote__head-img {
	margin: 0 0 2.8rem 0;
	width:100%;
	display:inline-block;
	max-width:1020px;
}
.block-vote__voting-itm {
	margin:0 0 3.5rem 0 !important;
}
.block-vote .like-h2 {
	margin: -0.6rem 0 0 0;
}
.block-vote__voting-wrapper {
	margin: 4rem 0 5.2rem 0 !important;
	width:100%;
}
.block-vote__btn {
	min-width:240px;
}
.hidden-question span {
	display:none;
}
.block-vote__voting-col {
	padding-left:15px !important;
	padding-right:15px !important;
}

/* Total Vote
-------------------------------------------------- */
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-label {
	padding:0 !important;
	border:none !important;
	background:none !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-votes {
	margin:0 !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item {
	padding:0 !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-control {
	padding:0 !important;
	border:none !important;
	background:none !important;
	color:#3c3c3c !important
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-selector-box {
	border: 2px solid #4a96d2 !important;
	background:transparent !important;
	box-shadow:none !important;
	margin:0 .8rem 0 0 !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-checked .totalpoll-question-choices-item-selector-box {
	background: #4a96d2 !important;
}
.totalpoll-buttons-results {
	display:none;
}
div#totalpoll.totalpoll-wrapper .totalpoll-buttons {
	justify-content: center !important;
	margin:0 !important;
	padding:0 !important;
}
.hidden-checkbox .totalpoll-question-choices-item-selector-box {
	display:none !important;
}
.hidden-checkbox .totalpoll-question-choices-item-selector, .hidden-checkbox .totalpoll-question-choices-item-label {
	cursor:default !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question {
	margin:0 !important;
	padding:0 !important;
}
.totalpoll-buttons {
	position:absolute;
	top:0;
	left:-20000px;
}
.totalpoll-question-choices-item-label {
	text-transform:uppercase;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-selector {
	justify-content: flex-start !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-selector-box {
	width: 1.1em !important;
    height: 1.1em !important;
	margin-top:.4rem !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-message {
	padding:0 !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-message-error {
	background:none !important;
	color:#e74a4a !important;
	border:none !important;
	font-weight:bold !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-message-success {
	background:none !important;
	color:#4a96d2 !important;
	border:none !important;
	font-weight:bold !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-votes {
	margin:1rem 0 0 4rem !important;
}


/* Block Insta
-------------------------------------------------- */
.block-insta {
	margin:3rem 0 0 0;
	padding:0;
}
.block-insta__img {
	margin:0 0 30px 0;
}
.block-insta__img-wrapper {
	height:0;
	padding-bottom:100%;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0 0 14px 0;
	overflow:hidden;
}
.block-insta__img-wrapper a {
	border:none !important;
}
.block-insta__head-icon {
	margin:0 0 3.2rem 0;
}
.block-insta__head-icon-link, .block-insta__head-icon-link:hover, .block-insta__head-icon-link:focus, .block-insta__hedline a, .block-insta__hedline a:hover, .block-insta__hedline a:focus {
	border:none;
	color:#4a96d2;
}
.block-insta__hedline {
	margin-top:3.5rem;
}
.block-insta__wrapper {
	margin-top:0rem;
}
.block-insta__col {
	padding-right: 7px;
    padding-left: 7px;
}
.block-insta__row {
	margin-right: -7px;
    margin-left: -7px;
}

/* Block Team
-------------------------------------------------- */

.person__small{
	font-size:0.9rem;
}
.person h3{
	min-height:85px;
}
.block-team__personen-wrap {
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity:1;
  transform:translate(0,0);
}
.block-team__personen-wrap.hidden {
  opacity:0;
  transform:translate(0,15px);
}
.sorting {
	margin-top:10px;
}
.sorting a, .sorting a:hover, .sorting a:focus {
	display:inline-block;
	margin:0 0 10px 0;
	border:1px solid #00c65e;
	background:#00c65e;
	color:#fff;
	padding:.3rem .6rem;
}
.sorting a.selected {
	color:#00c65e;
	background:#fff;
}
.sorting a.inactive {
	position:relative;
	border:1px solid #a7e8c3;
}
.sorting a.inactive::after {
	content:"";
	height:100%;
	width:100%;
	background:rgba(255,255,255,.6);
	position:absolute;
	top:0;
	left:0;
	z-index:50;
	cursor:default;
}
.card-team__imgwrapper {
	position:relative;
}
.card-team a {
	border:none;
}
.block-news__news-item-link--mail {
	margin-left:1.5rem;
	position:relative;
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300c65e' xml:space='preserve' width='528.749' height='514.249' viewBox='85.625 23.125 528.749 514.249'%3E%3Cpath d='M394.8 361.76h-1.902c-14.599 39.871-41.105 59.81-79.521 59.81l-.004-.004a86.724 86.724 0 0 1-69.772-31.302c-17.621-20.871-26.435-49.785-26.435-86.746 0-47.824 12.228-86.727 36.681-116.7 24.453-29.98 53.891-44.91 88.312-44.801 31.137 0 50.66 12.227 58.574 36.68h1.289l1.566-15.793h.004a16.788 16.788 0 0 1 5.441-10.875 16.784 16.784 0 0 1 11.354-4.355h36.345a16.787 16.787 0 0 1 12.608 5.574 16.789 16.789 0 0 1 4.191 13.129c-8.063 78.398-12.112 130.33-12.151 155.79 0 29.229 7.934 43.848 23.801 43.848 16.762 0 30.559-11.069 41.383-33.207 10.828-22.137 16.258-51.07 16.297-86.801 0-48.832-15.565-88.871-46.703-120.12-31.137-31.246-74.535-46.906-130.199-46.984-59.734 0-109.37 20.832-148.9 62.496-39.539 41.664-59.344 92.457-59.418 152.38 0 58.016 17.453 103.82 52.359 137.42 34.905 33.602 83.215 50.397 144.93 50.397v.004a313.2 313.2 0 0 0 106.399-17.641 16.795 16.795 0 0 1 22.734 15.902v23.073a16.778 16.778 0 0 1-3.063 9.738 16.808 16.808 0 0 1-8.137 6.164c-33.938 12.355-76.18 18.535-126.729 18.535-76.98-.336-139.641-22.66-187.99-66.977-48.348-44.313-72.52-103.6-72.52-177.86 0-76.047 25.797-139.96 77.391-191.74 51.594-51.78 117.99-77.672 199.189-77.672 75.228 0 136.04 20.105 182.45 60.312 46.406 40.207 69.646 93.203 69.719 158.98 0 54.098-14.207 97.477-42.616 130.14l.004-.004a134.401 134.401 0 0 1-105.561 49 74.69 74.69 0 0 1-50.398-16.797 59.024 59.024 0 0 1-21-43.008l-.002.015zm-41.664-165.37c-18.668 0-33.974 10.695-45.922 32.09a151.981 151.981 0 0 0-17.695 74.367c0 20.047 4.031 35.672 12.098 46.871a36.85 36.85 0 0 0 31.138 16.802c19.676 0 35.129-10.547 46.366-31.642 11.238-21.094 16.836-49.281 16.802-84.559a60.877 60.877 0 0 0-11.707-39.199 38.19 38.19 0 0 0-31.08-14.73z'/%3E%3C/svg%3E");

}
.block-news__news-item-link--mail::after {
	content:"";
	height:100%;
	width:1px;
	background:#3c3c3c;
	position:absolute;
	top:0;
	left:-.75rem;
}
.card-team ul {
	margin:1rem 0 0 0;
	padding:0 !important;
}
.card-team ul li {
	margin: 0 0 4px 0;
}
.team-arbeitsgebiete {
	line-height:1.8;
}


/* Block Google Map
-------------------------------------------------- */
.block-gmap {
	margin:0 0 4rem 0;
	position:relative;
	height:0;
	padding-bottom:80%;
	border-top:1px solid #4a96d2;
	border-bottom:1px solid #4a96d2;
}
.block-gmap--firstsection {
	border:none;
	margin-top:0 !important;
	padding-bottom:0;
	height:70vh;
}
.block-gmap iframe, .block-gmap #map {
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}

/* Block Gallery
-------------------------------------------------- */
.block-gallery {
	margin:0;
	padding:3rem 0 0 0;
}
.block-gallery a {
	border:none;
}
.block-gallery__img-wrapper {
	height:0;
	position:relative;
	overflow:hidden;
	background-size:cover;
	margin:0;
}
.block-gallery__img-wrapper--square {
	padding-bottom:100%;
}
.block-gallery__img-wrapper--half {
	padding-bottom:64.9%;
}
.block-gallery__img-wrapper--twothirds {
	padding-bottom:64.9%;
}
.block-gallery__col {
	padding-left:7px;
	padding-right:7px;
}
.block-gallery__row {
	margin-left:-7px;
	margin-right:-7px;
}


/* Block Kontakt
-------------------------------------------------- */
#map {
	/*height:650px;*/
	height:0;
	padding-bottom:100%;
	max-height:650px;
	margin:2rem 0 1rem 0;
}
.block-kontakt {
	position:relative;
}
.block-kontakt__boxwrapper {
	color:#fff;
	background:#00c65e;
	padding:2rem;
	margin:0 0 1rem 0;
	font-size:1.2rem;
}
.block-kontakt__boxwrapper a, .block-kontakt__boxwrapper a:hover, .block-kontakt__boxwrapper a:focus {
	color:#fff;
	border:none;
}
.block-kontakt .brlbs-cmpnt-content-blocker {
}
.block-kontakt .brlbs-cmpnt-cb-thumbnail {
	filter: grayscale(100%);
}
.block-kontakt .brlbs-cmpnt-cb-main {
	background:rgba(0, 198, 94, 0.9) !important;
}
.block-kontakt .brlbs-cmpnt-cb-google-maps {
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.block-kontakt .brlbs-cmpnt-cb-provider-toggle {
	color:#fff !important;
	text-decoration:underline !important;
}
.block-kontakt .brlbs-cmpnt-cb-btn, .contact__mapwrapper .brlbs-cmpnt-cb-btn:hover {
	background:#fff !important;
	border-radius: 0px !important;
	font-weight:400 !important;
	color:#00c65e !important;
}
.block-kontakt .brlbs-cmpnt-cb-buttons a:hover {
	color:#00c65e !important;
}


/* Block Form
-------------------------------------------------- */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9c9c9c !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #9c9c9c !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #9c9c9c !important;
}

.form-control.error::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e74a4a !important;
}
.form-control.error:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e74a4a !important;
}
.form-control.error::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e74a4a !important;
}

.block-form {
	margin:2rem 0 4rem 0;
	padding:1rem 0 0 0;
}
.block-form__form {
	margin:4rem 0 4rem 0;
}
.block-form__btn, .btn--clean {
	background:none !important;
	padding:0 !important;
	border:none !important;
}	
.block-form__meta {
	
}
.col-form-label {
	white-space:nowrap;
}
.custom-checkbox .custom-control-label::before, .custom-checkbox .custom-control-label::after {
	top: 0.7rem;
}


/* Block Projekt
-------------------------------------------------- */
.block-projekt {
	padding:3rem 0 2rem 0;
}


/* Praktikumskalender */
#kontaktform input[name=form_name], #studenten_form input[name=form_hrtz2] {
    display: none !important;
}
.calendar table.month td.day .day-content:hover {
	border-radius:0px !important;
	background:#9c9c9c;
}
.event-tooltip-content {
	text-align:left !important;
}
.tooltip,.tooltip-inner {
	border-radius:10px !important;
}
.tooltip-inner {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	padding:10px;
}
.termin_date button {
	height:22px;
	width:22px;
	border-radius:50%;
	border:none;
	background-color:transparent;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='3' d='M35.4 38.8c-3.2 2.4-7.1 3.9-11.4 3.9-10.3 0-18.7-8.4-18.7-18.7 0-2.6.6-5.2 1.5-7.4M12.1 9.6C15.3 7 19.5 5.3 24 5.3c10.3 0 18.7 8.4 18.7 18.7 0 2.3-.4 4.5-1.2 6.6M31.1 16.9 16.9 31.1M31.1 31.1 16.9 16.9'/%3E%3C/svg%3E");
	background-size:100%;
	background-repeat:no-repeat;
	transform:translateY(3px);
}

/* Footer
-------------------------------------------------- */
.footer {
	margin:0;
	padding:3rem 0 8rem 0;
}
.footer .applink, .content-applinks .applink {
	width:120px;
	display:inline-block;
	margin:0 0 0 10px;
	transform:translateY(-12px);
}
.content-applinks .applink {
	margin:0 10px 0 0;
}
.footer__inner {
	border-top:1px solid #3c3c3c;
	padding:4rem 0 0 0;
}
.footer p {
	margin:0;
	padding:0;
}
.footer a {
	border:none;
	text-decoration:none;
	border:none;
}
.footer a:hover {
	text-decoration:none;
	
	
}
.footer__logowrapper {
	width:130px;
	margin:0 1rem 0 0;
	max-width:100%;
	border-right:1px solid #00c65e;
}
.footer__logowrapper img {
	width:85%;
}
.footer__nav-wrapper a {
	/*text-transform:uppercase;*/
}
#menu-footernavigation {
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}

/* Insta */
#menu-item-3384 a {
	display:inline-block;
	height:35px;
	width:35px;
	margin-bottom:-13px;
	background:#000;
	text-indent:200px;
	overflow:hidden;
	border-radius:10px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='19.58' height='19.579'%3E%3Cpath fill='%23FFF' d='M5.994 1.467a4.533 4.533 0 0 0-4.528 4.527v7.592a4.533 4.533 0 0 0 4.528 4.527h7.591a4.533 4.533 0 0 0 4.528-4.527V5.994a4.533 4.533 0 0 0-4.528-4.527H5.994zm7.591 18.112H5.994A6 6 0 0 1 0 13.586V5.994A6 6 0 0 1 5.994 0h7.591a6.001 6.001 0 0 1 5.995 5.994v7.592a6 6 0 0 1-5.995 5.993'/%3E%3Cpath fill='%23FFF' d='M9.79 6.339a3.455 3.455 0 0 0-3.451 3.45c0 1.903 1.548 3.452 3.451 3.452s3.451-1.549 3.451-3.452a3.456 3.456 0 0 0-3.451-3.45m0 8.403a4.959 4.959 0 0 1-4.953-4.953c0-2.73 2.222-4.952 4.953-4.952s4.953 2.222 4.953 4.952a4.959 4.959 0 0 1-4.953 4.953M16.57 4.298a1.29 1.29 0 1 1-2.578.002 1.29 1.29 0 0 1 2.578-.002'/%3E%3C/svg%3E");
	background-size:60%;
	background-repeat:no-repeat;
	background-position:center center;
	border:none !important;
	transform:translateY(-12px);
}
#menu-item-3384 a:hover {
	border:none !important;
}


/* Logo
------------------------- */
.logo {
	width:200px;
}


/* 
-------------------------- */
.alignleft {
	float:left;
	margin:.5rem 2rem 2rem 0;
}
.alignright {
	float:right;
	margin:.5rem 0 2rem 2rem;
}


.navbar.shrink .nav-link {
	padding:7.8rem 1rem 0rem 1rem;
}
.navbar.animate #logo, .navbar.animate .nav-link {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.letter, .letter-2 {
	fill:#fff;
}
#logo.animate-startup .letter {
	/*animation-name: hop;
	animation-duration: .6s;
	animation-iteration-count: 1;*/
}
#logo.animate-small .letter-2 {
	animation-name: flip;
	animation-duration: 1.4s;
	transform-origin: 50% 50%;
	animation-iteration-count: 1;
}
#logo.animate-startup .letter-2 {
	/*animation-name: hopflip;
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
	transform-style: preserve-3d;
	transform-origin: 50% 50%;
	animation-duration: 2s;*/
	/*animation-name: hop;
	animation-duration: .6s;
	animation-iteration-count: 1;*/
	animation-name: flip;
	animation-duration: 1.4s;
	transform-origin: 50% 50%;
	animation-iteration-count: 1;
}
#letter-1 {
	animation-delay: 0s;
}
#logo.animate-small #letter-1 {
	animation-delay: .8s;
}
#letter-2 {
	animation-delay: .08s;
	opacity:.5;
}
#logo.animate-small #letter-2 {
	animation-delay: .88s;
}
#letter-3 {
	animation-delay: .16s;
}
#logo.animate-small #letter-3 {
	animation-delay: .96s;
}
#letter-4 {
	animation-delay: .24s;
	opacity:.7;
}
#logo.animate-small #letter-4 {
	animation-delay: 1.04s;
}
#letter-5 {
	animation-delay: .32s;
}
#logo.animate-small #letter-5 {
	animation-delay: 1.12s;
}
#letter-6 {
	animation-delay: .40s;
	opacity:.4;
}
#logo.animate-small #letter-6 {
	animation-delay: 1.2s;
}
#letter-7 {
	animation-delay: .48s;
}
#logo.animate-small #letter-7 {
	animation-delay: 1.28s;
}
#letter-8 {
	animation-delay: .56s;
	opacity:.7;
}
#logo.animate-small #letter-8 {
	animation-delay: 1.36s;
}
#letter-9 {
	animation-delay: .64s;
	opacity:.4;
}
#logo.animate-small #letter-9 {
	animation-delay: 1.44s;
}
#letter-10 {
	animation-delay: .72s;
}
#logo.animate-small #letter-10 {
	animation-delay: 1.52s;
}
#letter-11 {
	animation-delay: .8s;
	opacity:.8;
}
#logo.animate-small #letter-11 {
	animation-delay: 1.6s;
}
#letter-12 {
	animation-delay: .88s;
}
#logo.animate-small #letter-12 {
	animation-delay: 1.68s;
}

/* FancyBox
------------------------- */
.fancybox-toolbar .fancybox-button {
	display:none !important;
	background:#3c3c3c !important;
}
.fancybox-toolbar .fancybox-button.fancybox-button--close {
	display:inline-block !important;
}
.fancybox-thumbs {
	background:#fff;
}
.fancybox-thumbs__list a:before {
	border: 4px solid #4a96d2;
}
.fancybox-button {
    background: #3c3c3c !important;
	color:#fff !important;
}
.fancybox-button--arrow_left, .fancybox-button--arrow_right {
	background: none !important;
}
.fancybox-button--arrow_left div, .fancybox-button--arrow_right div {
	background: #3c3c3c !important;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color:rgba(255,255,255,.6) !important;
}
.fancybox-progress {
	color: #4996d1;
}
.fancybox-infobar {
	color:#fff;
}


/* Fullsize Responsive Images
------------------------- */
.fullsizebg-cover {
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
    -webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: absolute;
    top: 0px;
    left: 0px;
}
.fullsizebg-cover--blur {
    -webkit-filter: blur(5px);
  	-moz-filter: blur(5px);
  	-o-filter: blur(5px);
  	-ms-filter: blur(5px);
  	filter: blur(5px);	
}
.fullsizebg-cover__badge {
	position:absolute;
	top:15px;
	right:15px;
	max-height:40px;
	width:auto !important;
}
.fullsizebg-cover.contain {
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;	
}
.fullsizebg-cover__picture-to-bg picture {
  display: none;
}
.fullsizebg-cover__picture-to-bg .loading-itm {
	position:absolute;
	top:0;
	left:0;
	height:calc(100% + 100px);
	width:calc(100% + 100px);
	background-repeat:no-repeat;
	z-index:2;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
	-webkit-filter: blur(15px);
	filter: blur(15px);
	margin: -50px -50px -50px -50px;
}
.zoomin {
	position:absolute;
	top:0px;
	left:0px;
	opacity:0;
} 
.zoomin-hover {
	-webkit-transition: all .5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all .5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
    opacity:1;
}
.zoomin-hover:hover, .find-zoomin-hover:hover .zoomin-hover {
	-webkit-transform: scale(1.02) rotate(0.1deg);
    transform: scale(1.02) rotate(0.1deg);
}
.linked-hover {
	-webkit-transition: all .2s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all .2s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	cursor: url(../img/zoom.svg), auto;
}
.zoomout {
	-webkit-animation: zoomout 30s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	animation: zoomout 30s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
	animation-fill-mode: forwards;
	position:absolute;
	top:0px;
	left:0px;
	-webkit-transform:scale(1.1) rotate(0deg);
	-moz-transform:scale(1.1) rotate(0deg);
	-o-transform:scale(1.1) rotate(0deg);
	transform: scale(1.1) rotate(0deg);
	opacity:0;
}
.fullsizebg-cover__picture-to-bg picture {
    display: none;
}
.fullsizebg-cover__logo {
	background-size:90% auto !important;
}

/* Borlabs
------------------------- */
._brlbs-btn {
	border-radius:0px !important;
}
.BorlabsCookie ._brlbs-title::before {
    margin: 0 1.25rem 0 17px !important;
}
#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box {
	border-radius: 0px !important;
}
#BorlabsCookieBox ._brlbs-box, #BorlabsCookieBox ._brlbs-bar {
    box-shadow: none !important;
}
._brlbs-google-maps ._brlbs-thumbnail, ._brlbs-instagram ._brlbs-thumbnail {
	display:none !important;
}
._brlbs-google-maps {
	background:url(../img/map_placeholder.jpg?v=2) center center no-repeat !important;
	background-size: cover !important;
	width:100% !important;
	height:70vh !important;
	margin:0 !important;
	position:relative;
}
._brlbs-instagram {
	background:#00c65e !important;
	background-size: cover !important;
	width:100% !important;
	height:380px !important;
	margin:0 !important;
	position:relative;
	border:none !important;
	border-radius:0px !important;
}
._brlbs-google-maps::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#00c65e;
	opacity:.8;
	z-index:1;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption {
	background:none !important;
	z-index:2 !important;
	font-size:1.1rem !important;
	line-height:1.5 !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a {
	color:#fff !important;
	text-decoration:underline !important;
}
.BorlabsCookie ._brlbs-google-maps a._brlbs-btn, .BorlabsCookie ._brlbs-instagram a._brlbs-btn {
    background: #fff !important;
	border:none !important;
	text-decoration:none !important;
	color:#00c65e !important;
    border-radius: 0px !important;
	text-transform:uppercase !important;
}
._brlbs-caption [type="checkbox"] {
	opacity:1 !important;
}


/* Animations
------------------------- */

@keyframes hop {
  0%   {transform: translate(0,0);}
  50%  {transform: translate(0,-35%);}
  100% {transform: translate(0,0);}
}
@keyframes hopflip {
  /*0%   {transform: translate(0,0) rotateX(0deg);}
  50%  {transform: translate(0,-35%) rotateX(180deg);}
  100% {transform: translate(0,0) rotateX(0deg);}*/
  0%   {transform: translate(0,0);}
  50%  {transform: translate(0,-35%);}
  100% {transform: translate(0,0);}
}
@keyframes flip {
  0%   {transform: rotateX(0deg);}
  50%  {transform: rotateX(180deg);}
  100% {transform: rotateX(0deg);}
}




@-webkit-keyframes up-down {
	17%{-webkit-transform:translateY(8px)}
	33%{-webkit-transform:translateY(-6px)}
	50%{-webkit-transform:translateY(4px)}
	66%{-webkit-transform:translateY(-2px)}
	83%{-webkit-transform:translateY(1px)}
	100%{-webkit-transform:translateY(0)}
}
@keyframes up-down{
	17%{transform:translateY(8px)}
	33%{transform:translateY(-6px)}
	50%{transform:translateY(4px)}
	66%{transform:translateY(-2px)}
	83%{transform:translateY(1px)}
	100%{transform:translateY(0)}
}


@-webkit-keyframes show-hide {
	0%{width:100%}
	50%{width:0%}
	100%{100%}
}
@keyframes show-hide {
	0%{width:100%}
	50%{width:0%}
	100%{100%}
}

/* === Barrierefreiheit === */

/* Skip-Link */
.skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: 9999;
}
.skip-link:focus {
	position: fixed;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	padding: 8px 16px;
	background: #fff;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #000;
	outline: none;
}

/* Burger-Menü: sichtbarer Fokus-Indikator als Ersatz für outline:none */
.navbar-toggler:focus-visible {
	box-shadow: 0 0 0 3px rgba(0,0,0,0.5) !important;
}


/* DJACC
----------------------------------------------------- */
.djacc-popup .djacc__openbtn {
	width:50px !important;
	height:50px !important;
	
}
.djacc--sticky {
    z-index: 999999 !important;
}
.djacc--sticky.djacc-popup, .djacc--sticky.djacc-popup:hover {
    margin: 16px 16px !important;
}
.djacc-popup.djacc--bottom-left:hover .djacc__openbtn, .djacc-popup.djacc--bottom-right:hover .djacc__openbtn, .djacc-popup.djacc--top-left:hover .djacc__openbtn, .djacc-popup.djacc--top-right:hover .djacc__openbtn {
    margin: 0px;
}
.djacc-popup .djacc__openbtn--default {
    background: #00c65e !important;
}
.djacc__close, .djacc-popup .djacc__btn--active:hover, .djacc-popup .djacc__bar:after, .djacc-popup .djacc__bar:before {
	background: #00c65e !important;
}
.djacc-popup .djacc__btn:hover {
	border-color: #00c65e !important;
}
.djacc-popup .djacc__btn--active {
    background: #00c65e !important;
    border-color: #00c65e !important;
}
.djacc-popup .djacc__arrows:hover {
    border-color: #00c65e !important;
}
.djacc-popup .djacc__dec:hover svg [stroke^="#"], .djacc-popup .djacc__inc:hover svg [stroke^="#"] {
    stroke: #00c65e !important;
}
.djacc-popup .djacc__panel {
    border-radius: 0px !important;
}
.djacc__close svg {
	transform:translateY(-2px);
}
