

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('poppins-v23-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('poppins-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('poppins-v23-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* libre-baskerville-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: url('libre-baskerville-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-baskerville-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 500;
  src: url('libre-baskerville-v24-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-baskerville-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 600;
  src: url('libre-baskerville-v24-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-baskerville-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  src: url('libre-baskerville-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




* {
	box-sizing: border-box;	
	margin: 0;
	padding: 0;
	border: 0;
	line-height:1em;
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
}

body {
	
	font-family: 'Libre Baskerville', sans-serif;
	color:#333;
	
}

nav > * {
	display: block;
	list-style-type: none;
	list-style-position: none;
	list-style: none;
	margin: 0;
	padding: 0;	
}

nav li {
	display: inline-block;	
}
nav li a {
	display: inline-block;	
	padding: 10px;
	margin: 5px;
	margin-left: 8px;
	margin-right: 8px;
	
	font-family: 'Libre Baskerville', sans-serif;
	font-weight: 400;
	transition: all 0.3s;
}


html {
	overflow-y:scroll;
}
section {
	display: block;
	float: none;
	width: 100%;	
	background-color: #fbf9f9;
}
section > div {
	width: 100%;
	max-width: 1200px;	
	margin: 0 auto;

}


section:after {
  content: "";
  display: table;
  clear: both;
}

tbody > tr > td {padding: 2px;}

div.third img, div.half  img, div.twothirds  img {
	max-width: 100%;	
}

div.realhalf {
	width: 50%;	
	float: left;
	margin-bottom: 30px;
}

div.half {
	width: calc(50% - 25px);	
	float: left;
	margin-bottom: 50px;
}
div.half:nth-of-type(1) {
	margin-right: 50px;
}
div.third {
	width: calc(33% - 30px);	
	float: left;
	margin-bottom: 50px;
}
div.tablethird {
	width: calc(40% - 30px);	
	float: left;
	margin-bottom: 30px;
}
h2.decentbottom {
	border-bottom: 2px solid #f5f5f5;
	
}
h1.decentbottom {
	border-bottom: 2px solid #f5f5f5;
	padding-bottom: 10px ! important;
	margin-bottom: 10px ! important;
	
}
div.abschlusshalf{
	padding-right: 30px;
	
}
div.thirdimg {
	width: 303px;
	height: 171px;
	overflow: hidden;
	
}
div.thirdimg img{
	transition: 0.3s;
		transform: scale(1.01);
}
div.third:hover div.thirdimg img {
	width: 303px;
	height: 171px;
	transition: 0.3s;
	transform: scale(1.1);
}
div.third:nth-of-type(2),div.third:nth-of-type(3) {
	margin-left: 33px;
}
div.twothirds {
	width: calc(60% - 25px);	
	float: left;
	margin-bottom: 30px;
	margin-right: 10px;
}

iframe.calender{
	width: 100%;
	height: 500px;
	overflow: hidden;
	border: 0;
	margin: 0;
	padding: 0;
}

p {
	line-height: 160%;
	padding-top: 5px;
	padding-bottom: 5px;	
	color: #444;
}

h2 {
	color: #000;
	font-weight: 600;
	margin-bottom: 20px;	
	font-size: 20px;
}
h3 {
	color: #666;
	margin-bottom: 10px;
	margin-top: 10px;	
}

h2 i {
	font-style: normal;
	color: #999;	
}

a.button,
button.button,
.twothirds button.intense,
.anm_main button[name="create_pdf"],
.anm_main button[name="apply_online"] {
	color: #fff;
	background-color: #E05206;
	display: inline-block;	
	padding: 13px 20px;
	border-radius: 8px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	transition: all 0.3s;	
	cursor: pointer;
	margin-top: 20px;
	margin-bottom: 20px; 
	margin-right: 20px;
	margin-left: 0;
		border: 2px solid #E05206;
}
a.button--secondary {
	background-color: #fff;
	color: #E05206;
	border: 2px solid #E05206;
}
a.button:hover,
button.button:hover,
.twothirds button.intense:hover,
.anm_main button[name="create_pdf"]:hover,
.anm_main button[name="apply_online"]:hover {
	background-color: #071d32;
	color: #fff;
	transition: all 0.3s;	
	border: 2px solid #071d32;
}

button {
	color: #071d32;
	background-color: #fff;
	display: inline-block;	
	padding: 8px 16px;
	margin: 5px;
	margin-left: 8px;
	margin-right: 0px;
	border-radius: 0px;
	font-family: 'Libre Baskerville', sans-serif;
	font-weight: 400;
	transition: all 0.3s;	
	cursor: pointer;
}
button:hover {
	background-color: #071d32;
	color: #fff;
	transition: all 0.3s;	
}
button.right {
	float: right;	
}

button.intense {
	color: #fff;
	background-color: #071d32;
	display: inline-block;	
	padding: 5px;
	margin: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 20px;
	border-radius: 3px;
	font-family: 'Libre Baskerville', sans-serif;
	font-weight: 400;
	transition: all 0.3s;	
	cursor: pointer;
}
button.intense:hover {
	
	color: #000;
	transition: all 0.3s;	
}
button.intense.right {
	float: right;	
}


a {
	text-decoration: none;	
	color: #071d32;
	transition: all 0.3s;	
}
a:hover {
	text-decoration: none;	
	color: #000;
	transition: all 0.3s;	
}

div.box {
	line-height: 100%;
	width: 175px;
	height: 100px;
	background-color: #ccc;
	background: linear-gradient(-45deg, #eee, #fff);
	display: block;
	float: left;
	color: #000;
	border-left: 10px solid #ccc;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	cursor: pointer;
	transition: all 0.2s;
}

div.half > a:nth-of-type(3n) > div.box {
	margin-right: 0;
}

div.box > span {
	margin-top: 10px;
	display: block;
	text-align: center;
	font-size: 150%;
}
div.box > u {
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 13px;
	transition: all 0.2s;
}

input[type=text],input[type=email],input[type=password]{
	border: 1px solid #ccc;	
	padding: 5px;
	border-radius: 3px;
}

div.box:hover {
		background: #fff;
	
	color: #000;
	text-shadow: 0 0 10px #fff;
}

/* HEADER */

#header {
	padding-bottom: 20px;	
	background-color: #fff;

}

#header > div {
	padding-top: 30px;
	margin-bottom: 20px;
	transition: all 0.3s;	
	
}
#header > div > a > img {
	float: left;
	width: 248px;
	transition: all 0.3s;	
}
#header nav {
	display: block;
	float: right;
}
#header nav  a {
	color: #333;	
	margin-right: 0;
	padding-right: 0;
	margin-top: 0;
	padding-top: 0;
	font-size: 16px;
	
}
#header nav  a:hover {
	color: #000;	
	text-decoration: underline;
	transition: all 0.3s;	
}


#topspacer {
	display: none;	
	
}
#topspacer.scrolled {
	display: block;	


	}
	
.th,.td {
line-height: 140%;	
}	

#zertifikate {
	padding-top: 50px ! important;
	
}

/* NAVBAR */
@media (min-width: 921px) {
#navbar {
	background-color: #1a5993;	
	border-bottom: 0;

	transition: all 0.3s;
	z-index: 100;

}

#navbar.scrolled {
	position: fixed;
	top: 0px;
	transition: all 0.3s;	
}


#navbar > div {
	background-color: #071d32;
	
}
#navbar a {
	color: #fff;	
}
#navbar a:hover,
#navbar a:focus-visible {
	background-color: #071d32;
	box-shadow: none;
	color: #fff;	
	transition: all 0.3s;
	text-decoration: none;	
}
#navbar  ul  li  {
	position: relative;
}
#navbar nav > ul > li.current,
#navbar nav > ul > li.current-ancestor {
	background-color: #ed7741;
}

#navbar nav > ul > li.current > a,
#navbar nav > ul > li.current-ancestor > a {
	color: #fff;
}
#navbar nav > ul > li:hover > div,
#navbar nav > ul > li:focus-within > div {
	display: block;
}
#navbar nav > ul > li > div > ul > li  {
	margin-bottom: 20px;
}

#navbar nav > ul > li.has-subs {
		border-left: 1px solid rgba(0,0,0,0);

}
#navbar a {cursor: pointer;}
#navbar nav > ul > li.has-subs:hover,
#navbar nav > ul > li.has-subs:focus-within {

	background-color: #1a5993;
	box-sizing: border-box;
	
}


#navbar nav > ul > li > div {
	display: none;
	position: absolute;
	width: 900px;
	top: 44px;
	left: -1px;
	z-index: 29;
	
	
}
#navbar nav > ul > li > div > ul {
	display: block;
	float: left;
	border: 0;
	border-top: 0;
	
	background-color: #1a5993;	
	padding: 10px;

}

#navbar nav > ul > li > div > ul > li {
	display: block;
	margin-top: 10px;
	margin-right: 20px;
	margin-left: 10px;
	float: left;
	color: #fff;
	font-weight: bold;
	min-width: 200px;
}

#navbar nav > ul > li.no-sub-subs > div > ul > li {
	float: none;
}


#navbar nav > ul > li > div > ul > li > a {
	margin: 0;
	margin-left: -4px;
}

#navbar nav > ul > li > div > ul > li > ul {
	margin-top: 10px;
	display: block;
}

#navbar nav > ul > li > div > ul > li > ul > li {
	display: block;
	margin-left: -13px;
	color: #fff;
	font-weight: normal;	
	
}

#navbar nav > ul > li > div > ul > li > ul > li > a {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 80%;
}
}
.nofloat {
	float: none;	
}


/* TEASER */
@keyframes teaserzoom {
    0% {transform: scale(1);}
    50% {transform: scale(1.2);}
	100% {transform: scale(1);}
}
div.teaser {
	width: 1200px;
	height: 275px;	
	padding: 20px;
	position: relative;
	margin-bottom: 30px;
	background-position: center center;

}
div.teaserimage {
	position: absolute;
	top: 0;
	left: 0;
	width: 1200px;
	height: 275px;		
	overflow: hidden;
	z-index: 10;
}
div.teasertext {
	position: absolute;
	width: 1200px;
	height: 275px;			
	padding: 20px;
	top: 0;
	left: 0;	
	z-index: 15;
}
div.teaserimage img {
	animation-name: teaserzoom;
   animation-duration: 40s;	
	animation-iteration-count: infinite;	
}
#teaser h1 {
	margin-top: 60px;
	font-family: 'Libre Baskerville', sans-serif;
	color: #fff;
	font-size: 45px;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
}
#teaser p {
	margin-top: 10px;
	color: #fff;
	text-shadow: 1px 1px rgba(0,0,0,0.4);
	line-height: 140%;
	max-width: 700px;
}


/* FOOTER */

#footer {
	background-color: #444;
}
#footer a {
	
	color: #ddd;

}
#footer a:hover {

	color: #fff;

}
#footer nav ul {
	display: block;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 100px;
}
#footer nav ul li {
	display: block;
	width: 30%;
	float: left;

}
#footer nav ul li.footer_double{
	width: 30%;
}

#footer nav > ul > li > a {
	font-weight: 400;
	font-size: 24px;
	color: #fff;
}
#footer nav ul li ul {
	display: block;
	float: left;
	width: 100%;
}
#footer nav ul li ul li {
	display: block;
	width: 100%;
	float: left;
}
#footer ul ul li a {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
	line-height: 1.4;
}


section > div > h1, #content > div  h1  {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 15px;
	font-family: 'Libre Baskerville', sans-serif;
	color: #333;
	font-size: 30px;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
}

section > div > h2, #content > div  h2  {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 10px;
	font-family: 'Libre Baskerville', sans-serif;
	color: #333;
	font-size: 20px;
	
}
.detaillinks {

	
}
.detaillinks * {
		list-style-type: none;

}

#content {

	padding-top:0px;

}

#footer nav {padding-top: 30px;}



img.blog {
 float: left; 
 padding-top: 10px;
 padding-right: 20px;
 padding-bottom: 10px;
}

h1.blog{
margin-top: 50px;	
}

h1.blog span {
	color: #999;
	font-size: inherit;
}




.grcimage {
    background-color: #000;
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
}
.grcimage3to2 {
    background-color: #000;
    width: 100%;
    padding-bottom: 66%;
    position: relative;
}
.grcportrait {
    background-color: #000;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}

.grcimage div {
	transition: 0.3s;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-position: center center;
    background-size: 100%;
}

.grcimage div i {
		display: block;
		transform: rotate(-90deg);
		transform-origin: 100% 100%; 
		
		width: 50%;
		margin-left: 49%;
		font-style: normal;
		color: #fff;
		text-shadow: 0 0 2px #000;
		text-transform: uppercase;
		font-size: 9px;
		opacity: 0.3;
		cursor: pointer;
}


.grcportrait div i {
		width: 90%;
		margin-left: 8%;
	
}

.grcimage:hover div {
    background-size: 110%;
    transition: 0.3s;
}

.inlineimage {
	display: inline;
 float: left; 
 padding-top: 10px;
 padding-right: 20px;
 padding-bottom: 10px;
	
}

.teasercopyright {
		display: block;
		
		transform: rotate(-90deg);
		transform-origin: 100% 100%; 
		
		
		position: absolute;
		top: 0px;
		right: 2px;
		
		font-style: normal;
		color: #fff;
		text-shadow: 0 0 2px #000;
		text-transform: uppercase;
		font-size: 9px;
		opacity: 0.3;
		z-index: 100000;
}



div.table {display: table;}
div.tr {display: table-row;}
div.td, div.th {
	display: table-cell;
	padding: 10px;
	
	bordeR: 1px solid #ccc;
	border-top: 0;
	border-left: 0;
}
div.th {font-weight: bold; bordeR-left: 1px solid #ccc;}

div.oddrows > div:nth-of-type(odd){
	background-color: #eee;
}
div.oddrows > div:nth-of-type(odd){
	background-color: #ddd;
}
div.table > div:nth-of-type(1) > div{
	bordeR-top: 1px solid #ccc;
}


div.sidebar {
	float: right;
	width: 300px;

}

div.split70 {
		float: left;
		width: 70%;
		padding-right: 20px;
		box-sizing: border-box;

}
div.split30 {
		float: left;
		width: 30%;

}


 #content > div ol,  #content > div ol li {
	list-style-position: initial;
	margin-left: 15px;
	line-height: inherit;
	line-height: 140%;
}

#content > div ul,  #content > div ul li  {
	list-style-type: initial;	
	list-style-position: initial;
	margin-left: 15px;
	line-height: inherit;
	line-height: 160%;
}


span.social {
	padding-top: 40px;
	display: block;
	width: 100%;
	text-align: center;	
	padding-bottom: 20px;	
}
span.social a {
	color: #666;
	font-size: 32px;	
	line-height: 150%;	
	padding: 5px;
	
}
span.social a:hover {
	color: #000;
}

span.cat {
	margin-bottom: -20px;
	color: #ccc;	
}


span.bl_blue {
	color: rgb(0, 70, 135);
	font-size: 12px;
}

span.bl_orange {
	color: rgb(224, 82, 6);
		font-size: 12px;
}

img.lb1, img.lb2 {
	display: inline-block;
	margin-bottom: -5px;
	height: 20px;
	
}
img.lb1 {
	margin-right: -5px;	
	margin-left: 5px;
}
img.lb2 {
	margin-right: 5px;	
	margin-left: -5px;
}

ul.list {
	margin-left: 0px ! important;
	padding-left: 0px;

}

ul.list, ul.list li {
	
	
}

.home-references {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
}

.home-reference {
	min-width: 0;
}

.home-reference__heading h2 {
	-webkit-hyphens: none;
	hyphens: none;
}

.home-reference__body {
	min-width: 0;
}

.home-reference .slick-prev { left: 8px; z-index: 1; }
.home-reference .slick-next { right: 8px; z-index: 1; }

.home-reference__quote {
	max-height: 14.4em;
	overflow-y: auto;
	padding-right: 8px;
	box-sizing: border-box;
	scrollbar-gutter: stable;
}

.home-reference__action {
	display: flow-root;
	align-self: end;
}

@media (min-width: 801px) {
	.home-references {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 32px;
		row-gap: 0;
	}

	.home-reference {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}
}

div.homeblog {
	width: 47%;	
	margin-right: 0;
}


.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

#navbar nav ul {
	position: relative;
	
}
#suche {

	padding-left: 14px;
}
#suche input {
	background-color: rgba(255,255,255,0.2);
	color: #fff;
	font-family: 'Libre Baskerville', sans-serif;
	font-size: 16px;
	width: 150px;
	border: 0;
	border-radius: 0;
	height: 34px;
	padding: 6px 10px;
	box-sizing: border-box;
	
	
}

#suche form {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0;
}

#suche button {
	height: 34px;
	padding: 6px 16px;
	box-sizing: border-box;
	border-radius: 0;
	margin: 0;
}

#suche input::placeholder {
	color: #fff;
	opacity: 0.5;
}

@media (min-width: 980px) {
	
	#suche {
	display: block;
	position: absolute ! important;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
}	
}

@media (max-width: 1015px) {
	

	
	#content h2 {
		width: 100%;
	}
	#content .half {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin-right: 0;
		width: 50%;
	}
	#content h2 {
		margin-left: 20px;
	}
	#content .half .box {
		margin-left: 10px;
		margin-right: 10px;
	}
	#content .half > br {
		display: none;
	}
	.content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 921px) {
	#navbar {
		display: block !important;
	}
	div.toggle-mobile-menu-container {
		display: none !important;
	}
}
@media (max-width: 920px) {
	#navbar #suche {
		padding: 24px 20px;
		box-sizing: border-box;
	}
	#navbar #suche form {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
		justify-content: center;
		gap: 10px;
	}
	#navbar #suche input {
		flex: 1 1 0;
		min-width: 0;
		height: 44px;
		padding: 10px 12px;
		border: 1px solid rgba(255, 255, 255, 0.65);
	}
	#navbar #suche input:focus-visible {
		outline: 2px solid #ed7741;
		outline-offset: 2px;
	}
	#navbar #suche button {
		flex: 0 0 48px;
		height: 44px;
		padding: 10px;
	}
	#header {
		padding-bottom: 0;
		text-align: center;
		position: relative;
		
	}
	#header > div {
		padding-top: 20px;
    	margin-bottom: 10px;
    }
	#header nav {
		display: none;
	}
	#header > div > a > img {
		float: none;
		width: 180px;
	}
	div.toggle-mobile-menu-container {
		display: block;
		background: #fff;
	}
	.toggle-mobile-menu-container::after { 
		content: "";
		display: block; 
		clear: both;
	}
	.toggle-mobile-menu {
		font-size: 40px;
		float: right;
		padding: 0;
		margin: 5px;
		margin-right: 20px;
		margin-top: 8px;
		background-color: #fff ! important;
		color: #E05206 ! important; 
		border: 0 ! important;
	}
	.toggle-mobile-menu:hover {
		color: #ed7741;
		background: none;
	}
	#navbar nav {
		display: none;
	}
	#navbar nav.open {
		display: block;
	}
	#navbar nav li {
		display: block;
		border-top: 1px solid #fff;
		 /* background: #071d32;  */
	}
	#navbar nav li li {
		display: none;
	background: #646464;
		padding-left: 20px;
	}
	#navbar nav li li.visible {
		display: block;
	}
	#navbar nav li li li {
		background: #999;
	}
	#navbar nav li a {
		color: #fff;
	}
	#navbar,
	#navbar.scrolled {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	z-index: 100;
	}
	#navbar nav > ul > li > div {
		display: block;
		position: static;
		width: 100%;
	}
	#navbar nav > ul > li > div > ul {
		float: none;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
	#navbar nav > ul > li > div > ul > li {
		display: none;
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	#navbar nav > ul > li > div > ul > li.visible { display: block; }
	#navbar li {
		position: relative;
	}

	#navbar br {
		display: none;
	}
	.toggle-submenu {
		position: absolute;
		top: 0;
		right: 0;
		padding: 5px;
		cursor: pointer;
		font-size: 25px;
		margin-right: 19px;
		margin-top: 5px;
	}

	.toggle-submenu::before {
		content: "\f078";
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 14px;
		font-size: inherit;
		color: #fff;
		text-rendering: auto;
	}
	.toggle-submenu.open::before {
		content: "\f077";
	}
}
@media (max-width: 880px) {
	#teaser div.teaser,
	#teaser div.teasertext	{
		width: 100%;
	}

div.homeblog {
	width: 100%;	
	margin-right: 0;
}	
}

@media (max-width: 780px) {
	#header nav {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#teaser h1 {
		font-size: 32px;
		margin-top: 30px;
	}
	#teaser p {
		font-size: 14px;
	}
	
	#footer nav ul li,
	#footer nav ul li.footer_double	{
		width: 25%;
	}
}

@media (max-width: 670px) {
	#content .half {
		width: 100%;
	}
}

@media (max-width: 580px) {
	#footer nav ul li,
	#footer nav ul li.footer_double	{
		width: 100%;
	}
	
	#footer nav ul {
		padding-bottom: 20px;
	}
}

@media (max-width: 520px) {
	div.twothirds,
	div.third {
		width: auto;
		margin-left: 0 !important;
	}
}

@media (max-width: 440px) {
	#teaser h1 {
		font-size: 25px;
	}
}

.navbar-mobile-content {
	position: relative;
	z-index: 400;
}

#teaser {
	overflow: hidden;
}

div.thirdimg,
div.third:hover div.thirdimg img {
	width: auto;
	height: auto;
}

.hidden {
	display: none;
}

@media (min-width: 700px) {
	#content_with_sidebar {
		width: 70%;
		margin-right: 5%;
		float: left;	
	}
	#sidebar {
		width: 25%;
		float: left;	
	}
}

#sidebar,
.third.tablethird {
	padding-top: 50px;
}

#content p,
#content li,
#sidebar p,
#sidebar li,
h1,
h2,
h3 {
	-webkit-hyphens: auto;
	hyphens: auto;
}

u {
	text-decoration: underline;	
}
div.box u {
		text-decoration: none;	
}

select {
	border: 1px solid #ccc;
	border-radius: 3px;	
}

select, option {
	padding: 1px;	
	padding-right: 5px;
}



.cv_hidden {
	opacity: 0.5;
	transition: all 1s;
	font-size: 1;
	height: 1px;
	overflow: hidden;
}
.cv_visible {
	opacity: 1;
	transition: all 1s;
}
a.cv_switch {
	cursor: pointer;
}


@media (min-width: 920px) {
	.meta_main_nav {
		display: none;
	}
}

div.news {
	float: left;
	background-color: #f3f3f3;
	width: 100%;

}


div.news h2 {
		max-width: 100%;
	padding: 20px ! important;
	padding-bottom: 0px ! important;
	padding-top: 30px ! important;
	margin: 0 ! important;
}
div.news img {
	float: left;
	width: 350px;
	padding: 20px;
	padding-bottom: 0px;
	max-width: 100%;
}
div.newscontent {
	float: left;
	width: 649px;
	padding: 20px;
	padding-bottom: 0px;
	max-width: 100%;
}
div.news_odd {
	background-color: #e7e5e6;

}
div.news span {
	displaY: block;
	color: #ccc;
	font-size:80%;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}

div.news_odd span {
	text-align: right;
}


input.evalradio {
	display: none;
}

label.evallabel {
	display: block;
	box-sizing: border-box;
	text-align: center;
	float: left;
	padding: 10px;
	opacity: 0.5;
	font-size: 12px;
	cursor: pointer;
}
label.evallabel:hover {
	opacity: 1;
}

input.evalradio[type="radio"]:checked+label{ 
	opacity: 1;
	font-weight: bold; 
	color: #000;
} 

@media (max-width: 800px) {
	label.evallabel {width: 100% ! important;}
}
@media (max-width: 800px) {
	/* .slider {display: none ! important;} */
}

 

textarea.evaltext {
	width: 100%;
	height: 60px;
	
	border: 1px solid #ccc;
}

#content .tablethird ul.detaillinks,
#content .tablethird ul.detaillinks > li {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.tablethird li a button {
	text-align: left;
}

.newsletter_embed label {
	margin-left: 5px;
	
}
.newsletter_embed * {
	line-height: 140%;
}

/* Override the inline colors supplied by Newsletter2Go. */
.newsletter_embed button[type="submit"] {
	background-color: #E05206 !important;
	color: #fff !important;
}

.newsletter_embed button[type="submit"]:hover {
	background-color: #071d32 !important;
}

.newsletter_embed label:nth-child(1) {
	display: none;
	
}

span.pagecopy {
	display: block;
	width: 100%;
	text-align: right;
	color: #ccc;
	font-size: 70%;	
}

div.bloggal{
	max-width: 300px;	
}

.removebutton {
	background-color: #fff;
	color: #960000;
	border: 0;
	font-weight: bold;
}
.removebutton:hover {
	background-color: #960000;
	color: #fff;
	font-weight: bold;
}
.hide {
	display: none;
}
#infotext {
	font-style: italic;
}

.onlintermin {
	font-weight: bold;
	color: #ed7741;
	
	
}

b,strong {
	font-weight: 600;
	
}

@media (max-width: 920px) {
		div.abschlusshalf{
			width: 100% ! important;
		}
		 div.realhalf{
			width: 100% ! important;
		}
		 div.twothirds{
			width: 100% ! important;
		}	
		div.third{		
			margin: 0 ! important;
			width: 100% ! important;
		}
		div.anm_main {width: 100% ! important;}
}

@media ((min-width: 920px) AND (max-width: 1200px) ) {
	div.box {
		margin: 20px ! important;
	}
	
}	


.orthl {
	font-weight: bold;
	color: #e05206;
	
}


section.content {
	padding-bottom: 50px;
}


h1, 
section > div > h1, 
#content > div h1 { 
	font-size: 40px;
  line-height: 1.3;
  color: #071d32;
  font-weight: bold;
  text-shadow: none;	
  margin: 0;
  padding-top: 20px;
  padding-bottom: 15px;
  font-family: 'Libre Baskerville', sans-serif;
	width: 100%;
	max-width: 800px;  
	
}
h2 {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 10px;
	font-family: 'Libre Baskerville', sans-serif;	
	font-size: 24px !important;
	line-height: 1.2;
	font-weight: bold;
	color: #071d32 !important;
}
p {
	width: 100%;
	max-width: 800px;
}
#content > .plain-content h1,
#content > .plain-content p {
	max-width: none;
}

p > sup {
	color: #E05206 !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em;
  padding-bottom: 14px !important;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.12 !important;
  max-width: 920px;
  padding: 0  !important;
  text-shadow: none !important;
}


.card26 {
	background: #fff;
  border: 1px solid rgb(220, 227, 233);
  border-radius: 20px;
  box-shadow: 0 10px 34px rgba(7, 29, 50, 0.05);
  overflow: hidden;
  padding: clamp(24px, 4vw, 42px);
  width: 100%;
  max-width: 550px;
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.card26:nth-of-type(odd) {
	margin-right: 40px;
}
.card26 h2 {
	padding-top: 0 ! important;
	
}


#content > div > h1:first-of-type{ padding-top: 50px; }
#content_with_sidebar >  h1:first-of-type{ padding-top: 50px; }

@media (max-width: 800px) {
	h1,
	#content > div h1.heroh1 {
		font-size: 30px !important;
	}
}

.rd-page h1 {
	padding-top: 50px !important;
}

.teachers-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
	margin: 30px 0;
	align-items: start;
}

.teacher-card {
	min-width: 0;
}

#content .teacher-card h2 {
	padding-top: 0;
	margin-left: 0;
}

.teacher-card__awards {
	min-width: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, 56px);
	align-content: start;
	gap: 4px 16px;
}

.teacher-card__awards > span {
	width: 56px;
	font-size: 13px;
	line-height: 24px !important;
	text-align: center;
}

.teacher-card__awards > span > nobr {
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	font-variant-numeric: tabular-nums;
}

.teacher-card__awards img.lb1,
.teacher-card__awards img.lb2 {
	height: 14px;
	width: auto;
	margin: 0;
}

.teacher-card__awards > span:hover,
.teacher-card__awards > span:focus {
	z-index: 20;
}

.teacher-card__awards > span:focus > div {
	display: block !important;
	position: absolute;
	width: 400px;
	bottom: 30px;
	left: 0;
	background: white;
	padding: 10px;
	border: 1px solid;
}

.teacher-card__awards > span > div {
	z-index: 21;
	text-align: left;
}

.teacher-card:has(.teacher-card__awards > span:hover),
.teacher-card:focus-within {
	position: relative;
	z-index: 10;
}

.teacher-card__media {
	position: relative;
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	align-items: start;
	gap: 16px;
	margin-bottom: 12px;
}

.teacher-card__media > .teacher-card__awards {
	grid-column: 2;
}

.teacher-card .inlineimage {
	float: none;
	display: block;
	padding: 0;
	margin: 0;
}

.teacher-card div.cvblock {
	margin-left: 0;
}

@media (max-width: 800px) {
	.teacher-card__awards > span {
		position: static !important;
	}

	.teacher-card__awards > span:hover > div,
	.teacher-card__awards > span:focus > div {
		left: 0;
		right: 0;
		bottom: calc(100% + 8px);
		width: auto;
		box-sizing: border-box;
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

@media (min-width: 801px) {
	.teachers-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.teachers-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.cooperation-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px 40px;
	padding: 32px 0;
	border-bottom: 1px solid #dce3e9;
	align-items: start;
}

.cooperation-row:last-child {
	border-bottom: 0;
}

.cooperation-row__logo img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 120px;
}

.cooperation-row__text {
	min-width: 0;
}

#content .cooperation-row h2 {
	padding-top: 0;
	margin-left: 0;
}

#content .cooperation-row p {
	max-width: none;
}

@media (min-width: 801px) {
	.cooperation-row {
		grid-template-columns: 220px minmax(0, 1fr);
	}
}

.rd-section-grid--two-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px 40px;
}

.rd-section-grid--two-columns > .rd-section {
	min-width: 0;
	padding: 0;
}

@media (min-width: 801px) {
	.rd-section-grid--two-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.search-result {
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #dce3e9;
	overflow-wrap: anywhere;
}

.search-results-form {
	margin: 10px 0 30px;
}

.search-results-form__controls {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.search-results-form input {
	border: 1px solid #1a5993;
	flex: 1 1 240px;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	padding: 13px 16px;
	font: inherit;
}

.search-results-form button.button {
	margin: 0;
}

.search-result:last-child {
	border-bottom: 0;
}

#content .search-result p,
#content .search-result h2 {
	max-width: none;
	width: 100%;
	margin-left: 0;
}

.search-match {
	padding: 0 3px;
	background: #1a5993;
	color: #fff;
	text-decoration: none;
}

.certificate-heading {
	padding-top: 50px;
}

.certificate-heading > .cat {
	display: block;
	margin-bottom: 8px;
}

#content .certificate-heading > h1 {
	padding-top: 0 !important;
	margin-top: 0;
}

.rd-blog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	margin: 30px 0 50px;
}

.rd-blog-detail {
	display: grid;
	gap: 32px 40px;
	align-items: start;
	width: 100%;
}

.rd-blog-detail--with-image {
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	grid-template-areas: "text media";
}

.rd-blog-detail__text {
	min-width: 0;
	overflow-wrap: anywhere;
}

.rd-blog-detail--with-image .rd-blog-detail__text {
	grid-area: text;
}

.rd-blog-detail__media {
	grid-area: media;
	min-width: 0;
}

.rd-blog-detail__media figure {
	margin: 0 0 20px;
}

.rd-blog-detail__media img {
	display: block;
	width: 100%;
	height: auto;
}

.rd-blog-detail__media figcaption {
	margin-top: 6px;
	font-size: 12px;
	color: #666;
}

.rd-blog-detail__media .bloggal {
	max-width: none;
}

.rd-blog-card {
	display: grid;
	grid-row: span 4;
	grid-template-rows: subgrid;
	row-gap: 0;
	min-width: 0;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.rd-blog-card__heading {
	align-self: start;
}

.rd-blog-card__button {
	justify-self: start;
	align-self: end;
}

.rd-blog-card .inlineimage {
	display: block;
	float: none;
	width: 100% !important;
	padding: 12px 0 20px;
	box-sizing: border-box;
}

.rd-blog-card .grcimage {
	overflow: hidden;
}

.rd-blog-card .grcimage div {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transform: scale(1);
	transition: transform 0.3s ease;
}

.rd-blog-card .grcimage:hover div {
	background-size: cover;
	transform: scale(1.03);
}

@media (max-width: 800px) {
	.rd-blog-detail--with-image {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "media" "text";
	}

	.rd-blog-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.rd-blog-card {
		grid-row: auto;
		grid-template-rows: auto;
	}
}
