body {
font-family:'Bai Jamjuree', 'sans-serif';
font-weight: 400;
}

#header.alt {
background: #fff;
}
#header {
height: 3.7rem;
}
#header {
padding-top: 15px;
}
			#header .logo {
				top: 1rem;
				left: 2rem;
			}

			#header nav {
				top: 1rem;
				right: 1rem;
			}

			#header .navPanelToggle {
				top: 1rem;
				right: 1rem;
			}
		@media screen and (max-width: 480px) {

			#header .logo {
				top: 0;
				left: 1rem;
			}

			#header .navPanelToggle {
				top: 0;
				right: 0;
			}

		}			
@media screen and (max-width: 480px) {
#header {
height: 3.3rem;
}
.logo img {
max-width: 65vw;
}
}
body, h1, h2, h3 {
color: #454545;
}
strong {
font-weight: 600;
}
/* Banner */

	#banner {
		position: relative;
		cursor: default;
	}

		#banner:after {
			-moz-transition: opacity 2s ease-in-out;
			-webkit-transition: opacity 2s ease-in-out;
			-ms-transition: opacity 2s ease-in-out;
			transition: opacity 2s ease-in-out;
			-moz-transition-delay: 0.5s;
			-webkit-transition-delay: 0.5s;
			-ms-transition-delay: 0.5s;
			transition-delay: 0.5s;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #003753;
			opacity: 0.78;
		}

		#banner img {
			-moz-object-fit: cover;
			-webkit-object-fit: cover;
			-ms-object-fit: cover;
			object-fit: cover;
			-moz-object-position: center;
			-webkit-object-position: center;
			-ms-object-position: center;
			object-position: center;
			position: fixed;
			top: 0;
			left: 0;
			width: 100vw;
			height: 100vh;
			overflow: hidden;
			z-index: -1;
		}

		#banner header p {
			margin-bottom: 2rem;
		}

		#banner .content {
			padding: 11rem 0 5.5rem 0 ;
			text-align: center;
			position: relative;
			z-index: 1;
			/*border-bottom: 4px solid #a1d535;*/
		}

			#banner .content.primary {
				-moz-transition: -moz-transform 0.75s ease-out, opacity 1.25s ease;
				-webkit-transition: -webkit-transform 0.75s ease-out, opacity 1.25s ease;
				-ms-transition: -ms-transform 0.75s ease-out, opacity 1.25s ease;
				transition: transform 0.75s ease-out, opacity 1.25s ease;
			}

			#banner .content.secondary {
				padding: 4.5rem 0 2.5rem 0 ;
				background-color: rgba(255, 255, 255, 0.83);
			}

		#banner .features {
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
		}

			#banner .features > section {
				padding: 0 2rem;
			}

		#header + #banner {
			margin-top: -3.25rem;
		}

		body.is-preload #banner:after {
			opacity: 1;
		}

		body.is-preload #banner .content.primary {
			-moz-transform: translateY(0.5rem);
			-webkit-transform: translateY(0.5rem);
			-ms-transform: translateY(0.5rem);
			transform: translateY(0.5rem);
			opacity: 0;
		}

		@media screen and (max-width: 1280px) {

			#banner .content {
				padding: 8.5rem 0 3rem 0 ;
			}

				#banner .content.secondary {
					padding: 3rem 0 1rem 0 ;
				}

		}

		@media screen and (max-width: 980px) {

			#banner .content {
				padding: 11.5rem 0 6rem 0 ;
			}

				#banner .content.secondary {
					padding: 3rem 0 1rem 0 ;
				}

			#banner .features > section {
				padding: 0 1rem;
			}

		}

		@media screen and (max-width: 736px) {

			#banner .content {
				padding: 6.5rem 1.5rem 1rem 1.5rem ;
			}

				#banner .content.secondary {
					padding: 2.25rem 0 0.25rem 0 ;
				}

			#banner .features > section {
				padding: 0 0.5rem;
			}

		}

		@media screen and (max-width: 480px) {

			#banner .content {
				padding: 9.5rem 1.5rem 4rem 1.5rem ;
			}

				#banner .content.secondary {
					padding: 3rem 0 1rem 0 ;
				}

			#banner .features {
				display: block;
			}

				#banner .features > section {
					border-top: solid 1px #eeeeee;
					margin: 2rem 0 0 0;
					padding: 2rem 1rem 0 1rem;
				}

					#banner .features > section:first-child {
						border-top: 0;
						margin-top: 0;
						padding-top: 0;
					}

		}
h1.herotext {
color: #fff;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Bai Jamjuree', 'sans-serif';
font-weight: 400;
}
#wrapper > .main > header.accent1 {
background: linear-gradient(to bottom,  #28b4e4 0%,#6386b3 85%);
}
#wrapper > .main > header.accent1 + .tabs > .titles::before {
background-color: #6386b3;
}
#wrapper > .main > header.accent1 + .tabs > .titles > .title.active {
color: #6386b3;
}
#frontlogo {
margin: auto;
margin-bottom: 15px;
}
#frontlogo img {
max-width: 80%;
height: auto;
}
#wrapper > .main.accent2 {
background-color: #28b4e4;
}
.frank {
padding-bottom: 0;
}
#wrapper > .main > .inner > .image.main:last-child {
margin-left: auto;
margin-right: auto;
}
.grecaptcha-badge { opacity:0;}

.datenschutz {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: #333;
color: #fff;
padding: 10px;
text-align: center;
z-index:999;
}

.datenschutz #ds_button {
color: #fff!important;
}
.datenschutz button:hover {
background: rgba(255,255,255,0.3)!important;
}
.bio p {
color: #fff;
}
.bio img {
border-radius: 50%;
/*max-width: 85%;*/
margin: auto;
}

/* Formular */
input[type="text"],
input[type="email"],
textarea {
border: none;
background: #f5f5f5;
border: 1px solid #28b4e4;
border-radius: 0;
color: #000;
}
input[type="submit"],
button.small {
border-radius: 0;
border: none;
}
a.major {
font-size: 1.8rem;
}
li.title:hover {
background: rgba(255,255,255,0.1);
  -webkit-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
    -ms-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
}
#wrapper > .main.alt {
background: #fff;
}

/* Footer */

#footer-contentpage {
padding: 3rem 0 1rem 0 ;
background: #28b4e4;
color: #fff;
}
#footer-contentpage a {
color: #fff;
}
#footer-contentpage a:hover {
opacity: 0.85;
color: #fff!important;
}
#footer-contentpage > .inner {
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
display: flex;
}

#footer-contentpage > .inner h4 {
margin: 0 0 1.5rem 0;
}

			#footer-contentpage > .inner > * {
				-moz-flex-grow: 1;
				-webkit-flex-grow: 1;
				-ms-flex-grow: 1;
				flex-grow: 1;
				-moz-flex-shrink: 1;
				-webkit-flex-shrink: 1;
				-ms-flex-shrink: 1;
				flex-shrink: 1;
				width: 30%;
				margin: 0 1rem;
			}

				#footer-contentpage > .inner > * > :last-child {
					margin-bottom: 0;
				}

				#footer-contentpage > .inner > *.narrow {
					width: 15%;
				}

			#footer-contentpage > .inner > :first-child {
				margin-left: 0;
			}

			#footer-contentpage > .inner > :last-child {
				margin-right: 0;
			}

		#footer-contentpage .copyright {
			color: #fff;
			margin-top: 4.5rem;
			text-align: center;
		}

		@media screen and (max-width: 1280px) {

			#footer-contentpage {
				padding: 4rem 0 2rem 0 ;
			}

				#footer-contentpage .copyright {
					margin-top: 3rem;
				}

		}

		@media screen and (max-width: 980px) {

			#footer-contentpage {
				padding: 4rem 0 2rem 0 ;
				text-align: center;
			}

				#footer-contentpage > .inner {
					-moz-flex-wrap: wrap;
					-webkit-flex-wrap: wrap;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
				}

					#footer-contentpage > .inner ul.links li {
						padding-left: 0;
					}

						#footer-contentpage > .inner ul.links li:before {
							display: none;
						}

					#footer-contentpage > .inner > * {
						width: 100%;
						margin: 0 0 3rem 0;
					}

						#footer-contentpage > .inner > *.narrow {
							width: 50%;
						}

				#footer-contentpage .copyright {
					margin-top: 3rem;
				}

		}

		@media screen and (max-width: 736px) {

			#footer-contentpage {
				padding: 3rem 0 1rem 0 ;
			}

				#footer-contentpage > .inner > * {
					margin: 0 0 2.25rem 0;
				}

				#footer-contentpage .copyright {
					margin-top: 2.25rem;
				}

		}

		@media screen and (max-width: 480px) {

			#footer-contentpage > .inner > * {
				border-bottom: solid 1px #eeeeee;
				padding-bottom: 2.25rem;
			}

				#footer-contentpage > .inner > *.narrow {
					width: 100%;
				}

				#footer-contentpage > .inner > *:last-child {
					border-bottom: 0;
					padding-bottom: 0;
				}

		}

/* Referenzen */
.reftab td {
vertical-align: top;
}
.reftab tbody tr:nth-child(2n+1) {
  background-color: transparent;
}
.reftab tbody tr {
  border-color: #cdcdcd;
	