
html {
	font-family: Helvetica, sans-serif, serif;
	height: 100%;
}

body {
	min-height: 100%;
	width: 100%;
	height: 100%;
	font-size: 16px;
	color: #565656;
	margin: 0;
	line-height: 1.563em;
	font-weight: 300;
	overflow-x:hidden;
}

section {
	padding-top: 3em;
}

.center,
section.tabs{
	-webkit-transition: transform 400ms ease-out;
	-moz-transition: transform 400ms ease-out;
	transition: transform 400ms ease-out;
	-webkit-transform: translateX(-2.5rem);
	transform: translateX(-2.5rem);
}

body.menu .center,
body.menu section.tabs{
	-webkit-transform: translateX(-14.5rem);
	transform: translateX(-14.5rem);
}

section.tabs.fixed + * {
	margin-top: 5.063rem;
}

ul,
ol {
	padding: 0;
	margin: 0;
	margin-bottom: 2em;
}

/*ul li*/,
ol li {
	margin-bottom: 0.3em;
}

ul {
	list-style: none;
	font-size: 0.938em;
}

ul {
    padding-bottom: 10px;
}
li:before {
	content: url('../images/check.svg');
    margin: 0;
    position: relative;
    color: #004464;
    float: left;
    margin-left: -32px;
	display: block;
	font-size: 16px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
}
p {
	font-size: 1em;
	margin: 0 0 1.6em 0;

}

a {
	text-decoration: underline;
	cursor: pointer;
	color: #fff;
}
.grey a {
	color: #004464;
}
.layout-2 a, .layout-3 a, .tx-indexedsearch-browsebox a  {
	color: #004464;
}
.layout-2 a:hover, .layout-3 a:hover{
	color: #565656;
}

.layout-2 a:before, .layout-3 a:before, .grey a:before {
	content: '';
	display: inline-block;
	background-image: url('../images/external-arrow.svg');
	background-repeat: no-repeat;
	width: 0.8em;
	height: 0.8em;
	margin-left: 0.3em;
	margin-right: 0.3em;
}

address {
	font-style: normal;
	font-weight: 400;
	margin-top: 1em;
}

.image {
	margin: 0;
}

.image img {
	width: 100%;
	height: auto;
    margin: 0 auto;
    display: block;
    max-width: 700px;
    margin-bottom: 1em;
}

/** HEADER **/

header {
	height: 10em;
	width: 100%;
	background-color: #004364;
}

a img {
	border: none;
	outline: none;
}

.headerblank {
	width: 100%;
	background-color: #fff;
	margin-bottom: 4.875em;
}

.intern,
.extern {
	color: #6a1d5c;
	font-weight: 600;
}

.intern:before {
	background-image: url('../images/intlink.svg');
	background-repeat: no-repeat;
	background-size: 0.5em;
	background-position: 3px 3px;
	content:'';
	display: inline-block;
	height: 1em;
	width: 1em;
}

.extern:after {
	background-image: url('../images/intlink.svg');
	background-repeat: no-repeat;
	background-size: 0.5em;
	background-position: 5px 3px;
	content:'';
	display: inline-block;
	height: 1em;
	width: 1em;
}

.csc-mailform input[type='button'],
.csc-mailform input[type='submit'] {
	text-align: center;
    min-width: 10em;
    margin: 3em 0;
    background-color: #6a1d5c;
    border-radius: 8px;
    border: 2px solid #6a1d5c;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    padding: 0 2em;
    text-decoration: none;
    text-transform: uppercase;
    padding-bottom: 0.8em;
    padding-top: 0.8em;
    font-size: 1.250em;
    font-weight: 300;
    float: right;
}

.csc-mailform ol {
	list-style: none;
}

.csc-mailform .csc-form-element-radio {
	position: relative;
}

.csc-mailform input[type='radio'] + label:before,
.csc-mailform input[type='radio'] + label:after, 
.csc-mailform input[type='checkbox'] + label:before, 
.csc-mailform input[type='checkbox'] + label:after {
	top: 0.6em;
}

div.csc-mailform legend {
    margin-left: 0;
    font-weight: 600;
    padding-left: 0;
}

div.csc-mailform fieldset {
	border: none;
}

fieldset.fieldset-subgroup ol {
	margin-left: 0!important;
	margin-top: 
}

div.csc-mailform fieldset li {
	padding-left: 0;
	display: inline-block;
	margin-top: 1em;
	margin-right: 1.5em;
}

div.csc-mailform fieldset ol {
	padding-left: 0!important;
}

div.csc-mailform li label {
	width: auto;
	float: none;
}

/** UEBER **/

.teaserbg {
	position: relative;
	background-color: #ededed;
}

.teaserbg figure {
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 28.75%;
}

.teaserbg figure img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.teaserbg .cage,
.team .cage {
	max-width: 1440px;
	width: 100%;
}

/** HEADLINES **/

h1 {
	font-size: 3.125em;
	color: #004464;
	font-weight: 300;
	margin-top: 0;
	text-align: center;
	line-height: 1.2em;
	margin-bottom: 40px;

}

h2 {
	font-size: 2.5em;
	color: #004464;
	font-weight: 300;
	text-align: center;
	line-height: 1.125em;
	margin-top: 1em;
	margin-bottom: 1em;
}

h3 {
	font-weight: 300;
	font-size: 1.250em;
	margin-bottom: 1.5em;
	text-align: center;
}

h4 {
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: 400;
	color: #004464;
	margin-bottom: 0.4em;
}

h5 {
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 0;
}

header h1, 
header h3,
.headerblank h1,
.headerblank h3 {
	text-align: left;
}

header h1,
.headerblank h1 {
	width: 90%;
}

.al h1,
.al h2,
.al h3,
.al h4,
.al h5,
.al h1::after,
.al h2::after,
.al h3::after,
.al h4::after,
.al h5::after {
	text-align: left;
	margin-left: 0;
}

.col70 h4 {
	margin-top: 4em;
}


/** Navigation **/

#navMain {
	width: 17rem;
	height: 100%;
	right: 0;
	padding-top: 6rem;
	box-sizing: border-box;
	position: fixed;
	background-color: #FAFAFA;
	-moz-transition: all 400ms ease-out;
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
	-webkit-transform: translateX(12rem);
	transform: translateX(12rem);
	z-index: 998;
	overflow-x: scroll;

}

#navMain.active {
	-webkit-transform: translateX(0rem);
	transform: translateX(0rem);
}



.icon{
	margin-right: 0.5em;
}

#navMain ul li a {
	text-decoration: none;
	color: #878786;
	font-size: 1.1em;
	display: block;
	padding-left: 1.938em;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}




#navMain ul li a.active {
	font-weight: 600;
	color: #004364;
}

#navMain ul {
	list-style: none;
	padding-left: 0;
	display: none;
}

#navMain ul li a:hover {
	color: #004464;
}

#navMain ul li a:active {
	color: #cd1316;
}

#navMain ul.level2 {
	margin-left: 2em;
	margin-bottom: 0;
	display: table;
}

#navMain ul.level2 li a{
	margin-bottom: 0;
    padding-top: 0;
}


#navMain ul.level2 li:last-of-type a {
	padding-bottom: 0;
}

#navMain ul li {
	margin-bottom: 0;
}

nav ul,
nav ol {
	list-style: none;
	margin: 0;
	padding: 0;
}


/** BODY **/

#logo {
	/* margin-top: 1.5em;
	display: inline-block;
	position: relative;
	height:136px;
	width:100%;
	text-indent: -9000em;
    background-size: 200px;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url('../images/logo_white.png'); */
    /* margin-top: 1.5em; */
    display: inline-block;
    position: relative;
    height: 146px;
    width: 100%;
    text-indent: -9000em;
    background-size: 175px;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../images/logo_white.png);	


}
.cage {
	position: relative;
	width: 64%;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}



.colwrap {
	position: relative;
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: space-between;
}

.col30 {
	width: 28%;
}

.col33 {
	width: 31%;
}

.col35 {
	width: 33%;
}

.col40 {
	width: 38%;
}

.col50 {
	width: 48%;
}

.col60 {
	width: 58%;
}

.col66 {
	width: 64%;
}

.col70 {
	width: 68%;
}

.ac {
	text-align: center;
}

section {
	height: auto;
	width: 100%;
	background-color: #FFFFFF;

}

.text {
	padding-bottom: 4.438em
}

.col40 h2,
.col40 h3 {
	text-align: left;
}

.col40 h2::after,
.col40 h3::after {
	margin-left: 0;
}

/*LAYOUT*/

.grey {
	background-color: #EDEDED;
    padding: 5em 0;
}
.white {
	padding: 3em 0 0;
}
.layout-2 {
	/*padding: 5em 0;*/
}
.layout-3 {
    margin-bottom: 3em;
}
.layout-3 h1, .layout-3 h2, .layout-3 h3, .layout-3 h4, .layout-3 h5, .layout-3 h6{
	text-align: left;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #000;
	margin-top: 0;
}
.layout-3 .imageLeft {
	width: 30%;
}
.layout-3 .contentRight {
	width: 70%;
	float: left;
}

.layout-3 .ce-gallery {
	float: left;
	margin-right: 1em;
}

.layout-3 .contentRight ul {
    margin-left: 2em;
    line-height: 30px;
}

.imageLeft img {
    max-width: 300px;
    height: auto;
    float: left;
    margin-right: 1em;
}
.layout-4{
	margin-bottom: 5em;
}

.layout-4 .image img {
	max-width: 100%;
}

.taright {
	text-align: right;
}

.parallax-window {
    min-height: 400px;
    background: transparent;
}
/** Accordion **/

iframe {
    width: 100%;
    position: relative;
    width: 64%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
#c43 {
	text-align: center;
	margin-bottom: 3em;
}

/** Accordion **/


.contentAcc {
	display: none;
	border-bottom: 1px solid #004464;
	border-top: 1px solid #004464;
}

.contentAcc .white {
	padding-top: 1em;
}

.contentAcc .white .cage {
	width: 100%;
}

.acc .colwrap:first-of-type .contentAcc{
	display: block;
}

.iconAcc {
	background-image: url('../images/arrow.svg');
	background-repeat: no-repeat;
    background-position: center;
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	transition: 200ms;
	transform: rotate(-90deg);
	margin-right: 1em;

}
.openAcc .iconAcc {
	transform: rotate(0deg);
}

.headlineAcc {
	font-size: 30px;
	color: #004464;
}

.triggerAcc {
	margin-top: 1em;
	width: 100%;
}

/** ACC ALTERNATIVE **/

.contentAcc {
    display: none;

    background-color: #f3f3f3;
    width: 100%;
    color: #004464;
    padding-left: 3em;
    border: none;
}
.headlineAcc{
	color: #fff;
}

.triggerAcc {
    margin-top: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    background-color: #004364;
    color: #fff;
    padding: 0.5em 10em 0.5em 0.5em;
}

.acc {
	margin-bottom: 5em;
	margin-top: 5em;
}

.acc .colwrap, .accWrap {
	width: 100%;
}

.iconAcc {
    background-image: none;
    background-repeat: no-repeat; 
    background-position: center; 
   	width: 20px; 
	height: 20px; 
	background-image: url(../images/arrow.svg);
    /* border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 15px solid #fff; */
    display: inline-block;
    transition: 200ms;
    transform: rotate(-90deg);
	margin-right: 1em;
	content: "";

}

/** CONTENT ELEMENTS **/

ul.list2cols {
	list-style: none;
	padding: none;
	margin: 0;
	margin-top: 5em;
}


/** TAB MENUE **/

.custom-select-box-button {
	display: none;
}

section.tabs {
	background-color: #F3F3F3;
	padding: 0;
}

section.tabs nav {

}

section.tabs nav ul {
	overflow: hidden;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
}

section.tabs nav ul li {
	
	margin-bottom: 0em;
	width: auto;
}

section.tabs nav ul li a {
	display: block;
	box-sizing: border-box;
	height: 5em;
	padding: 1.71875em 2em;
	text-align: center;
}

section.tabs nav.icons ul li a > span {
	display: block;
	position: relative;
	padding-left: 2em;
	display: inline-block;
	vertical-align: middle;

}

section.tabs nav.icons ul li a > span > img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

section.tabs nav.icons ul li a > span::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

section.tabs nav ul li:hover,
section.tabs nav ul li.active,
section.tabs nav ul li a.active  {
	background-color: #fff;
	color: #6a1d5c;
}

section.tabs nav.icons ul li a:hover img,
section.tabs nav.icons ul li a.active img {
	opacity: 1;
}

section.tabs.fixed {
	position: fixed;
	top: 0;
	z-index: 9000;
}

/** Akkordion **/

section.topic {
	width: 100%;
	position: relative;
}

section.topics ul.topicList {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 2em;
    margin-top: 3em;
}

section.topics ul li.topicListItem,
section.topics ul li.topicListItem:first-of-type {
    border-bottom: 1px solid #6a1d5c;
}
section.topics ul li.topicListItem:first-of-type {
	border-top: 1px solid #6a1d5c;
}


section.topics ul li .trigger {
    cursor: pointer;
    color: #6A1D5C;
    font-size: 1.25em;
    font-weight: 400;
    position: relative;
    padding-right: 3em;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    outline: none;
}

section.topics ul li.active .trigger {
    color: #6a1d5c;
}
.acc2 ul li p {
	line-height: 4em;
}

.topics .acc2 h3 {
	margin: 0;
	margin-top: 3em;
	color: #6a1d5c;
	font-weight: 400;
}

.acc2 .tabelle ul li p{
	list-style: all;
	line-height: 0;
}

section.topics ul li .trigger::after {
    content: '';
    display: block;
    height: 2rem;
    width: 2rem;
    background-image: url('../images/pfeil2.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% auto;
    position: absolute;
    right: 0;
    top: 0.5em;
    -moz-transition: transform 400ms;
    -webkit-transition: transform 400ms;
    transition: transform 400ms;
}

section.topics ul li.active .trigger::after{
    background-image: url('../images/pfeil.svg');
}

section.topics ul li.active .trigger::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: transform 400ms;
    transition: transform 400ms;
}

section.topics ul li .contentwrap {
    /**-webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    max-height: 0;**/
    overflow: hidden;
}

section.topics ul li.active .contentwrap {
	/**max-height: 100rem;**/
}

section.topics ul li.active .topiccontent {
	margin-top: 2em;
}

.topiccontent ul {
	padding-left: 2em;
	margin-top: 0.4em;
}

ul.iconlist {
	list-style: none;
	padding-left: 0;
}

ul.iconlist li {
	padding-top: 1.2em;
	padding-bottom: 1.6565em;
	padding-left: 5.563em;
	position: relative;
}

ul.iconlist figure {
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	position: absolute;
	max-width: 3.313em;
	max-height: 3.313em;
	overflow: hidden;
}

ul.iconlist figure img {
	display: block;
	width: 100%;
	height: auto;
}

.iconlist li::before {
    border: 4px solid #6a1d5c;
    border-radius: 10px;
    content: attr(data-uc);
    display: block;
    font-size: 1.875rem;
    font-weight: 600;
    height: 3.313rem;
    width: 3.313rem;
    color: #6a1d5c;
    left: 0;
    line-height: 3.313rem;
    position: absolute;
    text-align: center;
    top: 0;
    text-transform: uppercase;
}

.firstsection {
	padding-top: 2em;
}

/** Buttons **/

a.button {
	font-weight: 300;
	text-align: center;
	min-width: 10em;
	margin: 3em 0;
	background-color:#bae4b5;
	display:inline-block;
	cursor:pointer;
	color:#fff;
	padding:0 2em;
	text-decoration:none;
	padding-bottom: 0.8em;
	padding-top: 0.8em;
	font-size:1.250em;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
}

a.button:hover,
input[type="button"]:hover {
	background-color: #565656;
}

.lila a.button {
	border:2px solid #ffffff;
	background-color:transparent;
}

.lila a.button:hover {
	background-color: #fff;
	color:#6a1d5c;
	border-color: #6a1d5c;
}




/** SUCHE **/

section.suche {
	padding-top: 0;
}

.suche {
	background-color: #fff;
}

.suche h3,
.suche h2 {
	text-align: left;
}

.suche h5 {
	margin-bottom: 0;
	margin-top: 1.375em;
}

.suche p {
	margin-bottom: 1.375em;

}

.searchtext {
	margin-left: 2.8em;
}

.suche figure {
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 1.875em;
}

.pfad {
	font-size: 0.8em;
}

.page-navigation ul {
	list-style: none;
	text-align: right;

}

.page-navigation ul li {
	list-style: none;
	display: inline-block;
	right: 0;
	font-weight: 300;
	font-size: 0.938em;
}

.page-navigation ul li a {
	color: #565656;
}

.page-navigation ul li a.active {
	font-weight: bold;
}

.page-navigation ul li a:after {
	float: left;
	width: 1px;     
	height: 1rem;
	content:"";
	position: relative;
	background-color: #565656;
	display: block;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 0.3em;
	margin-bottom: auto;
}

.page-navigation ul li:first-of-type a:after {
	display: none;
}



ul.searchList {
	list-style: none;
	margin: 2em 0;
	padding: 0;
}

.searchList .searchItem {     
	position: relative;
	border-bottom: solid #DADADA 1px;
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;

}

.searchList .searchItem:first-of-type {
	border-top: solid #DADADA 1px;
}

.suche .searchbox-container {
	margin: 0;
}

/** IMPRESSUM **/
	
.imp {
	padding-top: 3.2em;
}


/** TEAM **/

.team .close {
	height: 2em;
	width: 2em;
	position: absolute;
	display: block;
	top: 1.5em;
	right: 0;
	background-image: url("../images/x.svg");
	background-repeat: no-repeat;
	background-position: right;
	opacity: 0.5;
}

.team .close:hover {
	opacity: 1;
}


.team {
	position: relative;
	margin-top: 3.125em;
}

.team figure.portrait {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.team figure.portrait img {
	display: block;
	width: 100%;
	height: auto;
	min-width: 100%;
}

.team ul {
	margin-left: 1.3em;
}

.person {
	position: relative;
}

.person .quote {
	position: absolute;
	width: 30%;
	margin-left: 10%;
	top: 4em;
}

.person .quote p {
	font-weight: 400;
}

.person .quote a {
	margin: 0;
}

.person .quote h4 {
	margin-top: 5.8em;
	font-weight: 600;
}

.zitat,
.person .zitat {
	color: #cd1316;
	font-style: italic;
	font-size: 1.5em;
	line-height: 2.5rem;
	font-weight: 400;
}

.person .vita {
	height: auto;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 64%;
	max-width: 1040px;
	overflow: hidden;
	-webkit-transition: 200ms linear;
	transition: 200ms linear;
	max-height: 0;
	box-sizing: border-box;
}

.person .vita h5 {
	color: #6A1D5C;
}

.person.revealed .vita {
	max-height: 1000px;
	padding-top: 2em;
}

.person .quote p.namesub {
	font-weight: 400;
	margin-bottom: 0;
}

.person .quote p.namesub:last-of-type {
	margin-bottom: 2em;
}

.person.right .quote {
	left: 60%
}

.person.right .desc .quote {
	margin-left: 0;
}

/** PARTNER **/

.partner ul {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: space-between;
	position: relative;
	margin-left: auto;
    margin-right: auto;
    width: 94%;
}

.partner ul li {
	list-style: none;
	margin-right: 5em;
	margin-bottom: 5em;
	margin-top: 5em;
}

.partner h1 {
    margin-bottom: 1em;
}

.partner p {
	margin-bottom: 0;
}


/** NEWS **/

ul.newsList {
	list-style: none;
	margin: 5em 0 2em 0;
	padding: 0;
}

.newsList .newsItem {     
	position: relative;
	border-bottom: solid #565656 1px;
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 30%;
}

.newsList .newsItem.animated {
	display: none;
}

.newsList .newsItem:first-of-type {
	border-top: solid #565656 1px;
}

.newsList .newsItem .date {
	position: absolute;
	right: 0;
	top: 1.625rem;
}

/** Formular **/



input[type='text'], textarea, select {
    font-size: 0.938rem;
    line-height: 1;
    /* border-radius: 5px; */
    border: 0px #dadada solid;
    height: 3.125em;
    width: 100%;
    outline: none;
    background: #ffffff;
    box-sizing: border-box;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s;
    padding: 0 1.250em;
    font-weight: 300;
    margin-bottom: 3em;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-left: 2em;
	padding-right: 2em;
  	background: url("../images/arrow.png");
  	background-position: right;
  	background-repeat: no-repeat;
}

textarea {
	height: 20em;
	padding: 2em;
}

label {
	display: block;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 0.5em;
	margin-top: 0;
}

.formular h1 {
	margin-bottom: 1em;
}

.formular p {
	margin: 0;
}

.formular-info {
	margin-bottom: 2em;
}

#formularfeld a.button {
	right: 0;
}

#nachricht:focus,
#pflichtfeld:focus,
#label:focus {
  	border-color: #6a1d5c;
  	color: #565656; 
}

.formfield {
	position: relative;
}

.inline-block {
	display: inline-block;
	margin-right: 1.5em;
}



input[type='radio'] + label,
input[type='checkbox'] + label {
	padding-left: 2em;
	display: block;
	margin-bottom: 2.5em;
}

input[type='radio'],
input[type='checkbox']{
	opacity: 0;
	position: absolute;
}

input[type='radio'] + label:before,
input[type='radio'] + label:after,
input[type='checkbox'] + label:before,
input[type='checkbox'] + label:after {
	content: '';
	position: absolute;
	display: block;
	top: 0.2em;
	left: 0;
	height: 1.25em;
	width: 1.25em;
	box-sizing: border-box;
	-webkit-transition: 400ms ease-out opacity;
	transition: 400ms ease-out opacity;
}

input[type='radio'] + label:before,
input[type='radio'] + label:after {
	border-radius: 100%;
}



input[type='radio'] + label:after,
input[type='checkbox'] + label:after  {
	border: 2px transparent solid;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	background-color: #6a1d5c;
	opacity: 0;
}

input[type='radio'] + label:before,
input[type='checkbox'] + label:before {
	border: 2px #6a1d5c solid;
}

input[type='radio']:checked + label:after,
input[type='checkbox']:checked + label:after {
	opacity: 1;
}

 /* Browser Reset */
 input:invalid {
   box-shadow:none;
 }
 /* ersetzt Asterisk */
 input:required + label::after {
   content:" *";
   color:#f00;
 }
 /* nicht oder falsch ausgefuellte Felder rot markieren */
 input:focus:invalid {
   border-color:#f00;
 }
 /* richtig ausgefuellte Felder gruen markieren */
 input:required:focus:valid {
   border-color:#0c0;
 }
 /* Buttons mit grauem Gradient und runden Ecken */
 button {
   background:-moz-linear-gradient(top,#fff,#ccc);
   background:-webkit-linear-gradient(top,#fff,#ccc);
   background:-ms-linear-gradient(top,#fff,#ccc);
   background:-o-linear-gradient(top,#fff,#ccc);
   background:linear-gradient(top,#fff,#ccc);
   border-radius:5px;
 }
 /* Submit-Buttons mit blauem Verlauf */
 button[type="submit"] {
   background:-moz-linear-gradient(top,#0cc,#08c);
   background:-webkit-linear-gradient(top,#0cc,#08c);
   background:-ms-linear-gradient(top,#0cc,#08c);
   background:-o-linear-gradient(top,#0cc,#09c);
   background:linear-gradient(top,#0cc,#08c);
 } 




/** FOOTER **/

footer {
	width: 80%;
	background-color: #004464;
	color: #fff;
	font-size: 0.875em;
	padding: 0 10%;
	padding-bottom: 4em;
	font-size: 1.1em;

}

.footerbox.col33 {
	/** min-width: 190px;*/
}

.footerhead {
	margin-top: 3.5em;
}

.footerhead h5 {
	margin: 1em 0;
}

footer a, {
	text-decoration: none;
	color: #565656;
	line-height: 1.5rem;

}

footer ul li {
		margin-bottom: 1rem;
}

footer ul li a:hover {
	color: #565656;
}

footer h5 {
	margin-top: 0;
}

footer .ce-menu {
	margin-top: 1em;
}

footer .ce-menu li a {
	font-weight: 400;
	cursor: pointer;
}

footer .ce-menu-0 {
	margin-top: 0;
	margin-bottom: 0;
	text-align: right;
	list-style: none;
}

footer .footerbox figure {
	margin: 0;
}
footer .footerbox figure img {
	width: 5em;
	margin-bottom: 2em;
	margin-top: 2em;
}


.col70 ul li {
	list-style: none;
	text-decoration: none;
	font-weight: 300;
	font-size: 15px;
	margin: 1em 0;

}

.misc {
	text-align: right;
	display: block;
	font-size: 0.938em;
	text-decoration: none;
	color: #565656;
}

.misc a:hover {

	color: #6a1d5c;
}

/** Suche **/

input[type="search"] {
  	box-sizing: border-box;
}

.searchbox-container {
	height: 50px;
	display: inline-block;
	width: 100%;
	position: relative;
	margin: 3em 0;
}

.searchbox {
	font-size: 0.938em;
	line-height: 1;
	border-radius: 0;
	border: 2px #dadada solid;
	height: 3.125em;
	width: 100%;
	outline: none;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-transition: background-color, 0.3s;
	transition: background-color, 0.3s;
	padding: 0 1.250em;
  	font-weight: 300;

}

.tx-indexedsearch-res {
	border-top: 1px solid #004464;

}

.tx-indexedsearch-searchbox .searchbox-container {
	padding: 0;
}

.tx-indexedsearch-res h3 {
	text-align: left;
	margin-bottom: 10px;
}
.tx-indexedsearch-browsebox{
	list-style: none;
}
.tx-indexedsearch-browsebox li {
	display: inline-block;
	margin-right: 1em;
}

fieldset {border: none;}

input[type="search"] {
 	border-radius: 5px;
}

.searchbox:focus {
  	border-color: #004464;
  	color: #565656; 
}

.submit {
	background-color: transparent;
	text-indent: -5000em;
	border: none;
	background-image: url("../images/lupe.svg");
	background-repeat: no-repeat;
	background-position: center;
	height: 3.125rem;
	width: 3.125rem;
	right: 0;
	cursor: pointer;
	top: 0;
	position: absolute;
	padding: 1.250em;
	font-size: 0.938em;
}

input:focus::-webkit-input-placeholder {
   color: #ffffff;
   font-weight: 300;
}

@-webkit-keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
} 

@keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
}

#xload {
	position: relative;
}

#xload::after {
	content: '';
	display: block;
	position: absolute;
	height: 2em;
	width: 2em;
	background-image: url('../images/load.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 80% auto;
	opacity: 0;
	-webkit-transition: all 100ms ease-in;
	transition: all 100ms ease-in;
	left: 50%;
	margin-left: -1em;
	margin-top: -1em;
	top: 50%;
}

#xload.loading {
    color: transparent;
}

#xload.loading::after {
	opacity: 1;
	animation-name: rotation;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}


h4.leistungheadline {
	display: inline-block;
	margin: 0;
	margin-left: 9em;
}

.textright {
	margin-left: 12em;
}

.iconleistung {
	position: absolute;
	width: 10em;
}

a[href^="tel"]:link,
a[href^="tel"]:visited,
a[href^="tel"]:hover {
	text-decoration: none;
	color: #565656;
	pointer-events: none;
   	cursor: default;
}

.socialmedia {
	text-align: right;
	color: #565656;

}

.borderbutton {
	width: 15em;
	height: 2.5em;
	background-color: #ededed;
	color: #565656;
	margin-top: 2em;
	padding-top: 1em;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.referenten .borderbutton {
	background-color: #bae4b5;
}

.borderbutton:hover {
	background-color: #b5dbae;
}

.iconsocial {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin: 4px;
	width: 40px;
	height: 40px;
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
}

.icon-slide-insta,.icon-slide-fb {
	position: relative;
}

.icon-slide-insta::before,
.icon-slide-insta::after {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../images/insta.png");
	background-image: url("../images/insta.svg"), none;
	content: "";
	-webkit-transition: left 0.3s;
	transition: left 0.3s;
	background-repeat: no-repeat;
	background-size: 25px;
    background-position: center;
}

.icon-slide-fb::before,
.icon-slide-fb::after {
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: url("../images/fb.png");
	background-image: url("../images/fb.svg"), none;
	content: "";
	-webkit-transition: left 0.3s;
	transition: left 0.3s;
	background-repeat: no-repeat;
	background-size: 15px;
    background-position: center;	
}

.icon-slide-fb::before, .icon-slide-insta::before {
	left: 0;
	background-color: #595959;
	width: 40px;
	height: 40px;
}

.icon-slide-fb::after, .icon-slide-insta::after {
	left: -100%;
}

.icon-slide-fb:hover::before, .icon-slide-insta:hover::before {
	left: 100%;
}

.icon-slide-fb:hover::after , .icon-slide-insta:hover::after {
	left: 0;
}

/* facebook */
.icon-slide-fb.facebook::before,
.icon-slide-fb.facebook::after {
	/* background-position: -7px -7px; */
}

.icon-slide-fb.facebook::after {
	background-color: #3b5998;
	width: 40px;
	height: 40px;
}

.icon-slide-insta.insta::before,
.icon-slide-insta.insta::after {
  /* background-position: -102px -6px; */
}

.icon-slide-insta.insta::after {
  background-color: #c32aa3;
  width: 40px;
  height: 40px;
}

.teaserboxleft {
	width: 30%;
	display: inline-block;
	margin-right: 2em;
}

.teaserboxleft span {
	color: #cd1316;
}

h4.teaserboxleft  {
	font-size: 2.3em;
	color: #565656;
	text-align: right;
	font-style: italic;
	vertical-align: top;
	margin-top: 0;
}

.teaserboxright {
	width: 60%;
	display: inline-block;
}

.nav-icon3 {
	width: 39px;
	height: 45px;
	-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;
	position: fixed;
	right: 1.28em;
	top: 1em;
	z-index: 9999;
	display: block;
}

.nav-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #004364;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  -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-icon3 span:nth-child(1) {
  top: 0px;
}

.nav-icon3 span:nth-child(2),
.nav-icon3 span:nth-child(3) {
  top: 11px;
}

.nav-icon3 span:nth-child(4) {
  top: 22px;
}

.nav-icon3.active span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.nav-icon3.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.nav-icon3.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nav-icon3.active span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.partnerlogo {
	margin-bottom: 3em;
	text-align:center;
}

.partnerlogo img {
	margin-right: 1em;
	vertical-align: middle;
	margin-bottom: 2em;
}

.partnerlogo figure {
    display: inline-block;
    margin:0;
    padding:0;
    max-width: 100%;
}
.partnerlogo figure img {
	max-width:100%;
	padding:0;
	margin:0;
}

.col1 img {
    margin:0;
    max-width: 100%;
    padding: 0;
}

.partnerh5 {
	text-align:left;
	margin-bottom:3em;
	font-weight:normal;

}
.partnerh5:after {
	border-top: 1px solid #cd1316;
	content: '';

	position: relative;
	display: block;
}

.textwrap {
	
}

.clear {
	clear: both;
	float: none;
}

.referenten {
	margin-bottom: 2em;
}

.referenten:before {
	border-top: 1px solid #cd1316;
	content: '';
	position: relative;
	display: block;
	margin-bottom: 2em;
}

.referenten:nth-child(even) {
	text-align: right; 
}

.referenten:nth-child(even) img {
	float: right;
	margin-left: 1em;
	margin-right: 0em;
}

.referentenright {
	text-align: right;
}

.imgreferenten {
	float: left;
	height: 11em;
	margin-right: 1em;
}

.referentenimg {
	max-width:300px;
	height:auto;
	float: left;
    margin-right: 1em;
}


.referentenh4 {
	margin-top: 0;
	margin-left: 1.1em;
	font-size: 2.25em;
}

p.referententext {

}

/* TIMELINE */

.timeline {
	margin-top: 2em;
	position: relative;
}

.timeline p {
	line-height: 1em;
	margin: 0;
}

.timeline .thema {
	margin-top: 1em;
}

.timeline .upstarter {
	margin-bottom: 1em;
}

.timeline .info p:first-of-type {
	margin-bottom: 1em;
}

.timeline .border {
	display: block;
	width: 4px;
	background-color: #cd1316;
	position: absolute;
	height: 100%;
	left: 147px;
}

.timeline .element {
	min-height: 150px;
	margin-bottom: 2em;
}

.timeline .element .time,
.timeline .element .info {
	float: left;
}

.timeline .element .time {
	width: 168px;
	position: relative;
}

.timeline .element .time:after {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background-color: #ffffff;
	border:4px solid #cd1316;
    right: 5px;
    top: -2px;
}

.timeline .element .info {
	width: 65%;
	padding-left: 1em;
}


/* INITIATOREN */

.grid {
	position: relative;
	margin: 0 auto;
	padding: 1em 0 4em;
	max-width: 1000px;
	list-style: none;
	text-align: center;
	display: inline-block;
}

.gridcage {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	text-align: center;
}

.grid h2 {
	font-size: 1.8em;
}

h2.second {
	bottom: -3em;
}

h2.third {
	bottom: -0.8em;
}

/* Common style */
.grid figure {
	position: relative;
	overflow: hidden;
	margin: 10px 1%;
	min-width: 320px;
	max-width: 366px;
	max-height: 480px;
	width: 48%;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;3
}

.grid figure figcaption {
	padding: 2em;
	padding-top: 1em;
	color: #fff;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

figure.effect-sarah {
	background: #565656;
}

figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-sarah:hover img {
	opacity: 0.4;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
	text-align: left;
}

figure.effect-sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
	color: #fff;
	text-align: left;
}

figure.effect-sarah h2::before {
	position: absolute;
	bottom: 2em;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-101%,0,0);
}

figure.effect-sarah:hover h2::before {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah p {
	padding: 1em 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/* INFO */

.information {
	display: inline-block;
	margin-bottom: 2em;
}

.information h2 {
	text-align: left;
	line-height: 0.7em;
}

.teaserh1 {
	color: #565656;
	text-align: center;
}

.teaserh1 span {
	color: #cd1316;
}

.lightbox img {
	border: 4px solid #565656;
}

.lbox {
	margin: 0 1em 0 2em;
}

.lbox img {
	width: 100%;
	height: auto;
}

.lb50 {
	vertical-align: top;
}

.mobtrigger {
    position: fixed;
	width: 53px;
	right: 50px;
	top: 20px;
	box-shadow: 0px 0px 12px -4px rgba(0,0,0,0.84);
	z-index: 999;
	height: 50px;
	background-color: #ffffff;
}

#navMain {
	-webkit-transform: translateX(17rem);
    transform: translateX(17rem);
}

#navtrigger {
	right: 7px;
	top: 12px;
	position: absolute;
}

.center, 
section.tabs {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

section.slider {
	padding-top: 2em;
}
.sliderh1 {
	margin-bottom: 1em;
}

.impressum h3 {
	text-align: left;
	margin-bottom: 0;
	
}

.kontakt {
	margin-bottom: 2em;
}

.impressum {
	width: 70%
}

.gallerie {
    margin-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    width: 100%;
    justify-content: center;
}

.lightbox img {
    border: 4px solid #fff;
	margin: 0.2em;
	transition: 400ms;
	width: 165px;
	height: auto;
}

.lightbox img:hover {
	border: 4px solid #b6dab0;
}

/* MEDIA */

@media (max-width: 1311px) {
	h4.teaserboxleft {
		text-align: left;
    	width: 100%;
	}
	.teaserboxright {
		width: 90%;
	}
}
@media (max-width: 1200px) {
	.col33 {
    	width: 40%;
	}
}

@media (max-width: 1150px) {

	.person .quote {
    	width: 40%;
	}

	.person.right .quote {
    	left: 50%;
	}

	.newsList .newsItem .date {
		left: 0;
		top: 0.5rem;
	}

	.newsList .newsItem {
    	padding-right: 0;
	}
}

@media (max-width: 1000px) {

	h2 {
		font-size: 1.6em;
	}

	h3 {
		font-size: 1em;
	}

	section {
		padding-top: 3em;
	}

	footer {
		padding-left: 5%;
		padding-right: 5%;
		width: 90%;
	}

	.lbox img {
		display: none;
	}

	.center {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.lila,
	.grey {
		padding-bottom: 0;
	}

	.col,
	.col50 {
		width: 100%!important;
	}

	.cage, iframe {
    	width: 90%;
	}


	.text {
    	padding-bottom: 3em;
	}

	.borderbutton {
		margin-top: 1em;
	    margin-bottom: 2em;
	}

	

	footer .ce-menu-0{
		text-align: left;
	}
	
	.lbox {
		margin: 0;
	}

	footer .col50 {
    	margin-right: 1em;
	}

	footer .colwrap:first-child .col50 {
		width: 100%!important;
	}

	.partner ul li {
    	margin: 1.5em 1.5em;
	}

	a.button {
		font-size: 0.9em;
	}

	section.topics ul li .trigger {
	    line-height: 1.5em;
	    margin-bottom: 1em;
	    margin-top: 1em;
	}

	#navtrigger {
		
	    height: 3.8125rem;
	    
	}
	

	.center, section.tabs {
		-webkit-transform: translateX(0);
    	transform: translateX(0);

	}

	section.tabs.fixed {
		position: relative;
		height: auto;
		margin-top: 0;
	}

	section.tabs.fixed + * {
    	margin-top: 0;
	}

	section.tabs .cage {
		width: 100%;
	}
	
	section.tabs nav ul {
		display: block;
	}

	section.tabs nav ul li a {
		text-align: left;
	}

	section.tabs nav.icons ul li a > span {
		padding-left: 3em;
	}

	.custom-select-box-button {
		height: 5em;
		line-height: 5em;
		display: block;
		padding-left: 2em;
	}

	.custom-select-box-options {
		border-top: 1px #ccc solid;
	}

	.custom-select-box-button::after {
		background-image: url('../images/down.png');
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		right: 2em;
		display: block;
		top: 0;
		height: 5em;
		content: '';
		width: 2em;

	}



	/** TEAM **/

	.team figure.portrait {
		position: absolute;
		z-index: 8;
	}

	.team .cage {
		margin-left: 0;
	}

	.person {
		background-color: #FFF;
		
	}

	.person,
	.person .desc {
		min-height: 495px;
	}

	.person .quote {
    	position: relative;
    	margin: 0;
    	width: 100%;
    	top: 0;
	}

	.person.right .quote {
    	left: 0;
	}

	.person .vita {
		margin-top: 2em;
	}

	.person .vita {
		max-height: 0;
		overflow: hidden;
		margin: 0;
		padding: 0;
		-webkit-transition: 200ms linear;
		-moz-transition: 200ms linear;
		transition: 200ms linear;
	}

	.person.revealed .vita {
		max-height: 1000px;
		padding-top: 5em;
	}

	.person.right .desc {
    	margin-left: 50%;
	}

	.desc {
		background-color: #fff;
		z-index: 10;
		position: relative;
		width: 50%;
		padding: 2em;
		box-sizing: border-box;
	}

	.person .quote a {	
	}

	.person .zitat {
		font-size: 1.2em;
		line-height: 1.5em;
	}

	.person .quote h4 {
    	margin-top: 1em;
	}
	.team .close {
		display: none;
	}
	a[href^="tel"]:link,
	a[href^="tel"]:visited,
	a[href^="tel"]:hover {
		text-decoration: underline;
		color: blue;
}

@media (max-width: 800px){
	
	.person,
	.person .desc {
		min-height: 396px;
	}

	figure.effect-sarah {
	    margin-left: auto;
	    margin-right: auto;
	}



}

@media (max-width: 750px) {
	.zitat {
		font-size: 1em;
		line-height: 1.25em;
    	margin-top: 4em;
	}

	.referentenh4 {
		margin-left: 0;
	}

	.imageLeft img,
	.referenten:nth-child(even) img {
		float: none;
		margin-left: 0;
	}
	.textwrap {
		width:100%;
		float:left;
	}

	.home-rf-img {
		float: left!important;
		margin-right: 1em !important;
	}

	.referenten:nth-child(even) {
		text-align: left;
	}
	.layout-3 .imageLeft,.layout-3 .contentRight{
		width: 100%;
	}
}

@media (max-width: 600px) {

	.person,
	.person .desc {
		min-height: 0;
	}

	.indexh3 {
    	font-size: 1.3em;
	}

	.person .quote {
		margin-left: 0;
		position: relative;
	}

	.person .zitat {
		font-size: 1.2em;
		line-height: 1.5em;
	}

	.person .quote h4 {
    	margin-top: 2em;
    	font-weight: 600;
	}

	.team figure.portrait {
		position: relative;
	}

	.vita h4 {
		margin-top: 4em;
	}

	.person .vita{
		margin-left: 0;
		margin-bottom: 0;
	}

	.desc {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		padding-top: 2em;
		padding-right: 0;
		padding-left: 0;
	}

	.person.right .desc {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}

	.referenten:nth-child(even) {
    	text-align: left;
	}
	.referenten:nth-child(even) img {
	    float: left;
	    margin-left: 0;
	    margin-right: 1em;
	}

	.referentenh4 {
		font-size: 1.5em;
	}

	h1 {
	    font-size: 2.125em;
	}

	.firstsection {
		padding-bottom: 0;
	}

	.border,
	.time:after {
		display: none!important;
	}

	.timeline .element {
		min-height: 90px;
	}

	.timeline .element:after {
		border-bottom: 1px solid #cd1316;
		content: '';
		padding-top: 2em;
		display: block;
	}

	.timeline .element .info {
		width: 75%;
	}

	.info img {
		height: 7.5em;
	}

	.time {
		font-weight: bold;
	}
}

